Skip to content

Instantly share code, notes, and snippets.

@lazycipher
Created March 9, 2020 23:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lazycipher/c3307a2945b19cf047912b4ddffb23b5 to your computer and use it in GitHub Desktop.
Save lazycipher/c3307a2945b19cf047912b4ddffb23b5 to your computer and use it in GitHub Desktop.
Hit or Miss Monte Carlo Integration
// Define functions to render linked interactive plots using d3.
// Another script should define e.g.
// <script>
// var plot = new animint("#plot","path/to/plot.json");
// </script>
// Constructor for animint Object.
var animint = function (to_select, json_file) {
function wait_until_then(timeout, condFun, readyFun) {
var args=arguments
function checkFun() {
if(condFun()) {
readyFun(args[3],args[4]);
} else{
setTimeout(checkFun, timeout);
}
}
checkFun();
}
function convert_R_types(resp_array, types){
return resp_array.map(function (d) {
for (var v_name in d) {
if(!is_interactive_aes(v_name)){
var r_type = types[v_name];
if (r_type == "integer") {
d[v_name] = parseInt(d[v_name]);
} else if (r_type == "numeric") {
d[v_name] = parseFloat(d[v_name]);
} else if (r_type == "factor" || r_type == "rgb"
|| r_type == "linetype" || r_type == "label"
|| r_type == "character") {
// keep it as a character
} else if (r_type == "character" & v_name == "outliers") {
d[v_name] = parseFloat(d[v_name].split(" @ "));
}
}
}
return d;
});
}
// replacing periods in variable with an underscore this makes sure
// that selector doesn't confuse . in name with css selectors
function safe_name(unsafe_name){
return unsafe_name.replace(/[ .]/g, '_');
}
function legend_class_name(selector_name){
return safe_name(selector_name) + "_variable";
}
function is_interactive_aes(v_name){
if(v_name.indexOf("clickSelects") > -1){
return true;
}
if(v_name.indexOf("showSelected") > -1){
return true;
}
return false;
}
var linetypesize2dasharray = function (lt, size) {
var isInt = function(n) {
return typeof n === 'number' && parseFloat(n) == parseInt(n, 10) && !isNaN(n);
};
if(isInt(lt)){ // R integer line types.
if(lt == 1){
return null;
}
var o = {
0: size * 0 + "," + size * 10,
2: size * 4 + "," + size * 4,
3: size + "," + size * 2,
4: size + "," + size * 2 + "," + size * 4 + "," + size * 2,
5: size * 8 + "," + size * 4,
6: size * 2 + "," + size * 2 + "," + size * 6 + "," + size * 2
};
} else { // R defined line types
if(lt == "solid" || lt === null){
return null;
}
var o = {
"blank": size * 0 + "," + size * 10,
"none": size * 0 + "," + size * 10,
"dashed": size * 4 + "," + size * 4,
"dotted": size + "," + size * 2,
"dotdash": size + "," + size * 2 + "," + size * 4 + "," + size * 2,
"longdash": size * 8 + "," + size * 4,
"twodash": size * 2 + "," + size * 2 + "," + size * 6 + "," + size * 2,
"22": size * 2 + "," + size * 2,
"42": size * 4 + "," + size * 2,
"44": size * 4 + "," + size * 4,"13": size + "," + size * 3,
"1343": size + "," + size * 3 + "," + size * 4 + "," + size * 3,
"73": size * 7 + "," + size * 3,
"2262": size * 2 + "," + size * 2 + "," + size * 6 + "," + size * 2,
"12223242": size + "," + size * 2 + "," + size * 2 + "," + size * 2 + "," + size * 3 + "," + size * 2 + "," + size * 4 + "," + size * 2,
"F282": size * 15 + "," + size * 2 + "," + size * 8 + "," + size * 2,
"F4448444": size * 15 + "," + size * 4 + "," + size * 4 + "," + size * 4 + "," + size * 8 + "," + size * 4 + "," + size * 4 + "," + size * 4,
"224282F2": size * 2 + "," + size * 2 + "," + size * 4 + "," + size * 2 + "," + size * 8 + "," + size * 2 + "," + size * 16 + "," + size * 2,
"F1": size * 16 + "," + size
};
}
if (lt in o){
return o[lt];
} else{ // manually specified line types
str = lt.split("");
strnum = str.map(function (d) {
return size * parseInt(d, 16);
});
return strnum;
}
};
var isArray = function(o) {
return Object.prototype.toString.call(o) === '[object Array]';
};
// create a dummy element, apply the appropriate classes,
// and then measure the element
// Inspired from http://jsfiddle.net/uzddx/2/
var measureText = function(pText, pFontSize, pAngle, pStyle) {
if (!pText || pText.length === 0) return {height: 0, width: 0};
if (pAngle === null || isNaN(pAngle)) pAngle = 0;
var container = element.append('svg');
// do we need to set the class so that styling is applied?
//.attr('class', classname);
container.append('text')
.attr({x: -1000, y: -1000})
.attr("transform", "rotate(" + pAngle + ")")
.attr("style", pStyle)
.attr("font-size", pFontSize)
.text(pText);
var bbox = container.node().getBBox();
container.remove();
return {height: bbox.height, width: bbox.width};
};
var nest_by_group = d3.nest().key(function(d){ return d.group; });
var dirs = json_file.split("/");
dirs.pop(); //if a directory path exists, remove the JSON file from dirs
var element = d3.select(to_select);
this.element = element;
var viz_id = element.attr("id");
var Widgets = {};
this.Widgets = Widgets;
var Selectors = {};
this.Selectors = Selectors;
var Plots = {};
this.Plots = Plots;
var Geoms = {};
this.Geoms = Geoms;
// SVGs must be stored separately from Geoms since they are
// initialized first, with the Plots.
var SVGs = {};
this.SVGs = SVGs;
var Animation = {};
this.Animation = Animation;
var all_geom_names = {};
this.all_geom_names = all_geom_names;
//creating an array to contain the selectize widgets
var selectized_array = [];
var data_object_geoms = {
"line":true,
"path":true,
"ribbon":true,
"polygon":true
};
var css = document.createElement('style');
css.type = 'text/css';
var styles = [".axis path{fill: none;stroke: black;shape-rendering: crispEdges;}",
".axis line{fill: none;stroke: black;shape-rendering: crispEdges;}",
".axis text {font-family: sans-serif;font-size: 11px;}"];
var add_geom = function (g_name, g_info) {
// Determine what style to use to show the selection for this
// geom. This is a hack and should be removed when we implement
// the selected.color, selected.size, etc aesthetics.
if(g_info.aes.hasOwnProperty("fill") &&
g_info.geom == "rect" &&
g_info.aes.hasOwnProperty("clickSelects")){
g_info.select_style = "stroke";
}else{
g_info.select_style = "opacity";
}
// Determine if data will be an object or an array.
if(g_info.geom in data_object_geoms){
g_info.data_is_object = true;
}else{
g_info.data_is_object = false;
}
// Add a row to the loading table.
g_info.tr = Widgets["loading"].append("tr");
g_info.tr.append("td").text(g_name);
g_info.tr.append("td").attr("class", "chunk");
g_info.tr.append("td").attr("class", "downloaded").text(0);
g_info.tr.append("td").text(g_info.total);
g_info.tr.append("td").attr("class", "status").text("initialized");
// load chunk tsv
g_info.data = {};
g_info.download_status = {};
Geoms[g_name] = g_info;
// Determine whether common chunk tsv exists
// If yes, load it
if(g_info.hasOwnProperty("columns") && g_info.columns.common){
var common_tsv = get_tsv(g_info, "_common");
g_info.common_tsv = common_tsv;
var common_path = getTSVpath(common_tsv);
d3.tsv(common_path, function (error, response) {
var converted = convert_R_types(response, g_info.types);
g_info.data[common_tsv] = nest_by_group.map(converted);
});
} else {
g_info.common_tsv = null;
}
// Save this geom and load it!
update_geom(g_name, null);
};
var add_plot = function (p_name, p_info) {
// Each plot may have one or more legends. To make space for the
// legends, we put each plot in a table with one row and two
// columns: tdLeft and tdRight.
var plot_table = element.append("table").style("display", "inline-block");
var plot_tr = plot_table.append("tr");
var tdLeft = plot_tr.append("td");
var tdRight = plot_tr.append("td").attr("class", p_name+"_legend");
if(viz_id === null){
p_info.plot_id = p_name;
}else{
p_info.plot_id = viz_id + "_" + p_name;
}
var svg = tdLeft.append("svg")
.attr("id", p_info.plot_id)
.attr("height", p_info.options.height)
.attr("width", p_info.options.width);
// divvy up width/height based on the panel layout
var nrows = Math.max.apply(null, p_info.layout.ROW);
var ncols = Math.max.apply(null, p_info.layout.COL);
var panel_names = p_info.layout.PANEL;
var npanels = Math.max.apply(null, panel_names);
// Note axis names are "shared" across panels (just like the title)
var xtitlepadding = 5 + measureText(p_info["xtitle"], 11).height;
var ytitlepadding = 5 + measureText(p_info["ytitle"], 11).height;
// 'margins' are fixed across panels and do not
// include title/axis/label padding (since these are not
// fixed across panels). They do, however, account for
// spacing between panels
var text_height_pixels = measureText("foo", 11).height;
var margin = {
left: 0,
right: text_height_pixels * p_info.panel_margin_lines,
top: text_height_pixels * p_info.panel_margin_lines,
bottom: 0
};
var plotdim = {
width: 0,
height: 0,
xstart: 0,
xend: 0,
ystart: 0,
yend: 0,
graph: {
width: 0,
height: 0
},
margin: margin,
xlab: {
x: 0,
y: 0
},
ylab: {
x: 0,
y: 0
},
title: {
x: 0,
y: 0
}
};
// Draw the title
var titlepadding = measureText(p_info.title, 20).height + 10;
// why are we giving the title padding if it is undefined?
if (p_info.title === undefined) titlepadding = 0;
plotdim.title.x = p_info.options.width / 2;
plotdim.title.y = titlepadding / 2;
svg.append("text")
.text(p_info.title)
.attr("class", "plottitle")
.attr("font-family", "sans-serif")
.attr("font-size", "20px")
.attr("transform", "translate(" + plotdim.title.x + "," +
plotdim.title.y + ")")
.style("text-anchor", "middle");
// grab max text size over axis labels and facet strip labels
var axispaddingy = 5;
if(p_info.hasOwnProperty("ylabs") && p_info.ylabs.length){
axispaddingy += Math.max.apply(null, p_info.ylabs.map(function(entry){
// + 5 to give a little extra space to avoid bad axis labels
// in shiny.
return measureText(entry, 11).width + 5;
}));
}
var axispaddingx = 10 + 20;
if(p_info.hasOwnProperty("xlabs") && p_info.xlabs.length){
// TODO: throw warning if text height is large portion of plot height?
axispaddingx += Math.max.apply(null, p_info.xlabs.map(function(entry){
return measureText(entry, 11, p_info.xangle).height;
}));
// TODO: carefully calculating this gets complicated with rotating xlabs
//margin.right += 5;
}
plotdim.margin = margin;
var strip_heights = p_info.strips.top.map(function(entry){
return measureText(entry, 11).height;
});
var strip_widths = p_info.strips.right.map(function(entry){
return measureText(entry, 11).height;
});
// compute the number of x/y axes, max strip height per row, and
// max strip width per columns, for calculating height/width of
// graphing region.
var row_strip_heights = [];
var col_strip_widths = [];
var n_xaxes = 0;
var n_yaxes = 0;
var current_row, current_col;
for (var layout_i = 0; layout_i < npanels; layout_i++) {
current_row = p_info.layout.ROW[layout_i] - 1;
current_col = p_info.layout.COL[layout_i] - 1;
if(row_strip_heights[current_row] === undefined){
row_strip_heights[current_row] = [];
}
if(col_strip_widths[current_col] === undefined){
col_strip_widths[current_col] = [];
}
row_strip_heights[current_row].push(strip_heights[layout_i]);
col_strip_widths[current_col].push(strip_widths[layout_i]);
if (p_info.layout.COL[layout_i] == 1) {
n_xaxes += p_info.layout.AXIS_X[layout_i];
}
if (p_info.layout.ROW[layout_i] == 1) {
n_yaxes += p_info.layout.AXIS_Y[layout_i];
}
}
function cumsum_array(array_of_arrays){
var cumsum = [], max_value, cumsum_value = 0;
for(var i=0; i<array_of_arrays.length; i++){
cumsum_value += d3.max(array_of_arrays[i]);
cumsum[i] = cumsum_value;
}
return cumsum;
}
var cum_height_per_row = cumsum_array(row_strip_heights);
var cum_width_per_col = cumsum_array(col_strip_widths);
var strip_width = d3.max(cum_width_per_col);
var strip_height = d3.max(cum_height_per_row);
// the *entire graph* height/width
var graph_width = p_info.options.width -
ncols * (margin.left + margin.right) -
strip_width -
n_yaxes * axispaddingy - ytitlepadding;
var graph_height = p_info.options.height -
nrows * (margin.top + margin.bottom) -
strip_height -
titlepadding - n_xaxes * axispaddingx - xtitlepadding;
// Impose the pixelated aspect ratio of the graph upon the width/height
// proportions calculated by the compiler. This has to be done on the
// rendering side since the precomputed proportions apply to the *graph*
// and the graph size depends upon results of measureText()
if (p_info.layout.coord_fixed[0]) {
var aspect = (graph_height / nrows) / (graph_width / ncols);
} else {
var aspect = 1;
}
var wp = p_info.layout.width_proportion.map(function(x){
return x * Math.min(1, aspect);
})
var hp = p_info.layout.height_proportion.map(function(x){
return x * Math.min(1, 1/aspect);
})
// track the proportion of the graph that should be 'blank'
// this is mainly used to implement coord_fixed()
var graph_height_blank = 1;
var graph_width_blank = 1;
for (var layout_i = 0; layout_i < npanels; layout_i++) {
if (p_info.layout.COL[layout_i] == 1) graph_height_blank -= hp[layout_i];
if (p_info.layout.ROW[layout_i] == 1) graph_width_blank -= wp[layout_i];
}
// cumulative portion of the graph used
var graph_width_cum = (graph_width_blank / 2) * graph_width;
var graph_height_cum = (graph_height_blank / 2) * graph_height;
// Bind plot data to this plot's SVG element
svg.plot = p_info;
Plots[p_name] = p_info;
p_info.geoms.forEach(function (g_name) {
var layer_g_element = svg.append("g").attr("class", g_name);
panel_names.forEach(function(PANEL){
layer_g_element.append("g").attr("class", "PANEL" + PANEL);
});
SVGs[g_name] = svg;
});
// create a grouping for strip labels (even if there are none).
var topStrip = svg.append("g")
.attr("class", "topStrip")
;
var rightStrip = svg.append("g")
.attr("class", "rightStrip")
;
// this will hold x/y scales for each panel
// eventually we inject this into Plots[p_name]
var scales = {};
n_xaxes = 0;
n_yaxes = 0;
// Draw a plot outline for every panel
for (var layout_i = 0; layout_i < npanels; layout_i++) {
var panel_i = layout_i + 1;
var axis = p_info["axis" + panel_i];
//forces values to be in an array
var xaxisvals = [];
var xaxislabs = [];
var yaxisvals = [];
var yaxislabs = [];
var outbreaks, outlabs;
//function to write labels and breaks to their respective arrays
var axislabs = function(breaks, labs, axis){
if(axis=="x"){
outbreaks = xaxisvals;
outlabs = xaxislabs;
} else {
outbreaks = yaxisvals;
outlabs = yaxislabs;
} // set appropriate variable names
if (isArray(breaks)) {
breaks.forEach(function (d) {
outbreaks.push(d);
})
} else {
//breaks can be an object!
for (key in breaks) {
outbreaks.push(breaks[key]);
}
}
if (labs){
labs.forEach(function (d) {
outlabs.push(d);
// push each label provided into the array
});
} else {
outbreaks.forEach(function (d) {
outlabs.push("");
// push a blank string to the array for each axis tick
// if the specified label is null
});
}
};
if(axis["xticks"]){
axislabs(axis.x, axis.xlab, "x");
}
if(axis["yticks"]){
axislabs(axis.y, axis.ylab, "y");
}
// compute the current panel height/width
plotdim.graph.height = graph_height * hp[layout_i];
plotdim.graph.width = graph_width * wp[layout_i];
current_row = p_info.layout.ROW[layout_i];
current_col = p_info.layout.COL[layout_i];
var draw_x = p_info.layout.AXIS_X[layout_i];
var draw_y = p_info.layout.AXIS_Y[layout_i];
// panels are drawn using a "typewriter approach" (left to right
// & top to bottom) if the carriage is returned (ie, there is a
// new row), change some parameters:
var new_row = current_col <= p_info.layout.COL[layout_i - 1]
if (new_row) {
n_yaxes = 0;
graph_width_cum = (graph_width_blank / 2) * graph_width;
graph_height_cum += graph_height * hp[layout_i-1];
}
n_xaxes += draw_x;
n_yaxes += draw_y;
// calculate panel specific locations to be used in placing
// axes, labels, etc.
plotdim.xstart = current_col * plotdim.margin.left +
(current_col - 1) * plotdim.margin.right +
graph_width_cum + n_yaxes * axispaddingy + ytitlepadding;
// room for right strips should be distributed evenly across
// panels to preserve aspect ratio
plotdim.xend = plotdim.xstart + plotdim.graph.width;
// total height of strips drawn thus far
var strip_h = cum_height_per_row[current_row-1];
plotdim.ystart = current_row * plotdim.margin.top +
(current_row - 1) * plotdim.margin.bottom +
graph_height_cum + titlepadding + strip_h;
// room for xaxis title should be distributed evenly across
// panels to preserve aspect ratio
plotdim.yend = plotdim.ystart + plotdim.graph.height;
// always add to the width (note it may have been reset earlier)
graph_width_cum = graph_width_cum + plotdim.graph.width;
// get the x position of the y-axis title (and add padding) when
// rendering the first plot.
if (layout_i === 0) {
var ytitle_x = (plotdim.xstart - axispaddingy - ytitlepadding / 2);
var xtitle_left = plotdim.xstart;
var ytitle_top = plotdim.ystart;
}
// get the y position of the x-axis title when drawing the last
// panel.
if (layout_i === (npanels - 1)) {
var xtitle_y = (plotdim.yend + axispaddingx);
var xtitle_right = plotdim.xend;
var ytitle_bottom = plotdim.yend;
}
var draw_strip = function(strip, side) {
if (strip == "") {
return(null);
}
var x, y, rotate, stripElement;
if (side == "right") {
x = plotdim.xend + strip_widths[layout_i] / 2 - 2;
y = (plotdim.ystart + plotdim.yend) / 2;
rotate = 90;
stripElement = rightStrip;
}else{ //top
x = (plotdim.xstart + plotdim.xend) / 2;
y = plotdim.ystart - strip_heights[layout_i] / 2 + 3;
rotate = 0;
stripElement = topStrip;
}
var trans_text = "translate(" + x + "," + y + ")";
var rot_text = "rotate(" + rotate + ")";
stripElement
.selectAll("." + side + "Strips")
.data(strip)
.enter()
.append("text")
.style("text-anchor", "middle")
.style("font-size", "11px")
.text(function(d) { return d; })
// NOTE: there could be multiple strips per panel
// TODO: is there a better way to manage spacing?
.attr("transform", trans_text + rot_text)
;
}
draw_strip([p_info.strips.top[layout_i]], "top");
draw_strip([p_info.strips.right[layout_i]], "right");
// for each of the x and y axes, there is a "real" and fake
// version. The real version will be used for plotting the
// data, and the fake version is just for the display of the
// axes.
scales[panel_i] = {};
scales[panel_i].x = d3.scale.linear()
.domain(axis.xrange)
.range([plotdim.xstart, plotdim.xend]);
scales[panel_i].y = d3.scale.linear()
.domain(axis.yrange)
.range([plotdim.yend, plotdim.ystart]);
if(draw_x){
var xaxis = d3.svg.axis()
.scale(scales[panel_i].x)
.tickValues(xaxisvals)
.tickFormat(function (d) {
return xaxislabs[xaxisvals.indexOf(d)].toString();
})
.orient("bottom")
;
var axis_panel = "xaxis" + "_" + panel_i;
var xaxis_g = svg.append("g")
.attr("class", "xaxis axis " + axis_panel)
.attr("transform", "translate(0," + plotdim.yend + ")")
.call(xaxis);
if(axis["xline"] == false){
var axis_path = xaxis_g.select("path.domain");
axis_path.remove();
}
xaxis_g.selectAll("text")
.style("text-anchor", p_info.xanchor)
.attr("transform", "rotate(" + p_info.xangle + " 0 9)");
}
if(draw_y){
var yaxis = d3.svg.axis()
.scale(scales[panel_i].y)
.tickValues(yaxisvals)
.tickFormat(function (d) {
return yaxislabs[yaxisvals.indexOf(d)].toString();
})
.orient("left");
var axis_panel = "yaxis" + "_" + panel_i;
var yaxis_g = svg.append("g")
.attr("class", "yaxis axis " + axis_panel)
.attr("transform", "translate(" + (plotdim.xstart) + ",0)")
.call(yaxis);
if(axis["yline"] == false){
var axis_path = yaxis_g.select("path.domain");
axis_path.remove();
}
}
if(!axis.xline) {
styles.push("#"+p_name+" #xaxis"+" path{stroke:none;}");
}
if(!axis.xticks) {
styles.push("#"+p_name+" #xaxis .tick"+" line{stroke:none;}");
}
if(!axis.yline) {
styles.push("#"+p_name+" #yaxis"+" path{stroke:none;}");
}
if(!axis.yticks) {
styles.push("#"+p_name+" #yaxis .tick"+" line{stroke:none;}");
}
// creating g element for background, grid lines, and border
// uses insert to draw it right before plot title
var background = svg.insert("g", ".plottitle")
.attr("class", "background bgr" + panel_i);
// drawing background
if(Object.keys(p_info.panel_background).length > 1) {
background.append("rect")
.attr("x", plotdim.xstart)
.attr("y", plotdim.ystart)
.attr("width", plotdim.xend - plotdim.xstart)
.attr("height", plotdim.yend - plotdim.ystart)
.attr("class", "background_rect")
.style("fill", p_info.panel_background.fill)
.style("stroke", p_info.panel_background.colour)
.style("stroke-dasharray", function() {
return linetypesize2dasharray(p_info.panel_background.linetype,
p_info.panel_background.size);
});
}
// drawing the grid lines
["grid_minor", "grid_major"].forEach(function(grid_class){
var grid_background = p_info[grid_class];
// if grid lines are defined
if(grid_background.hasOwnProperty("size")) {
var grid = background.append("g")
.attr("class", grid_class);
["x","y"].forEach(function(scale_var){
var const_var;
if(scale_var == "x"){
const_var = "y";
}else{
const_var = "x";
}
grid.append("g")
.attr("class", scale_var)
.selectAll("line")
.data(grid_background.loc[scale_var][layout_i])
.enter()
.append("line")
.attr(const_var + "1", plotdim[const_var + "start"])
.attr(const_var + "2", plotdim[const_var + "end"])
.attr(scale_var + "1", function(d) {
return scales[panel_i][scale_var](d);
})
.attr(scale_var + "2", function(d) {
return scales[panel_i][scale_var](d);
})
.style("stroke", grid_background.colour)
.style("stroke-linecap", grid_background.lineend)
.style("stroke-width", grid_background.size)
.style("stroke-dasharray", linetypesize2dasharray(
grid_background.linetype, grid_background.size))
;
});
}
});
// drawing border
// uses insert to draw it right before the #plottitle
if(Object.keys(p_info.panel_border).length > 1) {
background.append("rect")
.attr("x", plotdim.xstart)
.attr("y", plotdim.ystart)
.attr("width", plotdim.xend - plotdim.xstart)
.attr("height", plotdim.yend - plotdim.ystart)
.attr("class", "border_rect")
.style("fill", p_info.panel_border.fill)
.style("stroke", p_info.panel_border.colour)
.style("stroke-dasharray", function() {
return linetypesize2dasharray(p_info.panel_border.linetype,
p_info.panel_border.size);
});
}
} //end of for(layout_i
// After drawing all backgrounds, we can draw the axis labels.
if(p_info["ytitle"]){
svg.append("text")
.text(p_info["ytitle"])
.attr("class", "ytitle")
.style("text-anchor", "middle")
.style("font-size", "11px")
.attr("transform", "translate(" +
ytitle_x +
"," +
(ytitle_top + ytitle_bottom)/2 +
")rotate(270)")
;
}
if(p_info["xtitle"]){
svg.append("text")
.text(p_info["xtitle"])
.attr("class", "xtitle")
.style("text-anchor", "middle")
.style("font-size", "11px")
.attr("transform", "translate(" +
(xtitle_left + xtitle_right)/2 +
"," +
xtitle_y +
")")
;
}
Plots[p_name].scales = scales;
}; //end of add_plot()
function update_legend_opacity(v_name){
var s_info = Selectors[v_name];
s_info.legend_tds.style("opacity", s_info.legend_update_fun);
}
var add_selector = function (s_name, s_info) {
Selectors[s_name] = s_info;
if(s_info.type == "multiple"){
if(!isArray(s_info.selected)){
s_info.selected = [s_info.selected];
}
// legend_update_fun is evaluated in the context of the
// td.legend_entry_label.
s_info.legend_update_fun = function(d){
var i_value = s_info.selected.indexOf(this.textContent);
if(i_value == -1){
return 0.5;
}else{
return 1;
}
}
}else{
s_info.legend_update_fun = function(d){
if(this.textContent == s_info.selected){
return 1;
}else{
return 0.5;
}
}
}
s_info.legend_tds =
element.selectAll("tr."+legend_class_name(s_name)+" td.legend_entry_label")
;
update_legend_opacity(s_name);
}; //end of add_selector()
function get_tsv(g_info, chunk_id){
return g_info.classed + "_chunk" + chunk_id + ".tsv";
}
function getTSVpath(tsv_name){
return dirs.concat(tsv_name).join("/");
}
/**
* copy common chunk tsv to varied chunk tsv, returning an array of
* objects.
*/
function copy_chunk(g_info, varied_chunk) {
var varied_by_group = nest_by_group.map(varied_chunk);
var common_by_group = g_info.data[g_info.common_tsv];
var new_varied_chunk = [];
for(group_id in varied_by_group){
var varied_one_group = varied_by_group[group_id];
var common_one_group = common_by_group[group_id];
var common_i = 0;
for(var varied_i=0; varied_i < varied_one_group.length; varied_i++){
// there are two cases: each group of varied data is of length
// 1, or of length of the common data.
if(common_one_group.length == varied_one_group.length){
common_i = varied_i;
}
var varied_obj = varied_one_group[varied_i];
var common_obj = common_one_group[common_i];
for(col in common_obj){
if(col != "group"){
varied_obj[col] = common_obj[col];
}
}
new_varied_chunk.push(varied_obj);
}
}
return new_varied_chunk;
}
// update_geom is called from add_geom and update_selector. It
// downloads data if necessary, and then calls draw_geom.
var update_geom = function (g_name, selector_name) {
var g_info = Geoms[g_name];
// First apply chunk_order selector variables.
var chunk_id = g_info.chunks;
g_info.chunk_order.forEach(function (v_name) {
if(chunk_id == null){
return; // no data in a higher up chunk var.
}
var value = Selectors[v_name].selected;
if(chunk_id.hasOwnProperty(value)){
chunk_id = chunk_id[value];
}else{
chunk_id = null; // no data to show in this subset.
}
});
if(chunk_id == null){
draw_panels(g_info, [], selector_name); //draw nothing.
return;
}
var tsv_name = get_tsv(g_info, chunk_id);
// get the data if it has not yet been downloaded.
g_info.tr.select("td.chunk").text(tsv_name);
if(g_info.data.hasOwnProperty(tsv_name)){
draw_panels(g_info, g_info.data[tsv_name], selector_name);
}else{
g_info.tr.select("td.status").text("downloading");
var svg = SVGs[g_name];
var loading = svg.append("text")
.attr("class", "loading"+tsv_name)
.text("Downloading "+tsv_name+"...")
.attr("font-size", 9)
//.attr("x", svg.attr("width")/2)
.attr("y", 10)
.style("fill", "red");
download_chunk(g_info, tsv_name, function(chunk){
loading.remove();
draw_panels(g_info, chunk, selector_name);
});
}
};
var draw_panels = function(g_info, chunk, selector_name) {
// derive the plot name from the geometry name
var g_names = g_info.classed.split("_");
var p_name = g_names[g_names.length - 1];
var panels = Plots[p_name].layout.PANEL;
panels.forEach(function(panel) {
draw_geom(g_info, chunk, selector_name, panel);
});
};
function download_next(g_name){
var g_info = Geoms[g_name];
var selector_value = Animation.sequence[g_info.seq_i];
var chunk_id = g_info.chunks[selector_value];
var tsv_name = get_tsv(g_info, chunk_id);
g_info.seq_count += 1;
if(Animation.sequence.length == g_info.seq_count){
Animation.done_geoms[g_name] = 1;
return;
}
g_info.seq_i += 1;
if(g_info.seq_i == Animation.sequence.length){
g_info.seq_i = 0;
}
if(typeof(chunk_id) == "string"){
download_chunk(g_info, tsv_name, function(chunk){
download_next(g_name);
})
}else{
download_next(g_name);
}
}
// download_chunk is called from update_geom and download_next.
function download_chunk(g_info, tsv_name, funAfter){
if(g_info.download_status.hasOwnProperty(tsv_name)){
var chunk;
if(g_info.data_is_object){
chunk = {};
}else{
chunk = [];
}
funAfter(chunk);
return; // do not download twice.
}
g_info.download_status[tsv_name] = "downloading";
// prefix tsv file with appropriate path
var tsv_file = getTSVpath(tsv_name);
d3.tsv(tsv_file, function (error, response) {
// First convert to correct types.
g_info.download_status[tsv_name] = "processing";
response = convert_R_types(response, g_info.types);
wait_until_then(500, function(){
if(g_info.common_tsv) {
return g_info.data.hasOwnProperty(g_info.common_tsv);
}else{
return true;
}
}, function(){
if(g_info.common_tsv) {
// copy data from common tsv to varied tsv
response = copy_chunk(g_info, response);
}
var nest = d3.nest();
g_info.nest_order.forEach(function (v_name) {
nest.key(function (d) {
return d[v_name];
});
});
var chunk = nest.map(response);
g_info.data[tsv_name] = chunk;
g_info.tr.select("td.downloaded").text(d3.keys(g_info.data).length);
g_info.download_status[tsv_name] = "saved";
funAfter(chunk);
});
});
}//download_chunk.
// update_geom is responsible for obtaining a chunk of downloaded
// data, and then calling draw_geom to actually draw it.
var draw_geom = function(g_info, chunk, selector_name, PANEL){
g_info.tr.select("td.status").text("displayed");
var svg = SVGs[g_info.classed];
// derive the plot name from the geometry name
var g_names = g_info.classed.split("_");
var p_name = g_names[g_names.length - 1];
var scales = Plots[p_name].scales[PANEL];
var selected_arrays = [ [] ]; //double array necessary.
g_info.subset_order.forEach(function (aes_name) {
var selected, values;
var new_arrays = [];
if(0 < aes_name.indexOf(".variable")){
selected_arrays.forEach(function(old_array){
var some_data = chunk;
old_array.forEach(function(value){
if(some_data.hasOwnProperty(value)) {
some_data = some_data[value];
} else {
some_data = {};
}
})
values = d3.keys(some_data);
values.forEach(function(s_name){
var selected = Selectors[s_name].selected;
var new_array = old_array.concat(s_name).concat(selected);
new_arrays.push(new_array);
})
})
}else{//not .variable aes:
if(aes_name == "PANEL"){
selected = PANEL;
}else{
var s_name = g_info.aes[aes_name];
selected = Selectors[s_name].selected;
}
if(isArray(selected)){
values = selected; //multiple selection.
}else{
values = [selected]; //single selection.
}
values.forEach(function(value){
selected_arrays.forEach(function(old_array){
var new_array = old_array.concat(value);
new_arrays.push(new_array);
})
})
}
selected_arrays = new_arrays;
});
// data can be either an array[] if it will be directly involved
// in a data-bind, or an object{} if it will be involved in a
// data-bind by group (e.g. geom_line).
var data;
if(g_info.data_is_object){
data = {};
}else{
data = [];
}
selected_arrays.forEach(function(value_array){
var some_data = chunk;
value_array.forEach(function(value){
if (some_data.hasOwnProperty(value)) {
some_data = some_data[value];
} else {
if(g_info.data_is_object){
some_data = {};
}else{
some_data = [];
}
}
});
if(g_info.data_is_object){
if(isArray(some_data) && some_data.length){
data["0"] = some_data;
}else{
for(k in some_data){
data[k] = some_data[k];
}
}
}else{//some_data is an array.
data = data.concat(some_data);
}
});
var aes = g_info.aes;
var toXY = function (xy, a) {
return function (d) {
return scales[xy](d[a]);
};
};
var layer_g_element = svg.select("g." + g_info.classed);
var panel_g_element = layer_g_element.select("g.PANEL" + PANEL);
var elements = panel_g_element.selectAll(".geom");
// TODO: standardize this code across aes/styles.
var base_opacity = 1;
if (g_info.params.alpha) {
base_opacity = g_info.params.alpha;
}
//alert(g_info.classed+" "+base_opacity);
var get_alpha = function (d) {
var a;
if (aes.hasOwnProperty("alpha") && d.hasOwnProperty("alpha")) {
a = d["alpha"];
} else {
a = base_opacity;
}
return a;
};
var size = 2;
if(g_info.geom == "text"){
size = 12;
}
if (g_info.params.hasOwnProperty("size")) {
size = g_info.params.size;
}
var get_size = function (d) {
if (aes.hasOwnProperty("size") && d.hasOwnProperty("size")) {
return d["size"];
}
return size;
};
// stroke_width for geom_point
var stroke_width = 1; // by default ggplot2 has 0.5, animint has 1
if (g_info.params.hasOwnProperty("stroke")) {
stroke_width = g_info.params.stroke;
}
var get_stroke_width = function (d) {
if (aes.hasOwnProperty("stroke") && d.hasOwnProperty("stroke")) {
return d["stroke"];
}
return stroke_width;
}
var linetype = "solid";
if (g_info.params.linetype) {
linetype = g_info.params.linetype;
}
var get_dasharray = function (d) {
var lt = linetype;
if (aes.hasOwnProperty("linetype") && d.hasOwnProperty("linetype")) {
lt = d["linetype"];
}
return linetypesize2dasharray(lt, get_size(d));
};
var colour = "black";
var fill = "black";
var get_colour = function (d) {
if (d.hasOwnProperty("colour")) {
return d["colour"]
}
return colour;
};
var get_fill = function (d) {
if (d.hasOwnProperty("fill")) {
return d["fill"];
}
return fill;
};
if (g_info.params.colour) {
colour = g_info.params.colour;
}
if (g_info.params.fill) {
fill = g_info.params.fill;
}else if(g_info.params.colour){
fill = g_info.params.colour;
}
// For aes(hjust) the compiler should make an "anchor" column.
var text_anchor = "middle";
if(g_info.params.hasOwnProperty("anchor")){
text_anchor = g_info.params["anchor"];
}
var get_text_anchor;
if(g_info.aes.hasOwnProperty("hjust")) {
get_text_anchor = function(d){
return d["anchor"];
}
}else{
get_text_anchor = function(d){
return text_anchor;
}
}
var eActions, eAppend, linkActions;
var key_fun = null;
var id_fun = function(d){
return d.id;
};
if(g_info.aes.hasOwnProperty("key")){
key_fun = function(d){
return d.key;
};
}
if(g_info.data_is_object) {
// Lines, paths, polygons, and ribbons are a bit special. For
// every unique value of the group variable, we take the
// corresponding data rows and make 1 path. The tricky part is
// that to use d3 I do a data-bind of some "fake" data which are
// just group ids, which is the kv variable in the code below
// // case of only 1 line and no groups.
// if(!aes.hasOwnProperty("group")){
// kv = [{"key":0,"value":0}];
// data = {0:data};
// }else{
// // we need to use a path for each group.
// var kv = d3.entries(d3.keys(data));
// kv = kv.map(function(d){
// d[aes.group] = d.value;
// return d;
// });
// }
// For an example consider breakpointError$error which is
// defined using this R code
// geom_line(aes(segments, error, group=bases.per.probe,
// clickSelects=bases.per.probe), data=only.error, lwd=4)
// Inside update_geom the variables take the following values
// (pseudo-Javascript code)
// var kv = [{"key":"0","value":"133","bases.per.probe":"133"},
// {"key":"1","value":"2667","bases.per.probe":"2667"}];
// var data = {"133":[array of 20 points used to draw the line for group 133],
// "2667":[array of 20 points used to draw the line for group 2667]};
// I do elements.data(kv) so that when I set the d attribute of
// each path, I need to select the correct group before
// returning anything.
// e.attr("d",function(group_info){
// var one_group = data[group_info.value];
// return lineThing(one_group);
// })
// To make color work I think you just have to select the group
// and take the color of the first element, e.g.
// .style("stroke",function(group_info){
// var one_group = data[group_info.value];
// var one_row = one_group[0];
// return get_color(one_row);
// }
// In order to get d3 lines to play nice, bind fake "data" (group
// id's) -- the kv variable. Then each separate object is plotted
// using path (case of only 1 thing and no groups).
// we need to use a path for each group.
var keyed_data = {}, one_group, group_id, k;
for(group_id in data){
one_group = data[group_id];
one_row = one_group[0];
if(one_row.hasOwnProperty("key")){
k = one_row.key;
}else{
k = group_id;
}
keyed_data[k] = one_group;
}
var kv_array = d3.entries(d3.keys(keyed_data));
var kv = kv_array.map(function (d) {
//d[aes.group] = d.value;
// Need to store the clickSelects value that will
// be passed to the selector when we click on this
// item.
d.clickSelects = keyed_data[d.value][0].clickSelects;
return d;
});
// line, path, and polygon use d3.svg.line(),
// ribbon uses d3.svg.area()
// we have to define lineThing accordingly.
if (g_info.geom == "ribbon") {
var lineThing = d3.svg.area()
.x(toXY("x", "x"))
.y(toXY("y", "ymax"))
.y0(toXY("y", "ymin"));
} else {
var lineThing = d3.svg.line()
.x(toXY("x", "x"))
.y(toXY("y", "y"));
}
// select the correct group before returning anything.
key_fun = function(group_info){
return group_info.value;
};
id_fun = function(group_info){
var one_group = keyed_data[group_info.value];
var one_row = one_group[0];
// take key from first value in the group.
return one_row.id;
};
elements = elements.data(kv, key_fun);
linkActions = function(a_elements){
a_elements
.attr("xlink:href", function(group_info){
var one_group = keyed_data[group_info.value];
var one_row = one_group[0];
return one_row.href;
})
.attr("target", "_blank")
.attr("class", "geom")
;
};
eActions = function (e) {
e.attr("d", function (d) {
var one_group = keyed_data[d.value];
// filter NaN since they make the whole line disappear!
var no_na = one_group.filter(function(d){
if(g_info.geom == "ribbon"){
return !isNaN(d.x) && !isNaN(d.ymin) && !isNaN(d.ymax);
}else{
return !isNaN(d.x) && !isNaN(d.y);
}
});
return lineThing(no_na);
})
.style("fill", function (group_info) {
if (g_info.geom == "line" || g_info.geom == "path") {
return "none";
}
var one_group = keyed_data[group_info.value];
var one_row = one_group[0];
// take color for first value in the group
return get_fill(one_row);
})
.style("stroke-width", function (group_info) {
var one_group = keyed_data[group_info.value];
var one_row = one_group[0];
// take size for first value in the group
return get_size(one_row);
})
.style("stroke", function (group_info) {
var one_group = keyed_data[group_info.value];
var one_row = one_group[0];
// take color for first value in the group
return get_colour(one_row);
})
.style("stroke-dasharray", function (group_info) {
var one_group = keyed_data[group_info.value];
var one_row = one_group[0];
// take linetype for first value in the group
return get_dasharray(one_row);
})
.style("stroke-width", function (group_info) {
var one_group = keyed_data[group_info.value];
var one_row = one_group[0];
// take line size for first value in the group
return get_size(one_row);
});
};
eAppend = "path";
}else{
linkActions = function(a_elements){
a_elements.attr("xlink:href", function(d){ return d.href; })
.attr("target", "_blank")
.attr("class", "geom");
};
}
if (g_info.geom == "segment") {
elements = elements.data(data, key_fun);
eActions = function (e) {
e.attr("x1", function (d) {
return scales.x(d["x"]);
})
.attr("x2", function (d) {
return scales.x(d["xend"]);
})
.attr("y1", function (d) {
return scales.y(d["y"]);
})
.attr("y2", function (d) {
return scales.y(d["yend"]);
})
.style("stroke-dasharray", get_dasharray)
.style("stroke-width", get_size)
.style("stroke", get_colour);
};
eAppend = "line";
}
if (g_info.geom == "linerange") {
elements = elements.data(data, key_fun);
eActions = function (e) {
e.attr("x1", function (d) {
return scales.x(d["x"]);
})
.attr("x2", function (d) {
return scales.x(d["x"]);
})
.attr("y1", function (d) {
return scales.y(d["ymax"]);
})
.attr("y2", function (d) {
return scales.y(d["ymin"]);
})
.style("stroke-dasharray", get_dasharray)
.style("stroke-width", get_size)
.style("stroke", get_colour);
};
eAppend = "line";
}
if (g_info.geom == "vline") {
elements = elements.data(data, key_fun);
eActions = function (e) {
e.attr("x1", toXY("x", "xintercept"))
.attr("x2", toXY("x", "xintercept"))
.attr("y1", scales.y.range()[0])
.attr("y2", scales.y.range()[1])
.style("stroke-dasharray", get_dasharray)
.style("stroke-width", get_size)
.style("stroke", get_colour);
};
eAppend = "line";
}
if (g_info.geom == "hline") {
// pretty much a copy of geom_vline with obvious modifications
elements = elements.data(data, key_fun);
eActions = function (e) {
e.attr("y1", toXY("y", "yintercept"))
.attr("y2", toXY("y", "yintercept"))
.attr("x1", scales.x.range()[0])
.attr("x2", scales.x.range()[1])
.style("stroke-dasharray", get_dasharray)
.style("stroke-width", get_size)
.style("stroke", get_colour);
};
eAppend = "line";
}
if (g_info.geom == "text") {
elements = elements.data(data, key_fun);
// TODO: how to support vjust? firefox doensn't support
// baseline-shift... use paths?
// http://commons.oreilly.com/wiki/index.php/SVG_Essentials/Text
eActions = function (e) {
e.attr("x", toXY("x", "x"))
.attr("y", toXY("y", "y"))
.style("fill", get_colour)
.attr("font-size", get_size)
.style("text-anchor", get_text_anchor)
.text(function (d) {
return d.label;
});
};
eAppend = "text";
}
if (g_info.geom == "point") {
elements = elements.data(data, key_fun);
eActions = function (e) {
e.attr("cx", toXY("x", "x"))
.attr("cy", toXY("y", "y"))
.attr("r", get_size)
.style("fill", get_fill)
.style("stroke", get_colour)
.style("stroke-width", get_stroke_width);
};
eAppend = "circle";
}
if (g_info.geom == "tallrect") {
elements = elements.data(data, key_fun);
eActions = function (e) {
e.attr("x", toXY("x", "xmin"))
.attr("width", function (d) {
return scales.x(d["xmax"]) - scales.x(d["xmin"]);
})
.attr("y", scales.y.range()[1])
.attr("height", scales.y.range()[0] - scales.y.range()[1])
.style("fill", get_fill)
.style("stroke-dasharray", get_dasharray)
.style("stroke-width", get_size)
.style("stroke", get_colour);
};
eAppend = "rect";
}
if (g_info.geom == "widerect") {
elements = elements.data(data, key_fun);
eActions = function (e) {
e.attr("y", toXY("y", "ymax"))
.attr("height", function (d) {
return scales.y(d["ymin"]) - scales.y(d["ymax"]);
})
.attr("x", scales.x.range()[0])
.attr("width", scales.x.range()[1] - scales.x.range()[0])
.style("fill", get_fill)
.style("stroke-dasharray", get_dasharray)
.style("stroke-width", get_size)
.style("stroke", get_colour);
};
eAppend = "rect";
}
if (g_info.geom == "rect") {
elements = elements.data(data, key_fun);
eActions = function (e) {
e.attr("x", toXY("x", "xmin"))
.attr("width", function (d) {
return Math.abs(scales.x(d.xmax) - scales.x(d.xmin));
})
.attr("y", toXY("y", "ymax"))
.attr("height", function (d) {
return Math.abs(scales.y(d.ymin) - scales.y(d.ymax));
})
.style("stroke-dasharray", get_dasharray)
.style("stroke-width", get_size)
.style("fill", get_fill);
if(g_info.select_style != "stroke"){
e.style("stroke", get_colour);
}
};
eAppend = "rect";
}
if (g_info.geom == "boxplot") {
// TODO: currently boxplots are unsupported (we intentionally
// stop with an error in the R code). The reason why is that
// boxplots are drawn using multiple geoms and it is not
// straightforward to deal with that using our current JS
// code. After all, a boxplot could be produced by combing 3
// other geoms (rects, lines, and points) if you really wanted
// it.
fill = "white";
elements = elements.data(data);
eActions = function (e) {
e.append("line")
.attr("x1", function (d) {
return scales.x(d["x"]);
})
.attr("x2", function (d) {
return scales.x(d["x"]);
})
.attr("y1", function (d) {
return scales.y(d["ymin"]);
})
.attr("y2", function (d) {
return scales.y(d["lower"]);
})
.style("stroke-dasharray", get_dasharray)
.style("stroke-width", get_size)
.style("stroke", get_colour);
e.append("line")
.attr("x1", function (d) {
return scales.x(d["x"]);
})
.attr("x2", function (d) {
return scales.x(d["x"]);
})
.attr("y1", function (d) {
return scales.y(d["upper"]);
})
.attr("y2", function (d) {
return scales.y(d["ymax"]);
})
.style("stroke-dasharray", get_dasharray)
.style("stroke-width", get_size)
.style("stroke", get_colour);
e.append("rect")
.attr("x", function (d) {
return scales.x(d["xmin"]);
})
.attr("width", function (d) {
return scales.x(d["xmax"]) - scales.x(d["xmin"]);
})
.attr("y", function (d) {
return scales.y(d["upper"]);
})
.attr("height", function (d) {
return Math.abs(scales.y(d["upper"]) - scales.y(d["lower"]));
})
.style("stroke-dasharray", get_dasharray)
.style("stroke-width", get_size)
.style("stroke", get_colour)
.style("fill", get_fill);
e.append("line")
.attr("x1", function (d) {
return scales.x(d["xmin"]);
})
.attr("x2", function (d) {
return scales.x(d["xmax"]);
})
.attr("y1", function (d) {
return scales.y(d["middle"]);
})
.attr("y2", function (d) {
return scales.y(d["middle"]);
})
.style("stroke-dasharray", get_dasharray)
.style("stroke-width", get_size)
.style("stroke", get_colour);
};
}
elements.exit().remove();
var enter = elements.enter();
if(g_info.aes.hasOwnProperty("href")){
enter = enter.append("svg:a")
.append("svg:"+eAppend);
}else{
enter = enter.append(eAppend)
.attr("class", "geom");
}
var has_clickSelects = g_info.aes.hasOwnProperty("clickSelects");
var has_clickSelects_variable =
g_info.aes.hasOwnProperty("clickSelects.variable");
if (has_clickSelects || has_clickSelects_variable) {
var selected_funs = {
"opacity":{
"mouseout":function (d) {
var alpha_on = get_alpha(d);
var alpha_off = get_alpha(d) - 0.5;
if(has_clickSelects){
return ifSelectedElse(d.clickSelects, g_info.aes.clickSelects,
alpha_on, alpha_off);
}else if(has_clickSelects_variable){
return ifSelectedElse(d["clickSelects.value"],
d["clickSelects.variable"],
alpha_on, alpha_off);
}
},
"mouseover":function (d) {
return get_alpha(d);
}
},
"stroke":{
"mouseout":function(d){
var stroke_on = "black";
var stroke_off = "transparent";
if(has_clickSelects){
return ifSelectedElse(d.clickSelects, g_info.aes.clickSelects,
stroke_on, stroke_off);
}else{
return ifSelectedElse(d["clickSelects.value"],
d["clickSelects.variable"],
stroke_on, stroke_off);
}
},
"mouseover":function(d){
return "black";
}
}
}; //selected_funs.
// My original design for clicking/interactivity/transparency:
// Basically I wanted a really simple way to show which element
// in a group of clickable geom elements is currently
// selected. So I decided that all the non-selected elements
// should have alpha transparency 0.5 less than normal, and the
// selected element should have normal alpha transparency. Also,
// the element currently under the mouse has normal alpha
// transparency, to visually indicate that it can be
// clicked. Looking at my examples, you will see that I
// basically use this in two ways:
// 1. By specifying
// geom_vline(aes(clickSelects=variable),alpha=0.5), which
// implies a normal alpha transparency of 0.5. So all the vlines
// are hidden (normal alpha 0.5 - 0.5 = 0), except the current
// selection and the current element under the mouse pointer are
// drawn a bit faded with alpha=0.5.
// 2. By specifying e.g. geom_point(aes(clickSelects=variable)),
// that implies a normal alpha=1. Thus the current selection and
// the current element under the mouse pointer are fully drawn
// with alpha=1 and the others are shown but a bit faded with
// alpha=0.5 (normal alpha 1 - 0.5 = 0.5).
// Edit 19 March 2014: Now there are two styles to show the
// selection, depending on the geom. For most geoms it is as
// described above. But for geoms like rects with
// aes(fill=numericVariable), using opacity to indicate the
// selection results in a misleading decoding of the fill
// variable. So in this case we set stroke to "black" for the
// current selection.
// TODO: user-configurable selection styles.
var style_funs = selected_funs[g_info.select_style];
var over_fun = function(e){
e.style(g_info.select_style, style_funs["mouseover"]);
};
var out_fun = function(e){
e.style(g_info.select_style, style_funs["mouseout"]);
};
elements.call(out_fun)
.on("mouseover", function (d) {
d3.select(this).call(over_fun);
})
.on("mouseout", function (d) {
d3.select(this).call(out_fun);
})
;
if(has_clickSelects){
elements.on("click", function (d) {
// The main idea of how clickSelects works: when we click
// something, we call update_selector with the clicked
// value.
var s_name = g_info.aes.clickSelects;
update_selector(s_name, d.clickSelects);
});
}else{
elements.on("click", function(d){
var s_name = d["clickSelects.variable"];
var s_value = d["clickSelects.value"];
update_selector(s_name, s_value);
});
}
}else{//has neither clickSelects nor clickSelects.variable.
elements.style("opacity", get_alpha);
}
var has_tooltip = g_info.aes.hasOwnProperty("tooltip");
if(has_clickSelects || has_tooltip || has_clickSelects_variable){
var text_fun, get_one;
if(g_info.data_is_object){
get_one = function(d_or_kv){
var one_group = keyed_data[d_or_kv.value];
return one_group[0];
};
}else{
get_one = function(d_or_kv){
return d_or_kv;
};
}
if(has_tooltip){
text_fun = function(d){
return d.tooltip;
};
}else if(has_clickSelects){
text_fun = function(d){
var v_name = g_info.aes.clickSelects;
return v_name + " " + d.clickSelects;
};
}else{ //clickSelects_variable
text_fun = function(d){
return d["clickSelects.variable"] + " " + d["clickSelects.value"];
};
}
// if elements have an existing title, remove it.
elements.selectAll("title").remove();
elements.append("svg:title")
.text(function(d_or_kv){
var d = get_one(d_or_kv);
return text_fun(d);
})
;
}
// Set attributes of only the entering elements. This is needed to
// prevent things from flying around from the upper left when they
// enter the plot.
eActions(enter); // DO NOT DELETE!
if(Selectors.hasOwnProperty(selector_name)){
var milliseconds = Selectors[selector_name].duration;
elements = elements.transition().duration(milliseconds);
}
if(g_info.aes.hasOwnProperty("id")){
elements.attr("id", id_fun);
}
if(g_info.aes.hasOwnProperty("href")){
// elements are <a>, children are e.g. <circle>
var linked_geoms = elements.select(eAppend);
// d3.select(linked_geoms).data(data, key_fun); // WHY did we need this?
eActions(linked_geoms);
linkActions(elements);
}else{
// elements are e.g. <circle>
eActions(elements); // Set the attributes of all elements (enter/exit/stay)
}
};
var value_tostring = function(selected_values) {
//function that is helpful to change the format of the string
var selector_url="#"
for (var selc_var in selected_values){
if(selected_values.hasOwnProperty(selc_var)){
var values_str=selected_values[selc_var].join();
var sub_url=selc_var.concat("=","{",values_str,"}");
selector_url=selector_url.concat(sub_url);
}
}
var url_nohash=window.location.href.match(/(^[^#]*)/)[0];
selector_url=url_nohash.concat(selector_url);
return selector_url;
};
var get_values=function(){
// function that is useful to get the selected values
var selected_values={}
for(var s_name in Selectors){
var s_info=Selectors[s_name];
var initial_selections = [];
if(s_info.type==="single"){
initial_selections=[s_info.selected];
}
else{
for(var i in s_info.selected) {
initial_selections[i] = s_info.selected[i];
}
}
selected_values[s_name]=initial_selections;
}
return selected_values;
};
// var counter=-1;
// var update_selector_url = function() {
// var selected_values=get_values();
// var url=value_tostring(selected_values);
// if(counter===-1){
// $(".table_selector_widgets").after("<table style='display:none' class='urltable'><tr class='selectorurl'></tr></table>");
// $(".selectorurl").append("<p>Current URL</p>");
// $(".selectorurl").append("<a href=''></a>");
// counter++;
// }
// $(".selectorurl a").attr("href",url).text(url);
// };
// update scales for the plots that have update_axes option in
// theme_animint
function update_scales(p_name, axes, v_name, value){
// Get pre-computed domain
var axis_domains = Plots[p_name]["axis_domains"];
if(!isArray(axes)){
axes = [axes];
}
if(axis_domains != null){
axes.forEach(function(xyaxis){
// For Each PANEL, update the axes
Plots[p_name].layout.PANEL.forEach(function(panel_i, i){
// Determine whether this panel has a scale or not
// If not we just update the scales according to the common
// scale and skip the updating of axis
var draw_axes = Plots[p_name].layout["AXIS_"+ xyaxis.toUpperCase()][i];
if(draw_axes){
var use_panel = panel_i;
}else{
var use_panel = Plots[p_name].layout.PANEL[0];
}
// We update the current selection of the plot every time
// and use it to index the correct domain
var curr_select = axis_domains[xyaxis].curr_select;
if(axis_domains[xyaxis].selectors.indexOf(v_name) > -1){
curr_select[v_name] = value;
var str = use_panel+".";
for(selec in curr_select){
str = str + curr_select[selec] + "_";
}
str = str.substring(0, str.length - 1); // Strip off trailing underscore
var use_domain = axis_domains[xyaxis]["domains"][str];
}
if(use_domain != null){
Plots[p_name]["scales"][panel_i][xyaxis].domain(use_domain);
var scales = Plots[p_name]["scales"][panel_i][xyaxis];
// major and minor grid lines as calculated in the compiler
var grid_vals = Plots[p_name]["axis_domains"][xyaxis]["grids"][str];
// Once scales are updated, update the axis ticks if needed
if(draw_axes){
// Tick values are same as major grid lines
update_axes(p_name, xyaxis, panel_i, grid_vals[1]);
}
// Update major and minor grid lines
update_grids(p_name, xyaxis, panel_i, grid_vals, scales);
}
});
});
}
}
// Update the axis ticks etc. once plot is zoomed in/out
// currently called from update_scales.
function update_axes(p_name, axes, panel_i, tick_vals){
var orientation;
if(axes == "x"){
orientation = "bottom";
}else{
orientation = "left";
}
if(!isArray(tick_vals)){
tick_vals = [tick_vals];
}
var xyaxis = d3.svg.axis()
.scale(Plots[p_name]["scales"][panel_i][axes])
.orient(orientation)
.tickValues(tick_vals);
// update existing axis
var xyaxis_g = element.select("#plot_"+p_name).select("."+axes+"axis_"+panel_i)
.transition()
.duration(1000)
.call(xyaxis);
}
// Update major/minor grids once axes ticks have been updated
function update_grids(p_name, axes, panel_i, grid_vals, scales){
// Select panel to update
var bgr = element.select("#plot_"+p_name).select(".bgr"+panel_i);
// Update major and minor grid lines
["minor", "major"].forEach(function(grid_class, j){
var lines = bgr.select(".grid_"+grid_class).select("."+axes);
var xy1, xy2;
if(axes == "x"){
xy1 = lines.select("line").attr("y1");
xy2 = lines.select("line").attr("y2");
}else{
xy1 = lines.select("line").attr("x1");
xy2 = lines.select("line").attr("x2");
}
// Get default values for grid lines like colour, stroke etc.
var grid_background = Plots[p_name]["grid_"+grid_class];
var col = grid_background.colour;
var lt = grid_background.linetype;
var size = grid_background.size;
var cap = grid_background.lineend;
// Remove old lines
lines.selectAll("line")
.remove();
if(!isArray(grid_vals[j])){
grid_vals[j] = [grid_vals[j]];
}
if(axes == "x"){
lines.selectAll("line")
.data(grid_vals[j])
.enter()
.append("line")
.attr("y1", xy1)
.attr("y2", xy2)
.attr("x1", function(d) { return scales(d); })
.attr("x2", function(d) { return scales(d); })
.style("stroke", col)
.style("stroke-linecap", cap)
.style("stroke-width", size)
.style("stroke-dasharray", function() {
return linetypesize2dasharray(lt, size);
});
}else{
lines.selectAll("line")
.data(grid_vals[j])
.enter()
.append("line")
.attr("x1", xy1)
.attr("x2", xy2)
.attr("y1", function(d) { return scales(d); })
.attr("y2", function(d) { return scales(d); })
.style("stroke", col)
.style("stroke-linecap", cap)
.style("stroke-width", size)
.style("stroke-dasharray", function() {
return linetypesize2dasharray(lt, size);
});
}
});
}
var update_selector = function (v_name, value) {
if(!Selectors.hasOwnProperty(v_name)){
return;
}
value = value + "";
var s_info = Selectors[v_name];
if(s_info.type == "single"){
// value is the new selection.
s_info.selected = value;
}else{
// value should be added or removed from the selection.
var i_value = s_info.selected.indexOf(value);
if(i_value == -1){
// not found, add to selection.
s_info.selected.push(value);
}else{
// found, remove from selection.
s_info.selected.splice(i_value, 1);
}
}
// update_selector_url()
// if there are levels, then there is a selectize widget which
// should be updated.
if(isArray(s_info.levels)){
// the jquery ids
if(s_info.type == "single") {
var selected_ids = v_name.concat("___", value);
} else {
var selected_ids = [];
for(i in s_info.selected) {
selected_ids[i] = v_name.concat("___", s_info.selected[i]);
}
}
// from
// https://github.com/brianreavis/selectize.js/blob/master/docs/api.md:
// setValue(value, silent) If "silent" is truthy, no change
// event will be fired on the original input.
selectized_array[v_name].setValue(selected_ids, true);
}
// For each updated geom, check if the axes of the plot need to be
// updated and update them
s_info.update.forEach(function(g_name){
var plot_name = g_name.split("_").pop();
var axes = Plots[plot_name]["options"]["update_axes"];
if(axes != null){
update_scales(plot_name, axes, v_name, value);
}
});
update_legend_opacity(v_name);
s_info.update.forEach(function(g_name){
update_geom(g_name, v_name);
});
};
var ifSelectedElse = function (s_value, s_name, selected, not_selected) {
var is_selected;
var s_info = Selectors[s_name];
if(s_info.type == "single"){
is_selected = s_value == s_info.selected;
}else{
is_selected = s_info.selected.indexOf(s_value) != -1;
}
if(is_selected){
return selected;
} else {
return not_selected;
}
};
function update_next_animation(){
var values = d3.values(Animation.done_geoms);
if(d3.sum(values) == values.length){
// If the values in done_geoms are all 1, then we have loaded
// all of the animation-related chunks, and we can start
// playing the animation.
var v_name = Animation.variable;
var cur = Selectors[v_name].selected;
var next = Animation.next[cur];
update_selector(v_name, next);
}
}
// The main idea of how legends work:
// 1. In getLegend in animint.R I export the legend entries as a
// list of rows that can be used in a data() bind in D3.
// 2. Here in add_legend I create a <table> for every legend, and
// then I bind the legend entries to <tr>, <td>, and <svg> elements.
var add_legend = function(p_name, p_info){
// case of multiple legends, d3 reads legend structure in as an array
var tdRight = element.select("td."+p_name+"_legend");
var legendkeys = d3.keys(p_info.legend);
for(var i=0; i<legendkeys.length; i++){
var legend_key = legendkeys[i];
var l_info = p_info.legend[legend_key];
// the table that contains one row for each legend element.
var legend_table = tdRight.append("table")
.attr("class", "legend")
;
var legend_class = legend_class_name(l_info["class"]);
var legend_id = p_info.plot_id + "_" + legend_class;
// the legend table with breaks/value/label .
// TODO: variable and value should be set in the compiler! What
// if label is different from the data value?
for(var entry_i=0; entry_i < l_info.entries.length; entry_i++){
var entry = l_info.entries[entry_i];
entry.variable = l_info.selector;
entry.value = entry.label;
entry.id = safe_name(legend_id + "_" + entry["label"]);
}
var legend_rows = legend_table.selectAll("tr")
.data(l_info.entries)
.enter()
.append("tr")
// in a good data viz there should not be more than one legend
// that shows the same thing, so there should be no duplicate
// id.
.attr("id", function(d) { return d["id"]; })
.attr("class", legend_class)
;
if(l_info.selector != null){
legend_rows
.on("click", function(d) {
update_selector(d.variable, d.value);
})
.attr("title", function(d) {
return "Toggle " + d.value;
})
.attr("style", "cursor:pointer")
;
}
var first_tr = legend_table.insert("tr", "tr");
var first_th = first_tr.append("th")
.attr("align", "left")
.attr("colspan", 2)
.text(l_info.title)
.attr("class", legend_class)
;
var legend_svgs = legend_rows.append("td")
.append("svg")
.attr("id", function(d){return d["id"]+"_svg";})
.attr("height", 14)
.attr("width", 20);
var pointscale = d3.scale.linear().domain([0,7]).range([1,4]);
// scale points so they are visible in the legend. (does not
// affect plot scaling)
var linescale = d3.scale.linear().domain([0,6]).range([1,4]);
// scale lines so they are visible in the legend. (does not
// affect plot scaling)
if(l_info.geoms.indexOf("polygon")>-1){
// aesthetics that would draw a rect
legend_svgs.append("rect")
.attr("x", 2)
.attr("y", 2)
.attr("width", 10)
.attr("height", 10)
.style("stroke-width", function(d){return d["polygonsize"]||1;})
.style("stroke-dasharray", function(d){
return linetypesize2dasharray(d["polygonlinetype"], d["size"]||2);
})
.style("stroke", function(d){return d["polygoncolour"] || "#000000";})
.style("fill", function(d){return d["polygonfill"] || "#FFFFFF";})
.style("opacity", function(d){return d["polygonalpha"]||1;});
}
if(l_info.geoms.indexOf("text")>-1){
// aesthetics that would draw a rect
legend_svgs.append("text")
.attr("x", 10)
.attr("y", 14)
.style("fill", function(d){return d["textcolour"]||1;})
.style("text-anchor", "middle")
.attr("font-size", function(d){return d["textsize"]||1;})
.text("a");
}
if(l_info.geoms.indexOf("path")>-1){
// aesthetics that would draw a line
legend_svgs.append("line")
.attr("x1", 1).attr("x2", 19).attr("y1", 7).attr("y2", 7)
.style("stroke-width", function(d){
return linescale(d["pathsize"])||2;
})
.style("stroke-dasharray", function(d){
return linetypesize2dasharray(d["pathlinetype"], d["pathsize"] || 2);
})
.style("stroke", function(d){return d["pathcolour"] || "#000000";})
.style("opacity", function(d){return d["pathalpha"]||1;});
}
if(l_info.geoms.indexOf("point")>-1){
// aesthetics that would draw a point
legend_svgs.append("circle")
.attr("cx", 10)
.attr("cy", 7)
.attr("r", function(d){return pointscale(d["pointsize"])||4;})
.style("stroke", function(d){return d["pointcolour"] || "#000000";})
.style("fill", function(d){
return d["pointfill"] || d["pointcolour"] || "#000000";
})
.style("opacity", function(d){return d["pointalpha"]||1;});
}
legend_rows.append("td")
.attr("align", "left") // TODO: right for numbers?
.attr("class", "legend_entry_label")
.attr("id", function(d){ return d["id"]+"_label"; })
.text(function(d){ return d["label"];});
}
}
// Download the main description of the interactive plot.
d3.json(json_file, function (error, response) {
if(response.hasOwnProperty("title")){
// This selects the title of the web page, outside of wherever
// the animint is defined, usually a <div> -- so it is OK to use
// global d3.select here.
d3.select("title").text(response.title);
}
// Add plots.
for (var p_name in response.plots) {
add_plot(p_name, response.plots[p_name]);
add_legend(p_name, response.plots[p_name]);
// Append style sheet to document head.
css.appendChild(document.createTextNode(styles.join(" ")));
document.head.appendChild(css);
}
// Then add selectors and start downloading the first data subset.
for (var s_name in response.selectors) {
add_selector(s_name, response.selectors[s_name]);
}
// Update the scales/axes of the plots if needed
// We do this so that the plots zoom in initially after loading
for (var p_name in response.plots) {
if(response.plots[p_name].axis_domains !== null){
for(var xy in response.plots[p_name].axis_domains){
var selectors = response.plots[p_name].axis_domains[xy].selectors;
if(!isArray(selectors)){
selectors = [selectors];
}
update_scales(p_name, xy, selectors[0],
response.selectors[selectors[0]].selected);
}
}
}
////////////////////////////////////////////
// Widgets at bottom of page
////////////////////////////////////////////
element.append("br");
// loading table.
var show_hide_table = element.append("button")
.text("Show download status table");
show_hide_table
.on("click", function(){
if(this.textContent == "Show download status table"){
loading.style("display", "");
show_hide_table.text("Hide download status table");
}else{
loading.style("display", "none");
show_hide_table.text("Show download status table");
}
});
var loading = element.append("table")
.style("display", "none");
Widgets["loading"] = loading;
var tr = loading.append("tr");
tr.append("th").text("geom");
tr.append("th").attr("class", "chunk").text("selected chunk");
tr.append("th").attr("class", "downloaded").text("downloaded");
tr.append("th").attr("class", "total").text("total");
tr.append("th").attr("class", "status").text("status");
// Add geoms and construct nest operators.
for (var g_name in response.geoms) {
add_geom(g_name, response.geoms[g_name]);
}
// Animation control widgets.
var show_message = "Show animation controls";
// add a button to view the animation widgets
var show_hide_animation_controls = element.append("button")
.text(show_message)
.attr("id", viz_id + "_show_hide_animation_controls")
.on("click", function(){
if(this.textContent == show_message){
time_table.style("display", "");
show_hide_animation_controls.text("Hide animation controls");
}else{
time_table.style("display", "none");
show_hide_animation_controls.text(show_message);
}
})
;
// table of the animint widgets
var time_table = element.append("table")
.style("display", "none");
var first_tr = time_table.append("tr");
var first_th = first_tr.append("th");
// if there's a time variable, add a button to pause the animint
if(response.time){
Animation.next = {};
Animation.ms = response.time.ms;
Animation.variable = response.time.variable;
Animation.sequence = response.time.sequence;
Widgets["play_pause"] = first_th.append("button")
.text("Play")
.attr("id", "play_pause")
.on("click", function(){
if(this.textContent == "Play"){
Animation.play();
}else{
Animation.pause(false);
}
})
;
}
first_tr.append("th").text("milliseconds");
if(response.time){
var second_tr = time_table.append("tr");
second_tr.append("td").text("updates");
second_tr.append("td").append("input")
.attr("id", "updates_ms")
.attr("type", "text")
.attr("value", Animation.ms)
.on("change", function(){
Animation.pause(false);
Animation.ms = this.value;
Animation.play();
})
;
}
for(s_name in Selectors){
var s_info = Selectors[s_name];
if(!s_info.hasOwnProperty("duration")){
s_info.duration = 0;
}
}
var selector_array = d3.keys(Selectors);
var duration_rows = time_table.selectAll("tr.duration")
.data(selector_array)
.enter()
.append("tr");
duration_rows
.append("td")
.text(function(s_name){return s_name;});
var duration_tds = duration_rows.append("td");
var duration_inputs = duration_tds
.append("input")
.attr("id", function(s_name){
return viz_id + "_duration_ms_" + s_name;
})
.attr("type", "text")
.on("change", function(s_name){
Selectors[s_name].duration = this.value;
})
.attr("value", function(s_name){
return Selectors[s_name].duration;
});
// selector widgets
var toggle_message = "Show selection menus";
var show_or_hide_fun = function(){
if(this.textContent == toggle_message){
selector_table.style("display", "");
show_hide_selector_widgets.text("Hide selection menus");
d3.select(".urltable").style("display","")
}else{
selector_table.style("display", "none");
show_hide_selector_widgets.text(toggle_message);
d3.select(".urltable").style("display","none")
}
}
var show_hide_selector_widgets = element.append("button")
.text(toggle_message)
.attr("class", "show_hide_selector_widgets")
.on("click", show_or_hide_fun)
;
// adding a table for selector widgets
var selector_table = element.append("table")
.style("display", "none")
.attr("class", "table_selector_widgets")
;
var selector_first_tr = selector_table.append("tr");
selector_first_tr
.append("th")
.text("Variable")
;
selector_first_tr
.append("th")
.text("Selected value(s)")
;
// looping through and adding a row for each selector
for(s_name in Selectors) {
var s_info = Selectors[s_name];
// for .variable .value selectors, levels is undefined and we do
// not want to make a selectize widget.
// TODO: why does it take so long to initialize the selectize
// widget when there are many (>1000) values?
if(isArray(s_info.levels)){
// If there were no geoms that specified clickSelects for this
// selector, then there is no way to select it other than the
// selectize widgets (and possibly legends). So in this case
// we show the selectize widgets by default.
var selector_widgets_hidden =
show_hide_selector_widgets.text() == toggle_message;
var has_no_clickSelects =
!Selectors[s_name].hasOwnProperty("clickSelects")
var has_no_legend =
!Selectors[s_name].hasOwnProperty("legend")
if(selector_widgets_hidden && has_no_clickSelects && has_no_legend){
var node = show_hide_selector_widgets.node();
show_or_hide_fun.apply(node);
}
// removing "." from name so it can be used in ids
var s_name_id = legend_class_name(s_name);
// adding a row for each selector
var selector_widget_row = selector_table
.append("tr")
.attr("class", function() { return s_name_id + "_selector_widget"; })
;
selector_widget_row.append("td").text(s_name);
// adding the selector
var selector_widget_select = selector_widget_row
.append("td")
.append("select")
.attr("class", function() { return s_name_id + "_input"; })
.attr("placeholder", function() { return "Toggle " + s_name; });
// adding an option for each level of the variable
selector_widget_select.selectAll("option")
.data(s_info.levels)
.enter()
.append("option")
.attr("value", function(d) { return d; })
.text(function(d) { return d; });
// making sure that the first option is blank
selector_widget_select
.insert("option")
.attr("value", "")
.text(function() { return "Toggle " + s_name; });
// calling selectize
var selectize_selector = to_select + ' .' + s_name_id + "_input";
if(s_info.type == "single") {
// setting up array of selector and options
var selector_values = [];
for(i in s_info.levels) {
selector_values[i] = {
id: s_name.concat("___", s_info.levels[i]),
text: s_info.levels[i]
};
}
// the id of the first selector
var selected_id = s_name.concat("___", s_info.selected);
// if single selection, only allow one item
var $temp = $(selectize_selector)
.selectize({
create: false,
valueField: 'id',
labelField: 'text',
searchField: ['text'],
options: selector_values,
items: [selected_id],
maxItems: 1,
allowEmptyOption: true,
onChange: function(value) {
// extracting the name and the level to update
var selector_name = value.split("___")[0];
var selected_level = value.split("___")[1];
// updating the selector
update_selector(selector_name, selected_level);
}
})
;
} else { // multiple selection:
// setting up array of selector and options
var selector_values = [];
if(typeof s_info.levels == "object") {
for(i in s_info.levels) {
selector_values[i] = {
id: s_name.concat("___", s_info.levels[i]),
text: s_info.levels[i]
};
}
} else {
selector_values[0] = {
id: s_name.concat("___", s_info.levels),
text: s_info.levels
};
}
// setting up an array to contain the initally selected elements
var initial_selections = [];
for(i in s_info.selected) {
initial_selections[i] = s_name.concat("___", s_info.selected[i]);
}
// construct the selectize
var $temp = $(selectize_selector)
.selectize({
create: false,
valueField: 'id',
labelField: 'text',
searchField: ['text'],
options: selector_values,
items: initial_selections,
maxItems: s_info.levels.length,
allowEmptyOption: true,
onChange: function(value) {
// if nothing is selected, remove what is currently selected
if(value == null) {
// extracting the selector ids from the options
var the_ids = Object.keys($(this)[0].options);
// the name of the appropriate selector
var selector_name = the_ids[0].split("___")[0];
// the previously selected elements
var old_selections = Selectors[selector_name].selected;
// updating the selector for each of the old selections
old_selections.forEach(function(element) {
update_selector(selector_name, element);
});
} else { // value is not null:
// grabbing the name of the selector from the selected value
var selector_name = value[0].split("___")[0];
// identifying the levels that should be selected
var specified_levels = [];
for(i in value) {
specified_levels[i] = value[i].split("___")[1];
}
// the previously selected entries
old_selections = Selectors[selector_name].selected;
// the levels that need to have selections turned on
specified_levels
.filter(function(n) {
return old_selections.indexOf(n) == -1;
})
.forEach(function(element) {
update_selector(selector_name, element);
})
;
// the levels that need to be turned off
// - same approach
old_selections
.filter(function(n) {
return specified_levels.indexOf(n) == -1;
})
.forEach(function(element) {
update_selector(selector_name, element);
})
;
}//value==null
}//onChange
})//selectize
;
}//single or multiple selection.
selectized_array[s_name] = $temp[0].selectize;
}//levels, is.variable.value
} // close for loop through selector widgets
// If this is an animation, then start downloading all the rest of
// the data, and start the animation.
if (response.time) {
var i, prev, cur;
for (var i = 0; i < Animation.sequence.length; i++) {
if (i == 0) {
prev = Animation.sequence[Animation.sequence.length-1];
} else {
prev = Animation.sequence[i - 1];
}
cur = Animation.sequence[i];
Animation.next[prev] = cur;
}
Animation.timer = null;
Animation.play = function(){
if(Animation.timer == null){ // only play if not already playing.
// as shown on http://bl.ocks.org/mbostock/3808234
Animation.timer = setInterval(update_next_animation, Animation.ms);
Widgets["play_pause"].text("Pause");
}
};
Animation.play_after_visible = false;
Animation.pause = function(play_after_visible){
Animation.play_after_visible = play_after_visible;
clearInterval(Animation.timer);
Animation.timer = null;
Widgets["play_pause"].text("Play");
};
var s_info = Selectors[Animation.variable];
Animation.done_geoms = {};
s_info.update.forEach(function(g_name){
var g_info = Geoms[g_name];
if(g_info.chunk_order.length == 1 &&
g_info.chunk_order[0] == Animation.variable){
g_info.seq_i = Animation.sequence.indexOf(s_info.selected);
g_info.seq_count = 0;
Animation.done_geoms[g_name] = 0;
download_next(g_name);
}
});
Animation.play();
all_geom_names = d3.keys(response.geoms);
// This code starts/stops the animation timer when the page is
// hidden, inspired by
// http://stackoverflow.com/questions/1060008
function onchange (evt) {
if(document.visibilityState == "visible"){
if(Animation.play_after_visible){
Animation.play();
}
}else{
if(Widgets["play_pause"].text() == "Pause"){
Animation.pause(true);
}
}
};
document.addEventListener("visibilitychange", onchange);
}
// update_selector_url()
var check_func=function(){
var status_array = $('.status').map(function(){
return $.trim($(this).text());
}).get();
status_array=status_array.slice(1)
return status_array.every(function(elem){ return elem === "displayed"});
}
if(window.location.hash) {
var fragment=window.location.hash;
fragment=fragment.slice(1);
fragment=decodeURI(fragment)
var frag_array=fragment.split(/(.*?})/);
frag_array=frag_array.filter(function(x){ return x!=""})
frag_array.forEach(function(selector_string){
var selector_hash=selector_string.split("=");
var selector_nam=selector_hash[0];
var selector_values=selector_hash[1];
var re = /\{(.*?)\}/;
selector_values = re.exec(selector_values)[1];
var array_values = selector_values.split(',');
if(Selectors.hasOwnProperty(selector_nam)){
var s_info = Selectors[selector_nam]
if(s_info.type=="single"){//TODO fix
array_values.forEach(function(element) {
wait_until_then(100, check_func, update_selector,selector_nam,element)
if(response.time)Animation.pause(true)
});
}else{
var old_selections = Selectors[selector_nam].selected;
// the levels that need to have selections turned on
array_values
.filter(function(n) {
return old_selections.indexOf(n) == -1;
})
.forEach(function(element) {
wait_until_then(100, check_func, update_selector,selector_nam,element)
if(response.time){
Animation.pause(true)
}
});
old_selections
.filter(function(n) {
return array_values.indexOf(n) == -1;
})
.forEach(function(element) {
wait_until_then(100, check_func, update_selector,selector_nam,element)
if(response.time){
Animation.pause(true)
}
});
}//if(single) else multiple selection
}//if(Selectors.hasOwnProperty(selector_nam))
})//frag_array.forEach
}//if(window.location.hash)
});
};
// Copyright (c) 2013, Michael Bostock
// All rights reserved.
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
// * Redistributions of source code must retain the above copyright notice, this
// list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above copyright notice,
// this list of conditions and the following disclaimer in the documentation
// and/or other materials provided with the distribution.
// * The name Michael Bostock may not be used to endorse or promote products
// derived from this software without specific prior written permission.
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
// DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT,
// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
d3 = function() {
var π = Math.PI, ε = 1e-6, d3 = {
version: "3.0.6"
}, d3_radians = π / 180, d3_degrees = 180 / π, d3_document = document, d3_window = window;
function d3_target(d) {
return d.target;
}
function d3_source(d) {
return d.source;
}
var d3_format_decimalPoint = ".", d3_format_thousandsSeparator = ",", d3_format_grouping = [ 3, 3 ];
if (!Date.now) Date.now = function() {
return +new Date();
};
try {
d3_document.createElement("div").style.setProperty("opacity", 0, "");
} catch (error) {
var d3_style_prototype = d3_window.CSSStyleDeclaration.prototype, d3_style_setProperty = d3_style_prototype.setProperty;
d3_style_prototype.setProperty = function(name, value, priority) {
d3_style_setProperty.call(this, name, value + "", priority);
};
}
function d3_class(ctor, properties) {
try {
for (var key in properties) {
Object.defineProperty(ctor.prototype, key, {
value: properties[key],
enumerable: false
});
}
} catch (e) {
ctor.prototype = properties;
}
}
var d3_array = d3_arraySlice;
function d3_arrayCopy(pseudoarray) {
var i = -1, n = pseudoarray.length, array = [];
while (++i < n) array.push(pseudoarray[i]);
return array;
}
function d3_arraySlice(pseudoarray) {
return Array.prototype.slice.call(pseudoarray);
}
try {
d3_array(d3_document.documentElement.childNodes)[0].nodeType;
} catch (e) {
d3_array = d3_arrayCopy;
}
var d3_arraySubclass = [].__proto__ ? function(array, prototype) {
array.__proto__ = prototype;
} : function(array, prototype) {
for (var property in prototype) array[property] = prototype[property];
};
d3.map = function(object) {
var map = new d3_Map();
for (var key in object) map.set(key, object[key]);
return map;
};
function d3_Map() {}
d3_class(d3_Map, {
has: function(key) {
return d3_map_prefix + key in this;
},
get: function(key) {
return this[d3_map_prefix + key];
},
set: function(key, value) {
return this[d3_map_prefix + key] = value;
},
remove: function(key) {
key = d3_map_prefix + key;
return key in this && delete this[key];
},
keys: function() {
var keys = [];
this.forEach(function(key) {
keys.push(key);
});
return keys;
},
values: function() {
var values = [];
this.forEach(function(key, value) {
values.push(value);
});
return values;
},
entries: function() {
var entries = [];
this.forEach(function(key, value) {
entries.push({
key: key,
value: value
});
});
return entries;
},
forEach: function(f) {
for (var key in this) {
if (key.charCodeAt(0) === d3_map_prefixCode) {
f.call(this, key.substring(1), this[key]);
}
}
}
});
var d3_map_prefix = "\0", d3_map_prefixCode = d3_map_prefix.charCodeAt(0);
function d3_identity(d) {
return d;
}
function d3_true() {
return true;
}
function d3_functor(v) {
return typeof v === "function" ? v : function() {
return v;
};
}
d3.functor = d3_functor;
d3.rebind = function(target, source) {
var i = 1, n = arguments.length, method;
while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]);
return target;
};
function d3_rebind(target, source, method) {
return function() {
var value = method.apply(source, arguments);
return arguments.length ? target : value;
};
}
d3.ascending = function(a, b) {
return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
};
d3.descending = function(a, b) {
return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
};
d3.mean = function(array, f) {
var n = array.length, a, m = 0, i = -1, j = 0;
if (arguments.length === 1) {
while (++i < n) if (d3_number(a = array[i])) m += (a - m) / ++j;
} else {
while (++i < n) if (d3_number(a = f.call(array, array[i], i))) m += (a - m) / ++j;
}
return j ? m : undefined;
};
d3.median = function(array, f) {
if (arguments.length > 1) array = array.map(f);
array = array.filter(d3_number);
return array.length ? d3.quantile(array.sort(d3.ascending), .5) : undefined;
};
d3.min = function(array, f) {
var i = -1, n = array.length, a, b;
if (arguments.length === 1) {
while (++i < n && ((a = array[i]) == null || a != a)) a = undefined;
while (++i < n) if ((b = array[i]) != null && a > b) a = b;
} else {
while (++i < n && ((a = f.call(array, array[i], i)) == null || a != a)) a = undefined;
while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b;
}
return a;
};
d3.max = function(array, f) {
var i = -1, n = array.length, a, b;
if (arguments.length === 1) {
while (++i < n && ((a = array[i]) == null || a != a)) a = undefined;
while (++i < n) if ((b = array[i]) != null && b > a) a = b;
} else {
while (++i < n && ((a = f.call(array, array[i], i)) == null || a != a)) a = undefined;
while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b;
}
return a;
};
d3.extent = function(array, f) {
var i = -1, n = array.length, a, b, c;
if (arguments.length === 1) {
while (++i < n && ((a = c = array[i]) == null || a != a)) a = c = undefined;
while (++i < n) if ((b = array[i]) != null) {
if (a > b) a = b;
if (c < b) c = b;
}
} else {
while (++i < n && ((a = c = f.call(array, array[i], i)) == null || a != a)) a = undefined;
while (++i < n) if ((b = f.call(array, array[i], i)) != null) {
if (a > b) a = b;
if (c < b) c = b;
}
}
return [ a, c ];
};
d3.random = {
normal: function(µ, σ) {
var n = arguments.length;
if (n < 2) σ = 1;
if (n < 1) µ = 0;
return function() {
var x, y, r;
do {
x = Math.random() * 2 - 1;
y = Math.random() * 2 - 1;
r = x * x + y * y;
} while (!r || r > 1);
return µ + σ * x * Math.sqrt(-2 * Math.log(r) / r);
};
},
logNormal: function() {
var random = d3.random.normal.apply(d3, arguments);
return function() {
return Math.exp(random());
};
},
irwinHall: function(m) {
return function() {
for (var s = 0, j = 0; j < m; j++) s += Math.random();
return s / m;
};
}
};
function d3_number(x) {
return x != null && !isNaN(x);
}
d3.sum = function(array, f) {
var s = 0, n = array.length, a, i = -1;
if (arguments.length === 1) {
while (++i < n) if (!isNaN(a = +array[i])) s += a;
} else {
while (++i < n) if (!isNaN(a = +f.call(array, array[i], i))) s += a;
}
return s;
};
d3.quantile = function(values, p) {
var H = (values.length - 1) * p + 1, h = Math.floor(H), v = +values[h - 1], e = H - h;
return e ? v + e * (values[h] - v) : v;
};
d3.shuffle = function(array) {
var m = array.length, t, i;
while (m) {
i = Math.random() * m-- | 0;
t = array[m], array[m] = array[i], array[i] = t;
}
return array;
};
d3.transpose = function(matrix) {
return d3.zip.apply(d3, matrix);
};
d3.zip = function() {
if (!(n = arguments.length)) return [];
for (var i = -1, m = d3.min(arguments, d3_zipLength), zips = new Array(m); ++i < m; ) {
for (var j = -1, n, zip = zips[i] = new Array(n); ++j < n; ) {
zip[j] = arguments[j][i];
}
}
return zips;
};
function d3_zipLength(d) {
return d.length;
}
d3.bisector = function(f) {
return {
left: function(a, x, lo, hi) {
if (arguments.length < 3) lo = 0;
if (arguments.length < 4) hi = a.length;
while (lo < hi) {
var mid = lo + hi >>> 1;
if (f.call(a, a[mid], mid) < x) lo = mid + 1; else hi = mid;
}
return lo;
},
right: function(a, x, lo, hi) {
if (arguments.length < 3) lo = 0;
if (arguments.length < 4) hi = a.length;
while (lo < hi) {
var mid = lo + hi >>> 1;
if (x < f.call(a, a[mid], mid)) hi = mid; else lo = mid + 1;
}
return lo;
}
};
};
var d3_bisector = d3.bisector(function(d) {
return d;
});
d3.bisectLeft = d3_bisector.left;
d3.bisect = d3.bisectRight = d3_bisector.right;
d3.nest = function() {
var nest = {}, keys = [], sortKeys = [], sortValues, rollup;
function map(array, depth) {
if (depth >= keys.length) return rollup ? rollup.call(nest, array) : sortValues ? array.sort(sortValues) : array;
var i = -1, n = array.length, key = keys[depth++], keyValue, object, valuesByKey = new d3_Map(), values, o = {};
while (++i < n) {
if (values = valuesByKey.get(keyValue = key(object = array[i]))) {
values.push(object);
} else {
valuesByKey.set(keyValue, [ object ]);
}
}
valuesByKey.forEach(function(keyValue, values) {
o[keyValue] = map(values, depth);
});
return o;
}
function entries(map, depth) {
if (depth >= keys.length) return map;
var a = [], sortKey = sortKeys[depth++], key;
for (key in map) {
a.push({
key: key,
values: entries(map[key], depth)
});
}
if (sortKey) a.sort(function(a, b) {
return sortKey(a.key, b.key);
});
return a;
}
nest.map = function(array) {
return map(array, 0);
};
nest.entries = function(array) {
return entries(map(array, 0), 0);
};
nest.key = function(d) {
keys.push(d);
return nest;
};
nest.sortKeys = function(order) {
sortKeys[keys.length - 1] = order;
return nest;
};
nest.sortValues = function(order) {
sortValues = order;
return nest;
};
nest.rollup = function(f) {
rollup = f;
return nest;
};
return nest;
};
d3.keys = function(map) {
var keys = [];
for (var key in map) keys.push(key);
return keys;
};
d3.values = function(map) {
var values = [];
for (var key in map) values.push(map[key]);
return values;
};
d3.entries = function(map) {
var entries = [];
for (var key in map) entries.push({
key: key,
value: map[key]
});
return entries;
};
d3.permute = function(array, indexes) {
var permutes = [], i = -1, n = indexes.length;
while (++i < n) permutes[i] = array[indexes[i]];
return permutes;
};
d3.merge = function(arrays) {
return Array.prototype.concat.apply([], arrays);
};
function d3_collapse(s) {
return s.trim().replace(/\s+/g, " ");
}
d3.range = function(start, stop, step) {
if (arguments.length < 3) {
step = 1;
if (arguments.length < 2) {
stop = start;
start = 0;
}
}
if ((stop - start) / step === Infinity) throw new Error("infinite range");
var range = [], k = d3_range_integerScale(Math.abs(step)), i = -1, j;
start *= k, stop *= k, step *= k;
if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k); else while ((j = start + step * ++i) < stop) range.push(j / k);
return range;
};
function d3_range_integerScale(x) {
var k = 1;
while (x * k % 1) k *= 10;
return k;
}
d3.requote = function(s) {
return s.replace(d3_requote_re, "\\$&");
};
var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;
d3.round = function(x, n) {
return n ? Math.round(x * (n = Math.pow(10, n))) / n : Math.round(x);
};
d3.xhr = function(url, mimeType, callback) {
var xhr = {}, dispatch = d3.dispatch("progress", "load", "error"), headers = {}, response = d3_identity, request = new (d3_window.XDomainRequest && /^(http(s)?:)?\/\//.test(url) ? XDomainRequest : XMLHttpRequest)();
"onload" in request ? request.onload = request.onerror = respond : request.onreadystatechange = function() {
request.readyState > 3 && respond();
};
function respond() {
var s = request.status;
!s && request.responseText || s >= 200 && s < 300 || s === 304 ? dispatch.load.call(xhr, response.call(xhr, request)) : dispatch.error.call(xhr, request);
}
request.onprogress = function(event) {
var o = d3.event;
d3.event = event;
try {
dispatch.progress.call(xhr, request);
} finally {
d3.event = o;
}
};
xhr.header = function(name, value) {
name = (name + "").toLowerCase();
if (arguments.length < 2) return headers[name];
if (value == null) delete headers[name]; else headers[name] = value + "";
return xhr;
};
xhr.mimeType = function(value) {
if (!arguments.length) return mimeType;
mimeType = value == null ? null : value + "";
return xhr;
};
xhr.response = function(value) {
response = value;
return xhr;
};
[ "get", "post" ].forEach(function(method) {
xhr[method] = function() {
return xhr.send.apply(xhr, [ method ].concat(d3_array(arguments)));
};
});
xhr.send = function(method, data, callback) {
if (arguments.length === 2 && typeof data === "function") callback = data, data = null;
request.open(method, url, true);
if (mimeType != null && !("accept" in headers)) headers["accept"] = mimeType + ",*/*";
if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]);
if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType);
if (callback != null) xhr.on("error", callback).on("load", function(request) {
callback(null, request);
});
request.send(data == null ? null : data);
return xhr;
};
xhr.abort = function() {
request.abort();
return xhr;
};
d3.rebind(xhr, dispatch, "on");
if (arguments.length === 2 && typeof mimeType === "function") callback = mimeType,
mimeType = null;
return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback));
};
function d3_xhr_fixCallback(callback) {
return callback.length === 1 ? function(error, request) {
callback(error == null ? request : null);
} : callback;
}
d3.text = function() {
return d3.xhr.apply(d3, arguments).response(d3_text);
};
function d3_text(request) {
return request.responseText;
}
d3.json = function(url, callback) {
return d3.xhr(url, "application/json", callback).response(d3_json);
};
function d3_json(request) {
return JSON.parse(request.responseText);
}
d3.html = function(url, callback) {
return d3.xhr(url, "text/html", callback).response(d3_html);
};
function d3_html(request) {
var range = d3_document.createRange();
range.selectNode(d3_document.body);
return range.createContextualFragment(request.responseText);
}
d3.xml = function() {
return d3.xhr.apply(d3, arguments).response(d3_xml);
};
function d3_xml(request) {
return request.responseXML;
}
var d3_nsPrefix = {
svg: "http://www.w3.org/2000/svg",
xhtml: "http://www.w3.org/1999/xhtml",
xlink: "http://www.w3.org/1999/xlink",
xml: "http://www.w3.org/XML/1998/namespace",
xmlns: "http://www.w3.org/2000/xmlns/"
};
d3.ns = {
prefix: d3_nsPrefix,
qualify: function(name) {
var i = name.indexOf(":"), prefix = name;
if (i >= 0) {
prefix = name.substring(0, i);
name = name.substring(i + 1);
}
return d3_nsPrefix.hasOwnProperty(prefix) ? {
space: d3_nsPrefix[prefix],
local: name
} : name;
}
};
d3.dispatch = function() {
var dispatch = new d3_dispatch(), i = -1, n = arguments.length;
while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
return dispatch;
};
function d3_dispatch() {}
d3_dispatch.prototype.on = function(type, listener) {
var i = type.indexOf("."), name = "";
if (i > 0) {
name = type.substring(i + 1);
type = type.substring(0, i);
}
return arguments.length < 2 ? this[type].on(name) : this[type].on(name, listener);
};
function d3_dispatch_event(dispatch) {
var listeners = [], listenerByName = new d3_Map();
function event() {
var z = listeners, i = -1, n = z.length, l;
while (++i < n) if (l = z[i].on) l.apply(this, arguments);
return dispatch;
}
event.on = function(name, listener) {
var l = listenerByName.get(name), i;
if (arguments.length < 2) return l && l.on;
if (l) {
l.on = null;
listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1));
listenerByName.remove(name);
}
if (listener) listeners.push(listenerByName.set(name, {
on: listener
}));
return dispatch;
};
return event;
}
d3.format = function(specifier) {
var match = d3_format_re.exec(specifier), fill = match[1] || " ", align = match[2] || ">", sign = match[3] || "", basePrefix = match[4] || "", zfill = match[5], width = +match[6], comma = match[7], precision = match[8], type = match[9], scale = 1, suffix = "", integer = false;
if (precision) precision = +precision.substring(1);
if (zfill || fill === "0" && align === "=") {
zfill = fill = "0";
align = "=";
if (comma) width -= Math.floor((width - 1) / 4);
}
switch (type) {
case "n":
comma = true;
type = "g";
break;
case "%":
scale = 100;
suffix = "%";
type = "f";
break;
case "p":
scale = 100;
suffix = "%";
type = "r";
break;
case "b":
case "o":
case "x":
case "X":
if (basePrefix) basePrefix = "0" + type.toLowerCase();
case "c":
case "d":
integer = true;
precision = 0;
break;
case "s":
scale = -1;
type = "r";
break;
}
if (basePrefix === "#") basePrefix = "";
if (type == "r" && !precision) type = "g";
type = d3_format_types.get(type) || d3_format_typeDefault;
var zcomma = zfill && comma;
return function(value) {
if (integer && value % 1) return "";
var negative = value < 0 || value === 0 && 1 / value < 0 ? (value = -value, "-") : sign;
if (scale < 0) {
var prefix = d3.formatPrefix(value, precision);
value = prefix.scale(value);
suffix = prefix.symbol;
} else {
value *= scale;
}
value = type(value, precision);
if (!zfill && comma) value = d3_format_group(value);
var length = basePrefix.length + value.length + (zcomma ? 0 : negative.length), padding = length < width ? new Array(length = width - length + 1).join(fill) : "";
if (zcomma) value = d3_format_group(padding + value);
if (d3_format_decimalPoint) value.replace(".", d3_format_decimalPoint);
negative += basePrefix;
return (align === "<" ? negative + value + padding : align === ">" ? padding + negative + value : align === "^" ? padding.substring(0, length >>= 1) + negative + value + padding.substring(length) : negative + (zcomma ? value : padding + value)) + suffix;
};
};
var d3_format_re = /(?:([^{])?([<>=^]))?([+\- ])?(#)?(0)?([0-9]+)?(,)?(\.[0-9]+)?([a-zA-Z%])?/;
var d3_format_types = d3.map({
b: function(x) {
return x.toString(2);
},
c: function(x) {
return String.fromCharCode(x);
},
o: function(x) {
return x.toString(8);
},
x: function(x) {
return x.toString(16);
},
X: function(x) {
return x.toString(16).toUpperCase();
},
g: function(x, p) {
return x.toPrecision(p);
},
e: function(x, p) {
return x.toExponential(p);
},
f: function(x, p) {
return x.toFixed(p);
},
r: function(x, p) {
return (x = d3.round(x, d3_format_precision(x, p))).toFixed(Math.max(0, Math.min(20, d3_format_precision(x * (1 + 1e-15), p))));
}
});
function d3_format_precision(x, p) {
return p - (x ? Math.ceil(Math.log(x) / Math.LN10) : 1);
}
function d3_format_typeDefault(x) {
return x + "";
}
var d3_format_group = d3_identity;
if (d3_format_grouping) {
var d3_format_groupingLength = d3_format_grouping.length;
d3_format_group = function(value) {
var i = value.lastIndexOf("."), f = i >= 0 ? "." + value.substring(i + 1) : (i = value.length,
""), t = [], j = 0, g = d3_format_grouping[0];
while (i > 0 && g > 0) {
t.push(value.substring(i -= g, i + g));
g = d3_format_grouping[j = (j + 1) % d3_format_groupingLength];
}
return t.reverse().join(d3_format_thousandsSeparator || "") + f;
};
}
var d3_formatPrefixes = [ "y", "z", "a", "f", "p", "n", "µ", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y" ].map(d3_formatPrefix);
d3.formatPrefix = function(value, precision) {
var i = 0;
if (value) {
if (value < 0) value *= -1;
if (precision) value = d3.round(value, d3_format_precision(value, precision));
i = 1 + Math.floor(1e-12 + Math.log(value) / Math.LN10);
i = Math.max(-24, Math.min(24, Math.floor((i <= 0 ? i + 1 : i - 1) / 3) * 3));
}
return d3_formatPrefixes[8 + i / 3];
};
function d3_formatPrefix(d, i) {
var k = Math.pow(10, Math.abs(8 - i) * 3);
return {
scale: i > 8 ? function(d) {
return d / k;
} : function(d) {
return d * k;
},
symbol: d
};
}
var d3_ease_default = function() {
return d3_identity;
};
var d3_ease = d3.map({
linear: d3_ease_default,
poly: d3_ease_poly,
quad: function() {
return d3_ease_quad;
},
cubic: function() {
return d3_ease_cubic;
},
sin: function() {
return d3_ease_sin;
},
exp: function() {
return d3_ease_exp;
},
circle: function() {
return d3_ease_circle;
},
elastic: d3_ease_elastic,
back: d3_ease_back,
bounce: function() {
return d3_ease_bounce;
}
});
var d3_ease_mode = d3.map({
"in": d3_identity,
out: d3_ease_reverse,
"in-out": d3_ease_reflect,
"out-in": function(f) {
return d3_ease_reflect(d3_ease_reverse(f));
}
});
d3.ease = function(name) {
var i = name.indexOf("-"), t = i >= 0 ? name.substring(0, i) : name, m = i >= 0 ? name.substring(i + 1) : "in";
t = d3_ease.get(t) || d3_ease_default;
m = d3_ease_mode.get(m) || d3_identity;
return d3_ease_clamp(m(t.apply(null, Array.prototype.slice.call(arguments, 1))));
};
function d3_ease_clamp(f) {
return function(t) {
return t <= 0 ? 0 : t >= 1 ? 1 : f(t);
};
}
function d3_ease_reverse(f) {
return function(t) {
return 1 - f(1 - t);
};
}
function d3_ease_reflect(f) {
return function(t) {
return .5 * (t < .5 ? f(2 * t) : 2 - f(2 - 2 * t));
};
}
function d3_ease_quad(t) {
return t * t;
}
function d3_ease_cubic(t) {
return t * t * t;
}
function d3_ease_cubicInOut(t) {
if (t <= 0) return 0;
if (t >= 1) return 1;
var t2 = t * t, t3 = t2 * t;
return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75);
}
function d3_ease_poly(e) {
return function(t) {
return Math.pow(t, e);
};
}
function d3_ease_sin(t) {
return 1 - Math.cos(t * π / 2);
}
function d3_ease_exp(t) {
return Math.pow(2, 10 * (t - 1));
}
function d3_ease_circle(t) {
return 1 - Math.sqrt(1 - t * t);
}
function d3_ease_elastic(a, p) {
var s;
if (arguments.length < 2) p = .45;
if (arguments.length) s = p / (2 * π) * Math.asin(1 / a); else a = 1, s = p / 4;
return function(t) {
return 1 + a * Math.pow(2, 10 * -t) * Math.sin((t - s) * 2 * π / p);
};
}
function d3_ease_back(s) {
if (!s) s = 1.70158;
return function(t) {
return t * t * ((s + 1) * t - s);
};
}
function d3_ease_bounce(t) {
return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;
}
d3.event = null;
function d3_eventCancel() {
d3.event.stopPropagation();
d3.event.preventDefault();
}
function d3_eventSource() {
var e = d3.event, s;
while (s = e.sourceEvent) e = s;
return e;
}
function d3_eventDispatch(target) {
var dispatch = new d3_dispatch(), i = 0, n = arguments.length;
while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
dispatch.of = function(thiz, argumentz) {
return function(e1) {
try {
var e0 = e1.sourceEvent = d3.event;
e1.target = target;
d3.event = e1;
dispatch[e1.type].apply(thiz, argumentz);
} finally {
d3.event = e0;
}
};
};
return dispatch;
}
d3.transform = function(string) {
var g = d3_document.createElementNS(d3.ns.prefix.svg, "g");
return (d3.transform = function(string) {
g.setAttribute("transform", string);
var t = g.transform.baseVal.consolidate();
return new d3_transform(t ? t.matrix : d3_transformIdentity);
})(string);
};
function d3_transform(m) {
var r0 = [ m.a, m.b ], r1 = [ m.c, m.d ], kx = d3_transformNormalize(r0), kz = d3_transformDot(r0, r1), ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0;
if (r0[0] * r1[1] < r1[0] * r0[1]) {
r0[0] *= -1;
r0[1] *= -1;
kx *= -1;
kz *= -1;
}
this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees;
this.translate = [ m.e, m.f ];
this.scale = [ kx, ky ];
this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0;
}
d3_transform.prototype.toString = function() {
return "translate(" + this.translate + ")rotate(" + this.rotate + ")skewX(" + this.skew + ")scale(" + this.scale + ")";
};
function d3_transformDot(a, b) {
return a[0] * b[0] + a[1] * b[1];
}
function d3_transformNormalize(a) {
var k = Math.sqrt(d3_transformDot(a, a));
if (k) {
a[0] /= k;
a[1] /= k;
}
return k;
}
function d3_transformCombine(a, b, k) {
a[0] += k * b[0];
a[1] += k * b[1];
return a;
}
var d3_transformIdentity = {
a: 1,
b: 0,
c: 0,
d: 1,
e: 0,
f: 0
};
d3.interpolate = function(a, b) {
var i = d3.interpolators.length, f;
while (--i >= 0 && !(f = d3.interpolators[i](a, b))) ;
return f;
};
d3.interpolateNumber = function(a, b) {
b -= a;
return function(t) {
return a + b * t;
};
};
d3.interpolateRound = function(a, b) {
b -= a;
return function(t) {
return Math.round(a + b * t);
};
};
d3.interpolateString = function(a, b) {
var m, i, j, s0 = 0, s1 = 0, s = [], q = [], n, o;
d3_interpolate_number.lastIndex = 0;
for (i = 0; m = d3_interpolate_number.exec(b); ++i) {
if (m.index) s.push(b.substring(s0, s1 = m.index));
q.push({
i: s.length,
x: m[0]
});
s.push(null);
s0 = d3_interpolate_number.lastIndex;
}
if (s0 < b.length) s.push(b.substring(s0));
for (i = 0, n = q.length; (m = d3_interpolate_number.exec(a)) && i < n; ++i) {
o = q[i];
if (o.x == m[0]) {
if (o.i) {
if (s[o.i + 1] == null) {
s[o.i - 1] += o.x;
s.splice(o.i, 1);
for (j = i + 1; j < n; ++j) q[j].i--;
} else {
s[o.i - 1] += o.x + s[o.i + 1];
s.splice(o.i, 2);
for (j = i + 1; j < n; ++j) q[j].i -= 2;
}
} else {
if (s[o.i + 1] == null) {
s[o.i] = o.x;
} else {
s[o.i] = o.x + s[o.i + 1];
s.splice(o.i + 1, 1);
for (j = i + 1; j < n; ++j) q[j].i--;
}
}
q.splice(i, 1);
n--;
i--;
} else {
o.x = d3.interpolateNumber(parseFloat(m[0]), parseFloat(o.x));
}
}
while (i < n) {
o = q.pop();
if (s[o.i + 1] == null) {
s[o.i] = o.x;
} else {
s[o.i] = o.x + s[o.i + 1];
s.splice(o.i + 1, 1);
}
n--;
}
if (s.length === 1) {
return s[0] == null ? q[0].x : function() {
return b;
};
}
return function(t) {
for (i = 0; i < n; ++i) s[(o = q[i]).i] = o.x(t);
return s.join("");
};
};
d3.interpolateTransform = function(a, b) {
var s = [], q = [], n, A = d3.transform(a), B = d3.transform(b), ta = A.translate, tb = B.translate, ra = A.rotate, rb = B.rotate, wa = A.skew, wb = B.skew, ka = A.scale, kb = B.scale;
if (ta[0] != tb[0] || ta[1] != tb[1]) {
s.push("translate(", null, ",", null, ")");
q.push({
i: 1,
x: d3.interpolateNumber(ta[0], tb[0])
}, {
i: 3,
x: d3.interpolateNumber(ta[1], tb[1])
});
} else if (tb[0] || tb[1]) {
s.push("translate(" + tb + ")");
} else {
s.push("");
}
if (ra != rb) {
if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360;
q.push({
i: s.push(s.pop() + "rotate(", null, ")") - 2,
x: d3.interpolateNumber(ra, rb)
});
} else if (rb) {
s.push(s.pop() + "rotate(" + rb + ")");
}
if (wa != wb) {
q.push({
i: s.push(s.pop() + "skewX(", null, ")") - 2,
x: d3.interpolateNumber(wa, wb)
});
} else if (wb) {
s.push(s.pop() + "skewX(" + wb + ")");
}
if (ka[0] != kb[0] || ka[1] != kb[1]) {
n = s.push(s.pop() + "scale(", null, ",", null, ")");
q.push({
i: n - 4,
x: d3.interpolateNumber(ka[0], kb[0])
}, {
i: n - 2,
x: d3.interpolateNumber(ka[1], kb[1])
});
} else if (kb[0] != 1 || kb[1] != 1) {
s.push(s.pop() + "scale(" + kb + ")");
}
n = q.length;
return function(t) {
var i = -1, o;
while (++i < n) s[(o = q[i]).i] = o.x(t);
return s.join("");
};
};
d3.interpolateRgb = function(a, b) {
a = d3.rgb(a);
b = d3.rgb(b);
var ar = a.r, ag = a.g, ab = a.b, br = b.r - ar, bg = b.g - ag, bb = b.b - ab;
return function(t) {
return "#" + d3_rgb_hex(Math.round(ar + br * t)) + d3_rgb_hex(Math.round(ag + bg * t)) + d3_rgb_hex(Math.round(ab + bb * t));
};
};
d3.interpolateHsl = function(a, b) {
a = d3.hsl(a);
b = d3.hsl(b);
var h0 = a.h, s0 = a.s, l0 = a.l, h1 = b.h - h0, s1 = b.s - s0, l1 = b.l - l0;
if (h1 > 180) h1 -= 360; else if (h1 < -180) h1 += 360;
return function(t) {
return d3_hsl_rgb(h0 + h1 * t, s0 + s1 * t, l0 + l1 * t) + "";
};
};
d3.interpolateLab = function(a, b) {
a = d3.lab(a);
b = d3.lab(b);
var al = a.l, aa = a.a, ab = a.b, bl = b.l - al, ba = b.a - aa, bb = b.b - ab;
return function(t) {
return d3_lab_rgb(al + bl * t, aa + ba * t, ab + bb * t) + "";
};
};
d3.interpolateHcl = function(a, b) {
a = d3.hcl(a);
b = d3.hcl(b);
var ah = a.h, ac = a.c, al = a.l, bh = b.h - ah, bc = b.c - ac, bl = b.l - al;
if (bh > 180) bh -= 360; else if (bh < -180) bh += 360;
return function(t) {
return d3_hcl_lab(ah + bh * t, ac + bc * t, al + bl * t) + "";
};
};
d3.interpolateArray = function(a, b) {
var x = [], c = [], na = a.length, nb = b.length, n0 = Math.min(a.length, b.length), i;
for (i = 0; i < n0; ++i) x.push(d3.interpolate(a[i], b[i]));
for (;i < na; ++i) c[i] = a[i];
for (;i < nb; ++i) c[i] = b[i];
return function(t) {
for (i = 0; i < n0; ++i) c[i] = x[i](t);
return c;
};
};
d3.interpolateObject = function(a, b) {
var i = {}, c = {}, k;
for (k in a) {
if (k in b) {
i[k] = d3_interpolateByName(k)(a[k], b[k]);
} else {
c[k] = a[k];
}
}
for (k in b) {
if (!(k in a)) {
c[k] = b[k];
}
}
return function(t) {
for (k in i) c[k] = i[k](t);
return c;
};
};
var d3_interpolate_number = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;
function d3_interpolateByName(name) {
return name == "transform" ? d3.interpolateTransform : d3.interpolate;
}
d3.interpolators = [ d3.interpolateObject, function(a, b) {
return b instanceof Array && d3.interpolateArray(a, b);
}, function(a, b) {
return (typeof a === "string" || typeof b === "string") && d3.interpolateString(a + "", b + "");
}, function(a, b) {
return (typeof b === "string" ? d3_rgb_names.has(b) || /^(#|rgb\(|hsl\()/.test(b) : b instanceof d3_Color) && d3.interpolateRgb(a, b);
}, function(a, b) {
return !isNaN(a = +a) && !isNaN(b = +b) && d3.interpolateNumber(a, b);
} ];
function d3_uninterpolateNumber(a, b) {
b = b - (a = +a) ? 1 / (b - a) : 0;
return function(x) {
return (x - a) * b;
};
}
function d3_uninterpolateClamp(a, b) {
b = b - (a = +a) ? 1 / (b - a) : 0;
return function(x) {
return Math.max(0, Math.min(1, (x - a) * b));
};
}
function d3_Color() {}
d3_Color.prototype.toString = function() {
return this.rgb() + "";
};
d3.rgb = function(r, g, b) {
return arguments.length === 1 ? r instanceof d3_Rgb ? d3_rgb(r.r, r.g, r.b) : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb) : d3_rgb(~~r, ~~g, ~~b);
};
function d3_rgb(r, g, b) {
return new d3_Rgb(r, g, b);
}
function d3_Rgb(r, g, b) {
this.r = r;
this.g = g;
this.b = b;
}
var d3_rgbPrototype = d3_Rgb.prototype = new d3_Color();
d3_rgbPrototype.brighter = function(k) {
k = Math.pow(.7, arguments.length ? k : 1);
var r = this.r, g = this.g, b = this.b, i = 30;
if (!r && !g && !b) return d3_rgb(i, i, i);
if (r && r < i) r = i;
if (g && g < i) g = i;
if (b && b < i) b = i;
return d3_rgb(Math.min(255, Math.floor(r / k)), Math.min(255, Math.floor(g / k)), Math.min(255, Math.floor(b / k)));
};
d3_rgbPrototype.darker = function(k) {
k = Math.pow(.7, arguments.length ? k : 1);
return d3_rgb(Math.floor(k * this.r), Math.floor(k * this.g), Math.floor(k * this.b));
};
d3_rgbPrototype.hsl = function() {
return d3_rgb_hsl(this.r, this.g, this.b);
};
d3_rgbPrototype.toString = function() {
return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);
};
function d3_rgb_hex(v) {
return v < 16 ? "0" + Math.max(0, v).toString(16) : Math.min(255, v).toString(16);
}
function d3_rgb_parse(format, rgb, hsl) {
var r = 0, g = 0, b = 0, m1, m2, name;
m1 = /([a-z]+)\((.*)\)/i.exec(format);
if (m1) {
m2 = m1[2].split(",");
switch (m1[1]) {
case "hsl":
{
return hsl(parseFloat(m2[0]), parseFloat(m2[1]) / 100, parseFloat(m2[2]) / 100);
}
case "rgb":
{
return rgb(d3_rgb_parseNumber(m2[0]), d3_rgb_parseNumber(m2[1]), d3_rgb_parseNumber(m2[2]));
}
}
}
if (name = d3_rgb_names.get(format)) return rgb(name.r, name.g, name.b);
if (format != null && format.charAt(0) === "#") {
if (format.length === 4) {
r = format.charAt(1);
r += r;
g = format.charAt(2);
g += g;
b = format.charAt(3);
b += b;
} else if (format.length === 7) {
r = format.substring(1, 3);
g = format.substring(3, 5);
b = format.substring(5, 7);
}
r = parseInt(r, 16);
g = parseInt(g, 16);
b = parseInt(b, 16);
}
return rgb(r, g, b);
}
function d3_rgb_hsl(r, g, b) {
var min = Math.min(r /= 255, g /= 255, b /= 255), max = Math.max(r, g, b), d = max - min, h, s, l = (max + min) / 2;
if (d) {
s = l < .5 ? d / (max + min) : d / (2 - max - min);
if (r == max) h = (g - b) / d + (g < b ? 6 : 0); else if (g == max) h = (b - r) / d + 2; else h = (r - g) / d + 4;
h *= 60;
} else {
s = h = 0;
}
return d3_hsl(h, s, l);
}
function d3_rgb_lab(r, g, b) {
r = d3_rgb_xyz(r);
g = d3_rgb_xyz(g);
b = d3_rgb_xyz(b);
var x = d3_xyz_lab((.4124564 * r + .3575761 * g + .1804375 * b) / d3_lab_X), y = d3_xyz_lab((.2126729 * r + .7151522 * g + .072175 * b) / d3_lab_Y), z = d3_xyz_lab((.0193339 * r + .119192 * g + .9503041 * b) / d3_lab_Z);
return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z));
}
function d3_rgb_xyz(r) {
return (r /= 255) <= .04045 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4);
}
function d3_rgb_parseNumber(c) {
var f = parseFloat(c);
return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f;
}
var d3_rgb_names = d3.map({
aliceblue: "#f0f8ff",
antiquewhite: "#faebd7",
aqua: "#00ffff",
aquamarine: "#7fffd4",
azure: "#f0ffff",
beige: "#f5f5dc",
bisque: "#ffe4c4",
black: "#000000",
blanchedalmond: "#ffebcd",
blue: "#0000ff",
blueviolet: "#8a2be2",
brown: "#a52a2a",
burlywood: "#deb887",
cadetblue: "#5f9ea0",
chartreuse: "#7fff00",
chocolate: "#d2691e",
coral: "#ff7f50",
cornflowerblue: "#6495ed",
cornsilk: "#fff8dc",
crimson: "#dc143c",
cyan: "#00ffff",
darkblue: "#00008b",
darkcyan: "#008b8b",
darkgoldenrod: "#b8860b",
darkgray: "#a9a9a9",
darkgreen: "#006400",
darkgrey: "#a9a9a9",
darkkhaki: "#bdb76b",
darkmagenta: "#8b008b",
darkolivegreen: "#556b2f",
darkorange: "#ff8c00",
darkorchid: "#9932cc",
darkred: "#8b0000",
darksalmon: "#e9967a",
darkseagreen: "#8fbc8f",
darkslateblue: "#483d8b",
darkslategray: "#2f4f4f",
darkslategrey: "#2f4f4f",
darkturquoise: "#00ced1",
darkviolet: "#9400d3",
deeppink: "#ff1493",
deepskyblue: "#00bfff",
dimgray: "#696969",
dimgrey: "#696969",
dodgerblue: "#1e90ff",
firebrick: "#b22222",
floralwhite: "#fffaf0",
forestgreen: "#228b22",
fuchsia: "#ff00ff",
gainsboro: "#dcdcdc",
ghostwhite: "#f8f8ff",
gold: "#ffd700",
goldenrod: "#daa520",
gray: "#808080",
green: "#008000",
greenyellow: "#adff2f",
grey: "#808080",
honeydew: "#f0fff0",
hotpink: "#ff69b4",
indianred: "#cd5c5c",
indigo: "#4b0082",
ivory: "#fffff0",
khaki: "#f0e68c",
lavender: "#e6e6fa",
lavenderblush: "#fff0f5",
lawngreen: "#7cfc00",
lemonchiffon: "#fffacd",
lightblue: "#add8e6",
lightcoral: "#f08080",
lightcyan: "#e0ffff",
lightgoldenrodyellow: "#fafad2",
lightgray: "#d3d3d3",
lightgreen: "#90ee90",
lightgrey: "#d3d3d3",
lightpink: "#ffb6c1",
lightsalmon: "#ffa07a",
lightseagreen: "#20b2aa",
lightskyblue: "#87cefa",
lightslategray: "#778899",
lightslategrey: "#778899",
lightsteelblue: "#b0c4de",
lightyellow: "#ffffe0",
lime: "#00ff00",
limegreen: "#32cd32",
linen: "#faf0e6",
magenta: "#ff00ff",
maroon: "#800000",
mediumaquamarine: "#66cdaa",
mediumblue: "#0000cd",
mediumorchid: "#ba55d3",
mediumpurple: "#9370db",
mediumseagreen: "#3cb371",
mediumslateblue: "#7b68ee",
mediumspringgreen: "#00fa9a",
mediumturquoise: "#48d1cc",
mediumvioletred: "#c71585",
midnightblue: "#191970",
mintcream: "#f5fffa",
mistyrose: "#ffe4e1",
moccasin: "#ffe4b5",
navajowhite: "#ffdead",
navy: "#000080",
oldlace: "#fdf5e6",
olive: "#808000",
olivedrab: "#6b8e23",
orange: "#ffa500",
orangered: "#ff4500",
orchid: "#da70d6",
palegoldenrod: "#eee8aa",
palegreen: "#98fb98",
paleturquoise: "#afeeee",
palevioletred: "#db7093",
papayawhip: "#ffefd5",
peachpuff: "#ffdab9",
peru: "#cd853f",
pink: "#ffc0cb",
plum: "#dda0dd",
powderblue: "#b0e0e6",
purple: "#800080",
red: "#ff0000",
rosybrown: "#bc8f8f",
royalblue: "#4169e1",
saddlebrown: "#8b4513",
salmon: "#fa8072",
sandybrown: "#f4a460",
seagreen: "#2e8b57",
seashell: "#fff5ee",
sienna: "#a0522d",
silver: "#c0c0c0",
skyblue: "#87ceeb",
slateblue: "#6a5acd",
slategray: "#708090",
slategrey: "#708090",
snow: "#fffafa",
springgreen: "#00ff7f",
steelblue: "#4682b4",
tan: "#d2b48c",
teal: "#008080",
thistle: "#d8bfd8",
tomato: "#ff6347",
turquoise: "#40e0d0",
violet: "#ee82ee",
wheat: "#f5deb3",
white: "#ffffff",
whitesmoke: "#f5f5f5",
yellow: "#ffff00",
yellowgreen: "#9acd32"
});
d3_rgb_names.forEach(function(key, value) {
d3_rgb_names.set(key, d3_rgb_parse(value, d3_rgb, d3_hsl_rgb));
});
d3.hsl = function(h, s, l) {
return arguments.length === 1 ? h instanceof d3_Hsl ? d3_hsl(h.h, h.s, h.l) : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl) : d3_hsl(+h, +s, +l);
};
function d3_hsl(h, s, l) {
return new d3_Hsl(h, s, l);
}
function d3_Hsl(h, s, l) {
this.h = h;
this.s = s;
this.l = l;
}
var d3_hslPrototype = d3_Hsl.prototype = new d3_Color();
d3_hslPrototype.brighter = function(k) {
k = Math.pow(.7, arguments.length ? k : 1);
return d3_hsl(this.h, this.s, this.l / k);
};
d3_hslPrototype.darker = function(k) {
k = Math.pow(.7, arguments.length ? k : 1);
return d3_hsl(this.h, this.s, k * this.l);
};
d3_hslPrototype.rgb = function() {
return d3_hsl_rgb(this.h, this.s, this.l);
};
function d3_hsl_rgb(h, s, l) {
var m1, m2;
h = h % 360;
if (h < 0) h += 360;
s = s < 0 ? 0 : s > 1 ? 1 : s;
l = l < 0 ? 0 : l > 1 ? 1 : l;
m2 = l <= .5 ? l * (1 + s) : l + s - l * s;
m1 = 2 * l - m2;
function v(h) {
if (h > 360) h -= 360; else if (h < 0) h += 360;
if (h < 60) return m1 + (m2 - m1) * h / 60;
if (h < 180) return m2;
if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;
return m1;
}
function vv(h) {
return Math.round(v(h) * 255);
}
return d3_rgb(vv(h + 120), vv(h), vv(h - 120));
}
d3.hcl = function(h, c, l) {
return arguments.length === 1 ? h instanceof d3_Hcl ? d3_hcl(h.h, h.c, h.l) : h instanceof d3_Lab ? d3_lab_hcl(h.l, h.a, h.b) : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b) : d3_hcl(+h, +c, +l);
};
function d3_hcl(h, c, l) {
return new d3_Hcl(h, c, l);
}
function d3_Hcl(h, c, l) {
this.h = h;
this.c = c;
this.l = l;
}
var d3_hclPrototype = d3_Hcl.prototype = new d3_Color();
d3_hclPrototype.brighter = function(k) {
return d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)));
};
d3_hclPrototype.darker = function(k) {
return d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));
};
d3_hclPrototype.rgb = function() {
return d3_hcl_lab(this.h, this.c, this.l).rgb();
};
function d3_hcl_lab(h, c, l) {
return d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c);
}
d3.lab = function(l, a, b) {
return arguments.length === 1 ? l instanceof d3_Lab ? d3_lab(l.l, l.a, l.b) : l instanceof d3_Hcl ? d3_hcl_lab(l.l, l.c, l.h) : d3_rgb_lab((l = d3.rgb(l)).r, l.g, l.b) : d3_lab(+l, +a, +b);
};
function d3_lab(l, a, b) {
return new d3_Lab(l, a, b);
}
function d3_Lab(l, a, b) {
this.l = l;
this.a = a;
this.b = b;
}
var d3_lab_K = 18;
var d3_lab_X = .95047, d3_lab_Y = 1, d3_lab_Z = 1.08883;
var d3_labPrototype = d3_Lab.prototype = new d3_Color();
d3_labPrototype.brighter = function(k) {
return d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
};
d3_labPrototype.darker = function(k) {
return d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
};
d3_labPrototype.rgb = function() {
return d3_lab_rgb(this.l, this.a, this.b);
};
function d3_lab_rgb(l, a, b) {
var y = (l + 16) / 116, x = y + a / 500, z = y - b / 200;
x = d3_lab_xyz(x) * d3_lab_X;
y = d3_lab_xyz(y) * d3_lab_Y;
z = d3_lab_xyz(z) * d3_lab_Z;
return d3_rgb(d3_xyz_rgb(3.2404542 * x - 1.5371385 * y - .4985314 * z), d3_xyz_rgb(-.969266 * x + 1.8760108 * y + .041556 * z), d3_xyz_rgb(.0556434 * x - .2040259 * y + 1.0572252 * z));
}
function d3_lab_hcl(l, a, b) {
return d3_hcl(Math.atan2(b, a) / π * 180, Math.sqrt(a * a + b * b), l);
}
function d3_lab_xyz(x) {
return x > .206893034 ? x * x * x : (x - 4 / 29) / 7.787037;
}
function d3_xyz_lab(x) {
return x > .008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29;
}
function d3_xyz_rgb(r) {
return Math.round(255 * (r <= .00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - .055));
}
function d3_selection(groups) {
d3_arraySubclass(groups, d3_selectionPrototype);
return groups;
}
var d3_select = function(s, n) {
return n.querySelector(s);
}, d3_selectAll = function(s, n) {
return n.querySelectorAll(s);
}, d3_selectRoot = d3_document.documentElement, d3_selectMatcher = d3_selectRoot.matchesSelector || d3_selectRoot.webkitMatchesSelector || d3_selectRoot.mozMatchesSelector || d3_selectRoot.msMatchesSelector || d3_selectRoot.oMatchesSelector, d3_selectMatches = function(n, s) {
return d3_selectMatcher.call(n, s);
};
if (typeof Sizzle === "function") {
d3_select = function(s, n) {
return Sizzle(s, n)[0] || null;
};
d3_selectAll = function(s, n) {
return Sizzle.uniqueSort(Sizzle(s, n));
};
d3_selectMatches = Sizzle.matchesSelector;
}
var d3_selectionPrototype = [];
d3.selection = function() {
return d3_selectionRoot;
};
d3.selection.prototype = d3_selectionPrototype;
d3_selectionPrototype.select = function(selector) {
var subgroups = [], subgroup, subnode, group, node;
if (typeof selector !== "function") selector = d3_selection_selector(selector);
for (var j = -1, m = this.length; ++j < m; ) {
subgroups.push(subgroup = []);
subgroup.parentNode = (group = this[j]).parentNode;
for (var i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) {
subgroup.push(subnode = selector.call(node, node.__data__, i));
if (subnode && "__data__" in node) subnode.__data__ = node.__data__;
} else {
subgroup.push(null);
}
}
}
return d3_selection(subgroups);
};
function d3_selection_selector(selector) {
return function() {
return d3_select(selector, this);
};
}
d3_selectionPrototype.selectAll = function(selector) {
var subgroups = [], subgroup, node;
if (typeof selector !== "function") selector = d3_selection_selectorAll(selector);
for (var j = -1, m = this.length; ++j < m; ) {
for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) {
subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i)));
subgroup.parentNode = node;
}
}
}
return d3_selection(subgroups);
};
function d3_selection_selectorAll(selector) {
return function() {
return d3_selectAll(selector, this);
};
}
d3_selectionPrototype.attr = function(name, value) {
if (arguments.length < 2) {
if (typeof name === "string") {
var node = this.node();
name = d3.ns.qualify(name);
return name.local ? node.getAttributeNS(name.space, name.local) : node.getAttribute(name);
}
for (value in name) this.each(d3_selection_attr(value, name[value]));
return this;
}
return this.each(d3_selection_attr(name, value));
};
function d3_selection_attr(name, value) {
name = d3.ns.qualify(name);
function attrNull() {
this.removeAttribute(name);
}
function attrNullNS() {
this.removeAttributeNS(name.space, name.local);
}
function attrConstant() {
this.setAttribute(name, value);
}
function attrConstantNS() {
this.setAttributeNS(name.space, name.local, value);
}
function attrFunction() {
var x = value.apply(this, arguments);
if (x == null) this.removeAttribute(name); else this.setAttribute(name, x);
}
function attrFunctionNS() {
var x = value.apply(this, arguments);
if (x == null) this.removeAttributeNS(name.space, name.local); else this.setAttributeNS(name.space, name.local, x);
}
return value == null ? name.local ? attrNullNS : attrNull : typeof value === "function" ? name.local ? attrFunctionNS : attrFunction : name.local ? attrConstantNS : attrConstant;
}
d3_selectionPrototype.classed = function(name, value) {
if (arguments.length < 2) {
if (typeof name === "string") {
var node = this.node(), n = (name = name.trim().split(/^|\s+/g)).length, i = -1;
if (value = node.classList) {
while (++i < n) if (!value.contains(name[i])) return false;
} else {
value = node.className;
if (value.baseVal != null) value = value.baseVal;
while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false;
}
return true;
}
for (value in name) this.each(d3_selection_classed(value, name[value]));
return this;
}
return this.each(d3_selection_classed(name, value));
};
function d3_selection_classedRe(name) {
return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g");
}
function d3_selection_classed(name, value) {
name = name.trim().split(/\s+/).map(d3_selection_classedName);
var n = name.length;
function classedConstant() {
var i = -1;
while (++i < n) name[i](this, value);
}
function classedFunction() {
var i = -1, x = value.apply(this, arguments);
while (++i < n) name[i](this, x);
}
return typeof value === "function" ? classedFunction : classedConstant;
}
function d3_selection_classedName(name) {
var re = d3_selection_classedRe(name);
return function(node, value) {
if (c = node.classList) return value ? c.add(name) : c.remove(name);
var c = node.className, cb = c.baseVal != null, cv = cb ? c.baseVal : c;
if (value) {
re.lastIndex = 0;
if (!re.test(cv)) {
cv = d3_collapse(cv + " " + name);
if (cb) c.baseVal = cv; else node.className = cv;
}
} else if (cv) {
cv = d3_collapse(cv.replace(re, " "));
if (cb) c.baseVal = cv; else node.className = cv;
}
};
}
d3_selectionPrototype.style = function(name, value, priority) {
var n = arguments.length;
if (n < 3) {
if (typeof name !== "string") {
if (n < 2) value = "";
for (priority in name) this.each(d3_selection_style(priority, name[priority], value));
return this;
}
if (n < 2) return d3_window.getComputedStyle(this.node(), null).getPropertyValue(name);
priority = "";
}
return this.each(d3_selection_style(name, value, priority));
};
function d3_selection_style(name, value, priority) {
function styleNull() {
this.style.removeProperty(name);
}
function styleConstant() {
this.style.setProperty(name, value, priority);
}
function styleFunction() {
var x = value.apply(this, arguments);
if (x == null) this.style.removeProperty(name); else this.style.setProperty(name, x, priority);
}
return value == null ? styleNull : typeof value === "function" ? styleFunction : styleConstant;
}
d3_selectionPrototype.property = function(name, value) {
if (arguments.length < 2) {
if (typeof name === "string") return this.node()[name];
for (value in name) this.each(d3_selection_property(value, name[value]));
return this;
}
return this.each(d3_selection_property(name, value));
};
function d3_selection_property(name, value) {
function propertyNull() {
delete this[name];
}
function propertyConstant() {
this[name] = value;
}
function propertyFunction() {
var x = value.apply(this, arguments);
if (x == null) delete this[name]; else this[name] = x;
}
return value == null ? propertyNull : typeof value === "function" ? propertyFunction : propertyConstant;
}
d3_selectionPrototype.text = function(value) {
return arguments.length ? this.each(typeof value === "function" ? function() {
var v = value.apply(this, arguments);
this.textContent = v == null ? "" : v;
} : value == null ? function() {
this.textContent = "";
} : function() {
this.textContent = value;
}) : this.node().textContent;
};
d3_selectionPrototype.html = function(value) {
return arguments.length ? this.each(typeof value === "function" ? function() {
var v = value.apply(this, arguments);
this.innerHTML = v == null ? "" : v;
} : value == null ? function() {
this.innerHTML = "";
} : function() {
this.innerHTML = value;
}) : this.node().innerHTML;
};
d3_selectionPrototype.append = function(name) {
name = d3.ns.qualify(name);
function append() {
return this.appendChild(d3_document.createElementNS(this.namespaceURI, name));
}
function appendNS() {
return this.appendChild(d3_document.createElementNS(name.space, name.local));
}
return this.select(name.local ? appendNS : append);
};
d3_selectionPrototype.insert = function(name, before) {
name = d3.ns.qualify(name);
function insert() {
return this.insertBefore(d3_document.createElementNS(this.namespaceURI, name), d3_select(before, this));
}
function insertNS() {
return this.insertBefore(d3_document.createElementNS(name.space, name.local), d3_select(before, this));
}
return this.select(name.local ? insertNS : insert);
};
d3_selectionPrototype.remove = function() {
return this.each(function() {
var parent = this.parentNode;
if (parent) parent.removeChild(this);
});
};
d3_selectionPrototype.data = function(value, key) {
var i = -1, n = this.length, group, node;
if (!arguments.length) {
value = new Array(n = (group = this[0]).length);
while (++i < n) {
if (node = group[i]) {
value[i] = node.__data__;
}
}
return value;
}
function bind(group, groupData) {
var i, n = group.length, m = groupData.length, n0 = Math.min(n, m), updateNodes = new Array(m), enterNodes = new Array(m), exitNodes = new Array(n), node, nodeData;
if (key) {
var nodeByKeyValue = new d3_Map(), dataByKeyValue = new d3_Map(), keyValues = [], keyValue;
for (i = -1; ++i < n; ) {
keyValue = key.call(node = group[i], node.__data__, i);
if (nodeByKeyValue.has(keyValue)) {
exitNodes[i] = node;
} else {
nodeByKeyValue.set(keyValue, node);
}
keyValues.push(keyValue);
}
for (i = -1; ++i < m; ) {
keyValue = key.call(groupData, nodeData = groupData[i], i);
if (node = nodeByKeyValue.get(keyValue)) {
updateNodes[i] = node;
node.__data__ = nodeData;
} else if (!dataByKeyValue.has(keyValue)) {
enterNodes[i] = d3_selection_dataNode(nodeData);
}
dataByKeyValue.set(keyValue, nodeData);
nodeByKeyValue.remove(keyValue);
}
for (i = -1; ++i < n; ) {
if (nodeByKeyValue.has(keyValues[i])) {
exitNodes[i] = group[i];
}
}
} else {
for (i = -1; ++i < n0; ) {
node = group[i];
nodeData = groupData[i];
if (node) {
node.__data__ = nodeData;
updateNodes[i] = node;
} else {
enterNodes[i] = d3_selection_dataNode(nodeData);
}
}
for (;i < m; ++i) {
enterNodes[i] = d3_selection_dataNode(groupData[i]);
}
for (;i < n; ++i) {
exitNodes[i] = group[i];
}
}
enterNodes.update = updateNodes;
enterNodes.parentNode = updateNodes.parentNode = exitNodes.parentNode = group.parentNode;
enter.push(enterNodes);
update.push(updateNodes);
exit.push(exitNodes);
}
var enter = d3_selection_enter([]), update = d3_selection([]), exit = d3_selection([]);
if (typeof value === "function") {
while (++i < n) {
bind(group = this[i], value.call(group, group.parentNode.__data__, i));
}
} else {
while (++i < n) {
bind(group = this[i], value);
}
}
update.enter = function() {
return enter;
};
update.exit = function() {
return exit;
};
return update;
};
function d3_selection_dataNode(data) {
return {
__data__: data
};
}
d3_selectionPrototype.datum = function(value) {
return arguments.length ? this.property("__data__", value) : this.property("__data__");
};
d3_selectionPrototype.filter = function(filter) {
var subgroups = [], subgroup, group, node;
if (typeof filter !== "function") filter = d3_selection_filter(filter);
for (var j = 0, m = this.length; j < m; j++) {
subgroups.push(subgroup = []);
subgroup.parentNode = (group = this[j]).parentNode;
for (var i = 0, n = group.length; i < n; i++) {
if ((node = group[i]) && filter.call(node, node.__data__, i)) {
subgroup.push(node);
}
}
}
return d3_selection(subgroups);
};
function d3_selection_filter(selector) {
return function() {
return d3_selectMatches(this, selector);
};
}
d3_selectionPrototype.order = function() {
for (var j = -1, m = this.length; ++j < m; ) {
for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0; ) {
if (node = group[i]) {
if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);
next = node;
}
}
}
return this;
};
d3_selectionPrototype.sort = function(comparator) {
comparator = d3_selection_sortComparator.apply(this, arguments);
for (var j = -1, m = this.length; ++j < m; ) this[j].sort(comparator);
return this.order();
};
function d3_selection_sortComparator(comparator) {
if (!arguments.length) comparator = d3.ascending;
return function(a, b) {
return !a - !b || comparator(a.__data__, b.__data__);
};
}
d3_selectionPrototype.on = function(type, listener, capture) {
var n = arguments.length;
if (n < 3) {
if (typeof type !== "string") {
if (n < 2) listener = false;
for (capture in type) this.each(d3_selection_on(capture, type[capture], listener));
return this;
}
if (n < 2) return (n = this.node()["__on" + type]) && n._;
capture = false;
}
return this.each(d3_selection_on(type, listener, capture));
};
function d3_selection_on(type, listener, capture) {
var name = "__on" + type, i = type.indexOf(".");
if (i > 0) type = type.substring(0, i);
function onRemove() {
var wrapper = this[name];
if (wrapper) {
this.removeEventListener(type, wrapper, wrapper.$);
delete this[name];
}
}
function onAdd() {
var node = this, args = d3_array(arguments);
onRemove.call(this);
this.addEventListener(type, this[name] = wrapper, wrapper.$ = capture);
wrapper._ = listener;
function wrapper(e) {
var o = d3.event;
d3.event = e;
args[0] = node.__data__;
try {
listener.apply(node, args);
} finally {
d3.event = o;
}
}
}
return listener ? onAdd : onRemove;
}
d3_selectionPrototype.each = function(callback) {
return d3_selection_each(this, function(node, i, j) {
callback.call(node, node.__data__, i, j);
});
};
function d3_selection_each(groups, callback) {
for (var j = 0, m = groups.length; j < m; j++) {
for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) {
if (node = group[i]) callback(node, i, j);
}
}
return groups;
}
d3_selectionPrototype.call = function(callback) {
var args = d3_array(arguments);
callback.apply(args[0] = this, args);
return this;
};
d3_selectionPrototype.empty = function() {
return !this.node();
};
d3_selectionPrototype.node = function() {
for (var j = 0, m = this.length; j < m; j++) {
for (var group = this[j], i = 0, n = group.length; i < n; i++) {
var node = group[i];
if (node) return node;
}
}
return null;
};
d3_selectionPrototype.transition = function() {
var id = d3_transitionInheritId || ++d3_transitionId, subgroups = [], subgroup, node, transition = Object.create(d3_transitionInherit);
transition.time = Date.now();
for (var j = -1, m = this.length; ++j < m; ) {
subgroups.push(subgroup = []);
for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) d3_transitionNode(node, i, id, transition);
subgroup.push(node);
}
}
return d3_transition(subgroups, id);
};
var d3_selectionRoot = d3_selection([ [ d3_document ] ]);
d3_selectionRoot[0].parentNode = d3_selectRoot;
d3.select = function(selector) {
return typeof selector === "string" ? d3_selectionRoot.select(selector) : d3_selection([ [ selector ] ]);
};
d3.selectAll = function(selector) {
return typeof selector === "string" ? d3_selectionRoot.selectAll(selector) : d3_selection([ d3_array(selector) ]);
};
function d3_selection_enter(selection) {
d3_arraySubclass(selection, d3_selection_enterPrototype);
return selection;
}
var d3_selection_enterPrototype = [];
d3.selection.enter = d3_selection_enter;
d3.selection.enter.prototype = d3_selection_enterPrototype;
d3_selection_enterPrototype.append = d3_selectionPrototype.append;
d3_selection_enterPrototype.insert = d3_selectionPrototype.insert;
d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;
d3_selection_enterPrototype.node = d3_selectionPrototype.node;
d3_selection_enterPrototype.select = function(selector) {
var subgroups = [], subgroup, subnode, upgroup, group, node;
for (var j = -1, m = this.length; ++j < m; ) {
upgroup = (group = this[j]).update;
subgroups.push(subgroup = []);
subgroup.parentNode = group.parentNode;
for (var i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) {
subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i));
subnode.__data__ = node.__data__;
} else {
subgroup.push(null);
}
}
}
return d3_selection(subgroups);
};
function d3_transition(groups, id) {
d3_arraySubclass(groups, d3_transitionPrototype);
groups.id = id;
return groups;
}
var d3_transitionPrototype = [], d3_transitionId = 0, d3_transitionInheritId, d3_transitionInherit = {
ease: d3_ease_cubicInOut,
delay: 0,
duration: 250
};
d3_transitionPrototype.call = d3_selectionPrototype.call;
d3_transitionPrototype.empty = d3_selectionPrototype.empty;
d3_transitionPrototype.node = d3_selectionPrototype.node;
d3.transition = function(selection) {
return arguments.length ? d3_transitionInheritId ? selection.transition() : selection : d3_selectionRoot.transition();
};
d3.transition.prototype = d3_transitionPrototype;
function d3_transitionNode(node, i, id, inherit) {
var lock = node.__transition__ || (node.__transition__ = {
active: 0,
count: 0
}), transition = lock[id];
if (!transition) {
var time = inherit.time;
transition = lock[id] = {
tween: new d3_Map(),
event: d3.dispatch("start", "end"),
time: time,
ease: inherit.ease,
delay: inherit.delay,
duration: inherit.duration
};
++lock.count;
d3.timer(function(elapsed) {
var d = node.__data__, ease = transition.ease, event = transition.event, delay = transition.delay, duration = transition.duration, tweened = [];
return delay <= elapsed ? start(elapsed) : d3.timer(start, delay, time), 1;
function start(elapsed) {
if (lock.active > id) return stop();
lock.active = id;
event.start.call(node, d, i);
transition.tween.forEach(function(key, value) {
if (value = value.call(node, d, i)) {
tweened.push(value);
}
});
if (!tick(elapsed)) d3.timer(tick, 0, time);
return 1;
}
function tick(elapsed) {
if (lock.active !== id) return stop();
var t = (elapsed - delay) / duration, e = ease(t), n = tweened.length;
while (n > 0) {
tweened[--n].call(node, e);
}
if (t >= 1) {
stop();
event.end.call(node, d, i);
return 1;
}
}
function stop() {
if (--lock.count) delete lock[id]; else delete node.__transition__;
return 1;
}
}, 0, time);
return transition;
}
}
d3_transitionPrototype.select = function(selector) {
var id = this.id, subgroups = [], subgroup, subnode, node;
if (typeof selector !== "function") selector = d3_selection_selector(selector);
for (var j = -1, m = this.length; ++j < m; ) {
subgroups.push(subgroup = []);
for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i))) {
if ("__data__" in node) subnode.__data__ = node.__data__;
d3_transitionNode(subnode, i, id, node.__transition__[id]);
subgroup.push(subnode);
} else {
subgroup.push(null);
}
}
}
return d3_transition(subgroups, id);
};
d3_transitionPrototype.selectAll = function(selector) {
var id = this.id, subgroups = [], subgroup, subnodes, node, subnode, transition;
if (typeof selector !== "function") selector = d3_selection_selectorAll(selector);
for (var j = -1, m = this.length; ++j < m; ) {
for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) {
transition = node.__transition__[id];
subnodes = selector.call(node, node.__data__, i);
subgroups.push(subgroup = []);
for (var k = -1, o = subnodes.length; ++k < o; ) {
d3_transitionNode(subnode = subnodes[k], k, id, transition);
subgroup.push(subnode);
}
}
}
}
return d3_transition(subgroups, id);
};
d3_transitionPrototype.filter = function(filter) {
var subgroups = [], subgroup, group, node;
if (typeof filter !== "function") filter = d3_selection_filter(filter);
for (var j = 0, m = this.length; j < m; j++) {
subgroups.push(subgroup = []);
for (var group = this[j], i = 0, n = group.length; i < n; i++) {
if ((node = group[i]) && filter.call(node, node.__data__, i)) {
subgroup.push(node);
}
}
}
return d3_transition(subgroups, this.id, this.time).ease(this.ease());
};
d3_transitionPrototype.attr = function(nameNS, value) {
if (arguments.length < 2) {
for (value in nameNS) this.attr(value, nameNS[value]);
return this;
}
var interpolate = d3_interpolateByName(nameNS), name = d3.ns.qualify(nameNS);
function attrNull() {
this.removeAttribute(name);
}
function attrNullNS() {
this.removeAttributeNS(name.space, name.local);
}
return d3_transition_tween(this, "attr." + nameNS, value, function(b) {
function attrString() {
var a = this.getAttribute(name), i;
return a !== b && (i = interpolate(a, b), function(t) {
this.setAttribute(name, i(t));
});
}
function attrStringNS() {
var a = this.getAttributeNS(name.space, name.local), i;
return a !== b && (i = interpolate(a, b), function(t) {
this.setAttributeNS(name.space, name.local, i(t));
});
}
return b == null ? name.local ? attrNullNS : attrNull : (b += "", name.local ? attrStringNS : attrString);
});
};
d3_transitionPrototype.attrTween = function(nameNS, tween) {
var name = d3.ns.qualify(nameNS);
function attrTween(d, i) {
var f = tween.call(this, d, i, this.getAttribute(name));
return f && function(t) {
this.setAttribute(name, f(t));
};
}
function attrTweenNS(d, i) {
var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));
return f && function(t) {
this.setAttributeNS(name.space, name.local, f(t));
};
}
return this.tween("attr." + nameNS, name.local ? attrTweenNS : attrTween);
};
d3_transitionPrototype.style = function(name, value, priority) {
var n = arguments.length;
if (n < 3) {
if (typeof name !== "string") {
if (n < 2) value = "";
for (priority in name) this.style(priority, name[priority], value);
return this;
}
priority = "";
}
var interpolate = d3_interpolateByName(name);
function styleNull() {
this.style.removeProperty(name);
}
return d3_transition_tween(this, "style." + name, value, function(b) {
function styleString() {
var a = d3_window.getComputedStyle(this, null).getPropertyValue(name), i;
return a !== b && (i = interpolate(a, b), function(t) {
this.style.setProperty(name, i(t), priority);
});
}
return b == null ? styleNull : (b += "", styleString);
});
};
d3_transitionPrototype.styleTween = function(name, tween, priority) {
if (arguments.length < 3) priority = "";
return this.tween("style." + name, function(d, i) {
var f = tween.call(this, d, i, d3_window.getComputedStyle(this, null).getPropertyValue(name));
return f && function(t) {
this.style.setProperty(name, f(t), priority);
};
});
};
d3_transitionPrototype.text = function(value) {
return d3_transition_tween(this, "text", value, d3_transition_text);
};
function d3_transition_text(b) {
if (b == null) b = "";
return function() {
this.textContent = b;
};
}
d3_transitionPrototype.remove = function() {
return this.each("end.transition", function() {
var p;
if (!this.__transition__ && (p = this.parentNode)) p.removeChild(this);
});
};
d3_transitionPrototype.ease = function(value) {
var id = this.id;
if (arguments.length < 1) return this.node().__transition__[id].ease;
if (typeof value !== "function") value = d3.ease.apply(d3, arguments);
return d3_selection_each(this, function(node) {
node.__transition__[id].ease = value;
});
};
d3_transitionPrototype.delay = function(value) {
var id = this.id;
return d3_selection_each(this, typeof value === "function" ? function(node, i, j) {
node.__transition__[id].delay = value.call(node, node.__data__, i, j) | 0;
} : (value |= 0, function(node) {
node.__transition__[id].delay = value;
}));
};
d3_transitionPrototype.duration = function(value) {
var id = this.id;
return d3_selection_each(this, typeof value === "function" ? function(node, i, j) {
node.__transition__[id].duration = Math.max(1, value.call(node, node.__data__, i, j) | 0);
} : (value = Math.max(1, value | 0), function(node) {
node.__transition__[id].duration = value;
}));
};
d3_transitionPrototype.each = function(type, listener) {
var id = this.id;
if (arguments.length < 2) {
var inherit = d3_transitionInherit, inheritId = d3_transitionInheritId;
d3_transitionInheritId = id;
d3_selection_each(this, function(node, i, j) {
d3_transitionInherit = node.__transition__[id];
type.call(node, node.__data__, i, j);
});
d3_transitionInherit = inherit;
d3_transitionInheritId = inheritId;
} else {
d3_selection_each(this, function(node) {
node.__transition__[id].event.on(type, listener);
});
}
return this;
};
d3_transitionPrototype.transition = function() {
var id0 = this.id, id1 = ++d3_transitionId, subgroups = [], subgroup, group, node, transition;
for (var j = 0, m = this.length; j < m; j++) {
subgroups.push(subgroup = []);
for (var group = this[j], i = 0, n = group.length; i < n; i++) {
if (node = group[i]) {
transition = Object.create(node.__transition__[id0]);
transition.delay += transition.duration;
d3_transitionNode(node, i, id1, transition);
}
subgroup.push(node);
}
}
return d3_transition(subgroups, id1);
};
d3_transitionPrototype.tween = function(name, tween) {
var id = this.id;
if (arguments.length < 2) return this.node().__transition__[id].tween.get(name);
return d3_selection_each(this, tween == null ? function(node) {
node.__transition__[id].tween.remove(name);
} : function(node) {
node.__transition__[id].tween.set(name, tween);
});
};
function d3_transition_tween(groups, name, value, tween) {
var id = groups.id;
return d3_selection_each(groups, typeof value === "function" ? function(node, i, j) {
node.__transition__[id].tween.set(name, tween(value.call(node, node.__data__, i, j)));
} : (value = tween(value), function(node) {
node.__transition__[id].tween.set(name, value);
}));
}
var d3_timer_id = 0, d3_timer_byId = {}, d3_timer_queue = null, d3_timer_interval, d3_timer_timeout;
d3.timer = function(callback, delay, then) {
if (arguments.length < 3) {
if (arguments.length < 2) delay = 0; else if (!isFinite(delay)) return;
then = Date.now();
}
var timer = d3_timer_byId[callback.id];
if (timer && timer.callback === callback) {
timer.then = then;
timer.delay = delay;
} else d3_timer_byId[callback.id = ++d3_timer_id] = d3_timer_queue = {
callback: callback,
then: then,
delay: delay,
next: d3_timer_queue
};
if (!d3_timer_interval) {
d3_timer_timeout = clearTimeout(d3_timer_timeout);
d3_timer_interval = 1;
d3_timer_frame(d3_timer_step);
}
};
function d3_timer_step() {
var elapsed, now = Date.now(), t1 = d3_timer_queue;
while (t1) {
elapsed = now - t1.then;
if (elapsed >= t1.delay) t1.flush = t1.callback(elapsed);
t1 = t1.next;
}
var delay = d3_timer_flush() - now;
if (delay > 24) {
if (isFinite(delay)) {
clearTimeout(d3_timer_timeout);
d3_timer_timeout = setTimeout(d3_timer_step, delay);
}
d3_timer_interval = 0;
} else {
d3_timer_interval = 1;
d3_timer_frame(d3_timer_step);
}
}
d3.timer.flush = function() {
var elapsed, now = Date.now(), t1 = d3_timer_queue;
while (t1) {
elapsed = now - t1.then;
if (!t1.delay) t1.flush = t1.callback(elapsed);
t1 = t1.next;
}
d3_timer_flush();
};
function d3_timer_flush() {
var t0 = null, t1 = d3_timer_queue, then = Infinity;
while (t1) {
if (t1.flush) {
delete d3_timer_byId[t1.callback.id];
t1 = t0 ? t0.next = t1.next : d3_timer_queue = t1.next;
} else {
then = Math.min(then, t1.then + t1.delay);
t1 = (t0 = t1).next;
}
}
return then;
}
var d3_timer_frame = d3_window.requestAnimationFrame || d3_window.webkitRequestAnimationFrame || d3_window.mozRequestAnimationFrame || d3_window.oRequestAnimationFrame || d3_window.msRequestAnimationFrame || function(callback) {
setTimeout(callback, 17);
};
d3.mouse = function(container) {
return d3_mousePoint(container, d3_eventSource());
};
var d3_mouse_bug44083 = /WebKit/.test(d3_window.navigator.userAgent) ? -1 : 0;
function d3_mousePoint(container, e) {
var svg = container.ownerSVGElement || container;
if (svg.createSVGPoint) {
var point = svg.createSVGPoint();
if (d3_mouse_bug44083 < 0 && (d3_window.scrollX || d3_window.scrollY)) {
svg = d3.select(d3_document.body).append("svg").style("position", "absolute").style("top", 0).style("left", 0);
var ctm = svg[0][0].getScreenCTM();
d3_mouse_bug44083 = !(ctm.f || ctm.e);
svg.remove();
}
if (d3_mouse_bug44083) {
point.x = e.pageX;
point.y = e.pageY;
} else {
point.x = e.clientX;
point.y = e.clientY;
}
point = point.matrixTransform(container.getScreenCTM().inverse());
return [ point.x, point.y ];
}
var rect = container.getBoundingClientRect();
return [ e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop ];
}
d3.touches = function(container, touches) {
if (arguments.length < 2) touches = d3_eventSource().touches;
return touches ? d3_array(touches).map(function(touch) {
var point = d3_mousePoint(container, touch);
point.identifier = touch.identifier;
return point;
}) : [];
};
function d3_noop() {}
d3.scale = {};
function d3_scaleExtent(domain) {
var start = domain[0], stop = domain[domain.length - 1];
return start < stop ? [ start, stop ] : [ stop, start ];
}
function d3_scaleRange(scale) {
return scale.rangeExtent ? scale.rangeExtent() : d3_scaleExtent(scale.range());
}
function d3_scale_nice(domain, nice) {
var i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1], dx;
if (x1 < x0) {
dx = i0, i0 = i1, i1 = dx;
dx = x0, x0 = x1, x1 = dx;
}
if (nice = nice(x1 - x0)) {
domain[i0] = nice.floor(x0);
domain[i1] = nice.ceil(x1);
}
return domain;
}
function d3_scale_niceDefault() {
return Math;
}
d3.scale.linear = function() {
return d3_scale_linear([ 0, 1 ], [ 0, 1 ], d3.interpolate, false);
};
function d3_scale_linear(domain, range, interpolate, clamp) {
var output, input;
function rescale() {
var linear = Math.min(domain.length, range.length) > 2 ? d3_scale_polylinear : d3_scale_bilinear, uninterpolate = clamp ? d3_uninterpolateClamp : d3_uninterpolateNumber;
output = linear(domain, range, uninterpolate, interpolate);
input = linear(range, domain, uninterpolate, d3.interpolate);
return scale;
}
function scale(x) {
return output(x);
}
scale.invert = function(y) {
return input(y);
};
scale.domain = function(x) {
if (!arguments.length) return domain;
domain = x.map(Number);
return rescale();
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
return rescale();
};
scale.rangeRound = function(x) {
return scale.range(x).interpolate(d3.interpolateRound);
};
scale.clamp = function(x) {
if (!arguments.length) return clamp;
clamp = x;
return rescale();
};
scale.interpolate = function(x) {
if (!arguments.length) return interpolate;
interpolate = x;
return rescale();
};
scale.ticks = function(m) {
return d3_scale_linearTicks(domain, m);
};
scale.tickFormat = function(m) {
return d3_scale_linearTickFormat(domain, m);
};
scale.nice = function() {
d3_scale_nice(domain, d3_scale_linearNice);
return rescale();
};
scale.copy = function() {
return d3_scale_linear(domain, range, interpolate, clamp);
};
return rescale();
}
function d3_scale_linearRebind(scale, linear) {
return d3.rebind(scale, linear, "range", "rangeRound", "interpolate", "clamp");
}
function d3_scale_linearNice(dx) {
dx = Math.pow(10, Math.round(Math.log(dx) / Math.LN10) - 1);
return dx && {
floor: function(x) {
return Math.floor(x / dx) * dx;
},
ceil: function(x) {
return Math.ceil(x / dx) * dx;
}
};
}
function d3_scale_linearTickRange(domain, m) {
var extent = d3_scaleExtent(domain), span = extent[1] - extent[0], step = Math.pow(10, Math.floor(Math.log(span / m) / Math.LN10)), err = m / span * step;
if (err <= .15) step *= 10; else if (err <= .35) step *= 5; else if (err <= .75) step *= 2;
extent[0] = Math.ceil(extent[0] / step) * step;
extent[1] = Math.floor(extent[1] / step) * step + step * .5;
extent[2] = step;
return extent;
}
function d3_scale_linearTicks(domain, m) {
return d3.range.apply(d3, d3_scale_linearTickRange(domain, m));
}
function d3_scale_linearTickFormat(domain, m) {
return d3.format(",." + Math.max(0, -Math.floor(Math.log(d3_scale_linearTickRange(domain, m)[2]) / Math.LN10 + .01)) + "f");
}
function d3_scale_bilinear(domain, range, uninterpolate, interpolate) {
var u = uninterpolate(domain[0], domain[1]), i = interpolate(range[0], range[1]);
return function(x) {
return i(u(x));
};
}
function d3_scale_polylinear(domain, range, uninterpolate, interpolate) {
var u = [], i = [], j = 0, k = Math.min(domain.length, range.length) - 1;
if (domain[k] < domain[0]) {
domain = domain.slice().reverse();
range = range.slice().reverse();
}
while (++j <= k) {
u.push(uninterpolate(domain[j - 1], domain[j]));
i.push(interpolate(range[j - 1], range[j]));
}
return function(x) {
var j = d3.bisect(domain, x, 1, k) - 1;
return i[j](u[j](x));
};
}
d3.scale.log = function() {
return d3_scale_log(d3.scale.linear(), d3_scale_logp);
};
function d3_scale_log(linear, log) {
var pow = log.pow;
function scale(x) {
return linear(log(x));
}
scale.invert = function(x) {
return pow(linear.invert(x));
};
scale.domain = function(x) {
if (!arguments.length) return linear.domain().map(pow);
log = x[0] < 0 ? d3_scale_logn : d3_scale_logp;
pow = log.pow;
linear.domain(x.map(log));
return scale;
};
scale.nice = function() {
linear.domain(d3_scale_nice(linear.domain(), d3_scale_niceDefault));
return scale;
};
scale.ticks = function() {
var extent = d3_scaleExtent(linear.domain()), ticks = [];
if (extent.every(isFinite)) {
var i = Math.floor(extent[0]), j = Math.ceil(extent[1]), u = pow(extent[0]), v = pow(extent[1]);
if (log === d3_scale_logn) {
ticks.push(pow(i));
for (;i++ < j; ) for (var k = 9; k > 0; k--) ticks.push(pow(i) * k);
} else {
for (;i < j; i++) for (var k = 1; k < 10; k++) ticks.push(pow(i) * k);
ticks.push(pow(i));
}
for (i = 0; ticks[i] < u; i++) {}
for (j = ticks.length; ticks[j - 1] > v; j--) {}
ticks = ticks.slice(i, j);
}
return ticks;
};
scale.tickFormat = function(n, format) {
if (arguments.length < 2) format = d3_scale_logFormat;
if (!arguments.length) return format;
var k = Math.max(.1, n / scale.ticks().length), f = log === d3_scale_logn ? (e = -1e-12,
Math.floor) : (e = 1e-12, Math.ceil), e;
return function(d) {
return d / pow(f(log(d) + e)) <= k ? format(d) : "";
};
};
scale.copy = function() {
return d3_scale_log(linear.copy(), log);
};
return d3_scale_linearRebind(scale, linear);
}
var d3_scale_logFormat = d3.format(".0e");
function d3_scale_logp(x) {
return Math.log(x < 0 ? 0 : x) / Math.LN10;
}
function d3_scale_logn(x) {
return -Math.log(x > 0 ? 0 : -x) / Math.LN10;
}
d3_scale_logp.pow = function(x) {
return Math.pow(10, x);
};
d3_scale_logn.pow = function(x) {
return -Math.pow(10, -x);
};
d3.scale.pow = function() {
return d3_scale_pow(d3.scale.linear(), 1);
};
function d3_scale_pow(linear, exponent) {
var powp = d3_scale_powPow(exponent), powb = d3_scale_powPow(1 / exponent);
function scale(x) {
return linear(powp(x));
}
scale.invert = function(x) {
return powb(linear.invert(x));
};
scale.domain = function(x) {
if (!arguments.length) return linear.domain().map(powb);
linear.domain(x.map(powp));
return scale;
};
scale.ticks = function(m) {
return d3_scale_linearTicks(scale.domain(), m);
};
scale.tickFormat = function(m) {
return d3_scale_linearTickFormat(scale.domain(), m);
};
scale.nice = function() {
return scale.domain(d3_scale_nice(scale.domain(), d3_scale_linearNice));
};
scale.exponent = function(x) {
if (!arguments.length) return exponent;
var domain = scale.domain();
powp = d3_scale_powPow(exponent = x);
powb = d3_scale_powPow(1 / exponent);
return scale.domain(domain);
};
scale.copy = function() {
return d3_scale_pow(linear.copy(), exponent);
};
return d3_scale_linearRebind(scale, linear);
}
function d3_scale_powPow(e) {
return function(x) {
return x < 0 ? -Math.pow(-x, e) : Math.pow(x, e);
};
}
d3.scale.sqrt = function() {
return d3.scale.pow().exponent(.5);
};
d3.scale.ordinal = function() {
return d3_scale_ordinal([], {
t: "range",
a: [ [] ]
});
};
function d3_scale_ordinal(domain, ranger) {
var index, range, rangeBand;
function scale(x) {
return range[((index.get(x) || index.set(x, domain.push(x))) - 1) % range.length];
}
function steps(start, step) {
return d3.range(domain.length).map(function(i) {
return start + step * i;
});
}
scale.domain = function(x) {
if (!arguments.length) return domain;
domain = [];
index = new d3_Map();
var i = -1, n = x.length, xi;
while (++i < n) if (!index.has(xi = x[i])) index.set(xi, domain.push(xi));
return scale[ranger.t].apply(scale, ranger.a);
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
rangeBand = 0;
ranger = {
t: "range",
a: arguments
};
return scale;
};
scale.rangePoints = function(x, padding) {
if (arguments.length < 2) padding = 0;
var start = x[0], stop = x[1], step = (stop - start) / (Math.max(1, domain.length - 1) + padding);
range = steps(domain.length < 2 ? (start + stop) / 2 : start + step * padding / 2, step);
rangeBand = 0;
ranger = {
t: "rangePoints",
a: arguments
};
return scale;
};
scale.rangeBands = function(x, padding, outerPadding) {
if (arguments.length < 2) padding = 0;
if (arguments.length < 3) outerPadding = padding;
var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = (stop - start) / (domain.length - padding + 2 * outerPadding);
range = steps(start + step * outerPadding, step);
if (reverse) range.reverse();
rangeBand = step * (1 - padding);
ranger = {
t: "rangeBands",
a: arguments
};
return scale;
};
scale.rangeRoundBands = function(x, padding, outerPadding) {
if (arguments.length < 2) padding = 0;
if (arguments.length < 3) outerPadding = padding;
var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = Math.floor((stop - start) / (domain.length - padding + 2 * outerPadding)), error = stop - start - (domain.length - padding) * step;
range = steps(start + Math.round(error / 2), step);
if (reverse) range.reverse();
rangeBand = Math.round(step * (1 - padding));
ranger = {
t: "rangeRoundBands",
a: arguments
};
return scale;
};
scale.rangeBand = function() {
return rangeBand;
};
scale.rangeExtent = function() {
return d3_scaleExtent(ranger.a[0]);
};
scale.copy = function() {
return d3_scale_ordinal(domain, ranger);
};
return scale.domain(domain);
}
d3.scale.category10 = function() {
return d3.scale.ordinal().range(d3_category10);
};
d3.scale.category20 = function() {
return d3.scale.ordinal().range(d3_category20);
};
d3.scale.category20b = function() {
return d3.scale.ordinal().range(d3_category20b);
};
d3.scale.category20c = function() {
return d3.scale.ordinal().range(d3_category20c);
};
var d3_category10 = [ "#1f77b4", "#ff7f0e", "#2ca02c", "#d62728", "#9467bd", "#8c564b", "#e377c2", "#7f7f7f", "#bcbd22", "#17becf" ];
var d3_category20 = [ "#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", "#98df8a", "#d62728", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", "#bcbd22", "#dbdb8d", "#17becf", "#9edae5" ];
var d3_category20b = [ "#393b79", "#5254a3", "#6b6ecf", "#9c9ede", "#637939", "#8ca252", "#b5cf6b", "#cedb9c", "#8c6d31", "#bd9e39", "#e7ba52", "#e7cb94", "#843c39", "#ad494a", "#d6616b", "#e7969c", "#7b4173", "#a55194", "#ce6dbd", "#de9ed6" ];
var d3_category20c = [ "#3182bd", "#6baed6", "#9ecae1", "#c6dbef", "#e6550d", "#fd8d3c", "#fdae6b", "#fdd0a2", "#31a354", "#74c476", "#a1d99b", "#c7e9c0", "#756bb1", "#9e9ac8", "#bcbddc", "#dadaeb", "#636363", "#969696", "#bdbdbd", "#d9d9d9" ];
d3.scale.quantile = function() {
return d3_scale_quantile([], []);
};
function d3_scale_quantile(domain, range) {
var thresholds;
function rescale() {
var k = 0, q = range.length;
thresholds = [];
while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q);
return scale;
}
function scale(x) {
if (isNaN(x = +x)) return NaN;
return range[d3.bisect(thresholds, x)];
}
scale.domain = function(x) {
if (!arguments.length) return domain;
domain = x.filter(function(d) {
return !isNaN(d);
}).sort(d3.ascending);
return rescale();
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
return rescale();
};
scale.quantiles = function() {
return thresholds;
};
scale.copy = function() {
return d3_scale_quantile(domain, range);
};
return rescale();
}
d3.scale.quantize = function() {
return d3_scale_quantize(0, 1, [ 0, 1 ]);
};
function d3_scale_quantize(x0, x1, range) {
var kx, i;
function scale(x) {
return range[Math.max(0, Math.min(i, Math.floor(kx * (x - x0))))];
}
function rescale() {
kx = range.length / (x1 - x0);
i = range.length - 1;
return scale;
}
scale.domain = function(x) {
if (!arguments.length) return [ x0, x1 ];
x0 = +x[0];
x1 = +x[x.length - 1];
return rescale();
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
return rescale();
};
scale.copy = function() {
return d3_scale_quantize(x0, x1, range);
};
return rescale();
}
d3.scale.threshold = function() {
return d3_scale_threshold([ .5 ], [ 0, 1 ]);
};
function d3_scale_threshold(domain, range) {
function scale(x) {
return range[d3.bisect(domain, x)];
}
scale.domain = function(_) {
if (!arguments.length) return domain;
domain = _;
return scale;
};
scale.range = function(_) {
if (!arguments.length) return range;
range = _;
return scale;
};
scale.copy = function() {
return d3_scale_threshold(domain, range);
};
return scale;
}
d3.scale.identity = function() {
return d3_scale_identity([ 0, 1 ]);
};
function d3_scale_identity(domain) {
function identity(x) {
return +x;
}
identity.invert = identity;
identity.domain = identity.range = function(x) {
if (!arguments.length) return domain;
domain = x.map(identity);
return identity;
};
identity.ticks = function(m) {
return d3_scale_linearTicks(domain, m);
};
identity.tickFormat = function(m) {
return d3_scale_linearTickFormat(domain, m);
};
identity.copy = function() {
return d3_scale_identity(domain);
};
return identity;
}
d3.svg = {};
d3.svg.arc = function() {
var innerRadius = d3_svg_arcInnerRadius, outerRadius = d3_svg_arcOuterRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle;
function arc() {
var r0 = innerRadius.apply(this, arguments), r1 = outerRadius.apply(this, arguments), a0 = startAngle.apply(this, arguments) + d3_svg_arcOffset, a1 = endAngle.apply(this, arguments) + d3_svg_arcOffset, da = (a1 < a0 && (da = a0,
a0 = a1, a1 = da), a1 - a0), df = da < π ? "0" : "1", c0 = Math.cos(a0), s0 = Math.sin(a0), c1 = Math.cos(a1), s1 = Math.sin(a1);
return da >= d3_svg_arcMax ? r0 ? "M0," + r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + -r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + r1 + "M0," + r0 + "A" + r0 + "," + r0 + " 0 1,0 0," + -r0 + "A" + r0 + "," + r0 + " 0 1,0 0," + r0 + "Z" : "M0," + r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + -r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + r1 + "Z" : r0 ? "M" + r1 * c0 + "," + r1 * s0 + "A" + r1 + "," + r1 + " 0 " + df + ",1 " + r1 * c1 + "," + r1 * s1 + "L" + r0 * c1 + "," + r0 * s1 + "A" + r0 + "," + r0 + " 0 " + df + ",0 " + r0 * c0 + "," + r0 * s0 + "Z" : "M" + r1 * c0 + "," + r1 * s0 + "A" + r1 + "," + r1 + " 0 " + df + ",1 " + r1 * c1 + "," + r1 * s1 + "L0,0" + "Z";
}
arc.innerRadius = function(v) {
if (!arguments.length) return innerRadius;
innerRadius = d3_functor(v);
return arc;
};
arc.outerRadius = function(v) {
if (!arguments.length) return outerRadius;
outerRadius = d3_functor(v);
return arc;
};
arc.startAngle = function(v) {
if (!arguments.length) return startAngle;
startAngle = d3_functor(v);
return arc;
};
arc.endAngle = function(v) {
if (!arguments.length) return endAngle;
endAngle = d3_functor(v);
return arc;
};
arc.centroid = function() {
var r = (innerRadius.apply(this, arguments) + outerRadius.apply(this, arguments)) / 2, a = (startAngle.apply(this, arguments) + endAngle.apply(this, arguments)) / 2 + d3_svg_arcOffset;
return [ Math.cos(a) * r, Math.sin(a) * r ];
};
return arc;
};
var d3_svg_arcOffset = -π / 2, d3_svg_arcMax = 2 * π - 1e-6;
function d3_svg_arcInnerRadius(d) {
return d.innerRadius;
}
function d3_svg_arcOuterRadius(d) {
return d.outerRadius;
}
function d3_svg_arcStartAngle(d) {
return d.startAngle;
}
function d3_svg_arcEndAngle(d) {
return d.endAngle;
}
function d3_svg_line(projection) {
var x = d3_svg_lineX, y = d3_svg_lineY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, tension = .7;
function line(data) {
var segments = [], points = [], i = -1, n = data.length, d, fx = d3_functor(x), fy = d3_functor(y);
function segment() {
segments.push("M", interpolate(projection(points), tension));
}
while (++i < n) {
if (defined.call(this, d = data[i], i)) {
points.push([ +fx.call(this, d, i), +fy.call(this, d, i) ]);
} else if (points.length) {
segment();
points = [];
}
}
if (points.length) segment();
return segments.length ? segments.join("") : null;
}
line.x = function(_) {
if (!arguments.length) return x;
x = _;
return line;
};
line.y = function(_) {
if (!arguments.length) return y;
y = _;
return line;
};
line.defined = function(_) {
if (!arguments.length) return defined;
defined = _;
return line;
};
line.interpolate = function(_) {
if (!arguments.length) return interpolateKey;
if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;
return line;
};
line.tension = function(_) {
if (!arguments.length) return tension;
tension = _;
return line;
};
return line;
}
d3.svg.line = function() {
return d3_svg_line(d3_identity);
};
function d3_svg_lineX(d) {
return d[0];
}
function d3_svg_lineY(d) {
return d[1];
}
var d3_svg_lineInterpolators = d3.map({
linear: d3_svg_lineLinear,
"linear-closed": d3_svg_lineLinearClosed,
"step-before": d3_svg_lineStepBefore,
"step-after": d3_svg_lineStepAfter,
basis: d3_svg_lineBasis,
"basis-open": d3_svg_lineBasisOpen,
"basis-closed": d3_svg_lineBasisClosed,
bundle: d3_svg_lineBundle,
cardinal: d3_svg_lineCardinal,
"cardinal-open": d3_svg_lineCardinalOpen,
"cardinal-closed": d3_svg_lineCardinalClosed,
monotone: d3_svg_lineMonotone
});
d3_svg_lineInterpolators.forEach(function(key, value) {
value.key = key;
value.closed = /-closed$/.test(key);
});
function d3_svg_lineLinear(points) {
return points.join("L");
}
function d3_svg_lineLinearClosed(points) {
return d3_svg_lineLinear(points) + "Z";
}
function d3_svg_lineStepBefore(points) {
var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ];
while (++i < n) path.push("V", (p = points[i])[1], "H", p[0]);
return path.join("");
}
function d3_svg_lineStepAfter(points) {
var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ];
while (++i < n) path.push("H", (p = points[i])[0], "V", p[1]);
return path.join("");
}
function d3_svg_lineCardinalOpen(points, tension) {
return points.length < 4 ? d3_svg_lineLinear(points) : points[1] + d3_svg_lineHermite(points.slice(1, points.length - 1), d3_svg_lineCardinalTangents(points, tension));
}
function d3_svg_lineCardinalClosed(points, tension) {
return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite((points.push(points[0]),
points), d3_svg_lineCardinalTangents([ points[points.length - 2] ].concat(points, [ points[1] ]), tension));
}
function d3_svg_lineCardinal(points, tension) {
return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineCardinalTangents(points, tension));
}
function d3_svg_lineHermite(points, tangents) {
if (tangents.length < 1 || points.length != tangents.length && points.length != tangents.length + 2) {
return d3_svg_lineLinear(points);
}
var quad = points.length != tangents.length, path = "", p0 = points[0], p = points[1], t0 = tangents[0], t = t0, pi = 1;
if (quad) {
path += "Q" + (p[0] - t0[0] * 2 / 3) + "," + (p[1] - t0[1] * 2 / 3) + "," + p[0] + "," + p[1];
p0 = points[1];
pi = 2;
}
if (tangents.length > 1) {
t = tangents[1];
p = points[pi];
pi++;
path += "C" + (p0[0] + t0[0]) + "," + (p0[1] + t0[1]) + "," + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1];
for (var i = 2; i < tangents.length; i++, pi++) {
p = points[pi];
t = tangents[i];
path += "S" + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1];
}
}
if (quad) {
var lp = points[pi];
path += "Q" + (p[0] + t[0] * 2 / 3) + "," + (p[1] + t[1] * 2 / 3) + "," + lp[0] + "," + lp[1];
}
return path;
}
function d3_svg_lineCardinalTangents(points, tension) {
var tangents = [], a = (1 - tension) / 2, p0, p1 = points[0], p2 = points[1], i = 1, n = points.length;
while (++i < n) {
p0 = p1;
p1 = p2;
p2 = points[i];
tangents.push([ a * (p2[0] - p0[0]), a * (p2[1] - p0[1]) ]);
}
return tangents;
}
function d3_svg_lineBasis(points) {
if (points.length < 3) return d3_svg_lineLinear(points);
var i = 1, n = points.length, pi = points[0], x0 = pi[0], y0 = pi[1], px = [ x0, x0, x0, (pi = points[1])[0] ], py = [ y0, y0, y0, pi[1] ], path = [ x0, ",", y0 ];
d3_svg_lineBasisBezier(path, px, py);
while (++i < n) {
pi = points[i];
px.shift();
px.push(pi[0]);
py.shift();
py.push(pi[1]);
d3_svg_lineBasisBezier(path, px, py);
}
i = -1;
while (++i < 2) {
px.shift();
px.push(pi[0]);
py.shift();
py.push(pi[1]);
d3_svg_lineBasisBezier(path, px, py);
}
return path.join("");
}
function d3_svg_lineBasisOpen(points) {
if (points.length < 4) return d3_svg_lineLinear(points);
var path = [], i = -1, n = points.length, pi, px = [ 0 ], py = [ 0 ];
while (++i < 3) {
pi = points[i];
px.push(pi[0]);
py.push(pi[1]);
}
path.push(d3_svg_lineDot4(d3_svg_lineBasisBezier3, px) + "," + d3_svg_lineDot4(d3_svg_lineBasisBezier3, py));
--i;
while (++i < n) {
pi = points[i];
px.shift();
px.push(pi[0]);
py.shift();
py.push(pi[1]);
d3_svg_lineBasisBezier(path, px, py);
}
return path.join("");
}
function d3_svg_lineBasisClosed(points) {
var path, i = -1, n = points.length, m = n + 4, pi, px = [], py = [];
while (++i < 4) {
pi = points[i % n];
px.push(pi[0]);
py.push(pi[1]);
}
path = [ d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ];
--i;
while (++i < m) {
pi = points[i % n];
px.shift();
px.push(pi[0]);
py.shift();
py.push(pi[1]);
d3_svg_lineBasisBezier(path, px, py);
}
return path.join("");
}
function d3_svg_lineBundle(points, tension) {
var n = points.length - 1;
if (n) {
var x0 = points[0][0], y0 = points[0][1], dx = points[n][0] - x0, dy = points[n][1] - y0, i = -1, p, t;
while (++i <= n) {
p = points[i];
t = i / n;
p[0] = tension * p[0] + (1 - tension) * (x0 + t * dx);
p[1] = tension * p[1] + (1 - tension) * (y0 + t * dy);
}
}
return d3_svg_lineBasis(points);
}
function d3_svg_lineDot4(a, b) {
return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3];
}
var d3_svg_lineBasisBezier1 = [ 0, 2 / 3, 1 / 3, 0 ], d3_svg_lineBasisBezier2 = [ 0, 1 / 3, 2 / 3, 0 ], d3_svg_lineBasisBezier3 = [ 0, 1 / 6, 2 / 3, 1 / 6 ];
function d3_svg_lineBasisBezier(path, x, y) {
path.push("C", d3_svg_lineDot4(d3_svg_lineBasisBezier1, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier1, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, y));
}
function d3_svg_lineSlope(p0, p1) {
return (p1[1] - p0[1]) / (p1[0] - p0[0]);
}
function d3_svg_lineFiniteDifferences(points) {
var i = 0, j = points.length - 1, m = [], p0 = points[0], p1 = points[1], d = m[0] = d3_svg_lineSlope(p0, p1);
while (++i < j) {
m[i] = (d + (d = d3_svg_lineSlope(p0 = p1, p1 = points[i + 1]))) / 2;
}
m[i] = d;
return m;
}
function d3_svg_lineMonotoneTangents(points) {
var tangents = [], d, a, b, s, m = d3_svg_lineFiniteDifferences(points), i = -1, j = points.length - 1;
while (++i < j) {
d = d3_svg_lineSlope(points[i], points[i + 1]);
if (Math.abs(d) < 1e-6) {
m[i] = m[i + 1] = 0;
} else {
a = m[i] / d;
b = m[i + 1] / d;
s = a * a + b * b;
if (s > 9) {
s = d * 3 / Math.sqrt(s);
m[i] = s * a;
m[i + 1] = s * b;
}
}
}
i = -1;
while (++i <= j) {
s = (points[Math.min(j, i + 1)][0] - points[Math.max(0, i - 1)][0]) / (6 * (1 + m[i] * m[i]));
tangents.push([ s || 0, m[i] * s || 0 ]);
}
return tangents;
}
function d3_svg_lineMonotone(points) {
return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineMonotoneTangents(points));
}
d3.svg.line.radial = function() {
var line = d3_svg_line(d3_svg_lineRadial);
line.radius = line.x, delete line.x;
line.angle = line.y, delete line.y;
return line;
};
function d3_svg_lineRadial(points) {
var point, i = -1, n = points.length, r, a;
while (++i < n) {
point = points[i];
r = point[0];
a = point[1] + d3_svg_arcOffset;
point[0] = r * Math.cos(a);
point[1] = r * Math.sin(a);
}
return points;
}
function d3_svg_area(projection) {
var x0 = d3_svg_lineX, x1 = d3_svg_lineX, y0 = 0, y1 = d3_svg_lineY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, interpolateReverse = interpolate, L = "L", tension = .7;
function area(data) {
var segments = [], points0 = [], points1 = [], i = -1, n = data.length, d, fx0 = d3_functor(x0), fy0 = d3_functor(y0), fx1 = x0 === x1 ? function() {
return x;
} : d3_functor(x1), fy1 = y0 === y1 ? function() {
return y;
} : d3_functor(y1), x, y;
function segment() {
segments.push("M", interpolate(projection(points1), tension), L, interpolateReverse(projection(points0.reverse()), tension), "Z");
}
while (++i < n) {
if (defined.call(this, d = data[i], i)) {
points0.push([ x = +fx0.call(this, d, i), y = +fy0.call(this, d, i) ]);
points1.push([ +fx1.call(this, d, i), +fy1.call(this, d, i) ]);
} else if (points0.length) {
segment();
points0 = [];
points1 = [];
}
}
if (points0.length) segment();
return segments.length ? segments.join("") : null;
}
area.x = function(_) {
if (!arguments.length) return x1;
x0 = x1 = _;
return area;
};
area.x0 = function(_) {
if (!arguments.length) return x0;
x0 = _;
return area;
};
area.x1 = function(_) {
if (!arguments.length) return x1;
x1 = _;
return area;
};
area.y = function(_) {
if (!arguments.length) return y1;
y0 = y1 = _;
return area;
};
area.y0 = function(_) {
if (!arguments.length) return y0;
y0 = _;
return area;
};
area.y1 = function(_) {
if (!arguments.length) return y1;
y1 = _;
return area;
};
area.defined = function(_) {
if (!arguments.length) return defined;
defined = _;
return area;
};
area.interpolate = function(_) {
if (!arguments.length) return interpolateKey;
if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;
interpolateReverse = interpolate.reverse || interpolate;
L = interpolate.closed ? "M" : "L";
return area;
};
area.tension = function(_) {
if (!arguments.length) return tension;
tension = _;
return area;
};
return area;
}
d3_svg_lineStepBefore.reverse = d3_svg_lineStepAfter;
d3_svg_lineStepAfter.reverse = d3_svg_lineStepBefore;
d3.svg.area = function() {
return d3_svg_area(d3_identity);
};
d3.svg.area.radial = function() {
var area = d3_svg_area(d3_svg_lineRadial);
area.radius = area.x, delete area.x;
area.innerRadius = area.x0, delete area.x0;
area.outerRadius = area.x1, delete area.x1;
area.angle = area.y, delete area.y;
area.startAngle = area.y0, delete area.y0;
area.endAngle = area.y1, delete area.y1;
return area;
};
d3.svg.chord = function() {
var source = d3_source, target = d3_target, radius = d3_svg_chordRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle;
function chord(d, i) {
var s = subgroup(this, source, d, i), t = subgroup(this, target, d, i);
return "M" + s.p0 + arc(s.r, s.p1, s.a1 - s.a0) + (equals(s, t) ? curve(s.r, s.p1, s.r, s.p0) : curve(s.r, s.p1, t.r, t.p0) + arc(t.r, t.p1, t.a1 - t.a0) + curve(t.r, t.p1, s.r, s.p0)) + "Z";
}
function subgroup(self, f, d, i) {
var subgroup = f.call(self, d, i), r = radius.call(self, subgroup, i), a0 = startAngle.call(self, subgroup, i) + d3_svg_arcOffset, a1 = endAngle.call(self, subgroup, i) + d3_svg_arcOffset;
return {
r: r,
a0: a0,
a1: a1,
p0: [ r * Math.cos(a0), r * Math.sin(a0) ],
p1: [ r * Math.cos(a1), r * Math.sin(a1) ]
};
}
function equals(a, b) {
return a.a0 == b.a0 && a.a1 == b.a1;
}
function arc(r, p, a) {
return "A" + r + "," + r + " 0 " + +(a > π) + ",1 " + p;
}
function curve(r0, p0, r1, p1) {
return "Q 0,0 " + p1;
}
chord.radius = function(v) {
if (!arguments.length) return radius;
radius = d3_functor(v);
return chord;
};
chord.source = function(v) {
if (!arguments.length) return source;
source = d3_functor(v);
return chord;
};
chord.target = function(v) {
if (!arguments.length) return target;
target = d3_functor(v);
return chord;
};
chord.startAngle = function(v) {
if (!arguments.length) return startAngle;
startAngle = d3_functor(v);
return chord;
};
chord.endAngle = function(v) {
if (!arguments.length) return endAngle;
endAngle = d3_functor(v);
return chord;
};
return chord;
};
function d3_svg_chordRadius(d) {
return d.radius;
}
d3.svg.diagonal = function() {
var source = d3_source, target = d3_target, projection = d3_svg_diagonalProjection;
function diagonal(d, i) {
var p0 = source.call(this, d, i), p3 = target.call(this, d, i), m = (p0.y + p3.y) / 2, p = [ p0, {
x: p0.x,
y: m
}, {
x: p3.x,
y: m
}, p3 ];
p = p.map(projection);
return "M" + p[0] + "C" + p[1] + " " + p[2] + " " + p[3];
}
diagonal.source = function(x) {
if (!arguments.length) return source;
source = d3_functor(x);
return diagonal;
};
diagonal.target = function(x) {
if (!arguments.length) return target;
target = d3_functor(x);
return diagonal;
};
diagonal.projection = function(x) {
if (!arguments.length) return projection;
projection = x;
return diagonal;
};
return diagonal;
};
function d3_svg_diagonalProjection(d) {
return [ d.x, d.y ];
}
d3.svg.diagonal.radial = function() {
var diagonal = d3.svg.diagonal(), projection = d3_svg_diagonalProjection, projection_ = diagonal.projection;
diagonal.projection = function(x) {
return arguments.length ? projection_(d3_svg_diagonalRadialProjection(projection = x)) : projection;
};
return diagonal;
};
function d3_svg_diagonalRadialProjection(projection) {
return function() {
var d = projection.apply(this, arguments), r = d[0], a = d[1] + d3_svg_arcOffset;
return [ r * Math.cos(a), r * Math.sin(a) ];
};
}
d3.svg.symbol = function() {
var type = d3_svg_symbolType, size = d3_svg_symbolSize;
function symbol(d, i) {
return (d3_svg_symbols.get(type.call(this, d, i)) || d3_svg_symbolCircle)(size.call(this, d, i));
}
symbol.type = function(x) {
if (!arguments.length) return type;
type = d3_functor(x);
return symbol;
};
symbol.size = function(x) {
if (!arguments.length) return size;
size = d3_functor(x);
return symbol;
};
return symbol;
};
function d3_svg_symbolSize() {
return 64;
}
function d3_svg_symbolType() {
return "circle";
}
function d3_svg_symbolCircle(size) {
var r = Math.sqrt(size / π);
return "M0," + r + "A" + r + "," + r + " 0 1,1 0," + -r + "A" + r + "," + r + " 0 1,1 0," + r + "Z";
}
var d3_svg_symbols = d3.map({
circle: d3_svg_symbolCircle,
cross: function(size) {
var r = Math.sqrt(size / 5) / 2;
return "M" + -3 * r + "," + -r + "H" + -r + "V" + -3 * r + "H" + r + "V" + -r + "H" + 3 * r + "V" + r + "H" + r + "V" + 3 * r + "H" + -r + "V" + r + "H" + -3 * r + "Z";
},
diamond: function(size) {
var ry = Math.sqrt(size / (2 * d3_svg_symbolTan30)), rx = ry * d3_svg_symbolTan30;
return "M0," + -ry + "L" + rx + ",0" + " 0," + ry + " " + -rx + ",0" + "Z";
},
square: function(size) {
var r = Math.sqrt(size) / 2;
return "M" + -r + "," + -r + "L" + r + "," + -r + " " + r + "," + r + " " + -r + "," + r + "Z";
},
"triangle-down": function(size) {
var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;
return "M0," + ry + "L" + rx + "," + -ry + " " + -rx + "," + -ry + "Z";
},
"triangle-up": function(size) {
var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;
return "M0," + -ry + "L" + rx + "," + ry + " " + -rx + "," + ry + "Z";
}
});
d3.svg.symbolTypes = d3_svg_symbols.keys();
var d3_svg_symbolSqrt3 = Math.sqrt(3), d3_svg_symbolTan30 = Math.tan(30 * d3_radians);
d3.svg.axis = function() {
var scale = d3.scale.linear(), orient = d3_svg_axisDefaultOrient, tickMajorSize = 6, tickMinorSize = 6, tickEndSize = 6, tickPadding = 3, tickArguments_ = [ 10 ], tickValues = null, tickFormat_, tickSubdivide = 0;
function axis(g) {
g.each(function() {
var g = d3.select(this);
var ticks = tickValues == null ? scale.ticks ? scale.ticks.apply(scale, tickArguments_) : scale.domain() : tickValues, tickFormat = tickFormat_ == null ? scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments_) : String : tickFormat_;
var subticks = d3_svg_axisSubdivide(scale, ticks, tickSubdivide), subtick = g.selectAll(".tick.minor").data(subticks, String), subtickEnter = subtick.enter().insert("line", ".tick").attr("class", "tick minor").style("opacity", 1e-6), subtickExit = d3.transition(subtick.exit()).style("opacity", 1e-6).remove(), subtickUpdate = d3.transition(subtick).style("opacity", 1);
var tick = g.selectAll(".tick.major").data(ticks, String), tickEnter = tick.enter().insert("g", "path").attr("class", "tick major").style("opacity", 1e-6), tickExit = d3.transition(tick.exit()).style("opacity", 1e-6).remove(), tickUpdate = d3.transition(tick).style("opacity", 1), tickTransform;
var range = d3_scaleRange(scale), path = g.selectAll(".domain").data([ 0 ]), pathUpdate = (path.enter().append("path").attr("class", "domain"),
d3.transition(path));
var scale1 = scale.copy(), scale0 = this.__chart__ || scale1;
this.__chart__ = scale1;
tickEnter.append("line");
tickEnter.append("text");
var lineEnter = tickEnter.select("line"), lineUpdate = tickUpdate.select("line"), text = tick.select("text").text(tickFormat), textEnter = tickEnter.select("text"), textUpdate = tickUpdate.select("text");
switch (orient) {
case "bottom":
{
tickTransform = d3_svg_axisX;
subtickEnter.attr("y2", tickMinorSize);
subtickUpdate.attr("x2", 0).attr("y2", tickMinorSize);
lineEnter.attr("y2", tickMajorSize);
textEnter.attr("y", Math.max(tickMajorSize, 0) + tickPadding);
lineUpdate.attr("x2", 0).attr("y2", tickMajorSize);
textUpdate.attr("x", 0).attr("y", Math.max(tickMajorSize, 0) + tickPadding);
text.attr("dy", ".71em").style("text-anchor", "middle");
pathUpdate.attr("d", "M" + range[0] + "," + tickEndSize + "V0H" + range[1] + "V" + tickEndSize);
break;
}
case "top":
{
tickTransform = d3_svg_axisX;
subtickEnter.attr("y2", -tickMinorSize);
subtickUpdate.attr("x2", 0).attr("y2", -tickMinorSize);
lineEnter.attr("y2", -tickMajorSize);
textEnter.attr("y", -(Math.max(tickMajorSize, 0) + tickPadding));
lineUpdate.attr("x2", 0).attr("y2", -tickMajorSize);
textUpdate.attr("x", 0).attr("y", -(Math.max(tickMajorSize, 0) + tickPadding));
text.attr("dy", "0em").style("text-anchor", "middle");
pathUpdate.attr("d", "M" + range[0] + "," + -tickEndSize + "V0H" + range[1] + "V" + -tickEndSize);
break;
}
case "left":
{
tickTransform = d3_svg_axisY;
subtickEnter.attr("x2", -tickMinorSize);
subtickUpdate.attr("x2", -tickMinorSize).attr("y2", 0);
lineEnter.attr("x2", -tickMajorSize);
textEnter.attr("x", -(Math.max(tickMajorSize, 0) + tickPadding));
lineUpdate.attr("x2", -tickMajorSize).attr("y2", 0);
textUpdate.attr("x", -(Math.max(tickMajorSize, 0) + tickPadding)).attr("y", 0);
text.attr("dy", ".32em").style("text-anchor", "end");
pathUpdate.attr("d", "M" + -tickEndSize + "," + range[0] + "H0V" + range[1] + "H" + -tickEndSize);
break;
}
case "right":
{
tickTransform = d3_svg_axisY;
subtickEnter.attr("x2", tickMinorSize);
subtickUpdate.attr("x2", tickMinorSize).attr("y2", 0);
lineEnter.attr("x2", tickMajorSize);
textEnter.attr("x", Math.max(tickMajorSize, 0) + tickPadding);
lineUpdate.attr("x2", tickMajorSize).attr("y2", 0);
textUpdate.attr("x", Math.max(tickMajorSize, 0) + tickPadding).attr("y", 0);
text.attr("dy", ".32em").style("text-anchor", "start");
pathUpdate.attr("d", "M" + tickEndSize + "," + range[0] + "H0V" + range[1] + "H" + tickEndSize);
break;
}
}
if (scale.ticks) {
tickEnter.call(tickTransform, scale0);
tickUpdate.call(tickTransform, scale1);
tickExit.call(tickTransform, scale1);
subtickEnter.call(tickTransform, scale0);
subtickUpdate.call(tickTransform, scale1);
subtickExit.call(tickTransform, scale1);
} else {
var dx = scale1.rangeBand() / 2, x = function(d) {
return scale1(d) + dx;
};
tickEnter.call(tickTransform, x);
tickUpdate.call(tickTransform, x);
}
});
}
axis.scale = function(x) {
if (!arguments.length) return scale;
scale = x;
return axis;
};
axis.orient = function(x) {
if (!arguments.length) return orient;
orient = x in d3_svg_axisOrients ? x + "" : d3_svg_axisDefaultOrient;
return axis;
};
axis.ticks = function() {
if (!arguments.length) return tickArguments_;
tickArguments_ = arguments;
return axis;
};
axis.tickValues = function(x) {
if (!arguments.length) return tickValues;
tickValues = x;
return axis;
};
axis.tickFormat = function(x) {
if (!arguments.length) return tickFormat_;
tickFormat_ = x;
return axis;
};
axis.tickSize = function(x, y) {
if (!arguments.length) return tickMajorSize;
var n = arguments.length - 1;
tickMajorSize = +x;
tickMinorSize = n > 1 ? +y : tickMajorSize;
tickEndSize = n > 0 ? +arguments[n] : tickMajorSize;
return axis;
};
axis.tickPadding = function(x) {
if (!arguments.length) return tickPadding;
tickPadding = +x;
return axis;
};
axis.tickSubdivide = function(x) {
if (!arguments.length) return tickSubdivide;
tickSubdivide = +x;
return axis;
};
return axis;
};
var d3_svg_axisDefaultOrient = "bottom", d3_svg_axisOrients = {
top: 1,
right: 1,
bottom: 1,
left: 1
};
function d3_svg_axisX(selection, x) {
selection.attr("transform", function(d) {
return "translate(" + x(d) + ",0)";
});
}
function d3_svg_axisY(selection, y) {
selection.attr("transform", function(d) {
return "translate(0," + y(d) + ")";
});
}
function d3_svg_axisSubdivide(scale, ticks, m) {
subticks = [];
if (m && ticks.length > 1) {
var extent = d3_scaleExtent(scale.domain()), subticks, i = -1, n = ticks.length, d = (ticks[1] - ticks[0]) / ++m, j, v;
while (++i < n) {
for (j = m; --j > 0; ) {
if ((v = +ticks[i] - j * d) >= extent[0]) {
subticks.push(v);
}
}
}
for (--i, j = 0; ++j < m && (v = +ticks[i] + j * d) < extent[1]; ) {
subticks.push(v);
}
}
return subticks;
}
d3.svg.brush = function() {
var event = d3_eventDispatch(brush, "brushstart", "brush", "brushend"), x = null, y = null, resizes = d3_svg_brushResizes[0], extent = [ [ 0, 0 ], [ 0, 0 ] ], extentDomain;
function brush(g) {
g.each(function() {
var g = d3.select(this), bg = g.selectAll(".background").data([ 0 ]), fg = g.selectAll(".extent").data([ 0 ]), tz = g.selectAll(".resize").data(resizes, String), e;
g.style("pointer-events", "all").on("mousedown.brush", brushstart).on("touchstart.brush", brushstart);
bg.enter().append("rect").attr("class", "background").style("visibility", "hidden").style("cursor", "crosshair");
fg.enter().append("rect").attr("class", "extent").style("cursor", "move");
tz.enter().append("g").attr("class", function(d) {
return "resize " + d;
}).style("cursor", function(d) {
return d3_svg_brushCursor[d];
}).append("rect").attr("x", function(d) {
return /[ew]$/.test(d) ? -3 : null;
}).attr("y", function(d) {
return /^[ns]/.test(d) ? -3 : null;
}).attr("width", 6).attr("height", 6).style("visibility", "hidden");
tz.style("display", brush.empty() ? "none" : null);
tz.exit().remove();
if (x) {
e = d3_scaleRange(x);
bg.attr("x", e[0]).attr("width", e[1] - e[0]);
redrawX(g);
}
if (y) {
e = d3_scaleRange(y);
bg.attr("y", e[0]).attr("height", e[1] - e[0]);
redrawY(g);
}
redraw(g);
});
}
function redraw(g) {
g.selectAll(".resize").attr("transform", function(d) {
return "translate(" + extent[+/e$/.test(d)][0] + "," + extent[+/^s/.test(d)][1] + ")";
});
}
function redrawX(g) {
g.select(".extent").attr("x", extent[0][0]);
g.selectAll(".extent,.n>rect,.s>rect").attr("width", extent[1][0] - extent[0][0]);
}
function redrawY(g) {
g.select(".extent").attr("y", extent[0][1]);
g.selectAll(".extent,.e>rect,.w>rect").attr("height", extent[1][1] - extent[0][1]);
}
function brushstart() {
var target = this, eventTarget = d3.select(d3.event.target), event_ = event.of(target, arguments), g = d3.select(target), resizing = eventTarget.datum(), resizingX = !/^(n|s)$/.test(resizing) && x, resizingY = !/^(e|w)$/.test(resizing) && y, dragging = eventTarget.classed("extent"), center, origin = mouse(), offset;
var w = d3.select(d3_window).on("mousemove.brush", brushmove).on("mouseup.brush", brushend).on("touchmove.brush", brushmove).on("touchend.brush", brushend).on("keydown.brush", keydown).on("keyup.brush", keyup);
if (dragging) {
origin[0] = extent[0][0] - origin[0];
origin[1] = extent[0][1] - origin[1];
} else if (resizing) {
var ex = +/w$/.test(resizing), ey = +/^n/.test(resizing);
offset = [ extent[1 - ex][0] - origin[0], extent[1 - ey][1] - origin[1] ];
origin[0] = extent[ex][0];
origin[1] = extent[ey][1];
} else if (d3.event.altKey) center = origin.slice();
g.style("pointer-events", "none").selectAll(".resize").style("display", null);
d3.select("body").style("cursor", eventTarget.style("cursor"));
event_({
type: "brushstart"
});
brushmove();
d3_eventCancel();
function mouse() {
var touches = d3.event.changedTouches;
return touches ? d3.touches(target, touches)[0] : d3.mouse(target);
}
function keydown() {
if (d3.event.keyCode == 32) {
if (!dragging) {
center = null;
origin[0] -= extent[1][0];
origin[1] -= extent[1][1];
dragging = 2;
}
d3_eventCancel();
}
}
function keyup() {
if (d3.event.keyCode == 32 && dragging == 2) {
origin[0] += extent[1][0];
origin[1] += extent[1][1];
dragging = 0;
d3_eventCancel();
}
}
function brushmove() {
var point = mouse(), moved = false;
if (offset) {
point[0] += offset[0];
point[1] += offset[1];
}
if (!dragging) {
if (d3.event.altKey) {
if (!center) center = [ (extent[0][0] + extent[1][0]) / 2, (extent[0][1] + extent[1][1]) / 2 ];
origin[0] = extent[+(point[0] < center[0])][0];
origin[1] = extent[+(point[1] < center[1])][1];
} else center = null;
}
if (resizingX && move1(point, x, 0)) {
redrawX(g);
moved = true;
}
if (resizingY && move1(point, y, 1)) {
redrawY(g);
moved = true;
}
if (moved) {
redraw(g);
event_({
type: "brush",
mode: dragging ? "move" : "resize"
});
}
}
function move1(point, scale, i) {
var range = d3_scaleRange(scale), r0 = range[0], r1 = range[1], position = origin[i], size = extent[1][i] - extent[0][i], min, max;
if (dragging) {
r0 -= position;
r1 -= size + position;
}
min = Math.max(r0, Math.min(r1, point[i]));
if (dragging) {
max = (min += position) + size;
} else {
if (center) position = Math.max(r0, Math.min(r1, 2 * center[i] - min));
if (position < min) {
max = min;
min = position;
} else {
max = position;
}
}
if (extent[0][i] !== min || extent[1][i] !== max) {
extentDomain = null;
extent[0][i] = min;
extent[1][i] = max;
return true;
}
}
function brushend() {
brushmove();
g.style("pointer-events", "all").selectAll(".resize").style("display", brush.empty() ? "none" : null);
d3.select("body").style("cursor", null);
w.on("mousemove.brush", null).on("mouseup.brush", null).on("touchmove.brush", null).on("touchend.brush", null).on("keydown.brush", null).on("keyup.brush", null);
event_({
type: "brushend"
});
d3_eventCancel();
}
}
brush.x = function(z) {
if (!arguments.length) return x;
x = z;
resizes = d3_svg_brushResizes[!x << 1 | !y];
return brush;
};
brush.y = function(z) {
if (!arguments.length) return y;
y = z;
resizes = d3_svg_brushResizes[!x << 1 | !y];
return brush;
};
brush.extent = function(z) {
var x0, x1, y0, y1, t;
if (!arguments.length) {
z = extentDomain || extent;
if (x) {
x0 = z[0][0], x1 = z[1][0];
if (!extentDomain) {
x0 = extent[0][0], x1 = extent[1][0];
if (x.invert) x0 = x.invert(x0), x1 = x.invert(x1);
if (x1 < x0) t = x0, x0 = x1, x1 = t;
}
}
if (y) {
y0 = z[0][1], y1 = z[1][1];
if (!extentDomain) {
y0 = extent[0][1], y1 = extent[1][1];
if (y.invert) y0 = y.invert(y0), y1 = y.invert(y1);
if (y1 < y0) t = y0, y0 = y1, y1 = t;
}
}
return x && y ? [ [ x0, y0 ], [ x1, y1 ] ] : x ? [ x0, x1 ] : y && [ y0, y1 ];
}
extentDomain = [ [ 0, 0 ], [ 0, 0 ] ];
if (x) {
x0 = z[0], x1 = z[1];
if (y) x0 = x0[0], x1 = x1[0];
extentDomain[0][0] = x0, extentDomain[1][0] = x1;
if (x.invert) x0 = x(x0), x1 = x(x1);
if (x1 < x0) t = x0, x0 = x1, x1 = t;
extent[0][0] = x0 | 0, extent[1][0] = x1 | 0;
}
if (y) {
y0 = z[0], y1 = z[1];
if (x) y0 = y0[1], y1 = y1[1];
extentDomain[0][1] = y0, extentDomain[1][1] = y1;
if (y.invert) y0 = y(y0), y1 = y(y1);
if (y1 < y0) t = y0, y0 = y1, y1 = t;
extent[0][1] = y0 | 0, extent[1][1] = y1 | 0;
}
return brush;
};
brush.clear = function() {
extentDomain = null;
extent[0][0] = extent[0][1] = extent[1][0] = extent[1][1] = 0;
return brush;
};
brush.empty = function() {
return x && extent[0][0] === extent[1][0] || y && extent[0][1] === extent[1][1];
};
return d3.rebind(brush, event, "on");
};
var d3_svg_brushCursor = {
n: "ns-resize",
e: "ew-resize",
s: "ns-resize",
w: "ew-resize",
nw: "nwse-resize",
ne: "nesw-resize",
se: "nwse-resize",
sw: "nesw-resize"
};
var d3_svg_brushResizes = [ [ "n", "e", "s", "w", "nw", "ne", "se", "sw" ], [ "e", "w" ], [ "n", "s" ], [] ];
d3.behavior = {};
d3.behavior.drag = function() {
var event = d3_eventDispatch(drag, "drag", "dragstart", "dragend"), origin = null;
function drag() {
this.on("mousedown.drag", mousedown).on("touchstart.drag", mousedown);
}
function mousedown() {
var target = this, event_ = event.of(target, arguments), eventTarget = d3.event.target, touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null, offset, origin_ = point(), moved = 0;
var w = d3.select(d3_window).on(touchId != null ? "touchmove.drag-" + touchId : "mousemove.drag", dragmove).on(touchId != null ? "touchend.drag-" + touchId : "mouseup.drag", dragend, true);
if (origin) {
offset = origin.apply(target, arguments);
offset = [ offset.x - origin_[0], offset.y - origin_[1] ];
} else {
offset = [ 0, 0 ];
}
if (touchId == null) d3_eventCancel();
event_({
type: "dragstart"
});
function point() {
var p = target.parentNode;
return touchId != null ? d3.touches(p).filter(function(p) {
return p.identifier === touchId;
})[0] : d3.mouse(p);
}
function dragmove() {
if (!target.parentNode) return dragend();
var p = point(), dx = p[0] - origin_[0], dy = p[1] - origin_[1];
moved |= dx | dy;
origin_ = p;
d3_eventCancel();
event_({
type: "drag",
x: p[0] + offset[0],
y: p[1] + offset[1],
dx: dx,
dy: dy
});
}
function dragend() {
event_({
type: "dragend"
});
if (moved) {
d3_eventCancel();
if (d3.event.target === eventTarget) w.on("click.drag", click, true);
}
w.on(touchId != null ? "touchmove.drag-" + touchId : "mousemove.drag", null).on(touchId != null ? "touchend.drag-" + touchId : "mouseup.drag", null);
}
function click() {
d3_eventCancel();
w.on("click.drag", null);
}
}
drag.origin = function(x) {
if (!arguments.length) return origin;
origin = x;
return drag;
};
return d3.rebind(drag, event, "on");
};
d3.behavior.zoom = function() {
var translate = [ 0, 0 ], translate0, scale = 1, scale0, scaleExtent = d3_behavior_zoomInfinity, event = d3_eventDispatch(zoom, "zoom"), x0, x1, y0, y1, touchtime;
function zoom() {
this.on("mousedown.zoom", mousedown).on("mousemove.zoom", mousemove).on(d3_behavior_zoomWheel + ".zoom", mousewheel).on("dblclick.zoom", dblclick).on("touchstart.zoom", touchstart).on("touchmove.zoom", touchmove).on("touchend.zoom", touchstart);
}
zoom.translate = function(x) {
if (!arguments.length) return translate;
translate = x.map(Number);
rescale();
return zoom;
};
zoom.scale = function(x) {
if (!arguments.length) return scale;
scale = +x;
rescale();
return zoom;
};
zoom.scaleExtent = function(x) {
if (!arguments.length) return scaleExtent;
scaleExtent = x == null ? d3_behavior_zoomInfinity : x.map(Number);
return zoom;
};
zoom.x = function(z) {
if (!arguments.length) return x1;
x1 = z;
x0 = z.copy();
translate = [ 0, 0 ];
scale = 1;
return zoom;
};
zoom.y = function(z) {
if (!arguments.length) return y1;
y1 = z;
y0 = z.copy();
translate = [ 0, 0 ];
scale = 1;
return zoom;
};
function location(p) {
return [ (p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale ];
}
function point(l) {
return [ l[0] * scale + translate[0], l[1] * scale + translate[1] ];
}
function scaleTo(s) {
scale = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));
}
function translateTo(p, l) {
l = point(l);
translate[0] += p[0] - l[0];
translate[1] += p[1] - l[1];
}
function rescale() {
if (x1) x1.domain(x0.range().map(function(x) {
return (x - translate[0]) / scale;
}).map(x0.invert));
if (y1) y1.domain(y0.range().map(function(y) {
return (y - translate[1]) / scale;
}).map(y0.invert));
}
function dispatch(event) {
rescale();
d3.event.preventDefault();
event({
type: "zoom",
scale: scale,
translate: translate
});
}
function mousedown() {
var target = this, event_ = event.of(target, arguments), eventTarget = d3.event.target, moved = 0, w = d3.select(d3_window).on("mousemove.zoom", mousemove).on("mouseup.zoom", mouseup), l = location(d3.mouse(target));
d3_window.focus();
d3_eventCancel();
function mousemove() {
moved = 1;
translateTo(d3.mouse(target), l);
dispatch(event_);
}
function mouseup() {
if (moved) d3_eventCancel();
w.on("mousemove.zoom", null).on("mouseup.zoom", null);
if (moved && d3.event.target === eventTarget) w.on("click.zoom", click, true);
}
function click() {
d3_eventCancel();
w.on("click.zoom", null);
}
}
function mousewheel() {
if (!translate0) translate0 = location(d3.mouse(this));
scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * scale);
translateTo(d3.mouse(this), translate0);
dispatch(event.of(this, arguments));
}
function mousemove() {
translate0 = null;
}
function dblclick() {
var p = d3.mouse(this), l = location(p), k = Math.log(scale) / Math.LN2;
scaleTo(Math.pow(2, d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1));
translateTo(p, l);
dispatch(event.of(this, arguments));
}
function touchstart() {
var touches = d3.touches(this), now = Date.now();
scale0 = scale;
translate0 = {};
touches.forEach(function(t) {
translate0[t.identifier] = location(t);
});
d3_eventCancel();
if (touches.length === 1) {
if (now - touchtime < 500) {
var p = touches[0], l = location(touches[0]);
scaleTo(scale * 2);
translateTo(p, l);
dispatch(event.of(this, arguments));
}
touchtime = now;
}
}
function touchmove() {
var touches = d3.touches(this), p0 = touches[0], l0 = translate0[p0.identifier];
if (p1 = touches[1]) {
var p1, l1 = translate0[p1.identifier];
p0 = [ (p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2 ];
l0 = [ (l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2 ];
scaleTo(d3.event.scale * scale0);
}
translateTo(p0, l0);
touchtime = null;
dispatch(event.of(this, arguments));
}
return d3.rebind(zoom, event, "on");
};
var d3_behavior_zoomInfinity = [ 0, Infinity ];
var d3_behavior_zoomDelta, d3_behavior_zoomWheel = "onwheel" in document ? (d3_behavior_zoomDelta = function() {
return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1);
}, "wheel") : "onmousewheel" in document ? (d3_behavior_zoomDelta = function() {
return d3.event.wheelDelta;
}, "mousewheel") : (d3_behavior_zoomDelta = function() {
return -d3.event.detail;
}, "MozMousePixelScroll");
d3.layout = {};
d3.layout.bundle = function() {
return function(links) {
var paths = [], i = -1, n = links.length;
while (++i < n) paths.push(d3_layout_bundlePath(links[i]));
return paths;
};
};
function d3_layout_bundlePath(link) {
var start = link.source, end = link.target, lca = d3_layout_bundleLeastCommonAncestor(start, end), points = [ start ];
while (start !== lca) {
start = start.parent;
points.push(start);
}
var k = points.length;
while (end !== lca) {
points.splice(k, 0, end);
end = end.parent;
}
return points;
}
function d3_layout_bundleAncestors(node) {
var ancestors = [], parent = node.parent;
while (parent != null) {
ancestors.push(node);
node = parent;
parent = parent.parent;
}
ancestors.push(node);
return ancestors;
}
function d3_layout_bundleLeastCommonAncestor(a, b) {
if (a === b) return a;
var aNodes = d3_layout_bundleAncestors(a), bNodes = d3_layout_bundleAncestors(b), aNode = aNodes.pop(), bNode = bNodes.pop(), sharedNode = null;
while (aNode === bNode) {
sharedNode = aNode;
aNode = aNodes.pop();
bNode = bNodes.pop();
}
return sharedNode;
}
d3.layout.chord = function() {
var chord = {}, chords, groups, matrix, n, padding = 0, sortGroups, sortSubgroups, sortChords;
function relayout() {
var subgroups = {}, groupSums = [], groupIndex = d3.range(n), subgroupIndex = [], k, x, x0, i, j;
chords = [];
groups = [];
k = 0, i = -1;
while (++i < n) {
x = 0, j = -1;
while (++j < n) {
x += matrix[i][j];
}
groupSums.push(x);
subgroupIndex.push(d3.range(n));
k += x;
}
if (sortGroups) {
groupIndex.sort(function(a, b) {
return sortGroups(groupSums[a], groupSums[b]);
});
}
if (sortSubgroups) {
subgroupIndex.forEach(function(d, i) {
d.sort(function(a, b) {
return sortSubgroups(matrix[i][a], matrix[i][b]);
});
});
}
k = (2 * π - padding * n) / k;
x = 0, i = -1;
while (++i < n) {
x0 = x, j = -1;
while (++j < n) {
var di = groupIndex[i], dj = subgroupIndex[di][j], v = matrix[di][dj], a0 = x, a1 = x += v * k;
subgroups[di + "-" + dj] = {
index: di,
subindex: dj,
startAngle: a0,
endAngle: a1,
value: v
};
}
groups[di] = {
index: di,
startAngle: x0,
endAngle: x,
value: (x - x0) / k
};
x += padding;
}
i = -1;
while (++i < n) {
j = i - 1;
while (++j < n) {
var source = subgroups[i + "-" + j], target = subgroups[j + "-" + i];
if (source.value || target.value) {
chords.push(source.value < target.value ? {
source: target,
target: source
} : {
source: source,
target: target
});
}
}
}
if (sortChords) resort();
}
function resort() {
chords.sort(function(a, b) {
return sortChords((a.source.value + a.target.value) / 2, (b.source.value + b.target.value) / 2);
});
}
chord.matrix = function(x) {
if (!arguments.length) return matrix;
n = (matrix = x) && matrix.length;
chords = groups = null;
return chord;
};
chord.padding = function(x) {
if (!arguments.length) return padding;
padding = x;
chords = groups = null;
return chord;
};
chord.sortGroups = function(x) {
if (!arguments.length) return sortGroups;
sortGroups = x;
chords = groups = null;
return chord;
};
chord.sortSubgroups = function(x) {
if (!arguments.length) return sortSubgroups;
sortSubgroups = x;
chords = null;
return chord;
};
chord.sortChords = function(x) {
if (!arguments.length) return sortChords;
sortChords = x;
if (chords) resort();
return chord;
};
chord.chords = function() {
if (!chords) relayout();
return chords;
};
chord.groups = function() {
if (!groups) relayout();
return groups;
};
return chord;
};
d3.layout.force = function() {
var force = {}, event = d3.dispatch("start", "tick", "end"), size = [ 1, 1 ], drag, alpha, friction = .9, linkDistance = d3_layout_forceLinkDistance, linkStrength = d3_layout_forceLinkStrength, charge = -30, gravity = .1, theta = .8, nodes = [], links = [], distances, strengths, charges;
function repulse(node) {
return function(quad, x1, _, x2) {
if (quad.point !== node) {
var dx = quad.cx - node.x, dy = quad.cy - node.y, dn = 1 / Math.sqrt(dx * dx + dy * dy);
if ((x2 - x1) * dn < theta) {
var k = quad.charge * dn * dn;
node.px -= dx * k;
node.py -= dy * k;
return true;
}
if (quad.point && isFinite(dn)) {
var k = quad.pointCharge * dn * dn;
node.px -= dx * k;
node.py -= dy * k;
}
}
return !quad.charge;
};
}
force.tick = function() {
if ((alpha *= .99) < .005) {
event.end({
type: "end",
alpha: alpha = 0
});
return true;
}
var n = nodes.length, m = links.length, q, i, o, s, t, l, k, x, y;
for (i = 0; i < m; ++i) {
o = links[i];
s = o.source;
t = o.target;
x = t.x - s.x;
y = t.y - s.y;
if (l = x * x + y * y) {
l = alpha * strengths[i] * ((l = Math.sqrt(l)) - distances[i]) / l;
x *= l;
y *= l;
t.x -= x * (k = s.weight / (t.weight + s.weight));
t.y -= y * k;
s.x += x * (k = 1 - k);
s.y += y * k;
}
}
if (k = alpha * gravity) {
x = size[0] / 2;
y = size[1] / 2;
i = -1;
if (k) while (++i < n) {
o = nodes[i];
o.x += (x - o.x) * k;
o.y += (y - o.y) * k;
}
}
if (charge) {
d3_layout_forceAccumulate(q = d3.geom.quadtree(nodes), alpha, charges);
i = -1;
while (++i < n) {
if (!(o = nodes[i]).fixed) {
q.visit(repulse(o));
}
}
}
i = -1;
while (++i < n) {
o = nodes[i];
if (o.fixed) {
o.x = o.px;
o.y = o.py;
} else {
o.x -= (o.px - (o.px = o.x)) * friction;
o.y -= (o.py - (o.py = o.y)) * friction;
}
}
event.tick({
type: "tick",
alpha: alpha
});
};
force.nodes = function(x) {
if (!arguments.length) return nodes;
nodes = x;
return force;
};
force.links = function(x) {
if (!arguments.length) return links;
links = x;
return force;
};
force.size = function(x) {
if (!arguments.length) return size;
size = x;
return force;
};
force.linkDistance = function(x) {
if (!arguments.length) return linkDistance;
linkDistance = typeof x === "function" ? x : +x;
return force;
};
force.distance = force.linkDistance;
force.linkStrength = function(x) {
if (!arguments.length) return linkStrength;
linkStrength = typeof x === "function" ? x : +x;
return force;
};
force.friction = function(x) {
if (!arguments.length) return friction;
friction = +x;
return force;
};
force.charge = function(x) {
if (!arguments.length) return charge;
charge = typeof x === "function" ? x : +x;
return force;
};
force.gravity = function(x) {
if (!arguments.length) return gravity;
gravity = +x;
return force;
};
force.theta = function(x) {
if (!arguments.length) return theta;
theta = +x;
return force;
};
force.alpha = function(x) {
if (!arguments.length) return alpha;
x = +x;
if (alpha) {
if (x > 0) alpha = x; else alpha = 0;
} else if (x > 0) {
event.start({
type: "start",
alpha: alpha = x
});
d3.timer(force.tick);
}
return force;
};
force.start = function() {
var i, j, n = nodes.length, m = links.length, w = size[0], h = size[1], neighbors, o;
for (i = 0; i < n; ++i) {
(o = nodes[i]).index = i;
o.weight = 0;
}
for (i = 0; i < m; ++i) {
o = links[i];
if (typeof o.source == "number") o.source = nodes[o.source];
if (typeof o.target == "number") o.target = nodes[o.target];
++o.source.weight;
++o.target.weight;
}
for (i = 0; i < n; ++i) {
o = nodes[i];
if (isNaN(o.x)) o.x = position("x", w);
if (isNaN(o.y)) o.y = position("y", h);
if (isNaN(o.px)) o.px = o.x;
if (isNaN(o.py)) o.py = o.y;
}
distances = [];
if (typeof linkDistance === "function") for (i = 0; i < m; ++i) distances[i] = +linkDistance.call(this, links[i], i); else for (i = 0; i < m; ++i) distances[i] = linkDistance;
strengths = [];
if (typeof linkStrength === "function") for (i = 0; i < m; ++i) strengths[i] = +linkStrength.call(this, links[i], i); else for (i = 0; i < m; ++i) strengths[i] = linkStrength;
charges = [];
if (typeof charge === "function") for (i = 0; i < n; ++i) charges[i] = +charge.call(this, nodes[i], i); else for (i = 0; i < n; ++i) charges[i] = charge;
function position(dimension, size) {
var neighbors = neighbor(i), j = -1, m = neighbors.length, x;
while (++j < m) if (!isNaN(x = neighbors[j][dimension])) return x;
return Math.random() * size;
}
function neighbor() {
if (!neighbors) {
neighbors = [];
for (j = 0; j < n; ++j) {
neighbors[j] = [];
}
for (j = 0; j < m; ++j) {
var o = links[j];
neighbors[o.source.index].push(o.target);
neighbors[o.target.index].push(o.source);
}
}
return neighbors[i];
}
return force.resume();
};
force.resume = function() {
return force.alpha(.1);
};
force.stop = function() {
return force.alpha(0);
};
force.drag = function() {
if (!drag) drag = d3.behavior.drag().origin(d3_identity).on("dragstart.force", d3_layout_forceDragstart).on("drag.force", dragmove).on("dragend.force", d3_layout_forceDragend);
if (!arguments.length) return drag;
this.on("mouseover.force", d3_layout_forceMouseover).on("mouseout.force", d3_layout_forceMouseout).call(drag);
};
function dragmove(d) {
d.px = d3.event.x, d.py = d3.event.y;
force.resume();
}
return d3.rebind(force, event, "on");
};
function d3_layout_forceDragstart(d) {
d.fixed |= 2;
}
function d3_layout_forceDragend(d) {
d.fixed &= ~6;
}
function d3_layout_forceMouseover(d) {
d.fixed |= 4;
d.px = d.x, d.py = d.y;
}
function d3_layout_forceMouseout(d) {
d.fixed &= ~4;
}
function d3_layout_forceAccumulate(quad, alpha, charges) {
var cx = 0, cy = 0;
quad.charge = 0;
if (!quad.leaf) {
var nodes = quad.nodes, n = nodes.length, i = -1, c;
while (++i < n) {
c = nodes[i];
if (c == null) continue;
d3_layout_forceAccumulate(c, alpha, charges);
quad.charge += c.charge;
cx += c.charge * c.cx;
cy += c.charge * c.cy;
}
}
if (quad.point) {
if (!quad.leaf) {
quad.point.x += Math.random() - .5;
quad.point.y += Math.random() - .5;
}
var k = alpha * charges[quad.point.index];
quad.charge += quad.pointCharge = k;
cx += k * quad.point.x;
cy += k * quad.point.y;
}
quad.cx = cx / quad.charge;
quad.cy = cy / quad.charge;
}
var d3_layout_forceLinkDistance = 20, d3_layout_forceLinkStrength = 1;
d3.layout.partition = function() {
var hierarchy = d3.layout.hierarchy(), size = [ 1, 1 ];
function position(node, x, dx, dy) {
var children = node.children;
node.x = x;
node.y = node.depth * dy;
node.dx = dx;
node.dy = dy;
if (children && (n = children.length)) {
var i = -1, n, c, d;
dx = node.value ? dx / node.value : 0;
while (++i < n) {
position(c = children[i], x, d = c.value * dx, dy);
x += d;
}
}
}
function depth(node) {
var children = node.children, d = 0;
if (children && (n = children.length)) {
var i = -1, n;
while (++i < n) d = Math.max(d, depth(children[i]));
}
return 1 + d;
}
function partition(d, i) {
var nodes = hierarchy.call(this, d, i);
position(nodes[0], 0, size[0], size[1] / depth(nodes[0]));
return nodes;
}
partition.size = function(x) {
if (!arguments.length) return size;
size = x;
return partition;
};
return d3_layout_hierarchyRebind(partition, hierarchy);
};
d3.layout.pie = function() {
var value = Number, sort = d3_layout_pieSortByValue, startAngle = 0, endAngle = 2 * π;
function pie(data) {
var values = data.map(function(d, i) {
return +value.call(pie, d, i);
});
var a = +(typeof startAngle === "function" ? startAngle.apply(this, arguments) : startAngle);
var k = ((typeof endAngle === "function" ? endAngle.apply(this, arguments) : endAngle) - startAngle) / d3.sum(values);
var index = d3.range(data.length);
if (sort != null) index.sort(sort === d3_layout_pieSortByValue ? function(i, j) {
return values[j] - values[i];
} : function(i, j) {
return sort(data[i], data[j]);
});
var arcs = [];
index.forEach(function(i) {
var d;
arcs[i] = {
data: data[i],
value: d = values[i],
startAngle: a,
endAngle: a += d * k
};
});
return arcs;
}
pie.value = function(x) {
if (!arguments.length) return value;
value = x;
return pie;
};
pie.sort = function(x) {
if (!arguments.length) return sort;
sort = x;
return pie;
};
pie.startAngle = function(x) {
if (!arguments.length) return startAngle;
startAngle = x;
return pie;
};
pie.endAngle = function(x) {
if (!arguments.length) return endAngle;
endAngle = x;
return pie;
};
return pie;
};
var d3_layout_pieSortByValue = {};
d3.layout.stack = function() {
var values = d3_identity, order = d3_layout_stackOrderDefault, offset = d3_layout_stackOffsetZero, out = d3_layout_stackOut, x = d3_layout_stackX, y = d3_layout_stackY;
function stack(data, index) {
var series = data.map(function(d, i) {
return values.call(stack, d, i);
});
var points = series.map(function(d) {
return d.map(function(v, i) {
return [ x.call(stack, v, i), y.call(stack, v, i) ];
});
});
var orders = order.call(stack, points, index);
series = d3.permute(series, orders);
points = d3.permute(points, orders);
var offsets = offset.call(stack, points, index);
var n = series.length, m = series[0].length, i, j, o;
for (j = 0; j < m; ++j) {
out.call(stack, series[0][j], o = offsets[j], points[0][j][1]);
for (i = 1; i < n; ++i) {
out.call(stack, series[i][j], o += points[i - 1][j][1], points[i][j][1]);
}
}
return data;
}
stack.values = function(x) {
if (!arguments.length) return values;
values = x;
return stack;
};
stack.order = function(x) {
if (!arguments.length) return order;
order = typeof x === "function" ? x : d3_layout_stackOrders.get(x) || d3_layout_stackOrderDefault;
return stack;
};
stack.offset = function(x) {
if (!arguments.length) return offset;
offset = typeof x === "function" ? x : d3_layout_stackOffsets.get(x) || d3_layout_stackOffsetZero;
return stack;
};
stack.x = function(z) {
if (!arguments.length) return x;
x = z;
return stack;
};
stack.y = function(z) {
if (!arguments.length) return y;
y = z;
return stack;
};
stack.out = function(z) {
if (!arguments.length) return out;
out = z;
return stack;
};
return stack;
};
function d3_layout_stackX(d) {
return d.x;
}
function d3_layout_stackY(d) {
return d.y;
}
function d3_layout_stackOut(d, y0, y) {
d.y0 = y0;
d.y = y;
}
var d3_layout_stackOrders = d3.map({
"inside-out": function(data) {
var n = data.length, i, j, max = data.map(d3_layout_stackMaxIndex), sums = data.map(d3_layout_stackReduceSum), index = d3.range(n).sort(function(a, b) {
return max[a] - max[b];
}), top = 0, bottom = 0, tops = [], bottoms = [];
for (i = 0; i < n; ++i) {
j = index[i];
if (top < bottom) {
top += sums[j];
tops.push(j);
} else {
bottom += sums[j];
bottoms.push(j);
}
}
return bottoms.reverse().concat(tops);
},
reverse: function(data) {
return d3.range(data.length).reverse();
},
"default": d3_layout_stackOrderDefault
});
var d3_layout_stackOffsets = d3.map({
silhouette: function(data) {
var n = data.length, m = data[0].length, sums = [], max = 0, i, j, o, y0 = [];
for (j = 0; j < m; ++j) {
for (i = 0, o = 0; i < n; i++) o += data[i][j][1];
if (o > max) max = o;
sums.push(o);
}
for (j = 0; j < m; ++j) {
y0[j] = (max - sums[j]) / 2;
}
return y0;
},
wiggle: function(data) {
var n = data.length, x = data[0], m = x.length, i, j, k, s1, s2, s3, dx, o, o0, y0 = [];
y0[0] = o = o0 = 0;
for (j = 1; j < m; ++j) {
for (i = 0, s1 = 0; i < n; ++i) s1 += data[i][j][1];
for (i = 0, s2 = 0, dx = x[j][0] - x[j - 1][0]; i < n; ++i) {
for (k = 0, s3 = (data[i][j][1] - data[i][j - 1][1]) / (2 * dx); k < i; ++k) {
s3 += (data[k][j][1] - data[k][j - 1][1]) / dx;
}
s2 += s3 * data[i][j][1];
}
y0[j] = o -= s1 ? s2 / s1 * dx : 0;
if (o < o0) o0 = o;
}
for (j = 0; j < m; ++j) y0[j] -= o0;
return y0;
},
expand: function(data) {
var n = data.length, m = data[0].length, k = 1 / n, i, j, o, y0 = [];
for (j = 0; j < m; ++j) {
for (i = 0, o = 0; i < n; i++) o += data[i][j][1];
if (o) for (i = 0; i < n; i++) data[i][j][1] /= o; else for (i = 0; i < n; i++) data[i][j][1] = k;
}
for (j = 0; j < m; ++j) y0[j] = 0;
return y0;
},
zero: d3_layout_stackOffsetZero
});
function d3_layout_stackOrderDefault(data) {
return d3.range(data.length);
}
function d3_layout_stackOffsetZero(data) {
var j = -1, m = data[0].length, y0 = [];
while (++j < m) y0[j] = 0;
return y0;
}
function d3_layout_stackMaxIndex(array) {
var i = 1, j = 0, v = array[0][1], k, n = array.length;
for (;i < n; ++i) {
if ((k = array[i][1]) > v) {
j = i;
v = k;
}
}
return j;
}
function d3_layout_stackReduceSum(d) {
return d.reduce(d3_layout_stackSum, 0);
}
function d3_layout_stackSum(p, d) {
return p + d[1];
}
d3.layout.histogram = function() {
var frequency = true, valuer = Number, ranger = d3_layout_histogramRange, binner = d3_layout_histogramBinSturges;
function histogram(data, i) {
var bins = [], values = data.map(valuer, this), range = ranger.call(this, values, i), thresholds = binner.call(this, range, values, i), bin, i = -1, n = values.length, m = thresholds.length - 1, k = frequency ? 1 : 1 / n, x;
while (++i < m) {
bin = bins[i] = [];
bin.dx = thresholds[i + 1] - (bin.x = thresholds[i]);
bin.y = 0;
}
if (m > 0) {
i = -1;
while (++i < n) {
x = values[i];
if (x >= range[0] && x <= range[1]) {
bin = bins[d3.bisect(thresholds, x, 1, m) - 1];
bin.y += k;
bin.push(data[i]);
}
}
}
return bins;
}
histogram.value = function(x) {
if (!arguments.length) return valuer;
valuer = x;
return histogram;
};
histogram.range = function(x) {
if (!arguments.length) return ranger;
ranger = d3_functor(x);
return histogram;
};
histogram.bins = function(x) {
if (!arguments.length) return binner;
binner = typeof x === "number" ? function(range) {
return d3_layout_histogramBinFixed(range, x);
} : d3_functor(x);
return histogram;
};
histogram.frequency = function(x) {
if (!arguments.length) return frequency;
frequency = !!x;
return histogram;
};
return histogram;
};
function d3_layout_histogramBinSturges(range, values) {
return d3_layout_histogramBinFixed(range, Math.ceil(Math.log(values.length) / Math.LN2 + 1));
}
function d3_layout_histogramBinFixed(range, n) {
var x = -1, b = +range[0], m = (range[1] - b) / n, f = [];
while (++x <= n) f[x] = m * x + b;
return f;
}
function d3_layout_histogramRange(values) {
return [ d3.min(values), d3.max(values) ];
}
d3.layout.hierarchy = function() {
var sort = d3_layout_hierarchySort, children = d3_layout_hierarchyChildren, value = d3_layout_hierarchyValue;
function recurse(node, depth, nodes) {
var childs = children.call(hierarchy, node, depth);
node.depth = depth;
nodes.push(node);
if (childs && (n = childs.length)) {
var i = -1, n, c = node.children = [], v = 0, j = depth + 1, d;
while (++i < n) {
d = recurse(childs[i], j, nodes);
d.parent = node;
c.push(d);
v += d.value;
}
if (sort) c.sort(sort);
if (value) node.value = v;
} else if (value) {
node.value = +value.call(hierarchy, node, depth) || 0;
}
return node;
}
function revalue(node, depth) {
var children = node.children, v = 0;
if (children && (n = children.length)) {
var i = -1, n, j = depth + 1;
while (++i < n) v += revalue(children[i], j);
} else if (value) {
v = +value.call(hierarchy, node, depth) || 0;
}
if (value) node.value = v;
return v;
}
function hierarchy(d) {
var nodes = [];
recurse(d, 0, nodes);
return nodes;
}
hierarchy.sort = function(x) {
if (!arguments.length) return sort;
sort = x;
return hierarchy;
};
hierarchy.children = function(x) {
if (!arguments.length) return children;
children = x;
return hierarchy;
};
hierarchy.value = function(x) {
if (!arguments.length) return value;
value = x;
return hierarchy;
};
hierarchy.revalue = function(root) {
revalue(root, 0);
return root;
};
return hierarchy;
};
function d3_layout_hierarchyRebind(object, hierarchy) {
d3.rebind(object, hierarchy, "sort", "children", "value");
object.nodes = object;
object.links = d3_layout_hierarchyLinks;
return object;
}
function d3_layout_hierarchyChildren(d) {
return d.children;
}
function d3_layout_hierarchyValue(d) {
return d.value;
}
function d3_layout_hierarchySort(a, b) {
return b.value - a.value;
}
function d3_layout_hierarchyLinks(nodes) {
return d3.merge(nodes.map(function(parent) {
return (parent.children || []).map(function(child) {
return {
source: parent,
target: child
};
});
}));
}
d3.layout.pack = function() {
var hierarchy = d3.layout.hierarchy().sort(d3_layout_packSort), padding = 0, size = [ 1, 1 ];
function pack(d, i) {
var nodes = hierarchy.call(this, d, i), root = nodes[0];
root.x = 0;
root.y = 0;
d3_layout_treeVisitAfter(root, function(d) {
d.r = Math.sqrt(d.value);
});
d3_layout_treeVisitAfter(root, d3_layout_packSiblings);
var w = size[0], h = size[1], k = Math.max(2 * root.r / w, 2 * root.r / h);
if (padding > 0) {
var dr = padding * k / 2;
d3_layout_treeVisitAfter(root, function(d) {
d.r += dr;
});
d3_layout_treeVisitAfter(root, d3_layout_packSiblings);
d3_layout_treeVisitAfter(root, function(d) {
d.r -= dr;
});
k = Math.max(2 * root.r / w, 2 * root.r / h);
}
d3_layout_packTransform(root, w / 2, h / 2, 1 / k);
return nodes;
}
pack.size = function(x) {
if (!arguments.length) return size;
size = x;
return pack;
};
pack.padding = function(_) {
if (!arguments.length) return padding;
padding = +_;
return pack;
};
return d3_layout_hierarchyRebind(pack, hierarchy);
};
function d3_layout_packSort(a, b) {
return a.value - b.value;
}
function d3_layout_packInsert(a, b) {
var c = a._pack_next;
a._pack_next = b;
b._pack_prev = a;
b._pack_next = c;
c._pack_prev = b;
}
function d3_layout_packSplice(a, b) {
a._pack_next = b;
b._pack_prev = a;
}
function d3_layout_packIntersects(a, b) {
var dx = b.x - a.x, dy = b.y - a.y, dr = a.r + b.r;
return dr * dr - dx * dx - dy * dy > .001;
}
function d3_layout_packSiblings(node) {
if (!(nodes = node.children) || !(n = nodes.length)) return;
var nodes, xMin = Infinity, xMax = -Infinity, yMin = Infinity, yMax = -Infinity, a, b, c, i, j, k, n;
function bound(node) {
xMin = Math.min(node.x - node.r, xMin);
xMax = Math.max(node.x + node.r, xMax);
yMin = Math.min(node.y - node.r, yMin);
yMax = Math.max(node.y + node.r, yMax);
}
nodes.forEach(d3_layout_packLink);
a = nodes[0];
a.x = -a.r;
a.y = 0;
bound(a);
if (n > 1) {
b = nodes[1];
b.x = b.r;
b.y = 0;
bound(b);
if (n > 2) {
c = nodes[2];
d3_layout_packPlace(a, b, c);
bound(c);
d3_layout_packInsert(a, c);
a._pack_prev = c;
d3_layout_packInsert(c, b);
b = a._pack_next;
for (i = 3; i < n; i++) {
d3_layout_packPlace(a, b, c = nodes[i]);
var isect = 0, s1 = 1, s2 = 1;
for (j = b._pack_next; j !== b; j = j._pack_next, s1++) {
if (d3_layout_packIntersects(j, c)) {
isect = 1;
break;
}
}
if (isect == 1) {
for (k = a._pack_prev; k !== j._pack_prev; k = k._pack_prev, s2++) {
if (d3_layout_packIntersects(k, c)) {
break;
}
}
}
if (isect) {
if (s1 < s2 || s1 == s2 && b.r < a.r) d3_layout_packSplice(a, b = j); else d3_layout_packSplice(a = k, b);
i--;
} else {
d3_layout_packInsert(a, c);
b = c;
bound(c);
}
}
}
}
var cx = (xMin + xMax) / 2, cy = (yMin + yMax) / 2, cr = 0;
for (i = 0; i < n; i++) {
c = nodes[i];
c.x -= cx;
c.y -= cy;
cr = Math.max(cr, c.r + Math.sqrt(c.x * c.x + c.y * c.y));
}
node.r = cr;
nodes.forEach(d3_layout_packUnlink);
}
function d3_layout_packLink(node) {
node._pack_next = node._pack_prev = node;
}
function d3_layout_packUnlink(node) {
delete node._pack_next;
delete node._pack_prev;
}
function d3_layout_packTransform(node, x, y, k) {
var children = node.children;
node.x = x += k * node.x;
node.y = y += k * node.y;
node.r *= k;
if (children) {
var i = -1, n = children.length;
while (++i < n) d3_layout_packTransform(children[i], x, y, k);
}
}
function d3_layout_packPlace(a, b, c) {
var db = a.r + c.r, dx = b.x - a.x, dy = b.y - a.y;
if (db && (dx || dy)) {
var da = b.r + c.r, dc = dx * dx + dy * dy;
da *= da;
db *= db;
var x = .5 + (db - da) / (2 * dc), y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc);
c.x = a.x + x * dx + y * dy;
c.y = a.y + x * dy - y * dx;
} else {
c.x = a.x + db;
c.y = a.y;
}
}
d3.layout.cluster = function() {
var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ];
function cluster(d, i) {
var nodes = hierarchy.call(this, d, i), root = nodes[0], previousNode, x = 0;
d3_layout_treeVisitAfter(root, function(node) {
var children = node.children;
if (children && children.length) {
node.x = d3_layout_clusterX(children);
node.y = d3_layout_clusterY(children);
} else {
node.x = previousNode ? x += separation(node, previousNode) : 0;
node.y = 0;
previousNode = node;
}
});
var left = d3_layout_clusterLeft(root), right = d3_layout_clusterRight(root), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2;
d3_layout_treeVisitAfter(root, function(node) {
node.x = (node.x - x0) / (x1 - x0) * size[0];
node.y = (1 - (root.y ? node.y / root.y : 1)) * size[1];
});
return nodes;
}
cluster.separation = function(x) {
if (!arguments.length) return separation;
separation = x;
return cluster;
};
cluster.size = function(x) {
if (!arguments.length) return size;
size = x;
return cluster;
};
return d3_layout_hierarchyRebind(cluster, hierarchy);
};
function d3_layout_clusterY(children) {
return 1 + d3.max(children, function(child) {
return child.y;
});
}
function d3_layout_clusterX(children) {
return children.reduce(function(x, child) {
return x + child.x;
}, 0) / children.length;
}
function d3_layout_clusterLeft(node) {
var children = node.children;
return children && children.length ? d3_layout_clusterLeft(children[0]) : node;
}
function d3_layout_clusterRight(node) {
var children = node.children, n;
return children && (n = children.length) ? d3_layout_clusterRight(children[n - 1]) : node;
}
d3.layout.tree = function() {
var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ];
function tree(d, i) {
var nodes = hierarchy.call(this, d, i), root = nodes[0];
function firstWalk(node, previousSibling) {
var children = node.children, layout = node._tree;
if (children && (n = children.length)) {
var n, firstChild = children[0], previousChild, ancestor = firstChild, child, i = -1;
while (++i < n) {
child = children[i];
firstWalk(child, previousChild);
ancestor = apportion(child, previousChild, ancestor);
previousChild = child;
}
d3_layout_treeShift(node);
var midpoint = .5 * (firstChild._tree.prelim + child._tree.prelim);
if (previousSibling) {
layout.prelim = previousSibling._tree.prelim + separation(node, previousSibling);
layout.mod = layout.prelim - midpoint;
} else {
layout.prelim = midpoint;
}
} else {
if (previousSibling) {
layout.prelim = previousSibling._tree.prelim + separation(node, previousSibling);
}
}
}
function secondWalk(node, x) {
node.x = node._tree.prelim + x;
var children = node.children;
if (children && (n = children.length)) {
var i = -1, n;
x += node._tree.mod;
while (++i < n) {
secondWalk(children[i], x);
}
}
}
function apportion(node, previousSibling, ancestor) {
if (previousSibling) {
var vip = node, vop = node, vim = previousSibling, vom = node.parent.children[0], sip = vip._tree.mod, sop = vop._tree.mod, sim = vim._tree.mod, som = vom._tree.mod, shift;
while (vim = d3_layout_treeRight(vim), vip = d3_layout_treeLeft(vip), vim && vip) {
vom = d3_layout_treeLeft(vom);
vop = d3_layout_treeRight(vop);
vop._tree.ancestor = node;
shift = vim._tree.prelim + sim - vip._tree.prelim - sip + separation(vim, vip);
if (shift > 0) {
d3_layout_treeMove(d3_layout_treeAncestor(vim, node, ancestor), node, shift);
sip += shift;
sop += shift;
}
sim += vim._tree.mod;
sip += vip._tree.mod;
som += vom._tree.mod;
sop += vop._tree.mod;
}
if (vim && !d3_layout_treeRight(vop)) {
vop._tree.thread = vim;
vop._tree.mod += sim - sop;
}
if (vip && !d3_layout_treeLeft(vom)) {
vom._tree.thread = vip;
vom._tree.mod += sip - som;
ancestor = node;
}
}
return ancestor;
}
d3_layout_treeVisitAfter(root, function(node, previousSibling) {
node._tree = {
ancestor: node,
prelim: 0,
mod: 0,
change: 0,
shift: 0,
number: previousSibling ? previousSibling._tree.number + 1 : 0
};
});
firstWalk(root);
secondWalk(root, -root._tree.prelim);
var left = d3_layout_treeSearch(root, d3_layout_treeLeftmost), right = d3_layout_treeSearch(root, d3_layout_treeRightmost), deep = d3_layout_treeSearch(root, d3_layout_treeDeepest), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2, y1 = deep.depth || 1;
d3_layout_treeVisitAfter(root, function(node) {
node.x = (node.x - x0) / (x1 - x0) * size[0];
node.y = node.depth / y1 * size[1];
delete node._tree;
});
return nodes;
}
tree.separation = function(x) {
if (!arguments.length) return separation;
separation = x;
return tree;
};
tree.size = function(x) {
if (!arguments.length) return size;
size = x;
return tree;
};
return d3_layout_hierarchyRebind(tree, hierarchy);
};
function d3_layout_treeSeparation(a, b) {
return a.parent == b.parent ? 1 : 2;
}
function d3_layout_treeLeft(node) {
var children = node.children;
return children && children.length ? children[0] : node._tree.thread;
}
function d3_layout_treeRight(node) {
var children = node.children, n;
return children && (n = children.length) ? children[n - 1] : node._tree.thread;
}
function d3_layout_treeSearch(node, compare) {
var children = node.children;
if (children && (n = children.length)) {
var child, n, i = -1;
while (++i < n) {
if (compare(child = d3_layout_treeSearch(children[i], compare), node) > 0) {
node = child;
}
}
}
return node;
}
function d3_layout_treeRightmost(a, b) {
return a.x - b.x;
}
function d3_layout_treeLeftmost(a, b) {
return b.x - a.x;
}
function d3_layout_treeDeepest(a, b) {
return a.depth - b.depth;
}
function d3_layout_treeVisitAfter(node, callback) {
function visit(node, previousSibling) {
var children = node.children;
if (children && (n = children.length)) {
var child, previousChild = null, i = -1, n;
while (++i < n) {
child = children[i];
visit(child, previousChild);
previousChild = child;
}
}
callback(node, previousSibling);
}
visit(node, null);
}
function d3_layout_treeShift(node) {
var shift = 0, change = 0, children = node.children, i = children.length, child;
while (--i >= 0) {
child = children[i]._tree;
child.prelim += shift;
child.mod += shift;
shift += child.shift + (change += child.change);
}
}
function d3_layout_treeMove(ancestor, node, shift) {
ancestor = ancestor._tree;
node = node._tree;
var change = shift / (node.number - ancestor.number);
ancestor.change += change;
node.change -= change;
node.shift += shift;
node.prelim += shift;
node.mod += shift;
}
function d3_layout_treeAncestor(vim, node, ancestor) {
return vim._tree.ancestor.parent == node.parent ? vim._tree.ancestor : ancestor;
}
d3.layout.treemap = function() {
var hierarchy = d3.layout.hierarchy(), round = Math.round, size = [ 1, 1 ], padding = null, pad = d3_layout_treemapPadNull, sticky = false, stickies, mode = "squarify", ratio = .5 * (1 + Math.sqrt(5));
function scale(children, k) {
var i = -1, n = children.length, child, area;
while (++i < n) {
area = (child = children[i]).value * (k < 0 ? 0 : k);
child.area = isNaN(area) || area <= 0 ? 0 : area;
}
}
function squarify(node) {
var children = node.children;
if (children && children.length) {
var rect = pad(node), row = [], remaining = children.slice(), child, best = Infinity, score, u = mode === "slice" ? rect.dx : mode === "dice" ? rect.dy : mode === "slice-dice" ? node.depth & 1 ? rect.dy : rect.dx : Math.min(rect.dx, rect.dy), n;
scale(remaining, rect.dx * rect.dy / node.value);
row.area = 0;
while ((n = remaining.length) > 0) {
row.push(child = remaining[n - 1]);
row.area += child.area;
if (mode !== "squarify" || (score = worst(row, u)) <= best) {
remaining.pop();
best = score;
} else {
row.area -= row.pop().area;
position(row, u, rect, false);
u = Math.min(rect.dx, rect.dy);
row.length = row.area = 0;
best = Infinity;
}
}
if (row.length) {
position(row, u, rect, true);
row.length = row.area = 0;
}
children.forEach(squarify);
}
}
function stickify(node) {
var children = node.children;
if (children && children.length) {
var rect = pad(node), remaining = children.slice(), child, row = [];
scale(remaining, rect.dx * rect.dy / node.value);
row.area = 0;
while (child = remaining.pop()) {
row.push(child);
row.area += child.area;
if (child.z != null) {
position(row, child.z ? rect.dx : rect.dy, rect, !remaining.length);
row.length = row.area = 0;
}
}
children.forEach(stickify);
}
}
function worst(row, u) {
var s = row.area, r, rmax = 0, rmin = Infinity, i = -1, n = row.length;
while (++i < n) {
if (!(r = row[i].area)) continue;
if (r < rmin) rmin = r;
if (r > rmax) rmax = r;
}
s *= s;
u *= u;
return s ? Math.max(u * rmax * ratio / s, s / (u * rmin * ratio)) : Infinity;
}
function position(row, u, rect, flush) {
var i = -1, n = row.length, x = rect.x, y = rect.y, v = u ? round(row.area / u) : 0, o;
if (u == rect.dx) {
if (flush || v > rect.dy) v = rect.dy;
while (++i < n) {
o = row[i];
o.x = x;
o.y = y;
o.dy = v;
x += o.dx = Math.min(rect.x + rect.dx - x, v ? round(o.area / v) : 0);
}
o.z = true;
o.dx += rect.x + rect.dx - x;
rect.y += v;
rect.dy -= v;
} else {
if (flush || v > rect.dx) v = rect.dx;
while (++i < n) {
o = row[i];
o.x = x;
o.y = y;
o.dx = v;
y += o.dy = Math.min(rect.y + rect.dy - y, v ? round(o.area / v) : 0);
}
o.z = false;
o.dy += rect.y + rect.dy - y;
rect.x += v;
rect.dx -= v;
}
}
function treemap(d) {
var nodes = stickies || hierarchy(d), root = nodes[0];
root.x = 0;
root.y = 0;
root.dx = size[0];
root.dy = size[1];
if (stickies) hierarchy.revalue(root);
scale([ root ], root.dx * root.dy / root.value);
(stickies ? stickify : squarify)(root);
if (sticky) stickies = nodes;
return nodes;
}
treemap.size = function(x) {
if (!arguments.length) return size;
size = x;
return treemap;
};
treemap.padding = function(x) {
if (!arguments.length) return padding;
function padFunction(node) {
var p = x.call(treemap, node, node.depth);
return p == null ? d3_layout_treemapPadNull(node) : d3_layout_treemapPad(node, typeof p === "number" ? [ p, p, p, p ] : p);
}
function padConstant(node) {
return d3_layout_treemapPad(node, x);
}
var type;
pad = (padding = x) == null ? d3_layout_treemapPadNull : (type = typeof x) === "function" ? padFunction : type === "number" ? (x = [ x, x, x, x ],
padConstant) : padConstant;
return treemap;
};
treemap.round = function(x) {
if (!arguments.length) return round != Number;
round = x ? Math.round : Number;
return treemap;
};
treemap.sticky = function(x) {
if (!arguments.length) return sticky;
sticky = x;
stickies = null;
return treemap;
};
treemap.ratio = function(x) {
if (!arguments.length) return ratio;
ratio = x;
return treemap;
};
treemap.mode = function(x) {
if (!arguments.length) return mode;
mode = x + "";
return treemap;
};
return d3_layout_hierarchyRebind(treemap, hierarchy);
};
function d3_layout_treemapPadNull(node) {
return {
x: node.x,
y: node.y,
dx: node.dx,
dy: node.dy
};
}
function d3_layout_treemapPad(node, padding) {
var x = node.x + padding[3], y = node.y + padding[0], dx = node.dx - padding[1] - padding[3], dy = node.dy - padding[0] - padding[2];
if (dx < 0) {
x += dx / 2;
dx = 0;
}
if (dy < 0) {
y += dy / 2;
dy = 0;
}
return {
x: x,
y: y,
dx: dx,
dy: dy
};
}
function d3_dsv(delimiter, mimeType) {
var reFormat = new RegExp('["' + delimiter + "\n]"), delimiterCode = delimiter.charCodeAt(0);
function dsv(url, callback) {
return d3.xhr(url, mimeType, callback).response(response);
}
function response(request) {
return dsv.parse(request.responseText);
}
dsv.parse = function(text) {
var o;
return dsv.parseRows(text, function(row) {
if (o) return o(row);
o = new Function("d", "return {" + row.map(function(name, i) {
return JSON.stringify(name) + ": d[" + i + "]";
}).join(",") + "}");
});
};
dsv.parseRows = function(text, f) {
var EOL = {}, EOF = {}, rows = [], N = text.length, I = 0, n = 0, t, eol;
function token() {
if (I >= N) return EOF;
if (eol) return eol = false, EOL;
var j = I;
if (text.charCodeAt(j) === 34) {
var i = j;
while (i++ < N) {
if (text.charCodeAt(i) === 34) {
if (text.charCodeAt(i + 1) !== 34) break;
++i;
}
}
I = i + 2;
var c = text.charCodeAt(i + 1);
if (c === 13) {
eol = true;
if (text.charCodeAt(i + 2) === 10) ++I;
} else if (c === 10) {
eol = true;
}
return text.substring(j + 1, i).replace(/""/g, '"');
}
while (I < N) {
var c = text.charCodeAt(I++), k = 1;
if (c === 10) eol = true; else if (c === 13) {
eol = true;
if (text.charCodeAt(I) === 10) ++I, ++k;
} else if (c !== delimiterCode) continue;
return text.substring(j, I - k);
}
return text.substring(j);
}
while ((t = token()) !== EOF) {
var a = [];
while (t !== EOL && t !== EOF) {
a.push(t);
t = token();
}
if (f && !(a = f(a, n++))) continue;
rows.push(a);
}
return rows;
};
dsv.format = function(rows) {
return rows.map(formatRow).join("\n");
};
function formatRow(row) {
return row.map(formatValue).join(delimiter);
}
function formatValue(text) {
return reFormat.test(text) ? '"' + text.replace(/\"/g, '""') + '"' : text;
}
return dsv;
}
d3.csv = d3_dsv(",", "text/csv");
d3.tsv = d3_dsv(" ", "text/tab-separated-values");
d3.geo = {};
d3.geo.stream = function(object, listener) {
if (d3_geo_streamObjectType.hasOwnProperty(object.type)) {
d3_geo_streamObjectType[object.type](object, listener);
} else {
d3_geo_streamGeometry(object, listener);
}
};
function d3_geo_streamGeometry(geometry, listener) {
if (d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) {
d3_geo_streamGeometryType[geometry.type](geometry, listener);
}
}
var d3_geo_streamObjectType = {
Feature: function(feature, listener) {
d3_geo_streamGeometry(feature.geometry, listener);
},
FeatureCollection: function(object, listener) {
var features = object.features, i = -1, n = features.length;
while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener);
}
};
var d3_geo_streamGeometryType = {
Sphere: function(object, listener) {
listener.sphere();
},
Point: function(object, listener) {
var coordinate = object.coordinates;
listener.point(coordinate[0], coordinate[1]);
},
MultiPoint: function(object, listener) {
var coordinates = object.coordinates, i = -1, n = coordinates.length, coordinate;
while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
},
LineString: function(object, listener) {
d3_geo_streamLine(object.coordinates, listener, 0);
},
MultiLineString: function(object, listener) {
var coordinates = object.coordinates, i = -1, n = coordinates.length;
while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0);
},
Polygon: function(object, listener) {
d3_geo_streamPolygon(object.coordinates, listener);
},
MultiPolygon: function(object, listener) {
var coordinates = object.coordinates, i = -1, n = coordinates.length;
while (++i < n) d3_geo_streamPolygon(coordinates[i], listener);
},
GeometryCollection: function(object, listener) {
var geometries = object.geometries, i = -1, n = geometries.length;
while (++i < n) d3_geo_streamGeometry(geometries[i], listener);
}
};
function d3_geo_streamLine(coordinates, listener, closed) {
var i = -1, n = coordinates.length - closed, coordinate;
listener.lineStart();
while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
listener.lineEnd();
}
function d3_geo_streamPolygon(coordinates, listener) {
var i = -1, n = coordinates.length;
listener.polygonStart();
while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1);
listener.polygonEnd();
}
function d3_geo_spherical(cartesian) {
return [ Math.atan2(cartesian[1], cartesian[0]), Math.asin(Math.max(-1, Math.min(1, cartesian[2]))) ];
}
function d3_geo_sphericalEqual(a, b) {
return Math.abs(a[0] - b[0]) < ε && Math.abs(a[1] - b[1]) < ε;
}
function d3_geo_cartesian(spherical) {
var λ = spherical[0], φ = spherical[1], cosφ = Math.cos(φ);
return [ cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ) ];
}
function d3_geo_cartesianDot(a, b) {
return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];
}
function d3_geo_cartesianCross(a, b) {
return [ a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0] ];
}
function d3_geo_cartesianAdd(a, b) {
a[0] += b[0];
a[1] += b[1];
a[2] += b[2];
}
function d3_geo_cartesianScale(vector, k) {
return [ vector[0] * k, vector[1] * k, vector[2] * k ];
}
function d3_geo_cartesianNormalize(d) {
var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);
d[0] /= l;
d[1] /= l;
d[2] /= l;
}
function d3_geo_resample(project) {
var δ2 = .5, maxDepth = 16;
function resample(stream) {
var λ0, x0, y0, a0, b0, c0;
var resample = {
point: point,
lineStart: lineStart,
lineEnd: lineEnd,
polygonStart: function() {
stream.polygonStart();
resample.lineStart = polygonLineStart;
},
polygonEnd: function() {
stream.polygonEnd();
resample.lineStart = lineStart;
}
};
function point(x, y) {
x = project(x, y);
stream.point(x[0], x[1]);
}
function lineStart() {
x0 = NaN;
resample.point = linePoint;
stream.lineStart();
}
function linePoint(λ, φ) {
var c = d3_geo_cartesian([ λ, φ ]), p = project(λ, φ);
resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);
stream.point(x0, y0);
}
function lineEnd() {
resample.point = point;
stream.lineEnd();
}
function polygonLineStart() {
var λ00, φ00, x00, y00, a00, b00, c00;
lineStart();
resample.point = function(λ, φ) {
linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;
resample.point = linePoint;
};
resample.lineEnd = function() {
resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream);
resample.lineEnd = lineEnd;
lineEnd();
};
}
return resample;
}
function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) {
var dx = x1 - x0, dy = y1 - y0, d2 = dx * dx + dy * dy;
if (d2 > 4 * δ2 && depth--) {
var a = a0 + a1, b = b0 + b1, c = c0 + c1, m = Math.sqrt(a * a + b * b + c * c), φ2 = Math.asin(c /= m), λ2 = Math.abs(Math.abs(c) - 1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a), p = project(λ2, φ2), x2 = p[0], y2 = p[1], dx2 = x2 - x0, dy2 = y2 - y0, dz = dy * dx2 - dx * dy2;
if (dz * dz / d2 > δ2 || Math.abs((dx * dx2 + dy * dy2) / d2 - .5) > .3) {
resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream);
stream.point(x2, y2);
resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream);
}
}
}
resample.precision = function(_) {
if (!arguments.length) return Math.sqrt(δ2);
maxDepth = (δ2 = _ * _) > 0 && 16;
return resample;
};
return resample;
}
d3.geo.albersUsa = function() {
var lower48 = d3.geo.albers();
var alaska = d3.geo.albers().rotate([ 160, 0 ]).center([ 0, 60 ]).parallels([ 55, 65 ]);
var hawaii = d3.geo.albers().rotate([ 160, 0 ]).center([ 0, 20 ]).parallels([ 8, 18 ]);
var puertoRico = d3.geo.albers().rotate([ 60, 0 ]).center([ 0, 10 ]).parallels([ 8, 18 ]);
function albersUsa(coordinates) {
return projection(coordinates)(coordinates);
}
function projection(point) {
var lon = point[0], lat = point[1];
return lat > 50 ? alaska : lon < -140 ? hawaii : lat < 21 ? puertoRico : lower48;
}
albersUsa.scale = function(x) {
if (!arguments.length) return lower48.scale();
lower48.scale(x);
alaska.scale(x * .6);
hawaii.scale(x);
puertoRico.scale(x * 1.5);
return albersUsa.translate(lower48.translate());
};
albersUsa.translate = function(x) {
if (!arguments.length) return lower48.translate();
var dz = lower48.scale(), dx = x[0], dy = x[1];
lower48.translate(x);
alaska.translate([ dx - .4 * dz, dy + .17 * dz ]);
hawaii.translate([ dx - .19 * dz, dy + .2 * dz ]);
puertoRico.translate([ dx + .58 * dz, dy + .43 * dz ]);
return albersUsa;
};
return albersUsa.scale(lower48.scale());
};
function d3_geo_albers(φ0, φ1) {
var sinφ0 = Math.sin(φ0), n = (sinφ0 + Math.sin(φ1)) / 2, C = 1 + sinφ0 * (2 * n - sinφ0), ρ0 = Math.sqrt(C) / n;
function albers(λ, φ) {
var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n;
return [ ρ * Math.sin(λ *= n), ρ0 - ρ * Math.cos(λ) ];
}
albers.invert = function(x, y) {
var ρ0_y = ρ0 - y;
return [ Math.atan2(x, ρ0_y) / n, Math.asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n)) ];
};
return albers;
}
(d3.geo.albers = function() {
var φ0 = 29.5 * d3_radians, φ1 = 45.5 * d3_radians, m = d3_geo_projectionMutator(d3_geo_albers), p = m(φ0, φ1);
p.parallels = function(_) {
if (!arguments.length) return [ φ0 * d3_degrees, φ1 * d3_degrees ];
return m(φ0 = _[0] * d3_radians, φ1 = _[1] * d3_radians);
};
return p.rotate([ 98, 0 ]).center([ 0, 38 ]).scale(1e3);
}).raw = d3_geo_albers;
var d3_geo_azimuthalEqualArea = d3_geo_azimuthal(function(cosλcosφ) {
return Math.sqrt(2 / (1 + cosλcosφ));
}, function(ρ) {
return 2 * Math.asin(ρ / 2);
});
(d3.geo.azimuthalEqualArea = function() {
return d3_geo_projection(d3_geo_azimuthalEqualArea);
}).raw = d3_geo_azimuthalEqualArea;
var d3_geo_azimuthalEquidistant = d3_geo_azimuthal(function(cosλcosφ) {
var c = Math.acos(cosλcosφ);
return c && c / Math.sin(c);
}, d3_identity);
(d3.geo.azimuthalEquidistant = function() {
return d3_geo_projection(d3_geo_azimuthalEquidistant);
}).raw = d3_geo_azimuthalEquidistant;
d3.geo.bounds = d3_geo_bounds(d3_identity);
function d3_geo_bounds(projectStream) {
var x0, y0, x1, y1;
var bound = {
point: boundPoint,
lineStart: d3_noop,
lineEnd: d3_noop,
polygonStart: function() {
bound.lineEnd = boundPolygonLineEnd;
},
polygonEnd: function() {
bound.point = boundPoint;
}
};
function boundPoint(x, y) {
if (x < x0) x0 = x;
if (x > x1) x1 = x;
if (y < y0) y0 = y;
if (y > y1) y1 = y;
}
function boundPolygonLineEnd() {
bound.point = bound.lineEnd = d3_noop;
}
return function(feature) {
y1 = x1 = -(x0 = y0 = Infinity);
d3.geo.stream(feature, projectStream(bound));
return [ [ x0, y0 ], [ x1, y1 ] ];
};
}
d3.geo.centroid = function(object) {
d3_geo_centroidDimension = d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
d3.geo.stream(object, d3_geo_centroid);
var m;
if (d3_geo_centroidW && Math.abs(m = Math.sqrt(d3_geo_centroidX * d3_geo_centroidX + d3_geo_centroidY * d3_geo_centroidY + d3_geo_centroidZ * d3_geo_centroidZ)) > ε) {
return [ Math.atan2(d3_geo_centroidY, d3_geo_centroidX) * d3_degrees, Math.asin(Math.max(-1, Math.min(1, d3_geo_centroidZ / m))) * d3_degrees ];
}
};
var d3_geo_centroidDimension, d3_geo_centroidW, d3_geo_centroidX, d3_geo_centroidY, d3_geo_centroidZ;
var d3_geo_centroid = {
sphere: function() {
if (d3_geo_centroidDimension < 2) {
d3_geo_centroidDimension = 2;
d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
}
},
point: d3_geo_centroidPoint,
lineStart: d3_geo_centroidLineStart,
lineEnd: d3_geo_centroidLineEnd,
polygonStart: function() {
if (d3_geo_centroidDimension < 2) {
d3_geo_centroidDimension = 2;
d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
}
d3_geo_centroid.lineStart = d3_geo_centroidRingStart;
},
polygonEnd: function() {
d3_geo_centroid.lineStart = d3_geo_centroidLineStart;
}
};
function d3_geo_centroidPoint(λ, φ) {
if (d3_geo_centroidDimension) return;
++d3_geo_centroidW;
λ *= d3_radians;
var cosφ = Math.cos(φ *= d3_radians);
d3_geo_centroidX += (cosφ * Math.cos(λ) - d3_geo_centroidX) / d3_geo_centroidW;
d3_geo_centroidY += (cosφ * Math.sin(λ) - d3_geo_centroidY) / d3_geo_centroidW;
d3_geo_centroidZ += (Math.sin(φ) - d3_geo_centroidZ) / d3_geo_centroidW;
}
function d3_geo_centroidRingStart() {
var λ00, φ00;
d3_geo_centroidDimension = 1;
d3_geo_centroidLineStart();
d3_geo_centroidDimension = 2;
var linePoint = d3_geo_centroid.point;
d3_geo_centroid.point = function(λ, φ) {
linePoint(λ00 = λ, φ00 = φ);
};
d3_geo_centroid.lineEnd = function() {
d3_geo_centroid.point(λ00, φ00);
d3_geo_centroidLineEnd();
d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd;
};
}
function d3_geo_centroidLineStart() {
var x0, y0, z0;
if (d3_geo_centroidDimension > 1) return;
if (d3_geo_centroidDimension < 1) {
d3_geo_centroidDimension = 1;
d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
}
d3_geo_centroid.point = function(λ, φ) {
λ *= d3_radians;
var cosφ = Math.cos(φ *= d3_radians);
x0 = cosφ * Math.cos(λ);
y0 = cosφ * Math.sin(λ);
z0 = Math.sin(φ);
d3_geo_centroid.point = nextPoint;
};
function nextPoint(λ, φ) {
λ *= d3_radians;
var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), w = Math.atan2(Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z);
d3_geo_centroidW += w;
d3_geo_centroidX += w * (x0 + (x0 = x));
d3_geo_centroidY += w * (y0 + (y0 = y));
d3_geo_centroidZ += w * (z0 + (z0 = z));
}
}
function d3_geo_centroidLineEnd() {
d3_geo_centroid.point = d3_geo_centroidPoint;
}
d3.geo.circle = function() {
var origin = [ 0, 0 ], angle, precision = 6, interpolate;
function circle() {
var center = typeof origin === "function" ? origin.apply(this, arguments) : origin, rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert, ring = [];
interpolate(null, null, 1, {
point: function(x, y) {
ring.push(x = rotate(x, y));
x[0] *= d3_degrees, x[1] *= d3_degrees;
}
});
return {
type: "Polygon",
coordinates: [ ring ]
};
}
circle.origin = function(x) {
if (!arguments.length) return origin;
origin = x;
return circle;
};
circle.angle = function(x) {
if (!arguments.length) return angle;
interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians);
return circle;
};
circle.precision = function(_) {
if (!arguments.length) return precision;
interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians);
return circle;
};
return circle.angle(90);
};
function d3_geo_circleInterpolate(radians, precision) {
var cr = Math.cos(radians), sr = Math.sin(radians);
return function(from, to, direction, listener) {
if (from != null) {
from = d3_geo_circleAngle(cr, from);
to = d3_geo_circleAngle(cr, to);
if (direction > 0 ? from < to : from > to) from += direction * 2 * π;
} else {
from = radians + direction * 2 * π;
to = radians;
}
var point;
for (var step = direction * precision, t = from; direction > 0 ? t > to : t < to; t -= step) {
listener.point((point = d3_geo_spherical([ cr, -sr * Math.cos(t), -sr * Math.sin(t) ]))[0], point[1]);
}
};
}
function d3_geo_circleAngle(cr, point) {
var a = d3_geo_cartesian(point);
a[0] -= cr;
d3_geo_cartesianNormalize(a);
var angle = Math.acos(Math.max(-1, Math.min(1, -a[1])));
return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI);
}
function d3_geo_clip(pointVisible, clipLine, interpolate) {
return function(listener) {
var line = clipLine(listener);
var clip = {
point: point,
lineStart: lineStart,
lineEnd: lineEnd,
polygonStart: function() {
clip.point = pointRing;
clip.lineStart = ringStart;
clip.lineEnd = ringEnd;
invisible = false;
invisibleArea = visibleArea = 0;
segments = [];
listener.polygonStart();
},
polygonEnd: function() {
clip.point = point;
clip.lineStart = lineStart;
clip.lineEnd = lineEnd;
segments = d3.merge(segments);
if (segments.length) {
d3_geo_clipPolygon(segments, interpolate, listener);
} else if (visibleArea < -ε || invisible && invisibleArea < -ε) {
listener.lineStart();
interpolate(null, null, 1, listener);
listener.lineEnd();
}
listener.polygonEnd();
segments = null;
},
sphere: function() {
listener.polygonStart();
listener.lineStart();
interpolate(null, null, 1, listener);
listener.lineEnd();
listener.polygonEnd();
}
};
function point(λ, φ) {
if (pointVisible(λ, φ)) listener.point(λ, φ);
}
function pointLine(λ, φ) {
line.point(λ, φ);
}
function lineStart() {
clip.point = pointLine;
line.lineStart();
}
function lineEnd() {
clip.point = point;
line.lineEnd();
}
var segments, visibleArea, invisibleArea, invisible;
var buffer = d3_geo_clipBufferListener(), ringListener = clipLine(buffer), ring;
function pointRing(λ, φ) {
ringListener.point(λ, φ);
ring.push([ λ, φ ]);
}
function ringStart() {
ringListener.lineStart();
ring = [];
}
function ringEnd() {
pointRing(ring[0][0], ring[0][1]);
ringListener.lineEnd();
var clean = ringListener.clean(), ringSegments = buffer.buffer(), segment, n = ringSegments.length;
if (!n) {
invisible = true;
invisibleArea += d3_geo_clipAreaRing(ring, -1);
ring = null;
return;
}
ring = null;
if (clean & 1) {
segment = ringSegments[0];
visibleArea += d3_geo_clipAreaRing(segment, 1);
var n = segment.length - 1, i = -1, point;
listener.lineStart();
while (++i < n) listener.point((point = segment[i])[0], point[1]);
listener.lineEnd();
return;
}
if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));
segments.push(ringSegments.filter(d3_geo_clipSegmentLength1));
}
return clip;
};
}
function d3_geo_clipPolygon(segments, interpolate, listener) {
var subject = [], clip = [];
segments.forEach(function(segment) {
var n = segment.length;
if (n <= 1) return;
var p0 = segment[0], p1 = segment[n - 1], a = {
point: p0,
points: segment,
other: null,
visited: false,
entry: true,
subject: true
}, b = {
point: p0,
points: [ p0 ],
other: a,
visited: false,
entry: false,
subject: false
};
a.other = b;
subject.push(a);
clip.push(b);
a = {
point: p1,
points: [ p1 ],
other: null,
visited: false,
entry: false,
subject: true
};
b = {
point: p1,
points: [ p1 ],
other: a,
visited: false,
entry: true,
subject: false
};
a.other = b;
subject.push(a);
clip.push(b);
});
clip.sort(d3_geo_clipSort);
d3_geo_clipLinkCircular(subject);
d3_geo_clipLinkCircular(clip);
if (!subject.length) return;
var start = subject[0], current, points, point;
while (1) {
current = start;
while (current.visited) if ((current = current.next) === start) return;
points = current.points;
listener.lineStart();
do {
current.visited = current.other.visited = true;
if (current.entry) {
if (current.subject) {
for (var i = 0; i < points.length; i++) listener.point((point = points[i])[0], point[1]);
} else {
interpolate(current.point, current.next.point, 1, listener);
}
current = current.next;
} else {
if (current.subject) {
points = current.prev.points;
for (var i = points.length; --i >= 0; ) listener.point((point = points[i])[0], point[1]);
} else {
interpolate(current.point, current.prev.point, -1, listener);
}
current = current.prev;
}
current = current.other;
points = current.points;
} while (!current.visited);
listener.lineEnd();
}
}
function d3_geo_clipLinkCircular(array) {
if (!(n = array.length)) return;
var n, i = 0, a = array[0], b;
while (++i < n) {
a.next = b = array[i];
b.prev = a;
a = b;
}
a.next = b = array[0];
b.prev = a;
}
function d3_geo_clipSort(a, b) {
return ((a = a.point)[0] < 0 ? a[1] - π / 2 - ε : π / 2 - a[1]) - ((b = b.point)[0] < 0 ? b[1] - π / 2 - ε : π / 2 - b[1]);
}
function d3_geo_clipSegmentLength1(segment) {
return segment.length > 1;
}
function d3_geo_clipBufferListener() {
var lines = [], line;
return {
lineStart: function() {
lines.push(line = []);
},
point: function(λ, φ) {
line.push([ λ, φ ]);
},
lineEnd: d3_noop,
buffer: function() {
var buffer = lines;
lines = [];
line = null;
return buffer;
}
};
}
function d3_geo_clipAreaRing(ring, invisible) {
if (!(n = ring.length)) return 0;
var n, i = 0, area = 0, p = ring[0], λ = p[0], φ = p[1], cosφ = Math.cos(φ), x0 = Math.atan2(invisible * Math.sin(λ) * cosφ, Math.sin(φ)), y0 = 1 - invisible * Math.cos(λ) * cosφ, x1 = x0, x, y;
while (++i < n) {
p = ring[i];
cosφ = Math.cos(φ = p[1]);
x = Math.atan2(invisible * Math.sin(λ = p[0]) * cosφ, Math.sin(φ));
y = 1 - invisible * Math.cos(λ) * cosφ;
if (Math.abs(y0 - 2) < ε && Math.abs(y - 2) < ε) continue;
if (Math.abs(y) < ε || Math.abs(y0) < ε) {} else if (Math.abs(Math.abs(x - x0) - π) < ε) {
if (y + y0 > 2) area += 4 * (x - x0);
} else if (Math.abs(y0 - 2) < ε) area += 4 * (x - x1); else area += ((3 * π + x - x0) % (2 * π) - π) * (y0 + y);
x1 = x0, x0 = x, y0 = y;
}
return area;
}
var d3_geo_clipAntimeridian = d3_geo_clip(d3_true, d3_geo_clipAntimeridianLine, d3_geo_clipAntimeridianInterpolate);
function d3_geo_clipAntimeridianLine(listener) {
var λ0 = NaN, φ0 = NaN, sλ0 = NaN, clean;
return {
lineStart: function() {
listener.lineStart();
clean = 1;
},
point: function(λ1, φ1) {
var sλ1 = λ1 > 0 ? π : -π, dλ = Math.abs(λ1 - λ0);
if (Math.abs(dλ - π) < ε) {
listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? π / 2 : -π / 2);
listener.point(sλ0, φ0);
listener.lineEnd();
listener.lineStart();
listener.point(sλ1, φ0);
listener.point(λ1, φ0);
clean = 0;
} else if (sλ0 !== sλ1 && dλ >= π) {
if (Math.abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε;
if (Math.abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε;
φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1);
listener.point(sλ0, φ0);
listener.lineEnd();
listener.lineStart();
listener.point(sλ1, φ0);
clean = 0;
}
listener.point(λ0 = λ1, φ0 = φ1);
sλ0 = sλ1;
},
lineEnd: function() {
listener.lineEnd();
λ0 = φ0 = NaN;
},
clean: function() {
return 2 - clean;
}
};
}
function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) {
var cosφ0, cosφ1, sinλ0_λ1 = Math.sin(λ0 - λ1);
return Math.abs(sinλ0_λ1) > ε ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1) - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0)) / (cosφ0 * cosφ1 * sinλ0_λ1)) : (φ0 + φ1) / 2;
}
function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) {
var φ;
if (from == null) {
φ = direction * π / 2;
listener.point(-π, φ);
listener.point(0, φ);
listener.point(π, φ);
listener.point(π, 0);
listener.point(π, -φ);
listener.point(0, -φ);
listener.point(-π, -φ);
listener.point(-π, 0);
listener.point(-π, φ);
} else if (Math.abs(from[0] - to[0]) > ε) {
var s = (from[0] < to[0] ? 1 : -1) * π;
φ = direction * s / 2;
listener.point(-s, φ);
listener.point(0, φ);
listener.point(s, φ);
} else {
listener.point(to[0], to[1]);
}
}
function d3_geo_clipCircle(degrees) {
var radians = degrees * d3_radians, cr = Math.cos(radians), interpolate = d3_geo_circleInterpolate(radians, 6 * d3_radians);
return d3_geo_clip(visible, clipLine, interpolate);
function visible(λ, φ) {
return Math.cos(λ) * Math.cos(φ) > cr;
}
function clipLine(listener) {
var point0, v0, v00, clean;
return {
lineStart: function() {
v00 = v0 = false;
clean = 1;
},
point: function(λ, φ) {
var point1 = [ λ, φ ], point2, v = visible(λ, φ);
if (!point0 && (v00 = v0 = v)) listener.lineStart();
if (v !== v0) {
point2 = intersect(point0, point1);
if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) {
point1[0] += ε;
point1[1] += ε;
v = visible(point1[0], point1[1]);
}
}
if (v !== v0) {
clean = 0;
if (v0 = v) {
listener.lineStart();
point2 = intersect(point1, point0);
listener.point(point2[0], point2[1]);
} else {
point2 = intersect(point0, point1);
listener.point(point2[0], point2[1]);
listener.lineEnd();
}
point0 = point2;
}
if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) listener.point(point1[0], point1[1]);
point0 = point1;
},
lineEnd: function() {
if (v0) listener.lineEnd();
point0 = null;
},
clean: function() {
return clean | (v00 && v0) << 1;
}
};
}
function intersect(a, b) {
var pa = d3_geo_cartesian(a, 0), pb = d3_geo_cartesian(b, 0);
var n1 = [ 1, 0, 0 ], n2 = d3_geo_cartesianCross(pa, pb), n2n2 = d3_geo_cartesianDot(n2, n2), n1n2 = n2[0], determinant = n2n2 - n1n2 * n1n2;
if (!determinant) return a;
var c1 = cr * n2n2 / determinant, c2 = -cr * n1n2 / determinant, n1xn2 = d3_geo_cartesianCross(n1, n2), A = d3_geo_cartesianScale(n1, c1), B = d3_geo_cartesianScale(n2, c2);
d3_geo_cartesianAdd(A, B);
var u = n1xn2, w = d3_geo_cartesianDot(A, u), uu = d3_geo_cartesianDot(u, u), t = Math.sqrt(w * w - uu * (d3_geo_cartesianDot(A, A) - 1)), q = d3_geo_cartesianScale(u, (-w - t) / uu);
d3_geo_cartesianAdd(q, A);
return d3_geo_spherical(q);
}
}
function d3_geo_compose(a, b) {
function compose(x, y) {
return x = a(x, y), b(x[0], x[1]);
}
if (a.invert && b.invert) compose.invert = function(x, y) {
return x = b.invert(x, y), x && a.invert(x[0], x[1]);
};
return compose;
}
function d3_geo_equirectangular(λ, φ) {
return [ λ, φ ];
}
(d3.geo.equirectangular = function() {
return d3_geo_projection(d3_geo_equirectangular).scale(250 / π);
}).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular;
var d3_geo_gnomonic = d3_geo_azimuthal(function(cosλcosφ) {
return 1 / cosλcosφ;
}, Math.atan);
(d3.geo.gnomonic = function() {
return d3_geo_projection(d3_geo_gnomonic);
}).raw = d3_geo_gnomonic;
d3.geo.graticule = function() {
var x1, x0, y1, y0, dx = 22.5, dy = dx, x, y, precision = 2.5;
function graticule() {
return {
type: "MultiLineString",
coordinates: lines()
};
}
function lines() {
return d3.range(Math.ceil(x0 / dx) * dx, x1, dx).map(x).concat(d3.range(Math.ceil(y0 / dy) * dy, y1, dy).map(y));
}
graticule.lines = function() {
return lines().map(function(coordinates) {
return {
type: "LineString",
coordinates: coordinates
};
});
};
graticule.outline = function() {
return {
type: "Polygon",
coordinates: [ x(x0).concat(y(y1).slice(1), x(x1).reverse().slice(1), y(y0).reverse().slice(1)) ]
};
};
graticule.extent = function(_) {
if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ];
x0 = +_[0][0], x1 = +_[1][0];
y0 = +_[0][1], y1 = +_[1][1];
if (x0 > x1) _ = x0, x0 = x1, x1 = _;
if (y0 > y1) _ = y0, y0 = y1, y1 = _;
return graticule.precision(precision);
};
graticule.step = function(_) {
if (!arguments.length) return [ dx, dy ];
dx = +_[0], dy = +_[1];
return graticule;
};
graticule.precision = function(_) {
if (!arguments.length) return precision;
precision = +_;
x = d3_geo_graticuleX(y0, y1, precision);
y = d3_geo_graticuleY(x0, x1, precision);
return graticule;
};
return graticule.extent([ [ -180 + ε, -90 + ε ], [ 180 - ε, 90 - ε ] ]);
};
function d3_geo_graticuleX(y0, y1, dy) {
var y = d3.range(y0, y1 - ε, dy).concat(y1);
return function(x) {
return y.map(function(y) {
return [ x, y ];
});
};
}
function d3_geo_graticuleY(x0, x1, dx) {
var x = d3.range(x0, x1 - ε, dx).concat(x1);
return function(y) {
return x.map(function(x) {
return [ x, y ];
});
};
}
d3.geo.interpolate = function(source, target) {
return d3_geo_interpolate(source[0] * d3_radians, source[1] * d3_radians, target[0] * d3_radians, target[1] * d3_radians);
};
function d3_geo_interpolate(x0, y0, x1, y1) {
var cy0 = Math.cos(y0), sy0 = Math.sin(y0), cy1 = Math.cos(y1), sy1 = Math.sin(y1), kx0 = cy0 * Math.cos(x0), ky0 = cy0 * Math.sin(x0), kx1 = cy1 * Math.cos(x1), ky1 = cy1 * Math.sin(x1), d = Math.acos(Math.max(-1, Math.min(1, sy0 * sy1 + cy0 * cy1 * Math.cos(x1 - x0)))), k = 1 / Math.sin(d);
function interpolate(t) {
var B = Math.sin(t *= d) * k, A = Math.sin(d - t) * k, x = A * kx0 + B * kx1, y = A * ky0 + B * ky1, z = A * sy0 + B * sy1;
return [ Math.atan2(y, x) / d3_radians, Math.atan2(z, Math.sqrt(x * x + y * y)) / d3_radians ];
}
interpolate.distance = d;
return interpolate;
}
d3.geo.greatArc = function() {
var source = d3_source, source_, target = d3_target, target_, precision = 6 * d3_radians, interpolate;
function greatArc() {
var p0 = source_ || source.apply(this, arguments), p1 = target_ || target.apply(this, arguments), i = interpolate || d3.geo.interpolate(p0, p1), t = 0, dt = precision / i.distance, coordinates = [ p0 ];
while ((t += dt) < 1) coordinates.push(i(t));
coordinates.push(p1);
return {
type: "LineString",
coordinates: coordinates
};
}
greatArc.distance = function() {
return (interpolate || d3.geo.interpolate(source_ || source.apply(this, arguments), target_ || target.apply(this, arguments))).distance;
};
greatArc.source = function(_) {
if (!arguments.length) return source;
source = _, source_ = typeof _ === "function" ? null : _;
interpolate = source_ && target_ ? d3.geo.interpolate(source_, target_) : null;
return greatArc;
};
greatArc.target = function(_) {
if (!arguments.length) return target;
target = _, target_ = typeof _ === "function" ? null : _;
interpolate = source_ && target_ ? d3.geo.interpolate(source_, target_) : null;
return greatArc;
};
greatArc.precision = function(_) {
if (!arguments.length) return precision / d3_radians;
precision = _ * d3_radians;
return greatArc;
};
return greatArc;
};
function d3_geo_mercator(λ, φ) {
return [ λ / (2 * π), Math.max(-.5, Math.min(+.5, Math.log(Math.tan(π / 4 + φ / 2)) / (2 * π))) ];
}
d3_geo_mercator.invert = function(x, y) {
return [ 2 * π * x, 2 * Math.atan(Math.exp(2 * π * y)) - π / 2 ];
};
(d3.geo.mercator = function() {
return d3_geo_projection(d3_geo_mercator).scale(500);
}).raw = d3_geo_mercator;
var d3_geo_orthographic = d3_geo_azimuthal(function() {
return 1;
}, Math.asin);
(d3.geo.orthographic = function() {
return d3_geo_projection(d3_geo_orthographic);
}).raw = d3_geo_orthographic;
d3.geo.path = function() {
var pointRadius = 4.5, projection, context, projectStream, contextStream;
function path(object) {
if (object) d3.geo.stream(object, projectStream(contextStream.pointRadius(typeof pointRadius === "function" ? +pointRadius.apply(this, arguments) : pointRadius)));
return contextStream.result();
}
path.area = function(object) {
d3_geo_pathAreaSum = 0;
d3.geo.stream(object, projectStream(d3_geo_pathArea));
return d3_geo_pathAreaSum;
};
path.centroid = function(object) {
d3_geo_centroidDimension = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
d3.geo.stream(object, projectStream(d3_geo_pathCentroid));
return d3_geo_centroidZ ? [ d3_geo_centroidX / d3_geo_centroidZ, d3_geo_centroidY / d3_geo_centroidZ ] : undefined;
};
path.bounds = function(object) {
return d3_geo_bounds(projectStream)(object);
};
path.projection = function(_) {
if (!arguments.length) return projection;
projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity;
return path;
};
path.context = function(_) {
if (!arguments.length) return context;
contextStream = (context = _) == null ? new d3_geo_pathBuffer() : new d3_geo_pathContext(_);
return path;
};
path.pointRadius = function(_) {
if (!arguments.length) return pointRadius;
pointRadius = typeof _ === "function" ? _ : +_;
return path;
};
return path.projection(d3.geo.albersUsa()).context(null);
};
function d3_geo_pathCircle(radius) {
return "m0," + radius + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius + "a" + radius + "," + radius + " 0 1,1 0," + +2 * radius + "z";
}
function d3_geo_pathProjectStream(project) {
var resample = d3_geo_resample(function(λ, φ) {
return project([ λ * d3_degrees, φ * d3_degrees ]);
});
return function(stream) {
stream = resample(stream);
return {
point: function(λ, φ) {
stream.point(λ * d3_radians, φ * d3_radians);
},
sphere: function() {
stream.sphere();
},
lineStart: function() {
stream.lineStart();
},
lineEnd: function() {
stream.lineEnd();
},
polygonStart: function() {
stream.polygonStart();
},
polygonEnd: function() {
stream.polygonEnd();
}
};
};
}
function d3_geo_pathBuffer() {
var pointCircle = d3_geo_pathCircle(4.5), buffer = [];
var stream = {
point: point,
lineStart: function() {
stream.point = pointLineStart;
},
lineEnd: lineEnd,
polygonStart: function() {
stream.lineEnd = lineEndPolygon;
},
polygonEnd: function() {
stream.lineEnd = lineEnd;
stream.point = point;
},
pointRadius: function(_) {
pointCircle = d3_geo_pathCircle(_);
return stream;
},
result: function() {
if (buffer.length) {
var result = buffer.join("");
buffer = [];
return result;
}
}
};
function point(x, y) {
buffer.push("M", x, ",", y, pointCircle);
}
function pointLineStart(x, y) {
buffer.push("M", x, ",", y);
stream.point = pointLine;
}
function pointLine(x, y) {
buffer.push("L", x, ",", y);
}
function lineEnd() {
stream.point = point;
}
function lineEndPolygon() {
buffer.push("Z");
}
return stream;
}
function d3_geo_pathContext(context) {
var pointRadius = 4.5;
var stream = {
point: point,
lineStart: function() {
stream.point = pointLineStart;
},
lineEnd: lineEnd,
polygonStart: function() {
stream.lineEnd = lineEndPolygon;
},
polygonEnd: function() {
stream.lineEnd = lineEnd;
stream.point = point;
},
pointRadius: function(_) {
pointRadius = _;
return stream;
},
result: d3_noop
};
function point(x, y) {
context.moveTo(x, y);
context.arc(x, y, pointRadius, 0, 2 * π);
}
function pointLineStart(x, y) {
context.moveTo(x, y);
stream.point = pointLine;
}
function pointLine(x, y) {
context.lineTo(x, y);
}
function lineEnd() {
stream.point = point;
}
function lineEndPolygon() {
context.closePath();
}
return stream;
}
var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = {
point: d3_noop,
lineStart: d3_noop,
lineEnd: d3_noop,
polygonStart: function() {
d3_geo_pathAreaPolygon = 0;
d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart;
},
polygonEnd: function() {
d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop;
d3_geo_pathAreaSum += Math.abs(d3_geo_pathAreaPolygon / 2);
}
};
function d3_geo_pathAreaRingStart() {
var x00, y00, x0, y0;
d3_geo_pathArea.point = function(x, y) {
d3_geo_pathArea.point = nextPoint;
x00 = x0 = x, y00 = y0 = y;
};
function nextPoint(x, y) {
d3_geo_pathAreaPolygon += y0 * x - x0 * y;
x0 = x, y0 = y;
}
d3_geo_pathArea.lineEnd = function() {
nextPoint(x00, y00);
};
}
var d3_geo_pathCentroid = {
point: d3_geo_pathCentroidPoint,
lineStart: d3_geo_pathCentroidLineStart,
lineEnd: d3_geo_pathCentroidLineEnd,
polygonStart: function() {
d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart;
},
polygonEnd: function() {
d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart;
d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd;
}
};
function d3_geo_pathCentroidPoint(x, y) {
if (d3_geo_centroidDimension) return;
d3_geo_centroidX += x;
d3_geo_centroidY += y;
++d3_geo_centroidZ;
}
function d3_geo_pathCentroidLineStart() {
var x0, y0;
if (d3_geo_centroidDimension !== 1) {
if (d3_geo_centroidDimension < 1) {
d3_geo_centroidDimension = 1;
d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
} else return;
}
d3_geo_pathCentroid.point = function(x, y) {
d3_geo_pathCentroid.point = nextPoint;
x0 = x, y0 = y;
};
function nextPoint(x, y) {
var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
d3_geo_centroidX += z * (x0 + x) / 2;
d3_geo_centroidY += z * (y0 + y) / 2;
d3_geo_centroidZ += z;
x0 = x, y0 = y;
}
}
function d3_geo_pathCentroidLineEnd() {
d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
}
function d3_geo_pathCentroidRingStart() {
var x00, y00, x0, y0;
if (d3_geo_centroidDimension < 2) {
d3_geo_centroidDimension = 2;
d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
}
d3_geo_pathCentroid.point = function(x, y) {
d3_geo_pathCentroid.point = nextPoint;
x00 = x0 = x, y00 = y0 = y;
};
function nextPoint(x, y) {
var z = y0 * x - x0 * y;
d3_geo_centroidX += z * (x0 + x);
d3_geo_centroidY += z * (y0 + y);
d3_geo_centroidZ += z * 3;
x0 = x, y0 = y;
}
d3_geo_pathCentroid.lineEnd = function() {
nextPoint(x00, y00);
};
}
d3.geo.area = function(object) {
d3_geo_areaSum = 0;
d3.geo.stream(object, d3_geo_area);
return d3_geo_areaSum;
};
var d3_geo_areaSum, d3_geo_areaRingU, d3_geo_areaRingV;
var d3_geo_area = {
sphere: function() {
d3_geo_areaSum += 4 * π;
},
point: d3_noop,
lineStart: d3_noop,
lineEnd: d3_noop,
polygonStart: function() {
d3_geo_areaRingU = 1, d3_geo_areaRingV = 0;
d3_geo_area.lineStart = d3_geo_areaRingStart;
},
polygonEnd: function() {
var area = 2 * Math.atan2(d3_geo_areaRingV, d3_geo_areaRingU);
d3_geo_areaSum += area < 0 ? 4 * π + area : area;
d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop;
}
};
function d3_geo_areaRingStart() {
var λ00, φ00, λ0, cosφ0, sinφ0;
d3_geo_area.point = function(λ, φ) {
d3_geo_area.point = nextPoint;
λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4),
sinφ0 = Math.sin(φ);
};
function nextPoint(λ, φ) {
λ *= d3_radians;
φ = φ * d3_radians / 2 + π / 4;
var dλ = λ - λ0, cosφ = Math.cos(φ), sinφ = Math.sin(φ), k = sinφ0 * sinφ, u0 = d3_geo_areaRingU, v0 = d3_geo_areaRingV, u = cosφ0 * cosφ + k * Math.cos(dλ), v = k * Math.sin(dλ);
d3_geo_areaRingU = u0 * u - v0 * v;
d3_geo_areaRingV = v0 * u + u0 * v;
λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ;
}
d3_geo_area.lineEnd = function() {
nextPoint(λ00, φ00);
};
}
d3.geo.projection = d3_geo_projection;
d3.geo.projectionMutator = d3_geo_projectionMutator;
function d3_geo_projection(project) {
return d3_geo_projectionMutator(function() {
return project;
})();
}
function d3_geo_projectionMutator(projectAt) {
var project, rotate, projectRotate, projectResample = d3_geo_resample(function(x, y) {
x = project(x, y);
return [ x[0] * k + δx, δy - x[1] * k ];
}), k = 150, x = 480, y = 250, λ = 0, φ = 0, δλ = 0, δφ = 0, δγ = 0, δx, δy, clip = d3_geo_clipAntimeridian, clipAngle = null;
function projection(point) {
point = projectRotate(point[0] * d3_radians, point[1] * d3_radians);
return [ point[0] * k + δx, δy - point[1] * k ];
}
function invert(point) {
point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k);
return point && [ point[0] * d3_degrees, point[1] * d3_degrees ];
}
projection.stream = function(stream) {
return d3_geo_projectionRadiansRotate(rotate, clip(projectResample(stream)));
};
projection.clipAngle = function(_) {
if (!arguments.length) return clipAngle;
clip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle(clipAngle = +_);
return projection;
};
projection.scale = function(_) {
if (!arguments.length) return k;
k = +_;
return reset();
};
projection.translate = function(_) {
if (!arguments.length) return [ x, y ];
x = +_[0];
y = +_[1];
return reset();
};
projection.center = function(_) {
if (!arguments.length) return [ λ * d3_degrees, φ * d3_degrees ];
λ = _[0] % 360 * d3_radians;
φ = _[1] % 360 * d3_radians;
return reset();
};
projection.rotate = function(_) {
if (!arguments.length) return [ δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees ];
δλ = _[0] % 360 * d3_radians;
δφ = _[1] % 360 * d3_radians;
δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0;
return reset();
};
d3.rebind(projection, projectResample, "precision");
function reset() {
projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project);
var center = project(λ, φ);
δx = x - center[0] * k;
δy = y + center[1] * k;
return projection;
}
return function() {
project = projectAt.apply(this, arguments);
projection.invert = project.invert && invert;
return reset();
};
}
function d3_geo_projectionRadiansRotate(rotate, stream) {
return {
point: function(x, y) {
y = rotate(x * d3_radians, y * d3_radians), x = y[0];
stream.point(x > π ? x - 2 * π : x < -π ? x + 2 * π : x, y[1]);
},
sphere: function() {
stream.sphere();
},
lineStart: function() {
stream.lineStart();
},
lineEnd: function() {
stream.lineEnd();
},
polygonStart: function() {
stream.polygonStart();
},
polygonEnd: function() {
stream.polygonEnd();
}
};
}
function d3_geo_rotation(δλ, δφ, δγ) {
return δλ ? δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ)) : d3_geo_rotationλ(δλ) : δφ || δγ ? d3_geo_rotationφγ(δφ, δγ) : d3_geo_equirectangular;
}
function d3_geo_forwardRotationλ(δλ) {
return function(λ, φ) {
return λ += δλ, [ λ > π ? λ - 2 * π : λ < -π ? λ + 2 * π : λ, φ ];
};
}
function d3_geo_rotationλ(δλ) {
var rotation = d3_geo_forwardRotationλ(δλ);
rotation.invert = d3_geo_forwardRotationλ(-δλ);
return rotation;
}
function d3_geo_rotationφγ(δφ, δγ) {
var cosδφ = Math.cos(δφ), sinδφ = Math.sin(δφ), cosδγ = Math.cos(δγ), sinδγ = Math.sin(δγ);
function rotation(λ, φ) {
var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδφ + x * sinδφ;
return [ Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ), Math.asin(Math.max(-1, Math.min(1, k * cosδγ + y * sinδγ))) ];
}
rotation.invert = function(λ, φ) {
var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδγ - y * sinδγ;
return [ Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ), Math.asin(Math.max(-1, Math.min(1, k * cosδφ - x * sinδφ))) ];
};
return rotation;
}
var d3_geo_stereographic = d3_geo_azimuthal(function(cosλcosφ) {
return 1 / (1 + cosλcosφ);
}, function(ρ) {
return 2 * Math.atan(ρ);
});
(d3.geo.stereographic = function() {
return d3_geo_projection(d3_geo_stereographic);
}).raw = d3_geo_stereographic;
function d3_geo_azimuthal(scale, angle) {
function azimuthal(λ, φ) {
var cosλ = Math.cos(λ), cosφ = Math.cos(φ), k = scale(cosλ * cosφ);
return [ k * cosφ * Math.sin(λ), k * Math.sin(φ) ];
}
azimuthal.invert = function(x, y) {
var ρ = Math.sqrt(x * x + y * y), c = angle(ρ), sinc = Math.sin(c), cosc = Math.cos(c);
return [ Math.atan2(x * sinc, ρ * cosc), Math.asin(ρ && y * sinc / ρ) ];
};
return azimuthal;
}
d3.geom = {};
d3.geom.hull = function(vertices) {
if (vertices.length < 3) return [];
var len = vertices.length, plen = len - 1, points = [], stack = [], i, j, h = 0, x1, y1, x2, y2, u, v, a, sp;
for (i = 1; i < len; ++i) {
if (vertices[i][1] < vertices[h][1]) {
h = i;
} else if (vertices[i][1] == vertices[h][1]) {
h = vertices[i][0] < vertices[h][0] ? i : h;
}
}
for (i = 0; i < len; ++i) {
if (i === h) continue;
y1 = vertices[i][1] - vertices[h][1];
x1 = vertices[i][0] - vertices[h][0];
points.push({
angle: Math.atan2(y1, x1),
index: i
});
}
points.sort(function(a, b) {
return a.angle - b.angle;
});
a = points[0].angle;
v = points[0].index;
u = 0;
for (i = 1; i < plen; ++i) {
j = points[i].index;
if (a == points[i].angle) {
x1 = vertices[v][0] - vertices[h][0];
y1 = vertices[v][1] - vertices[h][1];
x2 = vertices[j][0] - vertices[h][0];
y2 = vertices[j][1] - vertices[h][1];
if (x1 * x1 + y1 * y1 >= x2 * x2 + y2 * y2) {
points[i].index = -1;
} else {
points[u].index = -1;
a = points[i].angle;
u = i;
v = j;
}
} else {
a = points[i].angle;
u = i;
v = j;
}
}
stack.push(h);
for (i = 0, j = 0; i < 2; ++j) {
if (points[j].index !== -1) {
stack.push(points[j].index);
i++;
}
}
sp = stack.length;
for (;j < plen; ++j) {
if (points[j].index === -1) continue;
while (!d3_geom_hullCCW(stack[sp - 2], stack[sp - 1], points[j].index, vertices)) {
--sp;
}
stack[sp++] = points[j].index;
}
var poly = [];
for (i = 0; i < sp; ++i) {
poly.push(vertices[stack[i]]);
}
return poly;
};
function d3_geom_hullCCW(i1, i2, i3, v) {
var t, a, b, c, d, e, f;
t = v[i1];
a = t[0];
b = t[1];
t = v[i2];
c = t[0];
d = t[1];
t = v[i3];
e = t[0];
f = t[1];
return (f - b) * (c - a) - (d - b) * (e - a) > 0;
}
d3.geom.polygon = function(coordinates) {
coordinates.area = function() {
var i = 0, n = coordinates.length, area = coordinates[n - 1][1] * coordinates[0][0] - coordinates[n - 1][0] * coordinates[0][1];
while (++i < n) {
area += coordinates[i - 1][1] * coordinates[i][0] - coordinates[i - 1][0] * coordinates[i][1];
}
return area * .5;
};
coordinates.centroid = function(k) {
var i = -1, n = coordinates.length, x = 0, y = 0, a, b = coordinates[n - 1], c;
if (!arguments.length) k = -1 / (6 * coordinates.area());
while (++i < n) {
a = b;
b = coordinates[i];
c = a[0] * b[1] - b[0] * a[1];
x += (a[0] + b[0]) * c;
y += (a[1] + b[1]) * c;
}
return [ x * k, y * k ];
};
coordinates.clip = function(subject) {
var input, i = -1, n = coordinates.length, j, m, a = coordinates[n - 1], b, c, d;
while (++i < n) {
input = subject.slice();
subject.length = 0;
b = coordinates[i];
c = input[(m = input.length) - 1];
j = -1;
while (++j < m) {
d = input[j];
if (d3_geom_polygonInside(d, a, b)) {
if (!d3_geom_polygonInside(c, a, b)) {
subject.push(d3_geom_polygonIntersect(c, d, a, b));
}
subject.push(d);
} else if (d3_geom_polygonInside(c, a, b)) {
subject.push(d3_geom_polygonIntersect(c, d, a, b));
}
c = d;
}
a = b;
}
return subject;
};
return coordinates;
};
function d3_geom_polygonInside(p, a, b) {
return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);
}
function d3_geom_polygonIntersect(c, d, a, b) {
var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3, y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3, ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21);
return [ x1 + ua * x21, y1 + ua * y21 ];
}
d3.geom.voronoi = function(vertices) {
var polygons = vertices.map(function() {
return [];
}), Z = 1e6;
d3_voronoi_tessellate(vertices, function(e) {
var s1, s2, x1, x2, y1, y2;
if (e.a === 1 && e.b >= 0) {
s1 = e.ep.r;
s2 = e.ep.l;
} else {
s1 = e.ep.l;
s2 = e.ep.r;
}
if (e.a === 1) {
y1 = s1 ? s1.y : -Z;
x1 = e.c - e.b * y1;
y2 = s2 ? s2.y : Z;
x2 = e.c - e.b * y2;
} else {
x1 = s1 ? s1.x : -Z;
y1 = e.c - e.a * x1;
x2 = s2 ? s2.x : Z;
y2 = e.c - e.a * x2;
}
var v1 = [ x1, y1 ], v2 = [ x2, y2 ];
polygons[e.region.l.index].push(v1, v2);
polygons[e.region.r.index].push(v1, v2);
});
polygons = polygons.map(function(polygon, i) {
var cx = vertices[i][0], cy = vertices[i][1], angle = polygon.map(function(v) {
return Math.atan2(v[0] - cx, v[1] - cy);
}), order = d3.range(polygon.length).sort(function(a, b) {
return angle[a] - angle[b];
});
return order.filter(function(d, i) {
return !i || angle[d] - angle[order[i - 1]] > ε;
}).map(function(d) {
return polygon[d];
});
});
polygons.forEach(function(polygon, i) {
var n = polygon.length;
if (!n) return polygon.push([ -Z, -Z ], [ -Z, Z ], [ Z, Z ], [ Z, -Z ]);
if (n > 2) return;
var p0 = vertices[i], p1 = polygon[0], p2 = polygon[1], x0 = p0[0], y0 = p0[1], x1 = p1[0], y1 = p1[1], x2 = p2[0], y2 = p2[1], dx = Math.abs(x2 - x1), dy = y2 - y1;
if (Math.abs(dy) < ε) {
var y = y0 < y1 ? -Z : Z;
polygon.push([ -Z, y ], [ Z, y ]);
} else if (dx < ε) {
var x = x0 < x1 ? -Z : Z;
polygon.push([ x, -Z ], [ x, Z ]);
} else {
var y = (x2 - x1) * (y1 - y0) < (x1 - x0) * (y2 - y1) ? Z : -Z, z = Math.abs(dy) - dx;
if (Math.abs(z) < ε) {
polygon.push([ dy < 0 ? y : -y, y ]);
} else {
if (z > 0) y *= -1;
polygon.push([ -Z, y ], [ Z, y ]);
}
}
});
return polygons;
};
var d3_voronoi_opposite = {
l: "r",
r: "l"
};
function d3_voronoi_tessellate(vertices, callback) {
var Sites = {
list: vertices.map(function(v, i) {
return {
index: i,
x: v[0],
y: v[1]
};
}).sort(function(a, b) {
return a.y < b.y ? -1 : a.y > b.y ? 1 : a.x < b.x ? -1 : a.x > b.x ? 1 : 0;
}),
bottomSite: null
};
var EdgeList = {
list: [],
leftEnd: null,
rightEnd: null,
init: function() {
EdgeList.leftEnd = EdgeList.createHalfEdge(null, "l");
EdgeList.rightEnd = EdgeList.createHalfEdge(null, "l");
EdgeList.leftEnd.r = EdgeList.rightEnd;
EdgeList.rightEnd.l = EdgeList.leftEnd;
EdgeList.list.unshift(EdgeList.leftEnd, EdgeList.rightEnd);
},
createHalfEdge: function(edge, side) {
return {
edge: edge,
side: side,
vertex: null,
l: null,
r: null
};
},
insert: function(lb, he) {
he.l = lb;
he.r = lb.r;
lb.r.l = he;
lb.r = he;
},
leftBound: function(p) {
var he = EdgeList.leftEnd;
do {
he = he.r;
} while (he != EdgeList.rightEnd && Geom.rightOf(he, p));
he = he.l;
return he;
},
del: function(he) {
he.l.r = he.r;
he.r.l = he.l;
he.edge = null;
},
right: function(he) {
return he.r;
},
left: function(he) {
return he.l;
},
leftRegion: function(he) {
return he.edge == null ? Sites.bottomSite : he.edge.region[he.side];
},
rightRegion: function(he) {
return he.edge == null ? Sites.bottomSite : he.edge.region[d3_voronoi_opposite[he.side]];
}
};
var Geom = {
bisect: function(s1, s2) {
var newEdge = {
region: {
l: s1,
r: s2
},
ep: {
l: null,
r: null
}
};
var dx = s2.x - s1.x, dy = s2.y - s1.y, adx = dx > 0 ? dx : -dx, ady = dy > 0 ? dy : -dy;
newEdge.c = s1.x * dx + s1.y * dy + (dx * dx + dy * dy) * .5;
if (adx > ady) {
newEdge.a = 1;
newEdge.b = dy / dx;
newEdge.c /= dx;
} else {
newEdge.b = 1;
newEdge.a = dx / dy;
newEdge.c /= dy;
}
return newEdge;
},
intersect: function(el1, el2) {
var e1 = el1.edge, e2 = el2.edge;
if (!e1 || !e2 || e1.region.r == e2.region.r) {
return null;
}
var d = e1.a * e2.b - e1.b * e2.a;
if (Math.abs(d) < 1e-10) {
return null;
}
var xint = (e1.c * e2.b - e2.c * e1.b) / d, yint = (e2.c * e1.a - e1.c * e2.a) / d, e1r = e1.region.r, e2r = e2.region.r, el, e;
if (e1r.y < e2r.y || e1r.y == e2r.y && e1r.x < e2r.x) {
el = el1;
e = e1;
} else {
el = el2;
e = e2;
}
var rightOfSite = xint >= e.region.r.x;
if (rightOfSite && el.side === "l" || !rightOfSite && el.side === "r") {
return null;
}
return {
x: xint,
y: yint
};
},
rightOf: function(he, p) {
var e = he.edge, topsite = e.region.r, rightOfSite = p.x > topsite.x;
if (rightOfSite && he.side === "l") {
return 1;
}
if (!rightOfSite && he.side === "r") {
return 0;
}
if (e.a === 1) {
var dyp = p.y - topsite.y, dxp = p.x - topsite.x, fast = 0, above = 0;
if (!rightOfSite && e.b < 0 || rightOfSite && e.b >= 0) {
above = fast = dyp >= e.b * dxp;
} else {
above = p.x + p.y * e.b > e.c;
if (e.b < 0) {
above = !above;
}
if (!above) {
fast = 1;
}
}
if (!fast) {
var dxs = topsite.x - e.region.l.x;
above = e.b * (dxp * dxp - dyp * dyp) < dxs * dyp * (1 + 2 * dxp / dxs + e.b * e.b);
if (e.b < 0) {
above = !above;
}
}
} else {
var yl = e.c - e.a * p.x, t1 = p.y - yl, t2 = p.x - topsite.x, t3 = yl - topsite.y;
above = t1 * t1 > t2 * t2 + t3 * t3;
}
return he.side === "l" ? above : !above;
},
endPoint: function(edge, side, site) {
edge.ep[side] = site;
if (!edge.ep[d3_voronoi_opposite[side]]) return;
callback(edge);
},
distance: function(s, t) {
var dx = s.x - t.x, dy = s.y - t.y;
return Math.sqrt(dx * dx + dy * dy);
}
};
var EventQueue = {
list: [],
insert: function(he, site, offset) {
he.vertex = site;
he.ystar = site.y + offset;
for (var i = 0, list = EventQueue.list, l = list.length; i < l; i++) {
var next = list[i];
if (he.ystar > next.ystar || he.ystar == next.ystar && site.x > next.vertex.x) {
continue;
} else {
break;
}
}
list.splice(i, 0, he);
},
del: function(he) {
for (var i = 0, ls = EventQueue.list, l = ls.length; i < l && ls[i] != he; ++i) {}
ls.splice(i, 1);
},
empty: function() {
return EventQueue.list.length === 0;
},
nextEvent: function(he) {
for (var i = 0, ls = EventQueue.list, l = ls.length; i < l; ++i) {
if (ls[i] == he) return ls[i + 1];
}
return null;
},
min: function() {
var elem = EventQueue.list[0];
return {
x: elem.vertex.x,
y: elem.ystar
};
},
extractMin: function() {
return EventQueue.list.shift();
}
};
EdgeList.init();
Sites.bottomSite = Sites.list.shift();
var newSite = Sites.list.shift(), newIntStar;
var lbnd, rbnd, llbnd, rrbnd, bisector;
var bot, top, temp, p, v;
var e, pm;
while (true) {
if (!EventQueue.empty()) {
newIntStar = EventQueue.min();
}
if (newSite && (EventQueue.empty() || newSite.y < newIntStar.y || newSite.y == newIntStar.y && newSite.x < newIntStar.x)) {
lbnd = EdgeList.leftBound(newSite);
rbnd = EdgeList.right(lbnd);
bot = EdgeList.rightRegion(lbnd);
e = Geom.bisect(bot, newSite);
bisector = EdgeList.createHalfEdge(e, "l");
EdgeList.insert(lbnd, bisector);
p = Geom.intersect(lbnd, bisector);
if (p) {
EventQueue.del(lbnd);
EventQueue.insert(lbnd, p, Geom.distance(p, newSite));
}
lbnd = bisector;
bisector = EdgeList.createHalfEdge(e, "r");
EdgeList.insert(lbnd, bisector);
p = Geom.intersect(bisector, rbnd);
if (p) {
EventQueue.insert(bisector, p, Geom.distance(p, newSite));
}
newSite = Sites.list.shift();
} else if (!EventQueue.empty()) {
lbnd = EventQueue.extractMin();
llbnd = EdgeList.left(lbnd);
rbnd = EdgeList.right(lbnd);
rrbnd = EdgeList.right(rbnd);
bot = EdgeList.leftRegion(lbnd);
top = EdgeList.rightRegion(rbnd);
v = lbnd.vertex;
Geom.endPoint(lbnd.edge, lbnd.side, v);
Geom.endPoint(rbnd.edge, rbnd.side, v);
EdgeList.del(lbnd);
EventQueue.del(rbnd);
EdgeList.del(rbnd);
pm = "l";
if (bot.y > top.y) {
temp = bot;
bot = top;
top = temp;
pm = "r";
}
e = Geom.bisect(bot, top);
bisector = EdgeList.createHalfEdge(e, pm);
EdgeList.insert(llbnd, bisector);
Geom.endPoint(e, d3_voronoi_opposite[pm], v);
p = Geom.intersect(llbnd, bisector);
if (p) {
EventQueue.del(llbnd);
EventQueue.insert(llbnd, p, Geom.distance(p, bot));
}
p = Geom.intersect(bisector, rrbnd);
if (p) {
EventQueue.insert(bisector, p, Geom.distance(p, bot));
}
} else {
break;
}
}
for (lbnd = EdgeList.right(EdgeList.leftEnd); lbnd != EdgeList.rightEnd; lbnd = EdgeList.right(lbnd)) {
callback(lbnd.edge);
}
}
d3.geom.delaunay = function(vertices) {
var edges = vertices.map(function() {
return [];
}), triangles = [];
d3_voronoi_tessellate(vertices, function(e) {
edges[e.region.l.index].push(vertices[e.region.r.index]);
});
edges.forEach(function(edge, i) {
var v = vertices[i], cx = v[0], cy = v[1];
edge.forEach(function(v) {
v.angle = Math.atan2(v[0] - cx, v[1] - cy);
});
edge.sort(function(a, b) {
return a.angle - b.angle;
});
for (var j = 0, m = edge.length - 1; j < m; j++) {
triangles.push([ v, edge[j], edge[j + 1] ]);
}
});
return triangles;
};
d3.geom.quadtree = function(points, x1, y1, x2, y2) {
var p, i = -1, n = points.length;
if (arguments.length < 5) {
if (arguments.length === 3) {
y2 = y1;
x2 = x1;
y1 = x1 = 0;
} else {
x1 = y1 = Infinity;
x2 = y2 = -Infinity;
while (++i < n) {
p = points[i];
if (p.x < x1) x1 = p.x;
if (p.y < y1) y1 = p.y;
if (p.x > x2) x2 = p.x;
if (p.y > y2) y2 = p.y;
}
}
}
var dx = x2 - x1, dy = y2 - y1;
if (dx > dy) y2 = y1 + dx; else x2 = x1 + dy;
function insert(n, p, x1, y1, x2, y2) {
if (isNaN(p.x) || isNaN(p.y)) return;
if (n.leaf) {
var v = n.point;
if (v) {
if (Math.abs(v.x - p.x) + Math.abs(v.y - p.y) < .01) {
insertChild(n, p, x1, y1, x2, y2);
} else {
n.point = null;
insertChild(n, v, x1, y1, x2, y2);
insertChild(n, p, x1, y1, x2, y2);
}
} else {
n.point = p;
}
} else {
insertChild(n, p, x1, y1, x2, y2);
}
}
function insertChild(n, p, x1, y1, x2, y2) {
var sx = (x1 + x2) * .5, sy = (y1 + y2) * .5, right = p.x >= sx, bottom = p.y >= sy, i = (bottom << 1) + right;
n.leaf = false;
n = n.nodes[i] || (n.nodes[i] = d3_geom_quadtreeNode());
if (right) x1 = sx; else x2 = sx;
if (bottom) y1 = sy; else y2 = sy;
insert(n, p, x1, y1, x2, y2);
}
var root = d3_geom_quadtreeNode();
root.add = function(p) {
insert(root, p, x1, y1, x2, y2);
};
root.visit = function(f) {
d3_geom_quadtreeVisit(f, root, x1, y1, x2, y2);
};
points.forEach(root.add);
return root;
};
function d3_geom_quadtreeNode() {
return {
leaf: true,
nodes: [],
point: null
};
}
function d3_geom_quadtreeVisit(f, node, x1, y1, x2, y2) {
if (!f(node, x1, y1, x2, y2)) {
var sx = (x1 + x2) * .5, sy = (y1 + y2) * .5, children = node.nodes;
if (children[0]) d3_geom_quadtreeVisit(f, children[0], x1, y1, sx, sy);
if (children[1]) d3_geom_quadtreeVisit(f, children[1], sx, y1, x2, sy);
if (children[2]) d3_geom_quadtreeVisit(f, children[2], x1, sy, sx, y2);
if (children[3]) d3_geom_quadtreeVisit(f, children[3], sx, sy, x2, y2);
}
}
d3.time = {};
var d3_time = Date, d3_time_daySymbols = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ];
function d3_time_utc() {
this._ = new Date(arguments.length > 1 ? Date.UTC.apply(this, arguments) : arguments[0]);
}
d3_time_utc.prototype = {
getDate: function() {
return this._.getUTCDate();
},
getDay: function() {
return this._.getUTCDay();
},
getFullYear: function() {
return this._.getUTCFullYear();
},
getHours: function() {
return this._.getUTCHours();
},
getMilliseconds: function() {
return this._.getUTCMilliseconds();
},
getMinutes: function() {
return this._.getUTCMinutes();
},
getMonth: function() {
return this._.getUTCMonth();
},
getSeconds: function() {
return this._.getUTCSeconds();
},
getTime: function() {
return this._.getTime();
},
getTimezoneOffset: function() {
return 0;
},
valueOf: function() {
return this._.valueOf();
},
setDate: function() {
d3_time_prototype.setUTCDate.apply(this._, arguments);
},
setDay: function() {
d3_time_prototype.setUTCDay.apply(this._, arguments);
},
setFullYear: function() {
d3_time_prototype.setUTCFullYear.apply(this._, arguments);
},
setHours: function() {
d3_time_prototype.setUTCHours.apply(this._, arguments);
},
setMilliseconds: function() {
d3_time_prototype.setUTCMilliseconds.apply(this._, arguments);
},
setMinutes: function() {
d3_time_prototype.setUTCMinutes.apply(this._, arguments);
},
setMonth: function() {
d3_time_prototype.setUTCMonth.apply(this._, arguments);
},
setSeconds: function() {
d3_time_prototype.setUTCSeconds.apply(this._, arguments);
},
setTime: function() {
d3_time_prototype.setTime.apply(this._, arguments);
}
};
var d3_time_prototype = Date.prototype;
var d3_time_formatDateTime = "%a %b %e %X %Y", d3_time_formatDate = "%m/%d/%Y", d3_time_formatTime = "%H:%M:%S";
var d3_time_days = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ], d3_time_dayAbbreviations = [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ], d3_time_months = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], d3_time_monthAbbreviations = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ];
d3.time.format = function(template) {
var n = template.length;
function format(date) {
var string = [], i = -1, j = 0, c, p, f;
while (++i < n) {
if (template.charCodeAt(i) === 37) {
string.push(template.substring(j, i));
if ((p = d3_time_formatPads[c = template.charAt(++i)]) != null) c = template.charAt(++i);
if (f = d3_time_formats[c]) c = f(date, p == null ? c === "e" ? " " : "0" : p);
string.push(c);
j = i + 1;
}
}
string.push(template.substring(j, i));
return string.join("");
}
format.parse = function(string) {
var d = {
y: 1900,
m: 0,
d: 1,
H: 0,
M: 0,
S: 0,
L: 0
}, i = d3_time_parse(d, template, string, 0);
if (i != string.length) return null;
if ("p" in d) d.H = d.H % 12 + d.p * 12;
var date = new d3_time();
date.setFullYear(d.y, d.m, d.d);
date.setHours(d.H, d.M, d.S, d.L);
return date;
};
format.toString = function() {
return template;
};
return format;
};
function d3_time_parse(date, template, string, j) {
var c, p, i = 0, n = template.length, m = string.length;
while (i < n) {
if (j >= m) return -1;
c = template.charCodeAt(i++);
if (c === 37) {
p = d3_time_parsers[template.charAt(i++)];
if (!p || (j = p(date, string, j)) < 0) return -1;
} else if (c != string.charCodeAt(j++)) {
return -1;
}
}
return j;
}
function d3_time_formatRe(names) {
return new RegExp("^(?:" + names.map(d3.requote).join("|") + ")", "i");
}
function d3_time_formatLookup(names) {
var map = new d3_Map(), i = -1, n = names.length;
while (++i < n) map.set(names[i].toLowerCase(), i);
return map;
}
function d3_time_formatPad(value, fill, width) {
value += "";
var length = value.length;
return length < width ? new Array(width - length + 1).join(fill) + value : value;
}
var d3_time_dayRe = d3_time_formatRe(d3_time_days), d3_time_dayAbbrevRe = d3_time_formatRe(d3_time_dayAbbreviations), d3_time_monthRe = d3_time_formatRe(d3_time_months), d3_time_monthLookup = d3_time_formatLookup(d3_time_months), d3_time_monthAbbrevRe = d3_time_formatRe(d3_time_monthAbbreviations), d3_time_monthAbbrevLookup = d3_time_formatLookup(d3_time_monthAbbreviations);
var d3_time_formatPads = {
"-": "",
_: " ",
"0": "0"
};
var d3_time_formats = {
a: function(d) {
return d3_time_dayAbbreviations[d.getDay()];
},
A: function(d) {
return d3_time_days[d.getDay()];
},
b: function(d) {
return d3_time_monthAbbreviations[d.getMonth()];
},
B: function(d) {
return d3_time_months[d.getMonth()];
},
c: d3.time.format(d3_time_formatDateTime),
d: function(d, p) {
return d3_time_formatPad(d.getDate(), p, 2);
},
e: function(d, p) {
return d3_time_formatPad(d.getDate(), p, 2);
},
H: function(d, p) {
return d3_time_formatPad(d.getHours(), p, 2);
},
I: function(d, p) {
return d3_time_formatPad(d.getHours() % 12 || 12, p, 2);
},
j: function(d, p) {
return d3_time_formatPad(1 + d3.time.dayOfYear(d), p, 3);
},
L: function(d, p) {
return d3_time_formatPad(d.getMilliseconds(), p, 3);
},
m: function(d, p) {
return d3_time_formatPad(d.getMonth() + 1, p, 2);
},
M: function(d, p) {
return d3_time_formatPad(d.getMinutes(), p, 2);
},
p: function(d) {
return d.getHours() >= 12 ? "PM" : "AM";
},
S: function(d, p) {
return d3_time_formatPad(d.getSeconds(), p, 2);
},
U: function(d, p) {
return d3_time_formatPad(d3.time.sundayOfYear(d), p, 2);
},
w: function(d) {
return d.getDay();
},
W: function(d, p) {
return d3_time_formatPad(d3.time.mondayOfYear(d), p, 2);
},
x: d3.time.format(d3_time_formatDate),
X: d3.time.format(d3_time_formatTime),
y: function(d, p) {
return d3_time_formatPad(d.getFullYear() % 100, p, 2);
},
Y: function(d, p) {
return d3_time_formatPad(d.getFullYear() % 1e4, p, 4);
},
Z: d3_time_zone,
"%": function() {
return "%";
}
};
var d3_time_parsers = {
a: d3_time_parseWeekdayAbbrev,
A: d3_time_parseWeekday,
b: d3_time_parseMonthAbbrev,
B: d3_time_parseMonth,
c: d3_time_parseLocaleFull,
d: d3_time_parseDay,
e: d3_time_parseDay,
H: d3_time_parseHour24,
I: d3_time_parseHour24,
L: d3_time_parseMilliseconds,
m: d3_time_parseMonthNumber,
M: d3_time_parseMinutes,
p: d3_time_parseAmPm,
S: d3_time_parseSeconds,
x: d3_time_parseLocaleDate,
X: d3_time_parseLocaleTime,
y: d3_time_parseYear,
Y: d3_time_parseFullYear
};
function d3_time_parseWeekdayAbbrev(date, string, i) {
d3_time_dayAbbrevRe.lastIndex = 0;
var n = d3_time_dayAbbrevRe.exec(string.substring(i));
return n ? i += n[0].length : -1;
}
function d3_time_parseWeekday(date, string, i) {
d3_time_dayRe.lastIndex = 0;
var n = d3_time_dayRe.exec(string.substring(i));
return n ? i += n[0].length : -1;
}
function d3_time_parseMonthAbbrev(date, string, i) {
d3_time_monthAbbrevRe.lastIndex = 0;
var n = d3_time_monthAbbrevRe.exec(string.substring(i));
return n ? (date.m = d3_time_monthAbbrevLookup.get(n[0].toLowerCase()), i += n[0].length) : -1;
}
function d3_time_parseMonth(date, string, i) {
d3_time_monthRe.lastIndex = 0;
var n = d3_time_monthRe.exec(string.substring(i));
return n ? (date.m = d3_time_monthLookup.get(n[0].toLowerCase()), i += n[0].length) : -1;
}
function d3_time_parseLocaleFull(date, string, i) {
return d3_time_parse(date, d3_time_formats.c.toString(), string, i);
}
function d3_time_parseLocaleDate(date, string, i) {
return d3_time_parse(date, d3_time_formats.x.toString(), string, i);
}
function d3_time_parseLocaleTime(date, string, i) {
return d3_time_parse(date, d3_time_formats.X.toString(), string, i);
}
function d3_time_parseFullYear(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 4));
return n ? (date.y = +n[0], i += n[0].length) : -1;
}
function d3_time_parseYear(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.y = d3_time_expandYear(+n[0]), i += n[0].length) : -1;
}
function d3_time_expandYear(d) {
return d + (d > 68 ? 1900 : 2e3);
}
function d3_time_parseMonthNumber(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.m = n[0] - 1, i += n[0].length) : -1;
}
function d3_time_parseDay(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.d = +n[0], i += n[0].length) : -1;
}
function d3_time_parseHour24(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.H = +n[0], i += n[0].length) : -1;
}
function d3_time_parseMinutes(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.M = +n[0], i += n[0].length) : -1;
}
function d3_time_parseSeconds(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.S = +n[0], i += n[0].length) : -1;
}
function d3_time_parseMilliseconds(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 3));
return n ? (date.L = +n[0], i += n[0].length) : -1;
}
var d3_time_numberRe = /^\s*\d+/;
function d3_time_parseAmPm(date, string, i) {
var n = d3_time_amPmLookup.get(string.substring(i, i += 2).toLowerCase());
return n == null ? -1 : (date.p = n, i);
}
var d3_time_amPmLookup = d3.map({
am: 0,
pm: 1
});
function d3_time_zone(d) {
var z = d.getTimezoneOffset(), zs = z > 0 ? "-" : "+", zh = ~~(Math.abs(z) / 60), zm = Math.abs(z) % 60;
return zs + d3_time_formatPad(zh, "0", 2) + d3_time_formatPad(zm, "0", 2);
}
d3.time.format.utc = function(template) {
var local = d3.time.format(template);
function format(date) {
try {
d3_time = d3_time_utc;
var utc = new d3_time();
utc._ = date;
return local(utc);
} finally {
d3_time = Date;
}
}
format.parse = function(string) {
try {
d3_time = d3_time_utc;
var date = local.parse(string);
return date && date._;
} finally {
d3_time = Date;
}
};
format.toString = local.toString;
return format;
};
var d3_time_formatIso = d3.time.format.utc("%Y-%m-%dT%H:%M:%S.%LZ");
d3.time.format.iso = Date.prototype.toISOString ? d3_time_formatIsoNative : d3_time_formatIso;
function d3_time_formatIsoNative(date) {
return date.toISOString();
}
d3_time_formatIsoNative.parse = function(string) {
var date = new Date(string);
return isNaN(date) ? null : date;
};
d3_time_formatIsoNative.toString = d3_time_formatIso.toString;
function d3_time_interval(local, step, number) {
function round(date) {
var d0 = local(date), d1 = offset(d0, 1);
return date - d0 < d1 - date ? d0 : d1;
}
function ceil(date) {
step(date = local(new d3_time(date - 1)), 1);
return date;
}
function offset(date, k) {
step(date = new d3_time(+date), k);
return date;
}
function range(t0, t1, dt) {
var time = ceil(t0), times = [];
if (dt > 1) {
while (time < t1) {
if (!(number(time) % dt)) times.push(new Date(+time));
step(time, 1);
}
} else {
while (time < t1) times.push(new Date(+time)), step(time, 1);
}
return times;
}
function range_utc(t0, t1, dt) {
try {
d3_time = d3_time_utc;
var utc = new d3_time_utc();
utc._ = t0;
return range(utc, t1, dt);
} finally {
d3_time = Date;
}
}
local.floor = local;
local.round = round;
local.ceil = ceil;
local.offset = offset;
local.range = range;
var utc = local.utc = d3_time_interval_utc(local);
utc.floor = utc;
utc.round = d3_time_interval_utc(round);
utc.ceil = d3_time_interval_utc(ceil);
utc.offset = d3_time_interval_utc(offset);
utc.range = range_utc;
return local;
}
function d3_time_interval_utc(method) {
return function(date, k) {
try {
d3_time = d3_time_utc;
var utc = new d3_time_utc();
utc._ = date;
return method(utc, k)._;
} finally {
d3_time = Date;
}
};
}
d3.time.second = d3_time_interval(function(date) {
return new d3_time(Math.floor(date / 1e3) * 1e3);
}, function(date, offset) {
date.setTime(date.getTime() + Math.floor(offset) * 1e3);
}, function(date) {
return date.getSeconds();
});
d3.time.seconds = d3.time.second.range;
d3.time.seconds.utc = d3.time.second.utc.range;
d3.time.minute = d3_time_interval(function(date) {
return new d3_time(Math.floor(date / 6e4) * 6e4);
}, function(date, offset) {
date.setTime(date.getTime() + Math.floor(offset) * 6e4);
}, function(date) {
return date.getMinutes();
});
d3.time.minutes = d3.time.minute.range;
d3.time.minutes.utc = d3.time.minute.utc.range;
d3.time.hour = d3_time_interval(function(date) {
var timezone = date.getTimezoneOffset() / 60;
return new d3_time((Math.floor(date / 36e5 - timezone) + timezone) * 36e5);
}, function(date, offset) {
date.setTime(date.getTime() + Math.floor(offset) * 36e5);
}, function(date) {
return date.getHours();
});
d3.time.hours = d3.time.hour.range;
d3.time.hours.utc = d3.time.hour.utc.range;
d3.time.day = d3_time_interval(function(date) {
var day = new d3_time(1970, 0);
day.setFullYear(date.getFullYear(), date.getMonth(), date.getDate());
return day;
}, function(date, offset) {
date.setDate(date.getDate() + offset);
}, function(date) {
return date.getDate() - 1;
});
d3.time.days = d3.time.day.range;
d3.time.days.utc = d3.time.day.utc.range;
d3.time.dayOfYear = function(date) {
var year = d3.time.year(date);
return Math.floor((date - year - (date.getTimezoneOffset() - year.getTimezoneOffset()) * 6e4) / 864e5);
};
d3_time_daySymbols.forEach(function(day, i) {
day = day.toLowerCase();
i = 7 - i;
var interval = d3.time[day] = d3_time_interval(function(date) {
(date = d3.time.day(date)).setDate(date.getDate() - (date.getDay() + i) % 7);
return date;
}, function(date, offset) {
date.setDate(date.getDate() + Math.floor(offset) * 7);
}, function(date) {
var day = d3.time.year(date).getDay();
return Math.floor((d3.time.dayOfYear(date) + (day + i) % 7) / 7) - (day !== i);
});
d3.time[day + "s"] = interval.range;
d3.time[day + "s"].utc = interval.utc.range;
d3.time[day + "OfYear"] = function(date) {
var day = d3.time.year(date).getDay();
return Math.floor((d3.time.dayOfYear(date) + (day + i) % 7) / 7);
};
});
d3.time.week = d3.time.sunday;
d3.time.weeks = d3.time.sunday.range;
d3.time.weeks.utc = d3.time.sunday.utc.range;
d3.time.weekOfYear = d3.time.sundayOfYear;
d3.time.month = d3_time_interval(function(date) {
date = d3.time.day(date);
date.setDate(1);
return date;
}, function(date, offset) {
date.setMonth(date.getMonth() + offset);
}, function(date) {
return date.getMonth();
});
d3.time.months = d3.time.month.range;
d3.time.months.utc = d3.time.month.utc.range;
d3.time.year = d3_time_interval(function(date) {
date = d3.time.day(date);
date.setMonth(0, 1);
return date;
}, function(date, offset) {
date.setFullYear(date.getFullYear() + offset);
}, function(date) {
return date.getFullYear();
});
d3.time.years = d3.time.year.range;
d3.time.years.utc = d3.time.year.utc.range;
function d3_time_scale(linear, methods, format) {
function scale(x) {
return linear(x);
}
scale.invert = function(x) {
return d3_time_scaleDate(linear.invert(x));
};
scale.domain = function(x) {
if (!arguments.length) return linear.domain().map(d3_time_scaleDate);
linear.domain(x);
return scale;
};
scale.nice = function(m) {
return scale.domain(d3_scale_nice(scale.domain(), function() {
return m;
}));
};
scale.ticks = function(m, k) {
var extent = d3_time_scaleExtent(scale.domain());
if (typeof m !== "function") {
var span = extent[1] - extent[0], target = span / m, i = d3.bisect(d3_time_scaleSteps, target);
if (i == d3_time_scaleSteps.length) return methods.year(extent, m);
if (!i) return linear.ticks(m).map(d3_time_scaleDate);
if (Math.log(target / d3_time_scaleSteps[i - 1]) < Math.log(d3_time_scaleSteps[i] / target)) --i;
m = methods[i];
k = m[1];
m = m[0].range;
}
return m(extent[0], new Date(+extent[1] + 1), k);
};
scale.tickFormat = function() {
return format;
};
scale.copy = function() {
return d3_time_scale(linear.copy(), methods, format);
};
return d3.rebind(scale, linear, "range", "rangeRound", "interpolate", "clamp");
}
function d3_time_scaleExtent(domain) {
var start = domain[0], stop = domain[domain.length - 1];
return start < stop ? [ start, stop ] : [ stop, start ];
}
function d3_time_scaleDate(t) {
return new Date(t);
}
function d3_time_scaleFormat(formats) {
return function(date) {
var i = formats.length - 1, f = formats[i];
while (!f[1](date)) f = formats[--i];
return f[0](date);
};
}
function d3_time_scaleSetYear(y) {
var d = new Date(y, 0, 1);
d.setFullYear(y);
return d;
}
function d3_time_scaleGetYear(d) {
var y = d.getFullYear(), d0 = d3_time_scaleSetYear(y), d1 = d3_time_scaleSetYear(y + 1);
return y + (d - d0) / (d1 - d0);
}
var d3_time_scaleSteps = [ 1e3, 5e3, 15e3, 3e4, 6e4, 3e5, 9e5, 18e5, 36e5, 108e5, 216e5, 432e5, 864e5, 1728e5, 6048e5, 2592e6, 7776e6, 31536e6 ];
var d3_time_scaleLocalMethods = [ [ d3.time.second, 1 ], [ d3.time.second, 5 ], [ d3.time.second, 15 ], [ d3.time.second, 30 ], [ d3.time.minute, 1 ], [ d3.time.minute, 5 ], [ d3.time.minute, 15 ], [ d3.time.minute, 30 ], [ d3.time.hour, 1 ], [ d3.time.hour, 3 ], [ d3.time.hour, 6 ], [ d3.time.hour, 12 ], [ d3.time.day, 1 ], [ d3.time.day, 2 ], [ d3.time.week, 1 ], [ d3.time.month, 1 ], [ d3.time.month, 3 ], [ d3.time.year, 1 ] ];
var d3_time_scaleLocalFormats = [ [ d3.time.format("%Y"), d3_true ], [ d3.time.format("%B"), function(d) {
return d.getMonth();
} ], [ d3.time.format("%b %d"), function(d) {
return d.getDate() != 1;
} ], [ d3.time.format("%a %d"), function(d) {
return d.getDay() && d.getDate() != 1;
} ], [ d3.time.format("%I %p"), function(d) {
return d.getHours();
} ], [ d3.time.format("%I:%M"), function(d) {
return d.getMinutes();
} ], [ d3.time.format(":%S"), function(d) {
return d.getSeconds();
} ], [ d3.time.format(".%L"), function(d) {
return d.getMilliseconds();
} ] ];
var d3_time_scaleLinear = d3.scale.linear(), d3_time_scaleLocalFormat = d3_time_scaleFormat(d3_time_scaleLocalFormats);
d3_time_scaleLocalMethods.year = function(extent, m) {
return d3_time_scaleLinear.domain(extent.map(d3_time_scaleGetYear)).ticks(m).map(d3_time_scaleSetYear);
};
d3.time.scale = function() {
return d3_time_scale(d3.scale.linear(), d3_time_scaleLocalMethods, d3_time_scaleLocalFormat);
};
var d3_time_scaleUTCMethods = d3_time_scaleLocalMethods.map(function(m) {
return [ m[0].utc, m[1] ];
});
var d3_time_scaleUTCFormats = [ [ d3.time.format.utc("%Y"), d3_true ], [ d3.time.format.utc("%B"), function(d) {
return d.getUTCMonth();
} ], [ d3.time.format.utc("%b %d"), function(d) {
return d.getUTCDate() != 1;
} ], [ d3.time.format.utc("%a %d"), function(d) {
return d.getUTCDay() && d.getUTCDate() != 1;
} ], [ d3.time.format.utc("%I %p"), function(d) {
return d.getUTCHours();
} ], [ d3.time.format.utc("%I:%M"), function(d) {
return d.getUTCMinutes();
} ], [ d3.time.format.utc(":%S"), function(d) {
return d.getUTCSeconds();
} ], [ d3.time.format.utc(".%L"), function(d) {
return d.getUTCMilliseconds();
} ] ];
var d3_time_scaleUTCFormat = d3_time_scaleFormat(d3_time_scaleUTCFormats);
function d3_time_scaleUTCSetYear(y) {
var d = new Date(Date.UTC(y, 0, 1));
d.setUTCFullYear(y);
return d;
}
function d3_time_scaleUTCGetYear(d) {
var y = d.getUTCFullYear(), d0 = d3_time_scaleUTCSetYear(y), d1 = d3_time_scaleUTCSetYear(y + 1);
return y + (d - d0) / (d1 - d0);
}
d3_time_scaleUTCMethods.year = function(extent, m) {
return d3_time_scaleLinear.domain(extent.map(d3_time_scaleUTCGetYear)).ticks(m).map(d3_time_scaleUTCSetYear);
};
d3.time.scale.utc = function() {
return d3_time_scale(d3.scale.linear(), d3_time_scaleUTCMethods, d3_time_scaleUTCFormat);
};
return d3;
}();
y x group
0 0 -1
0.0099 0.01 -1
0.0196 0.02 -1
0.0291 0.03 -1
0.0384 0.04 -1
0.0475 0.05 -1
0.0564 0.06 -1
0.0651 0.07 -1
0.0736 0.08 -1
0.0819 0.09 -1
0.09 0.1 -1
0.0979 0.11 -1
0.1056 0.12 -1
0.1131 0.13 -1
0.1204 0.14 -1
0.1275 0.15 -1
0.1344 0.16 -1
0.1411 0.17 -1
0.1476 0.18 -1
0.1539 0.19 -1
0.16 0.2 -1
0.1659 0.21 -1
0.1716 0.22 -1
0.1771 0.23 -1
0.1824 0.24 -1
0.1875 0.25 -1
0.1924 0.26 -1
0.1971 0.27 -1
0.2016 0.28 -1
0.2059 0.29 -1
0.21 0.3 -1
0.2139 0.31 -1
0.2176 0.32 -1
0.2211 0.33 -1
0.2244 0.34 -1
0.2275 0.35 -1
0.2304 0.36 -1
0.2331 0.37 -1
0.2356 0.38 -1
0.2379 0.39 -1
0.24 0.4 -1
0.2419 0.41 -1
0.2436 0.42 -1
0.2451 0.43 -1
0.2464 0.44 -1
0.2475 0.45 -1
0.2484 0.46 -1
0.2491 0.47 -1
0.2496 0.48 -1
0.2499 0.49 -1
0.25 0.5 -1
0.2499 0.51 -1
0.2496 0.52 -1
0.2491 0.53 -1
0.2484 0.54 -1
0.2475 0.55 -1
0.2464 0.56 -1
0.2451 0.57 -1
0.2436 0.58 -1
0.2419 0.59 -1
0.24 0.6 -1
0.2379 0.61 -1
0.2356 0.62 -1
0.2331 0.63 -1
0.2304 0.64 -1
0.2275 0.65 -1
0.2244 0.66 -1
0.2211 0.67 -1
0.2176 0.68 -1
0.2139 0.69 -1
0.21 0.7 -1
0.2059 0.71 -1
0.2016 0.72 -1
0.1971 0.73 -1
0.1924 0.74 -1
0.1875 0.75 -1
0.1824 0.76 -1
0.1771 0.77 -1
0.1716 0.78 -1
0.1659 0.79 -1
0.16 0.8 -1
0.1539 0.81 -1
0.1476 0.82 -1
0.1411 0.83 -1
0.1344 0.84 -1
0.1275 0.85 -1
0.1204 0.86 -1
0.1131 0.87 -1
0.1056 0.88 -1
0.0979 0.89 -1
0.09 0.9 -1
0.0819 0.91 -1
0.0736 0.92 -1
0.0650999999999999 0.93 -1
0.0563999999999999 0.94 -1
0.0475 0.95 -1
0.0384 0.96 -1
0.0291 0.97 -1
0.0196000000000001 0.98 -1
0.00990000000000002 0.99 -1
0 1 -1
shape colour x y key showSelectedlegendshapecolour showSelected1 fill
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 1 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 2 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 2 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 3 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 3 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 3 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 4 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 4 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 4 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 4 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 5 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 5 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 5 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 5 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 5 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 6 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 6 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 6 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 6 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 6 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 6 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 7 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 7 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 7 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 7 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 7 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 7 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 7 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 8 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 8 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 8 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 8 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 8 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 8 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 8 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 8 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 9 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 9 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 9 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 9 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 9 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 9 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 9 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 9 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 9 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 10 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 10 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 10 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 10 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 10 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 10 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 10 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 10 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 10 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 10 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 11 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 11 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 11 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 11 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 11 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 11 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 11 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 11 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 11 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 11 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 11 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 12 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 12 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 12 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 12 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 12 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 12 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 12 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 12 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 12 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 12 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 12 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 12 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 13 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 13 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 13 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 13 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 13 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 13 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 13 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 13 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 13 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 13 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 13 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 13 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 13 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 14 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 14 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 14 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 14 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 14 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 14 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 14 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 14 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 14 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 14 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 14 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 14 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 14 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 14 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 15 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 15 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 15 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 15 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 15 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 15 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 15 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 15 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 15 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 15 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 15 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 15 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 15 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 15 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 15 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 16 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 16 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 16 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 16 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 16 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 16 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 16 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 16 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 16 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 16 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 16 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 16 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 16 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 16 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 16 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 16 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 17 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 17 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 17 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 17 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 17 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 17 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 17 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 17 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 17 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 17 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 17 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 17 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 17 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 17 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 17 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 17 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 17 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 18 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 18 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 18 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 18 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 18 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 18 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 18 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 18 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 18 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 18 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 18 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 18 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 18 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 18 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 18 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 18 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 18 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 18 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 19 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 19 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 19 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 19 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 19 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 19 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 19 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 19 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 19 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 19 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 19 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 19 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 19 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 19 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 19 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 19 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 19 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 19 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 19 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 20 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 20 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 20 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 20 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 20 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 20 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 20 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 20 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 20 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 20 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 20 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 20 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 20 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 20 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 20 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 20 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 20 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 20 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 20 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 20 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 21 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 21 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 21 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 21 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 21 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 21 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 21 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 21 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 21 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 21 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 21 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 21 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 21 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 21 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 21 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 21 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 21 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 21 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 21 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 21 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 21 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 22 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 22 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 22 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 22 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 22 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 22 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 22 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 22 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 22 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 22 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 22 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 22 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 22 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 22 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 22 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 22 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 22 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 22 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 22 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 22 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 22 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 22 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 23 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 23 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 23 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 23 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 23 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 23 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 23 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 23 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 23 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 23 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 23 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 23 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 23 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 23 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 23 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 23 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 23 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 23 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 23 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 23 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 23 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 23 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 23 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 24 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 24 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 24 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 24 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 24 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 24 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 24 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 24 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 24 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 24 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 24 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 24 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 24 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 24 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 24 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 24 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 24 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 24 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 24 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 24 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 24 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 24 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 24 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 24 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 25 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 25 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 25 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 25 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 25 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 25 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 25 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 25 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 25 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 25 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 25 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 25 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 25 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 25 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 25 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 25 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 25 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 25 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 25 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 25 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 25 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 25 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 25 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 25 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 25 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 26 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 26 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 26 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 26 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 26 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 26 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 26 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 26 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 26 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 26 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 26 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 26 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 26 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 26 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 26 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 26 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 26 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 26 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 26 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 26 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 26 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 26 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 26 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 26 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 26 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 26 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 27 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 27 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 27 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 27 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 27 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 27 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 27 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 27 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 27 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 27 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 27 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 27 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 27 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 27 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 27 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 27 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 27 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 27 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 27 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 27 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 27 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 27 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 27 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 27 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 27 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 27 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 27 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 28 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 28 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 28 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 28 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 28 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 28 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 28 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 28 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 28 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 28 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 28 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 28 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 28 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 28 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 28 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 28 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 28 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 28 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 28 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 28 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 28 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 28 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 28 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 28 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 28 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 28 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 28 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 28 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 29 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 29 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 29 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 29 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 29 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 29 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 29 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 29 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 29 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 29 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 29 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 29 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 29 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 29 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 29 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 29 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 29 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 29 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 29 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 29 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 29 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 29 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 29 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 29 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 29 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 29 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 29 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 29 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 29 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 30 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 30 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 30 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 30 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 30 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 30 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 30 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 30 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 30 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 30 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 30 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 30 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 30 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 30 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 30 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 30 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 30 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 30 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 30 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 30 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 30 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 30 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 30 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 30 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 30 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 30 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 30 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 30 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 30 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 30 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 31 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 31 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 31 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 31 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 31 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 31 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 31 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 31 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 31 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 31 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 31 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 31 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 31 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 31 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 31 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 31 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 31 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 31 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 31 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 31 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 31 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 31 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 31 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 31 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 31 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 31 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 31 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 31 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 31 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 31 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 31 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 32 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 32 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 32 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 32 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 32 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 32 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 32 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 32 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 32 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 32 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 32 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 32 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 32 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 32 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 32 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 32 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 32 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 32 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 32 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 32 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 32 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 32 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 32 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 32 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 32 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 32 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 32 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 32 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 32 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 32 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 32 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 32 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 33 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 33 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 33 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 33 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 33 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 33 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 33 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 33 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 33 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 33 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 33 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 33 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 33 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 33 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 33 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 33 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 33 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 33 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 33 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 33 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 33 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 33 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 33 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 33 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 33 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 33 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 33 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 33 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 33 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 33 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 33 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 33 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 33 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 34 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 34 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 34 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 34 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 34 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 34 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 34 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 34 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 34 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 34 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 34 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 34 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 34 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 34 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 34 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 34 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 34 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 34 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 34 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 34 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 34 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 34 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 34 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 34 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 34 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 34 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 34 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 34 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 34 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 34 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 34 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 34 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 34 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 34 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 35 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 35 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 35 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 35 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 35 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 35 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 35 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 35 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 35 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 35 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 35 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 35 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 35 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 35 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 35 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 35 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 35 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 35 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 35 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 35 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 35 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 35 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 35 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 35 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 35 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 35 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 35 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 35 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 35 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 35 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 35 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 35 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 35 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 35 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 35 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 36 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 36 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 36 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 36 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 36 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 36 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 36 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 36 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 36 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 36 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 36 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 36 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 36 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 36 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 36 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 36 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 36 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 36 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 36 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 36 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 36 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 36 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 36 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 36 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 36 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 36 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 36 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 36 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 36 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 36 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 36 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 36 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 36 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 36 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 36 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 36 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 37 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 37 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 37 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 37 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 37 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 37 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 37 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 37 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 37 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 37 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 37 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 37 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 37 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 37 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 37 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 37 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 37 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 37 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 37 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 37 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 37 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 37 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 37 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 37 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 37 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 37 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 37 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 37 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 37 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 37 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 37 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 37 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 37 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 37 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 37 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 37 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 37 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 38 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 38 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 38 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 38 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 38 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 38 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 38 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 38 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 38 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 38 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 38 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 38 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 38 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 38 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 38 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 38 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 38 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 38 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 38 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 38 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 38 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 38 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 38 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 38 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 38 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 38 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 38 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 38 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 38 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 38 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 38 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 38 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 38 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 38 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 38 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 38 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 38 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 38 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 39 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 39 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 39 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 39 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 39 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 39 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 39 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 39 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 39 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 39 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 39 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 39 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 39 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 39 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 39 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 39 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 39 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 39 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 39 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 39 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 39 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 39 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 39 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 39 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 39 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 39 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 39 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 39 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 39 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 39 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 39 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 39 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 39 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 39 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 39 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 39 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 39 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 39 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 39 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 40 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 40 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 40 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 40 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 40 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 40 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 40 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 40 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 40 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 40 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 40 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 40 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 40 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 40 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 40 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 40 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 40 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 40 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 40 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 40 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 40 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 40 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 40 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 40 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 40 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 40 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 40 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 40 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 40 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 40 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 40 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 40 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 40 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 40 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 40 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 40 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 40 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 40 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 40 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 40 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 41 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 41 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 41 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 41 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 41 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 41 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 41 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 41 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 41 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 41 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 41 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 41 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 41 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 41 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 41 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 41 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 41 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 41 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 41 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 41 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 41 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 41 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 41 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 41 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 41 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 41 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 41 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 41 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 41 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 41 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 41 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 41 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 41 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 41 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 41 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 41 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 41 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 41 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 41 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 41 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 41 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 42 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 42 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 42 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 42 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 42 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 42 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 42 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 42 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 42 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 42 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 42 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 42 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 42 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 42 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 42 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 42 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 42 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 42 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 42 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 42 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 42 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 42 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 42 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 42 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 42 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 42 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 42 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 42 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 42 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 42 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 42 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 42 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 42 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 42 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 42 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 42 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 42 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 42 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 42 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 42 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 42 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 42 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 43 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 43 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 43 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 43 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 43 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 43 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 43 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 43 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 43 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 43 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 43 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 43 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 43 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 43 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 43 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 43 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 43 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 43 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 43 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 43 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 43 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 43 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 43 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 43 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 43 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 43 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 43 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 43 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 43 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 43 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 43 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 43 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 43 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 43 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 43 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 43 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 43 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 43 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 43 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 43 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 43 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 43 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 43 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 44 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 44 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 44 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 44 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 44 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 44 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 44 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 44 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 44 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 44 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 44 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 44 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 44 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 44 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 44 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 44 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 44 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 44 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 44 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 44 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 44 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 44 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 44 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 44 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 44 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 44 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 44 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 44 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 44 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 44 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 44 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 44 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 44 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 44 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 44 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 44 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 44 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 44 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 44 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 44 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 44 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 44 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 44 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 44 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 45 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 45 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 45 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 45 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 45 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 45 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 45 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 45 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 45 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 45 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 45 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 45 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 45 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 45 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 45 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 45 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 45 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 45 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 45 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 45 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 45 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 45 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 45 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 45 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 45 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 45 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 45 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 45 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 45 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 45 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 45 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 45 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 45 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 45 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 45 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 45 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 45 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 45 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 45 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 45 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 45 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 45 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 45 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 45 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 45 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 46 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 46 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 46 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 46 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 46 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 46 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 46 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 46 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 46 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 46 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 46 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 46 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 46 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 46 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 46 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 46 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 46 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 46 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 46 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 46 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 46 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 46 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 46 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 46 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 46 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 46 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 46 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 46 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 46 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 46 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 46 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 46 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 46 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 46 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 46 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 46 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 46 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 46 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 46 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 46 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 46 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 46 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 46 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 46 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 46 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 46 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 47 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 47 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 47 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 47 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 47 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 47 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 47 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 47 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 47 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 47 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 47 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 47 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 47 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 47 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 47 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 47 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 47 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 47 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 47 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 47 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 47 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 47 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 47 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 47 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 47 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 47 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 47 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 47 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 47 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 47 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 47 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 47 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 47 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 47 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 47 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 47 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 47 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 47 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 47 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 47 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 47 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 47 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 47 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 47 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 47 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 47 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 47 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 48 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 48 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 48 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 48 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 48 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 48 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 48 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 48 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 48 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 48 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 48 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 48 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 48 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 48 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 48 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 48 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 48 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 48 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 48 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 48 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 48 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 48 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 48 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 48 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 48 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 48 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 48 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 48 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 48 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 48 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 48 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 48 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 48 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 48 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 48 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 48 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 48 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 48 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 48 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 48 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 48 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 48 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 48 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 48 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 48 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 48 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 48 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 48 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 49 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 49 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 49 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 49 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 49 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 49 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 49 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 49 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 49 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 49 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 49 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 49 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 49 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 49 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 49 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 49 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 49 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 49 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 49 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 49 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 49 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 49 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 49 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 49 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 49 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 49 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 49 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 49 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 49 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 49 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 49 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 49 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 49 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 49 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 49 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 49 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 49 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 49 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 49 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 49 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 49 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 49 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 49 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 49 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 49 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 49 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 49 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 49 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 49 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 50 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 50 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 50 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 50 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 50 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 50 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 50 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 50 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 50 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 50 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 50 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 50 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 50 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 50 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 50 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 50 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 50 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 50 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 50 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 50 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 50 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 50 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 50 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 50 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 50 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 50 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 50 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 50 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 50 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 50 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 50 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 50 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 50 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 50 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 50 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 50 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 50 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 50 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 50 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 50 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 50 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 50 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 50 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 50 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 50 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 50 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 50 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 50 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 50 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 50 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 51 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 51 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 51 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 51 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 51 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 51 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 51 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 51 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 51 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 51 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 51 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 51 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 51 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 51 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 51 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 51 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 51 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 51 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 51 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 51 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 51 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 51 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 51 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 51 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 51 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 51 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 51 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 51 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 51 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 51 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 51 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 51 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 51 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 51 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 51 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 51 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 51 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 51 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 51 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 51 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 51 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 51 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 51 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 51 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 51 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 51 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 51 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 51 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 51 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 51 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 51 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 52 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 52 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 52 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 52 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 52 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 52 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 52 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 52 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 52 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 52 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 52 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 52 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 52 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 52 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 52 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 52 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 52 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 52 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 52 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 52 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 52 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 52 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 52 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 52 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 52 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 52 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 52 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 52 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 52 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 52 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 52 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 52 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 52 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 52 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 52 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 52 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 52 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 52 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 52 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 52 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 52 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 52 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 52 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 52 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 52 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 52 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 52 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 52 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 52 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 52 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 52 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 52 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 53 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 53 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 53 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 53 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 53 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 53 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 53 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 53 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 53 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 53 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 53 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 53 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 53 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 53 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 53 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 53 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 53 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 53 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 53 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 53 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 53 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 53 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 53 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 53 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 53 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 53 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 53 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 53 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 53 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 53 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 53 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 53 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 53 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 53 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 53 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 53 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 53 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 53 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 53 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 53 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 53 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 53 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 53 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 53 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 53 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 53 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 53 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 53 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 53 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 53 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 53 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 53 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 53 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 54 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 54 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 54 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 54 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 54 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 54 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 54 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 54 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 54 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 54 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 54 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 54 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 54 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 54 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 54 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 54 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 54 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 54 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 54 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 54 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 54 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 54 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 54 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 54 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 54 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 54 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 54 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 54 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 54 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 54 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 54 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 54 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 54 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 54 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 54 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 54 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 54 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 54 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 54 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 54 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 54 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 54 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 54 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 54 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 54 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 54 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 54 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 54 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 54 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 54 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 54 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 54 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 54 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 54 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 55 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 55 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 55 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 55 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 55 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 55 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 55 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 55 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 55 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 55 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 55 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 55 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 55 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 55 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 55 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 55 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 55 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 55 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 55 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 55 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 55 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 55 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 55 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 55 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 55 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 55 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 55 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 55 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 55 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 55 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 55 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 55 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 55 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 55 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 55 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 55 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 55 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 55 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 55 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 55 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 55 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 55 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 55 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 55 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 55 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 55 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 55 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 55 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 55 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 55 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 55 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 55 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 55 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 55 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 55 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 56 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 56 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 56 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 56 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 56 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 56 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 56 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 56 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 56 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 56 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 56 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 56 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 56 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 56 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 56 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 56 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 56 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 56 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 56 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 56 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 56 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 56 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 56 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 56 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 56 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 56 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 56 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 56 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 56 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 56 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 56 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 56 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 56 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 56 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 56 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 56 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 56 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 56 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 56 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 56 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 56 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 56 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 56 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 56 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 56 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 56 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 56 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 56 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 56 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 56 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 56 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 56 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 56 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 56 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 56 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 56 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 57 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 57 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 57 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 57 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 57 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 57 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 57 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 57 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 57 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 57 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 57 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 57 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 57 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 57 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 57 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 57 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 57 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 57 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 57 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 57 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 57 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 57 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 57 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 57 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 57 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 57 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 57 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 57 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 57 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 57 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 57 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 57 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 57 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 57 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 57 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 57 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 57 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 57 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 57 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 57 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 57 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 57 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 57 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 57 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 57 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 57 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 57 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 57 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 57 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 57 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 57 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 57 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 57 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 57 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 57 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 57 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 57 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 58 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 58 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 58 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 58 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 58 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 58 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 58 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 58 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 58 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 58 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 58 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 58 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 58 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 58 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 58 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 58 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 58 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 58 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 58 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 58 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 58 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 58 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 58 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 58 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 58 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 58 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 58 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 58 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 58 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 58 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 58 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 58 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 58 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 58 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 58 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 58 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 58 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 58 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 58 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 58 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 58 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 58 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 58 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 58 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 58 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 58 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 58 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 58 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 58 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 58 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 58 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 58 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 58 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 58 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 58 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 58 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 58 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 58 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 59 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 59 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 59 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 59 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 59 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 59 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 59 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 59 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 59 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 59 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 59 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 59 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 59 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 59 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 59 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 59 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 59 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 59 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 59 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 59 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 59 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 59 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 59 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 59 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 59 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 59 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 59 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 59 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 59 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 59 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 59 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 59 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 59 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 59 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 59 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 59 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 59 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 59 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 59 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 59 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 59 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 59 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 59 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 59 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 59 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 59 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 59 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 59 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 59 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 59 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 59 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 59 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 59 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 59 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 59 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 59 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 59 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 59 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 59 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 60 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 60 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 60 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 60 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 60 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 60 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 60 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 60 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 60 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 60 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 60 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 60 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 60 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 60 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 60 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 60 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 60 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 60 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 60 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 60 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 60 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 60 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 60 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 60 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 60 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 60 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 60 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 60 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 60 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 60 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 60 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 60 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 60 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 60 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 60 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 60 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 60 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 60 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 60 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 60 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 60 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 60 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 60 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 60 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 60 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 60 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 60 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 60 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 60 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 60 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 60 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 60 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 60 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 60 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 60 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 60 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 60 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 60 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 60 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 60 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 61 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 61 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 61 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 61 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 61 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 61 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 61 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 61 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 61 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 61 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 61 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 61 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 61 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 61 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 61 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 61 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 61 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 61 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 61 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 61 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 61 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 61 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 61 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 61 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 61 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 61 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 61 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 61 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 61 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 61 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 61 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 61 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 61 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 61 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 61 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 61 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 61 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 61 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 61 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 61 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 61 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 61 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 61 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 61 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 61 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 61 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 61 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 61 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 61 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 61 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 61 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 61 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 61 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 61 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 61 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 61 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 61 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 61 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 61 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 61 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 61 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 62 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 62 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 62 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 62 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 62 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 62 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 62 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 62 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 62 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 62 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 62 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 62 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 62 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 62 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 62 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 62 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 62 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 62 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 62 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 62 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 62 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 62 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 62 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 62 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 62 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 62 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 62 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 62 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 62 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 62 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 62 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 62 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 62 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 62 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 62 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 62 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 62 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 62 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 62 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 62 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 62 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 62 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 62 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 62 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 62 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 62 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 62 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 62 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 62 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 62 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 62 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 62 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 62 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 62 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 62 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 62 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 62 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 62 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 62 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 62 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 62 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 62 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 63 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 63 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 63 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 63 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 63 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 63 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 63 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 63 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 63 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 63 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 63 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 63 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 63 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 63 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 63 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 63 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 63 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 63 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 63 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 63 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 63 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 63 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 63 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 63 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 63 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 63 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 63 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 63 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 63 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 63 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 63 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 63 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 63 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 63 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 63 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 63 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 63 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 63 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 63 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 63 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 63 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 63 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 63 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 63 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 63 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 63 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 63 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 63 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 63 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 63 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 63 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 63 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 63 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 63 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 63 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 63 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 63 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 63 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 63 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 63 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 63 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 63 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 63 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 64 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 64 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 64 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 64 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 64 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 64 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 64 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 64 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 64 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 64 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 64 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 64 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 64 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 64 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 64 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 64 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 64 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 64 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 64 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 64 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 64 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 64 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 64 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 64 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 64 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 64 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 64 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 64 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 64 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 64 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 64 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 64 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 64 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 64 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 64 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 64 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 64 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 64 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 64 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 64 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 64 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 64 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 64 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 64 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 64 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 64 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 64 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 64 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 64 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 64 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 64 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 64 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 64 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 64 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 64 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 64 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 64 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 64 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 64 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 64 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 64 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 64 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 64 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 64 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 65 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 65 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 65 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 65 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 65 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 65 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 65 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 65 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 65 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 65 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 65 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 65 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 65 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 65 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 65 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 65 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 65 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 65 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 65 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 65 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 65 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 65 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 65 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 65 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 65 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 65 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 65 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 65 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 65 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 65 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 65 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 65 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 65 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 65 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 65 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 65 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 65 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 65 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 65 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 65 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 65 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 65 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 65 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 65 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 65 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 65 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 65 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 65 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 65 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 65 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 65 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 65 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 65 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 65 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 65 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 65 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 65 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 65 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 65 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 65 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 65 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 65 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 65 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 65 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 65 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 66 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 66 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 66 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 66 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 66 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 66 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 66 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 66 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 66 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 66 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 66 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 66 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 66 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 66 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 66 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 66 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 66 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 66 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 66 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 66 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 66 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 66 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 66 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 66 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 66 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 66 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 66 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 66 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 66 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 66 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 66 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 66 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 66 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 66 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 66 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 66 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 66 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 66 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 66 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 66 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 66 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 66 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 66 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 66 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 66 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 66 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 66 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 66 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 66 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 66 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 66 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 66 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 66 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 66 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 66 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 66 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 66 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 66 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 66 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 66 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 66 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 66 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 66 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 66 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 66 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 66 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 67 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 67 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 67 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 67 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 67 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 67 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 67 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 67 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 67 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 67 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 67 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 67 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 67 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 67 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 67 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 67 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 67 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 67 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 67 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 67 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 67 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 67 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 67 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 67 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 67 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 67 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 67 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 67 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 67 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 67 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 67 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 67 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 67 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 67 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 67 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 67 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 67 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 67 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 67 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 67 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 67 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 67 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 67 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 67 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 67 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 67 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 67 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 67 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 67 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 67 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 67 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 67 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 67 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 67 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 67 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 67 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 67 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 67 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 67 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 67 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 67 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 67 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 67 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 67 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 67 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 67 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 67 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 68 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 68 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 68 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 68 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 68 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 68 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 68 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 68 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 68 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 68 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 68 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 68 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 68 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 68 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 68 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 68 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 68 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 68 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 68 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 68 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 68 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 68 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 68 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 68 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 68 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 68 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 68 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 68 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 68 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 68 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 68 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 68 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 68 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 68 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 68 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 68 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 68 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 68 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 68 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 68 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 68 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 68 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 68 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 68 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 68 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 68 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 68 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 68 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 68 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 68 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 68 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 68 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 68 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 68 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 68 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 68 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 68 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 68 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 68 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 68 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 68 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 68 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 68 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 68 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 68 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 68 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 68 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 68 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 69 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 69 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 69 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 69 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 69 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 69 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 69 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 69 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 69 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 69 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 69 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 69 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 69 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 69 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 69 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 69 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 69 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 69 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 69 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 69 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 69 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 69 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 69 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 69 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 69 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 69 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 69 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 69 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 69 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 69 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 69 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 69 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 69 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 69 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 69 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 69 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 69 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 69 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 69 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 69 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 69 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 69 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 69 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 69 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 69 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 69 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 69 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 69 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 69 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 69 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 69 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 69 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 69 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 69 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 69 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 69 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 69 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 69 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 69 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 69 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 69 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 69 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 69 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 69 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 69 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 69 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 69 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 69 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 69 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 70 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 70 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 70 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 70 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 70 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 70 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 70 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 70 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 70 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 70 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 70 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 70 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 70 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 70 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 70 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 70 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 70 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 70 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 70 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 70 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 70 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 70 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 70 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 70 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 70 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 70 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 70 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 70 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 70 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 70 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 70 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 70 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 70 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 70 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 70 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 70 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 70 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 70 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 70 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 70 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 70 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 70 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 70 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 70 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 70 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 70 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 70 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 70 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 70 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 70 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 70 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 70 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 70 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 70 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 70 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 70 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 70 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 70 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 70 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 70 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 70 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 70 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 70 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 70 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 70 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 70 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 70 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 70 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 70 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 70 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 71 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 71 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 71 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 71 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 71 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 71 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 71 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 71 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 71 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 71 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 71 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 71 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 71 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 71 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 71 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 71 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 71 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 71 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 71 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 71 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 71 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 71 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 71 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 71 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 71 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 71 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 71 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 71 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 71 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 71 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 71 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 71 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 71 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 71 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 71 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 71 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 71 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 71 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 71 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 71 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 71 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 71 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 71 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 71 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 71 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 71 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 71 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 71 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 71 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 71 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 71 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 71 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 71 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 71 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 71 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 71 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 71 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 71 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 71 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 71 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 71 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 71 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 71 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 71 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 71 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 71 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 71 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 71 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 71 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 71 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 71 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 72 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 72 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 72 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 72 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 72 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 72 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 72 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 72 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 72 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 72 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 72 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 72 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 72 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 72 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 72 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 72 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 72 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 72 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 72 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 72 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 72 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 72 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 72 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 72 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 72 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 72 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 72 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 72 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 72 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 72 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 72 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 72 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 72 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 72 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 72 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 72 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 72 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 72 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 72 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 72 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 72 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 72 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 72 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 72 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 72 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 72 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 72 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 72 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 72 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 72 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 72 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 72 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 72 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 72 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 72 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 72 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 72 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 72 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 72 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 72 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 72 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 72 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 72 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 72 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 72 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 72 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 72 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 72 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 72 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 72 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 72 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 72 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 73 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 73 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 73 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 73 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 73 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 73 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 73 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 73 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 73 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 73 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 73 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 73 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 73 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 73 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 73 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 73 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 73 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 73 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 73 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 73 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 73 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 73 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 73 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 73 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 73 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 73 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 73 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 73 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 73 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 73 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 73 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 73 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 73 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 73 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 73 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 73 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 73 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 73 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 73 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 73 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 73 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 73 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 73 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 73 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 73 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 73 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 73 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 73 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 73 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 73 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 73 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 73 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 73 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 73 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 73 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 73 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 73 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 73 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 73 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 73 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 73 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 73 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 73 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 73 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 73 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 73 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 73 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 73 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 73 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 73 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 73 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 73 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 73 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 74 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 74 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 74 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 74 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 74 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 74 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 74 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 74 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 74 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 74 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 74 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 74 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 74 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 74 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 74 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 74 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 74 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 74 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 74 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 74 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 74 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 74 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 74 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 74 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 74 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 74 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 74 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 74 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 74 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 74 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 74 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 74 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 74 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 74 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 74 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 74 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 74 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 74 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 74 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 74 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 74 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 74 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 74 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 74 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 74 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 74 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 74 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 74 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 74 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 74 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 74 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 74 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 74 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 74 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 74 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 74 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 74 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 74 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 74 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 74 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 74 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 74 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 74 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 74 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 74 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 74 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 74 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 74 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 74 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 74 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 74 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 74 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 74 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 74 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 75 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 75 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 75 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 75 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 75 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 75 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 75 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 75 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 75 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 75 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 75 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 75 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 75 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 75 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 75 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 75 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 75 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 75 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 75 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 75 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 75 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 75 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 75 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 75 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 75 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 75 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 75 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 75 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 75 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 75 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 75 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 75 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 75 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 75 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 75 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 75 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 75 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 75 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 75 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 75 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 75 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 75 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 75 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 75 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 75 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 75 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 75 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 75 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 75 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 75 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 75 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 75 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 75 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 75 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 75 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 75 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 75 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 75 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 75 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 75 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 75 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 75 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 75 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 75 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 75 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 75 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 75 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 75 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 75 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 75 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 75 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 75 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 75 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 75 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 75 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 76 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 76 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 76 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 76 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 76 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 76 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 76 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 76 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 76 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 76 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 76 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 76 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 76 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 76 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 76 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 76 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 76 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 76 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 76 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 76 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 76 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 76 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 76 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 76 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 76 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 76 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 76 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 76 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 76 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 76 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 76 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 76 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 76 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 76 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 76 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 76 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 76 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 76 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 76 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 76 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 76 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 76 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 76 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 76 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 76 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 76 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 76 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 76 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 76 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 76 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 76 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 76 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 76 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 76 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 76 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 76 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 76 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 76 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 76 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 76 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 76 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 76 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 76 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 76 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 76 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 76 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 76 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 76 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 76 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 76 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 76 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 76 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 76 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 76 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 76 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 76 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 77 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 77 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 77 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 77 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 77 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 77 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 77 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 77 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 77 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 77 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 77 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 77 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 77 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 77 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 77 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 77 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 77 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 77 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 77 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 77 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 77 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 77 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 77 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 77 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 77 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 77 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 77 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 77 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 77 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 77 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 77 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 77 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 77 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 77 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 77 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 77 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 77 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 77 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 77 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 77 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 77 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 77 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 77 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 77 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 77 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 77 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 77 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 77 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 77 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 77 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 77 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 77 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 77 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 77 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 77 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 77 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 77 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 77 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 77 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 77 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 77 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 77 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 77 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 77 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 77 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 77 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 77 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 77 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 77 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 77 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 77 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 77 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 77 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 77 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 77 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 77 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 77 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 78 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 78 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 78 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 78 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 78 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 78 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 78 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 78 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 78 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 78 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 78 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 78 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 78 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 78 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 78 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 78 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 78 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 78 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 78 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 78 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 78 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 78 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 78 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 78 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 78 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 78 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 78 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 78 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 78 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 78 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 78 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 78 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 78 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 78 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 78 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 78 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 78 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 78 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 78 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 78 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 78 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 78 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 78 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 78 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 78 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 78 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 78 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 78 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 78 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 78 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 78 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 78 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 78 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 78 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 78 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 78 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 78 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 78 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 78 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 78 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 78 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 78 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 78 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 78 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 78 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 78 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 78 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 78 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 78 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 78 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 78 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 78 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 78 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 78 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 78 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 78 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 78 #000000
20 #000000 0.490603534970433 0.0481649765419969 78 TRUE 78 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 79 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 79 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 79 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 79 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 79 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 79 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 79 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 79 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 79 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 79 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 79 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 79 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 79 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 79 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 79 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 79 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 79 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 79 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 79 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 79 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 79 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 79 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 79 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 79 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 79 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 79 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 79 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 79 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 79 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 79 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 79 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 79 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 79 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 79 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 79 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 79 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 79 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 79 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 79 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 79 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 79 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 79 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 79 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 79 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 79 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 79 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 79 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 79 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 79 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 79 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 79 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 79 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 79 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 79 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 79 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 79 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 79 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 79 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 79 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 79 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 79 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 79 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 79 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 79 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 79 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 79 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 79 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 79 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 79 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 79 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 79 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 79 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 79 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 79 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 79 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 79 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 79 #000000
20 #000000 0.490603534970433 0.0481649765419969 78 TRUE 79 #000000
20 #000000 0.52202926017344 0.163570811884156 79 TRUE 79 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 80 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 80 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 80 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 80 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 80 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 80 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 80 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 80 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 80 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 80 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 80 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 80 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 80 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 80 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 80 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 80 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 80 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 80 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 80 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 80 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 80 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 80 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 80 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 80 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 80 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 80 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 80 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 80 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 80 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 80 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 80 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 80 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 80 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 80 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 80 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 80 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 80 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 80 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 80 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 80 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 80 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 80 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 80 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 80 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 80 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 80 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 80 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 80 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 80 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 80 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 80 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 80 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 80 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 80 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 80 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 80 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 80 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 80 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 80 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 80 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 80 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 80 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 80 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 80 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 80 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 80 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 80 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 80 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 80 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 80 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 80 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 80 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 80 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 80 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 80 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 80 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 80 #000000
20 #000000 0.490603534970433 0.0481649765419969 78 TRUE 80 #000000
20 #000000 0.52202926017344 0.163570811884156 79 TRUE 80 #000000
20 #000000 0.206559773068875 0.130670070811258 80 TRUE 80 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 81 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 81 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 81 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 81 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 81 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 81 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 81 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 81 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 81 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 81 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 81 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 81 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 81 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 81 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 81 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 81 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 81 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 81 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 81 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 81 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 81 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 81 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 81 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 81 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 81 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 81 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 81 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 81 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 81 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 81 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 81 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 81 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 81 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 81 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 81 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 81 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 81 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 81 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 81 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 81 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 81 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 81 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 81 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 81 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 81 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 81 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 81 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 81 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 81 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 81 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 81 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 81 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 81 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 81 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 81 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 81 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 81 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 81 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 81 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 81 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 81 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 81 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 81 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 81 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 81 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 81 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 81 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 81 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 81 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 81 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 81 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 81 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 81 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 81 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 81 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 81 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 81 #000000
20 #000000 0.490603534970433 0.0481649765419969 78 TRUE 81 #000000
20 #000000 0.52202926017344 0.163570811884156 79 TRUE 81 #000000
20 #000000 0.206559773068875 0.130670070811258 80 TRUE 81 #000000
4 #FF0000 0.846680232556537 0.220942292396096 81 FALSE 81 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 82 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 82 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 82 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 82 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 82 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 82 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 82 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 82 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 82 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 82 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 82 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 82 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 82 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 82 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 82 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 82 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 82 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 82 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 82 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 82 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 82 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 82 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 82 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 82 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 82 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 82 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 82 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 82 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 82 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 82 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 82 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 82 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 82 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 82 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 82 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 82 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 82 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 82 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 82 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 82 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 82 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 82 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 82 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 82 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 82 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 82 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 82 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 82 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 82 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 82 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 82 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 82 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 82 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 82 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 82 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 82 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 82 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 82 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 82 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 82 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 82 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 82 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 82 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 82 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 82 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 82 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 82 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 82 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 82 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 82 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 82 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 82 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 82 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 82 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 82 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 82 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 82 #000000
20 #000000 0.490603534970433 0.0481649765419969 78 TRUE 82 #000000
20 #000000 0.52202926017344 0.163570811884156 79 TRUE 82 #000000
20 #000000 0.206559773068875 0.130670070811258 80 TRUE 82 #000000
4 #FF0000 0.846680232556537 0.220942292396096 81 FALSE 82 #FF0000
4 #FF0000 0.92503052437678 0.19634219741781 82 FALSE 82 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 83 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 83 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 83 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 83 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 83 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 83 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 83 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 83 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 83 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 83 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 83 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 83 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 83 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 83 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 83 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 83 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 83 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 83 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 83 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 83 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 83 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 83 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 83 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 83 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 83 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 83 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 83 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 83 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 83 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 83 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 83 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 83 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 83 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 83 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 83 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 83 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 83 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 83 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 83 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 83 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 83 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 83 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 83 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 83 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 83 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 83 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 83 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 83 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 83 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 83 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 83 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 83 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 83 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 83 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 83 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 83 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 83 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 83 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 83 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 83 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 83 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 83 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 83 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 83 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 83 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 83 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 83 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 83 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 83 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 83 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 83 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 83 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 83 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 83 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 83 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 83 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 83 #000000
20 #000000 0.490603534970433 0.0481649765419969 78 TRUE 83 #000000
20 #000000 0.52202926017344 0.163570811884156 79 TRUE 83 #000000
20 #000000 0.206559773068875 0.130670070811258 80 TRUE 83 #000000
4 #FF0000 0.846680232556537 0.220942292396096 81 FALSE 83 #FF0000
4 #FF0000 0.92503052437678 0.19634219741781 82 FALSE 83 #FF0000
20 #000000 0.254639129620045 0.151656273171513 83 TRUE 83 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 84 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 84 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 84 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 84 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 84 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 84 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 84 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 84 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 84 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 84 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 84 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 84 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 84 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 84 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 84 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 84 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 84 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 84 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 84 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 84 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 84 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 84 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 84 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 84 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 84 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 84 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 84 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 84 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 84 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 84 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 84 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 84 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 84 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 84 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 84 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 84 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 84 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 84 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 84 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 84 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 84 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 84 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 84 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 84 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 84 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 84 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 84 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 84 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 84 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 84 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 84 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 84 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 84 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 84 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 84 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 84 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 84 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 84 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 84 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 84 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 84 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 84 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 84 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 84 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 84 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 84 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 84 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 84 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 84 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 84 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 84 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 84 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 84 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 84 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 84 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 84 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 84 #000000
20 #000000 0.490603534970433 0.0481649765419969 78 TRUE 84 #000000
20 #000000 0.52202926017344 0.163570811884156 79 TRUE 84 #000000
20 #000000 0.206559773068875 0.130670070811258 80 TRUE 84 #000000
4 #FF0000 0.846680232556537 0.220942292396096 81 FALSE 84 #FF0000
4 #FF0000 0.92503052437678 0.19634219741781 82 FALSE 84 #FF0000
20 #000000 0.254639129620045 0.151656273171513 83 TRUE 84 #000000
20 #000000 0.579542295774445 0.0241449400181885 84 TRUE 84 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 85 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 85 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 85 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 85 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 85 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 85 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 85 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 85 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 85 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 85 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 85 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 85 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 85 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 85 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 85 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 85 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 85 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 85 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 85 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 85 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 85 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 85 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 85 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 85 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 85 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 85 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 85 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 85 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 85 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 85 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 85 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 85 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 85 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 85 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 85 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 85 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 85 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 85 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 85 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 85 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 85 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 85 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 85 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 85 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 85 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 85 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 85 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 85 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 85 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 85 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 85 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 85 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 85 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 85 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 85 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 85 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 85 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 85 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 85 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 85 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 85 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 85 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 85 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 85 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 85 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 85 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 85 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 85 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 85 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 85 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 85 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 85 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 85 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 85 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 85 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 85 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 85 #000000
20 #000000 0.490603534970433 0.0481649765419969 78 TRUE 85 #000000
20 #000000 0.52202926017344 0.163570811884156 79 TRUE 85 #000000
20 #000000 0.206559773068875 0.130670070811258 80 TRUE 85 #000000
4 #FF0000 0.846680232556537 0.220942292396096 81 FALSE 85 #FF0000
4 #FF0000 0.92503052437678 0.19634219741781 82 FALSE 85 #FF0000
20 #000000 0.254639129620045 0.151656273171513 83 TRUE 85 #000000
20 #000000 0.579542295774445 0.0241449400181885 84 TRUE 85 #000000
20 #000000 0.417874515987933 0.239901398389407 85 TRUE 85 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 86 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 86 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 86 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 86 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 86 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 86 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 86 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 86 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 86 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 86 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 86 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 86 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 86 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 86 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 86 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 86 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 86 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 86 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 86 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 86 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 86 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 86 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 86 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 86 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 86 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 86 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 86 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 86 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 86 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 86 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 86 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 86 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 86 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 86 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 86 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 86 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 86 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 86 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 86 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 86 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 86 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 86 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 86 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 86 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 86 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 86 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 86 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 86 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 86 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 86 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 86 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 86 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 86 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 86 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 86 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 86 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 86 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 86 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 86 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 86 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 86 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 86 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 86 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 86 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 86 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 86 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 86 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 86 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 86 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 86 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 86 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 86 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 86 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 86 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 86 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 86 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 86 #000000
20 #000000 0.490603534970433 0.0481649765419969 78 TRUE 86 #000000
20 #000000 0.52202926017344 0.163570811884156 79 TRUE 86 #000000
20 #000000 0.206559773068875 0.130670070811258 80 TRUE 86 #000000
4 #FF0000 0.846680232556537 0.220942292396096 81 FALSE 86 #FF0000
4 #FF0000 0.92503052437678 0.19634219741781 82 FALSE 86 #FF0000
20 #000000 0.254639129620045 0.151656273171513 83 TRUE 86 #000000
20 #000000 0.579542295774445 0.0241449400181885 84 TRUE 86 #000000
20 #000000 0.417874515987933 0.239901398389407 85 TRUE 86 #000000
20 #000000 0.443299234379083 0.0823069302241473 86 TRUE 86 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 87 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 87 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 87 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 87 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 87 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 87 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 87 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 87 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 87 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 87 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 87 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 87 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 87 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 87 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 87 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 87 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 87 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 87 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 87 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 87 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 87 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 87 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 87 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 87 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 87 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 87 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 87 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 87 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 87 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 87 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 87 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 87 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 87 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 87 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 87 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 87 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 87 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 87 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 87 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 87 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 87 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 87 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 87 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 87 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 87 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 87 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 87 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 87 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 87 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 87 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 87 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 87 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 87 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 87 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 87 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 87 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 87 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 87 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 87 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 87 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 87 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 87 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 87 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 87 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 87 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 87 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 87 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 87 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 87 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 87 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 87 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 87 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 87 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 87 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 87 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 87 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 87 #000000
20 #000000 0.490603534970433 0.0481649765419969 78 TRUE 87 #000000
20 #000000 0.52202926017344 0.163570811884156 79 TRUE 87 #000000
20 #000000 0.206559773068875 0.130670070811258 80 TRUE 87 #000000
4 #FF0000 0.846680232556537 0.220942292396096 81 FALSE 87 #FF0000
4 #FF0000 0.92503052437678 0.19634219741781 82 FALSE 87 #FF0000
20 #000000 0.254639129620045 0.151656273171513 83 TRUE 87 #000000
20 #000000 0.579542295774445 0.0241449400181885 84 TRUE 87 #000000
20 #000000 0.417874515987933 0.239901398389407 85 TRUE 87 #000000
20 #000000 0.443299234379083 0.0823069302241473 86 TRUE 87 #000000
20 #000000 0.761349589796737 0.152719863244921 87 TRUE 87 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 88 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 88 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 88 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 88 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 88 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 88 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 88 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 88 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 88 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 88 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 88 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 88 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 88 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 88 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 88 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 88 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 88 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 88 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 88 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 88 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 88 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 88 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 88 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 88 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 88 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 88 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 88 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 88 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 88 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 88 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 88 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 88 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 88 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 88 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 88 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 88 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 88 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 88 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 88 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 88 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 88 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 88 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 88 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 88 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 88 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 88 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 88 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 88 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 88 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 88 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 88 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 88 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 88 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 88 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 88 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 88 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 88 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 88 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 88 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 88 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 88 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 88 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 88 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 88 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 88 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 88 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 88 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 88 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 88 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 88 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 88 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 88 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 88 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 88 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 88 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 88 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 88 #000000
20 #000000 0.490603534970433 0.0481649765419969 78 TRUE 88 #000000
20 #000000 0.52202926017344 0.163570811884156 79 TRUE 88 #000000
20 #000000 0.206559773068875 0.130670070811258 80 TRUE 88 #000000
4 #FF0000 0.846680232556537 0.220942292396096 81 FALSE 88 #FF0000
4 #FF0000 0.92503052437678 0.19634219741781 82 FALSE 88 #FF0000
20 #000000 0.254639129620045 0.151656273171513 83 TRUE 88 #000000
20 #000000 0.579542295774445 0.0241449400181885 84 TRUE 88 #000000
20 #000000 0.417874515987933 0.239901398389407 85 TRUE 88 #000000
20 #000000 0.443299234379083 0.0823069302241473 86 TRUE 88 #000000
20 #000000 0.761349589796737 0.152719863244921 87 TRUE 88 #000000
4 #FF0000 0.328075519762933 0.228669293289945 88 FALSE 88 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 89 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 89 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 89 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 89 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 89 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 89 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 89 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 89 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 89 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 89 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 89 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 89 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 89 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 89 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 89 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 89 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 89 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 89 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 89 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 89 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 89 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 89 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 89 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 89 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 89 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 89 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 89 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 89 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 89 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 89 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 89 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 89 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 89 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 89 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 89 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 89 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 89 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 89 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 89 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 89 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 89 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 89 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 89 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 89 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 89 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 89 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 89 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 89 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 89 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 89 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 89 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 89 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 89 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 89 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 89 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 89 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 89 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 89 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 89 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 89 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 89 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 89 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 89 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 89 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 89 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 89 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 89 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 89 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 89 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 89 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 89 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 89 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 89 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 89 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 89 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 89 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 89 #000000
20 #000000 0.490603534970433 0.0481649765419969 78 TRUE 89 #000000
20 #000000 0.52202926017344 0.163570811884156 79 TRUE 89 #000000
20 #000000 0.206559773068875 0.130670070811258 80 TRUE 89 #000000
4 #FF0000 0.846680232556537 0.220942292396096 81 FALSE 89 #FF0000
4 #FF0000 0.92503052437678 0.19634219741781 82 FALSE 89 #FF0000
20 #000000 0.254639129620045 0.151656273171513 83 TRUE 89 #000000
20 #000000 0.579542295774445 0.0241449400181885 84 TRUE 89 #000000
20 #000000 0.417874515987933 0.239901398389407 85 TRUE 89 #000000
20 #000000 0.443299234379083 0.0823069302241473 86 TRUE 89 #000000
20 #000000 0.761349589796737 0.152719863244921 87 TRUE 89 #000000
4 #FF0000 0.328075519762933 0.228669293289945 88 FALSE 89 #FF0000
20 #000000 0.478758725337684 0.238097735841103 89 TRUE 89 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 90 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 90 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 90 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 90 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 90 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 90 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 90 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 90 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 90 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 90 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 90 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 90 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 90 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 90 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 90 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 90 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 90 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 90 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 90 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 90 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 90 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 90 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 90 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 90 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 90 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 90 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 90 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 90 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 90 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 90 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 90 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 90 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 90 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 90 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 90 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 90 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 90 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 90 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 90 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 90 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 90 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 90 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 90 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 90 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 90 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 90 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 90 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 90 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 90 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 90 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 90 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 90 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 90 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 90 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 90 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 90 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 90 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 90 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 90 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 90 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 90 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 90 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 90 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 90 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 90 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 90 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 90 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 90 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 90 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 90 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 90 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 90 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 90 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 90 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 90 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 90 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 90 #000000
20 #000000 0.490603534970433 0.0481649765419969 78 TRUE 90 #000000
20 #000000 0.52202926017344 0.163570811884156 79 TRUE 90 #000000
20 #000000 0.206559773068875 0.130670070811258 80 TRUE 90 #000000
4 #FF0000 0.846680232556537 0.220942292396096 81 FALSE 90 #FF0000
4 #FF0000 0.92503052437678 0.19634219741781 82 FALSE 90 #FF0000
20 #000000 0.254639129620045 0.151656273171513 83 TRUE 90 #000000
20 #000000 0.579542295774445 0.0241449400181885 84 TRUE 90 #000000
20 #000000 0.417874515987933 0.239901398389407 85 TRUE 90 #000000
20 #000000 0.443299234379083 0.0823069302241473 86 TRUE 90 #000000
20 #000000 0.761349589796737 0.152719863244921 87 TRUE 90 #000000
4 #FF0000 0.328075519762933 0.228669293289945 88 FALSE 90 #FF0000
20 #000000 0.478758725337684 0.238097735841103 89 TRUE 90 #000000
4 #FF0000 0.903123577823862 0.132348804157157 90 FALSE 90 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 91 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 91 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 91 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 91 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 91 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 91 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 91 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 91 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 91 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 91 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 91 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 91 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 91 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 91 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 91 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 91 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 91 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 91 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 91 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 91 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 91 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 91 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 91 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 91 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 91 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 91 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 91 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 91 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 91 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 91 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 91 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 91 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 91 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 91 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 91 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 91 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 91 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 91 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 91 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 91 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 91 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 91 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 91 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 91 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 91 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 91 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 91 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 91 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 91 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 91 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 91 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 91 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 91 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 91 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 91 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 91 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 91 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 91 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 91 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 91 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 91 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 91 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 91 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 91 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 91 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 91 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 91 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 91 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 91 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 91 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 91 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 91 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 91 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 91 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 91 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 91 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 91 #000000
20 #000000 0.490603534970433 0.0481649765419969 78 TRUE 91 #000000
20 #000000 0.52202926017344 0.163570811884156 79 TRUE 91 #000000
20 #000000 0.206559773068875 0.130670070811258 80 TRUE 91 #000000
4 #FF0000 0.846680232556537 0.220942292396096 81 FALSE 91 #FF0000
4 #FF0000 0.92503052437678 0.19634219741781 82 FALSE 91 #FF0000
20 #000000 0.254639129620045 0.151656273171513 83 TRUE 91 #000000
20 #000000 0.579542295774445 0.0241449400181885 84 TRUE 91 #000000
20 #000000 0.417874515987933 0.239901398389407 85 TRUE 91 #000000
20 #000000 0.443299234379083 0.0823069302241473 86 TRUE 91 #000000
20 #000000 0.761349589796737 0.152719863244921 87 TRUE 91 #000000
4 #FF0000 0.328075519762933 0.228669293289945 88 FALSE 91 #FF0000
20 #000000 0.478758725337684 0.238097735841103 89 TRUE 91 #000000
4 #FF0000 0.903123577823862 0.132348804157157 90 FALSE 91 #FF0000
20 #000000 0.612339403247461 0.117255049008578 91 TRUE 91 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 92 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 92 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 92 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 92 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 92 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 92 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 92 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 92 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 92 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 92 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 92 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 92 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 92 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 92 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 92 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 92 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 92 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 92 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 92 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 92 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 92 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 92 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 92 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 92 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 92 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 92 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 92 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 92 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 92 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 92 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 92 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 92 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 92 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 92 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 92 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 92 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 92 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 92 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 92 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 92 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 92 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 92 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 92 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 92 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 92 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 92 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 92 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 92 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 92 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 92 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 92 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 92 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 92 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 92 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 92 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 92 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 92 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 92 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 92 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 92 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 92 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 92 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 92 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 92 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 92 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 92 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 92 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 92 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 92 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 92 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 92 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 92 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 92 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 92 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 92 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 92 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 92 #000000
20 #000000 0.490603534970433 0.0481649765419969 78 TRUE 92 #000000
20 #000000 0.52202926017344 0.163570811884156 79 TRUE 92 #000000
20 #000000 0.206559773068875 0.130670070811258 80 TRUE 92 #000000
4 #FF0000 0.846680232556537 0.220942292396096 81 FALSE 92 #FF0000
4 #FF0000 0.92503052437678 0.19634219741781 82 FALSE 92 #FF0000
20 #000000 0.254639129620045 0.151656273171513 83 TRUE 92 #000000
20 #000000 0.579542295774445 0.0241449400181885 84 TRUE 92 #000000
20 #000000 0.417874515987933 0.239901398389407 85 TRUE 92 #000000
20 #000000 0.443299234379083 0.0823069302241473 86 TRUE 92 #000000
20 #000000 0.761349589796737 0.152719863244921 87 TRUE 92 #000000
4 #FF0000 0.328075519762933 0.228669293289945 88 FALSE 92 #FF0000
20 #000000 0.478758725337684 0.238097735841103 89 TRUE 92 #000000
4 #FF0000 0.903123577823862 0.132348804157157 90 FALSE 92 #FF0000
20 #000000 0.612339403247461 0.117255049008578 91 TRUE 92 #000000
20 #000000 0.337209895486012 0.136431284095399 92 TRUE 92 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 93 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 93 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 93 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 93 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 93 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 93 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 93 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 93 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 93 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 93 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 93 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 93 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 93 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 93 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 93 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 93 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 93 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 93 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 93 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 93 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 93 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 93 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 93 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 93 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 93 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 93 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 93 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 93 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 93 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 93 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 93 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 93 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 93 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 93 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 93 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 93 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 93 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 93 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 93 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 93 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 93 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 93 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 93 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 93 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 93 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 93 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 93 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 93 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 93 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 93 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 93 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 93 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 93 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 93 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 93 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 93 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 93 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 93 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 93 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 93 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 93 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 93 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 93 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 93 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 93 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 93 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 93 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 93 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 93 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 93 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 93 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 93 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 93 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 93 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 93 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 93 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 93 #000000
20 #000000 0.490603534970433 0.0481649765419969 78 TRUE 93 #000000
20 #000000 0.52202926017344 0.163570811884156 79 TRUE 93 #000000
20 #000000 0.206559773068875 0.130670070811258 80 TRUE 93 #000000
4 #FF0000 0.846680232556537 0.220942292396096 81 FALSE 93 #FF0000
4 #FF0000 0.92503052437678 0.19634219741781 82 FALSE 93 #FF0000
20 #000000 0.254639129620045 0.151656273171513 83 TRUE 93 #000000
20 #000000 0.579542295774445 0.0241449400181885 84 TRUE 93 #000000
20 #000000 0.417874515987933 0.239901398389407 85 TRUE 93 #000000
20 #000000 0.443299234379083 0.0823069302241473 86 TRUE 93 #000000
20 #000000 0.761349589796737 0.152719863244921 87 TRUE 93 #000000
4 #FF0000 0.328075519762933 0.228669293289945 88 FALSE 93 #FF0000
20 #000000 0.478758725337684 0.238097735841103 89 TRUE 93 #000000
4 #FF0000 0.903123577823862 0.132348804157157 90 FALSE 93 #FF0000
20 #000000 0.612339403247461 0.117255049008578 91 TRUE 93 #000000
20 #000000 0.337209895486012 0.136431284095399 92 TRUE 93 #000000
20 #000000 0.374058965593576 0.0608769311490953 93 TRUE 93 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 94 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 94 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 94 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 94 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 94 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 94 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 94 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 94 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 94 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 94 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 94 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 94 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 94 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 94 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 94 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 94 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 94 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 94 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 94 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 94 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 94 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 94 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 94 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 94 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 94 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 94 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 94 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 94 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 94 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 94 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 94 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 94 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 94 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 94 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 94 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 94 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 94 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 94 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 94 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 94 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 94 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 94 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 94 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 94 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 94 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 94 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 94 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 94 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 94 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 94 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 94 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 94 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 94 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 94 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 94 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 94 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 94 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 94 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 94 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 94 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 94 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 94 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 94 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 94 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 94 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 94 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 94 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 94 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 94 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 94 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 94 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 94 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 94 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 94 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 94 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 94 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 94 #000000
20 #000000 0.490603534970433 0.0481649765419969 78 TRUE 94 #000000
20 #000000 0.52202926017344 0.163570811884156 79 TRUE 94 #000000
20 #000000 0.206559773068875 0.130670070811258 80 TRUE 94 #000000
4 #FF0000 0.846680232556537 0.220942292396096 81 FALSE 94 #FF0000
4 #FF0000 0.92503052437678 0.19634219741781 82 FALSE 94 #FF0000
20 #000000 0.254639129620045 0.151656273171513 83 TRUE 94 #000000
20 #000000 0.579542295774445 0.0241449400181885 84 TRUE 94 #000000
20 #000000 0.417874515987933 0.239901398389407 85 TRUE 94 #000000
20 #000000 0.443299234379083 0.0823069302241473 86 TRUE 94 #000000
20 #000000 0.761349589796737 0.152719863244921 87 TRUE 94 #000000
4 #FF0000 0.328075519762933 0.228669293289945 88 FALSE 94 #FF0000
20 #000000 0.478758725337684 0.238097735841103 89 TRUE 94 #000000
4 #FF0000 0.903123577823862 0.132348804157157 90 FALSE 94 #FF0000
20 #000000 0.612339403247461 0.117255049008578 91 TRUE 94 #000000
20 #000000 0.337209895486012 0.136431284095399 92 TRUE 94 #000000
20 #000000 0.374058965593576 0.0608769311490953 93 TRUE 94 #000000
20 #000000 0.331631497945637 0.198451274123941 94 TRUE 94 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 95 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 95 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 95 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 95 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 95 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 95 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 95 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 95 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 95 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 95 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 95 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 95 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 95 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 95 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 95 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 95 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 95 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 95 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 95 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 95 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 95 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 95 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 95 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 95 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 95 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 95 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 95 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 95 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 95 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 95 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 95 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 95 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 95 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 95 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 95 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 95 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 95 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 95 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 95 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 95 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 95 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 95 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 95 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 95 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 95 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 95 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 95 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 95 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 95 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 95 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 95 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 95 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 95 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 95 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 95 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 95 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 95 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 95 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 95 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 95 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 95 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 95 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 95 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 95 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 95 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 95 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 95 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 95 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 95 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 95 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 95 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 95 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 95 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 95 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 95 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 95 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 95 #000000
20 #000000 0.490603534970433 0.0481649765419969 78 TRUE 95 #000000
20 #000000 0.52202926017344 0.163570811884156 79 TRUE 95 #000000
20 #000000 0.206559773068875 0.130670070811258 80 TRUE 95 #000000
4 #FF0000 0.846680232556537 0.220942292396096 81 FALSE 95 #FF0000
4 #FF0000 0.92503052437678 0.19634219741781 82 FALSE 95 #FF0000
20 #000000 0.254639129620045 0.151656273171513 83 TRUE 95 #000000
20 #000000 0.579542295774445 0.0241449400181885 84 TRUE 95 #000000
20 #000000 0.417874515987933 0.239901398389407 85 TRUE 95 #000000
20 #000000 0.443299234379083 0.0823069302241473 86 TRUE 95 #000000
20 #000000 0.761349589796737 0.152719863244921 87 TRUE 95 #000000
4 #FF0000 0.328075519762933 0.228669293289945 88 FALSE 95 #FF0000
20 #000000 0.478758725337684 0.238097735841103 89 TRUE 95 #000000
4 #FF0000 0.903123577823862 0.132348804157157 90 FALSE 95 #FF0000
20 #000000 0.612339403247461 0.117255049008578 91 TRUE 95 #000000
20 #000000 0.337209895486012 0.136431284095399 92 TRUE 95 #000000
20 #000000 0.374058965593576 0.0608769311490953 93 TRUE 95 #000000
20 #000000 0.331631497945637 0.198451274123941 94 TRUE 95 #000000
4 #FF0000 0.210908151231706 0.176524746360986 95 FALSE 95 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 96 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 96 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 96 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 96 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 96 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 96 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 96 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 96 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 96 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 96 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 96 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 96 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 96 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 96 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 96 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 96 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 96 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 96 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 96 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 96 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 96 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 96 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 96 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 96 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 96 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 96 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 96 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 96 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 96 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 96 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 96 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 96 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 96 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 96 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 96 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 96 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 96 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 96 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 96 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 96 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 96 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 96 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 96 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 96 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 96 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 96 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 96 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 96 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 96 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 96 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 96 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 96 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 96 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 96 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 96 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 96 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 96 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 96 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 96 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 96 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 96 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 96 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 96 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 96 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 96 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 96 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 96 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 96 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 96 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 96 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 96 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 96 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 96 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 96 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 96 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 96 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 96 #000000
20 #000000 0.490603534970433 0.0481649765419969 78 TRUE 96 #000000
20 #000000 0.52202926017344 0.163570811884156 79 TRUE 96 #000000
20 #000000 0.206559773068875 0.130670070811258 80 TRUE 96 #000000
4 #FF0000 0.846680232556537 0.220942292396096 81 FALSE 96 #FF0000
4 #FF0000 0.92503052437678 0.19634219741781 82 FALSE 96 #FF0000
20 #000000 0.254639129620045 0.151656273171513 83 TRUE 96 #000000
20 #000000 0.579542295774445 0.0241449400181885 84 TRUE 96 #000000
20 #000000 0.417874515987933 0.239901398389407 85 TRUE 96 #000000
20 #000000 0.443299234379083 0.0823069302241473 86 TRUE 96 #000000
20 #000000 0.761349589796737 0.152719863244921 87 TRUE 96 #000000
4 #FF0000 0.328075519762933 0.228669293289945 88 FALSE 96 #FF0000
20 #000000 0.478758725337684 0.238097735841103 89 TRUE 96 #000000
4 #FF0000 0.903123577823862 0.132348804157157 90 FALSE 96 #FF0000
20 #000000 0.612339403247461 0.117255049008578 91 TRUE 96 #000000
20 #000000 0.337209895486012 0.136431284095399 92 TRUE 96 #000000
20 #000000 0.374058965593576 0.0608769311490953 93 TRUE 96 #000000
20 #000000 0.331631497945637 0.198451274123941 94 TRUE 96 #000000
4 #FF0000 0.210908151231706 0.176524746360986 95 FALSE 96 #FF0000
20 #000000 0.462668688036501 0.108304994927125 96 TRUE 96 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 97 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 97 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 97 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 97 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 97 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 97 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 97 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 97 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 97 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 97 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 97 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 97 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 97 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 97 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 97 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 97 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 97 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 97 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 97 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 97 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 97 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 97 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 97 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 97 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 97 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 97 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 97 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 97 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 97 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 97 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 97 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 97 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 97 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 97 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 97 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 97 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 97 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 97 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 97 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 97 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 97 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 97 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 97 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 97 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 97 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 97 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 97 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 97 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 97 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 97 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 97 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 97 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 97 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 97 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 97 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 97 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 97 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 97 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 97 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 97 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 97 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 97 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 97 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 97 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 97 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 97 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 97 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 97 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 97 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 97 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 97 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 97 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 97 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 97 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 97 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 97 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 97 #000000
20 #000000 0.490603534970433 0.0481649765419969 78 TRUE 97 #000000
20 #000000 0.52202926017344 0.163570811884156 79 TRUE 97 #000000
20 #000000 0.206559773068875 0.130670070811258 80 TRUE 97 #000000
4 #FF0000 0.846680232556537 0.220942292396096 81 FALSE 97 #FF0000
4 #FF0000 0.92503052437678 0.19634219741781 82 FALSE 97 #FF0000
20 #000000 0.254639129620045 0.151656273171513 83 TRUE 97 #000000
20 #000000 0.579542295774445 0.0241449400181885 84 TRUE 97 #000000
20 #000000 0.417874515987933 0.239901398389407 85 TRUE 97 #000000
20 #000000 0.443299234379083 0.0823069302241473 86 TRUE 97 #000000
20 #000000 0.761349589796737 0.152719863244921 87 TRUE 97 #000000
4 #FF0000 0.328075519762933 0.228669293289945 88 FALSE 97 #FF0000
20 #000000 0.478758725337684 0.238097735841103 89 TRUE 97 #000000
4 #FF0000 0.903123577823862 0.132348804157157 90 FALSE 97 #FF0000
20 #000000 0.612339403247461 0.117255049008578 91 TRUE 97 #000000
20 #000000 0.337209895486012 0.136431284095399 92 TRUE 97 #000000
20 #000000 0.374058965593576 0.0608769311490953 93 TRUE 97 #000000
20 #000000 0.331631497945637 0.198451274123941 94 TRUE 97 #000000
4 #FF0000 0.210908151231706 0.176524746360986 95 FALSE 97 #FF0000
20 #000000 0.462668688036501 0.108304994927125 96 TRUE 97 #000000
4 #FF0000 0.288524783449247 0.235354522487408 97 FALSE 97 #FF0000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 98 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 98 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 98 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 98 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 98 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 98 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 98 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 98 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 98 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 98 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 98 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 98 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 98 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 98 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 98 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 98 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 98 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 98 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 98 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 98 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 98 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 98 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 98 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 98 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 98 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 98 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 98 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 98 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 98 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 98 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 98 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 98 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 98 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 98 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 98 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 98 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 98 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 98 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 98 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 98 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 98 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 98 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 98 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 98 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 98 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 98 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 98 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 98 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 98 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 98 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 98 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 98 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 98 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 98 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 98 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 98 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 98 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 98 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 98 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 98 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 98 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 98 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 98 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 98 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 98 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 98 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 98 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 98 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 98 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 98 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 98 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 98 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 98 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 98 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 98 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 98 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 98 #000000
20 #000000 0.490603534970433 0.0481649765419969 78 TRUE 98 #000000
20 #000000 0.52202926017344 0.163570811884156 79 TRUE 98 #000000
20 #000000 0.206559773068875 0.130670070811258 80 TRUE 98 #000000
4 #FF0000 0.846680232556537 0.220942292396096 81 FALSE 98 #FF0000
4 #FF0000 0.92503052437678 0.19634219741781 82 FALSE 98 #FF0000
20 #000000 0.254639129620045 0.151656273171513 83 TRUE 98 #000000
20 #000000 0.579542295774445 0.0241449400181885 84 TRUE 98 #000000
20 #000000 0.417874515987933 0.239901398389407 85 TRUE 98 #000000
20 #000000 0.443299234379083 0.0823069302241473 86 TRUE 98 #000000
20 #000000 0.761349589796737 0.152719863244921 87 TRUE 98 #000000
4 #FF0000 0.328075519762933 0.228669293289945 88 FALSE 98 #FF0000
20 #000000 0.478758725337684 0.238097735841103 89 TRUE 98 #000000
4 #FF0000 0.903123577823862 0.132348804157157 90 FALSE 98 #FF0000
20 #000000 0.612339403247461 0.117255049008578 91 TRUE 98 #000000
20 #000000 0.337209895486012 0.136431284095399 92 TRUE 98 #000000
20 #000000 0.374058965593576 0.0608769311490953 93 TRUE 98 #000000
20 #000000 0.331631497945637 0.198451274123941 94 TRUE 98 #000000
4 #FF0000 0.210908151231706 0.176524746360986 95 FALSE 98 #FF0000
20 #000000 0.462668688036501 0.108304994927125 96 TRUE 98 #000000
4 #FF0000 0.288524783449247 0.235354522487408 97 FALSE 98 #FF0000
20 #000000 0.712958867894486 0.0907863473954409 98 TRUE 98 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 99 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 99 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 99 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 99 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 99 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 99 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 99 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 99 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 99 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 99 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 99 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 99 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 99 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 99 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 99 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 99 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 99 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 99 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 99 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 99 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 99 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 99 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 99 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 99 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 99 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 99 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 99 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 99 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 99 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 99 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 99 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 99 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 99 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 99 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 99 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 99 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 99 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 99 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 99 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 99 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 99 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 99 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 99 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 99 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 99 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 99 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 99 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 99 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 99 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 99 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 99 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 99 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 99 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 99 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 99 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 99 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 99 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 99 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 99 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 99 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 99 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 99 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 99 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 99 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 99 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 99 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 99 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 99 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 99 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 99 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 99 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 99 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 99 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 99 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 99 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 99 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 99 #000000
20 #000000 0.490603534970433 0.0481649765419969 78 TRUE 99 #000000
20 #000000 0.52202926017344 0.163570811884156 79 TRUE 99 #000000
20 #000000 0.206559773068875 0.130670070811258 80 TRUE 99 #000000
4 #FF0000 0.846680232556537 0.220942292396096 81 FALSE 99 #FF0000
4 #FF0000 0.92503052437678 0.19634219741781 82 FALSE 99 #FF0000
20 #000000 0.254639129620045 0.151656273171513 83 TRUE 99 #000000
20 #000000 0.579542295774445 0.0241449400181885 84 TRUE 99 #000000
20 #000000 0.417874515987933 0.239901398389407 85 TRUE 99 #000000
20 #000000 0.443299234379083 0.0823069302241473 86 TRUE 99 #000000
20 #000000 0.761349589796737 0.152719863244921 87 TRUE 99 #000000
4 #FF0000 0.328075519762933 0.228669293289945 88 FALSE 99 #FF0000
20 #000000 0.478758725337684 0.238097735841103 89 TRUE 99 #000000
4 #FF0000 0.903123577823862 0.132348804157157 90 FALSE 99 #FF0000
20 #000000 0.612339403247461 0.117255049008578 91 TRUE 99 #000000
20 #000000 0.337209895486012 0.136431284095399 92 TRUE 99 #000000
20 #000000 0.374058965593576 0.0608769311490953 93 TRUE 99 #000000
20 #000000 0.331631497945637 0.198451274123941 94 TRUE 99 #000000
4 #FF0000 0.210908151231706 0.176524746360986 95 FALSE 99 #FF0000
20 #000000 0.462668688036501 0.108304994927125 96 TRUE 99 #000000
4 #FF0000 0.288524783449247 0.235354522487408 97 FALSE 99 #FF0000
20 #000000 0.712958867894486 0.0907863473954409 98 TRUE 99 #000000
20 #000000 0.244979567825794 0.129287580579595 99 TRUE 99 #000000
20 #000000 0.489542487310246 0.109254947833584 1 TRUE 100 #000000
4 #FF0000 0.206235975027084 0.235965127286554 2 FALSE 100 #FF0000
20 #000000 0.422220099950209 0.0340783817822934 3 TRUE 100 #000000
20 #000000 0.7553041188512 0.139583112222978 4 TRUE 100 #000000
20 #000000 0.417581104906276 0.100388518022952 5 TRUE 100 #000000
4 #FF0000 0.0156280545052141 0.0403855051329107 6 FALSE 100 #FF0000
4 #FF0000 0.148856123443693 0.203357722100264 7 FALSE 100 #FF0000
4 #FF0000 0.898779779672623 0.106951301955064 8 FALSE 100 #FF0000
20 #000000 0.285875164438039 0.158860142082828 9 TRUE 100 #000000
4 #FF0000 0.179462107364088 0.23296029254255 10 FALSE 100 #FF0000
20 #000000 0.290205527329817 0.110240282745981 11 TRUE 100 #000000
20 #000000 0.537692814599723 0.113501223358731 12 TRUE 100 #000000
20 #000000 0.39142187917605 0.0522054559182572 13 TRUE 100 #000000
20 #000000 0.788553630001843 0.067570802596991 14 TRUE 100 #000000
20 #000000 0.924842830514535 0.0603783183632268 15 TRUE 100 #000000
20 #000000 0.743514045840129 0.139716863198969 16 TRUE 100 #000000
20 #000000 0.130139474989846 0.0427715020935724 17 TRUE 100 #000000
4 #FF0000 0.205209092935547 0.238495544368603 18 FALSE 100 #FF0000
4 #FF0000 0.00910616340115666 0.232663318940746 19 FALSE 100 #FF0000
20 #000000 0.366924470523372 0.0973951640319369 20 TRUE 100 #000000
4 #FF0000 0.0614764369092882 0.228826908624986 21 FALSE 100 #FF0000
20 #000000 0.845497775357217 0.0171651086121248 22 TRUE 100 #000000
4 #FF0000 0.330829646671191 0.241502902387635 23 FALSE 100 #FF0000
20 #000000 0.798386891838163 0.0280126459622886 24 TRUE 100 #000000
20 #000000 0.66554286936298 0.056411172362148 25 TRUE 100 #000000
20 #000000 0.45089068217203 0.0259232135699635 26 TRUE 100 #000000
4 #FF0000 0.117237617261708 0.149920565868778 27 FALSE 100 #FF0000
20 #000000 0.529892431339249 0.198878485052461 28 TRUE 100 #000000
4 #FF0000 0.754235277418047 0.194740904599331 29 FALSE 100 #FF0000
20 #000000 0.477603514445946 0.12116331828197 30 TRUE 100 #000000
4 #FF0000 0.0650248709134758 0.200058069545299 31 FALSE 100 #FF0000
20 #000000 0.543355286121368 0.186289492516265 32 TRUE 100 #000000
20 #000000 0.54430099343881 0.120015451369623 33 TRUE 100 #000000
4 #FF0000 0.0101551387924701 0.0894773633118092 34 FALSE 100 #FF0000
20 #000000 0.69834393938072 0.00102520175136588 35 TRUE 100 #000000
4 #FF0000 0.0641677686944604 0.224299088363788 36 FALSE 100 #FF0000
20 #000000 0.867703814059496 0.0172375099217144 37 TRUE 100 #000000
20 #000000 0.31502329185605 0.154639337372542 38 TRUE 100 #000000
20 #000000 0.599170682253316 0.224795158787563 39 TRUE 100 #000000
20 #000000 0.483967224834487 0.155808088734166 40 TRUE 100 #000000
20 #000000 0.0732172247953713 0.0384358942178197 41 TRUE 100 #000000
20 #000000 0.227113912114874 0.0234225752765389 42 TRUE 100 #000000
20 #000000 0.43598905694671 0.0299947915355361 43 TRUE 100 #000000
20 #000000 0.559971284354106 0.0513140497311201 44 TRUE 100 #000000
20 #000000 0.661935548530892 0.0654341997832071 45 TRUE 100 #000000
20 #000000 0.828736345982179 0.0260368824516991 46 TRUE 100 #000000
20 #000000 0.386474578874186 0.0706943333365688 47 TRUE 100 #000000
20 #000000 0.589702190598473 0.184134177454267 48 TRUE 100 #000000
20 #000000 0.388361322460696 0.0285503901402562 49 TRUE 100 #000000
20 #000000 0.564056669827551 0.0812479614316855 50 TRUE 100 #000000
20 #000000 0.408040240872651 0.0609038416989133 51 TRUE 100 #000000
20 #000000 0.486001492477953 0.174300070302747 52 TRUE 100 #000000
20 #000000 0.366110853850842 0.0802667049827381 53 TRUE 100 #000000
20 #000000 0.594429964898154 0.216080552959048 54 TRUE 100 #000000
20 #000000 0.524950156221166 0.0340180084076093 55 TRUE 100 #000000
20 #000000 0.286529806209728 0.19442027869111 56 TRUE 100 #000000
4 #FF0000 0.975883200066164 0.20591434711866 57 FALSE 100 #FF0000
20 #000000 0.807967764092609 0.0571879595041615 58 TRUE 100 #000000
20 #000000 0.527234915178269 0.117193316960769 59 TRUE 100 #000000
20 #000000 0.699837224092335 0.0153763518392571 60 TRUE 100 #000000
20 #000000 0.646832056110725 0.210314000301347 61 TRUE 100 #000000
20 #000000 0.145060864277184 0.0865925650223236 62 TRUE 100 #000000
20 #000000 0.482838828349486 0.155618178376737 63 TRUE 100 #000000
4 #FF0000 0.874424340669066 0.172214638745383 64 FALSE 100 #FF0000
20 #000000 0.563737864140421 0.109597817096976 65 TRUE 100 #000000
20 #000000 0.692736262455583 0.1571137129125 66 TRUE 100 #000000
20 #000000 0.668801682535559 0.120567891539893 67 TRUE 100 #000000
20 #000000 0.634724918287247 0.0198143277160638 68 TRUE 100 #000000
4 #FF0000 0.979077706579119 0.0372306898215251 69 FALSE 100 #FF0000
20 #000000 0.341755817644298 0.107909326711324 70 TRUE 100 #000000
20 #000000 0.919695517746732 0.0228209835289714 71 TRUE 100 #000000
20 #000000 0.805131947156042 0.0745361069429131 72 TRUE 100 #000000
4 #FF0000 0.0234241110738367 0.072894378701752 73 FALSE 100 #FF0000
4 #FF0000 0.99319201009348 0.202885303691944 74 FALSE 100 #FF0000
20 #000000 0.280598112614825 0.0709343754037019 75 TRUE 100 #000000
20 #000000 0.72476159944199 0.0242748911553196 76 TRUE 100 #000000
20 #000000 0.973137578461319 0.0233853536383634 77 TRUE 100 #000000
20 #000000 0.490603534970433 0.0481649765419969 78 TRUE 100 #000000
20 #000000 0.52202926017344 0.163570811884156 79 TRUE 100 #000000
20 #000000 0.206559773068875 0.130670070811258 80 TRUE 100 #000000
4 #FF0000 0.846680232556537 0.220942292396096 81 FALSE 100 #FF0000
4 #FF0000 0.92503052437678 0.19634219741781 82 FALSE 100 #FF0000
20 #000000 0.254639129620045 0.151656273171513 83 TRUE 100 #000000
20 #000000 0.579542295774445 0.0241449400181885 84 TRUE 100 #000000
20 #000000 0.417874515987933 0.239901398389407 85 TRUE 100 #000000
20 #000000 0.443299234379083 0.0823069302241473 86 TRUE 100 #000000
20 #000000 0.761349589796737 0.152719863244921 87 TRUE 100 #000000
4 #FF0000 0.328075519762933 0.228669293289945 88 FALSE 100 #FF0000
20 #000000 0.478758725337684 0.238097735841103 89 TRUE 100 #000000
4 #FF0000 0.903123577823862 0.132348804157157 90 FALSE 100 #FF0000
20 #000000 0.612339403247461 0.117255049008578 91 TRUE 100 #000000
20 #000000 0.337209895486012 0.136431284095399 92 TRUE 100 #000000
20 #000000 0.374058965593576 0.0608769311490953 93 TRUE 100 #000000
20 #000000 0.331631497945637 0.198451274123941 94 TRUE 100 #000000
4 #FF0000 0.210908151231706 0.176524746360986 95 FALSE 100 #FF0000
20 #000000 0.462668688036501 0.108304994927125 96 TRUE 100 #000000
4 #FF0000 0.288524783449247 0.235354522487408 97 FALSE 100 #FF0000
20 #000000 0.712958867894486 0.0907863473954409 98 TRUE 100 #000000
20 #000000 0.244979567825794 0.129287580579595 99 TRUE 100 #000000
20 #000000 0.868097153957933 0.0556744468156727 100 TRUE 100 #000000
xmin xmax clickSelects group
0.5 1.5 1 -1
1.5 2.5 2 -1
2.5 3.5 3 -1
3.5 4.5 4 -1
4.5 5.5 5 -1
5.5 6.5 6 -1
6.5 7.5 7 -1
7.5 8.5 8 -1
8.5 9.5 9 -1
9.5 10.5 10 -1
10.5 11.5 11 -1
11.5 12.5 12 -1
12.5 13.5 13 -1
13.5 14.5 14 -1
14.5 15.5 15 -1
15.5 16.5 16 -1
16.5 17.5 17 -1
17.5 18.5 18 -1
18.5 19.5 19 -1
19.5 20.5 20 -1
20.5 21.5 21 -1
21.5 22.5 22 -1
22.5 23.5 23 -1
23.5 24.5 24 -1
24.5 25.5 25 -1
25.5 26.5 26 -1
26.5 27.5 27 -1
27.5 28.5 28 -1
28.5 29.5 29 -1
29.5 30.5 30 -1
30.5 31.5 31 -1
31.5 32.5 32 -1
32.5 33.5 33 -1
33.5 34.5 34 -1
34.5 35.5 35 -1
35.5 36.5 36 -1
36.5 37.5 37 -1
37.5 38.5 38 -1
38.5 39.5 39 -1
39.5 40.5 40 -1
40.5 41.5 41 -1
41.5 42.5 42 -1
42.5 43.5 43 -1
43.5 44.5 44 -1
44.5 45.5 45 -1
45.5 46.5 46 -1
46.5 47.5 47 -1
47.5 48.5 48 -1
48.5 49.5 49 -1
49.5 50.5 50 -1
50.5 51.5 51 -1
51.5 52.5 52 -1
52.5 53.5 53 -1
53.5 54.5 54 -1
54.5 55.5 55 -1
55.5 56.5 56 -1
56.5 57.5 57 -1
57.5 58.5 58 -1
58.5 59.5 59 -1
59.5 60.5 60 -1
60.5 61.5 61 -1
61.5 62.5 62 -1
62.5 63.5 63 -1
63.5 64.5 64 -1
64.5 65.5 65 -1
65.5 66.5 66 -1
66.5 67.5 67 -1
67.5 68.5 68 -1
68.5 69.5 69 -1
69.5 70.5 70 -1
70.5 71.5 71 -1
71.5 72.5 72 -1
72.5 73.5 73 -1
73.5 74.5 74 -1
74.5 75.5 75 -1
75.5 76.5 76 -1
76.5 77.5 77 -1
77.5 78.5 78 -1
78.5 79.5 79 -1
79.5 80.5 80 -1
80.5 81.5 81 -1
81.5 82.5 82 -1
82.5 83.5 83 -1
83.5 84.5 84 -1
84.5 85.5 85 -1
85.5 86.5 86 -1
86.5 87.5 87 -1
87.5 88.5 88 -1
88.5 89.5 89 -1
89.5 90.5 90 -1
90.5 91.5 91 -1
91.5 92.5 92 -1
92.5 93.5 93 -1
93.5 94.5 94 -1
94.5 95.5 95 -1
95.5 96.5 96 -1
96.5 97.5 97 -1
97.5 98.5 98 -1
98.5 99.5 99 -1
99.5 100.5 100 -1
We can make this file beautiful and searchable if this error is corrected: No tabs found in this TSV file in line 0.
yintercept
3.14159265358979
y x key showSelected1 group
2 1 1 1 -1
2 1 2 2 -1
4 2 2 2 -1
2 1 3 3 -1
4 2 3 3 -1
3 3 3 3 -1
2 1 4 4 -1
4 2 4 4 -1
3 3 4 4 -1
2.66666666666667 4 4 4 -1
2 1 5 5 -1
4 2 5 5 -1
3 3 5 5 -1
2.66666666666667 4 5 5 -1
2.5 5 5 5 -1
2 1 6 6 -1
4 2 6 6 -1
3 3 6 6 -1
2.66666666666667 4 6 6 -1
2.5 5 6 6 -1
3 6 6 6 -1
2 1 7 7 -1
4 2 7 7 -1
3 3 7 7 -1
2.66666666666667 4 7 7 -1
2.5 5 7 7 -1
3 6 7 7 -1
3.5 7 7 7 -1
2 1 8 8 -1
4 2 8 8 -1
3 3 8 8 -1
2.66666666666667 4 8 8 -1
2.5 5 8 8 -1
3 6 8 8 -1
3.5 7 8 8 -1
4 8 8 8 -1
2 1 9 9 -1
4 2 9 9 -1
3 3 9 9 -1
2.66666666666667 4 9 9 -1
2.5 5 9 9 -1
3 6 9 9 -1
3.5 7 9 9 -1
4 8 9 9 -1
3.6 9 9 9 -1
2 1 10 10 -1
4 2 10 10 -1
3 3 10 10 -1
2.66666666666667 4 10 10 -1
2.5 5 10 10 -1
3 6 10 10 -1
3.5 7 10 10 -1
4 8 10 10 -1
3.6 9 10 10 -1
4 10 10 10 -1
2 1 11 11 -1
4 2 11 11 -1
3 3 11 11 -1
2.66666666666667 4 11 11 -1
2.5 5 11 11 -1
3 6 11 11 -1
3.5 7 11 11 -1
4 8 11 11 -1
3.6 9 11 11 -1
4 10 11 11 -1
3.66666666666667 11 11 11 -1
2 1 12 12 -1
4 2 12 12 -1
3 3 12 12 -1
2.66666666666667 4 12 12 -1
2.5 5 12 12 -1
3 6 12 12 -1
3.5 7 12 12 -1
4 8 12 12 -1
3.6 9 12 12 -1
4 10 12 12 -1
3.66666666666667 11 12 12 -1
3.42857142857143 12 12 12 -1
2 1 13 13 -1
4 2 13 13 -1
3 3 13 13 -1
2.66666666666667 4 13 13 -1
2.5 5 13 13 -1
3 6 13 13 -1
3.5 7 13 13 -1
4 8 13 13 -1
3.6 9 13 13 -1
4 10 13 13 -1
3.66666666666667 11 13 13 -1
3.42857142857143 12 13 13 -1
3.25 13 13 13 -1
2 1 14 14 -1
4 2 14 14 -1
3 3 14 14 -1
2.66666666666667 4 14 14 -1
2.5 5 14 14 -1
3 6 14 14 -1
3.5 7 14 14 -1
4 8 14 14 -1
3.6 9 14 14 -1
4 10 14 14 -1
3.66666666666667 11 14 14 -1
3.42857142857143 12 14 14 -1
3.25 13 14 14 -1
3.11111111111111 14 14 14 -1
2 1 15 15 -1
4 2 15 15 -1
3 3 15 15 -1
2.66666666666667 4 15 15 -1
2.5 5 15 15 -1
3 6 15 15 -1
3.5 7 15 15 -1
4 8 15 15 -1
3.6 9 15 15 -1
4 10 15 15 -1
3.66666666666667 11 15 15 -1
3.42857142857143 12 15 15 -1
3.25 13 15 15 -1
3.11111111111111 14 15 15 -1
3 15 15 15 -1
2 1 16 16 -1
4 2 16 16 -1
3 3 16 16 -1
2.66666666666667 4 16 16 -1
2.5 5 16 16 -1
3 6 16 16 -1
3.5 7 16 16 -1
4 8 16 16 -1
3.6 9 16 16 -1
4 10 16 16 -1
3.66666666666667 11 16 16 -1
3.42857142857143 12 16 16 -1
3.25 13 16 16 -1
3.11111111111111 14 16 16 -1
3 15 16 16 -1
2.90909090909091 16 16 16 -1
2 1 17 17 -1
4 2 17 17 -1
3 3 17 17 -1
2.66666666666667 4 17 17 -1
2.5 5 17 17 -1
3 6 17 17 -1
3.5 7 17 17 -1
4 8 17 17 -1
3.6 9 17 17 -1
4 10 17 17 -1
3.66666666666667 11 17 17 -1
3.42857142857143 12 17 17 -1
3.25 13 17 17 -1
3.11111111111111 14 17 17 -1
3 15 17 17 -1
2.90909090909091 16 17 17 -1
2.83333333333333 17 17 17 -1
2 1 18 18 -1
4 2 18 18 -1
3 3 18 18 -1
2.66666666666667 4 18 18 -1
2.5 5 18 18 -1
3 6 18 18 -1
3.5 7 18 18 -1
4 8 18 18 -1
3.6 9 18 18 -1
4 10 18 18 -1
3.66666666666667 11 18 18 -1
3.42857142857143 12 18 18 -1
3.25 13 18 18 -1
3.11111111111111 14 18 18 -1
3 15 18 18 -1
2.90909090909091 16 18 18 -1
2.83333333333333 17 18 18 -1
3 18 18 18 -1
2 1 19 19 -1
4 2 19 19 -1
3 3 19 19 -1
2.66666666666667 4 19 19 -1
2.5 5 19 19 -1
3 6 19 19 -1
3.5 7 19 19 -1
4 8 19 19 -1
3.6 9 19 19 -1
4 10 19 19 -1
3.66666666666667 11 19 19 -1
3.42857142857143 12 19 19 -1
3.25 13 19 19 -1
3.11111111111111 14 19 19 -1
3 15 19 19 -1
2.90909090909091 16 19 19 -1
2.83333333333333 17 19 19 -1
3 18 19 19 -1
3.16666666666667 19 19 19 -1
2 1 20 20 -1
4 2 20 20 -1
3 3 20 20 -1
2.66666666666667 4 20 20 -1
2.5 5 20 20 -1
3 6 20 20 -1
3.5 7 20 20 -1
4 8 20 20 -1
3.6 9 20 20 -1
4 10 20 20 -1
3.66666666666667 11 20 20 -1
3.42857142857143 12 20 20 -1
3.25 13 20 20 -1
3.11111111111111 14 20 20 -1
3 15 20 20 -1
2.90909090909091 16 20 20 -1
2.83333333333333 17 20 20 -1
3 18 20 20 -1
3.16666666666667 19 20 20 -1
3.07692307692308 20 20 20 -1
2 1 21 21 -1
4 2 21 21 -1
3 3 21 21 -1
2.66666666666667 4 21 21 -1
2.5 5 21 21 -1
3 6 21 21 -1
3.5 7 21 21 -1
4 8 21 21 -1
3.6 9 21 21 -1
4 10 21 21 -1
3.66666666666667 11 21 21 -1
3.42857142857143 12 21 21 -1
3.25 13 21 21 -1
3.11111111111111 14 21 21 -1
3 15 21 21 -1
2.90909090909091 16 21 21 -1
2.83333333333333 17 21 21 -1
3 18 21 21 -1
3.16666666666667 19 21 21 -1
3.07692307692308 20 21 21 -1
3.23076923076923 21 21 21 -1
2 1 22 22 -1
4 2 22 22 -1
3 3 22 22 -1
2.66666666666667 4 22 22 -1
2.5 5 22 22 -1
3 6 22 22 -1
3.5 7 22 22 -1
4 8 22 22 -1
3.6 9 22 22 -1
4 10 22 22 -1
3.66666666666667 11 22 22 -1
3.42857142857143 12 22 22 -1
3.25 13 22 22 -1
3.11111111111111 14 22 22 -1
3 15 22 22 -1
2.90909090909091 16 22 22 -1
2.83333333333333 17 22 22 -1
3 18 22 22 -1
3.16666666666667 19 22 22 -1
3.07692307692308 20 22 22 -1
3.23076923076923 21 22 22 -1
3.14285714285714 22 22 22 -1
2 1 23 23 -1
4 2 23 23 -1
3 3 23 23 -1
2.66666666666667 4 23 23 -1
2.5 5 23 23 -1
3 6 23 23 -1
3.5 7 23 23 -1
4 8 23 23 -1
3.6 9 23 23 -1
4 10 23 23 -1
3.66666666666667 11 23 23 -1
3.42857142857143 12 23 23 -1
3.25 13 23 23 -1
3.11111111111111 14 23 23 -1
3 15 23 23 -1
2.90909090909091 16 23 23 -1
2.83333333333333 17 23 23 -1
3 18 23 23 -1
3.16666666666667 19 23 23 -1
3.07692307692308 20 23 23 -1
3.23076923076923 21 23 23 -1
3.14285714285714 22 23 23 -1
3.28571428571429 23 23 23 -1
2 1 24 24 -1
4 2 24 24 -1
3 3 24 24 -1
2.66666666666667 4 24 24 -1
2.5 5 24 24 -1
3 6 24 24 -1
3.5 7 24 24 -1
4 8 24 24 -1
3.6 9 24 24 -1
4 10 24 24 -1
3.66666666666667 11 24 24 -1
3.42857142857143 12 24 24 -1
3.25 13 24 24 -1
3.11111111111111 14 24 24 -1
3 15 24 24 -1
2.90909090909091 16 24 24 -1
2.83333333333333 17 24 24 -1
3 18 24 24 -1
3.16666666666667 19 24 24 -1
3.07692307692308 20 24 24 -1
3.23076923076923 21 24 24 -1
3.14285714285714 22 24 24 -1
3.28571428571429 23 24 24 -1
3.2 24 24 24 -1
2 1 25 25 -1
4 2 25 25 -1
3 3 25 25 -1
2.66666666666667 4 25 25 -1
2.5 5 25 25 -1
3 6 25 25 -1
3.5 7 25 25 -1
4 8 25 25 -1
3.6 9 25 25 -1
4 10 25 25 -1
3.66666666666667 11 25 25 -1
3.42857142857143 12 25 25 -1
3.25 13 25 25 -1
3.11111111111111 14 25 25 -1
3 15 25 25 -1
2.90909090909091 16 25 25 -1
2.83333333333333 17 25 25 -1
3 18 25 25 -1
3.16666666666667 19 25 25 -1
3.07692307692308 20 25 25 -1
3.23076923076923 21 25 25 -1
3.14285714285714 22 25 25 -1
3.28571428571429 23 25 25 -1
3.2 24 25 25 -1
3.125 25 25 25 -1
2 1 26 26 -1
4 2 26 26 -1
3 3 26 26 -1
2.66666666666667 4 26 26 -1
2.5 5 26 26 -1
3 6 26 26 -1
3.5 7 26 26 -1
4 8 26 26 -1
3.6 9 26 26 -1
4 10 26 26 -1
3.66666666666667 11 26 26 -1
3.42857142857143 12 26 26 -1
3.25 13 26 26 -1
3.11111111111111 14 26 26 -1
3 15 26 26 -1
2.90909090909091 16 26 26 -1
2.83333333333333 17 26 26 -1
3 18 26 26 -1
3.16666666666667 19 26 26 -1
3.07692307692308 20 26 26 -1
3.23076923076923 21 26 26 -1
3.14285714285714 22 26 26 -1
3.28571428571429 23 26 26 -1
3.2 24 26 26 -1
3.125 25 26 26 -1
3.05882352941176 26 26 26 -1
2 1 27 27 -1
4 2 27 27 -1
3 3 27 27 -1
2.66666666666667 4 27 27 -1
2.5 5 27 27 -1
3 6 27 27 -1
3.5 7 27 27 -1
4 8 27 27 -1
3.6 9 27 27 -1
4 10 27 27 -1
3.66666666666667 11 27 27 -1
3.42857142857143 12 27 27 -1
3.25 13 27 27 -1
3.11111111111111 14 27 27 -1
3 15 27 27 -1
2.90909090909091 16 27 27 -1
2.83333333333333 17 27 27 -1
3 18 27 27 -1
3.16666666666667 19 27 27 -1
3.07692307692308 20 27 27 -1
3.23076923076923 21 27 27 -1
3.14285714285714 22 27 27 -1
3.28571428571429 23 27 27 -1
3.2 24 27 27 -1
3.125 25 27 27 -1
3.05882352941176 26 27 27 -1
3.17647058823529 27 27 27 -1
2 1 28 28 -1
4 2 28 28 -1
3 3 28 28 -1
2.66666666666667 4 28 28 -1
2.5 5 28 28 -1
3 6 28 28 -1
3.5 7 28 28 -1
4 8 28 28 -1
3.6 9 28 28 -1
4 10 28 28 -1
3.66666666666667 11 28 28 -1
3.42857142857143 12 28 28 -1
3.25 13 28 28 -1
3.11111111111111 14 28 28 -1
3 15 28 28 -1
2.90909090909091 16 28 28 -1
2.83333333333333 17 28 28 -1
3 18 28 28 -1
3.16666666666667 19 28 28 -1
3.07692307692308 20 28 28 -1
3.23076923076923 21 28 28 -1
3.14285714285714 22 28 28 -1
3.28571428571429 23 28 28 -1
3.2 24 28 28 -1
3.125 25 28 28 -1
3.05882352941176 26 28 28 -1
3.17647058823529 27 28 28 -1
3.11111111111111 28 28 28 -1
2 1 29 29 -1
4 2 29 29 -1
3 3 29 29 -1
2.66666666666667 4 29 29 -1
2.5 5 29 29 -1
3 6 29 29 -1
3.5 7 29 29 -1
4 8 29 29 -1
3.6 9 29 29 -1
4 10 29 29 -1
3.66666666666667 11 29 29 -1
3.42857142857143 12 29 29 -1
3.25 13 29 29 -1
3.11111111111111 14 29 29 -1
3 15 29 29 -1
2.90909090909091 16 29 29 -1
2.83333333333333 17 29 29 -1
3 18 29 29 -1
3.16666666666667 19 29 29 -1
3.07692307692308 20 29 29 -1
3.23076923076923 21 29 29 -1
3.14285714285714 22 29 29 -1
3.28571428571429 23 29 29 -1
3.2 24 29 29 -1
3.125 25 29 29 -1
3.05882352941176 26 29 29 -1
3.17647058823529 27 29 29 -1
3.11111111111111 28 29 29 -1
3.22222222222222 29 29 29 -1
2 1 30 30 -1
4 2 30 30 -1
3 3 30 30 -1
2.66666666666667 4 30 30 -1
2.5 5 30 30 -1
3 6 30 30 -1
3.5 7 30 30 -1
4 8 30 30 -1
3.6 9 30 30 -1
4 10 30 30 -1
3.66666666666667 11 30 30 -1
3.42857142857143 12 30 30 -1
3.25 13 30 30 -1
3.11111111111111 14 30 30 -1
3 15 30 30 -1
2.90909090909091 16 30 30 -1
2.83333333333333 17 30 30 -1
3 18 30 30 -1
3.16666666666667 19 30 30 -1
3.07692307692308 20 30 30 -1
3.23076923076923 21 30 30 -1
3.14285714285714 22 30 30 -1
3.28571428571429 23 30 30 -1
3.2 24 30 30 -1
3.125 25 30 30 -1
3.05882352941176 26 30 30 -1
3.17647058823529 27 30 30 -1
3.11111111111111 28 30 30 -1
3.22222222222222 29 30 30 -1
3.15789473684211 30 30 30 -1
2 1 31 31 -1
4 2 31 31 -1
3 3 31 31 -1
2.66666666666667 4 31 31 -1
2.5 5 31 31 -1
3 6 31 31 -1
3.5 7 31 31 -1
4 8 31 31 -1
3.6 9 31 31 -1
4 10 31 31 -1
3.66666666666667 11 31 31 -1
3.42857142857143 12 31 31 -1
3.25 13 31 31 -1
3.11111111111111 14 31 31 -1
3 15 31 31 -1
2.90909090909091 16 31 31 -1
2.83333333333333 17 31 31 -1
3 18 31 31 -1
3.16666666666667 19 31 31 -1
3.07692307692308 20 31 31 -1
3.23076923076923 21 31 31 -1
3.14285714285714 22 31 31 -1
3.28571428571429 23 31 31 -1
3.2 24 31 31 -1
3.125 25 31 31 -1
3.05882352941176 26 31 31 -1
3.17647058823529 27 31 31 -1
3.11111111111111 28 31 31 -1
3.22222222222222 29 31 31 -1
3.15789473684211 30 31 31 -1
3.26315789473684 31 31 31 -1
2 1 32 32 -1
4 2 32 32 -1
3 3 32 32 -1
2.66666666666667 4 32 32 -1
2.5 5 32 32 -1
3 6 32 32 -1
3.5 7 32 32 -1
4 8 32 32 -1
3.6 9 32 32 -1
4 10 32 32 -1
3.66666666666667 11 32 32 -1
3.42857142857143 12 32 32 -1
3.25 13 32 32 -1
3.11111111111111 14 32 32 -1
3 15 32 32 -1
2.90909090909091 16 32 32 -1
2.83333333333333 17 32 32 -1
3 18 32 32 -1
3.16666666666667 19 32 32 -1
3.07692307692308 20 32 32 -1
3.23076923076923 21 32 32 -1
3.14285714285714 22 32 32 -1
3.28571428571429 23 32 32 -1
3.2 24 32 32 -1
3.125 25 32 32 -1
3.05882352941176 26 32 32 -1
3.17647058823529 27 32 32 -1
3.11111111111111 28 32 32 -1
3.22222222222222 29 32 32 -1
3.15789473684211 30 32 32 -1
3.26315789473684 31 32 32 -1
3.2 32 32 32 -1
2 1 33 33 -1
4 2 33 33 -1
3 3 33 33 -1
2.66666666666667 4 33 33 -1
2.5 5 33 33 -1
3 6 33 33 -1
3.5 7 33 33 -1
4 8 33 33 -1
3.6 9 33 33 -1
4 10 33 33 -1
3.66666666666667 11 33 33 -1
3.42857142857143 12 33 33 -1
3.25 13 33 33 -1
3.11111111111111 14 33 33 -1
3 15 33 33 -1
2.90909090909091 16 33 33 -1
2.83333333333333 17 33 33 -1
3 18 33 33 -1
3.16666666666667 19 33 33 -1
3.07692307692308 20 33 33 -1
3.23076923076923 21 33 33 -1
3.14285714285714 22 33 33 -1
3.28571428571429 23 33 33 -1
3.2 24 33 33 -1
3.125 25 33 33 -1
3.05882352941176 26 33 33 -1
3.17647058823529 27 33 33 -1
3.11111111111111 28 33 33 -1
3.22222222222222 29 33 33 -1
3.15789473684211 30 33 33 -1
3.26315789473684 31 33 33 -1
3.2 32 33 33 -1
3.14285714285714 33 33 33 -1
2 1 34 34 -1
4 2 34 34 -1
3 3 34 34 -1
2.66666666666667 4 34 34 -1
2.5 5 34 34 -1
3 6 34 34 -1
3.5 7 34 34 -1
4 8 34 34 -1
3.6 9 34 34 -1
4 10 34 34 -1
3.66666666666667 11 34 34 -1
3.42857142857143 12 34 34 -1
3.25 13 34 34 -1
3.11111111111111 14 34 34 -1
3 15 34 34 -1
2.90909090909091 16 34 34 -1
2.83333333333333 17 34 34 -1
3 18 34 34 -1
3.16666666666667 19 34 34 -1
3.07692307692308 20 34 34 -1
3.23076923076923 21 34 34 -1
3.14285714285714 22 34 34 -1
3.28571428571429 23 34 34 -1
3.2 24 34 34 -1
3.125 25 34 34 -1
3.05882352941176 26 34 34 -1
3.17647058823529 27 34 34 -1
3.11111111111111 28 34 34 -1
3.22222222222222 29 34 34 -1
3.15789473684211 30 34 34 -1
3.26315789473684 31 34 34 -1
3.2 32 34 34 -1
3.14285714285714 33 34 34 -1
3.23809523809524 34 34 34 -1
2 1 35 35 -1
4 2 35 35 -1
3 3 35 35 -1
2.66666666666667 4 35 35 -1
2.5 5 35 35 -1
3 6 35 35 -1
3.5 7 35 35 -1
4 8 35 35 -1
3.6 9 35 35 -1
4 10 35 35 -1
3.66666666666667 11 35 35 -1
3.42857142857143 12 35 35 -1
3.25 13 35 35 -1
3.11111111111111 14 35 35 -1
3 15 35 35 -1
2.90909090909091 16 35 35 -1
2.83333333333333 17 35 35 -1
3 18 35 35 -1
3.16666666666667 19 35 35 -1
3.07692307692308 20 35 35 -1
3.23076923076923 21 35 35 -1
3.14285714285714 22 35 35 -1
3.28571428571429 23 35 35 -1
3.2 24 35 35 -1
3.125 25 35 35 -1
3.05882352941176 26 35 35 -1
3.17647058823529 27 35 35 -1
3.11111111111111 28 35 35 -1
3.22222222222222 29 35 35 -1
3.15789473684211 30 35 35 -1
3.26315789473684 31 35 35 -1
3.2 32 35 35 -1
3.14285714285714 33 35 35 -1
3.23809523809524 34 35 35 -1
3.18181818181818 35 35 35 -1
2 1 36 36 -1
4 2 36 36 -1
3 3 36 36 -1
2.66666666666667 4 36 36 -1
2.5 5 36 36 -1
3 6 36 36 -1
3.5 7 36 36 -1
4 8 36 36 -1
3.6 9 36 36 -1
4 10 36 36 -1
3.66666666666667 11 36 36 -1
3.42857142857143 12 36 36 -1
3.25 13 36 36 -1
3.11111111111111 14 36 36 -1
3 15 36 36 -1
2.90909090909091 16 36 36 -1
2.83333333333333 17 36 36 -1
3 18 36 36 -1
3.16666666666667 19 36 36 -1
3.07692307692308 20 36 36 -1
3.23076923076923 21 36 36 -1
3.14285714285714 22 36 36 -1
3.28571428571429 23 36 36 -1
3.2 24 36 36 -1
3.125 25 36 36 -1
3.05882352941176 26 36 36 -1
3.17647058823529 27 36 36 -1
3.11111111111111 28 36 36 -1
3.22222222222222 29 36 36 -1
3.15789473684211 30 36 36 -1
3.26315789473684 31 36 36 -1
3.2 32 36 36 -1
3.14285714285714 33 36 36 -1
3.23809523809524 34 36 36 -1
3.18181818181818 35 36 36 -1
3.27272727272727 36 36 36 -1
2 1 37 37 -1
4 2 37 37 -1
3 3 37 37 -1
2.66666666666667 4 37 37 -1
2.5 5 37 37 -1
3 6 37 37 -1
3.5 7 37 37 -1
4 8 37 37 -1
3.6 9 37 37 -1
4 10 37 37 -1
3.66666666666667 11 37 37 -1
3.42857142857143 12 37 37 -1
3.25 13 37 37 -1
3.11111111111111 14 37 37 -1
3 15 37 37 -1
2.90909090909091 16 37 37 -1
2.83333333333333 17 37 37 -1
3 18 37 37 -1
3.16666666666667 19 37 37 -1
3.07692307692308 20 37 37 -1
3.23076923076923 21 37 37 -1
3.14285714285714 22 37 37 -1
3.28571428571429 23 37 37 -1
3.2 24 37 37 -1
3.125 25 37 37 -1
3.05882352941176 26 37 37 -1
3.17647058823529 27 37 37 -1
3.11111111111111 28 37 37 -1
3.22222222222222 29 37 37 -1
3.15789473684211 30 37 37 -1
3.26315789473684 31 37 37 -1
3.2 32 37 37 -1
3.14285714285714 33 37 37 -1
3.23809523809524 34 37 37 -1
3.18181818181818 35 37 37 -1
3.27272727272727 36 37 37 -1
3.21739130434783 37 37 37 -1
2 1 38 38 -1
4 2 38 38 -1
3 3 38 38 -1
2.66666666666667 4 38 38 -1
2.5 5 38 38 -1
3 6 38 38 -1
3.5 7 38 38 -1
4 8 38 38 -1
3.6 9 38 38 -1
4 10 38 38 -1
3.66666666666667 11 38 38 -1
3.42857142857143 12 38 38 -1
3.25 13 38 38 -1
3.11111111111111 14 38 38 -1
3 15 38 38 -1
2.90909090909091 16 38 38 -1
2.83333333333333 17 38 38 -1
3 18 38 38 -1
3.16666666666667 19 38 38 -1
3.07692307692308 20 38 38 -1
3.23076923076923 21 38 38 -1
3.14285714285714 22 38 38 -1
3.28571428571429 23 38 38 -1
3.2 24 38 38 -1
3.125 25 38 38 -1
3.05882352941176 26 38 38 -1
3.17647058823529 27 38 38 -1
3.11111111111111 28 38 38 -1
3.22222222222222 29 38 38 -1
3.15789473684211 30 38 38 -1
3.26315789473684 31 38 38 -1
3.2 32 38 38 -1
3.14285714285714 33 38 38 -1
3.23809523809524 34 38 38 -1
3.18181818181818 35 38 38 -1
3.27272727272727 36 38 38 -1
3.21739130434783 37 38 38 -1
3.16666666666667 38 38 38 -1
2 1 39 39 -1
4 2 39 39 -1
3 3 39 39 -1
2.66666666666667 4 39 39 -1
2.5 5 39 39 -1
3 6 39 39 -1
3.5 7 39 39 -1
4 8 39 39 -1
3.6 9 39 39 -1
4 10 39 39 -1
3.66666666666667 11 39 39 -1
3.42857142857143 12 39 39 -1
3.25 13 39 39 -1
3.11111111111111 14 39 39 -1
3 15 39 39 -1
2.90909090909091 16 39 39 -1
2.83333333333333 17 39 39 -1
3 18 39 39 -1
3.16666666666667 19 39 39 -1
3.07692307692308 20 39 39 -1
3.23076923076923 21 39 39 -1
3.14285714285714 22 39 39 -1
3.28571428571429 23 39 39 -1
3.2 24 39 39 -1
3.125 25 39 39 -1
3.05882352941176 26 39 39 -1
3.17647058823529 27 39 39 -1
3.11111111111111 28 39 39 -1
3.22222222222222 29 39 39 -1
3.15789473684211 30 39 39 -1
3.26315789473684 31 39 39 -1
3.2 32 39 39 -1
3.14285714285714 33 39 39 -1
3.23809523809524 34 39 39 -1
3.18181818181818 35 39 39 -1
3.27272727272727 36 39 39 -1
3.21739130434783 37 39 39 -1
3.16666666666667 38 39 39 -1
3.12 39 39 39 -1
2 1 40 40 -1
4 2 40 40 -1
3 3 40 40 -1
2.66666666666667 4 40 40 -1
2.5 5 40 40 -1
3 6 40 40 -1
3.5 7 40 40 -1
4 8 40 40 -1
3.6 9 40 40 -1
4 10 40 40 -1
3.66666666666667 11 40 40 -1
3.42857142857143 12 40 40 -1
3.25 13 40 40 -1
3.11111111111111 14 40 40 -1
3 15 40 40 -1
2.90909090909091 16 40 40 -1
2.83333333333333 17 40 40 -1
3 18 40 40 -1
3.16666666666667 19 40 40 -1
3.07692307692308 20 40 40 -1
3.23076923076923 21 40 40 -1
3.14285714285714 22 40 40 -1
3.28571428571429 23 40 40 -1
3.2 24 40 40 -1
3.125 25 40 40 -1
3.05882352941176 26 40 40 -1
3.17647058823529 27 40 40 -1
3.11111111111111 28 40 40 -1
3.22222222222222 29 40 40 -1
3.15789473684211 30 40 40 -1
3.26315789473684 31 40 40 -1
3.2 32 40 40 -1
3.14285714285714 33 40 40 -1
3.23809523809524 34 40 40 -1
3.18181818181818 35 40 40 -1
3.27272727272727 36 40 40 -1
3.21739130434783 37 40 40 -1
3.16666666666667 38 40 40 -1
3.12 39 40 40 -1
3.07692307692308 40 40 40 -1
2 1 41 41 -1
4 2 41 41 -1
3 3 41 41 -1
2.66666666666667 4 41 41 -1
2.5 5 41 41 -1
3 6 41 41 -1
3.5 7 41 41 -1
4 8 41 41 -1
3.6 9 41 41 -1
4 10 41 41 -1
3.66666666666667 11 41 41 -1
3.42857142857143 12 41 41 -1
3.25 13 41 41 -1
3.11111111111111 14 41 41 -1
3 15 41 41 -1
2.90909090909091 16 41 41 -1
2.83333333333333 17 41 41 -1
3 18 41 41 -1
3.16666666666667 19 41 41 -1
3.07692307692308 20 41 41 -1
3.23076923076923 21 41 41 -1
3.14285714285714 22 41 41 -1
3.28571428571429 23 41 41 -1
3.2 24 41 41 -1
3.125 25 41 41 -1
3.05882352941176 26 41 41 -1
3.17647058823529 27 41 41 -1
3.11111111111111 28 41 41 -1
3.22222222222222 29 41 41 -1
3.15789473684211 30 41 41 -1
3.26315789473684 31 41 41 -1
3.2 32 41 41 -1
3.14285714285714 33 41 41 -1
3.23809523809524 34 41 41 -1
3.18181818181818 35 41 41 -1
3.27272727272727 36 41 41 -1
3.21739130434783 37 41 41 -1
3.16666666666667 38 41 41 -1
3.12 39 41 41 -1
3.07692307692308 40 41 41 -1
3.03703703703704 41 41 41 -1
2 1 42 42 -1
4 2 42 42 -1
3 3 42 42 -1
2.66666666666667 4 42 42 -1
2.5 5 42 42 -1
3 6 42 42 -1
3.5 7 42 42 -1
4 8 42 42 -1
3.6 9 42 42 -1
4 10 42 42 -1
3.66666666666667 11 42 42 -1
3.42857142857143 12 42 42 -1
3.25 13 42 42 -1
3.11111111111111 14 42 42 -1
3 15 42 42 -1
2.90909090909091 16 42 42 -1
2.83333333333333 17 42 42 -1
3 18 42 42 -1
3.16666666666667 19 42 42 -1
3.07692307692308 20 42 42 -1
3.23076923076923 21 42 42 -1
3.14285714285714 22 42 42 -1
3.28571428571429 23 42 42 -1
3.2 24 42 42 -1
3.125 25 42 42 -1
3.05882352941176 26 42 42 -1
3.17647058823529 27 42 42 -1
3.11111111111111 28 42 42 -1
3.22222222222222 29 42 42 -1
3.15789473684211 30 42 42 -1
3.26315789473684 31 42 42 -1
3.2 32 42 42 -1
3.14285714285714 33 42 42 -1
3.23809523809524 34 42 42 -1
3.18181818181818 35 42 42 -1
3.27272727272727 36 42 42 -1
3.21739130434783 37 42 42 -1
3.16666666666667 38 42 42 -1
3.12 39 42 42 -1
3.07692307692308 40 42 42 -1
3.03703703703704 41 42 42 -1
3 42 42 42 -1
2 1 43 43 -1
4 2 43 43 -1
3 3 43 43 -1
2.66666666666667 4 43 43 -1
2.5 5 43 43 -1
3 6 43 43 -1
3.5 7 43 43 -1
4 8 43 43 -1
3.6 9 43 43 -1
4 10 43 43 -1
3.66666666666667 11 43 43 -1
3.42857142857143 12 43 43 -1
3.25 13 43 43 -1
3.11111111111111 14 43 43 -1
3 15 43 43 -1
2.90909090909091 16 43 43 -1
2.83333333333333 17 43 43 -1
3 18 43 43 -1
3.16666666666667 19 43 43 -1
3.07692307692308 20 43 43 -1
3.23076923076923 21 43 43 -1
3.14285714285714 22 43 43 -1
3.28571428571429 23 43 43 -1
3.2 24 43 43 -1
3.125 25 43 43 -1
3.05882352941176 26 43 43 -1
3.17647058823529 27 43 43 -1
3.11111111111111 28 43 43 -1
3.22222222222222 29 43 43 -1
3.15789473684211 30 43 43 -1
3.26315789473684 31 43 43 -1
3.2 32 43 43 -1
3.14285714285714 33 43 43 -1
3.23809523809524 34 43 43 -1
3.18181818181818 35 43 43 -1
3.27272727272727 36 43 43 -1
3.21739130434783 37 43 43 -1
3.16666666666667 38 43 43 -1
3.12 39 43 43 -1
3.07692307692308 40 43 43 -1
3.03703703703704 41 43 43 -1
3 42 43 43 -1
2.96551724137931 43 43 43 -1
2 1 44 44 -1
4 2 44 44 -1
3 3 44 44 -1
2.66666666666667 4 44 44 -1
2.5 5 44 44 -1
3 6 44 44 -1
3.5 7 44 44 -1
4 8 44 44 -1
3.6 9 44 44 -1
4 10 44 44 -1
3.66666666666667 11 44 44 -1
3.42857142857143 12 44 44 -1
3.25 13 44 44 -1
3.11111111111111 14 44 44 -1
3 15 44 44 -1
2.90909090909091 16 44 44 -1
2.83333333333333 17 44 44 -1
3 18 44 44 -1
3.16666666666667 19 44 44 -1
3.07692307692308 20 44 44 -1
3.23076923076923 21 44 44 -1
3.14285714285714 22 44 44 -1
3.28571428571429 23 44 44 -1
3.2 24 44 44 -1
3.125 25 44 44 -1
3.05882352941176 26 44 44 -1
3.17647058823529 27 44 44 -1
3.11111111111111 28 44 44 -1
3.22222222222222 29 44 44 -1
3.15789473684211 30 44 44 -1
3.26315789473684 31 44 44 -1
3.2 32 44 44 -1
3.14285714285714 33 44 44 -1
3.23809523809524 34 44 44 -1
3.18181818181818 35 44 44 -1
3.27272727272727 36 44 44 -1
3.21739130434783 37 44 44 -1
3.16666666666667 38 44 44 -1
3.12 39 44 44 -1
3.07692307692308 40 44 44 -1
3.03703703703704 41 44 44 -1
3 42 44 44 -1
2.96551724137931 43 44 44 -1
2.93333333333333 44 44 44 -1
2 1 45 45 -1
4 2 45 45 -1
3 3 45 45 -1
2.66666666666667 4 45 45 -1
2.5 5 45 45 -1
3 6 45 45 -1
3.5 7 45 45 -1
4 8 45 45 -1
3.6 9 45 45 -1
4 10 45 45 -1
3.66666666666667 11 45 45 -1
3.42857142857143 12 45 45 -1
3.25 13 45 45 -1
3.11111111111111 14 45 45 -1
3 15 45 45 -1
2.90909090909091 16 45 45 -1
2.83333333333333 17 45 45 -1
3 18 45 45 -1
3.16666666666667 19 45 45 -1
3.07692307692308 20 45 45 -1
3.23076923076923 21 45 45 -1
3.14285714285714 22 45 45 -1
3.28571428571429 23 45 45 -1
3.2 24 45 45 -1
3.125 25 45 45 -1
3.05882352941176 26 45 45 -1
3.17647058823529 27 45 45 -1
3.11111111111111 28 45 45 -1
3.22222222222222 29 45 45 -1
3.15789473684211 30 45 45 -1
3.26315789473684 31 45 45 -1
3.2 32 45 45 -1
3.14285714285714 33 45 45 -1
3.23809523809524 34 45 45 -1
3.18181818181818 35 45 45 -1
3.27272727272727 36 45 45 -1
3.21739130434783 37 45 45 -1
3.16666666666667 38 45 45 -1
3.12 39 45 45 -1
3.07692307692308 40 45 45 -1
3.03703703703704 41 45 45 -1
3 42 45 45 -1
2.96551724137931 43 45 45 -1
2.93333333333333 44 45 45 -1
2.90322580645161 45 45 45 -1
2 1 46 46 -1
4 2 46 46 -1
3 3 46 46 -1
2.66666666666667 4 46 46 -1
2.5 5 46 46 -1
3 6 46 46 -1
3.5 7 46 46 -1
4 8 46 46 -1
3.6 9 46 46 -1
4 10 46 46 -1
3.66666666666667 11 46 46 -1
3.42857142857143 12 46 46 -1
3.25 13 46 46 -1
3.11111111111111 14 46 46 -1
3 15 46 46 -1
2.90909090909091 16 46 46 -1
2.83333333333333 17 46 46 -1
3 18 46 46 -1
3.16666666666667 19 46 46 -1
3.07692307692308 20 46 46 -1
3.23076923076923 21 46 46 -1
3.14285714285714 22 46 46 -1
3.28571428571429 23 46 46 -1
3.2 24 46 46 -1
3.125 25 46 46 -1
3.05882352941176 26 46 46 -1
3.17647058823529 27 46 46 -1
3.11111111111111 28 46 46 -1
3.22222222222222 29 46 46 -1
3.15789473684211 30 46 46 -1
3.26315789473684 31 46 46 -1
3.2 32 46 46 -1
3.14285714285714 33 46 46 -1
3.23809523809524 34 46 46 -1
3.18181818181818 35 46 46 -1
3.27272727272727 36 46 46 -1
3.21739130434783 37 46 46 -1
3.16666666666667 38 46 46 -1
3.12 39 46 46 -1
3.07692307692308 40 46 46 -1
3.03703703703704 41 46 46 -1
3 42 46 46 -1
2.96551724137931 43 46 46 -1
2.93333333333333 44 46 46 -1
2.90322580645161 45 46 46 -1
2.875 46 46 46 -1
2 1 47 47 -1
4 2 47 47 -1
3 3 47 47 -1
2.66666666666667 4 47 47 -1
2.5 5 47 47 -1
3 6 47 47 -1
3.5 7 47 47 -1
4 8 47 47 -1
3.6 9 47 47 -1
4 10 47 47 -1
3.66666666666667 11 47 47 -1
3.42857142857143 12 47 47 -1
3.25 13 47 47 -1
3.11111111111111 14 47 47 -1
3 15 47 47 -1
2.90909090909091 16 47 47 -1
2.83333333333333 17 47 47 -1
3 18 47 47 -1
3.16666666666667 19 47 47 -1
3.07692307692308 20 47 47 -1
3.23076923076923 21 47 47 -1
3.14285714285714 22 47 47 -1
3.28571428571429 23 47 47 -1
3.2 24 47 47 -1
3.125 25 47 47 -1
3.05882352941176 26 47 47 -1
3.17647058823529 27 47 47 -1
3.11111111111111 28 47 47 -1
3.22222222222222 29 47 47 -1
3.15789473684211 30 47 47 -1
3.26315789473684 31 47 47 -1
3.2 32 47 47 -1
3.14285714285714 33 47 47 -1
3.23809523809524 34 47 47 -1
3.18181818181818 35 47 47 -1
3.27272727272727 36 47 47 -1
3.21739130434783 37 47 47 -1
3.16666666666667 38 47 47 -1
3.12 39 47 47 -1
3.07692307692308 40 47 47 -1
3.03703703703704 41 47 47 -1
3 42 47 47 -1
2.96551724137931 43 47 47 -1
2.93333333333333 44 47 47 -1
2.90322580645161 45 47 47 -1
2.875 46 47 47 -1
2.84848484848485 47 47 47 -1
2 1 48 48 -1
4 2 48 48 -1
3 3 48 48 -1
2.66666666666667 4 48 48 -1
2.5 5 48 48 -1
3 6 48 48 -1
3.5 7 48 48 -1
4 8 48 48 -1
3.6 9 48 48 -1
4 10 48 48 -1
3.66666666666667 11 48 48 -1
3.42857142857143 12 48 48 -1
3.25 13 48 48 -1
3.11111111111111 14 48 48 -1
3 15 48 48 -1
2.90909090909091 16 48 48 -1
2.83333333333333 17 48 48 -1
3 18 48 48 -1
3.16666666666667 19 48 48 -1
3.07692307692308 20 48 48 -1
3.23076923076923 21 48 48 -1
3.14285714285714 22 48 48 -1
3.28571428571429 23 48 48 -1
3.2 24 48 48 -1
3.125 25 48 48 -1
3.05882352941176 26 48 48 -1
3.17647058823529 27 48 48 -1
3.11111111111111 28 48 48 -1
3.22222222222222 29 48 48 -1
3.15789473684211 30 48 48 -1
3.26315789473684 31 48 48 -1
3.2 32 48 48 -1
3.14285714285714 33 48 48 -1
3.23809523809524 34 48 48 -1
3.18181818181818 35 48 48 -1
3.27272727272727 36 48 48 -1
3.21739130434783 37 48 48 -1
3.16666666666667 38 48 48 -1
3.12 39 48 48 -1
3.07692307692308 40 48 48 -1
3.03703703703704 41 48 48 -1
3 42 48 48 -1
2.96551724137931 43 48 48 -1
2.93333333333333 44 48 48 -1
2.90322580645161 45 48 48 -1
2.875 46 48 48 -1
2.84848484848485 47 48 48 -1
2.82352941176471 48 48 48 -1
2 1 49 49 -1
4 2 49 49 -1
3 3 49 49 -1
2.66666666666667 4 49 49 -1
2.5 5 49 49 -1
3 6 49 49 -1
3.5 7 49 49 -1
4 8 49 49 -1
3.6 9 49 49 -1
4 10 49 49 -1
3.66666666666667 11 49 49 -1
3.42857142857143 12 49 49 -1
3.25 13 49 49 -1
3.11111111111111 14 49 49 -1
3 15 49 49 -1
2.90909090909091 16 49 49 -1
2.83333333333333 17 49 49 -1
3 18 49 49 -1
3.16666666666667 19 49 49 -1
3.07692307692308 20 49 49 -1
3.23076923076923 21 49 49 -1
3.14285714285714 22 49 49 -1
3.28571428571429 23 49 49 -1
3.2 24 49 49 -1
3.125 25 49 49 -1
3.05882352941176 26 49 49 -1
3.17647058823529 27 49 49 -1
3.11111111111111 28 49 49 -1
3.22222222222222 29 49 49 -1
3.15789473684211 30 49 49 -1
3.26315789473684 31 49 49 -1
3.2 32 49 49 -1
3.14285714285714 33 49 49 -1
3.23809523809524 34 49 49 -1
3.18181818181818 35 49 49 -1
3.27272727272727 36 49 49 -1
3.21739130434783 37 49 49 -1
3.16666666666667 38 49 49 -1
3.12 39 49 49 -1
3.07692307692308 40 49 49 -1
3.03703703703704 41 49 49 -1
3 42 49 49 -1
2.96551724137931 43 49 49 -1
2.93333333333333 44 49 49 -1
2.90322580645161 45 49 49 -1
2.875 46 49 49 -1
2.84848484848485 47 49 49 -1
2.82352941176471 48 49 49 -1
2.8 49 49 49 -1
2 1 50 50 -1
4 2 50 50 -1
3 3 50 50 -1
2.66666666666667 4 50 50 -1
2.5 5 50 50 -1
3 6 50 50 -1
3.5 7 50 50 -1
4 8 50 50 -1
3.6 9 50 50 -1
4 10 50 50 -1
3.66666666666667 11 50 50 -1
3.42857142857143 12 50 50 -1
3.25 13 50 50 -1
3.11111111111111 14 50 50 -1
3 15 50 50 -1
2.90909090909091 16 50 50 -1
2.83333333333333 17 50 50 -1
3 18 50 50 -1
3.16666666666667 19 50 50 -1
3.07692307692308 20 50 50 -1
3.23076923076923 21 50 50 -1
3.14285714285714 22 50 50 -1
3.28571428571429 23 50 50 -1
3.2 24 50 50 -1
3.125 25 50 50 -1
3.05882352941176 26 50 50 -1
3.17647058823529 27 50 50 -1
3.11111111111111 28 50 50 -1
3.22222222222222 29 50 50 -1
3.15789473684211 30 50 50 -1
3.26315789473684 31 50 50 -1
3.2 32 50 50 -1
3.14285714285714 33 50 50 -1
3.23809523809524 34 50 50 -1
3.18181818181818 35 50 50 -1
3.27272727272727 36 50 50 -1
3.21739130434783 37 50 50 -1
3.16666666666667 38 50 50 -1
3.12 39 50 50 -1
3.07692307692308 40 50 50 -1
3.03703703703704 41 50 50 -1
3 42 50 50 -1
2.96551724137931 43 50 50 -1
2.93333333333333 44 50 50 -1
2.90322580645161 45 50 50 -1
2.875 46 50 50 -1
2.84848484848485 47 50 50 -1
2.82352941176471 48 50 50 -1
2.8 49 50 50 -1
2.77777777777778 50 50 50 -1
2 1 51 51 -1
4 2 51 51 -1
3 3 51 51 -1
2.66666666666667 4 51 51 -1
2.5 5 51 51 -1
3 6 51 51 -1
3.5 7 51 51 -1
4 8 51 51 -1
3.6 9 51 51 -1
4 10 51 51 -1
3.66666666666667 11 51 51 -1
3.42857142857143 12 51 51 -1
3.25 13 51 51 -1
3.11111111111111 14 51 51 -1
3 15 51 51 -1
2.90909090909091 16 51 51 -1
2.83333333333333 17 51 51 -1
3 18 51 51 -1
3.16666666666667 19 51 51 -1
3.07692307692308 20 51 51 -1
3.23076923076923 21 51 51 -1
3.14285714285714 22 51 51 -1
3.28571428571429 23 51 51 -1
3.2 24 51 51 -1
3.125 25 51 51 -1
3.05882352941176 26 51 51 -1
3.17647058823529 27 51 51 -1
3.11111111111111 28 51 51 -1
3.22222222222222 29 51 51 -1
3.15789473684211 30 51 51 -1
3.26315789473684 31 51 51 -1
3.2 32 51 51 -1
3.14285714285714 33 51 51 -1
3.23809523809524 34 51 51 -1
3.18181818181818 35 51 51 -1
3.27272727272727 36 51 51 -1
3.21739130434783 37 51 51 -1
3.16666666666667 38 51 51 -1
3.12 39 51 51 -1
3.07692307692308 40 51 51 -1
3.03703703703704 41 51 51 -1
3 42 51 51 -1
2.96551724137931 43 51 51 -1
2.93333333333333 44 51 51 -1
2.90322580645161 45 51 51 -1
2.875 46 51 51 -1
2.84848484848485 47 51 51 -1
2.82352941176471 48 51 51 -1
2.8 49 51 51 -1
2.77777777777778 50 51 51 -1
2.75675675675676 51 51 51 -1
2 1 52 52 -1
4 2 52 52 -1
3 3 52 52 -1
2.66666666666667 4 52 52 -1
2.5 5 52 52 -1
3 6 52 52 -1
3.5 7 52 52 -1
4 8 52 52 -1
3.6 9 52 52 -1
4 10 52 52 -1
3.66666666666667 11 52 52 -1
3.42857142857143 12 52 52 -1
3.25 13 52 52 -1
3.11111111111111 14 52 52 -1
3 15 52 52 -1
2.90909090909091 16 52 52 -1
2.83333333333333 17 52 52 -1
3 18 52 52 -1
3.16666666666667 19 52 52 -1
3.07692307692308 20 52 52 -1
3.23076923076923 21 52 52 -1
3.14285714285714 22 52 52 -1
3.28571428571429 23 52 52 -1
3.2 24 52 52 -1
3.125 25 52 52 -1
3.05882352941176 26 52 52 -1
3.17647058823529 27 52 52 -1
3.11111111111111 28 52 52 -1
3.22222222222222 29 52 52 -1
3.15789473684211 30 52 52 -1
3.26315789473684 31 52 52 -1
3.2 32 52 52 -1
3.14285714285714 33 52 52 -1
3.23809523809524 34 52 52 -1
3.18181818181818 35 52 52 -1
3.27272727272727 36 52 52 -1
3.21739130434783 37 52 52 -1
3.16666666666667 38 52 52 -1
3.12 39 52 52 -1
3.07692307692308 40 52 52 -1
3.03703703703704 41 52 52 -1
3 42 52 52 -1
2.96551724137931 43 52 52 -1
2.93333333333333 44 52 52 -1
2.90322580645161 45 52 52 -1
2.875 46 52 52 -1
2.84848484848485 47 52 52 -1
2.82352941176471 48 52 52 -1
2.8 49 52 52 -1
2.77777777777778 50 52 52 -1
2.75675675675676 51 52 52 -1
2.73684210526316 52 52 52 -1
2 1 53 53 -1
4 2 53 53 -1
3 3 53 53 -1
2.66666666666667 4 53 53 -1
2.5 5 53 53 -1
3 6 53 53 -1
3.5 7 53 53 -1
4 8 53 53 -1
3.6 9 53 53 -1
4 10 53 53 -1
3.66666666666667 11 53 53 -1
3.42857142857143 12 53 53 -1
3.25 13 53 53 -1
3.11111111111111 14 53 53 -1
3 15 53 53 -1
2.90909090909091 16 53 53 -1
2.83333333333333 17 53 53 -1
3 18 53 53 -1
3.16666666666667 19 53 53 -1
3.07692307692308 20 53 53 -1
3.23076923076923 21 53 53 -1
3.14285714285714 22 53 53 -1
3.28571428571429 23 53 53 -1
3.2 24 53 53 -1
3.125 25 53 53 -1
3.05882352941176 26 53 53 -1
3.17647058823529 27 53 53 -1
3.11111111111111 28 53 53 -1
3.22222222222222 29 53 53 -1
3.15789473684211 30 53 53 -1
3.26315789473684 31 53 53 -1
3.2 32 53 53 -1
3.14285714285714 33 53 53 -1
3.23809523809524 34 53 53 -1
3.18181818181818 35 53 53 -1
3.27272727272727 36 53 53 -1
3.21739130434783 37 53 53 -1
3.16666666666667 38 53 53 -1
3.12 39 53 53 -1
3.07692307692308 40 53 53 -1
3.03703703703704 41 53 53 -1
3 42 53 53 -1
2.96551724137931 43 53 53 -1
2.93333333333333 44 53 53 -1
2.90322580645161 45 53 53 -1
2.875 46 53 53 -1
2.84848484848485 47 53 53 -1
2.82352941176471 48 53 53 -1
2.8 49 53 53 -1
2.77777777777778 50 53 53 -1
2.75675675675676 51 53 53 -1
2.73684210526316 52 53 53 -1
2.71794871794872 53 53 53 -1
2 1 54 54 -1
4 2 54 54 -1
3 3 54 54 -1
2.66666666666667 4 54 54 -1
2.5 5 54 54 -1
3 6 54 54 -1
3.5 7 54 54 -1
4 8 54 54 -1
3.6 9 54 54 -1
4 10 54 54 -1
3.66666666666667 11 54 54 -1
3.42857142857143 12 54 54 -1
3.25 13 54 54 -1
3.11111111111111 14 54 54 -1
3 15 54 54 -1
2.90909090909091 16 54 54 -1
2.83333333333333 17 54 54 -1
3 18 54 54 -1
3.16666666666667 19 54 54 -1
3.07692307692308 20 54 54 -1
3.23076923076923 21 54 54 -1
3.14285714285714 22 54 54 -1
3.28571428571429 23 54 54 -1
3.2 24 54 54 -1
3.125 25 54 54 -1
3.05882352941176 26 54 54 -1
3.17647058823529 27 54 54 -1
3.11111111111111 28 54 54 -1
3.22222222222222 29 54 54 -1
3.15789473684211 30 54 54 -1
3.26315789473684 31 54 54 -1
3.2 32 54 54 -1
3.14285714285714 33 54 54 -1
3.23809523809524 34 54 54 -1
3.18181818181818 35 54 54 -1
3.27272727272727 36 54 54 -1
3.21739130434783 37 54 54 -1
3.16666666666667 38 54 54 -1
3.12 39 54 54 -1
3.07692307692308 40 54 54 -1
3.03703703703704 41 54 54 -1
3 42 54 54 -1
2.96551724137931 43 54 54 -1
2.93333333333333 44 54 54 -1
2.90322580645161 45 54 54 -1
2.875 46 54 54 -1
2.84848484848485 47 54 54 -1
2.82352941176471 48 54 54 -1
2.8 49 54 54 -1
2.77777777777778 50 54 54 -1
2.75675675675676 51 54 54 -1
2.73684210526316 52 54 54 -1
2.71794871794872 53 54 54 -1
2.7 54 54 54 -1
2 1 55 55 -1
4 2 55 55 -1
3 3 55 55 -1
2.66666666666667 4 55 55 -1
2.5 5 55 55 -1
3 6 55 55 -1
3.5 7 55 55 -1
4 8 55 55 -1
3.6 9 55 55 -1
4 10 55 55 -1
3.66666666666667 11 55 55 -1
3.42857142857143 12 55 55 -1
3.25 13 55 55 -1
3.11111111111111 14 55 55 -1
3 15 55 55 -1
2.90909090909091 16 55 55 -1
2.83333333333333 17 55 55 -1
3 18 55 55 -1
3.16666666666667 19 55 55 -1
3.07692307692308 20 55 55 -1
3.23076923076923 21 55 55 -1
3.14285714285714 22 55 55 -1
3.28571428571429 23 55 55 -1
3.2 24 55 55 -1
3.125 25 55 55 -1
3.05882352941176 26 55 55 -1
3.17647058823529 27 55 55 -1
3.11111111111111 28 55 55 -1
3.22222222222222 29 55 55 -1
3.15789473684211 30 55 55 -1
3.26315789473684 31 55 55 -1
3.2 32 55 55 -1
3.14285714285714 33 55 55 -1
3.23809523809524 34 55 55 -1
3.18181818181818 35 55 55 -1
3.27272727272727 36 55 55 -1
3.21739130434783 37 55 55 -1
3.16666666666667 38 55 55 -1
3.12 39 55 55 -1
3.07692307692308 40 55 55 -1
3.03703703703704 41 55 55 -1
3 42 55 55 -1
2.96551724137931 43 55 55 -1
2.93333333333333 44 55 55 -1
2.90322580645161 45 55 55 -1
2.875 46 55 55 -1
2.84848484848485 47 55 55 -1
2.82352941176471 48 55 55 -1
2.8 49 55 55 -1
2.77777777777778 50 55 55 -1
2.75675675675676 51 55 55 -1
2.73684210526316 52 55 55 -1
2.71794871794872 53 55 55 -1
2.7 54 55 55 -1
2.68292682926829 55 55 55 -1
2 1 56 56 -1
4 2 56 56 -1
3 3 56 56 -1
2.66666666666667 4 56 56 -1
2.5 5 56 56 -1
3 6 56 56 -1
3.5 7 56 56 -1
4 8 56 56 -1
3.6 9 56 56 -1
4 10 56 56 -1
3.66666666666667 11 56 56 -1
3.42857142857143 12 56 56 -1
3.25 13 56 56 -1
3.11111111111111 14 56 56 -1
3 15 56 56 -1
2.90909090909091 16 56 56 -1
2.83333333333333 17 56 56 -1
3 18 56 56 -1
3.16666666666667 19 56 56 -1
3.07692307692308 20 56 56 -1
3.23076923076923 21 56 56 -1
3.14285714285714 22 56 56 -1
3.28571428571429 23 56 56 -1
3.2 24 56 56 -1
3.125 25 56 56 -1
3.05882352941176 26 56 56 -1
3.17647058823529 27 56 56 -1
3.11111111111111 28 56 56 -1
3.22222222222222 29 56 56 -1
3.15789473684211 30 56 56 -1
3.26315789473684 31 56 56 -1
3.2 32 56 56 -1
3.14285714285714 33 56 56 -1
3.23809523809524 34 56 56 -1
3.18181818181818 35 56 56 -1
3.27272727272727 36 56 56 -1
3.21739130434783 37 56 56 -1
3.16666666666667 38 56 56 -1
3.12 39 56 56 -1
3.07692307692308 40 56 56 -1
3.03703703703704 41 56 56 -1
3 42 56 56 -1
2.96551724137931 43 56 56 -1
2.93333333333333 44 56 56 -1
2.90322580645161 45 56 56 -1
2.875 46 56 56 -1
2.84848484848485 47 56 56 -1
2.82352941176471 48 56 56 -1
2.8 49 56 56 -1
2.77777777777778 50 56 56 -1
2.75675675675676 51 56 56 -1
2.73684210526316 52 56 56 -1
2.71794871794872 53 56 56 -1
2.7 54 56 56 -1
2.68292682926829 55 56 56 -1
2.66666666666667 56 56 56 -1
2 1 57 57 -1
4 2 57 57 -1
3 3 57 57 -1
2.66666666666667 4 57 57 -1
2.5 5 57 57 -1
3 6 57 57 -1
3.5 7 57 57 -1
4 8 57 57 -1
3.6 9 57 57 -1
4 10 57 57 -1
3.66666666666667 11 57 57 -1
3.42857142857143 12 57 57 -1
3.25 13 57 57 -1
3.11111111111111 14 57 57 -1
3 15 57 57 -1
2.90909090909091 16 57 57 -1
2.83333333333333 17 57 57 -1
3 18 57 57 -1
3.16666666666667 19 57 57 -1
3.07692307692308 20 57 57 -1
3.23076923076923 21 57 57 -1
3.14285714285714 22 57 57 -1
3.28571428571429 23 57 57 -1
3.2 24 57 57 -1
3.125 25 57 57 -1
3.05882352941176 26 57 57 -1
3.17647058823529 27 57 57 -1
3.11111111111111 28 57 57 -1
3.22222222222222 29 57 57 -1
3.15789473684211 30 57 57 -1
3.26315789473684 31 57 57 -1
3.2 32 57 57 -1
3.14285714285714 33 57 57 -1
3.23809523809524 34 57 57 -1
3.18181818181818 35 57 57 -1
3.27272727272727 36 57 57 -1
3.21739130434783 37 57 57 -1
3.16666666666667 38 57 57 -1
3.12 39 57 57 -1
3.07692307692308 40 57 57 -1
3.03703703703704 41 57 57 -1
3 42 57 57 -1
2.96551724137931 43 57 57 -1
2.93333333333333 44 57 57 -1
2.90322580645161 45 57 57 -1
2.875 46 57 57 -1
2.84848484848485 47 57 57 -1
2.82352941176471 48 57 57 -1
2.8 49 57 57 -1
2.77777777777778 50 57 57 -1
2.75675675675676 51 57 57 -1
2.73684210526316 52 57 57 -1
2.71794871794872 53 57 57 -1
2.7 54 57 57 -1
2.68292682926829 55 57 57 -1
2.66666666666667 56 57 57 -1
2.71428571428571 57 57 57 -1
2 1 58 58 -1
4 2 58 58 -1
3 3 58 58 -1
2.66666666666667 4 58 58 -1
2.5 5 58 58 -1
3 6 58 58 -1
3.5 7 58 58 -1
4 8 58 58 -1
3.6 9 58 58 -1
4 10 58 58 -1
3.66666666666667 11 58 58 -1
3.42857142857143 12 58 58 -1
3.25 13 58 58 -1
3.11111111111111 14 58 58 -1
3 15 58 58 -1
2.90909090909091 16 58 58 -1
2.83333333333333 17 58 58 -1
3 18 58 58 -1
3.16666666666667 19 58 58 -1
3.07692307692308 20 58 58 -1
3.23076923076923 21 58 58 -1
3.14285714285714 22 58 58 -1
3.28571428571429 23 58 58 -1
3.2 24 58 58 -1
3.125 25 58 58 -1
3.05882352941176 26 58 58 -1
3.17647058823529 27 58 58 -1
3.11111111111111 28 58 58 -1
3.22222222222222 29 58 58 -1
3.15789473684211 30 58 58 -1
3.26315789473684 31 58 58 -1
3.2 32 58 58 -1
3.14285714285714 33 58 58 -1
3.23809523809524 34 58 58 -1
3.18181818181818 35 58 58 -1
3.27272727272727 36 58 58 -1
3.21739130434783 37 58 58 -1
3.16666666666667 38 58 58 -1
3.12 39 58 58 -1
3.07692307692308 40 58 58 -1
3.03703703703704 41 58 58 -1
3 42 58 58 -1
2.96551724137931 43 58 58 -1
2.93333333333333 44 58 58 -1
2.90322580645161 45 58 58 -1
2.875 46 58 58 -1
2.84848484848485 47 58 58 -1
2.82352941176471 48 58 58 -1
2.8 49 58 58 -1
2.77777777777778 50 58 58 -1
2.75675675675676 51 58 58 -1
2.73684210526316 52 58 58 -1
2.71794871794872 53 58 58 -1
2.7 54 58 58 -1
2.68292682926829 55 58 58 -1
2.66666666666667 56 58 58 -1
2.71428571428571 57 58 58 -1
2.69767441860465 58 58 58 -1
2 1 59 59 -1
4 2 59 59 -1
3 3 59 59 -1
2.66666666666667 4 59 59 -1
2.5 5 59 59 -1
3 6 59 59 -1
3.5 7 59 59 -1
4 8 59 59 -1
3.6 9 59 59 -1
4 10 59 59 -1
3.66666666666667 11 59 59 -1
3.42857142857143 12 59 59 -1
3.25 13 59 59 -1
3.11111111111111 14 59 59 -1
3 15 59 59 -1
2.90909090909091 16 59 59 -1
2.83333333333333 17 59 59 -1
3 18 59 59 -1
3.16666666666667 19 59 59 -1
3.07692307692308 20 59 59 -1
3.23076923076923 21 59 59 -1
3.14285714285714 22 59 59 -1
3.28571428571429 23 59 59 -1
3.2 24 59 59 -1
3.125 25 59 59 -1
3.05882352941176 26 59 59 -1
3.17647058823529 27 59 59 -1
3.11111111111111 28 59 59 -1
3.22222222222222 29 59 59 -1
3.15789473684211 30 59 59 -1
3.26315789473684 31 59 59 -1
3.2 32 59 59 -1
3.14285714285714 33 59 59 -1
3.23809523809524 34 59 59 -1
3.18181818181818 35 59 59 -1
3.27272727272727 36 59 59 -1
3.21739130434783 37 59 59 -1
3.16666666666667 38 59 59 -1
3.12 39 59 59 -1
3.07692307692308 40 59 59 -1
3.03703703703704 41 59 59 -1
3 42 59 59 -1
2.96551724137931 43 59 59 -1
2.93333333333333 44 59 59 -1
2.90322580645161 45 59 59 -1
2.875 46 59 59 -1
2.84848484848485 47 59 59 -1
2.82352941176471 48 59 59 -1
2.8 49 59 59 -1
2.77777777777778 50 59 59 -1
2.75675675675676 51 59 59 -1
2.73684210526316 52 59 59 -1
2.71794871794872 53 59 59 -1
2.7 54 59 59 -1
2.68292682926829 55 59 59 -1
2.66666666666667 56 59 59 -1
2.71428571428571 57 59 59 -1
2.69767441860465 58 59 59 -1
2.68181818181818 59 59 59 -1
2 1 60 60 -1
4 2 60 60 -1
3 3 60 60 -1
2.66666666666667 4 60 60 -1
2.5 5 60 60 -1
3 6 60 60 -1
3.5 7 60 60 -1
4 8 60 60 -1
3.6 9 60 60 -1
4 10 60 60 -1
3.66666666666667 11 60 60 -1
3.42857142857143 12 60 60 -1
3.25 13 60 60 -1
3.11111111111111 14 60 60 -1
3 15 60 60 -1
2.90909090909091 16 60 60 -1
2.83333333333333 17 60 60 -1
3 18 60 60 -1
3.16666666666667 19 60 60 -1
3.07692307692308 20 60 60 -1
3.23076923076923 21 60 60 -1
3.14285714285714 22 60 60 -1
3.28571428571429 23 60 60 -1
3.2 24 60 60 -1
3.125 25 60 60 -1
3.05882352941176 26 60 60 -1
3.17647058823529 27 60 60 -1
3.11111111111111 28 60 60 -1
3.22222222222222 29 60 60 -1
3.15789473684211 30 60 60 -1
3.26315789473684 31 60 60 -1
3.2 32 60 60 -1
3.14285714285714 33 60 60 -1
3.23809523809524 34 60 60 -1
3.18181818181818 35 60 60 -1
3.27272727272727 36 60 60 -1
3.21739130434783 37 60 60 -1
3.16666666666667 38 60 60 -1
3.12 39 60 60 -1
3.07692307692308 40 60 60 -1
3.03703703703704 41 60 60 -1
3 42 60 60 -1
2.96551724137931 43 60 60 -1
2.93333333333333 44 60 60 -1
2.90322580645161 45 60 60 -1
2.875 46 60 60 -1
2.84848484848485 47 60 60 -1
2.82352941176471 48 60 60 -1
2.8 49 60 60 -1
2.77777777777778 50 60 60 -1
2.75675675675676 51 60 60 -1
2.73684210526316 52 60 60 -1
2.71794871794872 53 60 60 -1
2.7 54 60 60 -1
2.68292682926829 55 60 60 -1
2.66666666666667 56 60 60 -1
2.71428571428571 57 60 60 -1
2.69767441860465 58 60 60 -1
2.68181818181818 59 60 60 -1
2.66666666666667 60 60 60 -1
2 1 61 61 -1
4 2 61 61 -1
3 3 61 61 -1
2.66666666666667 4 61 61 -1
2.5 5 61 61 -1
3 6 61 61 -1
3.5 7 61 61 -1
4 8 61 61 -1
3.6 9 61 61 -1
4 10 61 61 -1
3.66666666666667 11 61 61 -1
3.42857142857143 12 61 61 -1
3.25 13 61 61 -1
3.11111111111111 14 61 61 -1
3 15 61 61 -1
2.90909090909091 16 61 61 -1
2.83333333333333 17 61 61 -1
3 18 61 61 -1
3.16666666666667 19 61 61 -1
3.07692307692308 20 61 61 -1
3.23076923076923 21 61 61 -1
3.14285714285714 22 61 61 -1
3.28571428571429 23 61 61 -1
3.2 24 61 61 -1
3.125 25 61 61 -1
3.05882352941176 26 61 61 -1
3.17647058823529 27 61 61 -1
3.11111111111111 28 61 61 -1
3.22222222222222 29 61 61 -1
3.15789473684211 30 61 61 -1
3.26315789473684 31 61 61 -1
3.2 32 61 61 -1
3.14285714285714 33 61 61 -1
3.23809523809524 34 61 61 -1
3.18181818181818 35 61 61 -1
3.27272727272727 36 61 61 -1
3.21739130434783 37 61 61 -1
3.16666666666667 38 61 61 -1
3.12 39 61 61 -1
3.07692307692308 40 61 61 -1
3.03703703703704 41 61 61 -1
3 42 61 61 -1
2.96551724137931 43 61 61 -1
2.93333333333333 44 61 61 -1
2.90322580645161 45 61 61 -1
2.875 46 61 61 -1
2.84848484848485 47 61 61 -1
2.82352941176471 48 61 61 -1
2.8 49 61 61 -1
2.77777777777778 50 61 61 -1
2.75675675675676 51 61 61 -1
2.73684210526316 52 61 61 -1
2.71794871794872 53 61 61 -1
2.7 54 61 61 -1
2.68292682926829 55 61 61 -1
2.66666666666667 56 61 61 -1
2.71428571428571 57 61 61 -1
2.69767441860465 58 61 61 -1
2.68181818181818 59 61 61 -1
2.66666666666667 60 61 61 -1
2.65217391304348 61 61 61 -1
2 1 62 62 -1
4 2 62 62 -1
3 3 62 62 -1
2.66666666666667 4 62 62 -1
2.5 5 62 62 -1
3 6 62 62 -1
3.5 7 62 62 -1
4 8 62 62 -1
3.6 9 62 62 -1
4 10 62 62 -1
3.66666666666667 11 62 62 -1
3.42857142857143 12 62 62 -1
3.25 13 62 62 -1
3.11111111111111 14 62 62 -1
3 15 62 62 -1
2.90909090909091 16 62 62 -1
2.83333333333333 17 62 62 -1
3 18 62 62 -1
3.16666666666667 19 62 62 -1
3.07692307692308 20 62 62 -1
3.23076923076923 21 62 62 -1
3.14285714285714 22 62 62 -1
3.28571428571429 23 62 62 -1
3.2 24 62 62 -1
3.125 25 62 62 -1
3.05882352941176 26 62 62 -1
3.17647058823529 27 62 62 -1
3.11111111111111 28 62 62 -1
3.22222222222222 29 62 62 -1
3.15789473684211 30 62 62 -1
3.26315789473684 31 62 62 -1
3.2 32 62 62 -1
3.14285714285714 33 62 62 -1
3.23809523809524 34 62 62 -1
3.18181818181818 35 62 62 -1
3.27272727272727 36 62 62 -1
3.21739130434783 37 62 62 -1
3.16666666666667 38 62 62 -1
3.12 39 62 62 -1
3.07692307692308 40 62 62 -1
3.03703703703704 41 62 62 -1
3 42 62 62 -1
2.96551724137931 43 62 62 -1
2.93333333333333 44 62 62 -1
2.90322580645161 45 62 62 -1
2.875 46 62 62 -1
2.84848484848485 47 62 62 -1
2.82352941176471 48 62 62 -1
2.8 49 62 62 -1
2.77777777777778 50 62 62 -1
2.75675675675676 51 62 62 -1
2.73684210526316 52 62 62 -1
2.71794871794872 53 62 62 -1
2.7 54 62 62 -1
2.68292682926829 55 62 62 -1
2.66666666666667 56 62 62 -1
2.71428571428571 57 62 62 -1
2.69767441860465 58 62 62 -1
2.68181818181818 59 62 62 -1
2.66666666666667 60 62 62 -1
2.65217391304348 61 62 62 -1
2.63829787234043 62 62 62 -1
2 1 63 63 -1
4 2 63 63 -1
3 3 63 63 -1
2.66666666666667 4 63 63 -1
2.5 5 63 63 -1
3 6 63 63 -1
3.5 7 63 63 -1
4 8 63 63 -1
3.6 9 63 63 -1
4 10 63 63 -1
3.66666666666667 11 63 63 -1
3.42857142857143 12 63 63 -1
3.25 13 63 63 -1
3.11111111111111 14 63 63 -1
3 15 63 63 -1
2.90909090909091 16 63 63 -1
2.83333333333333 17 63 63 -1
3 18 63 63 -1
3.16666666666667 19 63 63 -1
3.07692307692308 20 63 63 -1
3.23076923076923 21 63 63 -1
3.14285714285714 22 63 63 -1
3.28571428571429 23 63 63 -1
3.2 24 63 63 -1
3.125 25 63 63 -1
3.05882352941176 26 63 63 -1
3.17647058823529 27 63 63 -1
3.11111111111111 28 63 63 -1
3.22222222222222 29 63 63 -1
3.15789473684211 30 63 63 -1
3.26315789473684 31 63 63 -1
3.2 32 63 63 -1
3.14285714285714 33 63 63 -1
3.23809523809524 34 63 63 -1
3.18181818181818 35 63 63 -1
3.27272727272727 36 63 63 -1
3.21739130434783 37 63 63 -1
3.16666666666667 38 63 63 -1
3.12 39 63 63 -1
3.07692307692308 40 63 63 -1
3.03703703703704 41 63 63 -1
3 42 63 63 -1
2.96551724137931 43 63 63 -1
2.93333333333333 44 63 63 -1
2.90322580645161 45 63 63 -1
2.875 46 63 63 -1
2.84848484848485 47 63 63 -1
2.82352941176471 48 63 63 -1
2.8 49 63 63 -1
2.77777777777778 50 63 63 -1
2.75675675675676 51 63 63 -1
2.73684210526316 52 63 63 -1
2.71794871794872 53 63 63 -1
2.7 54 63 63 -1
2.68292682926829 55 63 63 -1
2.66666666666667 56 63 63 -1
2.71428571428571 57 63 63 -1
2.69767441860465 58 63 63 -1
2.68181818181818 59 63 63 -1
2.66666666666667 60 63 63 -1
2.65217391304348 61 63 63 -1
2.63829787234043 62 63 63 -1
2.625 63 63 63 -1
2 1 64 64 -1
4 2 64 64 -1
3 3 64 64 -1
2.66666666666667 4 64 64 -1
2.5 5 64 64 -1
3 6 64 64 -1
3.5 7 64 64 -1
4 8 64 64 -1
3.6 9 64 64 -1
4 10 64 64 -1
3.66666666666667 11 64 64 -1
3.42857142857143 12 64 64 -1
3.25 13 64 64 -1
3.11111111111111 14 64 64 -1
3 15 64 64 -1
2.90909090909091 16 64 64 -1
2.83333333333333 17 64 64 -1
3 18 64 64 -1
3.16666666666667 19 64 64 -1
3.07692307692308 20 64 64 -1
3.23076923076923 21 64 64 -1
3.14285714285714 22 64 64 -1
3.28571428571429 23 64 64 -1
3.2 24 64 64 -1
3.125 25 64 64 -1
3.05882352941176 26 64 64 -1
3.17647058823529 27 64 64 -1
3.11111111111111 28 64 64 -1
3.22222222222222 29 64 64 -1
3.15789473684211 30 64 64 -1
3.26315789473684 31 64 64 -1
3.2 32 64 64 -1
3.14285714285714 33 64 64 -1
3.23809523809524 34 64 64 -1
3.18181818181818 35 64 64 -1
3.27272727272727 36 64 64 -1
3.21739130434783 37 64 64 -1
3.16666666666667 38 64 64 -1
3.12 39 64 64 -1
3.07692307692308 40 64 64 -1
3.03703703703704 41 64 64 -1
3 42 64 64 -1
2.96551724137931 43 64 64 -1
2.93333333333333 44 64 64 -1
2.90322580645161 45 64 64 -1
2.875 46 64 64 -1
2.84848484848485 47 64 64 -1
2.82352941176471 48 64 64 -1
2.8 49 64 64 -1
2.77777777777778 50 64 64 -1
2.75675675675676 51 64 64 -1
2.73684210526316 52 64 64 -1
2.71794871794872 53 64 64 -1
2.7 54 64 64 -1
2.68292682926829 55 64 64 -1
2.66666666666667 56 64 64 -1
2.71428571428571 57 64 64 -1
2.69767441860465 58 64 64 -1
2.68181818181818 59 64 64 -1
2.66666666666667 60 64 64 -1
2.65217391304348 61 64 64 -1
2.63829787234043 62 64 64 -1
2.625 63 64 64 -1
2.66666666666667 64 64 64 -1
2 1 65 65 -1
4 2 65 65 -1
3 3 65 65 -1
2.66666666666667 4 65 65 -1
2.5 5 65 65 -1
3 6 65 65 -1
3.5 7 65 65 -1
4 8 65 65 -1
3.6 9 65 65 -1
4 10 65 65 -1
3.66666666666667 11 65 65 -1
3.42857142857143 12 65 65 -1
3.25 13 65 65 -1
3.11111111111111 14 65 65 -1
3 15 65 65 -1
2.90909090909091 16 65 65 -1
2.83333333333333 17 65 65 -1
3 18 65 65 -1
3.16666666666667 19 65 65 -1
3.07692307692308 20 65 65 -1
3.23076923076923 21 65 65 -1
3.14285714285714 22 65 65 -1
3.28571428571429 23 65 65 -1
3.2 24 65 65 -1
3.125 25 65 65 -1
3.05882352941176 26 65 65 -1
3.17647058823529 27 65 65 -1
3.11111111111111 28 65 65 -1
3.22222222222222 29 65 65 -1
3.15789473684211 30 65 65 -1
3.26315789473684 31 65 65 -1
3.2 32 65 65 -1
3.14285714285714 33 65 65 -1
3.23809523809524 34 65 65 -1
3.18181818181818 35 65 65 -1
3.27272727272727 36 65 65 -1
3.21739130434783 37 65 65 -1
3.16666666666667 38 65 65 -1
3.12 39 65 65 -1
3.07692307692308 40 65 65 -1
3.03703703703704 41 65 65 -1
3 42 65 65 -1
2.96551724137931 43 65 65 -1
2.93333333333333 44 65 65 -1
2.90322580645161 45 65 65 -1
2.875 46 65 65 -1
2.84848484848485 47 65 65 -1
2.82352941176471 48 65 65 -1
2.8 49 65 65 -1
2.77777777777778 50 65 65 -1
2.75675675675676 51 65 65 -1
2.73684210526316 52 65 65 -1
2.71794871794872 53 65 65 -1
2.7 54 65 65 -1
2.68292682926829 55 65 65 -1
2.66666666666667 56 65 65 -1
2.71428571428571 57 65 65 -1
2.69767441860465 58 65 65 -1
2.68181818181818 59 65 65 -1
2.66666666666667 60 65 65 -1
2.65217391304348 61 65 65 -1
2.63829787234043 62 65 65 -1
2.625 63 65 65 -1
2.66666666666667 64 65 65 -1
2.6530612244898 65 65 65 -1
2 1 66 66 -1
4 2 66 66 -1
3 3 66 66 -1
2.66666666666667 4 66 66 -1
2.5 5 66 66 -1
3 6 66 66 -1
3.5 7 66 66 -1
4 8 66 66 -1
3.6 9 66 66 -1
4 10 66 66 -1
3.66666666666667 11 66 66 -1
3.42857142857143 12 66 66 -1
3.25 13 66 66 -1
3.11111111111111 14 66 66 -1
3 15 66 66 -1
2.90909090909091 16 66 66 -1
2.83333333333333 17 66 66 -1
3 18 66 66 -1
3.16666666666667 19 66 66 -1
3.07692307692308 20 66 66 -1
3.23076923076923 21 66 66 -1
3.14285714285714 22 66 66 -1
3.28571428571429 23 66 66 -1
3.2 24 66 66 -1
3.125 25 66 66 -1
3.05882352941176 26 66 66 -1
3.17647058823529 27 66 66 -1
3.11111111111111 28 66 66 -1
3.22222222222222 29 66 66 -1
3.15789473684211 30 66 66 -1
3.26315789473684 31 66 66 -1
3.2 32 66 66 -1
3.14285714285714 33 66 66 -1
3.23809523809524 34 66 66 -1
3.18181818181818 35 66 66 -1
3.27272727272727 36 66 66 -1
3.21739130434783 37 66 66 -1
3.16666666666667 38 66 66 -1
3.12 39 66 66 -1
3.07692307692308 40 66 66 -1
3.03703703703704 41 66 66 -1
3 42 66 66 -1
2.96551724137931 43 66 66 -1
2.93333333333333 44 66 66 -1
2.90322580645161 45 66 66 -1
2.875 46 66 66 -1
2.84848484848485 47 66 66 -1
2.82352941176471 48 66 66 -1
2.8 49 66 66 -1
2.77777777777778 50 66 66 -1
2.75675675675676 51 66 66 -1
2.73684210526316 52 66 66 -1
2.71794871794872 53 66 66 -1
2.7 54 66 66 -1
2.68292682926829 55 66 66 -1
2.66666666666667 56 66 66 -1
2.71428571428571 57 66 66 -1
2.69767441860465 58 66 66 -1
2.68181818181818 59 66 66 -1
2.66666666666667 60 66 66 -1
2.65217391304348 61 66 66 -1
2.63829787234043 62 66 66 -1
2.625 63 66 66 -1
2.66666666666667 64 66 66 -1
2.6530612244898 65 66 66 -1
2.64 66 66 66 -1
2 1 67 67 -1
4 2 67 67 -1
3 3 67 67 -1
2.66666666666667 4 67 67 -1
2.5 5 67 67 -1
3 6 67 67 -1
3.5 7 67 67 -1
4 8 67 67 -1
3.6 9 67 67 -1
4 10 67 67 -1
3.66666666666667 11 67 67 -1
3.42857142857143 12 67 67 -1
3.25 13 67 67 -1
3.11111111111111 14 67 67 -1
3 15 67 67 -1
2.90909090909091 16 67 67 -1
2.83333333333333 17 67 67 -1
3 18 67 67 -1
3.16666666666667 19 67 67 -1
3.07692307692308 20 67 67 -1
3.23076923076923 21 67 67 -1
3.14285714285714 22 67 67 -1
3.28571428571429 23 67 67 -1
3.2 24 67 67 -1
3.125 25 67 67 -1
3.05882352941176 26 67 67 -1
3.17647058823529 27 67 67 -1
3.11111111111111 28 67 67 -1
3.22222222222222 29 67 67 -1
3.15789473684211 30 67 67 -1
3.26315789473684 31 67 67 -1
3.2 32 67 67 -1
3.14285714285714 33 67 67 -1
3.23809523809524 34 67 67 -1
3.18181818181818 35 67 67 -1
3.27272727272727 36 67 67 -1
3.21739130434783 37 67 67 -1
3.16666666666667 38 67 67 -1
3.12 39 67 67 -1
3.07692307692308 40 67 67 -1
3.03703703703704 41 67 67 -1
3 42 67 67 -1
2.96551724137931 43 67 67 -1
2.93333333333333 44 67 67 -1
2.90322580645161 45 67 67 -1
2.875 46 67 67 -1
2.84848484848485 47 67 67 -1
2.82352941176471 48 67 67 -1
2.8 49 67 67 -1
2.77777777777778 50 67 67 -1
2.75675675675676 51 67 67 -1
2.73684210526316 52 67 67 -1
2.71794871794872 53 67 67 -1
2.7 54 67 67 -1
2.68292682926829 55 67 67 -1
2.66666666666667 56 67 67 -1
2.71428571428571 57 67 67 -1
2.69767441860465 58 67 67 -1
2.68181818181818 59 67 67 -1
2.66666666666667 60 67 67 -1
2.65217391304348 61 67 67 -1
2.63829787234043 62 67 67 -1
2.625 63 67 67 -1
2.66666666666667 64 67 67 -1
2.6530612244898 65 67 67 -1
2.64 66 67 67 -1
2.62745098039216 67 67 67 -1
2 1 68 68 -1
4 2 68 68 -1
3 3 68 68 -1
2.66666666666667 4 68 68 -1
2.5 5 68 68 -1
3 6 68 68 -1
3.5 7 68 68 -1
4 8 68 68 -1
3.6 9 68 68 -1
4 10 68 68 -1
3.66666666666667 11 68 68 -1
3.42857142857143 12 68 68 -1
3.25 13 68 68 -1
3.11111111111111 14 68 68 -1
3 15 68 68 -1
2.90909090909091 16 68 68 -1
2.83333333333333 17 68 68 -1
3 18 68 68 -1
3.16666666666667 19 68 68 -1
3.07692307692308 20 68 68 -1
3.23076923076923 21 68 68 -1
3.14285714285714 22 68 68 -1
3.28571428571429 23 68 68 -1
3.2 24 68 68 -1
3.125 25 68 68 -1
3.05882352941176 26 68 68 -1
3.17647058823529 27 68 68 -1
3.11111111111111 28 68 68 -1
3.22222222222222 29 68 68 -1
3.15789473684211 30 68 68 -1
3.26315789473684 31 68 68 -1
3.2 32 68 68 -1
3.14285714285714 33 68 68 -1
3.23809523809524 34 68 68 -1
3.18181818181818 35 68 68 -1
3.27272727272727 36 68 68 -1
3.21739130434783 37 68 68 -1
3.16666666666667 38 68 68 -1
3.12 39 68 68 -1
3.07692307692308 40 68 68 -1
3.03703703703704 41 68 68 -1
3 42 68 68 -1
2.96551724137931 43 68 68 -1
2.93333333333333 44 68 68 -1
2.90322580645161 45 68 68 -1
2.875 46 68 68 -1
2.84848484848485 47 68 68 -1
2.82352941176471 48 68 68 -1
2.8 49 68 68 -1
2.77777777777778 50 68 68 -1
2.75675675675676 51 68 68 -1
2.73684210526316 52 68 68 -1
2.71794871794872 53 68 68 -1
2.7 54 68 68 -1
2.68292682926829 55 68 68 -1
2.66666666666667 56 68 68 -1
2.71428571428571 57 68 68 -1
2.69767441860465 58 68 68 -1
2.68181818181818 59 68 68 -1
2.66666666666667 60 68 68 -1
2.65217391304348 61 68 68 -1
2.63829787234043 62 68 68 -1
2.625 63 68 68 -1
2.66666666666667 64 68 68 -1
2.6530612244898 65 68 68 -1
2.64 66 68 68 -1
2.62745098039216 67 68 68 -1
2.61538461538462 68 68 68 -1
2 1 69 69 -1
4 2 69 69 -1
3 3 69 69 -1
2.66666666666667 4 69 69 -1
2.5 5 69 69 -1
3 6 69 69 -1
3.5 7 69 69 -1
4 8 69 69 -1
3.6 9 69 69 -1
4 10 69 69 -1
3.66666666666667 11 69 69 -1
3.42857142857143 12 69 69 -1
3.25 13 69 69 -1
3.11111111111111 14 69 69 -1
3 15 69 69 -1
2.90909090909091 16 69 69 -1
2.83333333333333 17 69 69 -1
3 18 69 69 -1
3.16666666666667 19 69 69 -1
3.07692307692308 20 69 69 -1
3.23076923076923 21 69 69 -1
3.14285714285714 22 69 69 -1
3.28571428571429 23 69 69 -1
3.2 24 69 69 -1
3.125 25 69 69 -1
3.05882352941176 26 69 69 -1
3.17647058823529 27 69 69 -1
3.11111111111111 28 69 69 -1
3.22222222222222 29 69 69 -1
3.15789473684211 30 69 69 -1
3.26315789473684 31 69 69 -1
3.2 32 69 69 -1
3.14285714285714 33 69 69 -1
3.23809523809524 34 69 69 -1
3.18181818181818 35 69 69 -1
3.27272727272727 36 69 69 -1
3.21739130434783 37 69 69 -1
3.16666666666667 38 69 69 -1
3.12 39 69 69 -1
3.07692307692308 40 69 69 -1
3.03703703703704 41 69 69 -1
3 42 69 69 -1
2.96551724137931 43 69 69 -1
2.93333333333333 44 69 69 -1
2.90322580645161 45 69 69 -1
2.875 46 69 69 -1
2.84848484848485 47 69 69 -1
2.82352941176471 48 69 69 -1
2.8 49 69 69 -1
2.77777777777778 50 69 69 -1
2.75675675675676 51 69 69 -1
2.73684210526316 52 69 69 -1
2.71794871794872 53 69 69 -1
2.7 54 69 69 -1
2.68292682926829 55 69 69 -1
2.66666666666667 56 69 69 -1
2.71428571428571 57 69 69 -1
2.69767441860465 58 69 69 -1
2.68181818181818 59 69 69 -1
2.66666666666667 60 69 69 -1
2.65217391304348 61 69 69 -1
2.63829787234043 62 69 69 -1
2.625 63 69 69 -1
2.66666666666667 64 69 69 -1
2.6530612244898 65 69 69 -1
2.64 66 69 69 -1
2.62745098039216 67 69 69 -1
2.61538461538462 68 69 69 -1
2.65384615384615 69 69 69 -1
2 1 70 70 -1
4 2 70 70 -1
3 3 70 70 -1
2.66666666666667 4 70 70 -1
2.5 5 70 70 -1
3 6 70 70 -1
3.5 7 70 70 -1
4 8 70 70 -1
3.6 9 70 70 -1
4 10 70 70 -1
3.66666666666667 11 70 70 -1
3.42857142857143 12 70 70 -1
3.25 13 70 70 -1
3.11111111111111 14 70 70 -1
3 15 70 70 -1
2.90909090909091 16 70 70 -1
2.83333333333333 17 70 70 -1
3 18 70 70 -1
3.16666666666667 19 70 70 -1
3.07692307692308 20 70 70 -1
3.23076923076923 21 70 70 -1
3.14285714285714 22 70 70 -1
3.28571428571429 23 70 70 -1
3.2 24 70 70 -1
3.125 25 70 70 -1
3.05882352941176 26 70 70 -1
3.17647058823529 27 70 70 -1
3.11111111111111 28 70 70 -1
3.22222222222222 29 70 70 -1
3.15789473684211 30 70 70 -1
3.26315789473684 31 70 70 -1
3.2 32 70 70 -1
3.14285714285714 33 70 70 -1
3.23809523809524 34 70 70 -1
3.18181818181818 35 70 70 -1
3.27272727272727 36 70 70 -1
3.21739130434783 37 70 70 -1
3.16666666666667 38 70 70 -1
3.12 39 70 70 -1
3.07692307692308 40 70 70 -1
3.03703703703704 41 70 70 -1
3 42 70 70 -1
2.96551724137931 43 70 70 -1
2.93333333333333 44 70 70 -1
2.90322580645161 45 70 70 -1
2.875 46 70 70 -1
2.84848484848485 47 70 70 -1
2.82352941176471 48 70 70 -1
2.8 49 70 70 -1
2.77777777777778 50 70 70 -1
2.75675675675676 51 70 70 -1
2.73684210526316 52 70 70 -1
2.71794871794872 53 70 70 -1
2.7 54 70 70 -1
2.68292682926829 55 70 70 -1
2.66666666666667 56 70 70 -1
2.71428571428571 57 70 70 -1
2.69767441860465 58 70 70 -1
2.68181818181818 59 70 70 -1
2.66666666666667 60 70 70 -1
2.65217391304348 61 70 70 -1
2.63829787234043 62 70 70 -1
2.625 63 70 70 -1
2.66666666666667 64 70 70 -1
2.6530612244898 65 70 70 -1
2.64 66 70 70 -1
2.62745098039216 67 70 70 -1
2.61538461538462 68 70 70 -1
2.65384615384615 69 70 70 -1
2.64150943396226 70 70 70 -1
2 1 71 71 -1
4 2 71 71 -1
3 3 71 71 -1
2.66666666666667 4 71 71 -1
2.5 5 71 71 -1
3 6 71 71 -1
3.5 7 71 71 -1
4 8 71 71 -1
3.6 9 71 71 -1
4 10 71 71 -1
3.66666666666667 11 71 71 -1
3.42857142857143 12 71 71 -1
3.25 13 71 71 -1
3.11111111111111 14 71 71 -1
3 15 71 71 -1
2.90909090909091 16 71 71 -1
2.83333333333333 17 71 71 -1
3 18 71 71 -1
3.16666666666667 19 71 71 -1
3.07692307692308 20 71 71 -1
3.23076923076923 21 71 71 -1
3.14285714285714 22 71 71 -1
3.28571428571429 23 71 71 -1
3.2 24 71 71 -1
3.125 25 71 71 -1
3.05882352941176 26 71 71 -1
3.17647058823529 27 71 71 -1
3.11111111111111 28 71 71 -1
3.22222222222222 29 71 71 -1
3.15789473684211 30 71 71 -1
3.26315789473684 31 71 71 -1
3.2 32 71 71 -1
3.14285714285714 33 71 71 -1
3.23809523809524 34 71 71 -1
3.18181818181818 35 71 71 -1
3.27272727272727 36 71 71 -1
3.21739130434783 37 71 71 -1
3.16666666666667 38 71 71 -1
3.12 39 71 71 -1
3.07692307692308 40 71 71 -1
3.03703703703704 41 71 71 -1
3 42 71 71 -1
2.96551724137931 43 71 71 -1
2.93333333333333 44 71 71 -1
2.90322580645161 45 71 71 -1
2.875 46 71 71 -1
2.84848484848485 47 71 71 -1
2.82352941176471 48 71 71 -1
2.8 49 71 71 -1
2.77777777777778 50 71 71 -1
2.75675675675676 51 71 71 -1
2.73684210526316 52 71 71 -1
2.71794871794872 53 71 71 -1
2.7 54 71 71 -1
2.68292682926829 55 71 71 -1
2.66666666666667 56 71 71 -1
2.71428571428571 57 71 71 -1
2.69767441860465 58 71 71 -1
2.68181818181818 59 71 71 -1
2.66666666666667 60 71 71 -1
2.65217391304348 61 71 71 -1
2.63829787234043 62 71 71 -1
2.625 63 71 71 -1
2.66666666666667 64 71 71 -1
2.6530612244898 65 71 71 -1
2.64 66 71 71 -1
2.62745098039216 67 71 71 -1
2.61538461538462 68 71 71 -1
2.65384615384615 69 71 71 -1
2.64150943396226 70 71 71 -1
2.62962962962963 71 71 71 -1
2 1 72 72 -1
4 2 72 72 -1
3 3 72 72 -1
2.66666666666667 4 72 72 -1
2.5 5 72 72 -1
3 6 72 72 -1
3.5 7 72 72 -1
4 8 72 72 -1
3.6 9 72 72 -1
4 10 72 72 -1
3.66666666666667 11 72 72 -1
3.42857142857143 12 72 72 -1
3.25 13 72 72 -1
3.11111111111111 14 72 72 -1
3 15 72 72 -1
2.90909090909091 16 72 72 -1
2.83333333333333 17 72 72 -1
3 18 72 72 -1
3.16666666666667 19 72 72 -1
3.07692307692308 20 72 72 -1
3.23076923076923 21 72 72 -1
3.14285714285714 22 72 72 -1
3.28571428571429 23 72 72 -1
3.2 24 72 72 -1
3.125 25 72 72 -1
3.05882352941176 26 72 72 -1
3.17647058823529 27 72 72 -1
3.11111111111111 28 72 72 -1
3.22222222222222 29 72 72 -1
3.15789473684211 30 72 72 -1
3.26315789473684 31 72 72 -1
3.2 32 72 72 -1
3.14285714285714 33 72 72 -1
3.23809523809524 34 72 72 -1
3.18181818181818 35 72 72 -1
3.27272727272727 36 72 72 -1
3.21739130434783 37 72 72 -1
3.16666666666667 38 72 72 -1
3.12 39 72 72 -1
3.07692307692308 40 72 72 -1
3.03703703703704 41 72 72 -1
3 42 72 72 -1
2.96551724137931 43 72 72 -1
2.93333333333333 44 72 72 -1
2.90322580645161 45 72 72 -1
2.875 46 72 72 -1
2.84848484848485 47 72 72 -1
2.82352941176471 48 72 72 -1
2.8 49 72 72 -1
2.77777777777778 50 72 72 -1
2.75675675675676 51 72 72 -1
2.73684210526316 52 72 72 -1
2.71794871794872 53 72 72 -1
2.7 54 72 72 -1
2.68292682926829 55 72 72 -1
2.66666666666667 56 72 72 -1
2.71428571428571 57 72 72 -1
2.69767441860465 58 72 72 -1
2.68181818181818 59 72 72 -1
2.66666666666667 60 72 72 -1
2.65217391304348 61 72 72 -1
2.63829787234043 62 72 72 -1
2.625 63 72 72 -1
2.66666666666667 64 72 72 -1
2.6530612244898 65 72 72 -1
2.64 66 72 72 -1
2.62745098039216 67 72 72 -1
2.61538461538462 68 72 72 -1
2.65384615384615 69 72 72 -1
2.64150943396226 70 72 72 -1
2.62962962962963 71 72 72 -1
2.61818181818182 72 72 72 -1
2 1 73 73 -1
4 2 73 73 -1
3 3 73 73 -1
2.66666666666667 4 73 73 -1
2.5 5 73 73 -1
3 6 73 73 -1
3.5 7 73 73 -1
4 8 73 73 -1
3.6 9 73 73 -1
4 10 73 73 -1
3.66666666666667 11 73 73 -1
3.42857142857143 12 73 73 -1
3.25 13 73 73 -1
3.11111111111111 14 73 73 -1
3 15 73 73 -1
2.90909090909091 16 73 73 -1
2.83333333333333 17 73 73 -1
3 18 73 73 -1
3.16666666666667 19 73 73 -1
3.07692307692308 20 73 73 -1
3.23076923076923 21 73 73 -1
3.14285714285714 22 73 73 -1
3.28571428571429 23 73 73 -1
3.2 24 73 73 -1
3.125 25 73 73 -1
3.05882352941176 26 73 73 -1
3.17647058823529 27 73 73 -1
3.11111111111111 28 73 73 -1
3.22222222222222 29 73 73 -1
3.15789473684211 30 73 73 -1
3.26315789473684 31 73 73 -1
3.2 32 73 73 -1
3.14285714285714 33 73 73 -1
3.23809523809524 34 73 73 -1
3.18181818181818 35 73 73 -1
3.27272727272727 36 73 73 -1
3.21739130434783 37 73 73 -1
3.16666666666667 38 73 73 -1
3.12 39 73 73 -1
3.07692307692308 40 73 73 -1
3.03703703703704 41 73 73 -1
3 42 73 73 -1
2.96551724137931 43 73 73 -1
2.93333333333333 44 73 73 -1
2.90322580645161 45 73 73 -1
2.875 46 73 73 -1
2.84848484848485 47 73 73 -1
2.82352941176471 48 73 73 -1
2.8 49 73 73 -1
2.77777777777778 50 73 73 -1
2.75675675675676 51 73 73 -1
2.73684210526316 52 73 73 -1
2.71794871794872 53 73 73 -1
2.7 54 73 73 -1
2.68292682926829 55 73 73 -1
2.66666666666667 56 73 73 -1
2.71428571428571 57 73 73 -1
2.69767441860465 58 73 73 -1
2.68181818181818 59 73 73 -1
2.66666666666667 60 73 73 -1
2.65217391304348 61 73 73 -1
2.63829787234043 62 73 73 -1
2.625 63 73 73 -1
2.66666666666667 64 73 73 -1
2.6530612244898 65 73 73 -1
2.64 66 73 73 -1
2.62745098039216 67 73 73 -1
2.61538461538462 68 73 73 -1
2.65384615384615 69 73 73 -1
2.64150943396226 70 73 73 -1
2.62962962962963 71 73 73 -1
2.61818181818182 72 73 73 -1
2.65454545454545 73 73 73 -1
2 1 74 74 -1
4 2 74 74 -1
3 3 74 74 -1
2.66666666666667 4 74 74 -1
2.5 5 74 74 -1
3 6 74 74 -1
3.5 7 74 74 -1
4 8 74 74 -1
3.6 9 74 74 -1
4 10 74 74 -1
3.66666666666667 11 74 74 -1
3.42857142857143 12 74 74 -1
3.25 13 74 74 -1
3.11111111111111 14 74 74 -1
3 15 74 74 -1
2.90909090909091 16 74 74 -1
2.83333333333333 17 74 74 -1
3 18 74 74 -1
3.16666666666667 19 74 74 -1
3.07692307692308 20 74 74 -1
3.23076923076923 21 74 74 -1
3.14285714285714 22 74 74 -1
3.28571428571429 23 74 74 -1
3.2 24 74 74 -1
3.125 25 74 74 -1
3.05882352941176 26 74 74 -1
3.17647058823529 27 74 74 -1
3.11111111111111 28 74 74 -1
3.22222222222222 29 74 74 -1
3.15789473684211 30 74 74 -1
3.26315789473684 31 74 74 -1
3.2 32 74 74 -1
3.14285714285714 33 74 74 -1
3.23809523809524 34 74 74 -1
3.18181818181818 35 74 74 -1
3.27272727272727 36 74 74 -1
3.21739130434783 37 74 74 -1
3.16666666666667 38 74 74 -1
3.12 39 74 74 -1
3.07692307692308 40 74 74 -1
3.03703703703704 41 74 74 -1
3 42 74 74 -1
2.96551724137931 43 74 74 -1
2.93333333333333 44 74 74 -1
2.90322580645161 45 74 74 -1
2.875 46 74 74 -1
2.84848484848485 47 74 74 -1
2.82352941176471 48 74 74 -1
2.8 49 74 74 -1
2.77777777777778 50 74 74 -1
2.75675675675676 51 74 74 -1
2.73684210526316 52 74 74 -1
2.71794871794872 53 74 74 -1
2.7 54 74 74 -1
2.68292682926829 55 74 74 -1
2.66666666666667 56 74 74 -1
2.71428571428571 57 74 74 -1
2.69767441860465 58 74 74 -1
2.68181818181818 59 74 74 -1
2.66666666666667 60 74 74 -1
2.65217391304348 61 74 74 -1
2.63829787234043 62 74 74 -1
2.625 63 74 74 -1
2.66666666666667 64 74 74 -1
2.6530612244898 65 74 74 -1
2.64 66 74 74 -1
2.62745098039216 67 74 74 -1
2.61538461538462 68 74 74 -1
2.65384615384615 69 74 74 -1
2.64150943396226 70 74 74 -1
2.62962962962963 71 74 74 -1
2.61818181818182 72 74 74 -1
2.65454545454545 73 74 74 -1
2.69090909090909 74 74 74 -1
2 1 75 75 -1
4 2 75 75 -1
3 3 75 75 -1
2.66666666666667 4 75 75 -1
2.5 5 75 75 -1
3 6 75 75 -1
3.5 7 75 75 -1
4 8 75 75 -1
3.6 9 75 75 -1
4 10 75 75 -1
3.66666666666667 11 75 75 -1
3.42857142857143 12 75 75 -1
3.25 13 75 75 -1
3.11111111111111 14 75 75 -1
3 15 75 75 -1
2.90909090909091 16 75 75 -1
2.83333333333333 17 75 75 -1
3 18 75 75 -1
3.16666666666667 19 75 75 -1
3.07692307692308 20 75 75 -1
3.23076923076923 21 75 75 -1
3.14285714285714 22 75 75 -1
3.28571428571429 23 75 75 -1
3.2 24 75 75 -1
3.125 25 75 75 -1
3.05882352941176 26 75 75 -1
3.17647058823529 27 75 75 -1
3.11111111111111 28 75 75 -1
3.22222222222222 29 75 75 -1
3.15789473684211 30 75 75 -1
3.26315789473684 31 75 75 -1
3.2 32 75 75 -1
3.14285714285714 33 75 75 -1
3.23809523809524 34 75 75 -1
3.18181818181818 35 75 75 -1
3.27272727272727 36 75 75 -1
3.21739130434783 37 75 75 -1
3.16666666666667 38 75 75 -1
3.12 39 75 75 -1
3.07692307692308 40 75 75 -1
3.03703703703704 41 75 75 -1
3 42 75 75 -1
2.96551724137931 43 75 75 -1
2.93333333333333 44 75 75 -1
2.90322580645161 45 75 75 -1
2.875 46 75 75 -1
2.84848484848485 47 75 75 -1
2.82352941176471 48 75 75 -1
2.8 49 75 75 -1
2.77777777777778 50 75 75 -1
2.75675675675676 51 75 75 -1
2.73684210526316 52 75 75 -1
2.71794871794872 53 75 75 -1
2.7 54 75 75 -1
2.68292682926829 55 75 75 -1
2.66666666666667 56 75 75 -1
2.71428571428571 57 75 75 -1
2.69767441860465 58 75 75 -1
2.68181818181818 59 75 75 -1
2.66666666666667 60 75 75 -1
2.65217391304348 61 75 75 -1
2.63829787234043 62 75 75 -1
2.625 63 75 75 -1
2.66666666666667 64 75 75 -1
2.6530612244898 65 75 75 -1
2.64 66 75 75 -1
2.62745098039216 67 75 75 -1
2.61538461538462 68 75 75 -1
2.65384615384615 69 75 75 -1
2.64150943396226 70 75 75 -1
2.62962962962963 71 75 75 -1
2.61818181818182 72 75 75 -1
2.65454545454545 73 75 75 -1
2.69090909090909 74 75 75 -1
2.67857142857143 75 75 75 -1
2 1 76 76 -1
4 2 76 76 -1
3 3 76 76 -1
2.66666666666667 4 76 76 -1
2.5 5 76 76 -1
3 6 76 76 -1
3.5 7 76 76 -1
4 8 76 76 -1
3.6 9 76 76 -1
4 10 76 76 -1
3.66666666666667 11 76 76 -1
3.42857142857143 12 76 76 -1
3.25 13 76 76 -1
3.11111111111111 14 76 76 -1
3 15 76 76 -1
2.90909090909091 16 76 76 -1
2.83333333333333 17 76 76 -1
3 18 76 76 -1
3.16666666666667 19 76 76 -1
3.07692307692308 20 76 76 -1
3.23076923076923 21 76 76 -1
3.14285714285714 22 76 76 -1
3.28571428571429 23 76 76 -1
3.2 24 76 76 -1
3.125 25 76 76 -1
3.05882352941176 26 76 76 -1
3.17647058823529 27 76 76 -1
3.11111111111111 28 76 76 -1
3.22222222222222 29 76 76 -1
3.15789473684211 30 76 76 -1
3.26315789473684 31 76 76 -1
3.2 32 76 76 -1
3.14285714285714 33 76 76 -1
3.23809523809524 34 76 76 -1
3.18181818181818 35 76 76 -1
3.27272727272727 36 76 76 -1
3.21739130434783 37 76 76 -1
3.16666666666667 38 76 76 -1
3.12 39 76 76 -1
3.07692307692308 40 76 76 -1
3.03703703703704 41 76 76 -1
3 42 76 76 -1
2.96551724137931 43 76 76 -1
2.93333333333333 44 76 76 -1
2.90322580645161 45 76 76 -1
2.875 46 76 76 -1
2.84848484848485 47 76 76 -1
2.82352941176471 48 76 76 -1
2.8 49 76 76 -1
2.77777777777778 50 76 76 -1
2.75675675675676 51 76 76 -1
2.73684210526316 52 76 76 -1
2.71794871794872 53 76 76 -1
2.7 54 76 76 -1
2.68292682926829 55 76 76 -1
2.66666666666667 56 76 76 -1
2.71428571428571 57 76 76 -1
2.69767441860465 58 76 76 -1
2.68181818181818 59 76 76 -1
2.66666666666667 60 76 76 -1
2.65217391304348 61 76 76 -1
2.63829787234043 62 76 76 -1
2.625 63 76 76 -1
2.66666666666667 64 76 76 -1
2.6530612244898 65 76 76 -1
2.64 66 76 76 -1
2.62745098039216 67 76 76 -1
2.61538461538462 68 76 76 -1
2.65384615384615 69 76 76 -1
2.64150943396226 70 76 76 -1
2.62962962962963 71 76 76 -1
2.61818181818182 72 76 76 -1
2.65454545454545 73 76 76 -1
2.69090909090909 74 76 76 -1
2.67857142857143 75 76 76 -1
2.66666666666667 76 76 76 -1
2 1 77 77 -1
4 2 77 77 -1
3 3 77 77 -1
2.66666666666667 4 77 77 -1
2.5 5 77 77 -1
3 6 77 77 -1
3.5 7 77 77 -1
4 8 77 77 -1
3.6 9 77 77 -1
4 10 77 77 -1
3.66666666666667 11 77 77 -1
3.42857142857143 12 77 77 -1
3.25 13 77 77 -1
3.11111111111111 14 77 77 -1
3 15 77 77 -1
2.90909090909091 16 77 77 -1
2.83333333333333 17 77 77 -1
3 18 77 77 -1
3.16666666666667 19 77 77 -1
3.07692307692308 20 77 77 -1
3.23076923076923 21 77 77 -1
3.14285714285714 22 77 77 -1
3.28571428571429 23 77 77 -1
3.2 24 77 77 -1
3.125 25 77 77 -1
3.05882352941176 26 77 77 -1
3.17647058823529 27 77 77 -1
3.11111111111111 28 77 77 -1
3.22222222222222 29 77 77 -1
3.15789473684211 30 77 77 -1
3.26315789473684 31 77 77 -1
3.2 32 77 77 -1
3.14285714285714 33 77 77 -1
3.23809523809524 34 77 77 -1
3.18181818181818 35 77 77 -1
3.27272727272727 36 77 77 -1
3.21739130434783 37 77 77 -1
3.16666666666667 38 77 77 -1
3.12 39 77 77 -1
3.07692307692308 40 77 77 -1
3.03703703703704 41 77 77 -1
3 42 77 77 -1
2.96551724137931 43 77 77 -1
2.93333333333333 44 77 77 -1
2.90322580645161 45 77 77 -1
2.875 46 77 77 -1
2.84848484848485 47 77 77 -1
2.82352941176471 48 77 77 -1
2.8 49 77 77 -1
2.77777777777778 50 77 77 -1
2.75675675675676 51 77 77 -1
2.73684210526316 52 77 77 -1
2.71794871794872 53 77 77 -1
2.7 54 77 77 -1
2.68292682926829 55 77 77 -1
2.66666666666667 56 77 77 -1
2.71428571428571 57 77 77 -1
2.69767441860465 58 77 77 -1
2.68181818181818 59 77 77 -1
2.66666666666667 60 77 77 -1
2.65217391304348 61 77 77 -1
2.63829787234043 62 77 77 -1
2.625 63 77 77 -1
2.66666666666667 64 77 77 -1
2.6530612244898 65 77 77 -1
2.64 66 77 77 -1
2.62745098039216 67 77 77 -1
2.61538461538462 68 77 77 -1
2.65384615384615 69 77 77 -1
2.64150943396226 70 77 77 -1
2.62962962962963 71 77 77 -1
2.61818181818182 72 77 77 -1
2.65454545454545 73 77 77 -1
2.69090909090909 74 77 77 -1
2.67857142857143 75 77 77 -1
2.66666666666667 76 77 77 -1
2.6551724137931 77 77 77 -1
2 1 78 78 -1
4 2 78 78 -1
3 3 78 78 -1
2.66666666666667 4 78 78 -1
2.5 5 78 78 -1
3 6 78 78 -1
3.5 7 78 78 -1
4 8 78 78 -1
3.6 9 78 78 -1
4 10 78 78 -1
3.66666666666667 11 78 78 -1
3.42857142857143 12 78 78 -1
3.25 13 78 78 -1
3.11111111111111 14 78 78 -1
3 15 78 78 -1
2.90909090909091 16 78 78 -1
2.83333333333333 17 78 78 -1
3 18 78 78 -1
3.16666666666667 19 78 78 -1
3.07692307692308 20 78 78 -1
3.23076923076923 21 78 78 -1
3.14285714285714 22 78 78 -1
3.28571428571429 23 78 78 -1
3.2 24 78 78 -1
3.125 25 78 78 -1
3.05882352941176 26 78 78 -1
3.17647058823529 27 78 78 -1
3.11111111111111 28 78 78 -1
3.22222222222222 29 78 78 -1
3.15789473684211 30 78 78 -1
3.26315789473684 31 78 78 -1
3.2 32 78 78 -1
3.14285714285714 33 78 78 -1
3.23809523809524 34 78 78 -1
3.18181818181818 35 78 78 -1
3.27272727272727 36 78 78 -1
3.21739130434783 37 78 78 -1
3.16666666666667 38 78 78 -1
3.12 39 78 78 -1
3.07692307692308 40 78 78 -1
3.03703703703704 41 78 78 -1
3 42 78 78 -1
2.96551724137931 43 78 78 -1
2.93333333333333 44 78 78 -1
2.90322580645161 45 78 78 -1
2.875 46 78 78 -1
2.84848484848485 47 78 78 -1
2.82352941176471 48 78 78 -1
2.8 49 78 78 -1
2.77777777777778 50 78 78 -1
2.75675675675676 51 78 78 -1
2.73684210526316 52 78 78 -1
2.71794871794872 53 78 78 -1
2.7 54 78 78 -1
2.68292682926829 55 78 78 -1
2.66666666666667 56 78 78 -1
2.71428571428571 57 78 78 -1
2.69767441860465 58 78 78 -1
2.68181818181818 59 78 78 -1
2.66666666666667 60 78 78 -1
2.65217391304348 61 78 78 -1
2.63829787234043 62 78 78 -1
2.625 63 78 78 -1
2.66666666666667 64 78 78 -1
2.6530612244898 65 78 78 -1
2.64 66 78 78 -1
2.62745098039216 67 78 78 -1
2.61538461538462 68 78 78 -1
2.65384615384615 69 78 78 -1
2.64150943396226 70 78 78 -1
2.62962962962963 71 78 78 -1
2.61818181818182 72 78 78 -1
2.65454545454545 73 78 78 -1
2.69090909090909 74 78 78 -1
2.67857142857143 75 78 78 -1
2.66666666666667 76 78 78 -1
2.6551724137931 77 78 78 -1
2.64406779661017 78 78 78 -1
2 1 79 79 -1
4 2 79 79 -1
3 3 79 79 -1
2.66666666666667 4 79 79 -1
2.5 5 79 79 -1
3 6 79 79 -1
3.5 7 79 79 -1
4 8 79 79 -1
3.6 9 79 79 -1
4 10 79 79 -1
3.66666666666667 11 79 79 -1
3.42857142857143 12 79 79 -1
3.25 13 79 79 -1
3.11111111111111 14 79 79 -1
3 15 79 79 -1
2.90909090909091 16 79 79 -1
2.83333333333333 17 79 79 -1
3 18 79 79 -1
3.16666666666667 19 79 79 -1
3.07692307692308 20 79 79 -1
3.23076923076923 21 79 79 -1
3.14285714285714 22 79 79 -1
3.28571428571429 23 79 79 -1
3.2 24 79 79 -1
3.125 25 79 79 -1
3.05882352941176 26 79 79 -1
3.17647058823529 27 79 79 -1
3.11111111111111 28 79 79 -1
3.22222222222222 29 79 79 -1
3.15789473684211 30 79 79 -1
3.26315789473684 31 79 79 -1
3.2 32 79 79 -1
3.14285714285714 33 79 79 -1
3.23809523809524 34 79 79 -1
3.18181818181818 35 79 79 -1
3.27272727272727 36 79 79 -1
3.21739130434783 37 79 79 -1
3.16666666666667 38 79 79 -1
3.12 39 79 79 -1
3.07692307692308 40 79 79 -1
3.03703703703704 41 79 79 -1
3 42 79 79 -1
2.96551724137931 43 79 79 -1
2.93333333333333 44 79 79 -1
2.90322580645161 45 79 79 -1
2.875 46 79 79 -1
2.84848484848485 47 79 79 -1
2.82352941176471 48 79 79 -1
2.8 49 79 79 -1
2.77777777777778 50 79 79 -1
2.75675675675676 51 79 79 -1
2.73684210526316 52 79 79 -1
2.71794871794872 53 79 79 -1
2.7 54 79 79 -1
2.68292682926829 55 79 79 -1
2.66666666666667 56 79 79 -1
2.71428571428571 57 79 79 -1
2.69767441860465 58 79 79 -1
2.68181818181818 59 79 79 -1
2.66666666666667 60 79 79 -1
2.65217391304348 61 79 79 -1
2.63829787234043 62 79 79 -1
2.625 63 79 79 -1
2.66666666666667 64 79 79 -1
2.6530612244898 65 79 79 -1
2.64 66 79 79 -1
2.62745098039216 67 79 79 -1
2.61538461538462 68 79 79 -1
2.65384615384615 69 79 79 -1
2.64150943396226 70 79 79 -1
2.62962962962963 71 79 79 -1
2.61818181818182 72 79 79 -1
2.65454545454545 73 79 79 -1
2.69090909090909 74 79 79 -1
2.67857142857143 75 79 79 -1
2.66666666666667 76 79 79 -1
2.6551724137931 77 79 79 -1
2.64406779661017 78 79 79 -1
2.63333333333333 79 79 79 -1
2 1 80 80 -1
4 2 80 80 -1
3 3 80 80 -1
2.66666666666667 4 80 80 -1
2.5 5 80 80 -1
3 6 80 80 -1
3.5 7 80 80 -1
4 8 80 80 -1
3.6 9 80 80 -1
4 10 80 80 -1
3.66666666666667 11 80 80 -1
3.42857142857143 12 80 80 -1
3.25 13 80 80 -1
3.11111111111111 14 80 80 -1
3 15 80 80 -1
2.90909090909091 16 80 80 -1
2.83333333333333 17 80 80 -1
3 18 80 80 -1
3.16666666666667 19 80 80 -1
3.07692307692308 20 80 80 -1
3.23076923076923 21 80 80 -1
3.14285714285714 22 80 80 -1
3.28571428571429 23 80 80 -1
3.2 24 80 80 -1
3.125 25 80 80 -1
3.05882352941176 26 80 80 -1
3.17647058823529 27 80 80 -1
3.11111111111111 28 80 80 -1
3.22222222222222 29 80 80 -1
3.15789473684211 30 80 80 -1
3.26315789473684 31 80 80 -1
3.2 32 80 80 -1
3.14285714285714 33 80 80 -1
3.23809523809524 34 80 80 -1
3.18181818181818 35 80 80 -1
3.27272727272727 36 80 80 -1
3.21739130434783 37 80 80 -1
3.16666666666667 38 80 80 -1
3.12 39 80 80 -1
3.07692307692308 40 80 80 -1
3.03703703703704 41 80 80 -1
3 42 80 80 -1
2.96551724137931 43 80 80 -1
2.93333333333333 44 80 80 -1
2.90322580645161 45 80 80 -1
2.875 46 80 80 -1
2.84848484848485 47 80 80 -1
2.82352941176471 48 80 80 -1
2.8 49 80 80 -1
2.77777777777778 50 80 80 -1
2.75675675675676 51 80 80 -1
2.73684210526316 52 80 80 -1
2.71794871794872 53 80 80 -1
2.7 54 80 80 -1
2.68292682926829 55 80 80 -1
2.66666666666667 56 80 80 -1
2.71428571428571 57 80 80 -1
2.69767441860465 58 80 80 -1
2.68181818181818 59 80 80 -1
2.66666666666667 60 80 80 -1
2.65217391304348 61 80 80 -1
2.63829787234043 62 80 80 -1
2.625 63 80 80 -1
2.66666666666667 64 80 80 -1
2.6530612244898 65 80 80 -1
2.64 66 80 80 -1
2.62745098039216 67 80 80 -1
2.61538461538462 68 80 80 -1
2.65384615384615 69 80 80 -1
2.64150943396226 70 80 80 -1
2.62962962962963 71 80 80 -1
2.61818181818182 72 80 80 -1
2.65454545454545 73 80 80 -1
2.69090909090909 74 80 80 -1
2.67857142857143 75 80 80 -1
2.66666666666667 76 80 80 -1
2.6551724137931 77 80 80 -1
2.64406779661017 78 80 80 -1
2.63333333333333 79 80 80 -1
2.62295081967213 80 80 80 -1
2 1 81 81 -1
4 2 81 81 -1
3 3 81 81 -1
2.66666666666667 4 81 81 -1
2.5 5 81 81 -1
3 6 81 81 -1
3.5 7 81 81 -1
4 8 81 81 -1
3.6 9 81 81 -1
4 10 81 81 -1
3.66666666666667 11 81 81 -1
3.42857142857143 12 81 81 -1
3.25 13 81 81 -1
3.11111111111111 14 81 81 -1
3 15 81 81 -1
2.90909090909091 16 81 81 -1
2.83333333333333 17 81 81 -1
3 18 81 81 -1
3.16666666666667 19 81 81 -1
3.07692307692308 20 81 81 -1
3.23076923076923 21 81 81 -1
3.14285714285714 22 81 81 -1
3.28571428571429 23 81 81 -1
3.2 24 81 81 -1
3.125 25 81 81 -1
3.05882352941176 26 81 81 -1
3.17647058823529 27 81 81 -1
3.11111111111111 28 81 81 -1
3.22222222222222 29 81 81 -1
3.15789473684211 30 81 81 -1
3.26315789473684 31 81 81 -1
3.2 32 81 81 -1
3.14285714285714 33 81 81 -1
3.23809523809524 34 81 81 -1
3.18181818181818 35 81 81 -1
3.27272727272727 36 81 81 -1
3.21739130434783 37 81 81 -1
3.16666666666667 38 81 81 -1
3.12 39 81 81 -1
3.07692307692308 40 81 81 -1
3.03703703703704 41 81 81 -1
3 42 81 81 -1
2.96551724137931 43 81 81 -1
2.93333333333333 44 81 81 -1
2.90322580645161 45 81 81 -1
2.875 46 81 81 -1
2.84848484848485 47 81 81 -1
2.82352941176471 48 81 81 -1
2.8 49 81 81 -1
2.77777777777778 50 81 81 -1
2.75675675675676 51 81 81 -1
2.73684210526316 52 81 81 -1
2.71794871794872 53 81 81 -1
2.7 54 81 81 -1
2.68292682926829 55 81 81 -1
2.66666666666667 56 81 81 -1
2.71428571428571 57 81 81 -1
2.69767441860465 58 81 81 -1
2.68181818181818 59 81 81 -1
2.66666666666667 60 81 81 -1
2.65217391304348 61 81 81 -1
2.63829787234043 62 81 81 -1
2.625 63 81 81 -1
2.66666666666667 64 81 81 -1
2.6530612244898 65 81 81 -1
2.64 66 81 81 -1
2.62745098039216 67 81 81 -1
2.61538461538462 68 81 81 -1
2.65384615384615 69 81 81 -1
2.64150943396226 70 81 81 -1
2.62962962962963 71 81 81 -1
2.61818181818182 72 81 81 -1
2.65454545454545 73 81 81 -1
2.69090909090909 74 81 81 -1
2.67857142857143 75 81 81 -1
2.66666666666667 76 81 81 -1
2.6551724137931 77 81 81 -1
2.64406779661017 78 81 81 -1
2.63333333333333 79 81 81 -1
2.62295081967213 80 81 81 -1
2.65573770491803 81 81 81 -1
2 1 82 82 -1
4 2 82 82 -1
3 3 82 82 -1
2.66666666666667 4 82 82 -1
2.5 5 82 82 -1
3 6 82 82 -1
3.5 7 82 82 -1
4 8 82 82 -1
3.6 9 82 82 -1
4 10 82 82 -1
3.66666666666667 11 82 82 -1
3.42857142857143 12 82 82 -1
3.25 13 82 82 -1
3.11111111111111 14 82 82 -1
3 15 82 82 -1
2.90909090909091 16 82 82 -1
2.83333333333333 17 82 82 -1
3 18 82 82 -1
3.16666666666667 19 82 82 -1
3.07692307692308 20 82 82 -1
3.23076923076923 21 82 82 -1
3.14285714285714 22 82 82 -1
3.28571428571429 23 82 82 -1
3.2 24 82 82 -1
3.125 25 82 82 -1
3.05882352941176 26 82 82 -1
3.17647058823529 27 82 82 -1
3.11111111111111 28 82 82 -1
3.22222222222222 29 82 82 -1
3.15789473684211 30 82 82 -1
3.26315789473684 31 82 82 -1
3.2 32 82 82 -1
3.14285714285714 33 82 82 -1
3.23809523809524 34 82 82 -1
3.18181818181818 35 82 82 -1
3.27272727272727 36 82 82 -1
3.21739130434783 37 82 82 -1
3.16666666666667 38 82 82 -1
3.12 39 82 82 -1
3.07692307692308 40 82 82 -1
3.03703703703704 41 82 82 -1
3 42 82 82 -1
2.96551724137931 43 82 82 -1
2.93333333333333 44 82 82 -1
2.90322580645161 45 82 82 -1
2.875 46 82 82 -1
2.84848484848485 47 82 82 -1
2.82352941176471 48 82 82 -1
2.8 49 82 82 -1
2.77777777777778 50 82 82 -1
2.75675675675676 51 82 82 -1
2.73684210526316 52 82 82 -1
2.71794871794872 53 82 82 -1
2.7 54 82 82 -1
2.68292682926829 55 82 82 -1
2.66666666666667 56 82 82 -1
2.71428571428571 57 82 82 -1
2.69767441860465 58 82 82 -1
2.68181818181818 59 82 82 -1
2.66666666666667 60 82 82 -1
2.65217391304348 61 82 82 -1
2.63829787234043 62 82 82 -1
2.625 63 82 82 -1
2.66666666666667 64 82 82 -1
2.6530612244898 65 82 82 -1
2.64 66 82 82 -1
2.62745098039216 67 82 82 -1
2.61538461538462 68 82 82 -1
2.65384615384615 69 82 82 -1
2.64150943396226 70 82 82 -1
2.62962962962963 71 82 82 -1
2.61818181818182 72 82 82 -1
2.65454545454545 73 82 82 -1
2.69090909090909 74 82 82 -1
2.67857142857143 75 82 82 -1
2.66666666666667 76 82 82 -1
2.6551724137931 77 82 82 -1
2.64406779661017 78 82 82 -1
2.63333333333333 79 82 82 -1
2.62295081967213 80 82 82 -1
2.65573770491803 81 82 82 -1
2.68852459016393 82 82 82 -1
2 1 83 83 -1
4 2 83 83 -1
3 3 83 83 -1
2.66666666666667 4 83 83 -1
2.5 5 83 83 -1
3 6 83 83 -1
3.5 7 83 83 -1
4 8 83 83 -1
3.6 9 83 83 -1
4 10 83 83 -1
3.66666666666667 11 83 83 -1
3.42857142857143 12 83 83 -1
3.25 13 83 83 -1
3.11111111111111 14 83 83 -1
3 15 83 83 -1
2.90909090909091 16 83 83 -1
2.83333333333333 17 83 83 -1
3 18 83 83 -1
3.16666666666667 19 83 83 -1
3.07692307692308 20 83 83 -1
3.23076923076923 21 83 83 -1
3.14285714285714 22 83 83 -1
3.28571428571429 23 83 83 -1
3.2 24 83 83 -1
3.125 25 83 83 -1
3.05882352941176 26 83 83 -1
3.17647058823529 27 83 83 -1
3.11111111111111 28 83 83 -1
3.22222222222222 29 83 83 -1
3.15789473684211 30 83 83 -1
3.26315789473684 31 83 83 -1
3.2 32 83 83 -1
3.14285714285714 33 83 83 -1
3.23809523809524 34 83 83 -1
3.18181818181818 35 83 83 -1
3.27272727272727 36 83 83 -1
3.21739130434783 37 83 83 -1
3.16666666666667 38 83 83 -1
3.12 39 83 83 -1
3.07692307692308 40 83 83 -1
3.03703703703704 41 83 83 -1
3 42 83 83 -1
2.96551724137931 43 83 83 -1
2.93333333333333 44 83 83 -1
2.90322580645161 45 83 83 -1
2.875 46 83 83 -1
2.84848484848485 47 83 83 -1
2.82352941176471 48 83 83 -1
2.8 49 83 83 -1
2.77777777777778 50 83 83 -1
2.75675675675676 51 83 83 -1
2.73684210526316 52 83 83 -1
2.71794871794872 53 83 83 -1
2.7 54 83 83 -1
2.68292682926829 55 83 83 -1
2.66666666666667 56 83 83 -1
2.71428571428571 57 83 83 -1
2.69767441860465 58 83 83 -1
2.68181818181818 59 83 83 -1
2.66666666666667 60 83 83 -1
2.65217391304348 61 83 83 -1
2.63829787234043 62 83 83 -1
2.625 63 83 83 -1
2.66666666666667 64 83 83 -1
2.6530612244898 65 83 83 -1
2.64 66 83 83 -1
2.62745098039216 67 83 83 -1
2.61538461538462 68 83 83 -1
2.65384615384615 69 83 83 -1
2.64150943396226 70 83 83 -1
2.62962962962963 71 83 83 -1
2.61818181818182 72 83 83 -1
2.65454545454545 73 83 83 -1
2.69090909090909 74 83 83 -1
2.67857142857143 75 83 83 -1
2.66666666666667 76 83 83 -1
2.6551724137931 77 83 83 -1
2.64406779661017 78 83 83 -1
2.63333333333333 79 83 83 -1
2.62295081967213 80 83 83 -1
2.65573770491803 81 83 83 -1
2.68852459016393 82 83 83 -1
2.67741935483871 83 83 83 -1
2 1 84 84 -1
4 2 84 84 -1
3 3 84 84 -1
2.66666666666667 4 84 84 -1
2.5 5 84 84 -1
3 6 84 84 -1
3.5 7 84 84 -1
4 8 84 84 -1
3.6 9 84 84 -1
4 10 84 84 -1
3.66666666666667 11 84 84 -1
3.42857142857143 12 84 84 -1
3.25 13 84 84 -1
3.11111111111111 14 84 84 -1
3 15 84 84 -1
2.90909090909091 16 84 84 -1
2.83333333333333 17 84 84 -1
3 18 84 84 -1
3.16666666666667 19 84 84 -1
3.07692307692308 20 84 84 -1
3.23076923076923 21 84 84 -1
3.14285714285714 22 84 84 -1
3.28571428571429 23 84 84 -1
3.2 24 84 84 -1
3.125 25 84 84 -1
3.05882352941176 26 84 84 -1
3.17647058823529 27 84 84 -1
3.11111111111111 28 84 84 -1
3.22222222222222 29 84 84 -1
3.15789473684211 30 84 84 -1
3.26315789473684 31 84 84 -1
3.2 32 84 84 -1
3.14285714285714 33 84 84 -1
3.23809523809524 34 84 84 -1
3.18181818181818 35 84 84 -1
3.27272727272727 36 84 84 -1
3.21739130434783 37 84 84 -1
3.16666666666667 38 84 84 -1
3.12 39 84 84 -1
3.07692307692308 40 84 84 -1
3.03703703703704 41 84 84 -1
3 42 84 84 -1
2.96551724137931 43 84 84 -1
2.93333333333333 44 84 84 -1
2.90322580645161 45 84 84 -1
2.875 46 84 84 -1
2.84848484848485 47 84 84 -1
2.82352941176471 48 84 84 -1
2.8 49 84 84 -1
2.77777777777778 50 84 84 -1
2.75675675675676 51 84 84 -1
2.73684210526316 52 84 84 -1
2.71794871794872 53 84 84 -1
2.7 54 84 84 -1
2.68292682926829 55 84 84 -1
2.66666666666667 56 84 84 -1
2.71428571428571 57 84 84 -1
2.69767441860465 58 84 84 -1
2.68181818181818 59 84 84 -1
2.66666666666667 60 84 84 -1
2.65217391304348 61 84 84 -1
2.63829787234043 62 84 84 -1
2.625 63 84 84 -1
2.66666666666667 64 84 84 -1
2.6530612244898 65 84 84 -1
2.64 66 84 84 -1
2.62745098039216 67 84 84 -1
2.61538461538462 68 84 84 -1
2.65384615384615 69 84 84 -1
2.64150943396226 70 84 84 -1
2.62962962962963 71 84 84 -1
2.61818181818182 72 84 84 -1
2.65454545454545 73 84 84 -1
2.69090909090909 74 84 84 -1
2.67857142857143 75 84 84 -1
2.66666666666667 76 84 84 -1
2.6551724137931 77 84 84 -1
2.64406779661017 78 84 84 -1
2.63333333333333 79 84 84 -1
2.62295081967213 80 84 84 -1
2.65573770491803 81 84 84 -1
2.68852459016393 82 84 84 -1
2.67741935483871 83 84 84 -1
2.66666666666667 84 84 84 -1
2 1 85 85 -1
4 2 85 85 -1
3 3 85 85 -1
2.66666666666667 4 85 85 -1
2.5 5 85 85 -1
3 6 85 85 -1
3.5 7 85 85 -1
4 8 85 85 -1
3.6 9 85 85 -1
4 10 85 85 -1
3.66666666666667 11 85 85 -1
3.42857142857143 12 85 85 -1
3.25 13 85 85 -1
3.11111111111111 14 85 85 -1
3 15 85 85 -1
2.90909090909091 16 85 85 -1
2.83333333333333 17 85 85 -1
3 18 85 85 -1
3.16666666666667 19 85 85 -1
3.07692307692308 20 85 85 -1
3.23076923076923 21 85 85 -1
3.14285714285714 22 85 85 -1
3.28571428571429 23 85 85 -1
3.2 24 85 85 -1
3.125 25 85 85 -1
3.05882352941176 26 85 85 -1
3.17647058823529 27 85 85 -1
3.11111111111111 28 85 85 -1
3.22222222222222 29 85 85 -1
3.15789473684211 30 85 85 -1
3.26315789473684 31 85 85 -1
3.2 32 85 85 -1
3.14285714285714 33 85 85 -1
3.23809523809524 34 85 85 -1
3.18181818181818 35 85 85 -1
3.27272727272727 36 85 85 -1
3.21739130434783 37 85 85 -1
3.16666666666667 38 85 85 -1
3.12 39 85 85 -1
3.07692307692308 40 85 85 -1
3.03703703703704 41 85 85 -1
3 42 85 85 -1
2.96551724137931 43 85 85 -1
2.93333333333333 44 85 85 -1
2.90322580645161 45 85 85 -1
2.875 46 85 85 -1
2.84848484848485 47 85 85 -1
2.82352941176471 48 85 85 -1
2.8 49 85 85 -1
2.77777777777778 50 85 85 -1
2.75675675675676 51 85 85 -1
2.73684210526316 52 85 85 -1
2.71794871794872 53 85 85 -1
2.7 54 85 85 -1
2.68292682926829 55 85 85 -1
2.66666666666667 56 85 85 -1
2.71428571428571 57 85 85 -1
2.69767441860465 58 85 85 -1
2.68181818181818 59 85 85 -1
2.66666666666667 60 85 85 -1
2.65217391304348 61 85 85 -1
2.63829787234043 62 85 85 -1
2.625 63 85 85 -1
2.66666666666667 64 85 85 -1
2.6530612244898 65 85 85 -1
2.64 66 85 85 -1
2.62745098039216 67 85 85 -1
2.61538461538462 68 85 85 -1
2.65384615384615 69 85 85 -1
2.64150943396226 70 85 85 -1
2.62962962962963 71 85 85 -1
2.61818181818182 72 85 85 -1
2.65454545454545 73 85 85 -1
2.69090909090909 74 85 85 -1
2.67857142857143 75 85 85 -1
2.66666666666667 76 85 85 -1
2.6551724137931 77 85 85 -1
2.64406779661017 78 85 85 -1
2.63333333333333 79 85 85 -1
2.62295081967213 80 85 85 -1
2.65573770491803 81 85 85 -1
2.68852459016393 82 85 85 -1
2.67741935483871 83 85 85 -1
2.66666666666667 84 85 85 -1
2.65625 85 85 85 -1
2 1 86 86 -1
4 2 86 86 -1
3 3 86 86 -1
2.66666666666667 4 86 86 -1
2.5 5 86 86 -1
3 6 86 86 -1
3.5 7 86 86 -1
4 8 86 86 -1
3.6 9 86 86 -1
4 10 86 86 -1
3.66666666666667 11 86 86 -1
3.42857142857143 12 86 86 -1
3.25 13 86 86 -1
3.11111111111111 14 86 86 -1
3 15 86 86 -1
2.90909090909091 16 86 86 -1
2.83333333333333 17 86 86 -1
3 18 86 86 -1
3.16666666666667 19 86 86 -1
3.07692307692308 20 86 86 -1
3.23076923076923 21 86 86 -1
3.14285714285714 22 86 86 -1
3.28571428571429 23 86 86 -1
3.2 24 86 86 -1
3.125 25 86 86 -1
3.05882352941176 26 86 86 -1
3.17647058823529 27 86 86 -1
3.11111111111111 28 86 86 -1
3.22222222222222 29 86 86 -1
3.15789473684211 30 86 86 -1
3.26315789473684 31 86 86 -1
3.2 32 86 86 -1
3.14285714285714 33 86 86 -1
3.23809523809524 34 86 86 -1
3.18181818181818 35 86 86 -1
3.27272727272727 36 86 86 -1
3.21739130434783 37 86 86 -1
3.16666666666667 38 86 86 -1
3.12 39 86 86 -1
3.07692307692308 40 86 86 -1
3.03703703703704 41 86 86 -1
3 42 86 86 -1
2.96551724137931 43 86 86 -1
2.93333333333333 44 86 86 -1
2.90322580645161 45 86 86 -1
2.875 46 86 86 -1
2.84848484848485 47 86 86 -1
2.82352941176471 48 86 86 -1
2.8 49 86 86 -1
2.77777777777778 50 86 86 -1
2.75675675675676 51 86 86 -1
2.73684210526316 52 86 86 -1
2.71794871794872 53 86 86 -1
2.7 54 86 86 -1
2.68292682926829 55 86 86 -1
2.66666666666667 56 86 86 -1
2.71428571428571 57 86 86 -1
2.69767441860465 58 86 86 -1
2.68181818181818 59 86 86 -1
2.66666666666667 60 86 86 -1
2.65217391304348 61 86 86 -1
2.63829787234043 62 86 86 -1
2.625 63 86 86 -1
2.66666666666667 64 86 86 -1
2.6530612244898 65 86 86 -1
2.64 66 86 86 -1
2.62745098039216 67 86 86 -1
2.61538461538462 68 86 86 -1
2.65384615384615 69 86 86 -1
2.64150943396226 70 86 86 -1
2.62962962962963 71 86 86 -1
2.61818181818182 72 86 86 -1
2.65454545454545 73 86 86 -1
2.69090909090909 74 86 86 -1
2.67857142857143 75 86 86 -1
2.66666666666667 76 86 86 -1
2.6551724137931 77 86 86 -1
2.64406779661017 78 86 86 -1
2.63333333333333 79 86 86 -1
2.62295081967213 80 86 86 -1
2.65573770491803 81 86 86 -1
2.68852459016393 82 86 86 -1
2.67741935483871 83 86 86 -1
2.66666666666667 84 86 86 -1
2.65625 85 86 86 -1
2.64615384615385 86 86 86 -1
2 1 87 87 -1
4 2 87 87 -1
3 3 87 87 -1
2.66666666666667 4 87 87 -1
2.5 5 87 87 -1
3 6 87 87 -1
3.5 7 87 87 -1
4 8 87 87 -1
3.6 9 87 87 -1
4 10 87 87 -1
3.66666666666667 11 87 87 -1
3.42857142857143 12 87 87 -1
3.25 13 87 87 -1
3.11111111111111 14 87 87 -1
3 15 87 87 -1
2.90909090909091 16 87 87 -1
2.83333333333333 17 87 87 -1
3 18 87 87 -1
3.16666666666667 19 87 87 -1
3.07692307692308 20 87 87 -1
3.23076923076923 21 87 87 -1
3.14285714285714 22 87 87 -1
3.28571428571429 23 87 87 -1
3.2 24 87 87 -1
3.125 25 87 87 -1
3.05882352941176 26 87 87 -1
3.17647058823529 27 87 87 -1
3.11111111111111 28 87 87 -1
3.22222222222222 29 87 87 -1
3.15789473684211 30 87 87 -1
3.26315789473684 31 87 87 -1
3.2 32 87 87 -1
3.14285714285714 33 87 87 -1
3.23809523809524 34 87 87 -1
3.18181818181818 35 87 87 -1
3.27272727272727 36 87 87 -1
3.21739130434783 37 87 87 -1
3.16666666666667 38 87 87 -1
3.12 39 87 87 -1
3.07692307692308 40 87 87 -1
3.03703703703704 41 87 87 -1
3 42 87 87 -1
2.96551724137931 43 87 87 -1
2.93333333333333 44 87 87 -1
2.90322580645161 45 87 87 -1
2.875 46 87 87 -1
2.84848484848485 47 87 87 -1
2.82352941176471 48 87 87 -1
2.8 49 87 87 -1
2.77777777777778 50 87 87 -1
2.75675675675676 51 87 87 -1
2.73684210526316 52 87 87 -1
2.71794871794872 53 87 87 -1
2.7 54 87 87 -1
2.68292682926829 55 87 87 -1
2.66666666666667 56 87 87 -1
2.71428571428571 57 87 87 -1
2.69767441860465 58 87 87 -1
2.68181818181818 59 87 87 -1
2.66666666666667 60 87 87 -1
2.65217391304348 61 87 87 -1
2.63829787234043 62 87 87 -1
2.625 63 87 87 -1
2.66666666666667 64 87 87 -1
2.6530612244898 65 87 87 -1
2.64 66 87 87 -1
2.62745098039216 67 87 87 -1
2.61538461538462 68 87 87 -1
2.65384615384615 69 87 87 -1
2.64150943396226 70 87 87 -1
2.62962962962963 71 87 87 -1
2.61818181818182 72 87 87 -1
2.65454545454545 73 87 87 -1
2.69090909090909 74 87 87 -1
2.67857142857143 75 87 87 -1
2.66666666666667 76 87 87 -1
2.6551724137931 77 87 87 -1
2.64406779661017 78 87 87 -1
2.63333333333333 79 87 87 -1
2.62295081967213 80 87 87 -1
2.65573770491803 81 87 87 -1
2.68852459016393 82 87 87 -1
2.67741935483871 83 87 87 -1
2.66666666666667 84 87 87 -1
2.65625 85 87 87 -1
2.64615384615385 86 87 87 -1
2.63636363636364 87 87 87 -1
2 1 88 88 -1
4 2 88 88 -1
3 3 88 88 -1
2.66666666666667 4 88 88 -1
2.5 5 88 88 -1
3 6 88 88 -1
3.5 7 88 88 -1
4 8 88 88 -1
3.6 9 88 88 -1
4 10 88 88 -1
3.66666666666667 11 88 88 -1
3.42857142857143 12 88 88 -1
3.25 13 88 88 -1
3.11111111111111 14 88 88 -1
3 15 88 88 -1
2.90909090909091 16 88 88 -1
2.83333333333333 17 88 88 -1
3 18 88 88 -1
3.16666666666667 19 88 88 -1
3.07692307692308 20 88 88 -1
3.23076923076923 21 88 88 -1
3.14285714285714 22 88 88 -1
3.28571428571429 23 88 88 -1
3.2 24 88 88 -1
3.125 25 88 88 -1
3.05882352941176 26 88 88 -1
3.17647058823529 27 88 88 -1
3.11111111111111 28 88 88 -1
3.22222222222222 29 88 88 -1
3.15789473684211 30 88 88 -1
3.26315789473684 31 88 88 -1
3.2 32 88 88 -1
3.14285714285714 33 88 88 -1
3.23809523809524 34 88 88 -1
3.18181818181818 35 88 88 -1
3.27272727272727 36 88 88 -1
3.21739130434783 37 88 88 -1
3.16666666666667 38 88 88 -1
3.12 39 88 88 -1
3.07692307692308 40 88 88 -1
3.03703703703704 41 88 88 -1
3 42 88 88 -1
2.96551724137931 43 88 88 -1
2.93333333333333 44 88 88 -1
2.90322580645161 45 88 88 -1
2.875 46 88 88 -1
2.84848484848485 47 88 88 -1
2.82352941176471 48 88 88 -1
2.8 49 88 88 -1
2.77777777777778 50 88 88 -1
2.75675675675676 51 88 88 -1
2.73684210526316 52 88 88 -1
2.71794871794872 53 88 88 -1
2.7 54 88 88 -1
2.68292682926829 55 88 88 -1
2.66666666666667 56 88 88 -1
2.71428571428571 57 88 88 -1
2.69767441860465 58 88 88 -1
2.68181818181818 59 88 88 -1
2.66666666666667 60 88 88 -1
2.65217391304348 61 88 88 -1
2.63829787234043 62 88 88 -1
2.625 63 88 88 -1
2.66666666666667 64 88 88 -1
2.6530612244898 65 88 88 -1
2.64 66 88 88 -1
2.62745098039216 67 88 88 -1
2.61538461538462 68 88 88 -1
2.65384615384615 69 88 88 -1
2.64150943396226 70 88 88 -1
2.62962962962963 71 88 88 -1
2.61818181818182 72 88 88 -1
2.65454545454545 73 88 88 -1
2.69090909090909 74 88 88 -1
2.67857142857143 75 88 88 -1
2.66666666666667 76 88 88 -1
2.6551724137931 77 88 88 -1
2.64406779661017 78 88 88 -1
2.63333333333333 79 88 88 -1
2.62295081967213 80 88 88 -1
2.65573770491803 81 88 88 -1
2.68852459016393 82 88 88 -1
2.67741935483871 83 88 88 -1
2.66666666666667 84 88 88 -1
2.65625 85 88 88 -1
2.64615384615385 86 88 88 -1
2.63636363636364 87 88 88 -1
2.66666666666667 88 88 88 -1
2 1 89 89 -1
4 2 89 89 -1
3 3 89 89 -1
2.66666666666667 4 89 89 -1
2.5 5 89 89 -1
3 6 89 89 -1
3.5 7 89 89 -1
4 8 89 89 -1
3.6 9 89 89 -1
4 10 89 89 -1
3.66666666666667 11 89 89 -1
3.42857142857143 12 89 89 -1
3.25 13 89 89 -1
3.11111111111111 14 89 89 -1
3 15 89 89 -1
2.90909090909091 16 89 89 -1
2.83333333333333 17 89 89 -1
3 18 89 89 -1
3.16666666666667 19 89 89 -1
3.07692307692308 20 89 89 -1
3.23076923076923 21 89 89 -1
3.14285714285714 22 89 89 -1
3.28571428571429 23 89 89 -1
3.2 24 89 89 -1
3.125 25 89 89 -1
3.05882352941176 26 89 89 -1
3.17647058823529 27 89 89 -1
3.11111111111111 28 89 89 -1
3.22222222222222 29 89 89 -1
3.15789473684211 30 89 89 -1
3.26315789473684 31 89 89 -1
3.2 32 89 89 -1
3.14285714285714 33 89 89 -1
3.23809523809524 34 89 89 -1
3.18181818181818 35 89 89 -1
3.27272727272727 36 89 89 -1
3.21739130434783 37 89 89 -1
3.16666666666667 38 89 89 -1
3.12 39 89 89 -1
3.07692307692308 40 89 89 -1
3.03703703703704 41 89 89 -1
3 42 89 89 -1
2.96551724137931 43 89 89 -1
2.93333333333333 44 89 89 -1
2.90322580645161 45 89 89 -1
2.875 46 89 89 -1
2.84848484848485 47 89 89 -1
2.82352941176471 48 89 89 -1
2.8 49 89 89 -1
2.77777777777778 50 89 89 -1
2.75675675675676 51 89 89 -1
2.73684210526316 52 89 89 -1
2.71794871794872 53 89 89 -1
2.7 54 89 89 -1
2.68292682926829 55 89 89 -1
2.66666666666667 56 89 89 -1
2.71428571428571 57 89 89 -1
2.69767441860465 58 89 89 -1
2.68181818181818 59 89 89 -1
2.66666666666667 60 89 89 -1
2.65217391304348 61 89 89 -1
2.63829787234043 62 89 89 -1
2.625 63 89 89 -1
2.66666666666667 64 89 89 -1
2.6530612244898 65 89 89 -1
2.64 66 89 89 -1
2.62745098039216 67 89 89 -1
2.61538461538462 68 89 89 -1
2.65384615384615 69 89 89 -1
2.64150943396226 70 89 89 -1
2.62962962962963 71 89 89 -1
2.61818181818182 72 89 89 -1
2.65454545454545 73 89 89 -1
2.69090909090909 74 89 89 -1
2.67857142857143 75 89 89 -1
2.66666666666667 76 89 89 -1
2.6551724137931 77 89 89 -1
2.64406779661017 78 89 89 -1
2.63333333333333 79 89 89 -1
2.62295081967213 80 89 89 -1
2.65573770491803 81 89 89 -1
2.68852459016393 82 89 89 -1
2.67741935483871 83 89 89 -1
2.66666666666667 84 89 89 -1
2.65625 85 89 89 -1
2.64615384615385 86 89 89 -1
2.63636363636364 87 89 89 -1
2.66666666666667 88 89 89 -1
2.65671641791045 89 89 89 -1
2 1 90 90 -1
4 2 90 90 -1
3 3 90 90 -1
2.66666666666667 4 90 90 -1
2.5 5 90 90 -1
3 6 90 90 -1
3.5 7 90 90 -1
4 8 90 90 -1
3.6 9 90 90 -1
4 10 90 90 -1
3.66666666666667 11 90 90 -1
3.42857142857143 12 90 90 -1
3.25 13 90 90 -1
3.11111111111111 14 90 90 -1
3 15 90 90 -1
2.90909090909091 16 90 90 -1
2.83333333333333 17 90 90 -1
3 18 90 90 -1
3.16666666666667 19 90 90 -1
3.07692307692308 20 90 90 -1
3.23076923076923 21 90 90 -1
3.14285714285714 22 90 90 -1
3.28571428571429 23 90 90 -1
3.2 24 90 90 -1
3.125 25 90 90 -1
3.05882352941176 26 90 90 -1
3.17647058823529 27 90 90 -1
3.11111111111111 28 90 90 -1
3.22222222222222 29 90 90 -1
3.15789473684211 30 90 90 -1
3.26315789473684 31 90 90 -1
3.2 32 90 90 -1
3.14285714285714 33 90 90 -1
3.23809523809524 34 90 90 -1
3.18181818181818 35 90 90 -1
3.27272727272727 36 90 90 -1
3.21739130434783 37 90 90 -1
3.16666666666667 38 90 90 -1
3.12 39 90 90 -1
3.07692307692308 40 90 90 -1
3.03703703703704 41 90 90 -1
3 42 90 90 -1
2.96551724137931 43 90 90 -1
2.93333333333333 44 90 90 -1
2.90322580645161 45 90 90 -1
2.875 46 90 90 -1
2.84848484848485 47 90 90 -1
2.82352941176471 48 90 90 -1
2.8 49 90 90 -1
2.77777777777778 50 90 90 -1
2.75675675675676 51 90 90 -1
2.73684210526316 52 90 90 -1
2.71794871794872 53 90 90 -1
2.7 54 90 90 -1
2.68292682926829 55 90 90 -1
2.66666666666667 56 90 90 -1
2.71428571428571 57 90 90 -1
2.69767441860465 58 90 90 -1
2.68181818181818 59 90 90 -1
2.66666666666667 60 90 90 -1
2.65217391304348 61 90 90 -1
2.63829787234043 62 90 90 -1
2.625 63 90 90 -1
2.66666666666667 64 90 90 -1
2.6530612244898 65 90 90 -1
2.64 66 90 90 -1
2.62745098039216 67 90 90 -1
2.61538461538462 68 90 90 -1
2.65384615384615 69 90 90 -1
2.64150943396226 70 90 90 -1
2.62962962962963 71 90 90 -1
2.61818181818182 72 90 90 -1
2.65454545454545 73 90 90 -1
2.69090909090909 74 90 90 -1
2.67857142857143 75 90 90 -1
2.66666666666667 76 90 90 -1
2.6551724137931 77 90 90 -1
2.64406779661017 78 90 90 -1
2.63333333333333 79 90 90 -1
2.62295081967213 80 90 90 -1
2.65573770491803 81 90 90 -1
2.68852459016393 82 90 90 -1
2.67741935483871 83 90 90 -1
2.66666666666667 84 90 90 -1
2.65625 85 90 90 -1
2.64615384615385 86 90 90 -1
2.63636363636364 87 90 90 -1
2.66666666666667 88 90 90 -1
2.65671641791045 89 90 90 -1
2.6865671641791 90 90 90 -1
2 1 91 91 -1
4 2 91 91 -1
3 3 91 91 -1
2.66666666666667 4 91 91 -1
2.5 5 91 91 -1
3 6 91 91 -1
3.5 7 91 91 -1
4 8 91 91 -1
3.6 9 91 91 -1
4 10 91 91 -1
3.66666666666667 11 91 91 -1
3.42857142857143 12 91 91 -1
3.25 13 91 91 -1
3.11111111111111 14 91 91 -1
3 15 91 91 -1
2.90909090909091 16 91 91 -1
2.83333333333333 17 91 91 -1
3 18 91 91 -1
3.16666666666667 19 91 91 -1
3.07692307692308 20 91 91 -1
3.23076923076923 21 91 91 -1
3.14285714285714 22 91 91 -1
3.28571428571429 23 91 91 -1
3.2 24 91 91 -1
3.125 25 91 91 -1
3.05882352941176 26 91 91 -1
3.17647058823529 27 91 91 -1
3.11111111111111 28 91 91 -1
3.22222222222222 29 91 91 -1
3.15789473684211 30 91 91 -1
3.26315789473684 31 91 91 -1
3.2 32 91 91 -1
3.14285714285714 33 91 91 -1
3.23809523809524 34 91 91 -1
3.18181818181818 35 91 91 -1
3.27272727272727 36 91 91 -1
3.21739130434783 37 91 91 -1
3.16666666666667 38 91 91 -1
3.12 39 91 91 -1
3.07692307692308 40 91 91 -1
3.03703703703704 41 91 91 -1
3 42 91 91 -1
2.96551724137931 43 91 91 -1
2.93333333333333 44 91 91 -1
2.90322580645161 45 91 91 -1
2.875 46 91 91 -1
2.84848484848485 47 91 91 -1
2.82352941176471 48 91 91 -1
2.8 49 91 91 -1
2.77777777777778 50 91 91 -1
2.75675675675676 51 91 91 -1
2.73684210526316 52 91 91 -1
2.71794871794872 53 91 91 -1
2.7 54 91 91 -1
2.68292682926829 55 91 91 -1
2.66666666666667 56 91 91 -1
2.71428571428571 57 91 91 -1
2.69767441860465 58 91 91 -1
2.68181818181818 59 91 91 -1
2.66666666666667 60 91 91 -1
2.65217391304348 61 91 91 -1
2.63829787234043 62 91 91 -1
2.625 63 91 91 -1
2.66666666666667 64 91 91 -1
2.6530612244898 65 91 91 -1
2.64 66 91 91 -1
2.62745098039216 67 91 91 -1
2.61538461538462 68 91 91 -1
2.65384615384615 69 91 91 -1
2.64150943396226 70 91 91 -1
2.62962962962963 71 91 91 -1
2.61818181818182 72 91 91 -1
2.65454545454545 73 91 91 -1
2.69090909090909 74 91 91 -1
2.67857142857143 75 91 91 -1
2.66666666666667 76 91 91 -1
2.6551724137931 77 91 91 -1
2.64406779661017 78 91 91 -1
2.63333333333333 79 91 91 -1
2.62295081967213 80 91 91 -1
2.65573770491803 81 91 91 -1
2.68852459016393 82 91 91 -1
2.67741935483871 83 91 91 -1
2.66666666666667 84 91 91 -1
2.65625 85 91 91 -1
2.64615384615385 86 91 91 -1
2.63636363636364 87 91 91 -1
2.66666666666667 88 91 91 -1
2.65671641791045 89 91 91 -1
2.6865671641791 90 91 91 -1
2.67647058823529 91 91 91 -1
2 1 92 92 -1
4 2 92 92 -1
3 3 92 92 -1
2.66666666666667 4 92 92 -1
2.5 5 92 92 -1
3 6 92 92 -1
3.5 7 92 92 -1
4 8 92 92 -1
3.6 9 92 92 -1
4 10 92 92 -1
3.66666666666667 11 92 92 -1
3.42857142857143 12 92 92 -1
3.25 13 92 92 -1
3.11111111111111 14 92 92 -1
3 15 92 92 -1
2.90909090909091 16 92 92 -1
2.83333333333333 17 92 92 -1
3 18 92 92 -1
3.16666666666667 19 92 92 -1
3.07692307692308 20 92 92 -1
3.23076923076923 21 92 92 -1
3.14285714285714 22 92 92 -1
3.28571428571429 23 92 92 -1
3.2 24 92 92 -1
3.125 25 92 92 -1
3.05882352941176 26 92 92 -1
3.17647058823529 27 92 92 -1
3.11111111111111 28 92 92 -1
3.22222222222222 29 92 92 -1
3.15789473684211 30 92 92 -1
3.26315789473684 31 92 92 -1
3.2 32 92 92 -1
3.14285714285714 33 92 92 -1
3.23809523809524 34 92 92 -1
3.18181818181818 35 92 92 -1
3.27272727272727 36 92 92 -1
3.21739130434783 37 92 92 -1
3.16666666666667 38 92 92 -1
3.12 39 92 92 -1
3.07692307692308 40 92 92 -1
3.03703703703704 41 92 92 -1
3 42 92 92 -1
2.96551724137931 43 92 92 -1
2.93333333333333 44 92 92 -1
2.90322580645161 45 92 92 -1
2.875 46 92 92 -1
2.84848484848485 47 92 92 -1
2.82352941176471 48 92 92 -1
2.8 49 92 92 -1
2.77777777777778 50 92 92 -1
2.75675675675676 51 92 92 -1
2.73684210526316 52 92 92 -1
2.71794871794872 53 92 92 -1
2.7 54 92 92 -1
2.68292682926829 55 92 92 -1
2.66666666666667 56 92 92 -1
2.71428571428571 57 92 92 -1
2.69767441860465 58 92 92 -1
2.68181818181818 59 92 92 -1
2.66666666666667 60 92 92 -1
2.65217391304348 61 92 92 -1
2.63829787234043 62 92 92 -1
2.625 63 92 92 -1
2.66666666666667 64 92 92 -1
2.6530612244898 65 92 92 -1
2.64 66 92 92 -1
2.62745098039216 67 92 92 -1
2.61538461538462 68 92 92 -1
2.65384615384615 69 92 92 -1
2.64150943396226 70 92 92 -1
2.62962962962963 71 92 92 -1
2.61818181818182 72 92 92 -1
2.65454545454545 73 92 92 -1
2.69090909090909 74 92 92 -1
2.67857142857143 75 92 92 -1
2.66666666666667 76 92 92 -1
2.6551724137931 77 92 92 -1
2.64406779661017 78 92 92 -1
2.63333333333333 79 92 92 -1
2.62295081967213 80 92 92 -1
2.65573770491803 81 92 92 -1
2.68852459016393 82 92 92 -1
2.67741935483871 83 92 92 -1
2.66666666666667 84 92 92 -1
2.65625 85 92 92 -1
2.64615384615385 86 92 92 -1
2.63636363636364 87 92 92 -1
2.66666666666667 88 92 92 -1
2.65671641791045 89 92 92 -1
2.6865671641791 90 92 92 -1
2.67647058823529 91 92 92 -1
2.66666666666667 92 92 92 -1
2 1 93 93 -1
4 2 93 93 -1
3 3 93 93 -1
2.66666666666667 4 93 93 -1
2.5 5 93 93 -1
3 6 93 93 -1
3.5 7 93 93 -1
4 8 93 93 -1
3.6 9 93 93 -1
4 10 93 93 -1
3.66666666666667 11 93 93 -1
3.42857142857143 12 93 93 -1
3.25 13 93 93 -1
3.11111111111111 14 93 93 -1
3 15 93 93 -1
2.90909090909091 16 93 93 -1
2.83333333333333 17 93 93 -1
3 18 93 93 -1
3.16666666666667 19 93 93 -1
3.07692307692308 20 93 93 -1
3.23076923076923 21 93 93 -1
3.14285714285714 22 93 93 -1
3.28571428571429 23 93 93 -1
3.2 24 93 93 -1
3.125 25 93 93 -1
3.05882352941176 26 93 93 -1
3.17647058823529 27 93 93 -1
3.11111111111111 28 93 93 -1
3.22222222222222 29 93 93 -1
3.15789473684211 30 93 93 -1
3.26315789473684 31 93 93 -1
3.2 32 93 93 -1
3.14285714285714 33 93 93 -1
3.23809523809524 34 93 93 -1
3.18181818181818 35 93 93 -1
3.27272727272727 36 93 93 -1
3.21739130434783 37 93 93 -1
3.16666666666667 38 93 93 -1
3.12 39 93 93 -1
3.07692307692308 40 93 93 -1
3.03703703703704 41 93 93 -1
3 42 93 93 -1
2.96551724137931 43 93 93 -1
2.93333333333333 44 93 93 -1
2.90322580645161 45 93 93 -1
2.875 46 93 93 -1
2.84848484848485 47 93 93 -1
2.82352941176471 48 93 93 -1
2.8 49 93 93 -1
2.77777777777778 50 93 93 -1
2.75675675675676 51 93 93 -1
2.73684210526316 52 93 93 -1
2.71794871794872 53 93 93 -1
2.7 54 93 93 -1
2.68292682926829 55 93 93 -1
2.66666666666667 56 93 93 -1
2.71428571428571 57 93 93 -1
2.69767441860465 58 93 93 -1
2.68181818181818 59 93 93 -1
2.66666666666667 60 93 93 -1
2.65217391304348 61 93 93 -1
2.63829787234043 62 93 93 -1
2.625 63 93 93 -1
2.66666666666667 64 93 93 -1
2.6530612244898 65 93 93 -1
2.64 66 93 93 -1
2.62745098039216 67 93 93 -1
2.61538461538462 68 93 93 -1
2.65384615384615 69 93 93 -1
2.64150943396226 70 93 93 -1
2.62962962962963 71 93 93 -1
2.61818181818182 72 93 93 -1
2.65454545454545 73 93 93 -1
2.69090909090909 74 93 93 -1
2.67857142857143 75 93 93 -1
2.66666666666667 76 93 93 -1
2.6551724137931 77 93 93 -1
2.64406779661017 78 93 93 -1
2.63333333333333 79 93 93 -1
2.62295081967213 80 93 93 -1
2.65573770491803 81 93 93 -1
2.68852459016393 82 93 93 -1
2.67741935483871 83 93 93 -1
2.66666666666667 84 93 93 -1
2.65625 85 93 93 -1
2.64615384615385 86 93 93 -1
2.63636363636364 87 93 93 -1
2.66666666666667 88 93 93 -1
2.65671641791045 89 93 93 -1
2.6865671641791 90 93 93 -1
2.67647058823529 91 93 93 -1
2.66666666666667 92 93 93 -1
2.65714285714286 93 93 93 -1
2 1 94 94 -1
4 2 94 94 -1
3 3 94 94 -1
2.66666666666667 4 94 94 -1
2.5 5 94 94 -1
3 6 94 94 -1
3.5 7 94 94 -1
4 8 94 94 -1
3.6 9 94 94 -1
4 10 94 94 -1
3.66666666666667 11 94 94 -1
3.42857142857143 12 94 94 -1
3.25 13 94 94 -1
3.11111111111111 14 94 94 -1
3 15 94 94 -1
2.90909090909091 16 94 94 -1
2.83333333333333 17 94 94 -1
3 18 94 94 -1
3.16666666666667 19 94 94 -1
3.07692307692308 20 94 94 -1
3.23076923076923 21 94 94 -1
3.14285714285714 22 94 94 -1
3.28571428571429 23 94 94 -1
3.2 24 94 94 -1
3.125 25 94 94 -1
3.05882352941176 26 94 94 -1
3.17647058823529 27 94 94 -1
3.11111111111111 28 94 94 -1
3.22222222222222 29 94 94 -1
3.15789473684211 30 94 94 -1
3.26315789473684 31 94 94 -1
3.2 32 94 94 -1
3.14285714285714 33 94 94 -1
3.23809523809524 34 94 94 -1
3.18181818181818 35 94 94 -1
3.27272727272727 36 94 94 -1
3.21739130434783 37 94 94 -1
3.16666666666667 38 94 94 -1
3.12 39 94 94 -1
3.07692307692308 40 94 94 -1
3.03703703703704 41 94 94 -1
3 42 94 94 -1
2.96551724137931 43 94 94 -1
2.93333333333333 44 94 94 -1
2.90322580645161 45 94 94 -1
2.875 46 94 94 -1
2.84848484848485 47 94 94 -1
2.82352941176471 48 94 94 -1
2.8 49 94 94 -1
2.77777777777778 50 94 94 -1
2.75675675675676 51 94 94 -1
2.73684210526316 52 94 94 -1
2.71794871794872 53 94 94 -1
2.7 54 94 94 -1
2.68292682926829 55 94 94 -1
2.66666666666667 56 94 94 -1
2.71428571428571 57 94 94 -1
2.69767441860465 58 94 94 -1
2.68181818181818 59 94 94 -1
2.66666666666667 60 94 94 -1
2.65217391304348 61 94 94 -1
2.63829787234043 62 94 94 -1
2.625 63 94 94 -1
2.66666666666667 64 94 94 -1
2.6530612244898 65 94 94 -1
2.64 66 94 94 -1
2.62745098039216 67 94 94 -1
2.61538461538462 68 94 94 -1
2.65384615384615 69 94 94 -1
2.64150943396226 70 94 94 -1
2.62962962962963 71 94 94 -1
2.61818181818182 72 94 94 -1
2.65454545454545 73 94 94 -1
2.69090909090909 74 94 94 -1
2.67857142857143 75 94 94 -1
2.66666666666667 76 94 94 -1
2.6551724137931 77 94 94 -1
2.64406779661017 78 94 94 -1
2.63333333333333 79 94 94 -1
2.62295081967213 80 94 94 -1
2.65573770491803 81 94 94 -1
2.68852459016393 82 94 94 -1
2.67741935483871 83 94 94 -1
2.66666666666667 84 94 94 -1
2.65625 85 94 94 -1
2.64615384615385 86 94 94 -1
2.63636363636364 87 94 94 -1
2.66666666666667 88 94 94 -1
2.65671641791045 89 94 94 -1
2.6865671641791 90 94 94 -1
2.67647058823529 91 94 94 -1
2.66666666666667 92 94 94 -1
2.65714285714286 93 94 94 -1
2.64788732394366 94 94 94 -1
2 1 95 95 -1
4 2 95 95 -1
3 3 95 95 -1
2.66666666666667 4 95 95 -1
2.5 5 95 95 -1
3 6 95 95 -1
3.5 7 95 95 -1
4 8 95 95 -1
3.6 9 95 95 -1
4 10 95 95 -1
3.66666666666667 11 95 95 -1
3.42857142857143 12 95 95 -1
3.25 13 95 95 -1
3.11111111111111 14 95 95 -1
3 15 95 95 -1
2.90909090909091 16 95 95 -1
2.83333333333333 17 95 95 -1
3 18 95 95 -1
3.16666666666667 19 95 95 -1
3.07692307692308 20 95 95 -1
3.23076923076923 21 95 95 -1
3.14285714285714 22 95 95 -1
3.28571428571429 23 95 95 -1
3.2 24 95 95 -1
3.125 25 95 95 -1
3.05882352941176 26 95 95 -1
3.17647058823529 27 95 95 -1
3.11111111111111 28 95 95 -1
3.22222222222222 29 95 95 -1
3.15789473684211 30 95 95 -1
3.26315789473684 31 95 95 -1
3.2 32 95 95 -1
3.14285714285714 33 95 95 -1
3.23809523809524 34 95 95 -1
3.18181818181818 35 95 95 -1
3.27272727272727 36 95 95 -1
3.21739130434783 37 95 95 -1
3.16666666666667 38 95 95 -1
3.12 39 95 95 -1
3.07692307692308 40 95 95 -1
3.03703703703704 41 95 95 -1
3 42 95 95 -1
2.96551724137931 43 95 95 -1
2.93333333333333 44 95 95 -1
2.90322580645161 45 95 95 -1
2.875 46 95 95 -1
2.84848484848485 47 95 95 -1
2.82352941176471 48 95 95 -1
2.8 49 95 95 -1
2.77777777777778 50 95 95 -1
2.75675675675676 51 95 95 -1
2.73684210526316 52 95 95 -1
2.71794871794872 53 95 95 -1
2.7 54 95 95 -1
2.68292682926829 55 95 95 -1
2.66666666666667 56 95 95 -1
2.71428571428571 57 95 95 -1
2.69767441860465 58 95 95 -1
2.68181818181818 59 95 95 -1
2.66666666666667 60 95 95 -1
2.65217391304348 61 95 95 -1
2.63829787234043 62 95 95 -1
2.625 63 95 95 -1
2.66666666666667 64 95 95 -1
2.6530612244898 65 95 95 -1
2.64 66 95 95 -1
2.62745098039216 67 95 95 -1
2.61538461538462 68 95 95 -1
2.65384615384615 69 95 95 -1
2.64150943396226 70 95 95 -1
2.62962962962963 71 95 95 -1
2.61818181818182 72 95 95 -1
2.65454545454545 73 95 95 -1
2.69090909090909 74 95 95 -1
2.67857142857143 75 95 95 -1
2.66666666666667 76 95 95 -1
2.6551724137931 77 95 95 -1
2.64406779661017 78 95 95 -1
2.63333333333333 79 95 95 -1
2.62295081967213 80 95 95 -1
2.65573770491803 81 95 95 -1
2.68852459016393 82 95 95 -1
2.67741935483871 83 95 95 -1
2.66666666666667 84 95 95 -1
2.65625 85 95 95 -1
2.64615384615385 86 95 95 -1
2.63636363636364 87 95 95 -1
2.66666666666667 88 95 95 -1
2.65671641791045 89 95 95 -1
2.6865671641791 90 95 95 -1
2.67647058823529 91 95 95 -1
2.66666666666667 92 95 95 -1
2.65714285714286 93 95 95 -1
2.64788732394366 94 95 95 -1
2.67605633802817 95 95 95 -1
2 1 96 96 -1
4 2 96 96 -1
3 3 96 96 -1
2.66666666666667 4 96 96 -1
2.5 5 96 96 -1
3 6 96 96 -1
3.5 7 96 96 -1
4 8 96 96 -1
3.6 9 96 96 -1
4 10 96 96 -1
3.66666666666667 11 96 96 -1
3.42857142857143 12 96 96 -1
3.25 13 96 96 -1
3.11111111111111 14 96 96 -1
3 15 96 96 -1
2.90909090909091 16 96 96 -1
2.83333333333333 17 96 96 -1
3 18 96 96 -1
3.16666666666667 19 96 96 -1
3.07692307692308 20 96 96 -1
3.23076923076923 21 96 96 -1
3.14285714285714 22 96 96 -1
3.28571428571429 23 96 96 -1
3.2 24 96 96 -1
3.125 25 96 96 -1
3.05882352941176 26 96 96 -1
3.17647058823529 27 96 96 -1
3.11111111111111 28 96 96 -1
3.22222222222222 29 96 96 -1
3.15789473684211 30 96 96 -1
3.26315789473684 31 96 96 -1
3.2 32 96 96 -1
3.14285714285714 33 96 96 -1
3.23809523809524 34 96 96 -1
3.18181818181818 35 96 96 -1
3.27272727272727 36 96 96 -1
3.21739130434783 37 96 96 -1
3.16666666666667 38 96 96 -1
3.12 39 96 96 -1
3.07692307692308 40 96 96 -1
3.03703703703704 41 96 96 -1
3 42 96 96 -1
2.96551724137931 43 96 96 -1
2.93333333333333 44 96 96 -1
2.90322580645161 45 96 96 -1
2.875 46 96 96 -1
2.84848484848485 47 96 96 -1
2.82352941176471 48 96 96 -1
2.8 49 96 96 -1
2.77777777777778 50 96 96 -1
2.75675675675676 51 96 96 -1
2.73684210526316 52 96 96 -1
2.71794871794872 53 96 96 -1
2.7 54 96 96 -1
2.68292682926829 55 96 96 -1
2.66666666666667 56 96 96 -1
2.71428571428571 57 96 96 -1
2.69767441860465 58 96 96 -1
2.68181818181818 59 96 96 -1
2.66666666666667 60 96 96 -1
2.65217391304348 61 96 96 -1
2.63829787234043 62 96 96 -1
2.625 63 96 96 -1
2.66666666666667 64 96 96 -1
2.6530612244898 65 96 96 -1
2.64 66 96 96 -1
2.62745098039216 67 96 96 -1
2.61538461538462 68 96 96 -1
2.65384615384615 69 96 96 -1
2.64150943396226 70 96 96 -1
2.62962962962963 71 96 96 -1
2.61818181818182 72 96 96 -1
2.65454545454545 73 96 96 -1
2.69090909090909 74 96 96 -1
2.67857142857143 75 96 96 -1
2.66666666666667 76 96 96 -1
2.6551724137931 77 96 96 -1
2.64406779661017 78 96 96 -1
2.63333333333333 79 96 96 -1
2.62295081967213 80 96 96 -1
2.65573770491803 81 96 96 -1
2.68852459016393 82 96 96 -1
2.67741935483871 83 96 96 -1
2.66666666666667 84 96 96 -1
2.65625 85 96 96 -1
2.64615384615385 86 96 96 -1
2.63636363636364 87 96 96 -1
2.66666666666667 88 96 96 -1
2.65671641791045 89 96 96 -1
2.6865671641791 90 96 96 -1
2.67647058823529 91 96 96 -1
2.66666666666667 92 96 96 -1
2.65714285714286 93 96 96 -1
2.64788732394366 94 96 96 -1
2.67605633802817 95 96 96 -1
2.66666666666667 96 96 96 -1
2 1 97 97 -1
4 2 97 97 -1
3 3 97 97 -1
2.66666666666667 4 97 97 -1
2.5 5 97 97 -1
3 6 97 97 -1
3.5 7 97 97 -1
4 8 97 97 -1
3.6 9 97 97 -1
4 10 97 97 -1
3.66666666666667 11 97 97 -1
3.42857142857143 12 97 97 -1
3.25 13 97 97 -1
3.11111111111111 14 97 97 -1
3 15 97 97 -1
2.90909090909091 16 97 97 -1
2.83333333333333 17 97 97 -1
3 18 97 97 -1
3.16666666666667 19 97 97 -1
3.07692307692308 20 97 97 -1
3.23076923076923 21 97 97 -1
3.14285714285714 22 97 97 -1
3.28571428571429 23 97 97 -1
3.2 24 97 97 -1
3.125 25 97 97 -1
3.05882352941176 26 97 97 -1
3.17647058823529 27 97 97 -1
3.11111111111111 28 97 97 -1
3.22222222222222 29 97 97 -1
3.15789473684211 30 97 97 -1
3.26315789473684 31 97 97 -1
3.2 32 97 97 -1
3.14285714285714 33 97 97 -1
3.23809523809524 34 97 97 -1
3.18181818181818 35 97 97 -1
3.27272727272727 36 97 97 -1
3.21739130434783 37 97 97 -1
3.16666666666667 38 97 97 -1
3.12 39 97 97 -1
3.07692307692308 40 97 97 -1
3.03703703703704 41 97 97 -1
3 42 97 97 -1
2.96551724137931 43 97 97 -1
2.93333333333333 44 97 97 -1
2.90322580645161 45 97 97 -1
2.875 46 97 97 -1
2.84848484848485 47 97 97 -1
2.82352941176471 48 97 97 -1
2.8 49 97 97 -1
2.77777777777778 50 97 97 -1
2.75675675675676 51 97 97 -1
2.73684210526316 52 97 97 -1
2.71794871794872 53 97 97 -1
2.7 54 97 97 -1
2.68292682926829 55 97 97 -1
2.66666666666667 56 97 97 -1
2.71428571428571 57 97 97 -1
2.69767441860465 58 97 97 -1
2.68181818181818 59 97 97 -1
2.66666666666667 60 97 97 -1
2.65217391304348 61 97 97 -1
2.63829787234043 62 97 97 -1
2.625 63 97 97 -1
2.66666666666667 64 97 97 -1
2.6530612244898 65 97 97 -1
2.64 66 97 97 -1
2.62745098039216 67 97 97 -1
2.61538461538462 68 97 97 -1
2.65384615384615 69 97 97 -1
2.64150943396226 70 97 97 -1
2.62962962962963 71 97 97 -1
2.61818181818182 72 97 97 -1
2.65454545454545 73 97 97 -1
2.69090909090909 74 97 97 -1
2.67857142857143 75 97 97 -1
2.66666666666667 76 97 97 -1
2.6551724137931 77 97 97 -1
2.64406779661017 78 97 97 -1
2.63333333333333 79 97 97 -1
2.62295081967213 80 97 97 -1
2.65573770491803 81 97 97 -1
2.68852459016393 82 97 97 -1
2.67741935483871 83 97 97 -1
2.66666666666667 84 97 97 -1
2.65625 85 97 97 -1
2.64615384615385 86 97 97 -1
2.63636363636364 87 97 97 -1
2.66666666666667 88 97 97 -1
2.65671641791045 89 97 97 -1
2.6865671641791 90 97 97 -1
2.67647058823529 91 97 97 -1
2.66666666666667 92 97 97 -1
2.65714285714286 93 97 97 -1
2.64788732394366 94 97 97 -1
2.67605633802817 95 97 97 -1
2.66666666666667 96 97 97 -1
2.69444444444444 97 97 97 -1
2 1 98 98 -1
4 2 98 98 -1
3 3 98 98 -1
2.66666666666667 4 98 98 -1
2.5 5 98 98 -1
3 6 98 98 -1
3.5 7 98 98 -1
4 8 98 98 -1
3.6 9 98 98 -1
4 10 98 98 -1
3.66666666666667 11 98 98 -1
3.42857142857143 12 98 98 -1
3.25 13 98 98 -1
3.11111111111111 14 98 98 -1
3 15 98 98 -1
2.90909090909091 16 98 98 -1
2.83333333333333 17 98 98 -1
3 18 98 98 -1
3.16666666666667 19 98 98 -1
3.07692307692308 20 98 98 -1
3.23076923076923 21 98 98 -1
3.14285714285714 22 98 98 -1
3.28571428571429 23 98 98 -1
3.2 24 98 98 -1
3.125 25 98 98 -1
3.05882352941176 26 98 98 -1
3.17647058823529 27 98 98 -1
3.11111111111111 28 98 98 -1
3.22222222222222 29 98 98 -1
3.15789473684211 30 98 98 -1
3.26315789473684 31 98 98 -1
3.2 32 98 98 -1
3.14285714285714 33 98 98 -1
3.23809523809524 34 98 98 -1
3.18181818181818 35 98 98 -1
3.27272727272727 36 98 98 -1
3.21739130434783 37 98 98 -1
3.16666666666667 38 98 98 -1
3.12 39 98 98 -1
3.07692307692308 40 98 98 -1
3.03703703703704 41 98 98 -1
3 42 98 98 -1
2.96551724137931 43 98 98 -1
2.93333333333333 44 98 98 -1
2.90322580645161 45 98 98 -1
2.875 46 98 98 -1
2.84848484848485 47 98 98 -1
2.82352941176471 48 98 98 -1
2.8 49 98 98 -1
2.77777777777778 50 98 98 -1
2.75675675675676 51 98 98 -1
2.73684210526316 52 98 98 -1
2.71794871794872 53 98 98 -1
2.7 54 98 98 -1
2.68292682926829 55 98 98 -1
2.66666666666667 56 98 98 -1
2.71428571428571 57 98 98 -1
2.69767441860465 58 98 98 -1
2.68181818181818 59 98 98 -1
2.66666666666667 60 98 98 -1
2.65217391304348 61 98 98 -1
2.63829787234043 62 98 98 -1
2.625 63 98 98 -1
2.66666666666667 64 98 98 -1
2.6530612244898 65 98 98 -1
2.64 66 98 98 -1
2.62745098039216 67 98 98 -1
2.61538461538462 68 98 98 -1
2.65384615384615 69 98 98 -1
2.64150943396226 70 98 98 -1
2.62962962962963 71 98 98 -1
2.61818181818182 72 98 98 -1
2.65454545454545 73 98 98 -1
2.69090909090909 74 98 98 -1
2.67857142857143 75 98 98 -1
2.66666666666667 76 98 98 -1
2.6551724137931 77 98 98 -1
2.64406779661017 78 98 98 -1
2.63333333333333 79 98 98 -1
2.62295081967213 80 98 98 -1
2.65573770491803 81 98 98 -1
2.68852459016393 82 98 98 -1
2.67741935483871 83 98 98 -1
2.66666666666667 84 98 98 -1
2.65625 85 98 98 -1
2.64615384615385 86 98 98 -1
2.63636363636364 87 98 98 -1
2.66666666666667 88 98 98 -1
2.65671641791045 89 98 98 -1
2.6865671641791 90 98 98 -1
2.67647058823529 91 98 98 -1
2.66666666666667 92 98 98 -1
2.65714285714286 93 98 98 -1
2.64788732394366 94 98 98 -1
2.67605633802817 95 98 98 -1
2.66666666666667 96 98 98 -1
2.69444444444444 97 98 98 -1
2.68493150684932 98 98 98 -1
2 1 99 99 -1
4 2 99 99 -1
3 3 99 99 -1
2.66666666666667 4 99 99 -1
2.5 5 99 99 -1
3 6 99 99 -1
3.5 7 99 99 -1
4 8 99 99 -1
3.6 9 99 99 -1
4 10 99 99 -1
3.66666666666667 11 99 99 -1
3.42857142857143 12 99 99 -1
3.25 13 99 99 -1
3.11111111111111 14 99 99 -1
3 15 99 99 -1
2.90909090909091 16 99 99 -1
2.83333333333333 17 99 99 -1
3 18 99 99 -1
3.16666666666667 19 99 99 -1
3.07692307692308 20 99 99 -1
3.23076923076923 21 99 99 -1
3.14285714285714 22 99 99 -1
3.28571428571429 23 99 99 -1
3.2 24 99 99 -1
3.125 25 99 99 -1
3.05882352941176 26 99 99 -1
3.17647058823529 27 99 99 -1
3.11111111111111 28 99 99 -1
3.22222222222222 29 99 99 -1
3.15789473684211 30 99 99 -1
3.26315789473684 31 99 99 -1
3.2 32 99 99 -1
3.14285714285714 33 99 99 -1
3.23809523809524 34 99 99 -1
3.18181818181818 35 99 99 -1
3.27272727272727 36 99 99 -1
3.21739130434783 37 99 99 -1
3.16666666666667 38 99 99 -1
3.12 39 99 99 -1
3.07692307692308 40 99 99 -1
3.03703703703704 41 99 99 -1
3 42 99 99 -1
2.96551724137931 43 99 99 -1
2.93333333333333 44 99 99 -1
2.90322580645161 45 99 99 -1
2.875 46 99 99 -1
2.84848484848485 47 99 99 -1
2.82352941176471 48 99 99 -1
2.8 49 99 99 -1
2.77777777777778 50 99 99 -1
2.75675675675676 51 99 99 -1
2.73684210526316 52 99 99 -1
2.71794871794872 53 99 99 -1
2.7 54 99 99 -1
2.68292682926829 55 99 99 -1
2.66666666666667 56 99 99 -1
2.71428571428571 57 99 99 -1
2.69767441860465 58 99 99 -1
2.68181818181818 59 99 99 -1
2.66666666666667 60 99 99 -1
2.65217391304348 61 99 99 -1
2.63829787234043 62 99 99 -1
2.625 63 99 99 -1
2.66666666666667 64 99 99 -1
2.6530612244898 65 99 99 -1
2.64 66 99 99 -1
2.62745098039216 67 99 99 -1
2.61538461538462 68 99 99 -1
2.65384615384615 69 99 99 -1
2.64150943396226 70 99 99 -1
2.62962962962963 71 99 99 -1
2.61818181818182 72 99 99 -1
2.65454545454545 73 99 99 -1
2.69090909090909 74 99 99 -1
2.67857142857143 75 99 99 -1
2.66666666666667 76 99 99 -1
2.6551724137931 77 99 99 -1
2.64406779661017 78 99 99 -1
2.63333333333333 79 99 99 -1
2.62295081967213 80 99 99 -1
2.65573770491803 81 99 99 -1
2.68852459016393 82 99 99 -1
2.67741935483871 83 99 99 -1
2.66666666666667 84 99 99 -1
2.65625 85 99 99 -1
2.64615384615385 86 99 99 -1
2.63636363636364 87 99 99 -1
2.66666666666667 88 99 99 -1
2.65671641791045 89 99 99 -1
2.6865671641791 90 99 99 -1
2.67647058823529 91 99 99 -1
2.66666666666667 92 99 99 -1
2.65714285714286 93 99 99 -1
2.64788732394366 94 99 99 -1
2.67605633802817 95 99 99 -1
2.66666666666667 96 99 99 -1
2.69444444444444 97 99 99 -1
2.68493150684932 98 99 99 -1
2.67567567567568 99 99 99 -1
2 1 100 100 -1
4 2 100 100 -1
3 3 100 100 -1
2.66666666666667 4 100 100 -1
2.5 5 100 100 -1
3 6 100 100 -1
3.5 7 100 100 -1
4 8 100 100 -1
3.6 9 100 100 -1
4 10 100 100 -1
3.66666666666667 11 100 100 -1
3.42857142857143 12 100 100 -1
3.25 13 100 100 -1
3.11111111111111 14 100 100 -1
3 15 100 100 -1
2.90909090909091 16 100 100 -1
2.83333333333333 17 100 100 -1
3 18 100 100 -1
3.16666666666667 19 100 100 -1
3.07692307692308 20 100 100 -1
3.23076923076923 21 100 100 -1
3.14285714285714 22 100 100 -1
3.28571428571429 23 100 100 -1
3.2 24 100 100 -1
3.125 25 100 100 -1
3.05882352941176 26 100 100 -1
3.17647058823529 27 100 100 -1
3.11111111111111 28 100 100 -1
3.22222222222222 29 100 100 -1
3.15789473684211 30 100 100 -1
3.26315789473684 31 100 100 -1
3.2 32 100 100 -1
3.14285714285714 33 100 100 -1
3.23809523809524 34 100 100 -1
3.18181818181818 35 100 100 -1
3.27272727272727 36 100 100 -1
3.21739130434783 37 100 100 -1
3.16666666666667 38 100 100 -1
3.12 39 100 100 -1
3.07692307692308 40 100 100 -1
3.03703703703704 41 100 100 -1
3 42 100 100 -1
2.96551724137931 43 100 100 -1
2.93333333333333 44 100 100 -1
2.90322580645161 45 100 100 -1
2.875 46 100 100 -1
2.84848484848485 47 100 100 -1
2.82352941176471 48 100 100 -1
2.8 49 100 100 -1
2.77777777777778 50 100 100 -1
2.75675675675676 51 100 100 -1
2.73684210526316 52 100 100 -1
2.71794871794872 53 100 100 -1
2.7 54 100 100 -1
2.68292682926829 55 100 100 -1
2.66666666666667 56 100 100 -1
2.71428571428571 57 100 100 -1
2.69767441860465 58 100 100 -1
2.68181818181818 59 100 100 -1
2.66666666666667 60 100 100 -1
2.65217391304348 61 100 100 -1
2.63829787234043 62 100 100 -1
2.625 63 100 100 -1
2.66666666666667 64 100 100 -1
2.6530612244898 65 100 100 -1
2.64 66 100 100 -1
2.62745098039216 67 100 100 -1
2.61538461538462 68 100 100 -1
2.65384615384615 69 100 100 -1
2.64150943396226 70 100 100 -1
2.62962962962963 71 100 100 -1
2.61818181818182 72 100 100 -1
2.65454545454545 73 100 100 -1
2.69090909090909 74 100 100 -1
2.67857142857143 75 100 100 -1
2.66666666666667 76 100 100 -1
2.6551724137931 77 100 100 -1
2.64406779661017 78 100 100 -1
2.63333333333333 79 100 100 -1
2.62295081967213 80 100 100 -1
2.65573770491803 81 100 100 -1
2.68852459016393 82 100 100 -1
2.67741935483871 83 100 100 -1
2.66666666666667 84 100 100 -1
2.65625 85 100 100 -1
2.64615384615385 86 100 100 -1
2.63636363636364 87 100 100 -1
2.66666666666667 88 100 100 -1
2.65671641791045 89 100 100 -1
2.6865671641791 90 100 100 -1
2.67647058823529 91 100 100 -1
2.66666666666667 92 100 100 -1
2.65714285714286 93 100 100 -1
2.64788732394366 94 100 100 -1
2.67605633802817 95 100 100 -1
2.66666666666667 96 100 100 -1
2.69444444444444 97 100 100 -1
2.68493150684932 98 100 100 -1
2.67567567567568 99 100 100 -1
2.66666666666667 100 100 100 -1
y x key label showSelected1 group
2 1 1 π = 2 1 -1
4 2 2 π = 4 2 -1
3 3 3 π = 3 3 -1
2.66666666666667 4 4 π = 2.66666666666667 4 -1
2.5 5 5 π = 2.5 5 -1
3 6 6 π = 3 6 -1
3.5 7 7 π = 3.5 7 -1
4 8 8 π = 4 8 -1
3.6 9 9 π = 3.6 9 -1
4 10 10 π = 4 10 -1
3.66666666666667 11 11 π = 3.66666666666667 11 -1
3.42857142857143 12 12 π = 3.42857142857143 12 -1
3.25 13 13 π = 3.25 13 -1
3.11111111111111 14 14 π = 3.11111111111111 14 -1
3 15 15 π = 3 15 -1
2.90909090909091 16 16 π = 2.90909090909091 16 -1
2.83333333333333 17 17 π = 2.83333333333333 17 -1
3 18 18 π = 3 18 -1
3.16666666666667 19 19 π = 3.16666666666667 19 -1
3.07692307692308 20 20 π = 3.07692307692308 20 -1
3.23076923076923 21 21 π = 3.23076923076923 21 -1
3.14285714285714 22 22 π = 3.14285714285714 22 -1
3.28571428571429 23 23 π = 3.28571428571429 23 -1
3.2 24 24 π = 3.2 24 -1
3.125 25 25 π = 3.125 25 -1
3.05882352941176 26 26 π = 3.05882352941176 26 -1
3.17647058823529 27 27 π = 3.17647058823529 27 -1
3.11111111111111 28 28 π = 3.11111111111111 28 -1
3.22222222222222 29 29 π = 3.22222222222222 29 -1
3.15789473684211 30 30 π = 3.15789473684211 30 -1
3.26315789473684 31 31 π = 3.26315789473684 31 -1
3.2 32 32 π = 3.2 32 -1
3.14285714285714 33 33 π = 3.14285714285714 33 -1
3.23809523809524 34 34 π = 3.23809523809524 34 -1
3.18181818181818 35 35 π = 3.18181818181818 35 -1
3.27272727272727 36 36 π = 3.27272727272727 36 -1
3.21739130434783 37 37 π = 3.21739130434783 37 -1
3.16666666666667 38 38 π = 3.16666666666667 38 -1
3.12 39 39 π = 3.12 39 -1
3.07692307692308 40 40 π = 3.07692307692308 40 -1
3.03703703703704 41 41 π = 3.03703703703704 41 -1
3 42 42 π = 3 42 -1
2.96551724137931 43 43 π = 2.96551724137931 43 -1
2.93333333333333 44 44 π = 2.93333333333333 44 -1
2.90322580645161 45 45 π = 2.90322580645161 45 -1
2.875 46 46 π = 2.875 46 -1
2.84848484848485 47 47 π = 2.84848484848485 47 -1
2.82352941176471 48 48 π = 2.82352941176471 48 -1
2.8 49 49 π = 2.8 49 -1
2.77777777777778 50 50 π = 2.77777777777778 50 -1
2.75675675675676 51 51 π = 2.75675675675676 51 -1
2.73684210526316 52 52 π = 2.73684210526316 52 -1
2.71794871794872 53 53 π = 2.71794871794872 53 -1
2.7 54 54 π = 2.7 54 -1
2.68292682926829 55 55 π = 2.68292682926829 55 -1
2.66666666666667 56 56 π = 2.66666666666667 56 -1
2.71428571428571 57 57 π = 2.71428571428571 57 -1
2.69767441860465 58 58 π = 2.69767441860465 58 -1
2.68181818181818 59 59 π = 2.68181818181818 59 -1
2.66666666666667 60 60 π = 2.66666666666667 60 -1
2.65217391304348 61 61 π = 2.65217391304348 61 -1
2.63829787234043 62 62 π = 2.63829787234043 62 -1
2.625 63 63 π = 2.625 63 -1
2.66666666666667 64 64 π = 2.66666666666667 64 -1
2.6530612244898 65 65 π = 2.6530612244898 65 -1
2.64 66 66 π = 2.64 66 -1
2.62745098039216 67 67 π = 2.62745098039216 67 -1
2.61538461538462 68 68 π = 2.61538461538462 68 -1
2.65384615384615 69 69 π = 2.65384615384615 69 -1
2.64150943396226 70 70 π = 2.64150943396226 70 -1
2.62962962962963 71 71 π = 2.62962962962963 71 -1
2.61818181818182 72 72 π = 2.61818181818182 72 -1
2.65454545454545 73 73 π = 2.65454545454545 73 -1
2.69090909090909 74 74 π = 2.69090909090909 74 -1
2.67857142857143 75 75 π = 2.67857142857143 75 -1
2.66666666666667 76 76 π = 2.66666666666667 76 -1
2.6551724137931 77 77 π = 2.6551724137931 77 -1
2.64406779661017 78 78 π = 2.64406779661017 78 -1
2.63333333333333 79 79 π = 2.63333333333333 79 -1
2.62295081967213 80 80 π = 2.62295081967213 80 -1
2.65573770491803 81 81 π = 2.65573770491803 81 -1
2.68852459016393 82 82 π = 2.68852459016393 82 -1
2.67741935483871 83 83 π = 2.67741935483871 83 -1
2.66666666666667 84 84 π = 2.66666666666667 84 -1
2.65625 85 85 π = 2.65625 85 -1
2.64615384615385 86 86 π = 2.64615384615385 86 -1
2.63636363636364 87 87 π = 2.63636363636364 87 -1
2.66666666666667 88 88 π = 2.66666666666667 88 -1
2.65671641791045 89 89 π = 2.65671641791045 89 -1
2.6865671641791 90 90 π = 2.6865671641791 90 -1
2.67647058823529 91 91 π = 2.67647058823529 91 -1
2.66666666666667 92 92 π = 2.66666666666667 92 -1
2.65714285714286 93 93 π = 2.65714285714286 93 -1
2.64788732394366 94 94 π = 2.64788732394366 94 -1
2.67605633802817 95 95 π = 2.67605633802817 95 -1
2.66666666666667 96 96 π = 2.66666666666667 96 -1
2.69444444444444 97 97 π = 2.69444444444444 97 -1
2.68493150684932 98 98 π = 2.68493150684932 98 -1
2.67567567567568 99 99 π = 2.67567567567568 99 -1
2.66666666666667 100 100 π = 2.66666666666667 100 -1
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Interactive animation</title>
<script type="text/javascript" src="d3.v3.js"></script>
<script type="text/javascript" src="animint.js"></script>
<link rel="stylesheet" type="text/css" href="styles.css" />
<!-- Selectize -->
<script type="text/javascript" src="jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="selectize.min.js"></script>
<link rel="stylesheet" type="text/css" href="selectize.css" />
</head>
<body>
<div id="plot"> </div>
<script>
var plot = new animint("#plot","plot.json");
</script>
</body>
</html>
/*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */
!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.3",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b="length"in a&&a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function qa(){}qa.prototype=d.filters=d.pseudos,d.setFilters=new qa,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function ra(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;
return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=m._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav></:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ca()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===ca()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return m.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?aa:ba):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:ba,isPropagationStopped:ba,isImmediatePropagationStopped:ba,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=aa,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=aa,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=aa,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,"form")?!1:void m.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void 0;c&&!m._data(c,"submitBubbles")&&(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,"form")?!1:void m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void m.event.add(this,"beforeactivate._change",function(a){var b=a.target;X.test(b.nodeName)&&!m._data(b,"changeBubbles")&&(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=ba;else if(!d)return this;return 1===e&&(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=ba),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function da(a){var b=ea.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var ea="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fa=/ jQuery\d+="(?:null|\d+)"/g,ga=new RegExp("<(?:"+ea+")[\\s/>]","i"),ha=/^\s+/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/<([\w:]+)/,ka=/<tbody/i,la=/<|&#?\w+;/,ma=/<(?:script|style|link)/i,na=/checked\s*(?:[^=]|=\s*.checked.)/i,oa=/^$|\/(?:java|ecma)script/i,pa=/^true\/(.*)/,qa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ra={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:k.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"<$1></$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?"<table>"!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Ca[0].contentWindow||Ca[0].contentDocument).document,b.write(),b.close(),c=Ea(a,b),Ca.detach()),Da[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Ga=/^margin/,Ha=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ia,Ja,Ka=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ia=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},Ja=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ia(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Ha.test(g)&&Ga.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ia=function(a){return a.currentStyle},Ja=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ia(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Ha.test(g)&&!Ka.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function La(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight),b.removeChild(i)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Ma=/alpha\([^)]*\)/i,Na=/opacity\s*=\s*([^)]*)/,Oa=/^(none|table(?!-c[ea]).+)/,Pa=new RegExp("^("+S+")(.*)$","i"),Qa=new RegExp("^([+-])=("+S+")","i"),Ra={position:"absolute",visibility:"hidden",display:"block"},Sa={letterSpacing:"0",fontWeight:"400"},Ta=["Webkit","O","Moz","ms"];function Ua(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Ta.length;while(e--)if(b=Ta[e]+c,b in a)return b;return d}function Va(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fa(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wa(a,b,c){var d=Pa.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xa(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Ya(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ia(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Ja(a,b,f),(0>e||null==e)&&(e=a.style[b]),Ha.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xa(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Ja(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ua(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qa.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ua(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Ja(a,b,d)),"normal"===f&&b in Sa&&(f=Sa[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Oa.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Ra,function(){return Ya(a,b,d)}):Ya(a,b,d):void 0},set:function(a,c,d){var e=d&&Ia(a);return Wa(a,c,d?Xa(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Na.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Ma,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Ma.test(f)?f.replace(Ma,e):f+" "+e)}}),m.cssHooks.marginRight=La(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Ja,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Ga.test(a)||(m.cssHooks[a+b].set=Wa)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ia(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Va(this,!0)},hide:function(){return Va(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Za(a,b,c,d,e){
return new Za.prototype.init(a,b,c,d,e)}m.Tween=Za,Za.prototype={constructor:Za,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")},cur:function(){var a=Za.propHooks[this.prop];return a&&a.get?a.get(this):Za.propHooks._default.get(this)},run:function(a){var b,c=Za.propHooks[this.prop];return this.options.duration?this.pos=b=m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Za.propHooks._default.set(this),this}},Za.prototype.init.prototype=Za.prototype,Za.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Za.propHooks.scrollTop=Za.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Za.prototype.init,m.fx.step={};var $a,_a,ab=/^(?:toggle|show|hide)$/,bb=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cb=/queueHooks$/,db=[ib],eb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bb.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bb.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fb(){return setTimeout(function(){$a=void 0}),$a=m.now()}function gb(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hb(a,b,c){for(var d,e=(eb[b]||[]).concat(eb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ib(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fa(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fa(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ab.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fa(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hb(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jb(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kb(a,b,c){var d,e,f=0,g=db.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$a||fb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$a||fb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jb(k,j.opts.specialEasing);g>f;f++)if(d=db[f].call(j,a,k,j.opts))return d;return m.map(k,hb,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kb,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],eb[c]=eb[c]||[],eb[c].unshift(b)},prefilter:function(a,b){b?db.unshift(a):db.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kb(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gb(b,!0),a,d,e)}}),m.each({slideDown:gb("show"),slideUp:gb("hide"),slideToggle:gb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($a=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$a=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_a||(_a=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_a),_a=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lb=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lb,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mb,nb,ob=m.expr.attrHandle,pb=/^(?:checked|selected)$/i,qb=k.getSetAttribute,rb=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nb:mb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rb&&qb||!pb.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qb?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nb={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rb&&qb||!pb.test(c)?a.setAttribute(!qb&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=ob[b]||m.find.attr;ob[b]=rb&&qb||!pb.test(b)?function(a,b,d){var e,f;return d||(f=ob[b],ob[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,ob[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rb&&qb||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mb&&mb.set(a,b,c)}}),qb||(mb={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},ob.id=ob.name=ob.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mb.set},m.attrHooks.contenteditable={set:function(a,b,c){mb.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sb=/^(?:input|select|textarea|button|object)$/i,tb=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sb.test(a.nodeName)||tb.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var ub=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ub," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ub," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ub," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vb=m.now(),wb=/\?/,xb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yb,zb,Ab=/#.*$/,Bb=/([?&])_=[^&]*/,Cb=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Db=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Eb=/^(?:GET|HEAD)$/,Fb=/^\/\//,Gb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hb={},Ib={},Jb="*/".concat("*");try{zb=location.href}catch(Kb){zb=y.createElement("a"),zb.href="",zb=zb.href}yb=Gb.exec(zb.toLowerCase())||[];function Lb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mb(a,b,c,d){var e={},f=a===Ib;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nb(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Ob(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zb,type:"GET",isLocal:Db.test(yb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nb(Nb(a,m.ajaxSettings),b):Nb(m.ajaxSettings,a)},ajaxPrefilter:Lb(Hb),ajaxTransport:Lb(Ib),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cb.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zb)+"").replace(Ab,"").replace(Fb,yb[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gb.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yb[1]&&c[2]===yb[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yb[3]||("http:"===yb[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mb(Hb,k,b,v),2===t)return v;h=m.event&&k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Eb.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wb.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bb.test(e)?e.replace(Bb,"$1_="+vb++):e+(wb.test(e)?"&":"?")+"_="+vb++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jb+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mb(Ib,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Ob(k,v,c)),u=Pb(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qb=/%20/g,Rb=/\[\]$/,Sb=/\r?\n/g,Tb=/^(?:submit|button|image|reset|file)$/i,Ub=/^(?:input|select|textarea|keygen)/i;function Vb(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rb.test(a)?d(a,e):Vb(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vb(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vb(c,a[c],b,e);return d.join("&").replace(Qb,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Ub.test(this.nodeName)&&!Tb.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sb,"\r\n")}}):{name:b.name,value:c.replace(Sb,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zb()||$b()}:Zb;var Wb=0,Xb={},Yb=m.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Xb)Xb[a](void 0,!0)}),k.cors=!!Yb&&"withCredentials"in Yb,Yb=k.ajax=!!Yb,Yb&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xb[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xb[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zb(){try{return new a.XMLHttpRequest}catch(b){}}function $b(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _b=[],ac=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_b.pop()||m.expando+"_"+vb++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ac.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ac.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ac,"$1"+e):b.jsonp!==!1&&(b.url+=(wb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_b.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bc=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bc)return bc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("<div>").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cc=a.document.documentElement;function dc(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dc(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cc;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cc})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dc(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=La(k.pixelPosition,function(a,c){return c?(c=Ja(a,b),Ha.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ec=a.jQuery,fc=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fc),b&&a.jQuery===m&&(a.jQuery=ec),m},typeof b===K&&(a.jQuery=a.$=m),m});
This file has been truncated, but you can view the full file.
{
"geoms": {
"geom1_path_vizone": {
"geom": "path",
"classed": "geom1_path_vizone",
"aes": {
"x": "x"
},
"params": {
"na.rm": false,
"n": 101,
"args": [],
"na.rm": false
},
"types": {
"y": "numeric",
"x": "numeric",
"PANEL": "integer",
"group": "character"
},
"chunk_order": [],
"nest_order": [],
"subset_order": [],
"chunks": 1,
"total": 1
},
"geom2_point_vizone": {
"geom": "point",
"classed": "geom2_point_vizone",
"aes": {
"x": "x1",
"y": "x2",
"key": "S.No",
"colour": "Under.The.Curve",
"shape": "Under.The.Curve",
"showSelectedlegendshapecolour": "Under.The.Curve",
"showSelected1": "iter"
},
"params": {
"na.rm": false,
"na.rm": false,
"size": 4,
"showSelected": "iter"
},
"types": {
"shape": "numeric",
"colour": "rgb",
"x": "numeric",
"y": "numeric",
"key": "integer",
"showSelectedlegendshapecolour": "logical",
"showSelected1": "integer",
"PANEL": "integer",
"fill": "rgb",
"group": "character"
},
"chunk_order": [],
"nest_order": [
"showSelected1",
"showSelectedlegendshapecolour"
],
"subset_order": [
"showSelected1",
"showSelectedlegendshapecolour"
],
"chunks": 1,
"total": 1
},
"g
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment