Sketch for Tax Bill Calculator: Will Your Taxes Go Up or Down?.
To dev:
yarn && yarn run start
Edit script.js and the page will update without a full reload.
Sketch for Tax Bill Calculator: Will Your Taxes Go Up or Down?.
To dev:
yarn && yarn run start
Edit script.js and the page will update without a full reload.
try { window.regltick.cancel() } catch(e){} | |
console.clear() | |
d3.loadData('data-2.csv', (err, res) => { | |
window.data = res[0] | |
data.forEach(d =>{ | |
d.combinedtaxchg = +d.combinedtaxchg | |
d.combinedtaxchg27 = +d.combinedtaxchg27 | |
d.expanded_income = +d.expanded_income | |
}) | |
var sel = d3.select('#graph').html('') | |
c = d3.conventions({sel, layers: 'ds', margin: {left: 60, bottom: 30}, totalHeight: innerHeight}) | |
c.x.domain([-10000, 10000]).range([-1, 1]) | |
c.y.domain([10000, 200000]).range([-1, 1]) | |
c.yl = d3.scaleLog().domain([10000, 2000000]).range([-1, 1]) | |
data.forEach(d => { | |
d.linearAll = [ | |
c.x(d.combinedtaxchg), | |
c.y(d.expanded_income), | |
2 | |
] | |
d.logAll = [ | |
c.x(d.combinedtaxchg), | |
c.yl(d.expanded_income), | |
2 | |
] | |
d.logAll = [ | |
c.x(d.combinedtaxchg), | |
c.yl(d.expanded_income), | |
2 | |
] | |
d.logStandard = [ | |
c.x(d.combinedtaxchg), | |
c.yl(d.expanded_income), | |
d.standard == 1 ? 2 : 0 | |
] | |
d.logNoStandard = [ | |
c.x(d.combinedtaxchg), | |
c.yl(d.expanded_income), | |
d.standard == 1 ? 0 : 1 | |
] | |
d.posR = [Math.random()*2 - 1, Math.random()*2 - 1] | |
d.color = 1 | |
}) | |
c.x.range([0, c.width]) | |
c.y.range([c.height, 0]) | |
c.yl.range([c.height, 0]) | |
c.yAxis.tickFormat(d3.format(',')).tickValues([10000, 50000, 100000, 500000, 1000000]) | |
d3.drawAxis(c) | |
// var canvas = c.layers[0].append('canvas').st({width: c.width, height: c.height}).node() | |
// canvas = document.getElementsByTagName('canvas')[0] | |
// canvas = null | |
// window.regl ? onDone(null, regl) : reglLib({onDone, container: c.layers[0].node()}) | |
reglLib({onDone, container: c.layers[0].node()}) | |
}) | |
function onDone(err, regl){ | |
if (err){ | |
// throw 'up' | |
return console.log(err) | |
} | |
window.regl = regl | |
var count = data.length | |
var curIndex = 0 | |
var datasets = ['linearAll', 'logAll'].map(str => { | |
var pos = data.map(d => d[str]) | |
return {str, pos} | |
}) | |
var drawPoints = regl({ | |
vert: ` | |
precision mediump float; | |
attribute vec3 xyz0, xyz1; | |
attribute float basis; | |
varying float c; | |
uniform float interp, radius; | |
void main() { | |
vec3 pos = mix(xyz0, xyz1, interp); | |
gl_Position = vec4(pos.xy, 0, 1); | |
// gl_PointSize = pos.z; | |
// c = .2; | |
gl_PointSize = 3.0; | |
c = pos.z/20.0; | |
}`, | |
frag: ` | |
precision mediump float; | |
varying float c; | |
void main() { | |
gl_FragColor = vec4(255, 0, 255, c); | |
}`, | |
lineWidth: 1, | |
attributes: { | |
xyz0: () => datasets[curIndex % datasets.length].pos, | |
xyz1: () => datasets[(curIndex + 1) % datasets.length].pos, | |
basis: data.map(d => d.color), | |
}, | |
uniforms: { | |
radius: () => 2, | |
interp: (ctx, props) => Math.max(0, Math.min(1, props.interp)) | |
}, | |
primitive: 'point', | |
count: count, | |
depth: { | |
enable: false | |
}, | |
blend: { | |
enable: true, | |
func: { | |
srcRGB: 'src alpha', | |
srcAlpha: 1, | |
dstRGB: 'one minus src alpha', | |
dstAlpha: 1 | |
}, | |
equation: { | |
rgb: 'add', | |
alpha: 'add' | |
}, | |
color: [0, 0, 0, 0] | |
}, | |
}) | |
var lastSwitchTime = 0 | |
var switchInterval = 3 | |
var switchDuration = 2 | |
window.regltick = regl.frame(({time}) => { | |
if ((time - lastSwitchTime) > switchInterval) { | |
lastSwitchTime = time | |
curIndex = (curIndex + 1) % datasets.length | |
c.svg.selectAll('.y') | |
.transition() | |
.duration(switchDuration*1000) | |
.call(c.yAxis.scale(curIndex ? c.y : c.yl)) | |
} | |
drawPoints({interp: d3.easeBackOut((time - lastSwitchTime) / switchDuration)}) | |
}) | |
} | |
/** | |
* @license | |
* Lodash lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE | |
*/ | |
;(function(){function n(n,t){return n.set(t[0],t[1]),n}function t(n,t){return n.add(t),n}function r(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],r[1],r[2])}return n.apply(t,r)}function e(n,t,r,e){for(var u=-1,i=null==n?0:n.length;++u<i;){var o=n[u];t(e,o,r(o),n)}return e}function u(n,t){for(var r=-1,e=null==n?0:n.length;++r<e&&false!==t(n[r],r,n););return n}function i(n,t){for(var r=null==n?0:n.length;r--&&false!==t(n[r],r,n);); | |
return n}function o(n,t){for(var r=-1,e=null==n?0:n.length;++r<e;)if(!t(n[r],r,n))return false;return true}function f(n,t){for(var r=-1,e=null==n?0:n.length,u=0,i=[];++r<e;){var o=n[r];t(o,r,n)&&(i[u++]=o)}return i}function c(n,t){return!(null==n||!n.length)&&-1<d(n,t,0)}function a(n,t,r){for(var e=-1,u=null==n?0:n.length;++e<u;)if(r(t,n[e]))return true;return false}function l(n,t){for(var r=-1,e=null==n?0:n.length,u=Array(e);++r<e;)u[r]=t(n[r],r,n);return u}function s(n,t){for(var r=-1,e=t.length,u=n.length;++r<e;)n[u+r]=t[r]; | |
return n}function h(n,t,r,e){var u=-1,i=null==n?0:n.length;for(e&&i&&(r=n[++u]);++u<i;)r=t(r,n[u],u,n);return r}function p(n,t,r,e){var u=null==n?0:n.length;for(e&&u&&(r=n[--u]);u--;)r=t(r,n[u],u,n);return r}function _(n,t){for(var r=-1,e=null==n?0:n.length;++r<e;)if(t(n[r],r,n))return true;return false}function v(n,t,r){var e;return r(n,function(n,r,u){if(t(n,r,u))return e=r,false}),e}function g(n,t,r,e){var u=n.length;for(r+=e?1:-1;e?r--:++r<u;)if(t(n[r],r,n))return r;return-1}function d(n,t,r){if(t===t)n:{ | |
--r;for(var e=n.length;++r<e;)if(n[r]===t){n=r;break n}n=-1}else n=g(n,b,r);return n}function y(n,t,r,e){--r;for(var u=n.length;++r<u;)if(e(n[r],t))return r;return-1}function b(n){return n!==n}function x(n,t){var r=null==n?0:n.length;return r?k(n,t)/r:P}function j(n){return function(t){return null==t?F:t[n]}}function w(n){return function(t){return null==n?F:n[t]}}function m(n,t,r,e,u){return u(n,function(n,u,i){r=e?(e=false,n):t(r,n,u,i)}),r}function A(n,t){var r=n.length;for(n.sort(t);r--;)n[r]=n[r].c; | |
return n}function k(n,t){for(var r,e=-1,u=n.length;++e<u;){var i=t(n[e]);i!==F&&(r=r===F?i:r+i)}return r}function E(n,t){for(var r=-1,e=Array(n);++r<n;)e[r]=t(r);return e}function O(n,t){return l(t,function(t){return[t,n[t]]})}function S(n){return function(t){return n(t)}}function I(n,t){return l(t,function(t){return n[t]})}function R(n,t){return n.has(t)}function z(n,t){for(var r=-1,e=n.length;++r<e&&-1<d(t,n[r],0););return r}function W(n,t){for(var r=n.length;r--&&-1<d(t,n[r],0););return r}function B(n){ | |
return"\\"+Tn[n]}function L(n){var t=-1,r=Array(n.size);return n.forEach(function(n,e){r[++t]=[e,n]}),r}function U(n,t){return function(r){return n(t(r))}}function C(n,t){for(var r=-1,e=n.length,u=0,i=[];++r<e;){var o=n[r];o!==t&&"__lodash_placeholder__"!==o||(n[r]="__lodash_placeholder__",i[u++]=r)}return i}function D(n){var t=-1,r=Array(n.size);return n.forEach(function(n){r[++t]=n}),r}function M(n){var t=-1,r=Array(n.size);return n.forEach(function(n){r[++t]=[n,n]}),r}function T(n){if(Bn.test(n)){ | |
for(var t=zn.lastIndex=0;zn.test(n);)++t;n=t}else n=tt(n);return n}function $(n){return Bn.test(n)?n.match(zn)||[]:n.split("")}var F,N=1/0,P=NaN,Z=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],q=/\b__p\+='';/g,V=/\b(__p\+=)''\+/g,K=/(__e\(.*?\)|\b__t\))\+'';/g,G=/&(?:amp|lt|gt|quot|#39);/g,H=/[&<>"']/g,J=RegExp(G.source),Y=RegExp(H.source),Q=/<%-([\s\S]+?)%>/g,X=/<%([\s\S]+?)%>/g,nn=/<%=([\s\S]+?)%>/g,tn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,rn=/^\w*$/,en=/^\./,un=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,on=/[\\^$.*+?()[\]{}|]/g,fn=RegExp(on.source),cn=/^\s+|\s+$/g,an=/^\s+/,ln=/\s+$/,sn=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,hn=/\{\n\/\* \[wrapped with (.+)\] \*/,pn=/,? & /,_n=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,vn=/\\(\\)?/g,gn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,dn=/\w*$/,yn=/^[-+]0x[0-9a-f]+$/i,bn=/^0b[01]+$/i,xn=/^\[object .+?Constructor\]$/,jn=/^0o[0-7]+$/i,wn=/^(?:0|[1-9]\d*)$/,mn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,An=/($^)/,kn=/['\n\r\u2028\u2029\\]/g,En="[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?(?:\\u200d(?:[^\\ud800-\\udfff]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?)*",On="(?:[\\u2700-\\u27bf]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])"+En,Sn="(?:[^\\ud800-\\udfff][\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]?|[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff])",In=RegExp("['\u2019]","g"),Rn=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g"),zn=RegExp("\\ud83c[\\udffb-\\udfff](?=\\ud83c[\\udffb-\\udfff])|"+Sn+En,"g"),Wn=RegExp(["[A-Z\\xc0-\\xd6\\xd8-\\xde]?[a-z\\xdf-\\xf6\\xf8-\\xff]+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde]|$)|(?:[A-Z\\xc0-\\xd6\\xd8-\\xde]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde](?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])|$)|[A-Z\\xc0-\\xd6\\xd8-\\xde]?(?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['\u2019](?:d|ll|m|re|s|t|ve))?|[A-Z\\xc0-\\xd6\\xd8-\\xde]+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?|\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)|\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)|\\d+",On].join("|"),"g"),Bn=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]"),Ln=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Un="Array Buffer DataView Date Error Float32Array Float64Array Function Int8Array Int16Array Int32Array Map Math Object Promise RegExp Set String Symbol TypeError Uint8Array Uint8ClampedArray Uint16Array Uint32Array WeakMap _ clearTimeout isFinite parseInt setTimeout".split(" "),Cn={}; | |
Cn["[object Float32Array]"]=Cn["[object Float64Array]"]=Cn["[object Int8Array]"]=Cn["[object Int16Array]"]=Cn["[object Int32Array]"]=Cn["[object Uint8Array]"]=Cn["[object Uint8ClampedArray]"]=Cn["[object Uint16Array]"]=Cn["[object Uint32Array]"]=true,Cn["[object Arguments]"]=Cn["[object Array]"]=Cn["[object ArrayBuffer]"]=Cn["[object Boolean]"]=Cn["[object DataView]"]=Cn["[object Date]"]=Cn["[object Error]"]=Cn["[object Function]"]=Cn["[object Map]"]=Cn["[object Number]"]=Cn["[object Object]"]=Cn["[object RegExp]"]=Cn["[object Set]"]=Cn["[object String]"]=Cn["[object WeakMap]"]=false; | |
var Dn={};Dn["[object Arguments]"]=Dn["[object Array]"]=Dn["[object ArrayBuffer]"]=Dn["[object DataView]"]=Dn["[object Boolean]"]=Dn["[object Date]"]=Dn["[object Float32Array]"]=Dn["[object Float64Array]"]=Dn["[object Int8Array]"]=Dn["[object Int16Array]"]=Dn["[object Int32Array]"]=Dn["[object Map]"]=Dn["[object Number]"]=Dn["[object Object]"]=Dn["[object RegExp]"]=Dn["[object Set]"]=Dn["[object String]"]=Dn["[object Symbol]"]=Dn["[object Uint8Array]"]=Dn["[object Uint8ClampedArray]"]=Dn["[object Uint16Array]"]=Dn["[object Uint32Array]"]=true, | |
Dn["[object Error]"]=Dn["[object Function]"]=Dn["[object WeakMap]"]=false;var Mn,Tn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},$n=parseFloat,Fn=parseInt,Nn=typeof global=="object"&&global&&global.Object===Object&&global,Pn=typeof self=="object"&&self&&self.Object===Object&&self,Zn=Nn||Pn||Function("return this")(),qn=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Vn=qn&&typeof module=="object"&&module&&!module.nodeType&&module,Kn=Vn&&Vn.exports===qn,Gn=Kn&&Nn.process; | |
n:{try{Mn=Gn&&Gn.binding&&Gn.binding("util");break n}catch(n){}Mn=void 0}var Hn=Mn&&Mn.isArrayBuffer,Jn=Mn&&Mn.isDate,Yn=Mn&&Mn.isMap,Qn=Mn&&Mn.isRegExp,Xn=Mn&&Mn.isSet,nt=Mn&&Mn.isTypedArray,tt=j("length"),rt=w({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I", | |
"\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C", | |
"\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i", | |
"\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S", | |
"\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe", | |
"\u0149":"'n","\u017f":"s"}),et=w({"&":"&","<":"<",">":">",'"':""","'":"'"}),ut=w({"&":"&","<":"<",">":">",""":'"',"'":"'"}),it=function w(En){function On(n){if(xu(n)&&!af(n)&&!(n instanceof Mn)){if(n instanceof zn)return n;if(ci.call(n,"__wrapped__"))return Pe(n)}return new zn(n)}function Sn(){}function zn(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=F}function Mn(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1, | |
this.__filtered__=false,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Tn(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function Nn(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function Pn(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function qn(n){var t=-1,r=null==n?0:n.length;for(this.__data__=new Pn;++t<r;)this.add(n[t])}function Vn(n){ | |
this.size=(this.__data__=new Nn(n)).size}function Gn(n,t){var r,e=af(n),u=!e&&cf(n),i=!e&&!u&&sf(n),o=!e&&!u&&!i&&gf(n),u=(e=e||u||i||o)?E(n.length,ri):[],f=u.length;for(r in n)!t&&!ci.call(n,r)||e&&("length"==r||i&&("offset"==r||"parent"==r)||o&&("buffer"==r||"byteLength"==r||"byteOffset"==r)||Re(r,f))||u.push(r);return u}function tt(n){var t=n.length;return t?n[cr(0,t-1)]:F}function ot(n,t){return Te(Mr(n),gt(t,0,n.length))}function ft(n){return Te(Mr(n))}function ct(n,t,r){(r===F||hu(n[t],r))&&(r!==F||t in n)||_t(n,t,r); | |
}function at(n,t,r){var e=n[t];ci.call(n,t)&&hu(e,r)&&(r!==F||t in n)||_t(n,t,r)}function lt(n,t){for(var r=n.length;r--;)if(hu(n[r][0],t))return r;return-1}function st(n,t,r,e){return oo(n,function(n,u,i){t(e,n,r(n),i)}),e}function ht(n,t){return n&&Tr(t,Lu(t),n)}function pt(n,t){return n&&Tr(t,Uu(t),n)}function _t(n,t,r){"__proto__"==t&&Ei?Ei(n,t,{configurable:true,enumerable:true,value:r,writable:true}):n[t]=r}function vt(n,t){for(var r=-1,e=t.length,u=Hu(e),i=null==n;++r<e;)u[r]=i?F:Wu(n,t[r]);return u; | |
}function gt(n,t,r){return n===n&&(r!==F&&(n=n<=r?n:r),t!==F&&(n=n>=t?n:t)),n}function dt(n,t,r,e,i,o){var f,c=1&t,a=2&t,l=4&t;if(r&&(f=i?r(n,e,i,o):r(n)),f!==F)return f;if(!bu(n))return n;if(e=af(n)){if(f=Ee(n),!c)return Mr(n,f)}else{var s=yo(n),h="[object Function]"==s||"[object GeneratorFunction]"==s;if(sf(n))return Wr(n,c);if("[object Object]"==s||"[object Arguments]"==s||h&&!i){if(f=a||h?{}:Oe(n),!c)return a?Fr(n,pt(f,n)):$r(n,ht(f,n))}else{if(!Dn[s])return i?n:{};f=Se(n,s,dt,c)}}if(o||(o=new Vn), | |
i=o.get(n))return i;o.set(n,f);var a=l?a?ye:de:a?Uu:Lu,p=e?F:a(n);return u(p||n,function(e,u){p&&(u=e,e=n[u]),at(f,u,dt(e,t,r,u,n,o))}),f}function yt(n){var t=Lu(n);return function(r){return bt(r,n,t)}}function bt(n,t,r){var e=r.length;if(null==n)return!e;for(n=ni(n);e--;){var u=r[e],i=t[u],o=n[u];if(o===F&&!(u in n)||!i(o))return false}return true}function xt(n,t,r){if(typeof n!="function")throw new ei("Expected a function");return jo(function(){n.apply(F,r)},t)}function jt(n,t,r,e){var u=-1,i=c,o=true,f=n.length,s=[],h=t.length; | |
if(!f)return s;r&&(t=l(t,S(r))),e?(i=a,o=false):200<=t.length&&(i=R,o=false,t=new qn(t));n:for(;++u<f;){var p=n[u],_=null==r?p:r(p),p=e||0!==p?p:0;if(o&&_===_){for(var v=h;v--;)if(t[v]===_)continue n;s.push(p)}else i(t,_,e)||s.push(p)}return s}function wt(n,t){var r=true;return oo(n,function(n,e,u){return r=!!t(n,e,u)}),r}function mt(n,t,r){for(var e=-1,u=n.length;++e<u;){var i=n[e],o=t(i);if(null!=o&&(f===F?o===o&&!Au(o):r(o,f)))var f=o,c=i}return c}function At(n,t){var r=[];return oo(n,function(n,e,u){ | |
t(n,e,u)&&r.push(n)}),r}function kt(n,t,r,e,u){var i=-1,o=n.length;for(r||(r=Ie),u||(u=[]);++i<o;){var f=n[i];0<t&&r(f)?1<t?kt(f,t-1,r,e,u):s(u,f):e||(u[u.length]=f)}return u}function Et(n,t){return n&&co(n,t,Lu)}function Ot(n,t){return n&&ao(n,t,Lu)}function St(n,t){return f(t,function(t){return gu(n[t])})}function It(n,t){t=Rr(t,n);for(var r=0,e=t.length;null!=n&&r<e;)n=n[$e(t[r++])];return r&&r==e?n:F}function Rt(n,t,r){return t=t(n),af(n)?t:s(t,r(n))}function zt(n){if(null==n)n=n===F?"[object Undefined]":"[object Null]";else if(ki&&ki in ni(n)){ | |
var t=ci.call(n,ki),r=n[ki];try{n[ki]=F;var e=true}catch(n){}var u=si.call(n);e&&(t?n[ki]=r:delete n[ki]),n=u}else n=si.call(n);return n}function Wt(n,t){return n>t}function Bt(n,t){return null!=n&&ci.call(n,t)}function Lt(n,t){return null!=n&&t in ni(n)}function Ut(n,t,r){for(var e=r?a:c,u=n[0].length,i=n.length,o=i,f=Hu(i),s=1/0,h=[];o--;){var p=n[o];o&&t&&(p=l(p,S(t))),s=Mi(p.length,s),f[o]=!r&&(t||120<=u&&120<=p.length)?new qn(o&&p):F}var p=n[0],_=-1,v=f[0];n:for(;++_<u&&h.length<s;){var g=p[_],d=t?t(g):g,g=r||0!==g?g:0; | |
if(v?!R(v,d):!e(h,d,r)){for(o=i;--o;){var y=f[o];if(y?!R(y,d):!e(n[o],d,r))continue n}v&&v.push(d),h.push(g)}}return h}function Ct(n,t,r){var e={};return Et(n,function(n,u,i){t(e,r(n),u,i)}),e}function Dt(n,t,e){return t=Rr(t,n),n=2>t.length?n:It(n,vr(t,0,-1)),t=null==n?n:n[$e(Ge(t))],null==t?F:r(t,n,e)}function Mt(n){return xu(n)&&"[object Arguments]"==zt(n)}function Tt(n){return xu(n)&&"[object ArrayBuffer]"==zt(n)}function $t(n){return xu(n)&&"[object Date]"==zt(n)}function Ft(n,t,r,e,u){if(n===t)t=true;else if(null==n||null==t||!xu(n)&&!xu(t))t=n!==n&&t!==t;else n:{ | |
var i=af(n),o=af(t),f=i?"[object Array]":yo(n),c=o?"[object Array]":yo(t),f="[object Arguments]"==f?"[object Object]":f,c="[object Arguments]"==c?"[object Object]":c,a="[object Object]"==f,o="[object Object]"==c;if((c=f==c)&&sf(n)){if(!sf(t)){t=false;break n}i=true,a=false}if(c&&!a)u||(u=new Vn),t=i||gf(n)?_e(n,t,r,e,Ft,u):ve(n,t,f,r,e,Ft,u);else{if(!(1&r)&&(i=a&&ci.call(n,"__wrapped__"),f=o&&ci.call(t,"__wrapped__"),i||f)){n=i?n.value():n,t=f?t.value():t,u||(u=new Vn),t=Ft(n,t,r,e,u);break n}if(c)t:if(u||(u=new Vn), | |
i=1&r,f=de(n),o=f.length,c=de(t).length,o==c||i){for(a=o;a--;){var l=f[a];if(!(i?l in t:ci.call(t,l))){t=false;break t}}if((c=u.get(n))&&u.get(t))t=c==t;else{c=true,u.set(n,t),u.set(t,n);for(var s=i;++a<o;){var l=f[a],h=n[l],p=t[l];if(e)var _=i?e(p,h,l,t,n,u):e(h,p,l,n,t,u);if(_===F?h!==p&&!Ft(h,p,r,e,u):!_){c=false;break}s||(s="constructor"==l)}c&&!s&&(r=n.constructor,e=t.constructor,r!=e&&"constructor"in n&&"constructor"in t&&!(typeof r=="function"&&r instanceof r&&typeof e=="function"&&e instanceof e)&&(c=false)), | |
u.delete(n),u.delete(t),t=c}}else t=false;else t=false}}return t}function Nt(n){return xu(n)&&"[object Map]"==yo(n)}function Pt(n,t,r,e){var u=r.length,i=u,o=!e;if(null==n)return!i;for(n=ni(n);u--;){var f=r[u];if(o&&f[2]?f[1]!==n[f[0]]:!(f[0]in n))return false}for(;++u<i;){var f=r[u],c=f[0],a=n[c],l=f[1];if(o&&f[2]){if(a===F&&!(c in n))return false}else{if(f=new Vn,e)var s=e(a,l,c,n,t,f);if(s===F?!Ft(l,a,3,e,f):!s)return false}}return true}function Zt(n){return!(!bu(n)||li&&li in n)&&(gu(n)?_i:xn).test(Fe(n))}function qt(n){ | |
return xu(n)&&"[object RegExp]"==zt(n)}function Vt(n){return xu(n)&&"[object Set]"==yo(n)}function Kt(n){return xu(n)&&yu(n.length)&&!!Cn[zt(n)]}function Gt(n){return typeof n=="function"?n:null==n?Nu:typeof n=="object"?af(n)?Xt(n[0],n[1]):Qt(n):Vu(n)}function Ht(n){if(!Le(n))return Ci(n);var t,r=[];for(t in ni(n))ci.call(n,t)&&"constructor"!=t&&r.push(t);return r}function Jt(n,t){return n<t}function Yt(n,t){var r=-1,e=pu(n)?Hu(n.length):[];return oo(n,function(n,u,i){e[++r]=t(n,u,i)}),e}function Qt(n){ | |
var t=me(n);return 1==t.length&&t[0][2]?Ue(t[0][0],t[0][1]):function(r){return r===n||Pt(r,n,t)}}function Xt(n,t){return We(n)&&t===t&&!bu(t)?Ue($e(n),t):function(r){var e=Wu(r,n);return e===F&&e===t?Bu(r,n):Ft(t,e,3)}}function nr(n,t,r,e,u){n!==t&&co(t,function(i,o){if(bu(i)){u||(u=new Vn);var f=u,c=n[o],a=t[o],l=f.get(a);if(l)ct(n,o,l);else{var l=e?e(c,a,o+"",n,t,f):F,s=l===F;if(s){var h=af(a),p=!h&&sf(a),_=!h&&!p&&gf(a),l=a;h||p||_?af(c)?l=c:_u(c)?l=Mr(c):p?(s=false,l=Wr(a,true)):_?(s=false,l=Lr(a,true)):l=[]:wu(a)||cf(a)?(l=c, | |
cf(c)?l=Ru(c):(!bu(c)||r&&gu(c))&&(l=Oe(a))):s=false}s&&(f.set(a,l),nr(l,a,r,e,f),f.delete(a)),ct(n,o,l)}}else f=e?e(n[o],i,o+"",n,t,u):F,f===F&&(f=i),ct(n,o,f)},Uu)}function tr(n,t){var r=n.length;if(r)return t+=0>t?r:0,Re(t,r)?n[t]:F}function rr(n,t,r){var e=-1;return t=l(t.length?t:[Nu],S(je())),n=Yt(n,function(n){return{a:l(t,function(t){return t(n)}),b:++e,c:n}}),A(n,function(n,t){var e;n:{e=-1;for(var u=n.a,i=t.a,o=u.length,f=r.length;++e<o;){var c=Ur(u[e],i[e]);if(c){e=e>=f?c:c*("desc"==r[e]?-1:1); | |
break n}}e=n.b-t.b}return e})}function er(n,t){return ur(n,t,function(t,r){return Bu(n,r)})}function ur(n,t,r){for(var e=-1,u=t.length,i={};++e<u;){var o=t[e],f=It(n,o);r(f,o)&&pr(i,Rr(o,n),f)}return i}function ir(n){return function(t){return It(t,n)}}function or(n,t,r,e){var u=e?y:d,i=-1,o=t.length,f=n;for(n===t&&(t=Mr(t)),r&&(f=l(n,S(r)));++i<o;)for(var c=0,a=t[i],a=r?r(a):a;-1<(c=u(f,a,c,e));)f!==n&&wi.call(f,c,1),wi.call(n,c,1);return n}function fr(n,t){for(var r=n?t.length:0,e=r-1;r--;){var u=t[r]; | |
if(r==e||u!==i){var i=u;Re(u)?wi.call(n,u,1):mr(n,u)}}}function cr(n,t){return n+zi(Fi()*(t-n+1))}function ar(n,t){var r="";if(!n||1>t||9007199254740991<t)return r;do t%2&&(r+=n),(t=zi(t/2))&&(n+=n);while(t);return r}function lr(n,t){return wo(Ce(n,t,Nu),n+"")}function sr(n){return tt(Du(n))}function hr(n,t){var r=Du(n);return Te(r,gt(t,0,r.length))}function pr(n,t,r,e){if(!bu(n))return n;t=Rr(t,n);for(var u=-1,i=t.length,o=i-1,f=n;null!=f&&++u<i;){var c=$e(t[u]),a=r;if(u!=o){var l=f[c],a=e?e(l,c,f):F; | |
a===F&&(a=bu(l)?l:Re(t[u+1])?[]:{})}at(f,c,a),f=f[c]}return n}function _r(n){return Te(Du(n))}function vr(n,t,r){var e=-1,u=n.length;for(0>t&&(t=-t>u?0:u+t),r=r>u?u:r,0>r&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0,r=Hu(u);++e<u;)r[e]=n[e+t];return r}function gr(n,t){var r;return oo(n,function(n,e,u){return r=t(n,e,u),!r}),!!r}function dr(n,t,r){var e=0,u=null==n?e:n.length;if(typeof t=="number"&&t===t&&2147483647>=u){for(;e<u;){var i=e+u>>>1,o=n[i];null!==o&&!Au(o)&&(r?o<=t:o<t)?e=i+1:u=i}return u}return yr(n,t,Nu,r); | |
}function yr(n,t,r,e){t=r(t);for(var u=0,i=null==n?0:n.length,o=t!==t,f=null===t,c=Au(t),a=t===F;u<i;){var l=zi((u+i)/2),s=r(n[l]),h=s!==F,p=null===s,_=s===s,v=Au(s);(o?e||_:a?_&&(e||h):f?_&&h&&(e||!p):c?_&&h&&!p&&(e||!v):p||v?0:e?s<=t:s<t)?u=l+1:i=l}return Mi(i,4294967294)}function br(n,t){for(var r=-1,e=n.length,u=0,i=[];++r<e;){var o=n[r],f=t?t(o):o;if(!r||!hu(f,c)){var c=f;i[u++]=0===o?0:o}}return i}function xr(n){return typeof n=="number"?n:Au(n)?P:+n}function jr(n){if(typeof n=="string")return n; | |
if(af(n))return l(n,jr)+"";if(Au(n))return uo?uo.call(n):"";var t=n+"";return"0"==t&&1/n==-N?"-0":t}function wr(n,t,r){var e=-1,u=c,i=n.length,o=true,f=[],l=f;if(r)o=false,u=a;else if(200<=i){if(u=t?null:po(n))return D(u);o=false,u=R,l=new qn}else l=t?[]:f;n:for(;++e<i;){var s=n[e],h=t?t(s):s,s=r||0!==s?s:0;if(o&&h===h){for(var p=l.length;p--;)if(l[p]===h)continue n;t&&l.push(h),f.push(s)}else u(l,h,r)||(l!==f&&l.push(h),f.push(s))}return f}function mr(n,t){return t=Rr(t,n),n=2>t.length?n:It(n,vr(t,0,-1)), | |
null==n||delete n[$e(Ge(t))]}function Ar(n,t,r,e){for(var u=n.length,i=e?u:-1;(e?i--:++i<u)&&t(n[i],i,n););return r?vr(n,e?0:i,e?i+1:u):vr(n,e?i+1:0,e?u:i)}function kr(n,t){var r=n;return r instanceof Mn&&(r=r.value()),h(t,function(n,t){return t.func.apply(t.thisArg,s([n],t.args))},r)}function Er(n,t,r){var e=n.length;if(2>e)return e?wr(n[0]):[];for(var u=-1,i=Hu(e);++u<e;)for(var o=n[u],f=-1;++f<e;)f!=u&&(i[u]=jt(i[u]||o,n[f],t,r));return wr(kt(i,1),t,r)}function Or(n,t,r){for(var e=-1,u=n.length,i=t.length,o={};++e<u;)r(o,n[e],e<i?t[e]:F); | |
return o}function Sr(n){return _u(n)?n:[]}function Ir(n){return typeof n=="function"?n:Nu}function Rr(n,t){return af(n)?n:We(n,t)?[n]:mo(zu(n))}function zr(n,t,r){var e=n.length;return r=r===F?e:r,!t&&r>=e?n:vr(n,t,r)}function Wr(n,t){if(t)return n.slice();var r=n.length,r=yi?yi(r):new n.constructor(r);return n.copy(r),r}function Br(n){var t=new n.constructor(n.byteLength);return new di(t).set(new di(n)),t}function Lr(n,t){return new n.constructor(t?Br(n.buffer):n.buffer,n.byteOffset,n.length)}function Ur(n,t){ | |
if(n!==t){var r=n!==F,e=null===n,u=n===n,i=Au(n),o=t!==F,f=null===t,c=t===t,a=Au(t);if(!f&&!a&&!i&&n>t||i&&o&&c&&!f&&!a||e&&o&&c||!r&&c||!u)return 1;if(!e&&!i&&!a&&n<t||a&&r&&u&&!e&&!i||f&&r&&u||!o&&u||!c)return-1}return 0}function Cr(n,t,r,e){var u=-1,i=n.length,o=r.length,f=-1,c=t.length,a=Di(i-o,0),l=Hu(c+a);for(e=!e;++f<c;)l[f]=t[f];for(;++u<o;)(e||u<i)&&(l[r[u]]=n[u]);for(;a--;)l[f++]=n[u++];return l}function Dr(n,t,r,e){var u=-1,i=n.length,o=-1,f=r.length,c=-1,a=t.length,l=Di(i-f,0),s=Hu(l+a); | |
for(e=!e;++u<l;)s[u]=n[u];for(l=u;++c<a;)s[l+c]=t[c];for(;++o<f;)(e||u<i)&&(s[l+r[o]]=n[u++]);return s}function Mr(n,t){var r=-1,e=n.length;for(t||(t=Hu(e));++r<e;)t[r]=n[r];return t}function Tr(n,t,r,e){var u=!r;r||(r={});for(var i=-1,o=t.length;++i<o;){var f=t[i],c=e?e(r[f],n[f],f,r,n):F;c===F&&(c=n[f]),u?_t(r,f,c):at(r,f,c)}return r}function $r(n,t){return Tr(n,vo(n),t)}function Fr(n,t){return Tr(n,go(n),t)}function Nr(n,t){return function(r,u){var i=af(r)?e:st,o=t?t():{};return i(r,n,je(u,2),o); | |
}}function Pr(n){return lr(function(t,r){var e=-1,u=r.length,i=1<u?r[u-1]:F,o=2<u?r[2]:F,i=3<n.length&&typeof i=="function"?(u--,i):F;for(o&&ze(r[0],r[1],o)&&(i=3>u?F:i,u=1),t=ni(t);++e<u;)(o=r[e])&&n(t,o,e,i);return t})}function Zr(n,t){return function(r,e){if(null==r)return r;if(!pu(r))return n(r,e);for(var u=r.length,i=t?u:-1,o=ni(r);(t?i--:++i<u)&&false!==e(o[i],i,o););return r}}function qr(n){return function(t,r,e){var u=-1,i=ni(t);e=e(t);for(var o=e.length;o--;){var f=e[n?o:++u];if(false===r(i[f],f,i))break; | |
}return t}}function Vr(n,t,r){function e(){return(this&&this!==Zn&&this instanceof e?i:n).apply(u?r:this,arguments)}var u=1&t,i=Hr(n);return e}function Kr(n){return function(t){t=zu(t);var r=Bn.test(t)?$(t):F,e=r?r[0]:t.charAt(0);return t=r?zr(r,1).join(""):t.slice(1),e[n]()+t}}function Gr(n){return function(t){return h($u(Tu(t).replace(In,"")),n,"")}}function Hr(n){return function(){var t=arguments;switch(t.length){case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3: | |
return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var r=io(n.prototype),t=n.apply(r,t);return bu(t)?t:r}}function Jr(n,t,e){function u(){for(var o=arguments.length,f=Hu(o),c=o,a=xe(u);c--;)f[c]=arguments[c];return c=3>o&&f[0]!==a&&f[o-1]!==a?[]:C(f,a),o-=c.length,o<e?fe(n,t,Xr,u.placeholder,F,f,c,F,F,e-o):r(this&&this!==Zn&&this instanceof u?i:n,this,f); | |
}var i=Hr(n);return u}function Yr(n){return function(t,r,e){var u=ni(t);if(!pu(t)){var i=je(r,3);t=Lu(t),r=function(n){return i(u[n],n,u)}}return r=n(t,r,e),-1<r?u[i?t[r]:r]:F}}function Qr(n){return ge(function(t){var r=t.length,e=r,u=zn.prototype.thru;for(n&&t.reverse();e--;){var i=t[e];if(typeof i!="function")throw new ei("Expected a function");if(u&&!o&&"wrapper"==be(i))var o=new zn([],true)}for(e=o?e:r;++e<r;)var i=t[e],u=be(i),f="wrapper"==u?_o(i):F,o=f&&Be(f[0])&&424==f[1]&&!f[4].length&&1==f[9]?o[be(f[0])].apply(o,f[3]):1==i.length&&Be(i)?o[u]():o.thru(i); | |
return function(){var n=arguments,e=n[0];if(o&&1==n.length&&af(e))return o.plant(e).value();for(var u=0,n=r?t[u].apply(this,n):e;++u<r;)n=t[u].call(this,n);return n}})}function Xr(n,t,r,e,u,i,o,f,c,a){function l(){for(var d=arguments.length,y=Hu(d),b=d;b--;)y[b]=arguments[b];if(_){var x,j=xe(l),b=y.length;for(x=0;b--;)y[b]===j&&++x}if(e&&(y=Cr(y,e,u,_)),i&&(y=Dr(y,i,o,_)),d-=x,_&&d<a)return j=C(y,j),fe(n,t,Xr,l.placeholder,r,y,j,f,c,a-d);if(j=h?r:this,b=p?j[n]:n,d=y.length,f){x=y.length;for(var w=Mi(f.length,x),m=Mr(y);w--;){ | |
var A=f[w];y[w]=Re(A,x)?m[A]:F}}else v&&1<d&&y.reverse();return s&&c<d&&(y.length=c),this&&this!==Zn&&this instanceof l&&(b=g||Hr(b)),b.apply(j,y)}var s=128&t,h=1&t,p=2&t,_=24&t,v=512&t,g=p?F:Hr(n);return l}function ne(n,t){return function(r,e){return Ct(r,n,t(e))}}function te(n,t){return function(r,e){var u;if(r===F&&e===F)return t;if(r!==F&&(u=r),e!==F){if(u===F)return e;typeof r=="string"||typeof e=="string"?(r=jr(r),e=jr(e)):(r=xr(r),e=xr(e)),u=n(r,e)}return u}}function re(n){return ge(function(t){ | |
return t=l(t,S(je())),lr(function(e){var u=this;return n(t,function(n){return r(n,u,e)})})})}function ee(n,t){t=t===F?" ":jr(t);var r=t.length;return 2>r?r?ar(t,n):t:(r=ar(t,Ri(n/T(t))),Bn.test(t)?zr($(r),0,n).join(""):r.slice(0,n))}function ue(n,t,e,u){function i(){for(var t=-1,c=arguments.length,a=-1,l=u.length,s=Hu(l+c),h=this&&this!==Zn&&this instanceof i?f:n;++a<l;)s[a]=u[a];for(;c--;)s[a++]=arguments[++t];return r(h,o?e:this,s)}var o=1&t,f=Hr(n);return i}function ie(n){return function(t,r,e){ | |
e&&typeof e!="number"&&ze(t,r,e)&&(r=e=F),t=Eu(t),r===F?(r=t,t=0):r=Eu(r),e=e===F?t<r?1:-1:Eu(e);var u=-1;r=Di(Ri((r-t)/(e||1)),0);for(var i=Hu(r);r--;)i[n?r:++u]=t,t+=e;return i}}function oe(n){return function(t,r){return typeof t=="string"&&typeof r=="string"||(t=Iu(t),r=Iu(r)),n(t,r)}}function fe(n,t,r,e,u,i,o,f,c,a){var l=8&t,s=l?o:F;o=l?F:o;var h=l?i:F;return i=l?F:i,t=(t|(l?32:64))&~(l?64:32),4&t||(t&=-4),u=[n,t,u,h,s,i,o,f,c,a],r=r.apply(F,u),Be(n)&&xo(r,u),r.placeholder=e,De(r,n,t)}function ce(n){ | |
var t=Xu[n];return function(n,r){if(n=Iu(n),r=null==r?0:Mi(Ou(r),292)){var e=(zu(n)+"e").split("e"),e=t(e[0]+"e"+(+e[1]+r)),e=(zu(e)+"e").split("e");return+(e[0]+"e"+(+e[1]-r))}return t(n)}}function ae(n){return function(t){var r=yo(t);return"[object Map]"==r?L(t):"[object Set]"==r?M(t):O(t,n(t))}}function le(n,t,r,e,u,i,o,f){var c=2&t;if(!c&&typeof n!="function")throw new ei("Expected a function");var a=e?e.length:0;if(a||(t&=-97,e=u=F),o=o===F?o:Di(Ou(o),0),f=f===F?f:Ou(f),a-=u?u.length:0,64&t){ | |
var l=e,s=u;e=u=F}var h=c?F:_o(n);return i=[n,t,r,e,u,l,s,i,o,f],h&&(r=i[1],n=h[1],t=r|n,e=128==n&&8==r||128==n&&256==r&&i[7].length<=h[8]||384==n&&h[7].length<=h[8]&&8==r,131>t||e)&&(1&n&&(i[2]=h[2],t|=1&r?0:4),(r=h[3])&&(e=i[3],i[3]=e?Cr(e,r,h[4]):r,i[4]=e?C(i[3],"__lodash_placeholder__"):h[4]),(r=h[5])&&(e=i[5],i[5]=e?Dr(e,r,h[6]):r,i[6]=e?C(i[5],"__lodash_placeholder__"):h[6]),(r=h[7])&&(i[7]=r),128&n&&(i[8]=null==i[8]?h[8]:Mi(i[8],h[8])),null==i[9]&&(i[9]=h[9]),i[0]=h[0],i[1]=t),n=i[0],t=i[1], | |
r=i[2],e=i[3],u=i[4],f=i[9]=i[9]===F?c?0:n.length:Di(i[9]-a,0),!f&&24&t&&(t&=-25),De((h?lo:xo)(t&&1!=t?8==t||16==t?Jr(n,t,f):32!=t&&33!=t||u.length?Xr.apply(F,i):ue(n,t,r,e):Vr(n,t,r),i),n,t)}function se(n,t,r,e){return n===F||hu(n,ii[r])&&!ci.call(e,r)?t:n}function he(n,t,r,e,u,i){return bu(n)&&bu(t)&&(i.set(t,n),nr(n,t,F,he,i),i.delete(t)),n}function pe(n){return wu(n)?F:n}function _e(n,t,r,e,u,i){var o=1&r,f=n.length,c=t.length;if(f!=c&&!(o&&c>f))return false;if((c=i.get(n))&&i.get(t))return c==t;var c=-1,a=true,l=2&r?new qn:F; | |
for(i.set(n,t),i.set(t,n);++c<f;){var s=n[c],h=t[c];if(e)var p=o?e(h,s,c,t,n,i):e(s,h,c,n,t,i);if(p!==F){if(p)continue;a=false;break}if(l){if(!_(t,function(n,t){if(!R(l,t)&&(s===n||u(s,n,r,e,i)))return l.push(t)})){a=false;break}}else if(s!==h&&!u(s,h,r,e,i)){a=false;break}}return i.delete(n),i.delete(t),a}function ve(n,t,r,e,u,i,o){switch(r){case"[object DataView]":if(n.byteLength!=t.byteLength||n.byteOffset!=t.byteOffset)break;n=n.buffer,t=t.buffer;case"[object ArrayBuffer]":if(n.byteLength!=t.byteLength||!i(new di(n),new di(t)))break; | |
return true;case"[object Boolean]":case"[object Date]":case"[object Number]":return hu(+n,+t);case"[object Error]":return n.name==t.name&&n.message==t.message;case"[object RegExp]":case"[object String]":return n==t+"";case"[object Map]":var f=L;case"[object Set]":if(f||(f=D),n.size!=t.size&&!(1&e))break;return(r=o.get(n))?r==t:(e|=2,o.set(n,t),t=_e(f(n),f(t),e,u,i,o),o.delete(n),t);case"[object Symbol]":if(eo)return eo.call(n)==eo.call(t)}return false}function ge(n){return wo(Ce(n,F,Ve),n+"")}function de(n){ | |
return Rt(n,Lu,vo)}function ye(n){return Rt(n,Uu,go)}function be(n){for(var t=n.name+"",r=Ji[t],e=ci.call(Ji,t)?r.length:0;e--;){var u=r[e],i=u.func;if(null==i||i==n)return u.name}return t}function xe(n){return(ci.call(On,"placeholder")?On:n).placeholder}function je(){var n=On.iteratee||Pu,n=n===Pu?Gt:n;return arguments.length?n(arguments[0],arguments[1]):n}function we(n,t){var r=n.__data__,e=typeof t;return("string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t)?r[typeof t=="string"?"string":"hash"]:r.map; | |
}function me(n){for(var t=Lu(n),r=t.length;r--;){var e=t[r],u=n[e];t[r]=[e,u,u===u&&!bu(u)]}return t}function Ae(n,t){var r=null==n?F:n[t];return Zt(r)?r:F}function ke(n,t,r){t=Rr(t,n);for(var e=-1,u=t.length,i=false;++e<u;){var o=$e(t[e]);if(!(i=null!=n&&r(n,o)))break;n=n[o]}return i||++e!=u?i:(u=null==n?0:n.length,!!u&&yu(u)&&Re(o,u)&&(af(n)||cf(n)))}function Ee(n){var t=n.length,r=n.constructor(t);return t&&"string"==typeof n[0]&&ci.call(n,"index")&&(r.index=n.index,r.input=n.input),r}function Oe(n){ | |
return typeof n.constructor!="function"||Le(n)?{}:io(bi(n))}function Se(r,e,u,i){var o=r.constructor;switch(e){case"[object ArrayBuffer]":return Br(r);case"[object Boolean]":case"[object Date]":return new o(+r);case"[object DataView]":return e=i?Br(r.buffer):r.buffer,new r.constructor(e,r.byteOffset,r.byteLength);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]": | |
case"[object Uint16Array]":case"[object Uint32Array]":return Lr(r,i);case"[object Map]":return e=i?u(L(r),1):L(r),h(e,n,new r.constructor);case"[object Number]":case"[object String]":return new o(r);case"[object RegExp]":return e=new r.constructor(r.source,dn.exec(r)),e.lastIndex=r.lastIndex,e;case"[object Set]":return e=i?u(D(r),1):D(r),h(e,t,new r.constructor);case"[object Symbol]":return eo?ni(eo.call(r)):{}}}function Ie(n){return af(n)||cf(n)||!!(mi&&n&&n[mi])}function Re(n,t){return t=null==t?9007199254740991:t, | |
!!t&&(typeof n=="number"||wn.test(n))&&-1<n&&0==n%1&&n<t}function ze(n,t,r){if(!bu(r))return false;var e=typeof t;return!!("number"==e?pu(r)&&Re(t,r.length):"string"==e&&t in r)&&hu(r[t],n)}function We(n,t){if(af(n))return false;var r=typeof n;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=n&&!Au(n))||(rn.test(n)||!tn.test(n)||null!=t&&n in ni(t))}function Be(n){var t=be(n),r=On[t];return typeof r=="function"&&t in Mn.prototype&&(n===r||(t=_o(r),!!t&&n===t[0]))}function Le(n){var t=n&&n.constructor; | |
return n===(typeof t=="function"&&t.prototype||ii)}function Ue(n,t){return function(r){return null!=r&&(r[n]===t&&(t!==F||n in ni(r)))}}function Ce(n,t,e){return t=Di(t===F?n.length-1:t,0),function(){for(var u=arguments,i=-1,o=Di(u.length-t,0),f=Hu(o);++i<o;)f[i]=u[t+i];for(i=-1,o=Hu(t+1);++i<t;)o[i]=u[i];return o[t]=e(f),r(n,this,o)}}function De(n,t,r){var e=t+"";t=wo;var u,i=Ne;return u=(u=e.match(hn))?u[1].split(pn):[],r=i(u,r),(i=r.length)&&(u=i-1,r[u]=(1<i?"& ":"")+r[u],r=r.join(2<i?", ":" "), | |
e=e.replace(sn,"{\n/* [wrapped with "+r+"] */\n")),t(n,e)}function Me(n){var t=0,r=0;return function(){var e=Ti(),u=16-(e-r);if(r=e,0<u){if(800<=++t)return arguments[0]}else t=0;return n.apply(F,arguments)}}function Te(n,t){var r=-1,e=n.length,u=e-1;for(t=t===F?e:t;++r<t;){var e=cr(r,u),i=n[e];n[e]=n[r],n[r]=i}return n.length=t,n}function $e(n){if(typeof n=="string"||Au(n))return n;var t=n+"";return"0"==t&&1/n==-N?"-0":t}function Fe(n){if(null!=n){try{return fi.call(n)}catch(n){}return n+""}return""; | |
}function Ne(n,t){return u(Z,function(r){var e="_."+r[0];t&r[1]&&!c(n,e)&&n.push(e)}),n.sort()}function Pe(n){if(n instanceof Mn)return n.clone();var t=new zn(n.__wrapped__,n.__chain__);return t.__actions__=Mr(n.__actions__),t.__index__=n.__index__,t.__values__=n.__values__,t}function Ze(n,t,r){var e=null==n?0:n.length;return e?(r=null==r?0:Ou(r),0>r&&(r=Di(e+r,0)),g(n,je(t,3),r)):-1}function qe(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=e-1;return r!==F&&(u=Ou(r),u=0>r?Di(e+u,0):Mi(u,e-1)), | |
g(n,je(t,3),u,true)}function Ve(n){return(null==n?0:n.length)?kt(n,1):[]}function Ke(n){return n&&n.length?n[0]:F}function Ge(n){var t=null==n?0:n.length;return t?n[t-1]:F}function He(n,t){return n&&n.length&&t&&t.length?or(n,t):n}function Je(n){return null==n?n:Ni.call(n)}function Ye(n){if(!n||!n.length)return[];var t=0;return n=f(n,function(n){if(_u(n))return t=Di(n.length,t),true}),E(t,function(t){return l(n,j(t))})}function Qe(n,t){if(!n||!n.length)return[];var e=Ye(n);return null==t?e:l(e,function(n){ | |
return r(t,F,n)})}function Xe(n){return n=On(n),n.__chain__=true,n}function nu(n,t){return t(n)}function tu(){return this}function ru(n,t){return(af(n)?u:oo)(n,je(t,3))}function eu(n,t){return(af(n)?i:fo)(n,je(t,3))}function uu(n,t){return(af(n)?l:Yt)(n,je(t,3))}function iu(n,t,r){return t=r?F:t,t=n&&null==t?n.length:t,le(n,128,F,F,F,F,t)}function ou(n,t){var r;if(typeof t!="function")throw new ei("Expected a function");return n=Ou(n),function(){return 0<--n&&(r=t.apply(this,arguments)),1>=n&&(t=F), | |
r}}function fu(n,t,r){return t=r?F:t,n=le(n,8,F,F,F,F,F,t),n.placeholder=fu.placeholder,n}function cu(n,t,r){return t=r?F:t,n=le(n,16,F,F,F,F,F,t),n.placeholder=cu.placeholder,n}function au(n,t,r){function e(t){var r=c,e=a;return c=a=F,_=t,s=n.apply(e,r)}function u(n){var r=n-p;return n-=_,p===F||r>=t||0>r||g&&n>=l}function i(){var n=Jo();if(u(n))return o(n);var r,e=jo;r=n-_,n=t-(n-p),r=g?Mi(n,l-r):n,h=e(i,r)}function o(n){return h=F,d&&c?e(n):(c=a=F,s)}function f(){var n=Jo(),r=u(n);if(c=arguments, | |
a=this,p=n,r){if(h===F)return _=n=p,h=jo(i,t),v?e(n):s;if(g)return h=jo(i,t),e(p)}return h===F&&(h=jo(i,t)),s}var c,a,l,s,h,p,_=0,v=false,g=false,d=true;if(typeof n!="function")throw new ei("Expected a function");return t=Iu(t)||0,bu(r)&&(v=!!r.leading,l=(g="maxWait"in r)?Di(Iu(r.maxWait)||0,t):l,d="trailing"in r?!!r.trailing:d),f.cancel=function(){h!==F&&ho(h),_=0,c=p=a=h=F},f.flush=function(){return h===F?s:o(Jo())},f}function lu(n,t){function r(){var e=arguments,u=t?t.apply(this,e):e[0],i=r.cache;return i.has(u)?i.get(u):(e=n.apply(this,e), | |
r.cache=i.set(u,e)||i,e)}if(typeof n!="function"||null!=t&&typeof t!="function")throw new ei("Expected a function");return r.cache=new(lu.Cache||Pn),r}function su(n){if(typeof n!="function")throw new ei("Expected a function");return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:return!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}function hu(n,t){return n===t||n!==n&&t!==t}function pu(n){return null!=n&&yu(n.length)&&!gu(n); | |
}function _u(n){return xu(n)&&pu(n)}function vu(n){if(!xu(n))return false;var t=zt(n);return"[object Error]"==t||"[object DOMException]"==t||typeof n.message=="string"&&typeof n.name=="string"&&!wu(n)}function gu(n){return!!bu(n)&&(n=zt(n),"[object Function]"==n||"[object GeneratorFunction]"==n||"[object AsyncFunction]"==n||"[object Proxy]"==n)}function du(n){return typeof n=="number"&&n==Ou(n)}function yu(n){return typeof n=="number"&&-1<n&&0==n%1&&9007199254740991>=n}function bu(n){var t=typeof n;return null!=n&&("object"==t||"function"==t); | |
}function xu(n){return null!=n&&typeof n=="object"}function ju(n){return typeof n=="number"||xu(n)&&"[object Number]"==zt(n)}function wu(n){return!(!xu(n)||"[object Object]"!=zt(n))&&(n=bi(n),null===n||(n=ci.call(n,"constructor")&&n.constructor,typeof n=="function"&&n instanceof n&&fi.call(n)==hi))}function mu(n){return typeof n=="string"||!af(n)&&xu(n)&&"[object String]"==zt(n)}function Au(n){return typeof n=="symbol"||xu(n)&&"[object Symbol]"==zt(n)}function ku(n){if(!n)return[];if(pu(n))return mu(n)?$(n):Mr(n); | |
if(Ai&&n[Ai]){n=n[Ai]();for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r}return t=yo(n),("[object Map]"==t?L:"[object Set]"==t?D:Du)(n)}function Eu(n){return n?(n=Iu(n),n===N||n===-N?1.7976931348623157e308*(0>n?-1:1):n===n?n:0):0===n?n:0}function Ou(n){n=Eu(n);var t=n%1;return n===n?t?n-t:n:0}function Su(n){return n?gt(Ou(n),0,4294967295):0}function Iu(n){if(typeof n=="number")return n;if(Au(n))return P;if(bu(n)&&(n=typeof n.valueOf=="function"?n.valueOf():n,n=bu(n)?n+"":n),typeof n!="string")return 0===n?n:+n; | |
n=n.replace(cn,"");var t=bn.test(n);return t||jn.test(n)?Fn(n.slice(2),t?2:8):yn.test(n)?P:+n}function Ru(n){return Tr(n,Uu(n))}function zu(n){return null==n?"":jr(n)}function Wu(n,t,r){return n=null==n?F:It(n,t),n===F?r:n}function Bu(n,t){return null!=n&&ke(n,t,Lt)}function Lu(n){return pu(n)?Gn(n):Ht(n)}function Uu(n){if(pu(n))n=Gn(n,true);else if(bu(n)){var t,r=Le(n),e=[];for(t in n)("constructor"!=t||!r&&ci.call(n,t))&&e.push(t);n=e}else{if(t=[],null!=n)for(r in ni(n))t.push(r);n=t}return n}function Cu(n,t){ | |
if(null==n)return{};var r=l(ye(n),function(n){return[n]});return t=je(t),ur(n,r,function(n,r){return t(n,r[0])})}function Du(n){return null==n?[]:I(n,Lu(n))}function Mu(n){return Nf(zu(n).toLowerCase())}function Tu(n){return(n=zu(n))&&n.replace(mn,rt).replace(Rn,"")}function $u(n,t,r){return n=zu(n),t=r?F:t,t===F?Ln.test(n)?n.match(Wn)||[]:n.match(_n)||[]:n.match(t)||[]}function Fu(n){return function(){return n}}function Nu(n){return n}function Pu(n){return Gt(typeof n=="function"?n:dt(n,1))}function Zu(n,t,r){ | |
var e=Lu(t),i=St(t,e);null!=r||bu(t)&&(i.length||!e.length)||(r=t,t=n,n=this,i=St(t,Lu(t)));var o=!(bu(r)&&"chain"in r&&!r.chain),f=gu(n);return u(i,function(r){var e=t[r];n[r]=e,f&&(n.prototype[r]=function(){var t=this.__chain__;if(o||t){var r=n(this.__wrapped__);return(r.__actions__=Mr(this.__actions__)).push({func:e,args:arguments,thisArg:n}),r.__chain__=t,r}return e.apply(n,s([this.value()],arguments))})}),n}function qu(){}function Vu(n){return We(n)?j($e(n)):ir(n)}function Ku(){return[]}function Gu(){ | |
return false}En=null==En?Zn:it.defaults(Zn.Object(),En,it.pick(Zn,Un));var Hu=En.Array,Ju=En.Date,Yu=En.Error,Qu=En.Function,Xu=En.Math,ni=En.Object,ti=En.RegExp,ri=En.String,ei=En.TypeError,ui=Hu.prototype,ii=ni.prototype,oi=En["__core-js_shared__"],fi=Qu.prototype.toString,ci=ii.hasOwnProperty,ai=0,li=function(){var n=/[^.]+$/.exec(oi&&oi.keys&&oi.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:""}(),si=ii.toString,hi=fi.call(ni),pi=Zn._,_i=ti("^"+fi.call(ci).replace(on,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),vi=Kn?En.Buffer:F,gi=En.Symbol,di=En.Uint8Array,yi=vi?vi.f:F,bi=U(ni.getPrototypeOf,ni),xi=ni.create,ji=ii.propertyIsEnumerable,wi=ui.splice,mi=gi?gi.isConcatSpreadable:F,Ai=gi?gi.iterator:F,ki=gi?gi.toStringTag:F,Ei=function(){ | |
try{var n=Ae(ni,"defineProperty");return n({},"",{}),n}catch(n){}}(),Oi=En.clearTimeout!==Zn.clearTimeout&&En.clearTimeout,Si=Ju&&Ju.now!==Zn.Date.now&&Ju.now,Ii=En.setTimeout!==Zn.setTimeout&&En.setTimeout,Ri=Xu.ceil,zi=Xu.floor,Wi=ni.getOwnPropertySymbols,Bi=vi?vi.isBuffer:F,Li=En.isFinite,Ui=ui.join,Ci=U(ni.keys,ni),Di=Xu.max,Mi=Xu.min,Ti=Ju.now,$i=En.parseInt,Fi=Xu.random,Ni=ui.reverse,Pi=Ae(En,"DataView"),Zi=Ae(En,"Map"),qi=Ae(En,"Promise"),Vi=Ae(En,"Set"),Ki=Ae(En,"WeakMap"),Gi=Ae(ni,"create"),Hi=Ki&&new Ki,Ji={},Yi=Fe(Pi),Qi=Fe(Zi),Xi=Fe(qi),no=Fe(Vi),to=Fe(Ki),ro=gi?gi.prototype:F,eo=ro?ro.valueOf:F,uo=ro?ro.toString:F,io=function(){ | |
function n(){}return function(t){return bu(t)?xi?xi(t):(n.prototype=t,t=new n,n.prototype=F,t):{}}}();On.templateSettings={escape:Q,evaluate:X,interpolate:nn,variable:"",imports:{_:On}},On.prototype=Sn.prototype,On.prototype.constructor=On,zn.prototype=io(Sn.prototype),zn.prototype.constructor=zn,Mn.prototype=io(Sn.prototype),Mn.prototype.constructor=Mn,Tn.prototype.clear=function(){this.__data__=Gi?Gi(null):{},this.size=0},Tn.prototype.delete=function(n){return n=this.has(n)&&delete this.__data__[n], | |
this.size-=n?1:0,n},Tn.prototype.get=function(n){var t=this.__data__;return Gi?(n=t[n],"__lodash_hash_undefined__"===n?F:n):ci.call(t,n)?t[n]:F},Tn.prototype.has=function(n){var t=this.__data__;return Gi?t[n]!==F:ci.call(t,n)},Tn.prototype.set=function(n,t){var r=this.__data__;return this.size+=this.has(n)?0:1,r[n]=Gi&&t===F?"__lodash_hash_undefined__":t,this},Nn.prototype.clear=function(){this.__data__=[],this.size=0},Nn.prototype.delete=function(n){var t=this.__data__;return n=lt(t,n),!(0>n)&&(n==t.length-1?t.pop():wi.call(t,n,1), | |
--this.size,true)},Nn.prototype.get=function(n){var t=this.__data__;return n=lt(t,n),0>n?F:t[n][1]},Nn.prototype.has=function(n){return-1<lt(this.__data__,n)},Nn.prototype.set=function(n,t){var r=this.__data__,e=lt(r,n);return 0>e?(++this.size,r.push([n,t])):r[e][1]=t,this},Pn.prototype.clear=function(){this.size=0,this.__data__={hash:new Tn,map:new(Zi||Nn),string:new Tn}},Pn.prototype.delete=function(n){return n=we(this,n).delete(n),this.size-=n?1:0,n},Pn.prototype.get=function(n){return we(this,n).get(n); | |
},Pn.prototype.has=function(n){return we(this,n).has(n)},Pn.prototype.set=function(n,t){var r=we(this,n),e=r.size;return r.set(n,t),this.size+=r.size==e?0:1,this},qn.prototype.add=qn.prototype.push=function(n){return this.__data__.set(n,"__lodash_hash_undefined__"),this},qn.prototype.has=function(n){return this.__data__.has(n)},Vn.prototype.clear=function(){this.__data__=new Nn,this.size=0},Vn.prototype.delete=function(n){var t=this.__data__;return n=t.delete(n),this.size=t.size,n},Vn.prototype.get=function(n){ | |
return this.__data__.get(n)},Vn.prototype.has=function(n){return this.__data__.has(n)},Vn.prototype.set=function(n,t){var r=this.__data__;if(r instanceof Nn){var e=r.__data__;if(!Zi||199>e.length)return e.push([n,t]),this.size=++r.size,this;r=this.__data__=new Pn(e)}return r.set(n,t),this.size=r.size,this};var oo=Zr(Et),fo=Zr(Ot,true),co=qr(),ao=qr(true),lo=Hi?function(n,t){return Hi.set(n,t),n}:Nu,so=Ei?function(n,t){return Ei(n,"toString",{configurable:true,enumerable:false,value:Fu(t),writable:true})}:Nu,ho=Oi||function(n){ | |
return Zn.clearTimeout(n)},po=Vi&&1/D(new Vi([,-0]))[1]==N?function(n){return new Vi(n)}:qu,_o=Hi?function(n){return Hi.get(n)}:qu,vo=Wi?function(n){return null==n?[]:(n=ni(n),f(Wi(n),function(t){return ji.call(n,t)}))}:Ku,go=Wi?function(n){for(var t=[];n;)s(t,vo(n)),n=bi(n);return t}:Ku,yo=zt;(Pi&&"[object DataView]"!=yo(new Pi(new ArrayBuffer(1)))||Zi&&"[object Map]"!=yo(new Zi)||qi&&"[object Promise]"!=yo(qi.resolve())||Vi&&"[object Set]"!=yo(new Vi)||Ki&&"[object WeakMap]"!=yo(new Ki))&&(yo=function(n){ | |
var t=zt(n);if(n=(n="[object Object]"==t?n.constructor:F)?Fe(n):"")switch(n){case Yi:return"[object DataView]";case Qi:return"[object Map]";case Xi:return"[object Promise]";case no:return"[object Set]";case to:return"[object WeakMap]"}return t});var bo=oi?gu:Gu,xo=Me(lo),jo=Ii||function(n,t){return Zn.setTimeout(n,t)},wo=Me(so),mo=function(n){n=lu(n,function(n){return 500===t.size&&t.clear(),n});var t=n.cache;return n}(function(n){var t=[];return en.test(n)&&t.push(""),n.replace(un,function(n,r,e,u){ | |
t.push(e?u.replace(vn,"$1"):r||n)}),t}),Ao=lr(function(n,t){return _u(n)?jt(n,kt(t,1,_u,true)):[]}),ko=lr(function(n,t){var r=Ge(t);return _u(r)&&(r=F),_u(n)?jt(n,kt(t,1,_u,true),je(r,2)):[]}),Eo=lr(function(n,t){var r=Ge(t);return _u(r)&&(r=F),_u(n)?jt(n,kt(t,1,_u,true),F,r):[]}),Oo=lr(function(n){var t=l(n,Sr);return t.length&&t[0]===n[0]?Ut(t):[]}),So=lr(function(n){var t=Ge(n),r=l(n,Sr);return t===Ge(r)?t=F:r.pop(),r.length&&r[0]===n[0]?Ut(r,je(t,2)):[]}),Io=lr(function(n){var t=Ge(n),r=l(n,Sr);return(t=typeof t=="function"?t:F)&&r.pop(), | |
r.length&&r[0]===n[0]?Ut(r,F,t):[]}),Ro=lr(He),zo=ge(function(n,t){var r=null==n?0:n.length,e=vt(n,t);return fr(n,l(t,function(n){return Re(n,r)?+n:n}).sort(Ur)),e}),Wo=lr(function(n){return wr(kt(n,1,_u,true))}),Bo=lr(function(n){var t=Ge(n);return _u(t)&&(t=F),wr(kt(n,1,_u,true),je(t,2))}),Lo=lr(function(n){var t=Ge(n),t=typeof t=="function"?t:F;return wr(kt(n,1,_u,true),F,t)}),Uo=lr(function(n,t){return _u(n)?jt(n,t):[]}),Co=lr(function(n){return Er(f(n,_u))}),Do=lr(function(n){var t=Ge(n);return _u(t)&&(t=F), | |
Er(f(n,_u),je(t,2))}),Mo=lr(function(n){var t=Ge(n),t=typeof t=="function"?t:F;return Er(f(n,_u),F,t)}),To=lr(Ye),$o=lr(function(n){var t=n.length,t=1<t?n[t-1]:F,t=typeof t=="function"?(n.pop(),t):F;return Qe(n,t)}),Fo=ge(function(n){function t(t){return vt(t,n)}var r=n.length,e=r?n[0]:0,u=this.__wrapped__;return!(1<r||this.__actions__.length)&&u instanceof Mn&&Re(e)?(u=u.slice(e,+e+(r?1:0)),u.__actions__.push({func:nu,args:[t],thisArg:F}),new zn(u,this.__chain__).thru(function(n){return r&&!n.length&&n.push(F), | |
n})):this.thru(t)}),No=Nr(function(n,t,r){ci.call(n,r)?++n[r]:_t(n,r,1)}),Po=Yr(Ze),Zo=Yr(qe),qo=Nr(function(n,t,r){ci.call(n,r)?n[r].push(t):_t(n,r,[t])}),Vo=lr(function(n,t,e){var u=-1,i=typeof t=="function",o=pu(n)?Hu(n.length):[];return oo(n,function(n){o[++u]=i?r(t,n,e):Dt(n,t,e)}),o}),Ko=Nr(function(n,t,r){_t(n,r,t)}),Go=Nr(function(n,t,r){n[r?0:1].push(t)},function(){return[[],[]]}),Ho=lr(function(n,t){if(null==n)return[];var r=t.length;return 1<r&&ze(n,t[0],t[1])?t=[]:2<r&&ze(t[0],t[1],t[2])&&(t=[t[0]]), | |
rr(n,kt(t,1),[])}),Jo=Si||function(){return Zn.Date.now()},Yo=lr(function(n,t,r){var e=1;if(r.length)var u=C(r,xe(Yo)),e=32|e;return le(n,e,t,r,u)}),Qo=lr(function(n,t,r){var e=3;if(r.length)var u=C(r,xe(Qo)),e=32|e;return le(t,e,n,r,u)}),Xo=lr(function(n,t){return xt(n,1,t)}),nf=lr(function(n,t,r){return xt(n,Iu(t)||0,r)});lu.Cache=Pn;var tf=lr(function(n,t){t=1==t.length&&af(t[0])?l(t[0],S(je())):l(kt(t,1),S(je()));var e=t.length;return lr(function(u){for(var i=-1,o=Mi(u.length,e);++i<o;)u[i]=t[i].call(this,u[i]); | |
return r(n,this,u)})}),rf=lr(function(n,t){return le(n,32,F,t,C(t,xe(rf)))}),ef=lr(function(n,t){return le(n,64,F,t,C(t,xe(ef)))}),uf=ge(function(n,t){return le(n,256,F,F,F,t)}),of=oe(Wt),ff=oe(function(n,t){return n>=t}),cf=Mt(function(){return arguments}())?Mt:function(n){return xu(n)&&ci.call(n,"callee")&&!ji.call(n,"callee")},af=Hu.isArray,lf=Hn?S(Hn):Tt,sf=Bi||Gu,hf=Jn?S(Jn):$t,pf=Yn?S(Yn):Nt,_f=Qn?S(Qn):qt,vf=Xn?S(Xn):Vt,gf=nt?S(nt):Kt,df=oe(Jt),yf=oe(function(n,t){return n<=t}),bf=Pr(function(n,t){ | |
if(Le(t)||pu(t))Tr(t,Lu(t),n);else for(var r in t)ci.call(t,r)&&at(n,r,t[r])}),xf=Pr(function(n,t){Tr(t,Uu(t),n)}),jf=Pr(function(n,t,r,e){Tr(t,Uu(t),n,e)}),wf=Pr(function(n,t,r,e){Tr(t,Lu(t),n,e)}),mf=ge(vt),Af=lr(function(n){return n.push(F,se),r(jf,F,n)}),kf=lr(function(n){return n.push(F,he),r(Rf,F,n)}),Ef=ne(function(n,t,r){n[t]=r},Fu(Nu)),Of=ne(function(n,t,r){ci.call(n,t)?n[t].push(r):n[t]=[r]},je),Sf=lr(Dt),If=Pr(function(n,t,r){nr(n,t,r)}),Rf=Pr(function(n,t,r,e){nr(n,t,r,e)}),zf=ge(function(n,t){ | |
var r={};if(null==n)return r;var e=false;t=l(t,function(t){return t=Rr(t,n),e||(e=1<t.length),t}),Tr(n,ye(n),r),e&&(r=dt(r,7,pe));for(var u=t.length;u--;)mr(r,t[u]);return r}),Wf=ge(function(n,t){return null==n?{}:er(n,t)}),Bf=ae(Lu),Lf=ae(Uu),Uf=Gr(function(n,t,r){return t=t.toLowerCase(),n+(r?Mu(t):t)}),Cf=Gr(function(n,t,r){return n+(r?"-":"")+t.toLowerCase()}),Df=Gr(function(n,t,r){return n+(r?" ":"")+t.toLowerCase()}),Mf=Kr("toLowerCase"),Tf=Gr(function(n,t,r){return n+(r?"_":"")+t.toLowerCase(); | |
}),$f=Gr(function(n,t,r){return n+(r?" ":"")+Nf(t)}),Ff=Gr(function(n,t,r){return n+(r?" ":"")+t.toUpperCase()}),Nf=Kr("toUpperCase"),Pf=lr(function(n,t){try{return r(n,F,t)}catch(n){return vu(n)?n:new Yu(n)}}),Zf=ge(function(n,t){return u(t,function(t){t=$e(t),_t(n,t,Yo(n[t],n))}),n}),qf=Qr(),Vf=Qr(true),Kf=lr(function(n,t){return function(r){return Dt(r,n,t)}}),Gf=lr(function(n,t){return function(r){return Dt(n,r,t)}}),Hf=re(l),Jf=re(o),Yf=re(_),Qf=ie(),Xf=ie(true),nc=te(function(n,t){return n+t},0),tc=ce("ceil"),rc=te(function(n,t){ | |
return n/t},1),ec=ce("floor"),uc=te(function(n,t){return n*t},1),ic=ce("round"),oc=te(function(n,t){return n-t},0);return On.after=function(n,t){if(typeof t!="function")throw new ei("Expected a function");return n=Ou(n),function(){if(1>--n)return t.apply(this,arguments)}},On.ary=iu,On.assign=bf,On.assignIn=xf,On.assignInWith=jf,On.assignWith=wf,On.at=mf,On.before=ou,On.bind=Yo,On.bindAll=Zf,On.bindKey=Qo,On.castArray=function(){if(!arguments.length)return[];var n=arguments[0];return af(n)?n:[n]}, | |
On.chain=Xe,On.chunk=function(n,t,r){if(t=(r?ze(n,t,r):t===F)?1:Di(Ou(t),0),r=null==n?0:n.length,!r||1>t)return[];for(var e=0,u=0,i=Hu(Ri(r/t));e<r;)i[u++]=vr(n,e,e+=t);return i},On.compact=function(n){for(var t=-1,r=null==n?0:n.length,e=0,u=[];++t<r;){var i=n[t];i&&(u[e++]=i)}return u},On.concat=function(){var n=arguments.length;if(!n)return[];for(var t=Hu(n-1),r=arguments[0];n--;)t[n-1]=arguments[n];return s(af(r)?Mr(r):[r],kt(t,1))},On.cond=function(n){var t=null==n?0:n.length,e=je();return n=t?l(n,function(n){ | |
if("function"!=typeof n[1])throw new ei("Expected a function");return[e(n[0]),n[1]]}):[],lr(function(e){for(var u=-1;++u<t;){var i=n[u];if(r(i[0],this,e))return r(i[1],this,e)}})},On.conforms=function(n){return yt(dt(n,1))},On.constant=Fu,On.countBy=No,On.create=function(n,t){var r=io(n);return null==t?r:ht(r,t)},On.curry=fu,On.curryRight=cu,On.debounce=au,On.defaults=Af,On.defaultsDeep=kf,On.defer=Xo,On.delay=nf,On.difference=Ao,On.differenceBy=ko,On.differenceWith=Eo,On.drop=function(n,t,r){var e=null==n?0:n.length; | |
return e?(t=r||t===F?1:Ou(t),vr(n,0>t?0:t,e)):[]},On.dropRight=function(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===F?1:Ou(t),t=e-t,vr(n,0,0>t?0:t)):[]},On.dropRightWhile=function(n,t){return n&&n.length?Ar(n,je(t,3),true,true):[]},On.dropWhile=function(n,t){return n&&n.length?Ar(n,je(t,3),true):[]},On.fill=function(n,t,r,e){var u=null==n?0:n.length;if(!u)return[];for(r&&typeof r!="number"&&ze(n,t,r)&&(r=0,e=u),u=n.length,r=Ou(r),0>r&&(r=-r>u?0:u+r),e=e===F||e>u?u:Ou(e),0>e&&(e+=u),e=r>e?0:Su(e);r<e;)n[r++]=t; | |
return n},On.filter=function(n,t){return(af(n)?f:At)(n,je(t,3))},On.flatMap=function(n,t){return kt(uu(n,t),1)},On.flatMapDeep=function(n,t){return kt(uu(n,t),N)},On.flatMapDepth=function(n,t,r){return r=r===F?1:Ou(r),kt(uu(n,t),r)},On.flatten=Ve,On.flattenDeep=function(n){return(null==n?0:n.length)?kt(n,N):[]},On.flattenDepth=function(n,t){return null!=n&&n.length?(t=t===F?1:Ou(t),kt(n,t)):[]},On.flip=function(n){return le(n,512)},On.flow=qf,On.flowRight=Vf,On.fromPairs=function(n){for(var t=-1,r=null==n?0:n.length,e={};++t<r;){ | |
var u=n[t];e[u[0]]=u[1]}return e},On.functions=function(n){return null==n?[]:St(n,Lu(n))},On.functionsIn=function(n){return null==n?[]:St(n,Uu(n))},On.groupBy=qo,On.initial=function(n){return(null==n?0:n.length)?vr(n,0,-1):[]},On.intersection=Oo,On.intersectionBy=So,On.intersectionWith=Io,On.invert=Ef,On.invertBy=Of,On.invokeMap=Vo,On.iteratee=Pu,On.keyBy=Ko,On.keys=Lu,On.keysIn=Uu,On.map=uu,On.mapKeys=function(n,t){var r={};return t=je(t,3),Et(n,function(n,e,u){_t(r,t(n,e,u),n)}),r},On.mapValues=function(n,t){ | |
var r={};return t=je(t,3),Et(n,function(n,e,u){_t(r,e,t(n,e,u))}),r},On.matches=function(n){return Qt(dt(n,1))},On.matchesProperty=function(n,t){return Xt(n,dt(t,1))},On.memoize=lu,On.merge=If,On.mergeWith=Rf,On.method=Kf,On.methodOf=Gf,On.mixin=Zu,On.negate=su,On.nthArg=function(n){return n=Ou(n),lr(function(t){return tr(t,n)})},On.omit=zf,On.omitBy=function(n,t){return Cu(n,su(je(t)))},On.once=function(n){return ou(2,n)},On.orderBy=function(n,t,r,e){return null==n?[]:(af(t)||(t=null==t?[]:[t]), | |
r=e?F:r,af(r)||(r=null==r?[]:[r]),rr(n,t,r))},On.over=Hf,On.overArgs=tf,On.overEvery=Jf,On.overSome=Yf,On.partial=rf,On.partialRight=ef,On.partition=Go,On.pick=Wf,On.pickBy=Cu,On.property=Vu,On.propertyOf=function(n){return function(t){return null==n?F:It(n,t)}},On.pull=Ro,On.pullAll=He,On.pullAllBy=function(n,t,r){return n&&n.length&&t&&t.length?or(n,t,je(r,2)):n},On.pullAllWith=function(n,t,r){return n&&n.length&&t&&t.length?or(n,t,F,r):n},On.pullAt=zo,On.range=Qf,On.rangeRight=Xf,On.rearg=uf,On.reject=function(n,t){ | |
return(af(n)?f:At)(n,su(je(t,3)))},On.remove=function(n,t){var r=[];if(!n||!n.length)return r;var e=-1,u=[],i=n.length;for(t=je(t,3);++e<i;){var o=n[e];t(o,e,n)&&(r.push(o),u.push(e))}return fr(n,u),r},On.rest=function(n,t){if(typeof n!="function")throw new ei("Expected a function");return t=t===F?t:Ou(t),lr(n,t)},On.reverse=Je,On.sampleSize=function(n,t,r){return t=(r?ze(n,t,r):t===F)?1:Ou(t),(af(n)?ot:hr)(n,t)},On.set=function(n,t,r){return null==n?n:pr(n,t,r)},On.setWith=function(n,t,r,e){return e=typeof e=="function"?e:F, | |
null==n?n:pr(n,t,r,e)},On.shuffle=function(n){return(af(n)?ft:_r)(n)},On.slice=function(n,t,r){var e=null==n?0:n.length;return e?(r&&typeof r!="number"&&ze(n,t,r)?(t=0,r=e):(t=null==t?0:Ou(t),r=r===F?e:Ou(r)),vr(n,t,r)):[]},On.sortBy=Ho,On.sortedUniq=function(n){return n&&n.length?br(n):[]},On.sortedUniqBy=function(n,t){return n&&n.length?br(n,je(t,2)):[]},On.split=function(n,t,r){return r&&typeof r!="number"&&ze(n,t,r)&&(t=r=F),r=r===F?4294967295:r>>>0,r?(n=zu(n))&&(typeof t=="string"||null!=t&&!_f(t))&&(t=jr(t), | |
!t&&Bn.test(n))?zr($(n),0,r):n.split(t,r):[]},On.spread=function(n,t){if(typeof n!="function")throw new ei("Expected a function");return t=null==t?0:Di(Ou(t),0),lr(function(e){var u=e[t];return e=zr(e,0,t),u&&s(e,u),r(n,this,e)})},On.tail=function(n){var t=null==n?0:n.length;return t?vr(n,1,t):[]},On.take=function(n,t,r){return n&&n.length?(t=r||t===F?1:Ou(t),vr(n,0,0>t?0:t)):[]},On.takeRight=function(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===F?1:Ou(t),t=e-t,vr(n,0>t?0:t,e)):[]},On.takeRightWhile=function(n,t){ | |
return n&&n.length?Ar(n,je(t,3),false,true):[]},On.takeWhile=function(n,t){return n&&n.length?Ar(n,je(t,3)):[]},On.tap=function(n,t){return t(n),n},On.throttle=function(n,t,r){var e=true,u=true;if(typeof n!="function")throw new ei("Expected a function");return bu(r)&&(e="leading"in r?!!r.leading:e,u="trailing"in r?!!r.trailing:u),au(n,t,{leading:e,maxWait:t,trailing:u})},On.thru=nu,On.toArray=ku,On.toPairs=Bf,On.toPairsIn=Lf,On.toPath=function(n){return af(n)?l(n,$e):Au(n)?[n]:Mr(mo(zu(n)))},On.toPlainObject=Ru, | |
On.transform=function(n,t,r){var e=af(n),i=e||sf(n)||gf(n);if(t=je(t,4),null==r){var o=n&&n.constructor;r=i?e?new o:[]:bu(n)&&gu(o)?io(bi(n)):{}}return(i?u:Et)(n,function(n,e,u){return t(r,n,e,u)}),r},On.unary=function(n){return iu(n,1)},On.union=Wo,On.unionBy=Bo,On.unionWith=Lo,On.uniq=function(n){return n&&n.length?wr(n):[]},On.uniqBy=function(n,t){return n&&n.length?wr(n,je(t,2)):[]},On.uniqWith=function(n,t){return t=typeof t=="function"?t:F,n&&n.length?wr(n,F,t):[]},On.unset=function(n,t){return null==n||mr(n,t); | |
},On.unzip=Ye,On.unzipWith=Qe,On.update=function(n,t,r){return null==n?n:pr(n,t,Ir(r)(It(n,t)),void 0)},On.updateWith=function(n,t,r,e){return e=typeof e=="function"?e:F,null!=n&&(n=pr(n,t,Ir(r)(It(n,t)),e)),n},On.values=Du,On.valuesIn=function(n){return null==n?[]:I(n,Uu(n))},On.without=Uo,On.words=$u,On.wrap=function(n,t){return rf(Ir(t),n)},On.xor=Co,On.xorBy=Do,On.xorWith=Mo,On.zip=To,On.zipObject=function(n,t){return Or(n||[],t||[],at)},On.zipObjectDeep=function(n,t){return Or(n||[],t||[],pr); | |
},On.zipWith=$o,On.entries=Bf,On.entriesIn=Lf,On.extend=xf,On.extendWith=jf,Zu(On,On),On.add=nc,On.attempt=Pf,On.camelCase=Uf,On.capitalize=Mu,On.ceil=tc,On.clamp=function(n,t,r){return r===F&&(r=t,t=F),r!==F&&(r=Iu(r),r=r===r?r:0),t!==F&&(t=Iu(t),t=t===t?t:0),gt(Iu(n),t,r)},On.clone=function(n){return dt(n,4)},On.cloneDeep=function(n){return dt(n,5)},On.cloneDeepWith=function(n,t){return t=typeof t=="function"?t:F,dt(n,5,t)},On.cloneWith=function(n,t){return t=typeof t=="function"?t:F,dt(n,4,t)}, | |
On.conformsTo=function(n,t){return null==t||bt(n,t,Lu(t))},On.deburr=Tu,On.defaultTo=function(n,t){return null==n||n!==n?t:n},On.divide=rc,On.endsWith=function(n,t,r){n=zu(n),t=jr(t);var e=n.length,e=r=r===F?e:gt(Ou(r),0,e);return r-=t.length,0<=r&&n.slice(r,e)==t},On.eq=hu,On.escape=function(n){return(n=zu(n))&&Y.test(n)?n.replace(H,et):n},On.escapeRegExp=function(n){return(n=zu(n))&&fn.test(n)?n.replace(on,"\\$&"):n},On.every=function(n,t,r){var e=af(n)?o:wt;return r&&ze(n,t,r)&&(t=F),e(n,je(t,3)); | |
},On.find=Po,On.findIndex=Ze,On.findKey=function(n,t){return v(n,je(t,3),Et)},On.findLast=Zo,On.findLastIndex=qe,On.findLastKey=function(n,t){return v(n,je(t,3),Ot)},On.floor=ec,On.forEach=ru,On.forEachRight=eu,On.forIn=function(n,t){return null==n?n:co(n,je(t,3),Uu)},On.forInRight=function(n,t){return null==n?n:ao(n,je(t,3),Uu)},On.forOwn=function(n,t){return n&&Et(n,je(t,3))},On.forOwnRight=function(n,t){return n&&Ot(n,je(t,3))},On.get=Wu,On.gt=of,On.gte=ff,On.has=function(n,t){return null!=n&&ke(n,t,Bt); | |
},On.hasIn=Bu,On.head=Ke,On.identity=Nu,On.includes=function(n,t,r,e){return n=pu(n)?n:Du(n),r=r&&!e?Ou(r):0,e=n.length,0>r&&(r=Di(e+r,0)),mu(n)?r<=e&&-1<n.indexOf(t,r):!!e&&-1<d(n,t,r)},On.indexOf=function(n,t,r){var e=null==n?0:n.length;return e?(r=null==r?0:Ou(r),0>r&&(r=Di(e+r,0)),d(n,t,r)):-1},On.inRange=function(n,t,r){return t=Eu(t),r===F?(r=t,t=0):r=Eu(r),n=Iu(n),n>=Mi(t,r)&&n<Di(t,r)},On.invoke=Sf,On.isArguments=cf,On.isArray=af,On.isArrayBuffer=lf,On.isArrayLike=pu,On.isArrayLikeObject=_u, | |
On.isBoolean=function(n){return true===n||false===n||xu(n)&&"[object Boolean]"==zt(n)},On.isBuffer=sf,On.isDate=hf,On.isElement=function(n){return xu(n)&&1===n.nodeType&&!wu(n)},On.isEmpty=function(n){if(null==n)return true;if(pu(n)&&(af(n)||typeof n=="string"||typeof n.splice=="function"||sf(n)||gf(n)||cf(n)))return!n.length;var t=yo(n);if("[object Map]"==t||"[object Set]"==t)return!n.size;if(Le(n))return!Ht(n).length;for(var r in n)if(ci.call(n,r))return false;return true},On.isEqual=function(n,t){return Ft(n,t); | |
},On.isEqualWith=function(n,t,r){var e=(r=typeof r=="function"?r:F)?r(n,t):F;return e===F?Ft(n,t,F,r):!!e},On.isError=vu,On.isFinite=function(n){return typeof n=="number"&&Li(n)},On.isFunction=gu,On.isInteger=du,On.isLength=yu,On.isMap=pf,On.isMatch=function(n,t){return n===t||Pt(n,t,me(t))},On.isMatchWith=function(n,t,r){return r=typeof r=="function"?r:F,Pt(n,t,me(t),r)},On.isNaN=function(n){return ju(n)&&n!=+n},On.isNative=function(n){if(bo(n))throw new Yu("Unsupported core-js use. Try https://npms.io/search?q=ponyfill."); | |
return Zt(n)},On.isNil=function(n){return null==n},On.isNull=function(n){return null===n},On.isNumber=ju,On.isObject=bu,On.isObjectLike=xu,On.isPlainObject=wu,On.isRegExp=_f,On.isSafeInteger=function(n){return du(n)&&-9007199254740991<=n&&9007199254740991>=n},On.isSet=vf,On.isString=mu,On.isSymbol=Au,On.isTypedArray=gf,On.isUndefined=function(n){return n===F},On.isWeakMap=function(n){return xu(n)&&"[object WeakMap]"==yo(n)},On.isWeakSet=function(n){return xu(n)&&"[object WeakSet]"==zt(n)},On.join=function(n,t){ | |
return null==n?"":Ui.call(n,t)},On.kebabCase=Cf,On.last=Ge,On.lastIndexOf=function(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=e;if(r!==F&&(u=Ou(r),u=0>u?Di(e+u,0):Mi(u,e-1)),t===t){for(r=u+1;r--&&n[r]!==t;);n=r}else n=g(n,b,u,true);return n},On.lowerCase=Df,On.lowerFirst=Mf,On.lt=df,On.lte=yf,On.max=function(n){return n&&n.length?mt(n,Nu,Wt):F},On.maxBy=function(n,t){return n&&n.length?mt(n,je(t,2),Wt):F},On.mean=function(n){return x(n,Nu)},On.meanBy=function(n,t){return x(n,je(t,2))},On.min=function(n){ | |
return n&&n.length?mt(n,Nu,Jt):F},On.minBy=function(n,t){return n&&n.length?mt(n,je(t,2),Jt):F},On.stubArray=Ku,On.stubFalse=Gu,On.stubObject=function(){return{}},On.stubString=function(){return""},On.stubTrue=function(){return true},On.multiply=uc,On.nth=function(n,t){return n&&n.length?tr(n,Ou(t)):F},On.noConflict=function(){return Zn._===this&&(Zn._=pi),this},On.noop=qu,On.now=Jo,On.pad=function(n,t,r){n=zu(n);var e=(t=Ou(t))?T(n):0;return!t||e>=t?n:(t=(t-e)/2,ee(zi(t),r)+n+ee(Ri(t),r))},On.padEnd=function(n,t,r){ | |
n=zu(n);var e=(t=Ou(t))?T(n):0;return t&&e<t?n+ee(t-e,r):n},On.padStart=function(n,t,r){n=zu(n);var e=(t=Ou(t))?T(n):0;return t&&e<t?ee(t-e,r)+n:n},On.parseInt=function(n,t,r){return r||null==t?t=0:t&&(t=+t),$i(zu(n).replace(an,""),t||0)},On.random=function(n,t,r){if(r&&typeof r!="boolean"&&ze(n,t,r)&&(t=r=F),r===F&&(typeof t=="boolean"?(r=t,t=F):typeof n=="boolean"&&(r=n,n=F)),n===F&&t===F?(n=0,t=1):(n=Eu(n),t===F?(t=n,n=0):t=Eu(t)),n>t){var e=n;n=t,t=e}return r||n%1||t%1?(r=Fi(),Mi(n+r*(t-n+$n("1e-"+((r+"").length-1))),t)):cr(n,t); | |
},On.reduce=function(n,t,r){var e=af(n)?h:m,u=3>arguments.length;return e(n,je(t,4),r,u,oo)},On.reduceRight=function(n,t,r){var e=af(n)?p:m,u=3>arguments.length;return e(n,je(t,4),r,u,fo)},On.repeat=function(n,t,r){return t=(r?ze(n,t,r):t===F)?1:Ou(t),ar(zu(n),t)},On.replace=function(){var n=arguments,t=zu(n[0]);return 3>n.length?t:t.replace(n[1],n[2])},On.result=function(n,t,r){t=Rr(t,n);var e=-1,u=t.length;for(u||(u=1,n=F);++e<u;){var i=null==n?F:n[$e(t[e])];i===F&&(e=u,i=r),n=gu(i)?i.call(n):i; | |
}return n},On.round=ic,On.runInContext=w,On.sample=function(n){return(af(n)?tt:sr)(n)},On.size=function(n){if(null==n)return 0;if(pu(n))return mu(n)?T(n):n.length;var t=yo(n);return"[object Map]"==t||"[object Set]"==t?n.size:Ht(n).length},On.snakeCase=Tf,On.some=function(n,t,r){var e=af(n)?_:gr;return r&&ze(n,t,r)&&(t=F),e(n,je(t,3))},On.sortedIndex=function(n,t){return dr(n,t)},On.sortedIndexBy=function(n,t,r){return yr(n,t,je(r,2))},On.sortedIndexOf=function(n,t){var r=null==n?0:n.length;if(r){ | |
var e=dr(n,t);if(e<r&&hu(n[e],t))return e}return-1},On.sortedLastIndex=function(n,t){return dr(n,t,true)},On.sortedLastIndexBy=function(n,t,r){return yr(n,t,je(r,2),true)},On.sortedLastIndexOf=function(n,t){if(null==n?0:n.length){var r=dr(n,t,true)-1;if(hu(n[r],t))return r}return-1},On.startCase=$f,On.startsWith=function(n,t,r){return n=zu(n),r=null==r?0:gt(Ou(r),0,n.length),t=jr(t),n.slice(r,r+t.length)==t},On.subtract=oc,On.sum=function(n){return n&&n.length?k(n,Nu):0},On.sumBy=function(n,t){return n&&n.length?k(n,je(t,2)):0; | |
},On.template=function(n,t,r){var e=On.templateSettings;r&&ze(n,t,r)&&(t=F),n=zu(n),t=jf({},t,e,se),r=jf({},t.imports,e.imports,se);var u,i,o=Lu(r),f=I(r,o),c=0;r=t.interpolate||An;var a="__p+='";r=ti((t.escape||An).source+"|"+r.source+"|"+(r===nn?gn:An).source+"|"+(t.evaluate||An).source+"|$","g");var l="sourceURL"in t?"//# sourceURL="+t.sourceURL+"\n":"";if(n.replace(r,function(t,r,e,o,f,l){return e||(e=o),a+=n.slice(c,l).replace(kn,B),r&&(u=true,a+="'+__e("+r+")+'"),f&&(i=true,a+="';"+f+";\n__p+='"), | |
e&&(a+="'+((__t=("+e+"))==null?'':__t)+'"),c=l+t.length,t}),a+="';",(t=t.variable)||(a="with(obj){"+a+"}"),a=(i?a.replace(q,""):a).replace(V,"$1").replace(K,"$1;"),a="function("+(t||"obj")+"){"+(t?"":"obj||(obj={});")+"var __t,__p=''"+(u?",__e=_.escape":"")+(i?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+a+"return __p}",t=Pf(function(){return Qu(o,l+"return "+a).apply(F,f)}),t.source=a,vu(t))throw t;return t},On.times=function(n,t){if(n=Ou(n),1>n||9007199254740991<n)return[]; | |
var r=4294967295,e=Mi(n,4294967295);for(t=je(t),n-=4294967295,e=E(e,t);++r<n;)t(r);return e},On.toFinite=Eu,On.toInteger=Ou,On.toLength=Su,On.toLower=function(n){return zu(n).toLowerCase()},On.toNumber=Iu,On.toSafeInteger=function(n){return n?gt(Ou(n),-9007199254740991,9007199254740991):0===n?n:0},On.toString=zu,On.toUpper=function(n){return zu(n).toUpperCase()},On.trim=function(n,t,r){return(n=zu(n))&&(r||t===F)?n.replace(cn,""):n&&(t=jr(t))?(n=$(n),r=$(t),t=z(n,r),r=W(n,r)+1,zr(n,t,r).join("")):n; | |
},On.trimEnd=function(n,t,r){return(n=zu(n))&&(r||t===F)?n.replace(ln,""):n&&(t=jr(t))?(n=$(n),t=W(n,$(t))+1,zr(n,0,t).join("")):n},On.trimStart=function(n,t,r){return(n=zu(n))&&(r||t===F)?n.replace(an,""):n&&(t=jr(t))?(n=$(n),t=z(n,$(t)),zr(n,t).join("")):n},On.truncate=function(n,t){var r=30,e="...";if(bu(t))var u="separator"in t?t.separator:u,r="length"in t?Ou(t.length):r,e="omission"in t?jr(t.omission):e;n=zu(n);var i=n.length;if(Bn.test(n))var o=$(n),i=o.length;if(r>=i)return n;if(i=r-T(e),1>i)return e; | |
if(r=o?zr(o,0,i).join(""):n.slice(0,i),u===F)return r+e;if(o&&(i+=r.length-i),_f(u)){if(n.slice(i).search(u)){var f=r;for(u.global||(u=ti(u.source,zu(dn.exec(u))+"g")),u.lastIndex=0;o=u.exec(f);)var c=o.index;r=r.slice(0,c===F?i:c)}}else n.indexOf(jr(u),i)!=i&&(u=r.lastIndexOf(u),-1<u&&(r=r.slice(0,u)));return r+e},On.unescape=function(n){return(n=zu(n))&&J.test(n)?n.replace(G,ut):n},On.uniqueId=function(n){var t=++ai;return zu(n)+t},On.upperCase=Ff,On.upperFirst=Nf,On.each=ru,On.eachRight=eu,On.first=Ke, | |
Zu(On,function(){var n={};return Et(On,function(t,r){ci.call(On.prototype,r)||(n[r]=t)}),n}(),{chain:false}),On.VERSION="4.17.4",u("bind bindKey curry curryRight partial partialRight".split(" "),function(n){On[n].placeholder=On}),u(["drop","take"],function(n,t){Mn.prototype[n]=function(r){r=r===F?1:Di(Ou(r),0);var e=this.__filtered__&&!t?new Mn(this):this.clone();return e.__filtered__?e.__takeCount__=Mi(r,e.__takeCount__):e.__views__.push({size:Mi(r,4294967295),type:n+(0>e.__dir__?"Right":"")}),e},Mn.prototype[n+"Right"]=function(t){ | |
return this.reverse()[n](t).reverse()}}),u(["filter","map","takeWhile"],function(n,t){var r=t+1,e=1==r||3==r;Mn.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({iteratee:je(n,3),type:r}),t.__filtered__=t.__filtered__||e,t}}),u(["head","last"],function(n,t){var r="take"+(t?"Right":"");Mn.prototype[n]=function(){return this[r](1).value()[0]}}),u(["initial","tail"],function(n,t){var r="drop"+(t?"":"Right");Mn.prototype[n]=function(){return this.__filtered__?new Mn(this):this[r](1); | |
}}),Mn.prototype.compact=function(){return this.filter(Nu)},Mn.prototype.find=function(n){return this.filter(n).head()},Mn.prototype.findLast=function(n){return this.reverse().find(n)},Mn.prototype.invokeMap=lr(function(n,t){return typeof n=="function"?new Mn(this):this.map(function(r){return Dt(r,n,t)})}),Mn.prototype.reject=function(n){return this.filter(su(je(n)))},Mn.prototype.slice=function(n,t){n=Ou(n);var r=this;return r.__filtered__&&(0<n||0>t)?new Mn(r):(0>n?r=r.takeRight(-n):n&&(r=r.drop(n)), | |
t!==F&&(t=Ou(t),r=0>t?r.dropRight(-t):r.take(t-n)),r)},Mn.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},Mn.prototype.toArray=function(){return this.take(4294967295)},Et(Mn.prototype,function(n,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),e=/^(?:head|last)$/.test(t),u=On[e?"take"+("last"==t?"Right":""):t],i=e||/^find/.test(t);u&&(On.prototype[t]=function(){function t(n){return n=u.apply(On,s([n],f)),e&&h?n[0]:n}var o=this.__wrapped__,f=e?[1]:arguments,c=o instanceof Mn,a=f[0],l=c||af(o); | |
l&&r&&typeof a=="function"&&1!=a.length&&(c=l=false);var h=this.__chain__,p=!!this.__actions__.length,a=i&&!h,c=c&&!p;return!i&&l?(o=c?o:new Mn(this),o=n.apply(o,f),o.__actions__.push({func:nu,args:[t],thisArg:F}),new zn(o,h)):a&&c?n.apply(this,f):(o=this.thru(t),a?e?o.value()[0]:o.value():o)})}),u("pop push shift sort splice unshift".split(" "),function(n){var t=ui[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|shift)$/.test(n);On.prototype[n]=function(){var n=arguments;if(e&&!this.__chain__){ | |
var u=this.value();return t.apply(af(u)?u:[],n)}return this[r](function(r){return t.apply(af(r)?r:[],n)})}}),Et(Mn.prototype,function(n,t){var r=On[t];if(r){var e=r.name+"";(Ji[e]||(Ji[e]=[])).push({name:t,func:r})}}),Ji[Xr(F,2).name]=[{name:"wrapper",func:F}],Mn.prototype.clone=function(){var n=new Mn(this.__wrapped__);return n.__actions__=Mr(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Mr(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Mr(this.__views__), | |
n},Mn.prototype.reverse=function(){if(this.__filtered__){var n=new Mn(this);n.__dir__=-1,n.__filtered__=true}else n=this.clone(),n.__dir__*=-1;return n},Mn.prototype.value=function(){var n,t=this.__wrapped__.value(),r=this.__dir__,e=af(t),u=0>r,i=e?t.length:0;n=i;for(var o=this.__views__,f=0,c=-1,a=o.length;++c<a;){var l=o[c],s=l.size;switch(l.type){case"drop":f+=s;break;case"dropRight":n-=s;break;case"take":n=Mi(n,f+s);break;case"takeRight":f=Di(f,n-s)}}if(n={start:f,end:n},o=n.start,f=n.end,n=f-o, | |
o=u?f:o-1,f=this.__iteratees__,c=f.length,a=0,l=Mi(n,this.__takeCount__),!e||!u&&i==n&&l==n)return kr(t,this.__actions__);e=[];n:for(;n--&&a<l;){for(o+=r,u=-1,i=t[o];++u<c;){var h=f[u],s=h.type,h=(0,h.iteratee)(i);if(2==s)i=h;else if(!h){if(1==s)continue n;break n}}e[a++]=i}return e},On.prototype.at=Fo,On.prototype.chain=function(){return Xe(this)},On.prototype.commit=function(){return new zn(this.value(),this.__chain__)},On.prototype.next=function(){this.__values__===F&&(this.__values__=ku(this.value())); | |
var n=this.__index__>=this.__values__.length;return{done:n,value:n?F:this.__values__[this.__index__++]}},On.prototype.plant=function(n){for(var t,r=this;r instanceof Sn;){var e=Pe(r);e.__index__=0,e.__values__=F,t?u.__wrapped__=e:t=e;var u=e,r=r.__wrapped__}return u.__wrapped__=n,t},On.prototype.reverse=function(){var n=this.__wrapped__;return n instanceof Mn?(this.__actions__.length&&(n=new Mn(this)),n=n.reverse(),n.__actions__.push({func:nu,args:[Je],thisArg:F}),new zn(n,this.__chain__)):this.thru(Je); | |
},On.prototype.toJSON=On.prototype.valueOf=On.prototype.value=function(){return kr(this.__wrapped__,this.__actions__)},On.prototype.first=On.prototype.head,Ai&&(On.prototype[Ai]=tu),On}();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Zn._=it, define(function(){return it})):Vn?((Vn.exports=it)._=it,qn._=it):Zn._=it}).call(this);(function (global, factory) { | |
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : | |
typeof define === 'function' && define.amd ? define(['exports'], factory) : | |
(factory((global.d3 = global.d3 || {}))); | |
}(this, (function (exports) { 'use strict'; | |
var version = "4.10.2"; | |
var ascending = function(a, b) { | |
return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; | |
}; | |
var bisector = function(compare) { | |
if (compare.length === 1) compare = ascendingComparator(compare); | |
return { | |
left: function(a, x, lo, hi) { | |
if (lo == null) lo = 0; | |
if (hi == null) hi = a.length; | |
while (lo < hi) { | |
var mid = lo + hi >>> 1; | |
if (compare(a[mid], x) < 0) lo = mid + 1; | |
else hi = mid; | |
} | |
return lo; | |
}, | |
right: function(a, x, lo, hi) { | |
if (lo == null) lo = 0; | |
if (hi == null) hi = a.length; | |
while (lo < hi) { | |
var mid = lo + hi >>> 1; | |
if (compare(a[mid], x) > 0) hi = mid; | |
else lo = mid + 1; | |
} | |
return lo; | |
} | |
}; | |
}; | |
function ascendingComparator(f) { | |
return function(d, x) { | |
return ascending(f(d), x); | |
}; | |
} | |
var ascendingBisect = bisector(ascending); | |
var bisectRight = ascendingBisect.right; | |
var bisectLeft = ascendingBisect.left; | |
var pairs = function(array, f) { | |
if (f == null) f = pair; | |
var i = 0, n = array.length - 1, p = array[0], pairs = new Array(n < 0 ? 0 : n); | |
while (i < n) pairs[i] = f(p, p = array[++i]); | |
return pairs; | |
}; | |
function pair(a, b) { | |
return [a, b]; | |
} | |
var cross = function(values0, values1, reduce) { | |
var n0 = values0.length, | |
n1 = values1.length, | |
values = new Array(n0 * n1), | |
i0, | |
i1, | |
i, | |
value0; | |
if (reduce == null) reduce = pair; | |
for (i0 = i = 0; i0 < n0; ++i0) { | |
for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) { | |
values[i] = reduce(value0, values1[i1]); | |
} | |
} | |
return values; | |
}; | |
var descending = function(a, b) { | |
return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN; | |
}; | |
var number = function(x) { | |
return x === null ? NaN : +x; | |
}; | |
var variance = function(values, valueof) { | |
var n = values.length, | |
m = 0, | |
i = -1, | |
mean = 0, | |
value, | |
delta, | |
sum = 0; | |
if (valueof == null) { | |
while (++i < n) { | |
if (!isNaN(value = number(values[i]))) { | |
delta = value - mean; | |
mean += delta / ++m; | |
sum += delta * (value - mean); | |
} | |
} | |
} | |
else { | |
while (++i < n) { | |
if (!isNaN(value = number(valueof(values[i], i, values)))) { | |
delta = value - mean; | |
mean += delta / ++m; | |
sum += delta * (value - mean); | |
} | |
} | |
} | |
if (m > 1) return sum / (m - 1); | |
}; | |
var deviation = function(array, f) { | |
var v = variance(array, f); | |
return v ? Math.sqrt(v) : v; | |
}; | |
var extent = function(values, valueof) { | |
var n = values.length, | |
i = -1, | |
value, | |
min, | |
max; | |
if (valueof == null) { | |
while (++i < n) { // Find the first comparable value. | |
if ((value = values[i]) != null && value >= value) { | |
min = max = value; | |
while (++i < n) { // Compare the remaining values. | |
if ((value = values[i]) != null) { | |
if (min > value) min = value; | |
if (max < value) max = value; | |
} | |
} | |
} | |
} | |
} | |
else { | |
while (++i < n) { // Find the first comparable value. | |
if ((value = valueof(values[i], i, values)) != null && value >= value) { | |
min = max = value; | |
while (++i < n) { // Compare the remaining values. | |
if ((value = valueof(values[i], i, values)) != null) { | |
if (min > value) min = value; | |
if (max < value) max = value; | |
} | |
} | |
} | |
} | |
} | |
return [min, max]; | |
}; | |
var array = Array.prototype; | |
var slice = array.slice; | |
var map = array.map; | |
var constant = function(x) { | |
return function() { | |
return x; | |
}; | |
}; | |
var identity = function(x) { | |
return x; | |
}; | |
var range = function(start, stop, step) { | |
start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step; | |
var i = -1, | |
n = Math.max(0, Math.ceil((stop - start) / step)) | 0, | |
range = new Array(n); | |
while (++i < n) { | |
range[i] = start + i * step; | |
} | |
return range; | |
}; | |
var e10 = Math.sqrt(50); | |
var e5 = Math.sqrt(10); | |
var e2 = Math.sqrt(2); | |
var ticks = function(start, stop, count) { | |
var reverse = stop < start, | |
i = -1, | |
n, | |
ticks, | |
step; | |
if (reverse) n = start, start = stop, stop = n; | |
if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return []; | |
if (step > 0) { | |
start = Math.ceil(start / step); | |
stop = Math.floor(stop / step); | |
ticks = new Array(n = Math.ceil(stop - start + 1)); | |
while (++i < n) ticks[i] = (start + i) * step; | |
} else { | |
start = Math.floor(start * step); | |
stop = Math.ceil(stop * step); | |
ticks = new Array(n = Math.ceil(start - stop + 1)); | |
while (++i < n) ticks[i] = (start - i) / step; | |
} | |
if (reverse) ticks.reverse(); | |
return ticks; | |
}; | |
function tickIncrement(start, stop, count) { | |
var step = (stop - start) / Math.max(0, count), | |
power = Math.floor(Math.log(step) / Math.LN10), | |
error = step / Math.pow(10, power); | |
return power >= 0 | |
? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power) | |
: -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1); | |
} | |
function tickStep(start, stop, count) { | |
var step0 = Math.abs(stop - start) / Math.max(0, count), | |
step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)), | |
error = step0 / step1; | |
if (error >= e10) step1 *= 10; | |
else if (error >= e5) step1 *= 5; | |
else if (error >= e2) step1 *= 2; | |
return stop < start ? -step1 : step1; | |
} | |
var sturges = function(values) { | |
return Math.ceil(Math.log(values.length) / Math.LN2) + 1; | |
}; | |
var histogram = function() { | |
var value = identity, | |
domain = extent, | |
threshold = sturges; | |
function histogram(data) { | |
var i, | |
n = data.length, | |
x, | |
values = new Array(n); | |
for (i = 0; i < n; ++i) { | |
values[i] = value(data[i], i, data); | |
} | |
var xz = domain(values), | |
x0 = xz[0], | |
x1 = xz[1], | |
tz = threshold(values, x0, x1); | |
// Convert number of thresholds into uniform thresholds. | |
if (!Array.isArray(tz)) { | |
tz = tickStep(x0, x1, tz); | |
tz = range(Math.ceil(x0 / tz) * tz, Math.floor(x1 / tz) * tz, tz); // exclusive | |
} | |
// Remove any thresholds outside the domain. | |
var m = tz.length; | |
while (tz[0] <= x0) tz.shift(), --m; | |
while (tz[m - 1] > x1) tz.pop(), --m; | |
var bins = new Array(m + 1), | |
bin; | |
// Initialize bins. | |
for (i = 0; i <= m; ++i) { | |
bin = bins[i] = []; | |
bin.x0 = i > 0 ? tz[i - 1] : x0; | |
bin.x1 = i < m ? tz[i] : x1; | |
} | |
// Assign data to bins by value, ignoring any outside the domain. | |
for (i = 0; i < n; ++i) { | |
x = values[i]; | |
if (x0 <= x && x <= x1) { | |
bins[bisectRight(tz, x, 0, m)].push(data[i]); | |
} | |
} | |
return bins; | |
} | |
histogram.value = function(_) { | |
return arguments.length ? (value = typeof _ === "function" ? _ : constant(_), histogram) : value; | |
}; | |
histogram.domain = function(_) { | |
return arguments.length ? (domain = typeof _ === "function" ? _ : constant([_[0], _[1]]), histogram) : domain; | |
}; | |
histogram.thresholds = function(_) { | |
return arguments.length ? (threshold = typeof _ === "function" ? _ : Array.isArray(_) ? constant(slice.call(_)) : constant(_), histogram) : threshold; | |
}; | |
return histogram; | |
}; | |
var quantile = function(values, p, valueof) { | |
if (valueof == null) valueof = number; | |
if (!(n = values.length)) return; | |
if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values); | |
if (p >= 1) return +valueof(values[n - 1], n - 1, values); | |
var n, | |
i = (n - 1) * p, | |
i0 = Math.floor(i), | |
value0 = +valueof(values[i0], i0, values), | |
value1 = +valueof(values[i0 + 1], i0 + 1, values); | |
return value0 + (value1 - value0) * (i - i0); | |
}; | |
var freedmanDiaconis = function(values, min, max) { | |
values = map.call(values, number).sort(ascending); | |
return Math.ceil((max - min) / (2 * (quantile(values, 0.75) - quantile(values, 0.25)) * Math.pow(values.length, -1 / 3))); | |
}; | |
var scott = function(values, min, max) { | |
return Math.ceil((max - min) / (3.5 * deviation(values) * Math.pow(values.length, -1 / 3))); | |
}; | |
var max = function(values, valueof) { | |
var n = values.length, | |
i = -1, | |
value, | |
max; | |
if (valueof == null) { | |
while (++i < n) { // Find the first comparable value. | |
if ((value = values[i]) != null && value >= value) { | |
max = value; | |
while (++i < n) { // Compare the remaining values. | |
if ((value = values[i]) != null && value > max) { | |
max = value; | |
} | |
} | |
} | |
} | |
} | |
else { | |
while (++i < n) { // Find the first comparable value. | |
if ((value = valueof(values[i], i, values)) != null && value >= value) { | |
max = value; | |
while (++i < n) { // Compare the remaining values. | |
if ((value = valueof(values[i], i, values)) != null && value > max) { | |
max = value; | |
} | |
} | |
} | |
} | |
} | |
return max; | |
}; | |
var mean = function(values, valueof) { | |
var n = values.length, | |
m = n, | |
i = -1, | |
value, | |
sum = 0; | |
if (valueof == null) { | |
while (++i < n) { | |
if (!isNaN(value = number(values[i]))) sum += value; | |
else --m; | |
} | |
} | |
else { | |
while (++i < n) { | |
if (!isNaN(value = number(valueof(values[i], i, values)))) sum += value; | |
else --m; | |
} | |
} | |
if (m) return sum / m; | |
}; | |
var median = function(values, valueof) { | |
var n = values.length, | |
i = -1, | |
value, | |
numbers = []; | |
if (valueof == null) { | |
while (++i < n) { | |
if (!isNaN(value = number(values[i]))) { | |
numbers.push(value); | |
} | |
} | |
} | |
else { | |
while (++i < n) { | |
if (!isNaN(value = number(valueof(values[i], i, values)))) { | |
numbers.push(value); | |
} | |
} | |
} | |
return quantile(numbers.sort(ascending), 0.5); | |
}; | |
var merge = function(arrays) { | |
var n = arrays.length, | |
m, | |
i = -1, | |
j = 0, | |
merged, | |
array; | |
while (++i < n) j += arrays[i].length; | |
merged = new Array(j); | |
while (--n >= 0) { | |
array = arrays[n]; | |
m = array.length; | |
while (--m >= 0) { | |
merged[--j] = array[m]; | |
} | |
} | |
return merged; | |
}; | |
var min = function(values, valueof) { | |
var n = values.length, | |
i = -1, | |
value, | |
min; | |
if (valueof == null) { | |
while (++i < n) { // Find the first comparable value. | |
if ((value = values[i]) != null && value >= value) { | |
min = value; | |
while (++i < n) { // Compare the remaining values. | |
if ((value = values[i]) != null && min > value) { | |
min = value; | |
} | |
} | |
} | |
} | |
} | |
else { | |
while (++i < n) { // Find the first comparable value. | |
if ((value = valueof(values[i], i, values)) != null && value >= value) { | |
min = value; | |
while (++i < n) { // Compare the remaining values. | |
if ((value = valueof(values[i], i, values)) != null && min > value) { | |
min = value; | |
} | |
} | |
} | |
} | |
} | |
return min; | |
}; | |
var permute = function(array, indexes) { | |
var i = indexes.length, permutes = new Array(i); | |
while (i--) permutes[i] = array[indexes[i]]; | |
return permutes; | |
}; | |
var scan = function(values, compare) { | |
if (!(n = values.length)) return; | |
var n, | |
i = 0, | |
j = 0, | |
xi, | |
xj = values[j]; | |
if (compare == null) compare = ascending; | |
while (++i < n) { | |
if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) { | |
xj = xi, j = i; | |
} | |
} | |
if (compare(xj, xj) === 0) return j; | |
}; | |
var shuffle = function(array, i0, i1) { | |
var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0), | |
t, | |
i; | |
while (m) { | |
i = Math.random() * m-- | 0; | |
t = array[m + i0]; | |
array[m + i0] = array[i + i0]; | |
array[i + i0] = t; | |
} | |
return array; | |
}; | |
var sum = function(values, valueof) { | |
var n = values.length, | |
i = -1, | |
value, | |
sum = 0; | |
if (valueof == null) { | |
while (++i < n) { | |
if (value = +values[i]) sum += value; // Note: zero and null are equivalent. | |
} | |
} | |
else { | |
while (++i < n) { | |
if (value = +valueof(values[i], i, values)) sum += value; | |
} | |
} | |
return sum; | |
}; | |
var transpose = function(matrix) { | |
if (!(n = matrix.length)) return []; | |
for (var i = -1, m = min(matrix, length), transpose = new Array(m); ++i < m;) { | |
for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) { | |
row[j] = matrix[j][i]; | |
} | |
} | |
return transpose; | |
}; | |
function length(d) { | |
return d.length; | |
} | |
var zip = function() { | |
return transpose(arguments); | |
}; | |
var slice$1 = Array.prototype.slice; | |
var identity$1 = function(x) { | |
return x; | |
}; | |
var top = 1; | |
var right = 2; | |
var bottom = 3; | |
var left = 4; | |
var epsilon = 1e-6; | |
function translateX(x) { | |
return "translate(" + (x + 0.5) + ",0)"; | |
} | |
function translateY(y) { | |
return "translate(0," + (y + 0.5) + ")"; | |
} | |
function number$1(scale) { | |
return function(d) { | |
return +scale(d); | |
}; | |
} | |
function center(scale) { | |
var offset = Math.max(0, scale.bandwidth() - 1) / 2; // Adjust for 0.5px offset. | |
if (scale.round()) offset = Math.round(offset); | |
return function(d) { | |
return +scale(d) + offset; | |
}; | |
} | |
function entering() { | |
return !this.__axis; | |
} | |
function axis(orient, scale) { | |
var tickArguments = [], | |
tickValues = null, | |
tickFormat = null, | |
tickSizeInner = 6, | |
tickSizeOuter = 6, | |
tickPadding = 3, | |
k = orient === top || orient === left ? -1 : 1, | |
x = orient === left || orient === right ? "x" : "y", | |
transform = orient === top || orient === bottom ? translateX : translateY; | |
function axis(context) { | |
var values = tickValues == null ? (scale.ticks ? scale.ticks.apply(scale, tickArguments) : scale.domain()) : tickValues, | |
format = tickFormat == null ? (scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments) : identity$1) : tickFormat, | |
spacing = Math.max(tickSizeInner, 0) + tickPadding, | |
range = scale.range(), | |
range0 = +range[0] + 0.5, | |
range1 = +range[range.length - 1] + 0.5, | |
position = (scale.bandwidth ? center : number$1)(scale.copy()), | |
selection = context.selection ? context.selection() : context, | |
path = selection.selectAll(".domain").data([null]), | |
tick = selection.selectAll(".tick").data(values, scale).order(), | |
tickExit = tick.exit(), | |
tickEnter = tick.enter().append("g").attr("class", "tick"), | |
line = tick.select("line"), | |
text = tick.select("text"); | |
path = path.merge(path.enter().insert("path", ".tick") | |
.attr("class", "domain") | |
.attr("stroke", "#000")); | |
tick = tick.merge(tickEnter); | |
line = line.merge(tickEnter.append("line") | |
.attr("stroke", "#000") | |
.attr(x + "2", k * tickSizeInner)); | |
text = text.merge(tickEnter.append("text") | |
.attr("fill", "#000") | |
.attr(x, k * spacing) | |
.attr("dy", orient === top ? "0em" : orient === bottom ? "0.71em" : "0.32em")); | |
if (context !== selection) { | |
path = path.transition(context); | |
tick = tick.transition(context); | |
line = line.transition(context); | |
text = text.transition(context); | |
tickExit = tickExit.transition(context) | |
.attr("opacity", epsilon) | |
.attr("transform", function(d) { return isFinite(d = position(d)) ? transform(d) : this.getAttribute("transform"); }); | |
tickEnter | |
.attr("opacity", epsilon) | |
.attr("transform", function(d) { var p = this.parentNode.__axis; return transform(p && isFinite(p = p(d)) ? p : position(d)); }); | |
} | |
tickExit.remove(); | |
path | |
.attr("d", orient === left || orient == right | |
? "M" + k * tickSizeOuter + "," + range0 + "H0.5V" + range1 + "H" + k * tickSizeOuter | |
: "M" + range0 + "," + k * tickSizeOuter + "V0.5H" + range1 + "V" + k * tickSizeOuter); | |
tick | |
.attr("opacity", 1) | |
.attr("transform", function(d) { return transform(position(d)); }); | |
line | |
.attr(x + "2", k * tickSizeInner); | |
text | |
.attr(x, k * spacing) | |
.text(format); | |
selection.filter(entering) | |
.attr("fill", "none") | |
.attr("font-size", 10) | |
.attr("font-family", "sans-serif") | |
.attr("text-anchor", orient === right ? "start" : orient === left ? "end" : "middle"); | |
selection | |
.each(function() { this.__axis = position; }); | |
} | |
axis.scale = function(_) { | |
return arguments.length ? (scale = _, axis) : scale; | |
}; | |
axis.ticks = function() { | |
return tickArguments = slice$1.call(arguments), axis; | |
}; | |
axis.tickArguments = function(_) { | |
return arguments.length ? (tickArguments = _ == null ? [] : slice$1.call(_), axis) : tickArguments.slice(); | |
}; | |
axis.tickValues = function(_) { | |
return arguments.length ? (tickValues = _ == null ? null : slice$1.call(_), axis) : tickValues && tickValues.slice(); | |
}; | |
axis.tickFormat = function(_) { | |
return arguments.length ? (tickFormat = _, axis) : tickFormat; | |
}; | |
axis.tickSize = function(_) { | |
return arguments.length ? (tickSizeInner = tickSizeOuter = +_, axis) : tickSizeInner; | |
}; | |
axis.tickSizeInner = function(_) { | |
return arguments.length ? (tickSizeInner = +_, axis) : tickSizeInner; | |
}; | |
axis.tickSizeOuter = function(_) { | |
return arguments.length ? (tickSizeOuter = +_, axis) : tickSizeOuter; | |
}; | |
axis.tickPadding = function(_) { | |
return arguments.length ? (tickPadding = +_, axis) : tickPadding; | |
}; | |
return axis; | |
} | |
function axisTop(scale) { | |
return axis(top, scale); | |
} | |
function axisRight(scale) { | |
return axis(right, scale); | |
} | |
function axisBottom(scale) { | |
return axis(bottom, scale); | |
} | |
function axisLeft(scale) { | |
return axis(left, scale); | |
} | |
var noop = {value: function() {}}; | |
function dispatch() { | |
for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) { | |
if (!(t = arguments[i] + "") || (t in _)) throw new Error("illegal type: " + t); | |
_[t] = []; | |
} | |
return new Dispatch(_); | |
} | |
function Dispatch(_) { | |
this._ = _; | |
} | |
function parseTypenames(typenames, types) { | |
return typenames.trim().split(/^|\s+/).map(function(t) { | |
var name = "", i = t.indexOf("."); | |
if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i); | |
if (t && !types.hasOwnProperty(t)) throw new Error("unknown type: " + t); | |
return {type: t, name: name}; | |
}); | |
} | |
Dispatch.prototype = dispatch.prototype = { | |
constructor: Dispatch, | |
on: function(typename, callback) { | |
var _ = this._, | |
T = parseTypenames(typename + "", _), | |
t, | |
i = -1, | |
n = T.length; | |
// If no callback was specified, return the callback of the given type and name. | |
if (arguments.length < 2) { | |
while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t; | |
return; | |
} | |
// If a type was specified, set the callback for the given type and name. | |
// Otherwise, if a null callback was specified, remove callbacks of the given name. | |
if (callback != null && typeof callback !== "function") throw new Error("invalid callback: " + callback); | |
while (++i < n) { | |
if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback); | |
else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null); | |
} | |
return this; | |
}, | |
copy: function() { | |
var copy = {}, _ = this._; | |
for (var t in _) copy[t] = _[t].slice(); | |
return new Dispatch(copy); | |
}, | |
call: function(type, that) { | |
if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2]; | |
if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); | |
for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); | |
}, | |
apply: function(type, that, args) { | |
if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); | |
for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); | |
} | |
}; | |
function get(type, name) { | |
for (var i = 0, n = type.length, c; i < n; ++i) { | |
if ((c = type[i]).name === name) { | |
return c.value; | |
} | |
} | |
} | |
function set(type, name, callback) { | |
for (var i = 0, n = type.length; i < n; ++i) { | |
if (type[i].name === name) { | |
type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1)); | |
break; | |
} | |
} | |
if (callback != null) type.push({name: name, value: callback}); | |
return type; | |
} | |
var xhtml = "http://www.w3.org/1999/xhtml"; | |
var namespaces = { | |
svg: "http://www.w3.org/2000/svg", | |
xhtml: xhtml, | |
xlink: "http://www.w3.org/1999/xlink", | |
xml: "http://www.w3.org/XML/1998/namespace", | |
xmlns: "http://www.w3.org/2000/xmlns/" | |
}; | |
var namespace = function(name) { | |
var prefix = name += "", i = prefix.indexOf(":"); | |
if (i >= 0 && (prefix = name.slice(0, i)) !== "xmlns") name = name.slice(i + 1); | |
return namespaces.hasOwnProperty(prefix) ? {space: namespaces[prefix], local: name} : name; | |
}; | |
function creatorInherit(name) { | |
return function() { | |
var document = this.ownerDocument, | |
uri = this.namespaceURI; | |
return uri === xhtml && document.documentElement.namespaceURI === xhtml | |
? document.createElement(name) | |
: document.createElementNS(uri, name); | |
}; | |
} | |
function creatorFixed(fullname) { | |
return function() { | |
return this.ownerDocument.createElementNS(fullname.space, fullname.local); | |
}; | |
} | |
var creator = function(name) { | |
var fullname = namespace(name); | |
return (fullname.local | |
? creatorFixed | |
: creatorInherit)(fullname); | |
}; | |
var nextId = 0; | |
function local$1() { | |
return new Local; | |
} | |
function Local() { | |
this._ = "@" + (++nextId).toString(36); | |
} | |
Local.prototype = local$1.prototype = { | |
constructor: Local, | |
get: function(node) { | |
var id = this._; | |
while (!(id in node)) if (!(node = node.parentNode)) return; | |
return node[id]; | |
}, | |
set: function(node, value) { | |
return node[this._] = value; | |
}, | |
remove: function(node) { | |
return this._ in node && delete node[this._]; | |
}, | |
toString: function() { | |
return this._; | |
} | |
}; | |
var matcher = function(selector) { | |
return function() { | |
return this.matches(selector); | |
}; | |
}; | |
if (typeof document !== "undefined") { | |
var element = document.documentElement; | |
if (!element.matches) { | |
var vendorMatches = element.webkitMatchesSelector | |
|| element.msMatchesSelector | |
|| element.mozMatchesSelector | |
|| element.oMatchesSelector; | |
matcher = function(selector) { | |
return function() { | |
return vendorMatches.call(this, selector); | |
}; | |
}; | |
} | |
} | |
var matcher$1 = matcher; | |
var filterEvents = {}; | |
exports.event = null; | |
if (typeof document !== "undefined") { | |
var element$1 = document.documentElement; | |
if (!("onmouseenter" in element$1)) { | |
filterEvents = {mouseenter: "mouseover", mouseleave: "mouseout"}; | |
} | |
} | |
function filterContextListener(listener, index, group) { | |
listener = contextListener(listener, index, group); | |
return function(event) { | |
var related = event.relatedTarget; | |
if (!related || (related !== this && !(related.compareDocumentPosition(this) & 8))) { | |
listener.call(this, event); | |
} | |
}; | |
} | |
function contextListener(listener, index, group) { | |
return function(event1) { | |
var event0 = exports.event; // Events can be reentrant (e.g., focus). | |
exports.event = event1; | |
try { | |
listener.call(this, this.__data__, index, group); | |
} finally { | |
exports.event = event0; | |
} | |
}; | |
} | |
function parseTypenames$1(typenames) { | |
return typenames.trim().split(/^|\s+/).map(function(t) { | |
var name = "", i = t.indexOf("."); | |
if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i); | |
return {type: t, name: name}; | |
}); | |
} | |
function onRemove(typename) { | |
return function() { | |
var on = this.__on; | |
if (!on) return; | |
for (var j = 0, i = -1, m = on.length, o; j < m; ++j) { | |
if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) { | |
this.removeEventListener(o.type, o.listener, o.capture); | |
} else { | |
on[++i] = o; | |
} | |
} | |
if (++i) on.length = i; | |
else delete this.__on; | |
}; | |
} | |
function onAdd(typename, value, capture) { | |
var wrap = filterEvents.hasOwnProperty(typename.type) ? filterContextListener : contextListener; | |
return function(d, i, group) { | |
var on = this.__on, o, listener = wrap(value, i, group); | |
if (on) for (var j = 0, m = on.length; j < m; ++j) { | |
if ((o = on[j]).type === typename.type && o.name === typename.name) { | |
this.removeEventListener(o.type, o.listener, o.capture); | |
this.addEventListener(o.type, o.listener = listener, o.capture = capture); | |
o.value = value; | |
return; | |
} | |
} | |
this.addEventListener(typename.type, listener, capture); | |
o = {type: typename.type, name: typename.name, value: value, listener: listener, capture: capture}; | |
if (!on) this.__on = [o]; | |
else on.push(o); | |
}; | |
} | |
var selection_on = function(typename, value, capture) { | |
var typenames = parseTypenames$1(typename + ""), i, n = typenames.length, t; | |
if (arguments.length < 2) { | |
var on = this.node().__on; | |
if (on) for (var j = 0, m = on.length, o; j < m; ++j) { | |
for (i = 0, o = on[j]; i < n; ++i) { | |
if ((t = typenames[i]).type === o.type && t.name === o.name) { | |
return o.value; | |
} | |
} | |
} | |
return; | |
} | |
on = value ? onAdd : onRemove; | |
if (capture == null) capture = false; | |
for (i = 0; i < n; ++i) this.each(on(typenames[i], value, capture)); | |
return this; | |
}; | |
function customEvent(event1, listener, that, args) { | |
var event0 = exports.event; | |
event1.sourceEvent = exports.event; | |
exports.event = event1; | |
try { | |
return listener.apply(that, args); | |
} finally { | |
exports.event = event0; | |
} | |
} | |
var sourceEvent = function() { | |
var current = exports.event, source; | |
while (source = current.sourceEvent) current = source; | |
return current; | |
}; | |
var point = function(node, event) { | |
var svg = node.ownerSVGElement || node; | |
if (svg.createSVGPoint) { | |
var point = svg.createSVGPoint(); | |
point.x = event.clientX, point.y = event.clientY; | |
point = point.matrixTransform(node.getScreenCTM().inverse()); | |
return [point.x, point.y]; | |
} | |
var rect = node.getBoundingClientRect(); | |
return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop]; | |
}; | |
var mouse = function(node) { | |
var event = sourceEvent(); | |
if (event.changedTouches) event = event.changedTouches[0]; | |
return point(node, event); | |
}; | |
function none() {} | |
var selector = function(selector) { | |
return selector == null ? none : function() { | |
return this.querySelector(selector); | |
}; | |
}; | |
var selection_select = function(select) { | |
if (typeof select !== "function") select = selector(select); | |
for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { | |
for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) { | |
if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) { | |
if ("__data__" in node) subnode.__data__ = node.__data__; | |
subgroup[i] = subnode; | |
} | |
} | |
} | |
return new Selection(subgroups, this._parents); | |
}; | |
function empty$1() { | |
return []; | |
} | |
var selectorAll = function(selector) { | |
return selector == null ? empty$1 : function() { | |
return this.querySelectorAll(selector); | |
}; | |
}; | |
var selection_selectAll = function(select) { | |
if (typeof select !== "function") select = selectorAll(select); | |
for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) { | |
for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { | |
if (node = group[i]) { | |
subgroups.push(select.call(node, node.__data__, i, group)); | |
parents.push(node); | |
} | |
} | |
} | |
return new Selection(subgroups, parents); | |
}; | |
var selection_filter = function(match) { | |
if (typeof match !== "function") match = matcher$1(match); | |
for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { | |
for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) { | |
if ((node = group[i]) && match.call(node, node.__data__, i, group)) { | |
subgroup.push(node); | |
} | |
} | |
} | |
return new Selection(subgroups, this._parents); | |
}; | |
var sparse = function(update) { | |
return new Array(update.length); | |
}; | |
var selection_enter = function() { | |
return new Selection(this._enter || this._groups.map(sparse), this._parents); | |
}; | |
function EnterNode(parent, datum) { | |
this.ownerDocument = parent.ownerDocument; | |
this.namespaceURI = parent.namespaceURI; | |
this._next = null; | |
this._parent = parent; | |
this.__data__ = datum; | |
} | |
EnterNode.prototype = { | |
constructor: EnterNode, | |
appendChild: function(child) { return this._parent.insertBefore(child, this._next); }, | |
insertBefore: function(child, next) { return this._parent.insertBefore(child, next); }, | |
querySelector: function(selector) { return this._parent.querySelector(selector); }, | |
querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); } | |
}; | |
var constant$1 = function(x) { | |
return function() { | |
return x; | |
}; | |
}; | |
var keyPrefix = "$"; // Protect against keys like “__proto__”. | |
function bindIndex(parent, group, enter, update, exit, data) { | |
var i = 0, | |
node, | |
groupLength = group.length, | |
dataLength = data.length; | |
// Put any non-null nodes that fit into update. | |
// Put any null nodes into enter. | |
// Put any remaining data into enter. | |
for (; i < dataLength; ++i) { | |
if (node = group[i]) { | |
node.__data__ = data[i]; | |
update[i] = node; | |
} else { | |
enter[i] = new EnterNode(parent, data[i]); | |
} | |
} | |
// Put any non-null nodes that don’t fit into exit. | |
for (; i < groupLength; ++i) { | |
if (node = group[i]) { | |
exit[i] = node; | |
} | |
} | |
} | |
function bindKey(parent, group, enter, update, exit, data, key) { | |
var i, | |
node, | |
nodeByKeyValue = {}, | |
groupLength = group.length, | |
dataLength = data.length, | |
keyValues = new Array(groupLength), | |
keyValue; | |
// Compute the key for each node. | |
// If multiple nodes have the same key, the duplicates are added to exit. | |
for (i = 0; i < groupLength; ++i) { | |
if (node = group[i]) { | |
keyValues[i] = keyValue = keyPrefix + key.call(node, node.__data__, i, group); | |
if (keyValue in nodeByKeyValue) { | |
exit[i] = node; | |
} else { | |
nodeByKeyValue[keyValue] = node; | |
} | |
} | |
} | |
// Compute the key for each datum. | |
// If there a node associated with this key, join and add it to update. | |
// If there is not (or the key is a duplicate), add it to enter. | |
for (i = 0; i < dataLength; ++i) { | |
keyValue = keyPrefix + key.call(parent, data[i], i, data); | |
if (node = nodeByKeyValue[keyValue]) { | |
update[i] = node; | |
node.__data__ = data[i]; | |
nodeByKeyValue[keyValue] = null; | |
} else { | |
enter[i] = new EnterNode(parent, data[i]); | |
} | |
} | |
// Add any remaining nodes that were not bound to data to exit. | |
for (i = 0; i < groupLength; ++i) { | |
if ((node = group[i]) && (nodeByKeyValue[keyValues[i]] === node)) { | |
exit[i] = node; | |
} | |
} | |
} | |
var selection_data = function(value, key) { | |
if (!value) { | |
data = new Array(this.size()), j = -1; | |
this.each(function(d) { data[++j] = d; }); | |
return data; | |
} | |
var bind = key ? bindKey : bindIndex, | |
parents = this._parents, | |
groups = this._groups; | |
if (typeof value !== "function") value = constant$1(value); | |
for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) { | |
var parent = parents[j], | |
group = groups[j], | |
groupLength = group.length, | |
data = value.call(parent, parent && parent.__data__, j, parents), | |
dataLength = data.length, | |
enterGroup = enter[j] = new Array(dataLength), | |
updateGroup = update[j] = new Array(dataLength), | |
exitGroup = exit[j] = new Array(groupLength); | |
bind(parent, group, enterGroup, updateGroup, exitGroup, data, key); | |
// Now connect the enter nodes to their following update node, such that | |
// appendChild can insert the materialized enter node before this node, | |
// rather than at the end of the parent node. | |
for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) { | |
if (previous = enterGroup[i0]) { | |
if (i0 >= i1) i1 = i0 + 1; | |
while (!(next = updateGroup[i1]) && ++i1 < dataLength); | |
previous._next = next || null; | |
} | |
} | |
} | |
update = new Selection(update, parents); | |
update._enter = enter; | |
update._exit = exit; | |
return update; | |
}; | |
var selection_exit = function() { | |
return new Selection(this._exit || this._groups.map(sparse), this._parents); | |
}; | |
var selection_merge = function(selection) { | |
for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) { | |
for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) { | |
if (node = group0[i] || group1[i]) { | |
merge[i] = node; | |
} | |
} | |
} | |
for (; j < m0; ++j) { | |
merges[j] = groups0[j]; | |
} | |
return new Selection(merges, this._parents); | |
}; | |
var selection_order = function() { | |
for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) { | |
for (var group = groups[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; | |
}; | |
var selection_sort = function(compare) { | |
if (!compare) compare = ascending$1; | |
function compareNode(a, b) { | |
return a && b ? compare(a.__data__, b.__data__) : !a - !b; | |
} | |
for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) { | |
for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) { | |
if (node = group[i]) { | |
sortgroup[i] = node; | |
} | |
} | |
sortgroup.sort(compareNode); | |
} | |
return new Selection(sortgroups, this._parents).order(); | |
}; | |
function ascending$1(a, b) { | |
return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; | |
} | |
var selection_call = function() { | |
var callback = arguments[0]; | |
arguments[0] = this; | |
callback.apply(null, arguments); | |
return this; | |
}; | |
var selection_nodes = function() { | |
var nodes = new Array(this.size()), i = -1; | |
this.each(function() { nodes[++i] = this; }); | |
return nodes; | |
}; | |
var selection_node = function() { | |
for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) { | |
for (var group = groups[j], i = 0, n = group.length; i < n; ++i) { | |
var node = group[i]; | |
if (node) return node; | |
} | |
} | |
return null; | |
}; | |
var selection_size = function() { | |
var size = 0; | |
this.each(function() { ++size; }); | |
return size; | |
}; | |
var selection_empty = function() { | |
return !this.node(); | |
}; | |
var selection_each = function(callback) { | |
for (var groups = this._groups, 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.call(node, node.__data__, i, group); | |
} | |
} | |
return this; | |
}; | |
function attrRemove(name) { | |
return function() { | |
this.removeAttribute(name); | |
}; | |
} | |
function attrRemoveNS(fullname) { | |
return function() { | |
this.removeAttributeNS(fullname.space, fullname.local); | |
}; | |
} | |
function attrConstant(name, value) { | |
return function() { | |
this.setAttribute(name, value); | |
}; | |
} | |
function attrConstantNS(fullname, value) { | |
return function() { | |
this.setAttributeNS(fullname.space, fullname.local, value); | |
}; | |
} | |
function attrFunction(name, value) { | |
return function() { | |
var v = value.apply(this, arguments); | |
if (v == null) this.removeAttribute(name); | |
else this.setAttribute(name, v); | |
}; | |
} | |
function attrFunctionNS(fullname, value) { | |
return function() { | |
var v = value.apply(this, arguments); | |
if (v == null) this.removeAttributeNS(fullname.space, fullname.local); | |
else this.setAttributeNS(fullname.space, fullname.local, v); | |
}; | |
} | |
var selection_attr = function(name, value) { | |
var fullname = namespace(name); | |
if (arguments.length < 2) { | |
var node = this.node(); | |
return fullname.local | |
? node.getAttributeNS(fullname.space, fullname.local) | |
: node.getAttribute(fullname); | |
} | |
return this.each((value == null | |
? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === "function" | |
? (fullname.local ? attrFunctionNS : attrFunction) | |
: (fullname.local ? attrConstantNS : attrConstant)))(fullname, value)); | |
}; | |
var defaultView = function(node) { | |
return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node | |
|| (node.document && node) // node is a Window | |
|| node.defaultView; // node is a Document | |
}; | |
function styleRemove(name) { | |
return function() { | |
this.style.removeProperty(name); | |
}; | |
} | |
function styleConstant(name, value, priority) { | |
return function() { | |
this.style.setProperty(name, value, priority); | |
}; | |
} | |
function styleFunction(name, value, priority) { | |
return function() { | |
var v = value.apply(this, arguments); | |
if (v == null) this.style.removeProperty(name); | |
else this.style.setProperty(name, v, priority); | |
}; | |
} | |
var selection_style = function(name, value, priority) { | |
return arguments.length > 1 | |
? this.each((value == null | |
? styleRemove : typeof value === "function" | |
? styleFunction | |
: styleConstant)(name, value, priority == null ? "" : priority)) | |
: styleValue(this.node(), name); | |
}; | |
function styleValue(node, name) { | |
return node.style.getPropertyValue(name) | |
|| defaultView(node).getComputedStyle(node, null).getPropertyValue(name); | |
} | |
function propertyRemove(name) { | |
return function() { | |
delete this[name]; | |
}; | |
} | |
function propertyConstant(name, value) { | |
return function() { | |
this[name] = value; | |
}; | |
} | |
function propertyFunction(name, value) { | |
return function() { | |
var v = value.apply(this, arguments); | |
if (v == null) delete this[name]; | |
else this[name] = v; | |
}; | |
} | |
var selection_property = function(name, value) { | |
return arguments.length > 1 | |
? this.each((value == null | |
? propertyRemove : typeof value === "function" | |
? propertyFunction | |
: propertyConstant)(name, value)) | |
: this.node()[name]; | |
}; | |
function classArray(string) { | |
return string.trim().split(/^|\s+/); | |
} | |
function classList(node) { | |
return node.classList || new ClassList(node); | |
} | |
function ClassList(node) { | |
this._node = node; | |
this._names = classArray(node.getAttribute("class") || ""); | |
} | |
ClassList.prototype = { | |
add: function(name) { | |
var i = this._names.indexOf(name); | |
if (i < 0) { | |
this._names.push(name); | |
this._node.setAttribute("class", this._names.join(" ")); | |
} | |
}, | |
remove: function(name) { | |
var i = this._names.indexOf(name); | |
if (i >= 0) { | |
this._names.splice(i, 1); | |
this._node.setAttribute("class", this._names.join(" ")); | |
} | |
}, | |
contains: function(name) { | |
return this._names.indexOf(name) >= 0; | |
} | |
}; | |
function classedAdd(node, names) { | |
var list = classList(node), i = -1, n = names.length; | |
while (++i < n) list.add(names[i]); | |
} | |
function classedRemove(node, names) { | |
var list = classList(node), i = -1, n = names.length; | |
while (++i < n) list.remove(names[i]); | |
} | |
function classedTrue(names) { | |
return function() { | |
classedAdd(this, names); | |
}; | |
} | |
function classedFalse(names) { | |
return function() { | |
classedRemove(this, names); | |
}; | |
} | |
function classedFunction(names, value) { | |
return function() { | |
(value.apply(this, arguments) ? classedAdd : classedRemove)(this, names); | |
}; | |
} | |
var selection_classed = function(name, value) { | |
var names = classArray(name + ""); | |
if (arguments.length < 2) { | |
var list = classList(this.node()), i = -1, n = names.length; | |
while (++i < n) if (!list.contains(names[i])) return false; | |
return true; | |
} | |
return this.each((typeof value === "function" | |
? classedFunction : value | |
? classedTrue | |
: classedFalse)(names, value)); | |
}; | |
function textRemove() { | |
this.textContent = ""; | |
} | |
function textConstant(value) { | |
return function() { | |
this.textContent = value; | |
}; | |
} | |
function textFunction(value) { | |
return function() { | |
var v = value.apply(this, arguments); | |
this.textContent = v == null ? "" : v; | |
}; | |
} | |
var selection_text = function(value) { | |
return arguments.length | |
? this.each(value == null | |
? textRemove : (typeof value === "function" | |
? textFunction | |
: textConstant)(value)) | |
: this.node().textContent; | |
}; | |
function htmlRemove() { | |
this.innerHTML = ""; | |
} | |
function htmlConstant(value) { | |
return function() { | |
this.innerHTML = value; | |
}; | |
} | |
function htmlFunction(value) { | |
return function() { | |
var v = value.apply(this, arguments); | |
this.innerHTML = v == null ? "" : v; | |
}; | |
} | |
var selection_html = function(value) { | |
return arguments.length | |
? this.each(value == null | |
? htmlRemove : (typeof value === "function" | |
? htmlFunction | |
: htmlConstant)(value)) | |
: this.node().innerHTML; | |
}; | |
function raise() { | |
if (this.nextSibling) this.parentNode.appendChild(this); | |
} | |
var selection_raise = function() { | |
return this.each(raise); | |
}; | |
function lower() { | |
if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild); | |
} | |
var selection_lower = function() { | |
return this.each(lower); | |
}; | |
var selection_append = function(name) { | |
var create = typeof name === "function" ? name : creator(name); | |
return this.select(function() { | |
return this.appendChild(create.apply(this, arguments)); | |
}); | |
}; | |
function constantNull() { | |
return null; | |
} | |
var selection_insert = function(name, before) { | |
var create = typeof name === "function" ? name : creator(name), | |
select = before == null ? constantNull : typeof before === "function" ? before : selector(before); | |
return this.select(function() { | |
return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null); | |
}); | |
}; | |
function remove() { | |
var parent = this.parentNode; | |
if (parent) parent.removeChild(this); | |
} | |
var selection_remove = function() { | |
return this.each(remove); | |
}; | |
var selection_datum = function(value) { | |
return arguments.length | |
? this.property("__data__", value) | |
: this.node().__data__; | |
}; | |
function dispatchEvent(node, type, params) { | |
var window = defaultView(node), | |
event = window.CustomEvent; | |
if (typeof event === "function") { | |
event = new event(type, params); | |
} else { | |
event = window.document.createEvent("Event"); | |
if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail; | |
else event.initEvent(type, false, false); | |
} | |
node.dispatchEvent(event); | |
} | |
function dispatchConstant(type, params) { | |
return function() { | |
return dispatchEvent(this, type, params); | |
}; | |
} | |
function dispatchFunction(type, params) { | |
return function() { | |
return dispatchEvent(this, type, params.apply(this, arguments)); | |
}; | |
} | |
var selection_dispatch = function(type, params) { | |
return this.each((typeof params === "function" | |
? dispatchFunction | |
: dispatchConstant)(type, params)); | |
}; | |
var root = [null]; | |
function Selection(groups, parents) { | |
this._groups = groups; | |
this._parents = parents; | |
} | |
function selection() { | |
return new Selection([[document.documentElement]], root); | |
} | |
Selection.prototype = selection.prototype = { | |
constructor: Selection, | |
select: selection_select, | |
selectAll: selection_selectAll, | |
filter: selection_filter, | |
data: selection_data, | |
enter: selection_enter, | |
exit: selection_exit, | |
merge: selection_merge, | |
order: selection_order, | |
sort: selection_sort, | |
call: selection_call, | |
nodes: selection_nodes, | |
node: selection_node, | |
size: selection_size, | |
empty: selection_empty, | |
each: selection_each, | |
attr: selection_attr, | |
style: selection_style, | |
property: selection_property, | |
classed: selection_classed, | |
text: selection_text, | |
html: selection_html, | |
raise: selection_raise, | |
lower: selection_lower, | |
append: selection_append, | |
insert: selection_insert, | |
remove: selection_remove, | |
datum: selection_datum, | |
on: selection_on, | |
dispatch: selection_dispatch | |
}; | |
var select = function(selector) { | |
return typeof selector === "string" | |
? new Selection([[document.querySelector(selector)]], [document.documentElement]) | |
: new Selection([[selector]], root); | |
}; | |
var selectAll = function(selector) { | |
return typeof selector === "string" | |
? new Selection([document.querySelectorAll(selector)], [document.documentElement]) | |
: new Selection([selector == null ? [] : selector], root); | |
}; | |
var touch = function(node, touches, identifier) { | |
if (arguments.length < 3) identifier = touches, touches = sourceEvent().changedTouches; | |
for (var i = 0, n = touches ? touches.length : 0, touch; i < n; ++i) { | |
if ((touch = touches[i]).identifier === identifier) { | |
return point(node, touch); | |
} | |
} | |
return null; | |
}; | |
var touches = function(node, touches) { | |
if (touches == null) touches = sourceEvent().touches; | |
for (var i = 0, n = touches ? touches.length : 0, points = new Array(n); i < n; ++i) { | |
points[i] = point(node, touches[i]); | |
} | |
return points; | |
}; | |
function nopropagation() { | |
exports.event.stopImmediatePropagation(); | |
} | |
var noevent = function() { | |
exports.event.preventDefault(); | |
exports.event.stopImmediatePropagation(); | |
}; | |
var dragDisable = function(view) { | |
var root = view.document.documentElement, | |
selection$$1 = select(view).on("dragstart.drag", noevent, true); | |
if ("onselectstart" in root) { | |
selection$$1.on("selectstart.drag", noevent, true); | |
} else { | |
root.__noselect = root.style.MozUserSelect; | |
root.style.MozUserSelect = "none"; | |
} | |
}; | |
function yesdrag(view, noclick) { | |
var root = view.document.documentElement, | |
selection$$1 = select(view).on("dragstart.drag", null); | |
if (noclick) { | |
selection$$1.on("click.drag", noevent, true); | |
setTimeout(function() { selection$$1.on("click.drag", null); }, 0); | |
} | |
if ("onselectstart" in root) { | |
selection$$1.on("selectstart.drag", null); | |
} else { | |
root.style.MozUserSelect = root.__noselect; | |
delete root.__noselect; | |
} | |
} | |
var constant$2 = function(x) { | |
return function() { | |
return x; | |
}; | |
}; | |
function DragEvent(target, type, subject, id, active, x, y, dx, dy, dispatch) { | |
this.target = target; | |
this.type = type; | |
this.subject = subject; | |
this.identifier = id; | |
this.active = active; | |
this.x = x; | |
this.y = y; | |
this.dx = dx; | |
this.dy = dy; | |
this._ = dispatch; | |
} | |
DragEvent.prototype.on = function() { | |
var value = this._.on.apply(this._, arguments); | |
return value === this._ ? this : value; | |
}; | |
// Ignore right-click, since that should open the context menu. | |
function defaultFilter$1() { | |
return !exports.event.button; | |
} | |
function defaultContainer() { | |
return this.parentNode; | |
} | |
function defaultSubject(d) { | |
return d == null ? {x: exports.event.x, y: exports.event.y} : d; | |
} | |
function touchable() { | |
return "ontouchstart" in this; | |
} | |
var drag = function() { | |
var filter = defaultFilter$1, | |
container = defaultContainer, | |
subject = defaultSubject, | |
gestures = {}, | |
listeners = dispatch("start", "drag", "end"), | |
active = 0, | |
mousedownx, | |
mousedowny, | |
mousemoving, | |
touchending, | |
clickDistance2 = 0; | |
function drag(selection$$1) { | |
selection$$1 | |
.on("mousedown.drag", mousedowned) | |
.filter(touchable) | |
.on("touchstart.drag", touchstarted) | |
.on("touchmove.drag", touchmoved) | |
.on("touchend.drag touchcancel.drag", touchended) | |
.style("touch-action", "none") | |
.style("-webkit-tap-highlight-color", "rgba(0,0,0,0)"); | |
} | |
function mousedowned() { | |
if (touchending || !filter.apply(this, arguments)) return; | |
var gesture = beforestart("mouse", container.apply(this, arguments), mouse, this, arguments); | |
if (!gesture) return; | |
select(exports.event.view).on("mousemove.drag", mousemoved, true).on("mouseup.drag", mouseupped, true); | |
dragDisable(exports.event.view); | |
nopropagation(); | |
mousemoving = false; | |
mousedownx = exports.event.clientX; | |
mousedowny = exports.event.clientY; | |
gesture("start"); | |
} | |
function mousemoved() { | |
noevent(); | |
if (!mousemoving) { | |
var dx = exports.event.clientX - mousedownx, dy = exports.event.clientY - mousedowny; | |
mousemoving = dx * dx + dy * dy > clickDistance2; | |
} | |
gestures.mouse("drag"); | |
} | |
function mouseupped() { | |
select(exports.event.view).on("mousemove.drag mouseup.drag", null); | |
yesdrag(exports.event.view, mousemoving); | |
noevent(); | |
gestures.mouse("end"); | |
} | |
function touchstarted() { | |
if (!filter.apply(this, arguments)) return; | |
var touches$$1 = exports.event.changedTouches, | |
c = container.apply(this, arguments), | |
n = touches$$1.length, i, gesture; | |
for (i = 0; i < n; ++i) { | |
if (gesture = beforestart(touches$$1[i].identifier, c, touch, this, arguments)) { | |
nopropagation(); | |
gesture("start"); | |
} | |
} | |
} | |
function touchmoved() { | |
var touches$$1 = exports.event.changedTouches, | |
n = touches$$1.length, i, gesture; | |
for (i = 0; i < n; ++i) { | |
if (gesture = gestures[touches$$1[i].identifier]) { | |
noevent(); | |
gesture("drag"); | |
} | |
} | |
} | |
function touchended() { | |
var touches$$1 = exports.event.changedTouches, | |
n = touches$$1.length, i, gesture; | |
if (touchending) clearTimeout(touchending); | |
touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed! | |
for (i = 0; i < n; ++i) { | |
if (gesture = gestures[touches$$1[i].identifier]) { | |
nopropagation(); | |
gesture("end"); | |
} | |
} | |
} | |
function beforestart(id, container, point, that, args) { | |
var p = point(container, id), s, dx, dy, | |
sublisteners = listeners.copy(); | |
if (!customEvent(new DragEvent(drag, "beforestart", s, id, active, p[0], p[1], 0, 0, sublisteners), function() { | |
if ((exports.event.subject = s = subject.apply(that, args)) == null) return false; | |
dx = s.x - p[0] || 0; | |
dy = s.y - p[1] || 0; | |
return true; | |
})) return; | |
return function gesture(type) { | |
var p0 = p, n; | |
switch (type) { | |
case "start": gestures[id] = gesture, n = active++; break; | |
case "end": delete gestures[id], --active; // nobreak | |
case "drag": p = point(container, id), n = active; break; | |
} | |
customEvent(new DragEvent(drag, type, s, id, n, p[0] + dx, p[1] + dy, p[0] - p0[0], p[1] - p0[1], sublisteners), sublisteners.apply, sublisteners, [type, that, args]); | |
}; | |
} | |
drag.filter = function(_) { | |
return arguments.length ? (filter = typeof _ === "function" ? _ : constant$2(!!_), drag) : filter; | |
}; | |
drag.container = function(_) { | |
return arguments.length ? (container = typeof _ === "function" ? _ : constant$2(_), drag) : container; | |
}; | |
drag.subject = function(_) { | |
return arguments.length ? (subject = typeof _ === "function" ? _ : constant$2(_), drag) : subject; | |
}; | |
drag.on = function() { | |
var value = listeners.on.apply(listeners, arguments); | |
return value === listeners ? drag : value; | |
}; | |
drag.clickDistance = function(_) { | |
return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2); | |
}; | |
return drag; | |
}; | |
var define = function(constructor, factory, prototype) { | |
constructor.prototype = factory.prototype = prototype; | |
prototype.constructor = constructor; | |
}; | |
function extend(parent, definition) { | |
var prototype = Object.create(parent.prototype); | |
for (var key in definition) prototype[key] = definition[key]; | |
return prototype; | |
} | |
function Color() {} | |
var darker = 0.7; | |
var brighter = 1 / darker; | |
var reI = "\\s*([+-]?\\d+)\\s*"; | |
var reN = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*"; | |
var reP = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*"; | |
var reHex3 = /^#([0-9a-f]{3})$/; | |
var reHex6 = /^#([0-9a-f]{6})$/; | |
var reRgbInteger = new RegExp("^rgb\\(" + [reI, reI, reI] + "\\)$"); | |
var reRgbPercent = new RegExp("^rgb\\(" + [reP, reP, reP] + "\\)$"); | |
var reRgbaInteger = new RegExp("^rgba\\(" + [reI, reI, reI, reN] + "\\)$"); | |
var reRgbaPercent = new RegExp("^rgba\\(" + [reP, reP, reP, reN] + "\\)$"); | |
var reHslPercent = new RegExp("^hsl\\(" + [reN, reP, reP] + "\\)$"); | |
var reHslaPercent = new RegExp("^hsla\\(" + [reN, reP, reP, reN] + "\\)$"); | |
var named = { | |
aliceblue: 0xf0f8ff, | |
antiquewhite: 0xfaebd7, | |
aqua: 0x00ffff, | |
aquamarine: 0x7fffd4, | |
azure: 0xf0ffff, | |
beige: 0xf5f5dc, | |
bisque: 0xffe4c4, | |
black: 0x000000, | |
blanchedalmond: 0xffebcd, | |
blue: 0x0000ff, | |
blueviolet: 0x8a2be2, | |
brown: 0xa52a2a, | |
burlywood: 0xdeb887, | |
cadetblue: 0x5f9ea0, | |
chartreuse: 0x7fff00, | |
chocolate: 0xd2691e, | |
coral: 0xff7f50, | |
cornflowerblue: 0x6495ed, | |
cornsilk: 0xfff8dc, | |
crimson: 0xdc143c, | |
cyan: 0x00ffff, | |
darkblue: 0x00008b, | |
darkcyan: 0x008b8b, | |
darkgoldenrod: 0xb8860b, | |
darkgray: 0xa9a9a9, | |
darkgreen: 0x006400, | |
darkgrey: 0xa9a9a9, | |
darkkhaki: 0xbdb76b, | |
darkmagenta: 0x8b008b, | |
darkolivegreen: 0x556b2f, | |
darkorange: 0xff8c00, | |
darkorchid: 0x9932cc, | |
darkred: 0x8b0000, | |
darksalmon: 0xe9967a, | |
darkseagreen: 0x8fbc8f, | |
darkslateblue: 0x483d8b, | |
darkslategray: 0x2f4f4f, | |
darkslategrey: 0x2f4f4f, | |
darkturquoise: 0x00ced1, | |
darkviolet: 0x9400d3, | |
deeppink: 0xff1493, | |
deepskyblue: 0x00bfff, | |
dimgray: 0x696969, | |
dimgrey: 0x696969, | |
dodgerblue: 0x1e90ff, | |
firebrick: 0xb22222, | |
floralwhite: 0xfffaf0, | |
forestgreen: 0x228b22, | |
fuchsia: 0xff00ff, | |
gainsboro: 0xdcdcdc, | |
ghostwhite: 0xf8f8ff, | |
gold: 0xffd700, | |
goldenrod: 0xdaa520, | |
gray: 0x808080, | |
green: 0x008000, | |
greenyellow: 0xadff2f, | |
grey: 0x808080, | |
honeydew: 0xf0fff0, | |
hotpink: 0xff69b4, | |
indianred: 0xcd5c5c, | |
indigo: 0x4b0082, | |
ivory: 0xfffff0, | |
khaki: 0xf0e68c, | |
lavender: 0xe6e6fa, | |
lavenderblush: 0xfff0f5, | |
lawngreen: 0x7cfc00, | |
lemonchiffon: 0xfffacd, | |
lightblue: 0xadd8e6, | |
lightcoral: 0xf08080, | |
lightcyan: 0xe0ffff, | |
lightgoldenrodyellow: 0xfafad2, | |
lightgray: 0xd3d3d3, | |
lightgreen: 0x90ee90, | |
lightgrey: 0xd3d3d3, | |
lightpink: 0xffb6c1, | |
lightsalmon: 0xffa07a, | |
lightseagreen: 0x20b2aa, | |
lightskyblue: 0x87cefa, | |
lightslategray: 0x778899, | |
lightslategrey: 0x778899, | |
lightsteelblue: 0xb0c4de, | |
lightyellow: 0xffffe0, | |
lime: 0x00ff00, | |
limegreen: 0x32cd32, | |
linen: 0xfaf0e6, | |
magenta: 0xff00ff, | |
maroon: 0x800000, | |
mediumaquamarine: 0x66cdaa, | |
mediumblue: 0x0000cd, | |
mediumorchid: 0xba55d3, | |
mediumpurple: 0x9370db, | |
mediumseagreen: 0x3cb371, | |
mediumslateblue: 0x7b68ee, | |
mediumspringgreen: 0x00fa9a, | |
mediumturquoise: 0x48d1cc, | |
mediumvioletred: 0xc71585, | |
midnightblue: 0x191970, | |
mintcream: 0xf5fffa, | |
mistyrose: 0xffe4e1, | |
moccasin: 0xffe4b5, | |
navajowhite: 0xffdead, | |
navy: 0x000080, | |
oldlace: 0xfdf5e6, | |
olive: 0x808000, | |
olivedrab: 0x6b8e23, | |
orange: 0xffa500, | |
orangered: 0xff4500, | |
orchid: 0xda70d6, | |
palegoldenrod: 0xeee8aa, | |
palegreen: 0x98fb98, | |
paleturquoise: 0xafeeee, | |
palevioletred: 0xdb7093, | |
papayawhip: 0xffefd5, | |
peachpuff: 0xffdab9, | |
peru: 0xcd853f, | |
pink: 0xffc0cb, | |
plum: 0xdda0dd, | |
powderblue: 0xb0e0e6, | |
purple: 0x800080, | |
rebeccapurple: 0x663399, | |
red: 0xff0000, | |
rosybrown: 0xbc8f8f, | |
royalblue: 0x4169e1, | |
saddlebrown: 0x8b4513, | |
salmon: 0xfa8072, | |
sandybrown: 0xf4a460, | |
seagreen: 0x2e8b57, | |
seashell: 0xfff5ee, | |
sienna: 0xa0522d, | |
silver: 0xc0c0c0, | |
skyblue: 0x87ceeb, | |
slateblue: 0x6a5acd, | |
slategray: 0x708090, | |
slategrey: 0x708090, | |
snow: 0xfffafa, | |
springgreen: 0x00ff7f, | |
steelblue: 0x4682b4, | |
tan: 0xd2b48c, | |
teal: 0x008080, | |
thistle: 0xd8bfd8, | |
tomato: 0xff6347, | |
turquoise: 0x40e0d0, | |
violet: 0xee82ee, | |
wheat: 0xf5deb3, | |
white: 0xffffff, | |
whitesmoke: 0xf5f5f5, | |
yellow: 0xffff00, | |
yellowgreen: 0x9acd32 | |
}; | |
define(Color, color, { | |
displayable: function() { | |
return this.rgb().displayable(); | |
}, | |
toString: function() { | |
return this.rgb() + ""; | |
} | |
}); | |
function color(format) { | |
var m; | |
format = (format + "").trim().toLowerCase(); | |
return (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), new Rgb((m >> 8 & 0xf) | (m >> 4 & 0x0f0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1)) // #f00 | |
: (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) // #ff0000 | |
: (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0) | |
: (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%) | |
: (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1) | |
: (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1) | |
: (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%) | |
: (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1) | |
: named.hasOwnProperty(format) ? rgbn(named[format]) | |
: format === "transparent" ? new Rgb(NaN, NaN, NaN, 0) | |
: null; | |
} | |
function rgbn(n) { | |
return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1); | |
} | |
function rgba(r, g, b, a) { | |
if (a <= 0) r = g = b = NaN; | |
return new Rgb(r, g, b, a); | |
} | |
function rgbConvert(o) { | |
if (!(o instanceof Color)) o = color(o); | |
if (!o) return new Rgb; | |
o = o.rgb(); | |
return new Rgb(o.r, o.g, o.b, o.opacity); | |
} | |
function rgb(r, g, b, opacity) { | |
return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity); | |
} | |
function Rgb(r, g, b, opacity) { | |
this.r = +r; | |
this.g = +g; | |
this.b = +b; | |
this.opacity = +opacity; | |
} | |
define(Rgb, rgb, extend(Color, { | |
brighter: function(k) { | |
k = k == null ? brighter : Math.pow(brighter, k); | |
return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); | |
}, | |
darker: function(k) { | |
k = k == null ? darker : Math.pow(darker, k); | |
return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); | |
}, | |
rgb: function() { | |
return this; | |
}, | |
displayable: function() { | |
return (0 <= this.r && this.r <= 255) | |
&& (0 <= this.g && this.g <= 255) | |
&& (0 <= this.b && this.b <= 255) | |
&& (0 <= this.opacity && this.opacity <= 1); | |
}, | |
toString: function() { | |
var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a)); | |
return (a === 1 ? "rgb(" : "rgba(") | |
+ Math.max(0, Math.min(255, Math.round(this.r) || 0)) + ", " | |
+ Math.max(0, Math.min(255, Math.round(this.g) || 0)) + ", " | |
+ Math.max(0, Math.min(255, Math.round(this.b) || 0)) | |
+ (a === 1 ? ")" : ", " + a + ")"); | |
} | |
})); | |
function hsla(h, s, l, a) { | |
if (a <= 0) h = s = l = NaN; | |
else if (l <= 0 || l >= 1) h = s = NaN; | |
else if (s <= 0) h = NaN; | |
return new Hsl(h, s, l, a); | |
} | |
function hslConvert(o) { | |
if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity); | |
if (!(o instanceof Color)) o = color(o); | |
if (!o) return new Hsl; | |
if (o instanceof Hsl) return o; | |
o = o.rgb(); | |
var r = o.r / 255, | |
g = o.g / 255, | |
b = o.b / 255, | |
min = Math.min(r, g, b), | |
max = Math.max(r, g, b), | |
h = NaN, | |
s = max - min, | |
l = (max + min) / 2; | |
if (s) { | |
if (r === max) h = (g - b) / s + (g < b) * 6; | |
else if (g === max) h = (b - r) / s + 2; | |
else h = (r - g) / s + 4; | |
s /= l < 0.5 ? max + min : 2 - max - min; | |
h *= 60; | |
} else { | |
s = l > 0 && l < 1 ? 0 : h; | |
} | |
return new Hsl(h, s, l, o.opacity); | |
} | |
function hsl(h, s, l, opacity) { | |
return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity); | |
} | |
function Hsl(h, s, l, opacity) { | |
this.h = +h; | |
this.s = +s; | |
this.l = +l; | |
this.opacity = +opacity; | |
} | |
define(Hsl, hsl, extend(Color, { | |
brighter: function(k) { | |
k = k == null ? brighter : Math.pow(brighter, k); | |
return new Hsl(this.h, this.s, this.l * k, this.opacity); | |
}, | |
darker: function(k) { | |
k = k == null ? darker : Math.pow(darker, k); | |
return new Hsl(this.h, this.s, this.l * k, this.opacity); | |
}, | |
rgb: function() { | |
var h = this.h % 360 + (this.h < 0) * 360, | |
s = isNaN(h) || isNaN(this.s) ? 0 : this.s, | |
l = this.l, | |
m2 = l + (l < 0.5 ? l : 1 - l) * s, | |
m1 = 2 * l - m2; | |
return new Rgb( | |
hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2), | |
hsl2rgb(h, m1, m2), | |
hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2), | |
this.opacity | |
); | |
}, | |
displayable: function() { | |
return (0 <= this.s && this.s <= 1 || isNaN(this.s)) | |
&& (0 <= this.l && this.l <= 1) | |
&& (0 <= this.opacity && this.opacity <= 1); | |
} | |
})); | |
/* From FvD 13.37, CSS Color Module Level 3 */ | |
function hsl2rgb(h, m1, m2) { | |
return (h < 60 ? m1 + (m2 - m1) * h / 60 | |
: h < 180 ? m2 | |
: h < 240 ? m1 + (m2 - m1) * (240 - h) / 60 | |
: m1) * 255; | |
} | |
var deg2rad = Math.PI / 180; | |
var rad2deg = 180 / Math.PI; | |
var Kn = 18; | |
var Xn = 0.950470; | |
var Yn = 1; | |
var Zn = 1.088830; | |
var t0 = 4 / 29; | |
var t1 = 6 / 29; | |
var t2 = 3 * t1 * t1; | |
var t3 = t1 * t1 * t1; | |
function labConvert(o) { | |
if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity); | |
if (o instanceof Hcl) { | |
var h = o.h * deg2rad; | |
return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity); | |
} | |
if (!(o instanceof Rgb)) o = rgbConvert(o); | |
var b = rgb2xyz(o.r), | |
a = rgb2xyz(o.g), | |
l = rgb2xyz(o.b), | |
x = xyz2lab((0.4124564 * b + 0.3575761 * a + 0.1804375 * l) / Xn), | |
y = xyz2lab((0.2126729 * b + 0.7151522 * a + 0.0721750 * l) / Yn), | |
z = xyz2lab((0.0193339 * b + 0.1191920 * a + 0.9503041 * l) / Zn); | |
return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity); | |
} | |
function lab(l, a, b, opacity) { | |
return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity); | |
} | |
function Lab(l, a, b, opacity) { | |
this.l = +l; | |
this.a = +a; | |
this.b = +b; | |
this.opacity = +opacity; | |
} | |
define(Lab, lab, extend(Color, { | |
brighter: function(k) { | |
return new Lab(this.l + Kn * (k == null ? 1 : k), this.a, this.b, this.opacity); | |
}, | |
darker: function(k) { | |
return new Lab(this.l - Kn * (k == null ? 1 : k), this.a, this.b, this.opacity); | |
}, | |
rgb: function() { | |
var y = (this.l + 16) / 116, | |
x = isNaN(this.a) ? y : y + this.a / 500, | |
z = isNaN(this.b) ? y : y - this.b / 200; | |
y = Yn * lab2xyz(y); | |
x = Xn * lab2xyz(x); | |
z = Zn * lab2xyz(z); | |
return new Rgb( | |
xyz2rgb( 3.2404542 * x - 1.5371385 * y - 0.4985314 * z), // D65 -> sRGB | |
xyz2rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z), | |
xyz2rgb( 0.0556434 * x - 0.2040259 * y + 1.0572252 * z), | |
this.opacity | |
); | |
} | |
})); | |
function xyz2lab(t) { | |
return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0; | |
} | |
function lab2xyz(t) { | |
return t > t1 ? t * t * t : t2 * (t - t0); | |
} | |
function xyz2rgb(x) { | |
return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055); | |
} | |
function rgb2xyz(x) { | |
return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4); | |
} | |
function hclConvert(o) { | |
if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity); | |
if (!(o instanceof Lab)) o = labConvert(o); | |
var h = Math.atan2(o.b, o.a) * rad2deg; | |
return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity); | |
} | |
function hcl(h, c, l, opacity) { | |
return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity); | |
} | |
function Hcl(h, c, l, opacity) { | |
this.h = +h; | |
this.c = +c; | |
this.l = +l; | |
this.opacity = +opacity; | |
} | |
define(Hcl, hcl, extend(Color, { | |
brighter: function(k) { | |
return new Hcl(this.h, this.c, this.l + Kn * (k == null ? 1 : k), this.opacity); | |
}, | |
darker: function(k) { | |
return new Hcl(this.h, this.c, this.l - Kn * (k == null ? 1 : k), this.opacity); | |
}, | |
rgb: function() { | |
return labConvert(this).rgb(); | |
} | |
})); | |
var A = -0.14861; | |
var B = +1.78277; | |
var C = -0.29227; | |
var D = -0.90649; | |
var E = +1.97294; | |
var ED = E * D; | |
var EB = E * B; | |
var BC_DA = B * C - D * A; | |
function cubehelixConvert(o) { | |
if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity); | |
if (!(o instanceof Rgb)) o = rgbConvert(o); | |
var r = o.r / 255, | |
g = o.g / 255, | |
b = o.b / 255, | |
l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB), | |
bl = b - l, | |
k = (E * (g - l) - C * bl) / D, | |
s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1 | |
h = s ? Math.atan2(k, bl) * rad2deg - 120 : NaN; | |
return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity); | |
} | |
function cubehelix(h, s, l, opacity) { | |
return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity); | |
} | |
function Cubehelix(h, s, l, opacity) { | |
this.h = +h; | |
this.s = +s; | |
this.l = +l; | |
this.opacity = +opacity; | |
} | |
define(Cubehelix, cubehelix, extend(Color, { | |
brighter: function(k) { | |
k = k == null ? brighter : Math.pow(brighter, k); | |
return new Cubehelix(this.h, this.s, this.l * k, this.opacity); | |
}, | |
darker: function(k) { | |
k = k == null ? darker : Math.pow(darker, k); | |
return new Cubehelix(this.h, this.s, this.l * k, this.opacity); | |
}, | |
rgb: function() { | |
var h = isNaN(this.h) ? 0 : (this.h + 120) * deg2rad, | |
l = +this.l, | |
a = isNaN(this.s) ? 0 : this.s * l * (1 - l), | |
cosh = Math.cos(h), | |
sinh = Math.sin(h); | |
return new Rgb( | |
255 * (l + a * (A * cosh + B * sinh)), | |
255 * (l + a * (C * cosh + D * sinh)), | |
255 * (l + a * (E * cosh)), | |
this.opacity | |
); | |
} | |
})); | |
function basis(t1, v0, v1, v2, v3) { | |
var t2 = t1 * t1, t3 = t2 * t1; | |
return ((1 - 3 * t1 + 3 * t2 - t3) * v0 | |
+ (4 - 6 * t2 + 3 * t3) * v1 | |
+ (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2 | |
+ t3 * v3) / 6; | |
} | |
var basis$1 = function(values) { | |
var n = values.length - 1; | |
return function(t) { | |
var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n), | |
v1 = values[i], | |
v2 = values[i + 1], | |
v0 = i > 0 ? values[i - 1] : 2 * v1 - v2, | |
v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1; | |
return basis((t - i / n) * n, v0, v1, v2, v3); | |
}; | |
}; | |
var basisClosed = function(values) { | |
var n = values.length; | |
return function(t) { | |
var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n), | |
v0 = values[(i + n - 1) % n], | |
v1 = values[i % n], | |
v2 = values[(i + 1) % n], | |
v3 = values[(i + 2) % n]; | |
return basis((t - i / n) * n, v0, v1, v2, v3); | |
}; | |
}; | |
var constant$3 = function(x) { | |
return function() { | |
return x; | |
}; | |
}; | |
function linear(a, d) { | |
return function(t) { | |
return a + t * d; | |
}; | |
} | |
function exponential(a, b, y) { | |
return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) { | |
return Math.pow(a + t * b, y); | |
}; | |
} | |
function hue(a, b) { | |
var d = b - a; | |
return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant$3(isNaN(a) ? b : a); | |
} | |
function gamma(y) { | |
return (y = +y) === 1 ? nogamma : function(a, b) { | |
return b - a ? exponential(a, b, y) : constant$3(isNaN(a) ? b : a); | |
}; | |
} | |
function nogamma(a, b) { | |
var d = b - a; | |
return d ? linear(a, d) : constant$3(isNaN(a) ? b : a); | |
} | |
var interpolateRgb = ((function rgbGamma(y) { | |
var color$$1 = gamma(y); | |
function rgb$$1(start, end) { | |
var r = color$$1((start = rgb(start)).r, (end = rgb(end)).r), | |
g = color$$1(start.g, end.g), | |
b = color$$1(start.b, end.b), | |
opacity = nogamma(start.opacity, end.opacity); | |
return function(t) { | |
start.r = r(t); | |
start.g = g(t); | |
start.b = b(t); | |
start.opacity = opacity(t); | |
return start + ""; | |
}; | |
} | |
rgb$$1.gamma = rgbGamma; | |
return rgb$$1; | |
}))(1); | |
function rgbSpline(spline) { | |
return function(colors) { | |
var n = colors.length, | |
r = new Array(n), | |
g = new Array(n), | |
b = new Array(n), | |
i, color$$1; | |
for (i = 0; i < n; ++i) { | |
color$$1 = rgb(colors[i]); | |
r[i] = color$$1.r || 0; | |
g[i] = color$$1.g || 0; | |
b[i] = color$$1.b || 0; | |
} | |
r = spline(r); | |
g = spline(g); | |
b = spline(b); | |
color$$1.opacity = 1; | |
return function(t) { | |
color$$1.r = r(t); | |
color$$1.g = g(t); | |
color$$1.b = b(t); | |
return color$$1 + ""; | |
}; | |
}; | |
} | |
var rgbBasis = rgbSpline(basis$1); | |
var rgbBasisClosed = rgbSpline(basisClosed); | |
var array$1 = function(a, b) { | |
var nb = b ? b.length : 0, | |
na = a ? Math.min(nb, a.length) : 0, | |
x = new Array(nb), | |
c = new Array(nb), | |
i; | |
for (i = 0; i < na; ++i) x[i] = interpolateValue(a[i], b[i]); | |
for (; i < nb; ++i) c[i] = b[i]; | |
return function(t) { | |
for (i = 0; i < na; ++i) c[i] = x[i](t); | |
return c; | |
}; | |
}; | |
var date = function(a, b) { | |
var d = new Date; | |
return a = +a, b -= a, function(t) { | |
return d.setTime(a + b * t), d; | |
}; | |
}; | |
var reinterpolate = function(a, b) { | |
return a = +a, b -= a, function(t) { | |
return a + b * t; | |
}; | |
}; | |
var object = function(a, b) { | |
var i = {}, | |
c = {}, | |
k; | |
if (a === null || typeof a !== "object") a = {}; | |
if (b === null || typeof b !== "object") b = {}; | |
for (k in b) { | |
if (k in a) { | |
i[k] = interpolateValue(a[k], b[k]); | |
} else { | |
c[k] = b[k]; | |
} | |
} | |
return function(t) { | |
for (k in i) c[k] = i[k](t); | |
return c; | |
}; | |
}; | |
var reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g; | |
var reB = new RegExp(reA.source, "g"); | |
function zero(b) { | |
return function() { | |
return b; | |
}; | |
} | |
function one(b) { | |
return function(t) { | |
return b(t) + ""; | |
}; | |
} | |
var interpolateString = function(a, b) { | |
var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b | |
am, // current match in a | |
bm, // current match in b | |
bs, // string preceding current number in b, if any | |
i = -1, // index in s | |
s = [], // string constants and placeholders | |
q = []; // number interpolators | |
// Coerce inputs to strings. | |
a = a + "", b = b + ""; | |
// Interpolate pairs of numbers in a & b. | |
while ((am = reA.exec(a)) | |
&& (bm = reB.exec(b))) { | |
if ((bs = bm.index) > bi) { // a string precedes the next number in b | |
bs = b.slice(bi, bs); | |
if (s[i]) s[i] += bs; // coalesce with previous string | |
else s[++i] = bs; | |
} | |
if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match | |
if (s[i]) s[i] += bm; // coalesce with previous string | |
else s[++i] = bm; | |
} else { // interpolate non-matching numbers | |
s[++i] = null; | |
q.push({i: i, x: reinterpolate(am, bm)}); | |
} | |
bi = reB.lastIndex; | |
} | |
// Add remains of b. | |
if (bi < b.length) { | |
bs = b.slice(bi); | |
if (s[i]) s[i] += bs; // coalesce with previous string | |
else s[++i] = bs; | |
} | |
// Special optimization for only a single match. | |
// Otherwise, interpolate each of the numbers and rejoin the string. | |
return s.length < 2 ? (q[0] | |
? one(q[0].x) | |
: zero(b)) | |
: (b = q.length, function(t) { | |
for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t); | |
return s.join(""); | |
}); | |
}; | |
var interpolateValue = function(a, b) { | |
var t = typeof b, c; | |
return b == null || t === "boolean" ? constant$3(b) | |
: (t === "number" ? reinterpolate | |
: t === "string" ? ((c = color(b)) ? (b = c, interpolateRgb) : interpolateString) | |
: b instanceof color ? interpolateRgb | |
: b instanceof Date ? date | |
: Array.isArray(b) ? array$1 | |
: typeof b.valueOf !== "function" && typeof b.toString !== "function" || isNaN(b) ? object | |
: reinterpolate)(a, b); | |
}; | |
var interpolateRound = function(a, b) { | |
return a = +a, b -= a, function(t) { | |
return Math.round(a + b * t); | |
}; | |
}; | |
var degrees = 180 / Math.PI; | |
var identity$2 = { | |
translateX: 0, | |
translateY: 0, | |
rotate: 0, | |
skewX: 0, | |
scaleX: 1, | |
scaleY: 1 | |
}; | |
var decompose = function(a, b, c, d, e, f) { | |
var scaleX, scaleY, skewX; | |
if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX; | |
if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX; | |
if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY; | |
if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX; | |
return { | |
translateX: e, | |
translateY: f, | |
rotate: Math.atan2(b, a) * degrees, | |
skewX: Math.atan(skewX) * degrees, | |
scaleX: scaleX, | |
scaleY: scaleY | |
}; | |
}; | |
var cssNode; | |
var cssRoot; | |
var cssView; | |
var svgNode; | |
function parseCss(value) { | |
if (value === "none") return identity$2; | |
if (!cssNode) cssNode = document.createElement("DIV"), cssRoot = document.documentElement, cssView = document.defaultView; | |
cssNode.style.transform = value; | |
value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue("transform"); | |
cssRoot.removeChild(cssNode); | |
value = value.slice(7, -1).split(","); | |
return decompose(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]); | |
} | |
function parseSvg(value) { | |
if (value == null) return identity$2; | |
if (!svgNode) svgNode = document.createElementNS("http://www.w3.org/2000/svg", "g"); | |
svgNode.setAttribute("transform", value); | |
if (!(value = svgNode.transform.baseVal.consolidate())) return identity$2; | |
value = value.matrix; | |
return decompose(value.a, value.b, value.c, value.d, value.e, value.f); | |
} | |
function interpolateTransform(parse, pxComma, pxParen, degParen) { | |
function pop(s) { | |
return s.length ? s.pop() + " " : ""; | |
} | |
function translate(xa, ya, xb, yb, s, q) { | |
if (xa !== xb || ya !== yb) { | |
var i = s.push("translate(", null, pxComma, null, pxParen); | |
q.push({i: i - 4, x: reinterpolate(xa, xb)}, {i: i - 2, x: reinterpolate(ya, yb)}); | |
} else if (xb || yb) { | |
s.push("translate(" + xb + pxComma + yb + pxParen); | |
} | |
} | |
function rotate(a, b, s, q) { | |
if (a !== b) { | |
if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path | |
q.push({i: s.push(pop(s) + "rotate(", null, degParen) - 2, x: reinterpolate(a, b)}); | |
} else if (b) { | |
s.push(pop(s) + "rotate(" + b + degParen); | |
} | |
} | |
function skewX(a, b, s, q) { | |
if (a !== b) { | |
q.push({i: s.push(pop(s) + "skewX(", null, degParen) - 2, x: reinterpolate(a, b)}); | |
} else if (b) { | |
s.push(pop(s) + "skewX(" + b + degParen); | |
} | |
} | |
function scale(xa, ya, xb, yb, s, q) { | |
if (xa !== xb || ya !== yb) { | |
var i = s.push(pop(s) + "scale(", null, ",", null, ")"); | |
q.push({i: i - 4, x: reinterpolate(xa, xb)}, {i: i - 2, x: reinterpolate(ya, yb)}); | |
} else if (xb !== 1 || yb !== 1) { | |
s.push(pop(s) + "scale(" + xb + "," + yb + ")"); | |
} | |
} | |
return function(a, b) { | |
var s = [], // string constants and placeholders | |
q = []; // number interpolators | |
a = parse(a), b = parse(b); | |
translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q); | |
rotate(a.rotate, b.rotate, s, q); | |
skewX(a.skewX, b.skewX, s, q); | |
scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q); | |
a = b = null; // gc | |
return function(t) { | |
var i = -1, n = q.length, o; | |
while (++i < n) s[(o = q[i]).i] = o.x(t); | |
return s.join(""); | |
}; | |
}; | |
} | |
var interpolateTransformCss = interpolateTransform(parseCss, "px, ", "px)", "deg)"); | |
var interpolateTransformSvg = interpolateTransform(parseSvg, ", ", ")", ")"); | |
var rho = Math.SQRT2; | |
var rho2 = 2; | |
var rho4 = 4; | |
var epsilon2 = 1e-12; | |
function cosh(x) { | |
return ((x = Math.exp(x)) + 1 / x) / 2; | |
} | |
function sinh(x) { | |
return ((x = Math.exp(x)) - 1 / x) / 2; | |
} | |
function tanh(x) { | |
return ((x = Math.exp(2 * x)) - 1) / (x + 1); | |
} | |
// p0 = [ux0, uy0, w0] | |
// p1 = [ux1, uy1, w1] | |
var interpolateZoom = function(p0, p1) { | |
var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], | |
ux1 = p1[0], uy1 = p1[1], w1 = p1[2], | |
dx = ux1 - ux0, | |
dy = uy1 - uy0, | |
d2 = dx * dx + dy * dy, | |
i, | |
S; | |
// Special case for u0 ≅ u1. | |
if (d2 < epsilon2) { | |
S = Math.log(w1 / w0) / rho; | |
i = function(t) { | |
return [ | |
ux0 + t * dx, | |
uy0 + t * dy, | |
w0 * Math.exp(rho * t * S) | |
]; | |
}; | |
} | |
// General case. | |
else { | |
var d1 = Math.sqrt(d2), | |
b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1), | |
b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1), | |
r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), | |
r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1); | |
S = (r1 - r0) / rho; | |
i = function(t) { | |
var s = t * S, | |
coshr0 = cosh(r0), | |
u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0)); | |
return [ | |
ux0 + u * dx, | |
uy0 + u * dy, | |
w0 * coshr0 / cosh(rho * s + r0) | |
]; | |
}; | |
} | |
i.duration = S * 1000; | |
return i; | |
}; | |
function hsl$1(hue$$1) { | |
return function(start, end) { | |
var h = hue$$1((start = hsl(start)).h, (end = hsl(end)).h), | |
s = nogamma(start.s, end.s), | |
l = nogamma(start.l, end.l), | |
opacity = nogamma(start.opacity, end.opacity); | |
return function(t) { | |
start.h = h(t); | |
start.s = s(t); | |
start.l = l(t); | |
start.opacity = opacity(t); | |
return start + ""; | |
}; | |
} | |
} | |
var hsl$2 = hsl$1(hue); | |
var hslLong = hsl$1(nogamma); | |
function lab$1(start, end) { | |
var l = nogamma((start = lab(start)).l, (end = lab(end)).l), | |
a = nogamma(start.a, end.a), | |
b = nogamma(start.b, end.b), | |
opacity = nogamma(start.opacity, end.opacity); | |
return function(t) { | |
start.l = l(t); | |
start.a = a(t); | |
start.b = b(t); | |
start.opacity = opacity(t); | |
return start + ""; | |
}; | |
} | |
function hcl$1(hue$$1) { | |
return function(start, end) { | |
var h = hue$$1((start = hcl(start)).h, (end = hcl(end)).h), | |
c = nogamma(start.c, end.c), | |
l = nogamma(start.l, end.l), | |
opacity = nogamma(start.opacity, end.opacity); | |
return function(t) { | |
start.h = h(t); | |
start.c = c(t); | |
start.l = l(t); | |
start.opacity = opacity(t); | |
return start + ""; | |
}; | |
} | |
} | |
var hcl$2 = hcl$1(hue); | |
var hclLong = hcl$1(nogamma); | |
function cubehelix$1(hue$$1) { | |
return (function cubehelixGamma(y) { | |
y = +y; | |
function cubehelix$$1(start, end) { | |
var h = hue$$1((start = cubehelix(start)).h, (end = cubehelix(end)).h), | |
s = nogamma(start.s, end.s), | |
l = nogamma(start.l, end.l), | |
opacity = nogamma(start.opacity, end.opacity); | |
return function(t) { | |
start.h = h(t); | |
start.s = s(t); | |
start.l = l(Math.pow(t, y)); | |
start.opacity = opacity(t); | |
return start + ""; | |
}; | |
} | |
cubehelix$$1.gamma = cubehelixGamma; | |
return cubehelix$$1; | |
})(1); | |
} | |
var cubehelix$2 = cubehelix$1(hue); | |
var cubehelixLong = cubehelix$1(nogamma); | |
var quantize = function(interpolator, n) { | |
var samples = new Array(n); | |
for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1)); | |
return samples; | |
}; | |
var frame = 0; | |
var timeout = 0; | |
var interval = 0; | |
var pokeDelay = 1000; | |
var taskHead; | |
var taskTail; | |
var clockLast = 0; | |
var clockNow = 0; | |
var clockSkew = 0; | |
var clock = typeof performance === "object" && performance.now ? performance : Date; | |
var setFrame = typeof window === "object" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); }; | |
function now() { | |
return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew); | |
} | |
function clearNow() { | |
clockNow = 0; | |
} | |
function Timer() { | |
this._call = | |
this._time = | |
this._next = null; | |
} | |
Timer.prototype = timer.prototype = { | |
constructor: Timer, | |
restart: function(callback, delay, time) { | |
if (typeof callback !== "function") throw new TypeError("callback is not a function"); | |
time = (time == null ? now() : +time) + (delay == null ? 0 : +delay); | |
if (!this._next && taskTail !== this) { | |
if (taskTail) taskTail._next = this; | |
else taskHead = this; | |
taskTail = this; | |
} | |
this._call = callback; | |
this._time = time; | |
sleep(); | |
}, | |
stop: function() { | |
if (this._call) { | |
this._call = null; | |
this._time = Infinity; | |
sleep(); | |
} | |
} | |
}; | |
function timer(callback, delay, time) { | |
var t = new Timer; | |
t.restart(callback, delay, time); | |
return t; | |
} | |
function timerFlush() { | |
now(); // Get the current time, if not already set. | |
++frame; // Pretend we’ve set an alarm, if we haven’t already. | |
var t = taskHead, e; | |
while (t) { | |
if ((e = clockNow - t._time) >= 0) t._call.call(null, e); | |
t = t._next; | |
} | |
--frame; | |
} | |
function wake() { | |
clockNow = (clockLast = clock.now()) + clockSkew; | |
frame = timeout = 0; | |
try { | |
timerFlush(); | |
} finally { | |
frame = 0; | |
nap(); | |
clockNow = 0; | |
} | |
} | |
function poke() { | |
var now = clock.now(), delay = now - clockLast; | |
if (delay > pokeDelay) clockSkew -= delay, clockLast = now; | |
} | |
function nap() { | |
var t0, t1 = taskHead, t2, time = Infinity; | |
while (t1) { | |
if (t1._call) { | |
if (time > t1._time) time = t1._time; | |
t0 = t1, t1 = t1._next; | |
} else { | |
t2 = t1._next, t1._next = null; | |
t1 = t0 ? t0._next = t2 : taskHead = t2; | |
} | |
} | |
taskTail = t0; | |
sleep(time); | |
} | |
function sleep(time) { | |
if (frame) return; // Soonest alarm already set, or will be. | |
if (timeout) timeout = clearTimeout(timeout); | |
var delay = time - clockNow; // Strictly less than if we recomputed clockNow. | |
if (delay > 24) { | |
if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew); | |
if (interval) interval = clearInterval(interval); | |
} else { | |
if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay); | |
frame = 1, setFrame(wake); | |
} | |
} | |
var timeout$1 = function(callback, delay, time) { | |
var t = new Timer; | |
delay = delay == null ? 0 : +delay; | |
t.restart(function(elapsed) { | |
t.stop(); | |
callback(elapsed + delay); | |
}, delay, time); | |
return t; | |
}; | |
var interval$1 = function(callback, delay, time) { | |
var t = new Timer, total = delay; | |
if (delay == null) return t.restart(callback, delay, time), t; | |
delay = +delay, time = time == null ? now() : +time; | |
t.restart(function tick(elapsed) { | |
elapsed += total; | |
t.restart(tick, total += delay, time); | |
callback(elapsed); | |
}, delay, time); | |
return t; | |
}; | |
var emptyOn = dispatch("start", "end", "interrupt"); | |
var emptyTween = []; | |
var CREATED = 0; | |
var SCHEDULED = 1; | |
var STARTING = 2; | |
var STARTED = 3; | |
var RUNNING = 4; | |
var ENDING = 5; | |
var ENDED = 6; | |
var schedule = function(node, name, id, index, group, timing) { | |
var schedules = node.__transition; | |
if (!schedules) node.__transition = {}; | |
else if (id in schedules) return; | |
create(node, id, { | |
name: name, | |
index: index, // For context during callback. | |
group: group, // For context during callback. | |
on: emptyOn, | |
tween: emptyTween, | |
time: timing.time, | |
delay: timing.delay, | |
duration: timing.duration, | |
ease: timing.ease, | |
timer: null, | |
state: CREATED | |
}); | |
}; | |
function init(node, id) { | |
var schedule = node.__transition; | |
if (!schedule || !(schedule = schedule[id]) || schedule.state > CREATED) throw new Error("too late"); | |
return schedule; | |
} | |
function set$1(node, id) { | |
var schedule = node.__transition; | |
if (!schedule || !(schedule = schedule[id]) || schedule.state > STARTING) throw new Error("too late"); | |
return schedule; | |
} | |
function get$1(node, id) { | |
var schedule = node.__transition; | |
if (!schedule || !(schedule = schedule[id])) throw new Error("too late"); | |
return schedule; | |
} | |
function create(node, id, self) { | |
var schedules = node.__transition, | |
tween; | |
// Initialize the self timer when the transition is created. | |
// Note the actual delay is not known until the first callback! | |
schedules[id] = self; | |
self.timer = timer(schedule, 0, self.time); | |
function schedule(elapsed) { | |
self.state = SCHEDULED; | |
self.timer.restart(start, self.delay, self.time); | |
// If the elapsed delay is less than our first sleep, start immediately. | |
if (self.delay <= elapsed) start(elapsed - self.delay); | |
} | |
function start(elapsed) { | |
var i, j, n, o; | |
// If the state is not SCHEDULED, then we previously errored on start. | |
if (self.state !== SCHEDULED) return stop(); | |
for (i in schedules) { | |
o = schedules[i]; | |
if (o.name !== self.name) continue; | |
// While this element already has a starting transition during this frame, | |
// defer starting an interrupting transition until that transition has a | |
// chance to tick (and possibly end); see d3/d3-transition#54! | |
if (o.state === STARTED) return timeout$1(start); | |
// Interrupt the active transition, if any. | |
// Dispatch the interrupt event. | |
if (o.state === RUNNING) { | |
o.state = ENDED; | |
o.timer.stop(); | |
o.on.call("interrupt", node, node.__data__, o.index, o.group); | |
delete schedules[i]; | |
} | |
// Cancel any pre-empted transitions. No interrupt event is dispatched | |
// because the cancelled transitions never started. Note that this also | |
// removes this transition from the pending list! | |
else if (+i < id) { | |
o.state = ENDED; | |
o.timer.stop(); | |
delete schedules[i]; | |
} | |
} | |
// Defer the first tick to end of the current frame; see d3/d3#1576. | |
// Note the transition may be canceled after start and before the first tick! | |
// Note this must be scheduled before the start event; see d3/d3-transition#16! | |
// Assuming this is successful, subsequent callbacks go straight to tick. | |
timeout$1(function() { | |
if (self.state === STARTED) { | |
self.state = RUNNING; | |
self.timer.restart(tick, self.delay, self.time); | |
tick(elapsed); | |
} | |
}); | |
// Dispatch the start event. | |
// Note this must be done before the tween are initialized. | |
self.state = STARTING; | |
self.on.call("start", node, node.__data__, self.index, self.group); | |
if (self.state !== STARTING) return; // interrupted | |
self.state = STARTED; | |
// Initialize the tween, deleting null tween. | |
tween = new Array(n = self.tween.length); | |
for (i = 0, j = -1; i < n; ++i) { | |
if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) { | |
tween[++j] = o; | |
} | |
} | |
tween.length = j + 1; | |
} | |
function tick(elapsed) { | |
var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1), | |
i = -1, | |
n = tween.length; | |
while (++i < n) { | |
tween[i].call(null, t); | |
} | |
// Dispatch the end event. | |
if (self.state === ENDING) { | |
self.on.call("end", node, node.__data__, self.index, self.group); | |
stop(); | |
} | |
} | |
function stop() { | |
self.state = ENDED; | |
self.timer.stop(); | |
delete schedules[id]; | |
for (var i in schedules) return; // eslint-disable-line no-unused-vars | |
delete node.__transition; | |
} | |
} | |
var interrupt = function(node, name) { | |
var schedules = node.__transition, | |
schedule, | |
active, | |
empty = true, | |
i; | |
if (!schedules) return; | |
name = name == null ? null : name + ""; | |
for (i in schedules) { | |
if ((schedule = schedules[i]).name !== name) { empty = false; continue; } | |
active = schedule.state > STARTING && schedule.state < ENDING; | |
schedule.state = ENDED; | |
schedule.timer.stop(); | |
if (active) schedule.on.call("interrupt", node, node.__data__, schedule.index, schedule.group); | |
delete schedules[i]; | |
} | |
if (empty) delete node.__transition; | |
}; | |
var selection_interrupt = function(name) { | |
return this.each(function() { | |
interrupt(this, name); | |
}); | |
}; | |
function tweenRemove(id, name) { | |
var tween0, tween1; | |
return function() { | |
var schedule = set$1(this, id), | |
tween = schedule.tween; | |
// If this node shared tween with the previous node, | |
// just assign the updated shared tween and we’re done! | |
// Otherwise, copy-on-write. | |
if (tween !== tween0) { | |
tween1 = tween0 = tween; | |
for (var i = 0, n = tween1.length; i < n; ++i) { | |
if (tween1[i].name === name) { | |
tween1 = tween1.slice(); | |
tween1.splice(i, 1); | |
break; | |
} | |
} | |
} | |
schedule.tween = tween1; | |
}; | |
} | |
function tweenFunction(id, name, value) { | |
var tween0, tween1; | |
if (typeof value !== "function") throw new Error; | |
return function() { | |
var schedule = set$1(this, id), | |
tween = schedule.tween; | |
// If this node shared tween with the previous node, | |
// just assign the updated shared tween and we’re done! | |
// Otherwise, copy-on-write. | |
if (tween !== tween0) { | |
tween1 = (tween0 = tween).slice(); | |
for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) { | |
if (tween1[i].name === name) { | |
tween1[i] = t; | |
break; | |
} | |
} | |
if (i === n) tween1.push(t); | |
} | |
schedule.tween = tween1; | |
}; | |
} | |
var transition_tween = function(name, value) { | |
var id = this._id; | |
name += ""; | |
if (arguments.length < 2) { | |
var tween = get$1(this.node(), id).tween; | |
for (var i = 0, n = tween.length, t; i < n; ++i) { | |
if ((t = tween[i]).name === name) { | |
return t.value; | |
} | |
} | |
return null; | |
} | |
return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value)); | |
}; | |
function tweenValue(transition, name, value) { | |
var id = transition._id; | |
transition.each(function() { | |
var schedule = set$1(this, id); | |
(schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments); | |
}); | |
return function(node) { | |
return get$1(node, id).value[name]; | |
}; | |
} | |
var interpolate$$1 = function(a, b) { | |
var c; | |
return (typeof b === "number" ? reinterpolate | |
: b instanceof color ? interpolateRgb | |
: (c = color(b)) ? (b = c, interpolateRgb) | |
: interpolateString)(a, b); | |
}; | |
function attrRemove$1(name) { | |
return function() { | |
this.removeAttribute(name); | |
}; | |
} | |
function attrRemoveNS$1(fullname) { | |
return function() { | |
this.removeAttributeNS(fullname.space, fullname.local); | |
}; | |
} | |
function attrConstant$1(name, interpolate$$1, value1) { | |
var value00, | |
interpolate0; | |
return function() { | |
var value0 = this.getAttribute(name); | |
return value0 === value1 ? null | |
: value0 === value00 ? interpolate0 | |
: interpolate0 = interpolate$$1(value00 = value0, value1); | |
}; | |
} | |
function attrConstantNS$1(fullname, interpolate$$1, value1) { | |
var value00, | |
interpolate0; | |
return function() { | |
var value0 = this.getAttributeNS(fullname.space, fullname.local); | |
return value0 === value1 ? null | |
: value0 === value00 ? interpolate0 | |
: interpolate0 = interpolate$$1(value00 = value0, value1); | |
}; | |
} | |
function attrFunction$1(name, interpolate$$1, value) { | |
var value00, | |
value10, | |
interpolate0; | |
return function() { | |
var value0, value1 = value(this); | |
if (value1 == null) return void this.removeAttribute(name); | |
value0 = this.getAttribute(name); | |
return value0 === value1 ? null | |
: value0 === value00 && value1 === value10 ? interpolate0 | |
: interpolate0 = interpolate$$1(value00 = value0, value10 = value1); | |
}; | |
} | |
function attrFunctionNS$1(fullname, interpolate$$1, value) { | |
var value00, | |
value10, | |
interpolate0; | |
return function() { | |
var value0, value1 = value(this); | |
if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local); | |
value0 = this.getAttributeNS(fullname.space, fullname.local); | |
return value0 === value1 ? null | |
: value0 === value00 && value1 === value10 ? interpolate0 | |
: interpolate0 = interpolate$$1(value00 = value0, value10 = value1); | |
}; | |
} | |
var transition_attr = function(name, value) { | |
var fullname = namespace(name), i = fullname === "transform" ? interpolateTransformSvg : interpolate$$1; | |
return this.attrTween(name, typeof value === "function" | |
? (fullname.local ? attrFunctionNS$1 : attrFunction$1)(fullname, i, tweenValue(this, "attr." + name, value)) | |
: value == null ? (fullname.local ? attrRemoveNS$1 : attrRemove$1)(fullname) | |
: (fullname.local ? attrConstantNS$1 : attrConstant$1)(fullname, i, value + "")); | |
}; | |
function attrTweenNS(fullname, value) { | |
function tween() { | |
var node = this, i = value.apply(node, arguments); | |
return i && function(t) { | |
node.setAttributeNS(fullname.space, fullname.local, i(t)); | |
}; | |
} | |
tween._value = value; | |
return tween; | |
} | |
function attrTween(name, value) { | |
function tween() { | |
var node = this, i = value.apply(node, arguments); | |
return i && function(t) { | |
node.setAttribute(name, i(t)); | |
}; | |
} | |
tween._value = value; | |
return tween; | |
} | |
var transition_attrTween = function(name, value) { | |
var key = "attr." + name; | |
if (arguments.length < 2) return (key = this.tween(key)) && key._value; | |
if (value == null) return this.tween(key, null); | |
if (typeof value !== "function") throw new Error; | |
var fullname = namespace(name); | |
return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value)); | |
}; | |
function delayFunction(id, value) { | |
return function() { | |
init(this, id).delay = +value.apply(this, arguments); | |
}; | |
} | |
function delayConstant(id, value) { | |
return value = +value, function() { | |
init(this, id).delay = value; | |
}; | |
} | |
var transition_delay = function(value) { | |
var id = this._id; | |
return arguments.length | |
? this.each((typeof value === "function" | |
? delayFunction | |
: delayConstant)(id, value)) | |
: get$1(this.node(), id).delay; | |
}; | |
function durationFunction(id, value) { | |
return function() { | |
set$1(this, id).duration = +value.apply(this, arguments); | |
}; | |
} | |
function durationConstant(id, value) { | |
return value = +value, function() { | |
set$1(this, id).duration = value; | |
}; | |
} | |
var transition_duration = function(value) { | |
var id = this._id; | |
return arguments.length | |
? this.each((typeof value === "function" | |
? durationFunction | |
: durationConstant)(id, value)) | |
: get$1(this.node(), id).duration; | |
}; | |
function easeConstant(id, value) { | |
if (typeof value !== "function") throw new Error; | |
return function() { | |
set$1(this, id).ease = value; | |
}; | |
} | |
var transition_ease = function(value) { | |
var id = this._id; | |
return arguments.length | |
? this.each(easeConstant(id, value)) | |
: get$1(this.node(), id).ease; | |
}; | |
var transition_filter = function(match) { | |
if (typeof match !== "function") match = matcher$1(match); | |
for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { | |
for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) { | |
if ((node = group[i]) && match.call(node, node.__data__, i, group)) { | |
subgroup.push(node); | |
} | |
} | |
} | |
return new Transition(subgroups, this._parents, this._name, this._id); | |
}; | |
var transition_merge = function(transition) { | |
if (transition._id !== this._id) throw new Error; | |
for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) { | |
for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) { | |
if (node = group0[i] || group1[i]) { | |
merge[i] = node; | |
} | |
} | |
} | |
for (; j < m0; ++j) { | |
merges[j] = groups0[j]; | |
} | |
return new Transition(merges, this._parents, this._name, this._id); | |
}; | |
function start(name) { | |
return (name + "").trim().split(/^|\s+/).every(function(t) { | |
var i = t.indexOf("."); | |
if (i >= 0) t = t.slice(0, i); | |
return !t || t === "start"; | |
}); | |
} | |
function onFunction(id, name, listener) { | |
var on0, on1, sit = start(name) ? init : set$1; | |
return function() { | |
var schedule = sit(this, id), | |
on = schedule.on; | |
// If this node shared a dispatch with the previous node, | |
// just assign the updated shared dispatch and we’re done! | |
// Otherwise, copy-on-write. | |
if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener); | |
schedule.on = on1; | |
}; | |
} | |
var transition_on = function(name, listener) { | |
var id = this._id; | |
return arguments.length < 2 | |
? get$1(this.node(), id).on.on(name) | |
: this.each(onFunction(id, name, listener)); | |
}; | |
function removeFunction(id) { | |
return function() { | |
var parent = this.parentNode; | |
for (var i in this.__transition) if (+i !== id) return; | |
if (parent) parent.removeChild(this); | |
}; | |
} | |
var transition_remove = function() { | |
return this.on("end.remove", removeFunction(this._id)); | |
}; | |
var transition_select = function(select$$1) { | |
var name = this._name, | |
id = this._id; | |
if (typeof select$$1 !== "function") select$$1 = selector(select$$1); | |
for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { | |
for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) { | |
if ((node = group[i]) && (subnode = select$$1.call(node, node.__data__, i, group))) { | |
if ("__data__" in node) subnode.__data__ = node.__data__; | |
subgroup[i] = subnode; | |
schedule(subgroup[i], name, id, i, subgroup, get$1(node, id)); | |
} | |
} | |
} | |
return new Transition(subgroups, this._parents, name, id); | |
}; | |
var transition_selectAll = function(select$$1) { | |
var name = this._name, | |
id = this._id; | |
if (typeof select$$1 !== "function") select$$1 = selectorAll(select$$1); | |
for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) { | |
for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { | |
if (node = group[i]) { | |
for (var children = select$$1.call(node, node.__data__, i, group), child, inherit = get$1(node, id), k = 0, l = children.length; k < l; ++k) { | |
if (child = children[k]) { | |
schedule(child, name, id, k, children, inherit); | |
} | |
} | |
subgroups.push(children); | |
parents.push(node); | |
} | |
} | |
} | |
return new Transition(subgroups, parents, name, id); | |
}; | |
var Selection$1 = selection.prototype.constructor; | |
var transition_selection = function() { | |
return new Selection$1(this._groups, this._parents); | |
}; | |
function styleRemove$1(name, interpolate$$2) { | |
var value00, | |
value10, | |
interpolate0; | |
return function() { | |
var value0 = styleValue(this, name), | |
value1 = (this.style.removeProperty(name), styleValue(this, name)); | |
return value0 === value1 ? null | |
: value0 === value00 && value1 === value10 ? interpolate0 | |
: interpolate0 = interpolate$$2(value00 = value0, value10 = value1); | |
}; | |
} | |
function styleRemoveEnd(name) { | |
return function() { | |
this.style.removeProperty(name); | |
}; | |
} | |
function styleConstant$1(name, interpolate$$2, value1) { | |
var value00, | |
interpolate0; | |
return function() { | |
var value0 = styleValue(this, name); | |
return value0 === value1 ? null | |
: value0 === value00 ? interpolate0 | |
: interpolate0 = interpolate$$2(value00 = value0, value1); | |
}; | |
} | |
function styleFunction$1(name, interpolate$$2, value) { | |
var value00, | |
value10, | |
interpolate0; | |
return function() { | |
var value0 = styleValue(this, name), | |
value1 = value(this); | |
if (value1 == null) value1 = (this.style.removeProperty(name), styleValue(this, name)); | |
return value0 === value1 ? null | |
: value0 === value00 && value1 === value10 ? interpolate0 | |
: interpolate0 = interpolate$$2(value00 = value0, value10 = value1); | |
}; | |
} | |
var transition_style = function(name, value, priority) { | |
var i = (name += "") === "transform" ? interpolateTransformCss : interpolate$$1; | |
return value == null ? this | |
.styleTween(name, styleRemove$1(name, i)) | |
.on("end.style." + name, styleRemoveEnd(name)) | |
: this.styleTween(name, typeof value === "function" | |
? styleFunction$1(name, i, tweenValue(this, "style." + name, value)) | |
: styleConstant$1(name, i, value + ""), priority); | |
}; | |
function styleTween(name, value, priority) { | |
function tween() { | |
var node = this, i = value.apply(node, arguments); | |
return i && function(t) { | |
node.style.setProperty(name, i(t), priority); | |
}; | |
} | |
tween._value = value; | |
return tween; | |
} | |
var transition_styleTween = function(name, value, priority) { | |
var key = "style." + (name += ""); | |
if (arguments.length < 2) return (key = this.tween(key)) && key._value; | |
if (value == null) return this.tween(key, null); | |
if (typeof value !== "function") throw new Error; | |
return this.tween(key, styleTween(name, value, priority == null ? "" : priority)); | |
}; | |
function textConstant$1(value) { | |
return function() { | |
this.textContent = value; | |
}; | |
} | |
function textFunction$1(value) { | |
return function() { | |
var value1 = value(this); | |
this.textContent = value1 == null ? "" : value1; | |
}; | |
} | |
var transition_text = function(value) { | |
return this.tween("text", typeof value === "function" | |
? textFunction$1(tweenValue(this, "text", value)) | |
: textConstant$1(value == null ? "" : value + "")); | |
}; | |
var transition_transition = function() { | |
var name = this._name, | |
id0 = this._id, | |
id1 = newId(); | |
for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) { | |
for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { | |
if (node = group[i]) { | |
var inherit = get$1(node, id0); | |
schedule(node, name, id1, i, group, { | |
time: inherit.time + inherit.delay + inherit.duration, | |
delay: 0, | |
duration: inherit.duration, | |
ease: inherit.ease | |
}); | |
} | |
} | |
} | |
return new Transition(groups, this._parents, name, id1); | |
}; | |
var id = 0; | |
function Transition(groups, parents, name, id) { | |
this._groups = groups; | |
this._parents = parents; | |
this._name = name; | |
this._id = id; | |
} | |
function transition(name) { | |
return selection().transition(name); | |
} | |
function newId() { | |
return ++id; | |
} | |
var selection_prototype = selection.prototype; | |
Transition.prototype = transition.prototype = { | |
constructor: Transition, | |
select: transition_select, | |
selectAll: transition_selectAll, | |
filter: transition_filter, | |
merge: transition_merge, | |
selection: transition_selection, | |
transition: transition_transition, | |
call: selection_prototype.call, | |
nodes: selection_prototype.nodes, | |
node: selection_prototype.node, | |
size: selection_prototype.size, | |
empty: selection_prototype.empty, | |
each: selection_prototype.each, | |
on: transition_on, | |
attr: transition_attr, | |
attrTween: transition_attrTween, | |
style: transition_style, | |
styleTween: transition_styleTween, | |
text: transition_text, | |
remove: transition_remove, | |
tween: transition_tween, | |
delay: transition_delay, | |
duration: transition_duration, | |
ease: transition_ease | |
}; | |
function linear$1(t) { | |
return +t; | |
} | |
function quadIn(t) { | |
return t * t; | |
} | |
function quadOut(t) { | |
return t * (2 - t); | |
} | |
function quadInOut(t) { | |
return ((t *= 2) <= 1 ? t * t : --t * (2 - t) + 1) / 2; | |
} | |
function cubicIn(t) { | |
return t * t * t; | |
} | |
function cubicOut(t) { | |
return --t * t * t + 1; | |
} | |
function cubicInOut(t) { | |
return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2; | |
} | |
var exponent = 3; | |
var polyIn = (function custom(e) { | |
e = +e; | |
function polyIn(t) { | |
return Math.pow(t, e); | |
} | |
polyIn.exponent = custom; | |
return polyIn; | |
})(exponent); | |
var polyOut = (function custom(e) { | |
e = +e; | |
function polyOut(t) { | |
return 1 - Math.pow(1 - t, e); | |
} | |
polyOut.exponent = custom; | |
return polyOut; | |
})(exponent); | |
var polyInOut = (function custom(e) { | |
e = +e; | |
function polyInOut(t) { | |
return ((t *= 2) <= 1 ? Math.pow(t, e) : 2 - Math.pow(2 - t, e)) / 2; | |
} | |
polyInOut.exponent = custom; | |
return polyInOut; | |
})(exponent); | |
var pi = Math.PI; | |
var halfPi = pi / 2; | |
function sinIn(t) { | |
return 1 - Math.cos(t * halfPi); | |
} | |
function sinOut(t) { | |
return Math.sin(t * halfPi); | |
} | |
function sinInOut(t) { | |
return (1 - Math.cos(pi * t)) / 2; | |
} | |
function expIn(t) { | |
return Math.pow(2, 10 * t - 10); | |
} | |
function expOut(t) { | |
return 1 - Math.pow(2, -10 * t); | |
} | |
function expInOut(t) { | |
return ((t *= 2) <= 1 ? Math.pow(2, 10 * t - 10) : 2 - Math.pow(2, 10 - 10 * t)) / 2; | |
} | |
function circleIn(t) { | |
return 1 - Math.sqrt(1 - t * t); | |
} | |
function circleOut(t) { | |
return Math.sqrt(1 - --t * t); | |
} | |
function circleInOut(t) { | |
return ((t *= 2) <= 1 ? 1 - Math.sqrt(1 - t * t) : Math.sqrt(1 - (t -= 2) * t) + 1) / 2; | |
} | |
var b1 = 4 / 11; | |
var b2 = 6 / 11; | |
var b3 = 8 / 11; | |
var b4 = 3 / 4; | |
var b5 = 9 / 11; | |
var b6 = 10 / 11; | |
var b7 = 15 / 16; | |
var b8 = 21 / 22; | |
var b9 = 63 / 64; | |
var b0 = 1 / b1 / b1; | |
function bounceIn(t) { | |
return 1 - bounceOut(1 - t); | |
} | |
function bounceOut(t) { | |
return (t = +t) < b1 ? b0 * t * t : t < b3 ? b0 * (t -= b2) * t + b4 : t < b6 ? b0 * (t -= b5) * t + b7 : b0 * (t -= b8) * t + b9; | |
} | |
function bounceInOut(t) { | |
return ((t *= 2) <= 1 ? 1 - bounceOut(1 - t) : bounceOut(t - 1) + 1) / 2; | |
} | |
var overshoot = 1.70158; | |
var backIn = (function custom(s) { | |
s = +s; | |
function backIn(t) { | |
return t * t * ((s + 1) * t - s); | |
} | |
backIn.overshoot = custom; | |
return backIn; | |
})(overshoot); | |
var backOut = (function custom(s) { | |
s = +s; | |
console.log(s) | |
function backOut(t) { | |
return --t * t * ((s + 1) * t + s) + 1; | |
} | |
backOut.overshoot = custom; | |
return backOut; | |
})(overshoot); | |
var backInOut = (function custom(s) { | |
s = +s; | |
function backInOut(t) { | |
return ((t *= 2) < 1 ? t * t * ((s + 1) * t - s) : (t -= 2) * t * ((s + 1) * t + s) + 2) / 2; | |
} | |
backInOut.overshoot = custom; | |
return backInOut; | |
})(overshoot); | |
var tau = 2 * Math.PI; | |
var amplitude = 1; | |
var period = 0.3; | |
var elasticIn = (function custom(a, p) { | |
var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau); | |
function elasticIn(t) { | |
return a * Math.pow(2, 10 * --t) * Math.sin((s - t) / p); | |
} | |
elasticIn.amplitude = function(a) { return custom(a, p * tau); }; | |
elasticIn.period = function(p) { return custom(a, p); }; | |
return elasticIn; | |
})(amplitude, period); | |
var elasticOut = (function custom(a, p) { | |
var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau); | |
function elasticOut(t) { | |
return 1 - a * Math.pow(2, -10 * (t = +t)) * Math.sin((t + s) / p); | |
} | |
elasticOut.amplitude = function(a) { return custom(a, p * tau); }; | |
elasticOut.period = function(p) { return custom(a, p); }; | |
return elasticOut; | |
})(amplitude, period); | |
var elasticInOut = (function custom(a, p) { | |
var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau); | |
function elasticInOut(t) { | |
return ((t = t * 2 - 1) < 0 | |
? a * Math.pow(2, 10 * t) * Math.sin((s - t) / p) | |
: 2 - a * Math.pow(2, -10 * t) * Math.sin((s + t) / p)) / 2; | |
} | |
elasticInOut.amplitude = function(a) { return custom(a, p * tau); }; | |
elasticInOut.period = function(p) { return custom(a, p); }; | |
return elasticInOut; | |
})(amplitude, period); | |
var defaultTiming = { | |
time: null, // Set on use. | |
delay: 0, | |
duration: 250, | |
ease: cubicInOut | |
}; | |
function inherit(node, id) { | |
var timing; | |
while (!(timing = node.__transition) || !(timing = timing[id])) { | |
if (!(node = node.parentNode)) { | |
return defaultTiming.time = now(), defaultTiming; | |
} | |
} | |
return timing; | |
} | |
var selection_transition = function(name) { | |
var id, | |
timing; | |
if (name instanceof Transition) { | |
id = name._id, name = name._name; | |
} else { | |
id = newId(), (timing = defaultTiming).time = now(), name = name == null ? null : name + ""; | |
} | |
for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) { | |
for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { | |
if (node = group[i]) { | |
schedule(node, name, id, i, group, timing || inherit(node, id)); | |
} | |
} | |
} | |
return new Transition(groups, this._parents, name, id); | |
}; | |
selection.prototype.interrupt = selection_interrupt; | |
selection.prototype.transition = selection_transition; | |
var root$1 = [null]; | |
var active = function(node, name) { | |
var schedules = node.__transition, | |
schedule, | |
i; | |
if (schedules) { | |
name = name == null ? null : name + ""; | |
for (i in schedules) { | |
if ((schedule = schedules[i]).state > SCHEDULED && schedule.name === name) { | |
return new Transition([[node]], root$1, name, +i); | |
} | |
} | |
} | |
return null; | |
}; | |
var constant$4 = function(x) { | |
return function() { | |
return x; | |
}; | |
}; | |
var BrushEvent = function(target, type, selection) { | |
this.target = target; | |
this.type = type; | |
this.selection = selection; | |
}; | |
function nopropagation$1() { | |
exports.event.stopImmediatePropagation(); | |
} | |
var noevent$1 = function() { | |
exports.event.preventDefault(); | |
exports.event.stopImmediatePropagation(); | |
}; | |
var MODE_DRAG = {name: "drag"}; | |
var MODE_SPACE = {name: "space"}; | |
var MODE_HANDLE = {name: "handle"}; | |
var MODE_CENTER = {name: "center"}; | |
var X = { | |
name: "x", | |
handles: ["e", "w"].map(type), | |
input: function(x, e) { return x && [[x[0], e[0][1]], [x[1], e[1][1]]]; }, | |
output: function(xy) { return xy && [xy[0][0], xy[1][0]]; } | |
}; | |
var Y = { | |
name: "y", | |
handles: ["n", "s"].map(type), | |
input: function(y, e) { return y && [[e[0][0], y[0]], [e[1][0], y[1]]]; }, | |
output: function(xy) { return xy && [xy[0][1], xy[1][1]]; } | |
}; | |
var XY = { | |
name: "xy", | |
handles: ["n", "e", "s", "w", "nw", "ne", "se", "sw"].map(type), | |
input: function(xy) { return xy; }, | |
output: function(xy) { return xy; } | |
}; | |
var cursors = { | |
overlay: "crosshair", | |
selection: "move", | |
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 flipX = { | |
e: "w", | |
w: "e", | |
nw: "ne", | |
ne: "nw", | |
se: "sw", | |
sw: "se" | |
}; | |
var flipY = { | |
n: "s", | |
s: "n", | |
nw: "sw", | |
ne: "se", | |
se: "ne", | |
sw: "nw" | |
}; | |
var signsX = { | |
overlay: +1, | |
selection: +1, | |
n: null, | |
e: +1, | |
s: null, | |
w: -1, | |
nw: -1, | |
ne: +1, | |
se: +1, | |
sw: -1 | |
}; | |
var signsY = { | |
overlay: +1, | |
selection: +1, | |
n: -1, | |
e: null, | |
s: +1, | |
w: null, | |
nw: -1, | |
ne: -1, | |
se: +1, | |
sw: +1 | |
}; | |
function type(t) { | |
return {type: t}; | |
} | |
// Ignore right-click, since that should open the context menu. | |
function defaultFilter() { | |
return !exports.event.button; | |
} | |
function defaultExtent() { | |
var svg = this.ownerSVGElement || this; | |
return [[0, 0], [svg.width.baseVal.value, svg.height.baseVal.value]]; | |
} | |
// Like d3.local, but with the name “__brush” rather than auto-generated. | |
function local$$1(node) { | |
while (!node.__brush) if (!(node = node.parentNode)) return; | |
return node.__brush; | |
} | |
function empty(extent) { | |
return extent[0][0] === extent[1][0] | |
|| extent[0][1] === extent[1][1]; | |
} | |
function brushSelection(node) { | |
var state = node.__brush; | |
return state ? state.dim.output(state.selection) : null; | |
} | |
function brushX() { | |
return brush$1(X); | |
} | |
function brushY() { | |
return brush$1(Y); | |
} | |
var brush = function() { | |
return brush$1(XY); | |
}; | |
function brush$1(dim) { | |
var extent = defaultExtent, | |
filter = defaultFilter, | |
listeners = dispatch(brush, "start", "brush", "end"), | |
handleSize = 6, | |
touchending; | |
function brush(group) { | |
var overlay = group | |
.property("__brush", initialize) | |
.selectAll(".overlay") | |
.data([type("overlay")]); | |
overlay.enter().append("rect") | |
.attr("class", "overlay") | |
.attr("pointer-events", "all") | |
.attr("cursor", cursors.overlay) | |
.merge(overlay) | |
.each(function() { | |
var extent = local$$1(this).extent; | |
select(this) | |
.attr("x", extent[0][0]) | |
.attr("y", extent[0][1]) | |
.attr("width", extent[1][0] - extent[0][0]) | |
.attr("height", extent[1][1] - extent[0][1]); | |
}); | |
group.selectAll(".selection") | |
.data([type("selection")]) | |
.enter().append("rect") | |
.attr("class", "selection") | |
.attr("cursor", cursors.selection) | |
.attr("fill", "#777") | |
.attr("fill-opacity", 0.3) | |
.attr("stroke", "#fff") | |
.attr("shape-rendering", "crispEdges"); | |
var handle = group.selectAll(".handle") | |
.data(dim.handles, function(d) { return d.type; }); | |
handle.exit().remove(); | |
handle.enter().append("rect") | |
.attr("class", function(d) { return "handle handle--" + d.type; }) | |
.attr("cursor", function(d) { return cursors[d.type]; }); | |
group | |
.each(redraw) | |
.attr("fill", "none") | |
.attr("pointer-events", "all") | |
.style("-webkit-tap-highlight-color", "rgba(0,0,0,0)") | |
.on("mousedown.brush touchstart.brush", started); | |
} | |
brush.move = function(group, selection$$1) { | |
if (group.selection) { | |
group | |
.on("start.brush", function() { emitter(this, arguments).beforestart().start(); }) | |
.on("interrupt.brush end.brush", function() { emitter(this, arguments).end(); }) | |
.tween("brush", function() { | |
var that = this, | |
state = that.__brush, | |
emit = emitter(that, arguments), | |
selection0 = state.selection, | |
selection1 = dim.input(typeof selection$$1 === "function" ? selection$$1.apply(this, arguments) : selection$$1, state.extent), | |
i = interpolateValue(selection0, selection1); | |
function tween(t) { | |
state.selection = t === 1 && empty(selection1) ? null : i(t); | |
redraw.call(that); | |
emit.brush(); | |
} | |
return selection0 && selection1 ? tween : tween(1); | |
}); | |
} else { | |
group | |
.each(function() { | |
var that = this, | |
args = arguments, | |
state = that.__brush, | |
selection1 = dim.input(typeof selection$$1 === "function" ? selection$$1.apply(that, args) : selection$$1, state.extent), | |
emit = emitter(that, args).beforestart(); | |
interrupt(that); | |
state.selection = selection1 == null || empty(selection1) ? null : selection1; | |
redraw.call(that); | |
emit.start().brush().end(); | |
}); | |
} | |
}; | |
function redraw() { | |
var group = select(this), | |
selection$$1 = local$$1(this).selection; | |
if (selection$$1) { | |
group.selectAll(".selection") | |
.style("display", null) | |
.attr("x", selection$$1[0][0]) | |
.attr("y", selection$$1[0][1]) | |
.attr("width", selection$$1[1][0] - selection$$1[0][0]) | |
.attr("height", selection$$1[1][1] - selection$$1[0][1]); | |
group.selectAll(".handle") | |
.style("display", null) | |
.attr("x", function(d) { return d.type[d.type.length - 1] === "e" ? selection$$1[1][0] - handleSize / 2 : selection$$1[0][0] - handleSize / 2; }) | |
.attr("y", function(d) { return d.type[0] === "s" ? selection$$1[1][1] - handleSize / 2 : selection$$1[0][1] - handleSize / 2; }) | |
.attr("width", function(d) { return d.type === "n" || d.type === "s" ? selection$$1[1][0] - selection$$1[0][0] + handleSize : handleSize; }) | |
.attr("height", function(d) { return d.type === "e" || d.type === "w" ? selection$$1[1][1] - selection$$1[0][1] + handleSize : handleSize; }); | |
} | |
else { | |
group.selectAll(".selection,.handle") | |
.style("display", "none") | |
.attr("x", null) | |
.attr("y", null) | |
.attr("width", null) | |
.attr("height", null); | |
} | |
} | |
function emitter(that, args) { | |
return that.__brush.emitter || new Emitter(that, args); | |
} | |
function Emitter(that, args) { | |
this.that = that; | |
this.args = args; | |
this.state = that.__brush; | |
this.active = 0; | |
} | |
Emitter.prototype = { | |
beforestart: function() { | |
if (++this.active === 1) this.state.emitter = this, this.starting = true; | |
return this; | |
}, | |
start: function() { | |
if (this.starting) this.starting = false, this.emit("start"); | |
return this; | |
}, | |
brush: function() { | |
this.emit("brush"); | |
return this; | |
}, | |
end: function() { | |
if (--this.active === 0) delete this.state.emitter, this.emit("end"); | |
return this; | |
}, | |
emit: function(type) { | |
customEvent(new BrushEvent(brush, type, dim.output(this.state.selection)), listeners.apply, listeners, [type, this.that, this.args]); | |
} | |
}; | |
function started() { | |
if (exports.event.touches) { if (exports.event.changedTouches.length < exports.event.touches.length) return noevent$1(); } | |
else if (touchending) return; | |
if (!filter.apply(this, arguments)) return; | |
var that = this, | |
type = exports.event.target.__data__.type, | |
mode = (exports.event.metaKey ? type = "overlay" : type) === "selection" ? MODE_DRAG : (exports.event.altKey ? MODE_CENTER : MODE_HANDLE), | |
signX = dim === Y ? null : signsX[type], | |
signY = dim === X ? null : signsY[type], | |
state = local$$1(that), | |
extent = state.extent, | |
selection$$1 = state.selection, | |
W = extent[0][0], w0, w1, | |
N = extent[0][1], n0, n1, | |
E = extent[1][0], e0, e1, | |
S = extent[1][1], s0, s1, | |
dx, | |
dy, | |
moving, | |
shifting = signX && signY && exports.event.shiftKey, | |
lockX, | |
lockY, | |
point0 = mouse(that), | |
point = point0, | |
emit = emitter(that, arguments).beforestart(); | |
if (type === "overlay") { | |
state.selection = selection$$1 = [ | |
[w0 = dim === Y ? W : point0[0], n0 = dim === X ? N : point0[1]], | |
[e0 = dim === Y ? E : w0, s0 = dim === X ? S : n0] | |
]; | |
} else { | |
w0 = selection$$1[0][0]; | |
n0 = selection$$1[0][1]; | |
e0 = selection$$1[1][0]; | |
s0 = selection$$1[1][1]; | |
} | |
w1 = w0; | |
n1 = n0; | |
e1 = e0; | |
s1 = s0; | |
var group = select(that) | |
.attr("pointer-events", "none"); | |
var overlay = group.selectAll(".overlay") | |
.attr("cursor", cursors[type]); | |
if (exports.event.touches) { | |
group | |
.on("touchmove.brush", moved, true) | |
.on("touchend.brush touchcancel.brush", ended, true); | |
} else { | |
var view = select(exports.event.view) | |
.on("keydown.brush", keydowned, true) | |
.on("keyup.brush", keyupped, true) | |
.on("mousemove.brush", moved, true) | |
.on("mouseup.brush", ended, true); | |
dragDisable(exports.event.view); | |
} | |
nopropagation$1(); | |
interrupt(that); | |
redraw.call(that); | |
emit.start(); | |
function moved() { | |
var point1 = mouse(that); | |
if (shifting && !lockX && !lockY) { | |
if (Math.abs(point1[0] - point[0]) > Math.abs(point1[1] - point[1])) lockY = true; | |
else lockX = true; | |
} | |
point = point1; | |
moving = true; | |
noevent$1(); | |
move(); | |
} | |
function move() { | |
var t; | |
dx = point[0] - point0[0]; | |
dy = point[1] - point0[1]; | |
switch (mode) { | |
case MODE_SPACE: | |
case MODE_DRAG: { | |
if (signX) dx = Math.max(W - w0, Math.min(E - e0, dx)), w1 = w0 + dx, e1 = e0 + dx; | |
if (signY) dy = Math.max(N - n0, Math.min(S - s0, dy)), n1 = n0 + dy, s1 = s0 + dy; | |
break; | |
} | |
case MODE_HANDLE: { | |
if (signX < 0) dx = Math.max(W - w0, Math.min(E - w0, dx)), w1 = w0 + dx, e1 = e0; | |
else if (signX > 0) dx = Math.max(W - e0, Math.min(E - e0, dx)), w1 = w0, e1 = e0 + dx; | |
if (signY < 0) dy = Math.max(N - n0, Math.min(S - n0, dy)), n1 = n0 + dy, s1 = s0; | |
else if (signY > 0) dy = Math.max(N - s0, Math.min(S - s0, dy)), n1 = n0, s1 = s0 + dy; | |
break; | |
} | |
case MODE_CENTER: { | |
if (signX) w1 = Math.max(W, Math.min(E, w0 - dx * signX)), e1 = Math.max(W, Math.min(E, e0 + dx * signX)); | |
if (signY) n1 = Math.max(N, Math.min(S, n0 - dy * signY)), s1 = Math.max(N, Math.min(S, s0 + dy * signY)); | |
break; | |
} | |
} | |
if (e1 < w1) { | |
signX *= -1; | |
t = w0, w0 = e0, e0 = t; | |
t = w1, w1 = e1, e1 = t; | |
if (type in flipX) overlay.attr("cursor", cursors[type = flipX[type]]); | |
} | |
if (s1 < n1) { | |
signY *= -1; | |
t = n0, n0 = s0, s0 = t; | |
t = n1, n1 = s1, s1 = t; | |
if (type in flipY) overlay.attr("cursor", cursors[type = flipY[type]]); | |
} | |
if (state.selection) selection$$1 = state.selection; // May be set by brush.move! | |
if (lockX) w1 = selection$$1[0][0], e1 = selection$$1[1][0]; | |
if (lockY) n1 = selection$$1[0][1], s1 = selection$$1[1][1]; | |
if (selection$$1[0][0] !== w1 | |
|| selection$$1[0][1] !== n1 | |
|| selection$$1[1][0] !== e1 | |
|| selection$$1[1][1] !== s1) { | |
state.selection = [[w1, n1], [e1, s1]]; | |
redraw.call(that); | |
emit.brush(); | |
} | |
} | |
function ended() { | |
nopropagation$1(); | |
if (exports.event.touches) { | |
if (exports.event.touches.length) return; | |
if (touchending) clearTimeout(touchending); | |
touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed! | |
group.on("touchmove.brush touchend.brush touchcancel.brush", null); | |
} else { | |
yesdrag(exports.event.view, moving); | |
view.on("keydown.brush keyup.brush mousemove.brush mouseup.brush", null); | |
} | |
group.attr("pointer-events", "all"); | |
overlay.attr("cursor", cursors.overlay); | |
if (state.selection) selection$$1 = state.selection; // May be set by brush.move (on start)! | |
if (empty(selection$$1)) state.selection = null, redraw.call(that); | |
emit.end(); | |
} | |
function keydowned() { | |
switch (exports.event.keyCode) { | |
case 16: { // SHIFT | |
shifting = signX && signY; | |
break; | |
} | |
case 18: { // ALT | |
if (mode === MODE_HANDLE) { | |
if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX; | |
if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY; | |
mode = MODE_CENTER; | |
move(); | |
} | |
break; | |
} | |
case 32: { // SPACE; takes priority over ALT | |
if (mode === MODE_HANDLE || mode === MODE_CENTER) { | |
if (signX < 0) e0 = e1 - dx; else if (signX > 0) w0 = w1 - dx; | |
if (signY < 0) s0 = s1 - dy; else if (signY > 0) n0 = n1 - dy; | |
mode = MODE_SPACE; | |
overlay.attr("cursor", cursors.selection); | |
move(); | |
} | |
break; | |
} | |
default: return; | |
} | |
noevent$1(); | |
} | |
function keyupped() { | |
switch (exports.event.keyCode) { | |
case 16: { // SHIFT | |
if (shifting) { | |
lockX = lockY = shifting = false; | |
move(); | |
} | |
break; | |
} | |
case 18: { // ALT | |
if (mode === MODE_CENTER) { | |
if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1; | |
if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1; | |
mode = MODE_HANDLE; | |
move(); | |
} | |
break; | |
} | |
case 32: { // SPACE | |
if (mode === MODE_SPACE) { | |
if (exports.event.altKey) { | |
if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX; | |
if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY; | |
mode = MODE_CENTER; | |
} else { | |
if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1; | |
if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1; | |
mode = MODE_HANDLE; | |
} | |
overlay.attr("cursor", cursors[type]); | |
move(); | |
} | |
break; | |
} | |
default: return; | |
} | |
noevent$1(); | |
} | |
} | |
function initialize() { | |
var state = this.__brush || {selection: null}; | |
state.extent = extent.apply(this, arguments); | |
state.dim = dim; | |
return state; | |
} | |
brush.extent = function(_) { | |
return arguments.length ? (extent = typeof _ === "function" ? _ : constant$4([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), brush) : extent; | |
}; | |
brush.filter = function(_) { | |
return arguments.length ? (filter = typeof _ === "function" ? _ : constant$4(!!_), brush) : filter; | |
}; | |
brush.handleSize = function(_) { | |
return arguments.length ? (handleSize = +_, brush) : handleSize; | |
}; | |
brush.on = function() { | |
var value = listeners.on.apply(listeners, arguments); | |
return value === listeners ? brush : value; | |
}; | |
return brush; | |
} | |
var ascending$2 = function(a, b) { | |
return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; | |
}; | |
var bisector$1 = function(compare) { | |
if (compare.length === 1) compare = ascendingComparator$1(compare); | |
return { | |
left: function(a, x, lo, hi) { | |
if (lo == null) lo = 0; | |
if (hi == null) hi = a.length; | |
while (lo < hi) { | |
var mid = lo + hi >>> 1; | |
if (compare(a[mid], x) < 0) lo = mid + 1; | |
else hi = mid; | |
} | |
return lo; | |
}, | |
right: function(a, x, lo, hi) { | |
if (lo == null) lo = 0; | |
if (hi == null) hi = a.length; | |
while (lo < hi) { | |
var mid = lo + hi >>> 1; | |
if (compare(a[mid], x) > 0) hi = mid; | |
else lo = mid + 1; | |
} | |
return lo; | |
} | |
}; | |
}; | |
function ascendingComparator$1(f) { | |
return function(d, x) { | |
return ascending$2(f(d), x); | |
}; | |
} | |
var ascendingBisect$1 = bisector$1(ascending$2); | |
var bisectRight$1 = ascendingBisect$1.right; | |
function pair$1(a, b) { | |
return [a, b]; | |
} | |
var number$2 = function(x) { | |
return x === null ? NaN : +x; | |
}; | |
var extent$1 = function(values, valueof) { | |
var n = values.length, | |
i = -1, | |
value, | |
min, | |
max; | |
if (valueof == null) { | |
while (++i < n) { // Find the first comparable value. | |
if ((value = values[i]) != null && value >= value) { | |
min = max = value; | |
while (++i < n) { // Compare the remaining values. | |
if ((value = values[i]) != null) { | |
if (min > value) min = value; | |
if (max < value) max = value; | |
} | |
} | |
} | |
} | |
} | |
else { | |
while (++i < n) { // Find the first comparable value. | |
if ((value = valueof(values[i], i, values)) != null && value >= value) { | |
min = max = value; | |
while (++i < n) { // Compare the remaining values. | |
if ((value = valueof(values[i], i, values)) != null) { | |
if (min > value) min = value; | |
if (max < value) max = value; | |
} | |
} | |
} | |
} | |
} | |
return [min, max]; | |
}; | |
var identity$3 = function(x) { | |
return x; | |
}; | |
var sequence = function(start, stop, step) { | |
start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step; | |
var i = -1, | |
n = Math.max(0, Math.ceil((stop - start) / step)) | 0, | |
range = new Array(n); | |
while (++i < n) { | |
range[i] = start + i * step; | |
} | |
return range; | |
}; | |
var e10$1 = Math.sqrt(50); | |
var e5$1 = Math.sqrt(10); | |
var e2$1 = Math.sqrt(2); | |
var ticks$1 = function(start, stop, count) { | |
var reverse, | |
i = -1, | |
n, | |
ticks, | |
step; | |
stop = +stop, start = +start, count = +count; | |
if (start === stop && count > 0) return [start]; | |
if (reverse = stop < start) n = start, start = stop, stop = n; | |
if ((step = tickIncrement$1(start, stop, count)) === 0 || !isFinite(step)) return []; | |
if (step > 0) { | |
start = Math.ceil(start / step); | |
stop = Math.floor(stop / step); | |
ticks = new Array(n = Math.ceil(stop - start + 1)); | |
while (++i < n) ticks[i] = (start + i) * step; | |
} else { | |
start = Math.floor(start * step); | |
stop = Math.ceil(stop * step); | |
ticks = new Array(n = Math.ceil(start - stop + 1)); | |
while (++i < n) ticks[i] = (start - i) / step; | |
} | |
if (reverse) ticks.reverse(); | |
return ticks; | |
}; | |
function tickIncrement$1(start, stop, count) { | |
var step = (stop - start) / Math.max(0, count), | |
power = Math.floor(Math.log(step) / Math.LN10), | |
error = step / Math.pow(10, power); | |
return power >= 0 | |
? (error >= e10$1 ? 10 : error >= e5$1 ? 5 : error >= e2$1 ? 2 : 1) * Math.pow(10, power) | |
: -Math.pow(10, -power) / (error >= e10$1 ? 10 : error >= e5$1 ? 5 : error >= e2$1 ? 2 : 1); | |
} | |
function tickStep$1(start, stop, count) { | |
var step0 = Math.abs(stop - start) / Math.max(0, count), | |
step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)), | |
error = step0 / step1; | |
if (error >= e10$1) step1 *= 10; | |
else if (error >= e5$1) step1 *= 5; | |
else if (error >= e2$1) step1 *= 2; | |
return stop < start ? -step1 : step1; | |
} | |
var sturges$1 = function(values) { | |
return Math.ceil(Math.log(values.length) / Math.LN2) + 1; | |
}; | |
var threshold = function(values, p, valueof) { | |
if (valueof == null) valueof = number$2; | |
if (!(n = values.length)) return; | |
if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values); | |
if (p >= 1) return +valueof(values[n - 1], n - 1, values); | |
var n, | |
i = (n - 1) * p, | |
i0 = Math.floor(i), | |
value0 = +valueof(values[i0], i0, values), | |
value1 = +valueof(values[i0 + 1], i0 + 1, values); | |
return value0 + (value1 - value0) * (i - i0); | |
}; | |
var merge$1 = function(arrays) { | |
var n = arrays.length, | |
m, | |
i = -1, | |
j = 0, | |
merged, | |
array; | |
while (++i < n) j += arrays[i].length; | |
merged = new Array(j); | |
while (--n >= 0) { | |
array = arrays[n]; | |
m = array.length; | |
while (--m >= 0) { | |
merged[--j] = array[m]; | |
} | |
} | |
return merged; | |
}; | |
var min$1 = function(values, valueof) { | |
var n = values.length, | |
i = -1, | |
value, | |
min; | |
if (valueof == null) { | |
while (++i < n) { // Find the first comparable value. | |
if ((value = values[i]) != null && value >= value) { | |
min = value; | |
while (++i < n) { // Compare the remaining values. | |
if ((value = values[i]) != null && min > value) { | |
min = value; | |
} | |
} | |
} | |
} | |
} | |
else { | |
while (++i < n) { // Find the first comparable value. | |
if ((value = valueof(values[i], i, values)) != null && value >= value) { | |
min = value; | |
while (++i < n) { // Compare the remaining values. | |
if ((value = valueof(values[i], i, values)) != null && min > value) { | |
min = value; | |
} | |
} | |
} | |
} | |
} | |
return min; | |
}; | |
var sum$1 = function(values, valueof) { | |
var n = values.length, | |
i = -1, | |
value, | |
sum = 0; | |
if (valueof == null) { | |
while (++i < n) { | |
if (value = +values[i]) sum += value; // Note: zero and null are equivalent. | |
} | |
} | |
else { | |
while (++i < n) { | |
if (value = +valueof(values[i], i, values)) sum += value; | |
} | |
} | |
return sum; | |
}; | |
function length$1(d) { | |
return d.length; | |
} | |
var cos = Math.cos; | |
var sin = Math.sin; | |
var pi$1 = Math.PI; | |
var halfPi$1 = pi$1 / 2; | |
var tau$1 = pi$1 * 2; | |
var max$2 = Math.max; | |
function compareValue(compare) { | |
return function(a, b) { | |
return compare( | |
a.source.value + a.target.value, | |
b.source.value + b.target.value | |
); | |
}; | |
} | |
var chord = function() { | |
var padAngle = 0, | |
sortGroups = null, | |
sortSubgroups = null, | |
sortChords = null; | |
function chord(matrix) { | |
var n = matrix.length, | |
groupSums = [], | |
groupIndex = sequence(n), | |
subgroupIndex = [], | |
chords = [], | |
groups = chords.groups = new Array(n), | |
subgroups = new Array(n * n), | |
k, | |
x, | |
x0, | |
dx, | |
i, | |
j; | |
// Compute the sum. | |
k = 0, i = -1; while (++i < n) { | |
x = 0, j = -1; while (++j < n) { | |
x += matrix[i][j]; | |
} | |
groupSums.push(x); | |
subgroupIndex.push(sequence(n)); | |
k += x; | |
} | |
// Sort groups… | |
if (sortGroups) groupIndex.sort(function(a, b) { | |
return sortGroups(groupSums[a], groupSums[b]); | |
}); | |
// Sort subgroups… | |
if (sortSubgroups) subgroupIndex.forEach(function(d, i) { | |
d.sort(function(a, b) { | |
return sortSubgroups(matrix[i][a], matrix[i][b]); | |
}); | |
}); | |
// Convert the sum to scaling factor for [0, 2pi]. | |
// TODO Allow start and end angle to be specified? | |
// TODO Allow padding to be specified as percentage? | |
k = max$2(0, tau$1 - padAngle * n) / k; | |
dx = k ? padAngle : tau$1 / n; | |
// Compute the start and end angle for each group and subgroup. | |
// Note: Opera has a bug reordering object literal properties! | |
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[dj * n + di] = { | |
index: di, | |
subindex: dj, | |
startAngle: a0, | |
endAngle: a1, | |
value: v | |
}; | |
} | |
groups[di] = { | |
index: di, | |
startAngle: x0, | |
endAngle: x, | |
value: groupSums[di] | |
}; | |
x += dx; | |
} | |
// Generate chords for each (non-empty) subgroup-subgroup link. | |
i = -1; while (++i < n) { | |
j = i - 1; while (++j < n) { | |
var source = subgroups[j * n + i], | |
target = subgroups[i * n + j]; | |
if (source.value || target.value) { | |
chords.push(source.value < target.value | |
? {source: target, target: source} | |
: {source: source, target: target}); | |
} | |
} | |
} | |
return sortChords ? chords.sort(sortChords) : chords; | |
} | |
chord.padAngle = function(_) { | |
return arguments.length ? (padAngle = max$2(0, _), chord) : padAngle; | |
}; | |
chord.sortGroups = function(_) { | |
return arguments.length ? (sortGroups = _, chord) : sortGroups; | |
}; | |
chord.sortSubgroups = function(_) { | |
return arguments.length ? (sortSubgroups = _, chord) : sortSubgroups; | |
}; | |
chord.sortChords = function(_) { | |
return arguments.length ? (_ == null ? sortChords = null : (sortChords = compareValue(_))._ = _, chord) : sortChords && sortChords._; | |
}; | |
return chord; | |
}; | |
var slice$3 = Array.prototype.slice; | |
var constant$6 = function(x) { | |
return function() { | |
return x; | |
}; | |
}; | |
var pi$2 = Math.PI; | |
var tau$2 = 2 * pi$2; | |
var epsilon$1 = 1e-6; | |
var tauEpsilon = tau$2 - epsilon$1; | |
function Path() { | |
this._x0 = this._y0 = // start of current subpath | |
this._x1 = this._y1 = null; // end of current subpath | |
this._ = ""; | |
} | |
function path() { | |
return new Path; | |
} | |
Path.prototype = path.prototype = { | |
constructor: Path, | |
moveTo: function(x, y) { | |
this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y); | |
}, | |
closePath: function() { | |
if (this._x1 !== null) { | |
this._x1 = this._x0, this._y1 = this._y0; | |
this._ += "Z"; | |
} | |
}, | |
lineTo: function(x, y) { | |
this._ += "L" + (this._x1 = +x) + "," + (this._y1 = +y); | |
}, | |
quadraticCurveTo: function(x1, y1, x, y) { | |
this._ += "Q" + (+x1) + "," + (+y1) + "," + (this._x1 = +x) + "," + (this._y1 = +y); | |
}, | |
bezierCurveTo: function(x1, y1, x2, y2, x, y) { | |
this._ += "C" + (+x1) + "," + (+y1) + "," + (+x2) + "," + (+y2) + "," + (this._x1 = +x) + "," + (this._y1 = +y); | |
}, | |
arcTo: function(x1, y1, x2, y2, r) { | |
x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r; | |
var x0 = this._x1, | |
y0 = this._y1, | |
x21 = x2 - x1, | |
y21 = y2 - y1, | |
x01 = x0 - x1, | |
y01 = y0 - y1, | |
l01_2 = x01 * x01 + y01 * y01; | |
// Is the radius negative? Error. | |
if (r < 0) throw new Error("negative radius: " + r); | |
// Is this path empty? Move to (x1,y1). | |
if (this._x1 === null) { | |
this._ += "M" + (this._x1 = x1) + "," + (this._y1 = y1); | |
} | |
// Or, is (x1,y1) coincident with (x0,y0)? Do nothing. | |
else if (!(l01_2 > epsilon$1)) {} | |
// Or, are (x0,y0), (x1,y1) and (x2,y2) collinear? | |
// Equivalently, is (x1,y1) coincident with (x2,y2)? | |
// Or, is the radius zero? Line to (x1,y1). | |
else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon$1) || !r) { | |
this._ += "L" + (this._x1 = x1) + "," + (this._y1 = y1); | |
} | |
// Otherwise, draw an arc! | |
else { | |
var x20 = x2 - x0, | |
y20 = y2 - y0, | |
l21_2 = x21 * x21 + y21 * y21, | |
l20_2 = x20 * x20 + y20 * y20, | |
l21 = Math.sqrt(l21_2), | |
l01 = Math.sqrt(l01_2), | |
l = r * Math.tan((pi$2 - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2), | |
t01 = l / l01, | |
t21 = l / l21; | |
// If the start tangent is not coincident with (x0,y0), line to. | |
if (Math.abs(t01 - 1) > epsilon$1) { | |
this._ += "L" + (x1 + t01 * x01) + "," + (y1 + t01 * y01); | |
} | |
this._ += "A" + r + "," + r + ",0,0," + (+(y01 * x20 > x01 * y20)) + "," + (this._x1 = x1 + t21 * x21) + "," + (this._y1 = y1 + t21 * y21); | |
} | |
}, | |
arc: function(x, y, r, a0, a1, ccw) { | |
x = +x, y = +y, r = +r; | |
var dx = r * Math.cos(a0), | |
dy = r * Math.sin(a0), | |
x0 = x + dx, | |
y0 = y + dy, | |
cw = 1 ^ ccw, | |
da = ccw ? a0 - a1 : a1 - a0; | |
// Is the radius negative? Error. | |
if (r < 0) throw new Error("negative radius: " + r); | |
// Is this path empty? Move to (x0,y0). | |
if (this._x1 === null) { | |
this._ += "M" + x0 + "," + y0; | |
} | |
// Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0). | |
else if (Math.abs(this._x1 - x0) > epsilon$1 || Math.abs(this._y1 - y0) > epsilon$1) { | |
this._ += "L" + x0 + "," + y0; | |
} | |
// Is this arc empty? We’re done. | |
if (!r) return; | |
// Does the angle go the wrong way? Flip the direction. | |
if (da < 0) da = da % tau$2 + tau$2; | |
// Is this a complete circle? Draw two arcs to complete the circle. | |
if (da > tauEpsilon) { | |
this._ += "A" + r + "," + r + ",0,1," + cw + "," + (x - dx) + "," + (y - dy) + "A" + r + "," + r + ",0,1," + cw + "," + (this._x1 = x0) + "," + (this._y1 = y0); | |
} | |
// Is this arc non-empty? Draw an arc! | |
else if (da > epsilon$1) { | |
this._ += "A" + r + "," + r + ",0," + (+(da >= pi$2)) + "," + cw + "," + (this._x1 = x + r * Math.cos(a1)) + "," + (this._y1 = y + r * Math.sin(a1)); | |
} | |
}, | |
rect: function(x, y, w, h) { | |
this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y) + "h" + (+w) + "v" + (+h) + "h" + (-w) + "Z"; | |
}, | |
toString: function() { | |
return this._; | |
} | |
}; | |
function defaultSource(d) { | |
return d.source; | |
} | |
function defaultTarget(d) { | |
return d.target; | |
} | |
function defaultRadius(d) { | |
return d.radius; | |
} | |
function defaultStartAngle(d) { | |
return d.startAngle; | |
} | |
function defaultEndAngle(d) { | |
return d.endAngle; | |
} | |
var ribbon = function() { | |
var source = defaultSource, | |
target = defaultTarget, | |
radius = defaultRadius, | |
startAngle = defaultStartAngle, | |
endAngle = defaultEndAngle, | |
context = null; | |
function ribbon() { | |
var buffer, | |
argv = slice$3.call(arguments), | |
s = source.apply(this, argv), | |
t = target.apply(this, argv), | |
sr = +radius.apply(this, (argv[0] = s, argv)), | |
sa0 = startAngle.apply(this, argv) - halfPi$1, | |
sa1 = endAngle.apply(this, argv) - halfPi$1, | |
sx0 = sr * cos(sa0), | |
sy0 = sr * sin(sa0), | |
tr = +radius.apply(this, (argv[0] = t, argv)), | |
ta0 = startAngle.apply(this, argv) - halfPi$1, | |
ta1 = endAngle.apply(this, argv) - halfPi$1; | |
if (!context) context = buffer = path(); | |
context.moveTo(sx0, sy0); | |
context.arc(0, 0, sr, sa0, sa1); | |
if (sa0 !== ta0 || sa1 !== ta1) { // TODO sr !== tr? | |
context.quadraticCurveTo(0, 0, tr * cos(ta0), tr * sin(ta0)); | |
context.arc(0, 0, tr, ta0, ta1); | |
} | |
context.quadraticCurveTo(0, 0, sx0, sy0); | |
context.closePath(); | |
if (buffer) return context = null, buffer + "" || null; | |
} | |
ribbon.radius = function(_) { | |
return arguments.length ? (radius = typeof _ === "function" ? _ : constant$6(+_), ribbon) : radius; | |
}; | |
ribbon.startAngle = function(_) { | |
return arguments.length ? (startAngle = typeof _ === "function" ? _ : constant$6(+_), ribbon) : startAngle; | |
}; | |
ribbon.endAngle = function(_) { | |
return arguments.length ? (endAngle = typeof _ === "function" ? _ : constant$6(+_), ribbon) : endAngle; | |
}; | |
ribbon.source = function(_) { | |
return arguments.length ? (source = _, ribbon) : source; | |
}; | |
ribbon.target = function(_) { | |
return arguments.length ? (target = _, ribbon) : target; | |
}; | |
ribbon.context = function(_) { | |
return arguments.length ? ((context = _ == null ? null : _), ribbon) : context; | |
}; | |
return ribbon; | |
}; | |
var prefix = "$"; | |
function Map() {} | |
Map.prototype = map$2.prototype = { | |
constructor: Map, | |
has: function(key) { | |
return (prefix + key) in this; | |
}, | |
get: function(key) { | |
return this[prefix + key]; | |
}, | |
set: function(key, value) { | |
this[prefix + key] = value; | |
return this; | |
}, | |
remove: function(key) { | |
var property = prefix + key; | |
return property in this && delete this[property]; | |
}, | |
clear: function() { | |
for (var property in this) if (property[0] === prefix) delete this[property]; | |
}, | |
keys: function() { | |
var keys = []; | |
for (var property in this) if (property[0] === prefix) keys.push(property.slice(1)); | |
return keys; | |
}, | |
values: function() { | |
var values = []; | |
for (var property in this) if (property[0] === prefix) values.push(this[property]); | |
return values; | |
}, | |
entries: function() { | |
var entries = []; | |
for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]}); | |
return entries; | |
}, | |
size: function() { | |
var size = 0; | |
for (var property in this) if (property[0] === prefix) ++size; | |
return size; | |
}, | |
empty: function() { | |
for (var property in this) if (property[0] === prefix) return false; | |
return true; | |
}, | |
each: function(f) { | |
for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this); | |
} | |
}; | |
function map$2(object, f) { | |
var map = new Map; | |
// Copy constructor. | |
if (object instanceof Map) object.each(function(value, key) { map.set(key, value); }); | |
// Index array by numeric index or specified key function. | |
else if (Array.isArray(object)) { | |
var i = -1, | |
n = object.length, | |
o; | |
if (f == null) while (++i < n) map.set(i, object[i]); | |
else while (++i < n) map.set(f(o = object[i], i, object), o); | |
} | |
// Convert object to map. | |
else if (object) for (var key in object) map.set(key, object[key]); | |
return map; | |
} | |
var nest = function() { | |
var keys = [], | |
sortKeys = [], | |
sortValues, | |
rollup, | |
nest; | |
function apply(array, depth, createResult, setResult) { | |
if (depth >= keys.length) { | |
if (sortValues != null) array.sort(sortValues); | |
return rollup != null ? rollup(array) : array; | |
} | |
var i = -1, | |
n = array.length, | |
key = keys[depth++], | |
keyValue, | |
value, | |
valuesByKey = map$2(), | |
values, | |
result = createResult(); | |
while (++i < n) { | |
if (values = valuesByKey.get(keyValue = key(value = array[i]) + "")) { | |
values.push(value); | |
} else { | |
valuesByKey.set(keyValue, [value]); | |
} | |
} | |
valuesByKey.each(function(values, key) { | |
setResult(result, key, apply(values, depth, createResult, setResult)); | |
}); | |
return result; | |
} | |
function entries(map, depth) { | |
if (++depth > keys.length) return map; | |
var array, sortKey = sortKeys[depth - 1]; | |
if (rollup != null && depth >= keys.length) array = map.entries(); | |
else array = [], map.each(function(v, k) { array.push({key: k, values: entries(v, depth)}); }); | |
return sortKey != null ? array.sort(function(a, b) { return sortKey(a.key, b.key); }) : array; | |
} | |
return nest = { | |
object: function(array) { return apply(array, 0, createObject, setObject); }, | |
map: function(array) { return apply(array, 0, createMap, setMap); }, | |
entries: function(array) { return entries(apply(array, 0, createMap, setMap), 0); }, | |
key: function(d) { keys.push(d); return nest; }, | |
sortKeys: function(order) { sortKeys[keys.length - 1] = order; return nest; }, | |
sortValues: function(order) { sortValues = order; return nest; }, | |
rollup: function(f) { rollup = f; return nest; } | |
}; | |
}; | |
function createObject() { | |
return {}; | |
} | |
function setObject(object, key, value) { | |
object[key] = value; | |
} | |
function createMap() { | |
return map$2(); | |
} | |
function setMap(map, key, value) { | |
map.set(key, value); | |
} | |
function Set() {} | |
var proto = map$2.prototype; | |
Set.prototype = set$2.prototype = { | |
constructor: Set, | |
has: proto.has, | |
add: function(value) { | |
value += ""; | |
this[prefix + value] = value; | |
return this; | |
}, | |
remove: proto.remove, | |
clear: proto.clear, | |
values: proto.keys, | |
size: proto.size, | |
empty: proto.empty, | |
each: proto.each | |
}; | |
function set$2(object, f) { | |
var set = new Set; | |
// Copy constructor. | |
if (object instanceof Set) object.each(function(value) { set.add(value); }); | |
// Otherwise, assume it’s an array. | |
else if (object) { | |
var i = -1, n = object.length; | |
if (f == null) while (++i < n) set.add(object[i]); | |
else while (++i < n) set.add(f(object[i], i, object)); | |
} | |
return set; | |
} | |
var d3keys = function(map) { | |
var keys = []; | |
for (var key in map) keys.push(key); | |
return keys; | |
}; | |
var values = function(map) { | |
var values = []; | |
for (var key in map) values.push(map[key]); | |
return values; | |
}; | |
var entries = function(map) { | |
var entries = []; | |
for (var key in map) entries.push({key: key, value: map[key]}); | |
return entries; | |
}; | |
var EOL = {}; | |
var EOF = {}; | |
var QUOTE = 34; | |
var NEWLINE = 10; | |
var RETURN = 13; | |
function objectConverter(columns) { | |
return new Function("d", "return {" + columns.map(function(name, i) { | |
return JSON.stringify(name) + ": d[" + i + "]"; | |
}).join(",") + "}"); | |
} | |
function customConverter(columns, f) { | |
var object = objectConverter(columns); | |
return function(row, i) { | |
return f(object(row), i, columns); | |
}; | |
} | |
// Compute unique columns in order of discovery. | |
function inferColumns(rows) { | |
var columnSet = Object.create(null), | |
columns = []; | |
rows.forEach(function(row) { | |
for (var column in row) { | |
if (!(column in columnSet)) { | |
columns.push(columnSet[column] = column); | |
} | |
} | |
}); | |
return columns; | |
} | |
var dsv = function(delimiter) { | |
var reFormat = new RegExp("[\"" + delimiter + "\n\r]"), | |
DELIMITER = delimiter.charCodeAt(0); | |
function parse(text, f) { | |
var convert, columns, rows = parseRows(text, function(row, i) { | |
if (convert) return convert(row, i - 1); | |
columns = row, convert = f ? customConverter(row, f) : objectConverter(row); | |
}); | |
rows.columns = columns; | |
return rows; | |
} | |
function parseRows(text, f) { | |
var rows = [], // output rows | |
N = text.length, | |
I = 0, // current character index | |
n = 0, // current line number | |
t, // current token | |
eof = N <= 0, // current token followed by EOF? | |
eol = false; // current token followed by EOL? | |
// Strip the trailing newline. | |
if (text.charCodeAt(N - 1) === NEWLINE) --N; | |
if (text.charCodeAt(N - 1) === RETURN) --N; | |
function token() { | |
if (eof) return EOF; | |
if (eol) return eol = false, EOL; | |
// Unescape quotes. | |
var i, j = I, c; | |
if (text.charCodeAt(j) === QUOTE) { | |
while (I++ < N && text.charCodeAt(I) !== QUOTE || text.charCodeAt(++I) === QUOTE); | |
if ((i = I) >= N) eof = true; | |
else if ((c = text.charCodeAt(I++)) === NEWLINE) eol = true; | |
else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; } | |
return text.slice(j + 1, i - 1).replace(/""/g, "\""); | |
} | |
// Find next delimiter or newline. | |
while (I < N) { | |
if ((c = text.charCodeAt(i = I++)) === NEWLINE) eol = true; | |
else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; } | |
else if (c !== DELIMITER) continue; | |
return text.slice(j, i); | |
} | |
// Return last token before EOF. | |
return eof = true, text.slice(j, N); | |
} | |
while ((t = token()) !== EOF) { | |
var row = []; | |
while (t !== EOL && t !== EOF) row.push(t), t = token(); | |
if (f && (row = f(row, n++)) == null) continue; | |
rows.push(row); | |
} | |
return rows; | |
} | |
function format(rows, columns) { | |
if (columns == null) columns = inferColumns(rows); | |
return [columns.map(formatValue).join(delimiter)].concat(rows.map(function(row) { | |
return columns.map(function(column) { | |
return formatValue(row[column]); | |
}).join(delimiter); | |
})).join("\n"); | |
} | |
function formatRows(rows) { | |
return rows.map(formatRow).join("\n"); | |
} | |
function formatRow(row) { | |
return row.map(formatValue).join(delimiter); | |
} | |
function formatValue(text) { | |
return text == null ? "" | |
: reFormat.test(text += "") ? "\"" + text.replace(/"/g, "\"\"") + "\"" | |
: text; | |
} | |
return { | |
parse: parse, | |
parseRows: parseRows, | |
format: format, | |
formatRows: formatRows | |
}; | |
}; | |
var csv = dsv(","); | |
var csvParse = csv.parse; | |
var csvParseRows = csv.parseRows; | |
var csvFormat = csv.format; | |
var csvFormatRows = csv.formatRows; | |
var tsv = dsv("\t"); | |
var tsvParse = tsv.parse; | |
var tsvParseRows = tsv.parseRows; | |
var tsvFormat = tsv.format; | |
var tsvFormatRows = tsv.formatRows; | |
var center$1 = function(x, y) { | |
var nodes; | |
if (x == null) x = 0; | |
if (y == null) y = 0; | |
function force() { | |
var i, | |
n = nodes.length, | |
node, | |
sx = 0, | |
sy = 0; | |
for (i = 0; i < n; ++i) { | |
node = nodes[i], sx += node.x, sy += node.y; | |
} | |
for (sx = sx / n - x, sy = sy / n - y, i = 0; i < n; ++i) { | |
node = nodes[i], node.x -= sx, node.y -= sy; | |
} | |
} | |
force.initialize = function(_) { | |
nodes = _; | |
}; | |
force.x = function(_) { | |
return arguments.length ? (x = +_, force) : x; | |
}; | |
force.y = function(_) { | |
return arguments.length ? (y = +_, force) : y; | |
}; | |
return force; | |
}; | |
var constant$7 = function(x) { | |
return function() { | |
return x; | |
}; | |
}; | |
var jiggle = function() { | |
return (Math.random() - 0.5) * 1e-6; | |
}; | |
var tree_add = function(d) { | |
var x = +this._x.call(null, d), | |
y = +this._y.call(null, d); | |
return add(this.cover(x, y), x, y, d); | |
}; | |
function add(tree, x, y, d) { | |
if (isNaN(x) || isNaN(y)) return tree; // ignore invalid points | |
var parent, | |
node = tree._root, | |
leaf = {data: d}, | |
x0 = tree._x0, | |
y0 = tree._y0, | |
x1 = tree._x1, | |
y1 = tree._y1, | |
xm, | |
ym, | |
xp, | |
yp, | |
right, | |
bottom, | |
i, | |
j; | |
// If the tree is empty, initialize the root as a leaf. | |
if (!node) return tree._root = leaf, tree; | |
// Find the existing leaf for the new point, or add it. | |
while (node.length) { | |
if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm; | |
if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym; | |
if (parent = node, !(node = node[i = bottom << 1 | right])) return parent[i] = leaf, tree; | |
} | |
// Is the new point is exactly coincident with the existing point? | |
xp = +tree._x.call(null, node.data); | |
yp = +tree._y.call(null, node.data); | |
if (x === xp && y === yp) return leaf.next = node, parent ? parent[i] = leaf : tree._root = leaf, tree; | |
// Otherwise, split the leaf node until the old and new point are separated. | |
do { | |
parent = parent ? parent[i] = new Array(4) : tree._root = new Array(4); | |
if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm; | |
if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym; | |
} while ((i = bottom << 1 | right) === (j = (yp >= ym) << 1 | (xp >= xm))); | |
return parent[j] = node, parent[i] = leaf, tree; | |
} | |
function addAll(data) { | |
var d, i, n = data.length, | |
x, | |
y, | |
xz = new Array(n), | |
yz = new Array(n), | |
x0 = Infinity, | |
y0 = Infinity, | |
x1 = -Infinity, | |
y1 = -Infinity; | |
// Compute the points and their extent. | |
for (i = 0; i < n; ++i) { | |
if (isNaN(x = +this._x.call(null, d = data[i])) || isNaN(y = +this._y.call(null, d))) continue; | |
xz[i] = x; | |
yz[i] = y; | |
if (x < x0) x0 = x; | |
if (x > x1) x1 = x; | |
if (y < y0) y0 = y; | |
if (y > y1) y1 = y; | |
} | |
// If there were no (valid) points, inherit the existing extent. | |
if (x1 < x0) x0 = this._x0, x1 = this._x1; | |
if (y1 < y0) y0 = this._y0, y1 = this._y1; | |
// Expand the tree to cover the new points. | |
this.cover(x0, y0).cover(x1, y1); | |
// Add the new points. | |
for (i = 0; i < n; ++i) { | |
add(this, xz[i], yz[i], data[i]); | |
} | |
return this; | |
} | |
var tree_cover = function(x, y) { | |
if (isNaN(x = +x) || isNaN(y = +y)) return this; // ignore invalid points | |
var x0 = this._x0, | |
y0 = this._y0, | |
x1 = this._x1, | |
y1 = this._y1; | |
// If the quadtree has no extent, initialize them. | |
// Integer extent are necessary so that if we later double the extent, | |
// the existing quadrant boundaries don’t change due to floating point error! | |
if (isNaN(x0)) { | |
x1 = (x0 = Math.floor(x)) + 1; | |
y1 = (y0 = Math.floor(y)) + 1; | |
} | |
// Otherwise, double repeatedly to cover. | |
else if (x0 > x || x > x1 || y0 > y || y > y1) { | |
var z = x1 - x0, | |
node = this._root, | |
parent, | |
i; | |
switch (i = (y < (y0 + y1) / 2) << 1 | (x < (x0 + x1) / 2)) { | |
case 0: { | |
do parent = new Array(4), parent[i] = node, node = parent; | |
while (z *= 2, x1 = x0 + z, y1 = y0 + z, x > x1 || y > y1); | |
break; | |
} | |
case 1: { | |
do parent = new Array(4), parent[i] = node, node = parent; | |
while (z *= 2, x0 = x1 - z, y1 = y0 + z, x0 > x || y > y1); | |
break; | |
} | |
case 2: { | |
do parent = new Array(4), parent[i] = node, node = parent; | |
while (z *= 2, x1 = x0 + z, y0 = y1 - z, x > x1 || y0 > y); | |
break; | |
} | |
case 3: { | |
do parent = new Array(4), parent[i] = node, node = parent; | |
while (z *= 2, x0 = x1 - z, y0 = y1 - z, x0 > x || y0 > y); | |
break; | |
} | |
} | |
if (this._root && this._root.length) this._root = node; | |
} | |
// If the quadtree covers the point already, just return. | |
else return this; | |
this._x0 = x0; | |
this._y0 = y0; | |
this._x1 = x1; | |
this._y1 = y1; | |
return this; | |
}; | |
var tree_data = function() { | |
var data = []; | |
this.visit(function(node) { | |
if (!node.length) do data.push(node.data); while (node = node.next) | |
}); | |
return data; | |
}; | |
var tree_extent = function(_) { | |
return arguments.length | |
? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1]) | |
: isNaN(this._x0) ? undefined : [[this._x0, this._y0], [this._x1, this._y1]]; | |
}; | |
var Quad = function(node, x0, y0, x1, y1) { | |
this.node = node; | |
this.x0 = x0; | |
this.y0 = y0; | |
this.x1 = x1; | |
this.y1 = y1; | |
}; | |
var tree_find = function(x, y, radius) { | |
var data, | |
x0 = this._x0, | |
y0 = this._y0, | |
x1, | |
y1, | |
x2, | |
y2, | |
x3 = this._x1, | |
y3 = this._y1, | |
quads = [], | |
node = this._root, | |
q, | |
i; | |
if (node) quads.push(new Quad(node, x0, y0, x3, y3)); | |
if (radius == null) radius = Infinity; | |
else { | |
x0 = x - radius, y0 = y - radius; | |
x3 = x + radius, y3 = y + radius; | |
radius *= radius; | |
} | |
while (q = quads.pop()) { | |
// Stop searching if this quadrant can’t contain a closer node. | |
if (!(node = q.node) | |
|| (x1 = q.x0) > x3 | |
|| (y1 = q.y0) > y3 | |
|| (x2 = q.x1) < x0 | |
|| (y2 = q.y1) < y0) continue; | |
// Bisect the current quadrant. | |
if (node.length) { | |
var xm = (x1 + x2) / 2, | |
ym = (y1 + y2) / 2; | |
quads.push( | |
new Quad(node[3], xm, ym, x2, y2), | |
new Quad(node[2], x1, ym, xm, y2), | |
new Quad(node[1], xm, y1, x2, ym), | |
new Quad(node[0], x1, y1, xm, ym) | |
); | |
// Visit the closest quadrant first. | |
if (i = (y >= ym) << 1 | (x >= xm)) { | |
q = quads[quads.length - 1]; | |
quads[quads.length - 1] = quads[quads.length - 1 - i]; | |
quads[quads.length - 1 - i] = q; | |
} | |
} | |
// Visit this point. (Visiting coincident points isn’t necessary!) | |
else { | |
var dx = x - +this._x.call(null, node.data), | |
dy = y - +this._y.call(null, node.data), | |
d2 = dx * dx + dy * dy; | |
if (d2 < radius) { | |
var d = Math.sqrt(radius = d2); | |
x0 = x - d, y0 = y - d; | |
x3 = x + d, y3 = y + d; | |
data = node.data; | |
} | |
} | |
} | |
return data; | |
}; | |
var tree_remove = function(d) { | |
if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d))) return this; // ignore invalid points | |
var parent, | |
node = this._root, | |
retainer, | |
previous, | |
next, | |
x0 = this._x0, | |
y0 = this._y0, | |
x1 = this._x1, | |
y1 = this._y1, | |
x, | |
y, | |
xm, | |
ym, | |
right, | |
bottom, | |
i, | |
j; | |
// If the tree is empty, initialize the root as a leaf. | |
if (!node) return this; | |
// Find the leaf node for the point. | |
// While descending, also retain the deepest parent with a non-removed sibling. | |
if (node.length) while (true) { | |
if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm; | |
if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym; | |
if (!(parent = node, node = node[i = bottom << 1 | right])) return this; | |
if (!node.length) break; | |
if (parent[(i + 1) & 3] || parent[(i + 2) & 3] || parent[(i + 3) & 3]) retainer = parent, j = i; | |
} | |
// Find the point to remove. | |
while (node.data !== d) if (!(previous = node, node = node.next)) return this; | |
if (next = node.next) delete node.next; | |
// If there are multiple coincident points, remove just the point. | |
if (previous) return (next ? previous.next = next : delete previous.next), this; | |
// If this is the root point, remove it. | |
if (!parent) return this._root = next, this; | |
// Remove this leaf. | |
next ? parent[i] = next : delete parent[i]; | |
// If the parent now contains exactly one leaf, collapse superfluous parents. | |
if ((node = parent[0] || parent[1] || parent[2] || parent[3]) | |
&& node === (parent[3] || parent[2] || parent[1] || parent[0]) | |
&& !node.length) { | |
if (retainer) retainer[j] = node; | |
else this._root = node; | |
} | |
return this; | |
}; | |
function removeAll(data) { | |
for (var i = 0, n = data.length; i < n; ++i) this.remove(data[i]); | |
return this; | |
} | |
var tree_root = function() { | |
return this._root; | |
}; | |
var tree_size = function() { | |
var size = 0; | |
this.visit(function(node) { | |
if (!node.length) do ++size; while (node = node.next) | |
}); | |
return size; | |
}; | |
var tree_visit = function(callback) { | |
var quads = [], q, node = this._root, child, x0, y0, x1, y1; | |
if (node) quads.push(new Quad(node, this._x0, this._y0, this._x1, this._y1)); | |
while (q = quads.pop()) { | |
if (!callback(node = q.node, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1) && node.length) { | |
var xm = (x0 + x1) / 2, ym = (y0 + y1) / 2; | |
if (child = node[3]) quads.push(new Quad(child, xm, ym, x1, y1)); | |
if (child = node[2]) quads.push(new Quad(child, x0, ym, xm, y1)); | |
if (child = node[1]) quads.push(new Quad(child, xm, y0, x1, ym)); | |
if (child = node[0]) quads.push(new Quad(child, x0, y0, xm, ym)); | |
} | |
} | |
return this; | |
}; | |
var tree_visitAfter = function(callback) { | |
var quads = [], next = [], q; | |
if (this._root) quads.push(new Quad(this._root, this._x0, this._y0, this._x1, this._y1)); | |
while (q = quads.pop()) { | |
var node = q.node; | |
if (node.length) { | |
var child, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1, xm = (x0 + x1) / 2, ym = (y0 + y1) / 2; | |
if (child = node[0]) quads.push(new Quad(child, x0, y0, xm, ym)); | |
if (child = node[1]) quads.push(new Quad(child, xm, y0, x1, ym)); | |
if (child = node[2]) quads.push(new Quad(child, x0, ym, xm, y1)); | |
if (child = node[3]) quads.push(new Quad(child, xm, ym, x1, y1)); | |
} | |
next.push(q); | |
} | |
while (q = next.pop()) { | |
callback(q.node, q.x0, q.y0, q.x1, q.y1); | |
} | |
return this; | |
}; | |
function defaultX(d) { | |
return d[0]; | |
} | |
var tree_x = function(_) { | |
return arguments.length ? (this._x = _, this) : this._x; | |
}; | |
function defaultY(d) { | |
return d[1]; | |
} | |
var tree_y = function(_) { | |
return arguments.length ? (this._y = _, this) : this._y; | |
}; | |
function quadtree(nodes, x, y) { | |
var tree = new Quadtree(x == null ? defaultX : x, y == null ? defaultY : y, NaN, NaN, NaN, NaN); | |
return nodes == null ? tree : tree.addAll(nodes); | |
} | |
function Quadtree(x, y, x0, y0, x1, y1) { | |
this._x = x; | |
this._y = y; | |
this._x0 = x0; | |
this._y0 = y0; | |
this._x1 = x1; | |
this._y1 = y1; | |
this._root = undefined; | |
} | |
function leaf_copy(leaf) { | |
var copy = {data: leaf.data}, next = copy; | |
while (leaf = leaf.next) next = next.next = {data: leaf.data}; | |
return copy; | |
} | |
var treeProto = quadtree.prototype = Quadtree.prototype; | |
treeProto.copy = function() { | |
var copy = new Quadtree(this._x, this._y, this._x0, this._y0, this._x1, this._y1), | |
node = this._root, | |
nodes, | |
child; | |
if (!node) return copy; | |
if (!node.length) return copy._root = leaf_copy(node), copy; | |
nodes = [{source: node, target: copy._root = new Array(4)}]; | |
while (node = nodes.pop()) { | |
for (var i = 0; i < 4; ++i) { | |
if (child = node.source[i]) { | |
if (child.length) nodes.push({source: child, target: node.target[i] = new Array(4)}); | |
else node.target[i] = leaf_copy(child); | |
} | |
} | |
} | |
return copy; | |
}; | |
treeProto.add = tree_add; | |
treeProto.addAll = addAll; | |
treeProto.cover = tree_cover; | |
treeProto.data = tree_data; | |
treeProto.extent = tree_extent; | |
treeProto.find = tree_find; | |
treeProto.remove = tree_remove; | |
treeProto.removeAll = removeAll; | |
treeProto.root = tree_root; | |
treeProto.size = tree_size; | |
treeProto.visit = tree_visit; | |
treeProto.visitAfter = tree_visitAfter; | |
treeProto.x = tree_x; | |
treeProto.y = tree_y; | |
function x(d) { | |
return d.x + d.vx; | |
} | |
function y(d) { | |
return d.y + d.vy; | |
} | |
var collide = function(radius) { | |
var nodes, | |
radii, | |
strength = 1, | |
iterations = 1; | |
if (typeof radius !== "function") radius = constant$7(radius == null ? 1 : +radius); | |
function force() { | |
var i, n = nodes.length, | |
tree, | |
node, | |
xi, | |
yi, | |
ri, | |
ri2; | |
for (var k = 0; k < iterations; ++k) { | |
tree = quadtree(nodes, x, y).visitAfter(prepare); | |
for (i = 0; i < n; ++i) { | |
node = nodes[i]; | |
ri = radii[node.index], ri2 = ri * ri; | |
xi = node.x + node.vx; | |
yi = node.y + node.vy; | |
tree.visit(apply); | |
} | |
} | |
function apply(quad, x0, y0, x1, y1) { | |
var data = quad.data, rj = quad.r, r = ri + rj; | |
if (data) { | |
if (data.index > node.index) { | |
var x = xi - data.x - data.vx, | |
y = yi - data.y - data.vy, | |
l = x * x + y * y; | |
if (l < r * r) { | |
if (x === 0) x = jiggle(), l += x * x; | |
if (y === 0) y = jiggle(), l += y * y; | |
l = (r - (l = Math.sqrt(l))) / l * strength; | |
node.vx += (x *= l) * (r = (rj *= rj) / (ri2 + rj)); | |
node.vy += (y *= l) * r; | |
data.vx -= x * (r = 1 - r); | |
data.vy -= y * r; | |
} | |
} | |
return; | |
} | |
return x0 > xi + r || x1 < xi - r || y0 > yi + r || y1 < yi - r; | |
} | |
} | |
function prepare(quad) { | |
if (quad.data) return quad.r = radii[quad.data.index]; | |
for (var i = quad.r = 0; i < 4; ++i) { | |
if (quad[i] && quad[i].r > quad.r) { | |
quad.r = quad[i].r; | |
} | |
} | |
} | |
function initialize() { | |
if (!nodes) return; | |
var i, n = nodes.length, node; | |
radii = new Array(n); | |
for (i = 0; i < n; ++i) node = nodes[i], radii[node.index] = +radius(node, i, nodes); | |
} | |
force.initialize = function(_) { | |
nodes = _; | |
initialize(); | |
}; | |
force.iterations = function(_) { | |
return arguments.length ? (iterations = +_, force) : iterations; | |
}; | |
force.strength = function(_) { | |
return arguments.length ? (strength = +_, force) : strength; | |
}; | |
force.radius = function(_) { | |
return arguments.length ? (radius = typeof _ === "function" ? _ : constant$7(+_), initialize(), force) : radius; | |
}; | |
return force; | |
}; | |
function index(d) { | |
return d.index; | |
} | |
function find(nodeById, nodeId) { | |
var node = nodeById.get(nodeId); | |
if (!node) throw new Error("missing: " + nodeId); | |
return node; | |
} | |
var link = function(links) { | |
var id = index, | |
strength = defaultStrength, | |
strengths, | |
distance = constant$7(30), | |
distances, | |
nodes, | |
count, | |
bias, | |
iterations = 1; | |
if (links == null) links = []; | |
function defaultStrength(link) { | |
return 1 / Math.min(count[link.source.index], count[link.target.index]); | |
} | |
function force(alpha) { | |
for (var k = 0, n = links.length; k < iterations; ++k) { | |
for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) { | |
link = links[i], source = link.source, target = link.target; | |
x = target.x + target.vx - source.x - source.vx || jiggle(); | |
y = target.y + target.vy - source.y - source.vy || jiggle(); | |
l = Math.sqrt(x * x + y * y); | |
l = (l - distances[i]) / l * alpha * strengths[i]; | |
x *= l, y *= l; | |
target.vx -= x * (b = bias[i]); | |
target.vy -= y * b; | |
source.vx += x * (b = 1 - b); | |
source.vy += y * b; | |
} | |
} | |
} | |
function initialize() { | |
if (!nodes) return; | |
var i, | |
n = nodes.length, | |
m = links.length, | |
nodeById = map$2(nodes, id), | |
link; | |
for (i = 0, count = new Array(n); i < m; ++i) { | |
link = links[i], link.index = i; | |
if (typeof link.source !== "object") link.source = find(nodeById, link.source); | |
if (typeof link.target !== "object") link.target = find(nodeById, link.target); | |
count[link.source.index] = (count[link.source.index] || 0) + 1; | |
count[link.target.index] = (count[link.target.index] || 0) + 1; | |
} | |
for (i = 0, bias = new Array(m); i < m; ++i) { | |
link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]); | |
} | |
strengths = new Array(m), initializeStrength(); | |
distances = new Array(m), initializeDistance(); | |
} | |
function initializeStrength() { | |
if (!nodes) return; | |
for (var i = 0, n = links.length; i < n; ++i) { | |
strengths[i] = +strength(links[i], i, links); | |
} | |
} | |
function initializeDistance() { | |
if (!nodes) return; | |
for (var i = 0, n = links.length; i < n; ++i) { | |
distances[i] = +distance(links[i], i, links); | |
} | |
} | |
force.initialize = function(_) { | |
nodes = _; | |
initialize(); | |
}; | |
force.links = function(_) { | |
return arguments.length ? (links = _, initialize(), force) : links; | |
}; | |
force.id = function(_) { | |
return arguments.length ? (id = _, force) : id; | |
}; | |
force.iterations = function(_) { | |
return arguments.length ? (iterations = +_, force) : iterations; | |
}; | |
force.strength = function(_) { | |
return arguments.length ? (strength = typeof _ === "function" ? _ : constant$7(+_), initializeStrength(), force) : strength; | |
}; | |
force.distance = function(_) { | |
return arguments.length ? (distance = typeof _ === "function" ? _ : constant$7(+_), initializeDistance(), force) : distance; | |
}; | |
return force; | |
}; | |
function x$1(d) { | |
return d.x; | |
} | |
function y$1(d) { | |
return d.y; | |
} | |
var initialRadius = 10; | |
var initialAngle = Math.PI * (3 - Math.sqrt(5)); | |
var simulation = function(nodes) { | |
var simulation, | |
alpha = 1, | |
alphaMin = 0.001, | |
alphaDecay = 1 - Math.pow(alphaMin, 1 / 300), | |
alphaTarget = 0, | |
velocityDecay = 0.6, | |
forces = map$2(), | |
stepper = timer(step), | |
event = dispatch("tick", "end"); | |
if (nodes == null) nodes = []; | |
function step() { | |
tick(); | |
event.call("tick", simulation); | |
if (alpha < alphaMin) { | |
stepper.stop(); | |
event.call("end", simulation); | |
} | |
} | |
function tick() { | |
var i, n = nodes.length, node; | |
alpha += (alphaTarget - alpha) * alphaDecay; | |
forces.each(function(force) { | |
force(alpha); | |
}); | |
for (i = 0; i < n; ++i) { | |
node = nodes[i]; | |
if (node.fx == null) node.x += node.vx *= velocityDecay; | |
else node.x = node.fx, node.vx = 0; | |
if (node.fy == null) node.y += node.vy *= velocityDecay; | |
else node.y = node.fy, node.vy = 0; | |
} | |
} | |
function initializeNodes() { | |
for (var i = 0, n = nodes.length, node; i < n; ++i) { | |
node = nodes[i], node.index = i; | |
if (isNaN(node.x) || isNaN(node.y)) { | |
var radius = initialRadius * Math.sqrt(i), angle = i * initialAngle; | |
node.x = radius * Math.cos(angle); | |
node.y = radius * Math.sin(angle); | |
} | |
if (isNaN(node.vx) || isNaN(node.vy)) { | |
node.vx = node.vy = 0; | |
} | |
} | |
} | |
function initializeForce(force) { | |
if (force.initialize) force.initialize(nodes); | |
return force; | |
} | |
initializeNodes(); | |
return simulation = { | |
tick: tick, | |
restart: function() { | |
return stepper.restart(step), simulation; | |
}, | |
stop: function() { | |
return stepper.stop(), simulation; | |
}, | |
nodes: function(_) { | |
return arguments.length ? (nodes = _, initializeNodes(), forces.each(initializeForce), simulation) : nodes; | |
}, | |
alpha: function(_) { | |
return arguments.length ? (alpha = +_, simulation) : alpha; | |
}, | |
alphaMin: function(_) { | |
return arguments.length ? (alphaMin = +_, simulation) : alphaMin; | |
}, | |
alphaDecay: function(_) { | |
return arguments.length ? (alphaDecay = +_, simulation) : +alphaDecay; | |
}, | |
alphaTarget: function(_) { | |
return arguments.length ? (alphaTarget = +_, simulation) : alphaTarget; | |
}, | |
velocityDecay: function(_) { | |
return arguments.length ? (velocityDecay = 1 - _, simulation) : 1 - velocityDecay; | |
}, | |
force: function(name, _) { | |
return arguments.length > 1 ? ((_ == null ? forces.remove(name) : forces.set(name, initializeForce(_))), simulation) : forces.get(name); | |
}, | |
find: function(x, y, radius) { | |
var i = 0, | |
n = nodes.length, | |
dx, | |
dy, | |
d2, | |
node, | |
closest; | |
if (radius == null) radius = Infinity; | |
else radius *= radius; | |
for (i = 0; i < n; ++i) { | |
node = nodes[i]; | |
dx = x - node.x; | |
dy = y - node.y; | |
d2 = dx * dx + dy * dy; | |
if (d2 < radius) closest = node, radius = d2; | |
} | |
return closest; | |
}, | |
on: function(name, _) { | |
return arguments.length > 1 ? (event.on(name, _), simulation) : event.on(name); | |
} | |
}; | |
}; | |
var manyBody = function() { | |
var nodes, | |
node, | |
alpha, | |
strength = constant$7(-30), | |
strengths, | |
distanceMin2 = 1, | |
distanceMax2 = Infinity, | |
theta2 = 0.81; | |
function force(_) { | |
var i, n = nodes.length, tree = quadtree(nodes, x$1, y$1).visitAfter(accumulate); | |
for (alpha = _, i = 0; i < n; ++i) node = nodes[i], tree.visit(apply); | |
} | |
function initialize() { | |
if (!nodes) return; | |
var i, n = nodes.length, node; | |
strengths = new Array(n); | |
for (i = 0; i < n; ++i) node = nodes[i], strengths[node.index] = +strength(node, i, nodes); | |
} | |
function accumulate(quad) { | |
var strength = 0, q, c, x$$1, y$$1, i; | |
// For internal nodes, accumulate forces from child quadrants. | |
if (quad.length) { | |
for (x$$1 = y$$1 = i = 0; i < 4; ++i) { | |
if ((q = quad[i]) && (c = q.value)) { | |
strength += c, x$$1 += c * q.x, y$$1 += c * q.y; | |
} | |
} | |
quad.x = x$$1 / strength; | |
quad.y = y$$1 / strength; | |
} | |
// For leaf nodes, accumulate forces from coincident quadrants. | |
else { | |
q = quad; | |
q.x = q.data.x; | |
q.y = q.data.y; | |
do strength += strengths[q.data.index]; | |
while (q = q.next); | |
} | |
quad.value = strength; | |
} | |
function apply(quad, x1, _, x2) { | |
if (!quad.value) return true; | |
var x$$1 = quad.x - node.x, | |
y$$1 = quad.y - node.y, | |
w = x2 - x1, | |
l = x$$1 * x$$1 + y$$1 * y$$1; | |
// Apply the Barnes-Hut approximation if possible. | |
// Limit forces for very close nodes; randomize direction if coincident. | |
if (w * w / theta2 < l) { | |
if (l < distanceMax2) { | |
if (x$$1 === 0) x$$1 = jiggle(), l += x$$1 * x$$1; | |
if (y$$1 === 0) y$$1 = jiggle(), l += y$$1 * y$$1; | |
if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l); | |
node.vx += x$$1 * quad.value * alpha / l; | |
node.vy += y$$1 * quad.value * alpha / l; | |
} | |
return true; | |
} | |
// Otherwise, process points directly. | |
else if (quad.length || l >= distanceMax2) return; | |
// Limit forces for very close nodes; randomize direction if coincident. | |
if (quad.data !== node || quad.next) { | |
if (x$$1 === 0) x$$1 = jiggle(), l += x$$1 * x$$1; | |
if (y$$1 === 0) y$$1 = jiggle(), l += y$$1 * y$$1; | |
if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l); | |
} | |
do if (quad.data !== node) { | |
w = strengths[quad.data.index] * alpha / l; | |
node.vx += x$$1 * w; | |
node.vy += y$$1 * w; | |
} while (quad = quad.next); | |
} | |
force.initialize = function(_) { | |
nodes = _; | |
initialize(); | |
}; | |
force.strength = function(_) { | |
return arguments.length ? (strength = typeof _ === "function" ? _ : constant$7(+_), initialize(), force) : strength; | |
}; | |
force.distanceMin = function(_) { | |
return arguments.length ? (distanceMin2 = _ * _, force) : Math.sqrt(distanceMin2); | |
}; | |
force.distanceMax = function(_) { | |
return arguments.length ? (distanceMax2 = _ * _, force) : Math.sqrt(distanceMax2); | |
}; | |
force.theta = function(_) { | |
return arguments.length ? (theta2 = _ * _, force) : Math.sqrt(theta2); | |
}; | |
return force; | |
}; | |
var x$2 = function(x) { | |
var strength = constant$7(0.1), | |
nodes, | |
strengths, | |
xz; | |
if (typeof x !== "function") x = constant$7(x == null ? 0 : +x); | |
function force(alpha) { | |
for (var i = 0, n = nodes.length, node; i < n; ++i) { | |
node = nodes[i], node.vx += (xz[i] - node.x) * strengths[i] * alpha; | |
} | |
} | |
function initialize() { | |
if (!nodes) return; | |
var i, n = nodes.length; | |
strengths = new Array(n); | |
xz = new Array(n); | |
for (i = 0; i < n; ++i) { | |
strengths[i] = isNaN(xz[i] = +x(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes); | |
} | |
} | |
force.initialize = function(_) { | |
nodes = _; | |
initialize(); | |
}; | |
force.strength = function(_) { | |
return arguments.length ? (strength = typeof _ === "function" ? _ : constant$7(+_), initialize(), force) : strength; | |
}; | |
force.x = function(_) { | |
return arguments.length ? (x = typeof _ === "function" ? _ : constant$7(+_), initialize(), force) : x; | |
}; | |
return force; | |
}; | |
var y$2 = function(y) { | |
var strength = constant$7(0.1), | |
nodes, | |
strengths, | |
yz; | |
if (typeof y !== "function") y = constant$7(y == null ? 0 : +y); | |
function force(alpha) { | |
for (var i = 0, n = nodes.length, node; i < n; ++i) { | |
node = nodes[i], node.vy += (yz[i] - node.y) * strengths[i] * alpha; | |
} | |
} | |
function initialize() { | |
if (!nodes) return; | |
var i, n = nodes.length; | |
strengths = new Array(n); | |
yz = new Array(n); | |
for (i = 0; i < n; ++i) { | |
strengths[i] = isNaN(yz[i] = +y(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes); | |
} | |
} | |
force.initialize = function(_) { | |
nodes = _; | |
initialize(); | |
}; | |
force.strength = function(_) { | |
return arguments.length ? (strength = typeof _ === "function" ? _ : constant$7(+_), initialize(), force) : strength; | |
}; | |
force.y = function(_) { | |
return arguments.length ? (y = typeof _ === "function" ? _ : constant$7(+_), initialize(), force) : y; | |
}; | |
return force; | |
}; | |
// Computes the decimal coefficient and exponent of the specified number x with | |
// significant digits p, where x is positive and p is in [1, 21] or undefined. | |
// For example, formatDecimal(1.23) returns ["123", 0]. | |
var formatDecimal = function(x, p) { | |
if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf("e")) < 0) return null; // NaN, ±Infinity | |
var i, coefficient = x.slice(0, i); | |
// The string returned by toExponential either has the form \d\.\d+e[-+]\d+ | |
// (e.g., 1.2e+3) or the form \de[-+]\d+ (e.g., 1e+3). | |
return [ | |
coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient, | |
+x.slice(i + 1) | |
]; | |
}; | |
var exponent$1 = function(x) { | |
return x = formatDecimal(Math.abs(x)), x ? x[1] : NaN; | |
}; | |
var formatGroup = function(grouping, thousands) { | |
return function(value, width) { | |
var i = value.length, | |
t = [], | |
j = 0, | |
g = grouping[0], | |
length = 0; | |
while (i > 0 && g > 0) { | |
if (length + g + 1 > width) g = Math.max(1, width - length); | |
t.push(value.substring(i -= g, i + g)); | |
if ((length += g + 1) > width) break; | |
g = grouping[j = (j + 1) % grouping.length]; | |
} | |
return t.reverse().join(thousands); | |
}; | |
}; | |
var formatNumerals = function(numerals) { | |
return function(value) { | |
return value.replace(/[0-9]/g, function(i) { | |
return numerals[+i]; | |
}); | |
}; | |
}; | |
var formatDefault = function(x, p) { | |
x = x.toPrecision(p); | |
out: for (var n = x.length, i = 1, i0 = -1, i1; i < n; ++i) { | |
switch (x[i]) { | |
case ".": i0 = i1 = i; break; | |
case "0": if (i0 === 0) i0 = i; i1 = i; break; | |
case "e": break out; | |
default: if (i0 > 0) i0 = 0; break; | |
} | |
} | |
return i0 > 0 ? x.slice(0, i0) + x.slice(i1 + 1) : x; | |
}; | |
var prefixExponent; | |
var formatPrefixAuto = function(x, p) { | |
var d = formatDecimal(x, p); | |
if (!d) return x + ""; | |
var coefficient = d[0], | |
exponent = d[1], | |
i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1, | |
n = coefficient.length; | |
return i === n ? coefficient | |
: i > n ? coefficient + new Array(i - n + 1).join("0") | |
: i > 0 ? coefficient.slice(0, i) + "." + coefficient.slice(i) | |
: "0." + new Array(1 - i).join("0") + formatDecimal(x, Math.max(0, p + i - 1))[0]; // less than 1y! | |
}; | |
var formatRounded = function(x, p) { | |
var d = formatDecimal(x, p); | |
if (!d) return x + ""; | |
var coefficient = d[0], | |
exponent = d[1]; | |
return exponent < 0 ? "0." + new Array(-exponent).join("0") + coefficient | |
: coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + "." + coefficient.slice(exponent + 1) | |
: coefficient + new Array(exponent - coefficient.length + 2).join("0"); | |
}; | |
var formatTypes = { | |
"": formatDefault, | |
"%": function(x, p) { return (x * 100).toFixed(p); }, | |
"b": function(x) { return Math.round(x).toString(2); }, | |
"c": function(x) { return x + ""; }, | |
"d": function(x) { return Math.round(x).toString(10); }, | |
"e": function(x, p) { return x.toExponential(p); }, | |
"f": function(x, p) { return x.toFixed(p); }, | |
"g": function(x, p) { return x.toPrecision(p); }, | |
"o": function(x) { return Math.round(x).toString(8); }, | |
"p": function(x, p) { return formatRounded(x * 100, p); }, | |
"r": formatRounded, | |
"s": formatPrefixAuto, | |
"X": function(x) { return Math.round(x).toString(16).toUpperCase(); }, | |
"x": function(x) { return Math.round(x).toString(16); } | |
}; | |
// [[fill]align][sign][symbol][0][width][,][.precision][type] | |
var re = /^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i; | |
function formatSpecifier(specifier) { | |
return new FormatSpecifier(specifier); | |
} | |
formatSpecifier.prototype = FormatSpecifier.prototype; // instanceof | |
function FormatSpecifier(specifier) { | |
if (!(match = re.exec(specifier))) throw new Error("invalid format: " + specifier); | |
var match, | |
fill = match[1] || " ", | |
align = match[2] || ">", | |
sign = match[3] || "-", | |
symbol = match[4] || "", | |
zero = !!match[5], | |
width = match[6] && +match[6], | |
comma = !!match[7], | |
precision = match[8] && +match[8].slice(1), | |
type = match[9] || ""; | |
// The "n" type is an alias for ",g". | |
if (type === "n") comma = true, type = "g"; | |
// Map invalid types to the default format. | |
else if (!formatTypes[type]) type = ""; | |
// If zero fill is specified, padding goes after sign and before digits. | |
if (zero || (fill === "0" && align === "=")) zero = true, fill = "0", align = "="; | |
this.fill = fill; | |
this.align = align; | |
this.sign = sign; | |
this.symbol = symbol; | |
this.zero = zero; | |
this.width = width; | |
this.comma = comma; | |
this.precision = precision; | |
this.type = type; | |
} | |
FormatSpecifier.prototype.toString = function() { | |
return this.fill | |
+ this.align | |
+ this.sign | |
+ this.symbol | |
+ (this.zero ? "0" : "") | |
+ (this.width == null ? "" : Math.max(1, this.width | 0)) | |
+ (this.comma ? "," : "") | |
+ (this.precision == null ? "" : "." + Math.max(0, this.precision | 0)) | |
+ this.type; | |
}; | |
var identity$4 = function(x) { | |
return x; | |
}; | |
var prefixes = ["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"]; | |
var formatLocale = function(locale) { | |
var group = locale.grouping && locale.thousands ? formatGroup(locale.grouping, locale.thousands) : identity$4, | |
currency = locale.currency, | |
decimal = locale.decimal, | |
numerals = locale.numerals ? formatNumerals(locale.numerals) : identity$4, | |
percent = locale.percent || "%"; | |
function newFormat(specifier) { | |
specifier = formatSpecifier(specifier); | |
var fill = specifier.fill, | |
align = specifier.align, | |
sign = specifier.sign, | |
symbol = specifier.symbol, | |
zero = specifier.zero, | |
width = specifier.width, | |
comma = specifier.comma, | |
precision = specifier.precision, | |
type = specifier.type; | |
// Compute the prefix and suffix. | |
// For SI-prefix, the suffix is lazily computed. | |
var prefix = symbol === "$" ? currency[0] : symbol === "#" && /[boxX]/.test(type) ? "0" + type.toLowerCase() : "", | |
suffix = symbol === "$" ? currency[1] : /[%p]/.test(type) ? percent : ""; | |
// What format function should we use? | |
// Is this an integer type? | |
// Can this type generate exponential notation? | |
var formatType = formatTypes[type], | |
maybeSuffix = !type || /[defgprs%]/.test(type); | |
// Set the default precision if not specified, | |
// or clamp the specified precision to the supported range. | |
// For significant precision, it must be in [1, 21]. | |
// For fixed precision, it must be in [0, 20]. | |
precision = precision == null ? (type ? 6 : 12) | |
: /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision)) | |
: Math.max(0, Math.min(20, precision)); | |
function format(value) { | |
var valuePrefix = prefix, | |
valueSuffix = suffix, | |
i, n, c; | |
if (type === "c") { | |
valueSuffix = formatType(value) + valueSuffix; | |
value = ""; | |
} else { | |
value = +value; | |
// Perform the initial formatting. | |
var valueNegative = value < 0; | |
value = formatType(Math.abs(value), precision); | |
// If a negative value rounds to zero during formatting, treat as positive. | |
if (valueNegative && +value === 0) valueNegative = false; | |
// Compute the prefix and suffix. | |
valuePrefix = (valueNegative ? (sign === "(" ? sign : "-") : sign === "-" || sign === "(" ? "" : sign) + valuePrefix; | |
valueSuffix = valueSuffix + (type === "s" ? prefixes[8 + prefixExponent / 3] : "") + (valueNegative && sign === "(" ? ")" : ""); | |
// Break the formatted value into the integer “value” part that can be | |
// grouped, and fractional or exponential “suffix” part that is not. | |
if (maybeSuffix) { | |
i = -1, n = value.length; | |
while (++i < n) { | |
if (c = value.charCodeAt(i), 48 > c || c > 57) { | |
valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix; | |
value = value.slice(0, i); | |
break; | |
} | |
} | |
} | |
} | |
// If the fill character is not "0", grouping is applied before padding. | |
if (comma && !zero) value = group(value, Infinity); | |
// Compute the padding. | |
var length = valuePrefix.length + value.length + valueSuffix.length, | |
padding = length < width ? new Array(width - length + 1).join(fill) : ""; | |
// If the fill character is "0", grouping is applied after padding. | |
if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = ""; | |
// Reconstruct the final output based on the desired alignment. | |
switch (align) { | |
case "<": value = valuePrefix + value + valueSuffix + padding; break; | |
case "=": value = valuePrefix + padding + value + valueSuffix; break; | |
case "^": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break; | |
default: value = padding + valuePrefix + value + valueSuffix; break; | |
} | |
return numerals(value); | |
} | |
format.toString = function() { | |
return specifier + ""; | |
}; | |
return format; | |
} | |
function formatPrefix(specifier, value) { | |
var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = "f", specifier)), | |
e = Math.max(-8, Math.min(8, Math.floor(exponent$1(value) / 3))) * 3, | |
k = Math.pow(10, -e), | |
prefix = prefixes[8 + e / 3]; | |
return function(value) { | |
return f(k * value) + prefix; | |
}; | |
} | |
return { | |
format: newFormat, | |
formatPrefix: formatPrefix | |
}; | |
}; | |
var locale$1; | |
defaultLocale({ | |
decimal: ".", | |
thousands: ",", | |
grouping: [3], | |
currency: ["$", ""] | |
}); | |
function defaultLocale(definition) { | |
locale$1 = formatLocale(definition); | |
exports.format = locale$1.format; | |
exports.formatPrefix = locale$1.formatPrefix; | |
return locale$1; | |
} | |
var precisionFixed = function(step) { | |
return Math.max(0, -exponent$1(Math.abs(step))); | |
}; | |
var precisionPrefix = function(step, value) { | |
return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent$1(value) / 3))) * 3 - exponent$1(Math.abs(step))); | |
}; | |
var precisionRound = function(step, max) { | |
step = Math.abs(step), max = Math.abs(max) - step; | |
return Math.max(0, exponent$1(max) - exponent$1(step)) + 1; | |
}; | |
// Adds floating point numbers with twice the normal precision. | |
// Reference: J. R. Shewchuk, Adaptive Precision Floating-Point Arithmetic and | |
// Fast Robust Geometric Predicates, Discrete & Computational Geometry 18(3) | |
// 305–363 (1997). | |
// Code adapted from GeographicLib by Charles F. F. Karney, | |
// http://geographiclib.sourceforge.net/ | |
var adder = function() { | |
return new Adder; | |
}; | |
function Adder() { | |
this.reset(); | |
} | |
Adder.prototype = { | |
constructor: Adder, | |
reset: function() { | |
this.s = // rounded value | |
this.t = 0; // exact error | |
}, | |
add: function(y) { | |
add$1(temp, y, this.t); | |
add$1(this, temp.s, this.s); | |
if (this.s) this.t += temp.t; | |
else this.s = temp.t; | |
}, | |
valueOf: function() { | |
return this.s; | |
} | |
}; | |
var temp = new Adder; | |
function add$1(adder, a, b) { | |
var x = adder.s = a + b, | |
bv = x - a, | |
av = x - bv; | |
adder.t = (a - av) + (b - bv); | |
} | |
var epsilon$2 = 1e-6; | |
var epsilon2$1 = 1e-12; | |
var pi$3 = Math.PI; | |
var halfPi$2 = pi$3 / 2; | |
var quarterPi = pi$3 / 4; | |
var tau$3 = pi$3 * 2; | |
var degrees$1 = 180 / pi$3; | |
var radians = pi$3 / 180; | |
var abs = Math.abs; | |
var atan = Math.atan; | |
var atan2 = Math.atan2; | |
var cos$1 = Math.cos; | |
var ceil = Math.ceil; | |
var exp = Math.exp; | |
var log = Math.log; | |
var pow = Math.pow; | |
var sin$1 = Math.sin; | |
var sign = Math.sign || function(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; }; | |
var sqrt = Math.sqrt; | |
var tan = Math.tan; | |
function acos(x) { | |
return x > 1 ? 0 : x < -1 ? pi$3 : Math.acos(x); | |
} | |
function asin(x) { | |
return x > 1 ? halfPi$2 : x < -1 ? -halfPi$2 : Math.asin(x); | |
} | |
function haversin(x) { | |
return (x = sin$1(x / 2)) * x; | |
} | |
function noop$1() {} | |
function streamGeometry(geometry, stream) { | |
if (geometry && streamGeometryType.hasOwnProperty(geometry.type)) { | |
streamGeometryType[geometry.type](geometry, stream); | |
} | |
} | |
var streamObjectType = { | |
Feature: function(object, stream) { | |
streamGeometry(object.geometry, stream); | |
}, | |
FeatureCollection: function(object, stream) { | |
var features = object.features, i = -1, n = features.length; | |
while (++i < n) streamGeometry(features[i].geometry, stream); | |
} | |
}; | |
var streamGeometryType = { | |
Sphere: function(object, stream) { | |
stream.sphere(); | |
}, | |
Point: function(object, stream) { | |
object = object.coordinates; | |
stream.point(object[0], object[1], object[2]); | |
}, | |
MultiPoint: function(object, stream) { | |
var coordinates = object.coordinates, i = -1, n = coordinates.length; | |
while (++i < n) object = coordinates[i], stream.point(object[0], object[1], object[2]); | |
}, | |
LineString: function(object, stream) { | |
streamLine(object.coordinates, stream, 0); | |
}, | |
MultiLineString: function(object, stream) { | |
var coordinates = object.coordinates, i = -1, n = coordinates.length; | |
while (++i < n) streamLine(coordinates[i], stream, 0); | |
}, | |
Polygon: function(object, stream) { | |
streamPolygon(object.coordinates, stream); | |
}, | |
MultiPolygon: function(object, stream) { | |
var coordinates = object.coordinates, i = -1, n = coordinates.length; | |
while (++i < n) streamPolygon(coordinates[i], stream); | |
}, | |
GeometryCollection: function(object, stream) { | |
var geometries = object.geometries, i = -1, n = geometries.length; | |
while (++i < n) streamGeometry(geometries[i], stream); | |
} | |
}; | |
function streamLine(coordinates, stream, closed) { | |
var i = -1, n = coordinates.length - closed, coordinate; | |
stream.lineStart(); | |
while (++i < n) coordinate = coordinates[i], stream.point(coordinate[0], coordinate[1], coordinate[2]); | |
stream.lineEnd(); | |
} | |
function streamPolygon(coordinates, stream) { | |
var i = -1, n = coordinates.length; | |
stream.polygonStart(); | |
while (++i < n) streamLine(coordinates[i], stream, 1); | |
stream.polygonEnd(); | |
} | |
var geoStream = function(object, stream) { | |
if (object && streamObjectType.hasOwnProperty(object.type)) { | |
streamObjectType[object.type](object, stream); | |
} else { | |
streamGeometry(object, stream); | |
} | |
}; | |
var areaRingSum = adder(); | |
var areaSum = adder(); | |
var lambda00; | |
var phi00; | |
var lambda0; | |
var cosPhi0; | |
var sinPhi0; | |
var areaStream = { | |
point: noop$1, | |
lineStart: noop$1, | |
lineEnd: noop$1, | |
polygonStart: function() { | |
areaRingSum.reset(); | |
areaStream.lineStart = areaRingStart; | |
areaStream.lineEnd = areaRingEnd; | |
}, | |
polygonEnd: function() { | |
var areaRing = +areaRingSum; | |
areaSum.add(areaRing < 0 ? tau$3 + areaRing : areaRing); | |
this.lineStart = this.lineEnd = this.point = noop$1; | |
}, | |
sphere: function() { | |
areaSum.add(tau$3); | |
} | |
}; | |
function areaRingStart() { | |
areaStream.point = areaPointFirst; | |
} | |
function areaRingEnd() { | |
areaPoint(lambda00, phi00); | |
} | |
function areaPointFirst(lambda, phi) { | |
areaStream.point = areaPoint; | |
lambda00 = lambda, phi00 = phi; | |
lambda *= radians, phi *= radians; | |
lambda0 = lambda, cosPhi0 = cos$1(phi = phi / 2 + quarterPi), sinPhi0 = sin$1(phi); | |
} | |
function areaPoint(lambda, phi) { | |
lambda *= radians, phi *= radians; | |
phi = phi / 2 + quarterPi; // half the angular distance from south pole | |
// Spherical excess E for a spherical triangle with vertices: south pole, | |
// previous point, current point. Uses a formula derived from Cagnoli’s | |
// theorem. See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2). | |
var dLambda = lambda - lambda0, | |
sdLambda = dLambda >= 0 ? 1 : -1, | |
adLambda = sdLambda * dLambda, | |
cosPhi = cos$1(phi), | |
sinPhi = sin$1(phi), | |
k = sinPhi0 * sinPhi, | |
u = cosPhi0 * cosPhi + k * cos$1(adLambda), | |
v = k * sdLambda * sin$1(adLambda); | |
areaRingSum.add(atan2(v, u)); | |
// Advance the previous points. | |
lambda0 = lambda, cosPhi0 = cosPhi, sinPhi0 = sinPhi; | |
} | |
var area = function(object) { | |
areaSum.reset(); | |
geoStream(object, areaStream); | |
return areaSum * 2; | |
}; | |
function spherical(cartesian) { | |
return [atan2(cartesian[1], cartesian[0]), asin(cartesian[2])]; | |
} | |
function cartesian(spherical) { | |
var lambda = spherical[0], phi = spherical[1], cosPhi = cos$1(phi); | |
return [cosPhi * cos$1(lambda), cosPhi * sin$1(lambda), sin$1(phi)]; | |
} | |
function cartesianDot(a, b) { | |
return a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; | |
} | |
function 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]]; | |
} | |
// TODO return a | |
function cartesianAddInPlace(a, b) { | |
a[0] += b[0], a[1] += b[1], a[2] += b[2]; | |
} | |
function cartesianScale(vector, k) { | |
return [vector[0] * k, vector[1] * k, vector[2] * k]; | |
} | |
// TODO return d | |
function cartesianNormalizeInPlace(d) { | |
var l = sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]); | |
d[0] /= l, d[1] /= l, d[2] /= l; | |
} | |
var lambda0$1; | |
var phi0; | |
var lambda1; | |
var phi1; | |
var lambda2; | |
var lambda00$1; | |
var phi00$1; | |
var p0; | |
var deltaSum = adder(); | |
var ranges; | |
var range$1; | |
var boundsStream = { | |
point: boundsPoint, | |
lineStart: boundsLineStart, | |
lineEnd: boundsLineEnd, | |
polygonStart: function() { | |
boundsStream.point = boundsRingPoint; | |
boundsStream.lineStart = boundsRingStart; | |
boundsStream.lineEnd = boundsRingEnd; | |
deltaSum.reset(); | |
areaStream.polygonStart(); | |
}, | |
polygonEnd: function() { | |
areaStream.polygonEnd(); | |
boundsStream.point = boundsPoint; | |
boundsStream.lineStart = boundsLineStart; | |
boundsStream.lineEnd = boundsLineEnd; | |
if (areaRingSum < 0) lambda0$1 = -(lambda1 = 180), phi0 = -(phi1 = 90); | |
else if (deltaSum > epsilon$2) phi1 = 90; | |
else if (deltaSum < -epsilon$2) phi0 = -90; | |
range$1[0] = lambda0$1, range$1[1] = lambda1; | |
} | |
}; | |
function boundsPoint(lambda, phi) { | |
ranges.push(range$1 = [lambda0$1 = lambda, lambda1 = lambda]); | |
if (phi < phi0) phi0 = phi; | |
if (phi > phi1) phi1 = phi; | |
} | |
function linePoint(lambda, phi) { | |
var p = cartesian([lambda * radians, phi * radians]); | |
if (p0) { | |
var normal = cartesianCross(p0, p), | |
equatorial = [normal[1], -normal[0], 0], | |
inflection = cartesianCross(equatorial, normal); | |
cartesianNormalizeInPlace(inflection); | |
inflection = spherical(inflection); | |
var delta = lambda - lambda2, | |
sign$$1 = delta > 0 ? 1 : -1, | |
lambdai = inflection[0] * degrees$1 * sign$$1, | |
phii, | |
antimeridian = abs(delta) > 180; | |
if (antimeridian ^ (sign$$1 * lambda2 < lambdai && lambdai < sign$$1 * lambda)) { | |
phii = inflection[1] * degrees$1; | |
if (phii > phi1) phi1 = phii; | |
} else if (lambdai = (lambdai + 360) % 360 - 180, antimeridian ^ (sign$$1 * lambda2 < lambdai && lambdai < sign$$1 * lambda)) { | |
phii = -inflection[1] * degrees$1; | |
if (phii < phi0) phi0 = phii; | |
} else { | |
if (phi < phi0) phi0 = phi; | |
if (phi > phi1) phi1 = phi; | |
} | |
if (antimeridian) { | |
if (lambda < lambda2) { | |
if (angle(lambda0$1, lambda) > angle(lambda0$1, lambda1)) lambda1 = lambda; | |
} else { | |
if (angle(lambda, lambda1) > angle(lambda0$1, lambda1)) lambda0$1 = lambda; | |
} | |
} else { | |
if (lambda1 >= lambda0$1) { | |
if (lambda < lambda0$1) lambda0$1 = lambda; | |
if (lambda > lambda1) lambda1 = lambda; | |
} else { | |
if (lambda > lambda2) { | |
if (angle(lambda0$1, lambda) > angle(lambda0$1, lambda1)) lambda1 = lambda; | |
} else { | |
if (angle(lambda, lambda1) > angle(lambda0$1, lambda1)) lambda0$1 = lambda; | |
} | |
} | |
} | |
} else { | |
ranges.push(range$1 = [lambda0$1 = lambda, lambda1 = lambda]); | |
} | |
if (phi < phi0) phi0 = phi; | |
if (phi > phi1) phi1 = phi; | |
p0 = p, lambda2 = lambda; | |
} | |
function boundsLineStart() { | |
boundsStream.point = linePoint; | |
} | |
function boundsLineEnd() { | |
range$1[0] = lambda0$1, range$1[1] = lambda1; | |
boundsStream.point = boundsPoint; | |
p0 = null; | |
} | |
function boundsRingPoint(lambda, phi) { | |
if (p0) { | |
var delta = lambda - lambda2; | |
deltaSum.add(abs(delta) > 180 ? delta + (delta > 0 ? 360 : -360) : delta); | |
} else { | |
lambda00$1 = lambda, phi00$1 = phi; | |
} | |
areaStream.point(lambda, phi); | |
linePoint(lambda, phi); | |
} | |
function boundsRingStart() { | |
areaStream.lineStart(); | |
} | |
function boundsRingEnd() { | |
boundsRingPoint(lambda00$1, phi00$1); | |
areaStream.lineEnd(); | |
if (abs(deltaSum) > epsilon$2) lambda0$1 = -(lambda1 = 180); | |
range$1[0] = lambda0$1, range$1[1] = lambda1; | |
p0 = null; | |
} | |
// Finds the left-right distance between two longitudes. | |
// This is almost the same as (lambda1 - lambda0 + 360°) % 360°, except that we want | |
// the distance between ±180° to be 360°. | |
function angle(lambda0, lambda1) { | |
return (lambda1 -= lambda0) < 0 ? lambda1 + 360 : lambda1; | |
} | |
function rangeCompare(a, b) { | |
return a[0] - b[0]; | |
} | |
function rangeContains(range, x) { | |
return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x; | |
} | |
var bounds = function(feature) { | |
var i, n, a, b, merged, deltaMax, delta; | |
phi1 = lambda1 = -(lambda0$1 = phi0 = Infinity); | |
ranges = []; | |
geoStream(feature, boundsStream); | |
// First, sort ranges by their minimum longitudes. | |
if (n = ranges.length) { | |
ranges.sort(rangeCompare); | |
// Then, merge any ranges that overlap. | |
for (i = 1, a = ranges[0], merged = [a]; i < n; ++i) { | |
b = ranges[i]; | |
if (rangeContains(a, b[0]) || rangeContains(a, b[1])) { | |
if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1]; | |
if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0]; | |
} else { | |
merged.push(a = b); | |
} | |
} | |
// Finally, find the largest gap between the merged ranges. | |
// The final bounding box will be the inverse of this gap. | |
for (deltaMax = -Infinity, n = merged.length - 1, i = 0, a = merged[n]; i <= n; a = b, ++i) { | |
b = merged[i]; | |
if ((delta = angle(a[1], b[0])) > deltaMax) deltaMax = delta, lambda0$1 = b[0], lambda1 = a[1]; | |
} | |
} | |
ranges = range$1 = null; | |
return lambda0$1 === Infinity || phi0 === Infinity | |
? [[NaN, NaN], [NaN, NaN]] | |
: [[lambda0$1, phi0], [lambda1, phi1]]; | |
}; | |
var W0; | |
var W1; | |
var X0; | |
var Y0; | |
var Z0; | |
var X1; | |
var Y1; | |
var Z1; | |
var X2; | |
var Y2; | |
var Z2; | |
var lambda00$2; | |
var phi00$2; | |
var x0; | |
var y0; | |
var z0; // previous point | |
var centroidStream = { | |
sphere: noop$1, | |
point: centroidPoint, | |
lineStart: centroidLineStart, | |
lineEnd: centroidLineEnd, | |
polygonStart: function() { | |
centroidStream.lineStart = centroidRingStart; | |
centroidStream.lineEnd = centroidRingEnd; | |
}, | |
polygonEnd: function() { | |
centroidStream.lineStart = centroidLineStart; | |
centroidStream.lineEnd = centroidLineEnd; | |
} | |
}; | |
// Arithmetic mean of Cartesian vectors. | |
function centroidPoint(lambda, phi) { | |
lambda *= radians, phi *= radians; | |
var cosPhi = cos$1(phi); | |
centroidPointCartesian(cosPhi * cos$1(lambda), cosPhi * sin$1(lambda), sin$1(phi)); | |
} | |
function centroidPointCartesian(x, y, z) { | |
++W0; | |
X0 += (x - X0) / W0; | |
Y0 += (y - Y0) / W0; | |
Z0 += (z - Z0) / W0; | |
} | |
function centroidLineStart() { | |
centroidStream.point = centroidLinePointFirst; | |
} | |
function centroidLinePointFirst(lambda, phi) { | |
lambda *= radians, phi *= radians; | |
var cosPhi = cos$1(phi); | |
x0 = cosPhi * cos$1(lambda); | |
y0 = cosPhi * sin$1(lambda); | |
z0 = sin$1(phi); | |
centroidStream.point = centroidLinePoint; | |
centroidPointCartesian(x0, y0, z0); | |
} | |
function centroidLinePoint(lambda, phi) { | |
lambda *= radians, phi *= radians; | |
var cosPhi = cos$1(phi), | |
x = cosPhi * cos$1(lambda), | |
y = cosPhi * sin$1(lambda), | |
z = sin$1(phi), | |
w = atan2(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); | |
W1 += w; | |
X1 += w * (x0 + (x0 = x)); | |
Y1 += w * (y0 + (y0 = y)); | |
Z1 += w * (z0 + (z0 = z)); | |
centroidPointCartesian(x0, y0, z0); | |
} | |
function centroidLineEnd() { | |
centroidStream.point = centroidPoint; | |
} | |
// See J. E. Brock, The Inertia Tensor for a Spherical Triangle, | |
// J. Applied Mechanics 42, 239 (1975). | |
function centroidRingStart() { | |
centroidStream.point = centroidRingPointFirst; | |
} | |
function centroidRingEnd() { | |
centroidRingPoint(lambda00$2, phi00$2); | |
centroidStream.point = centroidPoint; | |
} | |
function centroidRingPointFirst(lambda, phi) { | |
lambda00$2 = lambda, phi00$2 = phi; | |
lambda *= radians, phi *= radians; | |
centroidStream.point = centroidRingPoint; | |
var cosPhi = cos$1(phi); | |
x0 = cosPhi * cos$1(lambda); | |
y0 = cosPhi * sin$1(lambda); | |
z0 = sin$1(phi); | |
centroidPointCartesian(x0, y0, z0); | |
} | |
function centroidRingPoint(lambda, phi) { | |
lambda *= radians, phi *= radians; | |
var cosPhi = cos$1(phi), | |
x = cosPhi * cos$1(lambda), | |
y = cosPhi * sin$1(lambda), | |
z = sin$1(phi), | |
cx = y0 * z - z0 * y, | |
cy = z0 * x - x0 * z, | |
cz = x0 * y - y0 * x, | |
m = sqrt(cx * cx + cy * cy + cz * cz), | |
w = asin(m), // line weight = angle | |
v = m && -w / m; // area weight multiplier | |
X2 += v * cx; | |
Y2 += v * cy; | |
Z2 += v * cz; | |
W1 += w; | |
X1 += w * (x0 + (x0 = x)); | |
Y1 += w * (y0 + (y0 = y)); | |
Z1 += w * (z0 + (z0 = z)); | |
centroidPointCartesian(x0, y0, z0); | |
} | |
var centroid = function(object) { | |
W0 = W1 = | |
X0 = Y0 = Z0 = | |
X1 = Y1 = Z1 = | |
X2 = Y2 = Z2 = 0; | |
geoStream(object, centroidStream); | |
var x = X2, | |
y = Y2, | |
z = Z2, | |
m = x * x + y * y + z * z; | |
// If the area-weighted ccentroid is undefined, fall back to length-weighted ccentroid. | |
if (m < epsilon2$1) { | |
x = X1, y = Y1, z = Z1; | |
// If the feature has zero length, fall back to arithmetic mean of point vectors. | |
if (W1 < epsilon$2) x = X0, y = Y0, z = Z0; | |
m = x * x + y * y + z * z; | |
// If the feature still has an undefined ccentroid, then return. | |
if (m < epsilon2$1) return [NaN, NaN]; | |
} | |
return [atan2(y, x) * degrees$1, asin(z / sqrt(m)) * degrees$1]; | |
}; | |
var constant$8 = function(x) { | |
return function() { | |
return x; | |
}; | |
}; | |
var compose = function(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 rotationIdentity(lambda, phi) { | |
return [lambda > pi$3 ? lambda - tau$3 : lambda < -pi$3 ? lambda + tau$3 : lambda, phi]; | |
} | |
rotationIdentity.invert = rotationIdentity; | |
function rotateRadians(deltaLambda, deltaPhi, deltaGamma) { | |
return (deltaLambda %= tau$3) ? (deltaPhi || deltaGamma ? compose(rotationLambda(deltaLambda), rotationPhiGamma(deltaPhi, deltaGamma)) | |
: rotationLambda(deltaLambda)) | |
: (deltaPhi || deltaGamma ? rotationPhiGamma(deltaPhi, deltaGamma) | |
: rotationIdentity); | |
} | |
function forwardRotationLambda(deltaLambda) { | |
return function(lambda, phi) { | |
return lambda += deltaLambda, [lambda > pi$3 ? lambda - tau$3 : lambda < -pi$3 ? lambda + tau$3 : lambda, phi]; | |
}; | |
} | |
function rotationLambda(deltaLambda) { | |
var rotation = forwardRotationLambda(deltaLambda); | |
rotation.invert = forwardRotationLambda(-deltaLambda); | |
return rotation; | |
} | |
function rotationPhiGamma(deltaPhi, deltaGamma) { | |
var cosDeltaPhi = cos$1(deltaPhi), | |
sinDeltaPhi = sin$1(deltaPhi), | |
cosDeltaGamma = cos$1(deltaGamma), | |
sinDeltaGamma = sin$1(deltaGamma); | |
function rotation(lambda, phi) { | |
var cosPhi = cos$1(phi), | |
x = cos$1(lambda) * cosPhi, | |
y = sin$1(lambda) * cosPhi, | |
z = sin$1(phi), | |
k = z * cosDeltaPhi + x * sinDeltaPhi; | |
return [ | |
atan2(y * cosDeltaGamma - k * sinDeltaGamma, x * cosDeltaPhi - z * sinDeltaPhi), | |
asin(k * cosDeltaGamma + y * sinDeltaGamma) | |
]; | |
} | |
rotation.invert = function(lambda, phi) { | |
var cosPhi = cos$1(phi), | |
x = cos$1(lambda) * cosPhi, | |
y = sin$1(lambda) * cosPhi, | |
z = sin$1(phi), | |
k = z * cosDeltaGamma - y * sinDeltaGamma; | |
return [ | |
atan2(y * cosDeltaGamma + z * sinDeltaGamma, x * cosDeltaPhi + k * sinDeltaPhi), | |
asin(k * cosDeltaPhi - x * sinDeltaPhi) | |
]; | |
}; | |
return rotation; | |
} | |
var rotation = function(rotate) { | |
rotate = rotateRadians(rotate[0] * radians, rotate[1] * radians, rotate.length > 2 ? rotate[2] * radians : 0); | |
function forward(coordinates) { | |
coordinates = rotate(coordinates[0] * radians, coordinates[1] * radians); | |
return coordinates[0] *= degrees$1, coordinates[1] *= degrees$1, coordinates; | |
} | |
forward.invert = function(coordinates) { | |
coordinates = rotate.invert(coordinates[0] * radians, coordinates[1] * radians); | |
return coordinates[0] *= degrees$1, coordinates[1] *= degrees$1, coordinates; | |
}; | |
return forward; | |
}; | |
// Generates a circle centered at [0°, 0°], with a given radius and precision. | |
function circleStream(stream, radius, delta, direction, t0, t1) { | |
if (!delta) return; | |
var cosRadius = cos$1(radius), | |
sinRadius = sin$1(radius), | |
step = direction * delta; | |
if (t0 == null) { | |
t0 = radius + direction * tau$3; | |
t1 = radius - step / 2; | |
} else { | |
t0 = circleRadius(cosRadius, t0); | |
t1 = circleRadius(cosRadius, t1); | |
if (direction > 0 ? t0 < t1 : t0 > t1) t0 += direction * tau$3; | |
} | |
for (var point, t = t0; direction > 0 ? t > t1 : t < t1; t -= step) { | |
point = spherical([cosRadius, -sinRadius * cos$1(t), -sinRadius * sin$1(t)]); | |
stream.point(point[0], point[1]); | |
} | |
} | |
// Returns the signed angle of a cartesian point relative to [cosRadius, 0, 0]. | |
function circleRadius(cosRadius, point) { | |
point = cartesian(point), point[0] -= cosRadius; | |
cartesianNormalizeInPlace(point); | |
var radius = acos(-point[1]); | |
return ((-point[2] < 0 ? -radius : radius) + tau$3 - epsilon$2) % tau$3; | |
} | |
var circle = function() { | |
var center = constant$8([0, 0]), | |
radius = constant$8(90), | |
precision = constant$8(6), | |
ring, | |
rotate, | |
stream = {point: point}; | |
function point(x, y) { | |
ring.push(x = rotate(x, y)); | |
x[0] *= degrees$1, x[1] *= degrees$1; | |
} | |
function circle() { | |
var c = center.apply(this, arguments), | |
r = radius.apply(this, arguments) * radians, | |
p = precision.apply(this, arguments) * radians; | |
ring = []; | |
rotate = rotateRadians(-c[0] * radians, -c[1] * radians, 0).invert; | |
circleStream(stream, r, p, 1); | |
c = {type: "Polygon", coordinates: [ring]}; | |
ring = rotate = null; | |
return c; | |
} | |
circle.center = function(_) { | |
return arguments.length ? (center = typeof _ === "function" ? _ : constant$8([+_[0], +_[1]]), circle) : center; | |
}; | |
circle.radius = function(_) { | |
return arguments.length ? (radius = typeof _ === "function" ? _ : constant$8(+_), circle) : radius; | |
}; | |
circle.precision = function(_) { | |
return arguments.length ? (precision = typeof _ === "function" ? _ : constant$8(+_), circle) : precision; | |
}; | |
return circle; | |
}; | |
var clipBuffer = function() { | |
var lines = [], | |
line; | |
return { | |
point: function(x, y) { | |
line.push([x, y]); | |
}, | |
lineStart: function() { | |
lines.push(line = []); | |
}, | |
lineEnd: noop$1, | |
rejoin: function() { | |
if (lines.length > 1) lines.push(lines.pop().concat(lines.shift())); | |
}, | |
result: function() { | |
var result = lines; | |
lines = []; | |
line = null; | |
return result; | |
} | |
}; | |
}; | |
var clipLine = function(a, b, x0, y0, x1, y1) { | |
var ax = a[0], | |
ay = a[1], | |
bx = b[0], | |
by = b[1], | |
t0 = 0, | |
t1 = 1, | |
dx = bx - ax, | |
dy = by - ay, | |
r; | |
r = x0 - ax; | |
if (!dx && r > 0) return; | |
r /= dx; | |
if (dx < 0) { | |
if (r < t0) return; | |
if (r < t1) t1 = r; | |
} else if (dx > 0) { | |
if (r > t1) return; | |
if (r > t0) t0 = r; | |
} | |
r = x1 - ax; | |
if (!dx && r < 0) return; | |
r /= dx; | |
if (dx < 0) { | |
if (r > t1) return; | |
if (r > t0) t0 = r; | |
} else if (dx > 0) { | |
if (r < t0) return; | |
if (r < t1) t1 = r; | |
} | |
r = y0 - ay; | |
if (!dy && r > 0) return; | |
r /= dy; | |
if (dy < 0) { | |
if (r < t0) return; | |
if (r < t1) t1 = r; | |
} else if (dy > 0) { | |
if (r > t1) return; | |
if (r > t0) t0 = r; | |
} | |
r = y1 - ay; | |
if (!dy && r < 0) return; | |
r /= dy; | |
if (dy < 0) { | |
if (r > t1) return; | |
if (r > t0) t0 = r; | |
} else if (dy > 0) { | |
if (r < t0) return; | |
if (r < t1) t1 = r; | |
} | |
if (t0 > 0) a[0] = ax + t0 * dx, a[1] = ay + t0 * dy; | |
if (t1 < 1) b[0] = ax + t1 * dx, b[1] = ay + t1 * dy; | |
return true; | |
}; | |
var pointEqual = function(a, b) { | |
return abs(a[0] - b[0]) < epsilon$2 && abs(a[1] - b[1]) < epsilon$2; | |
}; | |
function Intersection(point, points, other, entry) { | |
this.x = point; | |
this.z = points; | |
this.o = other; // another intersection | |
this.e = entry; // is an entry? | |
this.v = false; // visited | |
this.n = this.p = null; // next & previous | |
} | |
// A generalized polygon clipping algorithm: given a polygon that has been cut | |
// into its visible line segments, and rejoins the segments by interpolating | |
// along the clip edge. | |
var clipPolygon = function(segments, compareIntersection, startInside, interpolate, stream) { | |
var subject = [], | |
clip = [], | |
i, | |
n; | |
segments.forEach(function(segment) { | |
if ((n = segment.length - 1) <= 0) return; | |
var n, p0 = segment[0], p1 = segment[n], x; | |
// If the first and last points of a segment are coincident, then treat as a | |
// closed ring. TODO if all rings are closed, then the winding order of the | |
// exterior ring should be checked. | |
if (pointEqual(p0, p1)) { | |
stream.lineStart(); | |
for (i = 0; i < n; ++i) stream.point((p0 = segment[i])[0], p0[1]); | |
stream.lineEnd(); | |
return; | |
} | |
subject.push(x = new Intersection(p0, segment, null, true)); | |
clip.push(x.o = new Intersection(p0, null, x, false)); | |
subject.push(x = new Intersection(p1, segment, null, false)); | |
clip.push(x.o = new Intersection(p1, null, x, true)); | |
}); | |
if (!subject.length) return; | |
clip.sort(compareIntersection); | |
link$1(subject); | |
link$1(clip); | |
for (i = 0, n = clip.length; i < n; ++i) { | |
clip[i].e = startInside = !startInside; | |
} | |
var start = subject[0], | |
points, | |
point; | |
while (1) { | |
// Find first unvisited intersection. | |
var current = start, | |
isSubject = true; | |
while (current.v) if ((current = current.n) === start) return; | |
points = current.z; | |
stream.lineStart(); | |
do { | |
current.v = current.o.v = true; | |
if (current.e) { | |
if (isSubject) { | |
for (i = 0, n = points.length; i < n; ++i) stream.point((point = points[i])[0], point[1]); | |
} else { | |
interpolate(current.x, current.n.x, 1, stream); | |
} | |
current = current.n; | |
} else { | |
if (isSubject) { | |
points = current.p.z; | |
for (i = points.length - 1; i >= 0; --i) stream.point((point = points[i])[0], point[1]); | |
} else { | |
interpolate(current.x, current.p.x, -1, stream); | |
} | |
current = current.p; | |
} | |
current = current.o; | |
points = current.z; | |
isSubject = !isSubject; | |
} while (!current.v); | |
stream.lineEnd(); | |
} | |
}; | |
function link$1(array) { | |
if (!(n = array.length)) return; | |
var n, | |
i = 0, | |
a = array[0], | |
b; | |
while (++i < n) { | |
a.n = b = array[i]; | |
b.p = a; | |
a = b; | |
} | |
a.n = b = array[0]; | |
b.p = a; | |
} | |
var clipMax = 1e9; | |
var clipMin = -clipMax; | |
// TODO Use d3-polygon’s polygonContains here for the ring check? | |
// TODO Eliminate duplicate buffering in clipBuffer and polygon.push? | |
function clipExtent(x0, y0, x1, y1) { | |
function visible(x, y) { | |
return x0 <= x && x <= x1 && y0 <= y && y <= y1; | |
} | |
function interpolate(from, to, direction, stream) { | |
var a = 0, a1 = 0; | |
if (from == null | |
|| (a = corner(from, direction)) !== (a1 = corner(to, direction)) | |
|| comparePoint(from, to) < 0 ^ direction > 0) { | |
do stream.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0); | |
while ((a = (a + direction + 4) % 4) !== a1); | |
} else { | |
stream.point(to[0], to[1]); | |
} | |
} | |
function corner(p, direction) { | |
return abs(p[0] - x0) < epsilon$2 ? direction > 0 ? 0 : 3 | |
: abs(p[0] - x1) < epsilon$2 ? direction > 0 ? 2 : 1 | |
: abs(p[1] - y0) < epsilon$2 ? direction > 0 ? 1 : 0 | |
: direction > 0 ? 3 : 2; // abs(p[1] - y1) < epsilon | |
} | |
function compareIntersection(a, b) { | |
return comparePoint(a.x, b.x); | |
} | |
function comparePoint(a, b) { | |
var ca = corner(a, 1), | |
cb = corner(b, 1); | |
return ca !== cb ? ca - cb | |
: ca === 0 ? b[1] - a[1] | |
: ca === 1 ? a[0] - b[0] | |
: ca === 2 ? a[1] - b[1] | |
: b[0] - a[0]; | |
} | |
return function(stream) { | |
var activeStream = stream, | |
bufferStream = clipBuffer(), | |
segments, | |
polygon, | |
ring, | |
x__, y__, v__, // first point | |
x_, y_, v_, // previous point | |
first, | |
clean; | |
var clipStream = { | |
point: point, | |
lineStart: lineStart, | |
lineEnd: lineEnd, | |
polygonStart: polygonStart, | |
polygonEnd: polygonEnd | |
}; | |
function point(x, y) { | |
if (visible(x, y)) activeStream.point(x, y); | |
} | |
function polygonInside() { | |
var winding = 0; | |
for (var i = 0, n = polygon.length; i < n; ++i) { | |
for (var ring = polygon[i], j = 1, m = ring.length, point = ring[0], a0, a1, b0 = point[0], b1 = point[1]; j < m; ++j) { | |
a0 = b0, a1 = b1, point = ring[j], b0 = point[0], b1 = point[1]; | |
if (a1 <= y1) { if (b1 > y1 && (b0 - a0) * (y1 - a1) > (b1 - a1) * (x0 - a0)) ++winding; } | |
else { if (b1 <= y1 && (b0 - a0) * (y1 - a1) < (b1 - a1) * (x0 - a0)) --winding; } | |
} | |
} | |
return winding; | |
} | |
// Buffer geometry within a polygon and then clip it en masse. | |
function polygonStart() { | |
activeStream = bufferStream, segments = [], polygon = [], clean = true; | |
} | |
function polygonEnd() { | |
var startInside = polygonInside(), | |
cleanInside = clean && startInside, | |
visible = (segments = merge$1(segments)).length; | |
if (cleanInside || visible) { | |
stream.polygonStart(); | |
if (cleanInside) { | |
stream.lineStart(); | |
interpolate(null, null, 1, stream); | |
stream.lineEnd(); | |
} | |
if (visible) { | |
clipPolygon(segments, compareIntersection, startInside, interpolate, stream); | |
} | |
stream.polygonEnd(); | |
} | |
activeStream = stream, segments = polygon = ring = null; | |
} | |
function lineStart() { | |
clipStream.point = linePoint; | |
if (polygon) polygon.push(ring = []); | |
first = true; | |
v_ = false; | |
x_ = y_ = NaN; | |
} | |
// TODO rather than special-case polygons, simply handle them separately. | |
// Ideally, coincident intersection points should be jittered to avoid | |
// clipping issues. | |
function lineEnd() { | |
if (segments) { | |
linePoint(x__, y__); | |
if (v__ && v_) bufferStream.rejoin(); | |
segments.push(bufferStream.result()); | |
} | |
clipStream.point = point; | |
if (v_) activeStream.lineEnd(); | |
} | |
function linePoint(x, y) { | |
var v = visible(x, y); | |
if (polygon) ring.push([x, y]); | |
if (first) { | |
x__ = x, y__ = y, v__ = v; | |
first = false; | |
if (v) { | |
activeStream.lineStart(); | |
activeStream.point(x, y); | |
} | |
} else { | |
if (v && v_) activeStream.point(x, y); | |
else { | |
var a = [x_ = Math.max(clipMin, Math.min(clipMax, x_)), y_ = Math.max(clipMin, Math.min(clipMax, y_))], | |
b = [x = Math.max(clipMin, Math.min(clipMax, x)), y = Math.max(clipMin, Math.min(clipMax, y))]; | |
if (clipLine(a, b, x0, y0, x1, y1)) { | |
if (!v_) { | |
activeStream.lineStart(); | |
activeStream.point(a[0], a[1]); | |
} | |
activeStream.point(b[0], b[1]); | |
if (!v) activeStream.lineEnd(); | |
clean = false; | |
} else if (v) { | |
activeStream.lineStart(); | |
activeStream.point(x, y); | |
clean = false; | |
} | |
} | |
} | |
x_ = x, y_ = y, v_ = v; | |
} | |
return clipStream; | |
}; | |
} | |
var extent$2 = function() { | |
var x0 = 0, | |
y0 = 0, | |
x1 = 960, | |
y1 = 500, | |
cache, | |
cacheStream, | |
clip; | |
return clip = { | |
stream: function(stream) { | |
return cache && cacheStream === stream ? cache : cache = clipExtent(x0, y0, x1, y1)(cacheStream = stream); | |
}, | |
extent: function(_) { | |
return arguments.length ? (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1], cache = cacheStream = null, clip) : [[x0, y0], [x1, y1]]; | |
} | |
}; | |
}; | |
var sum$2 = adder(); | |
var polygonContains = function(polygon, point) { | |
var lambda = point[0], | |
phi = point[1], | |
normal = [sin$1(lambda), -cos$1(lambda), 0], | |
angle = 0, | |
winding = 0; | |
sum$2.reset(); | |
for (var i = 0, n = polygon.length; i < n; ++i) { | |
if (!(m = (ring = polygon[i]).length)) continue; | |
var ring, | |
m, | |
point0 = ring[m - 1], | |
lambda0 = point0[0], | |
phi0 = point0[1] / 2 + quarterPi, | |
sinPhi0 = sin$1(phi0), | |
cosPhi0 = cos$1(phi0); | |
for (var j = 0; j < m; ++j, lambda0 = lambda1, sinPhi0 = sinPhi1, cosPhi0 = cosPhi1, point0 = point1) { | |
var point1 = ring[j], | |
lambda1 = point1[0], | |
phi1 = point1[1] / 2 + quarterPi, | |
sinPhi1 = sin$1(phi1), | |
cosPhi1 = cos$1(phi1), | |
delta = lambda1 - lambda0, | |
sign$$1 = delta >= 0 ? 1 : -1, | |
absDelta = sign$$1 * delta, | |
antimeridian = absDelta > pi$3, | |
k = sinPhi0 * sinPhi1; | |
sum$2.add(atan2(k * sign$$1 * sin$1(absDelta), cosPhi0 * cosPhi1 + k * cos$1(absDelta))); | |
angle += antimeridian ? delta + sign$$1 * tau$3 : delta; | |
// Are the longitudes either side of the point’s meridian (lambda), | |
// and are the latitudes smaller than the parallel (phi)? | |
if (antimeridian ^ lambda0 >= lambda ^ lambda1 >= lambda) { | |
var arc = cartesianCross(cartesian(point0), cartesian(point1)); | |
cartesianNormalizeInPlace(arc); | |
var intersection = cartesianCross(normal, arc); | |
cartesianNormalizeInPlace(intersection); | |
var phiArc = (antimeridian ^ delta >= 0 ? -1 : 1) * asin(intersection[2]); | |
if (phi > phiArc || phi === phiArc && (arc[0] || arc[1])) { | |
winding += antimeridian ^ delta >= 0 ? 1 : -1; | |
} | |
} | |
} | |
} | |
// First, determine whether the South pole is inside or outside: | |
// | |
// It is inside if: | |
// * the polygon winds around it in a clockwise direction. | |
// * the polygon does not (cumulatively) wind around it, but has a negative | |
// (counter-clockwise) area. | |
// | |
// Second, count the (signed) number of times a segment crosses a lambda | |
// from the point to the South pole. If it is zero, then the point is the | |
// same side as the South pole. | |
return (angle < -epsilon$2 || angle < epsilon$2 && sum$2 < -epsilon$2) ^ (winding & 1); | |
}; | |
var lengthSum = adder(); | |
var lambda0$2; | |
var sinPhi0$1; | |
var cosPhi0$1; | |
var lengthStream = { | |
sphere: noop$1, | |
point: noop$1, | |
lineStart: lengthLineStart, | |
lineEnd: noop$1, | |
polygonStart: noop$1, | |
polygonEnd: noop$1 | |
}; | |
function lengthLineStart() { | |
lengthStream.point = lengthPointFirst; | |
lengthStream.lineEnd = lengthLineEnd; | |
} | |
function lengthLineEnd() { | |
lengthStream.point = lengthStream.lineEnd = noop$1; | |
} | |
function lengthPointFirst(lambda, phi) { | |
lambda *= radians, phi *= radians; | |
lambda0$2 = lambda, sinPhi0$1 = sin$1(phi), cosPhi0$1 = cos$1(phi); | |
lengthStream.point = lengthPoint; | |
} | |
function lengthPoint(lambda, phi) { | |
lambda *= radians, phi *= radians; | |
var sinPhi = sin$1(phi), | |
cosPhi = cos$1(phi), | |
delta = abs(lambda - lambda0$2), | |
cosDelta = cos$1(delta), | |
sinDelta = sin$1(delta), | |
x = cosPhi * sinDelta, | |
y = cosPhi0$1 * sinPhi - sinPhi0$1 * cosPhi * cosDelta, | |
z = sinPhi0$1 * sinPhi + cosPhi0$1 * cosPhi * cosDelta; | |
lengthSum.add(atan2(sqrt(x * x + y * y), z)); | |
lambda0$2 = lambda, sinPhi0$1 = sinPhi, cosPhi0$1 = cosPhi; | |
} | |
var length$2 = function(object) { | |
lengthSum.reset(); | |
geoStream(object, lengthStream); | |
return +lengthSum; | |
}; | |
var coordinates = [null, null]; | |
var object$1 = {type: "LineString", coordinates: coordinates}; | |
var distance = function(a, b) { | |
coordinates[0] = a; | |
coordinates[1] = b; | |
return length$2(object$1); | |
}; | |
var containsObjectType = { | |
Feature: function(object, point) { | |
return containsGeometry(object.geometry, point); | |
}, | |
FeatureCollection: function(object, point) { | |
var features = object.features, i = -1, n = features.length; | |
while (++i < n) if (containsGeometry(features[i].geometry, point)) return true; | |
return false; | |
} | |
}; | |
var containsGeometryType = { | |
Sphere: function() { | |
return true; | |
}, | |
Point: function(object, point) { | |
return containsPoint(object.coordinates, point); | |
}, | |
MultiPoint: function(object, point) { | |
var coordinates = object.coordinates, i = -1, n = coordinates.length; | |
while (++i < n) if (containsPoint(coordinates[i], point)) return true; | |
return false; | |
}, | |
LineString: function(object, point) { | |
return containsLine(object.coordinates, point); | |
}, | |
MultiLineString: function(object, point) { | |
var coordinates = object.coordinates, i = -1, n = coordinates.length; | |
while (++i < n) if (containsLine(coordinates[i], point)) return true; | |
return false; | |
}, | |
Polygon: function(object, point) { | |
return containsPolygon(object.coordinates, point); | |
}, | |
MultiPolygon: function(object, point) { | |
var coordinates = object.coordinates, i = -1, n = coordinates.length; | |
while (++i < n) if (containsPolygon(coordinates[i], point)) return true; | |
return false; | |
}, | |
GeometryCollection: function(object, point) { | |
var geometries = object.geometries, i = -1, n = geometries.length; | |
while (++i < n) if (containsGeometry(geometries[i], point)) return true; | |
return false; | |
} | |
}; | |
function containsGeometry(geometry, point) { | |
return geometry && containsGeometryType.hasOwnProperty(geometry.type) | |
? containsGeometryType[geometry.type](geometry, point) | |
: false; | |
} | |
function containsPoint(coordinates, point) { | |
return distance(coordinates, point) === 0; | |
} | |
function containsLine(coordinates, point) { | |
var ab = distance(coordinates[0], coordinates[1]), | |
ao = distance(coordinates[0], point), | |
ob = distance(point, coordinates[1]); | |
return ao + ob <= ab + epsilon$2; | |
} | |
function containsPolygon(coordinates, point) { | |
return !!polygonContains(coordinates.map(ringRadians), pointRadians(point)); | |
} | |
function ringRadians(ring) { | |
return ring = ring.map(pointRadians), ring.pop(), ring; | |
} | |
function pointRadians(point) { | |
return [point[0] * radians, point[1] * radians]; | |
} | |
var contains = function(object, point) { | |
return (object && containsObjectType.hasOwnProperty(object.type) | |
? containsObjectType[object.type] | |
: containsGeometry)(object, point); | |
}; | |
function graticuleX(y0, y1, dy) { | |
var y = sequence(y0, y1 - epsilon$2, dy).concat(y1); | |
return function(x) { return y.map(function(y) { return [x, y]; }); }; | |
} | |
function graticuleY(x0, x1, dx) { | |
var x = sequence(x0, x1 - epsilon$2, dx).concat(x1); | |
return function(y) { return x.map(function(x) { return [x, y]; }); }; | |
} | |
function graticule() { | |
var x1, x0, X1, X0, | |
y1, y0, Y1, Y0, | |
dx = 10, dy = dx, DX = 90, DY = 360, | |
x, y, X, Y, | |
precision = 2.5; | |
function graticule() { | |
return {type: "MultiLineString", coordinates: lines()}; | |
} | |
function lines() { | |
return sequence(ceil(X0 / DX) * DX, X1, DX).map(X) | |
.concat(sequence(ceil(Y0 / DY) * DY, Y1, DY).map(Y)) | |
.concat(sequence(ceil(x0 / dx) * dx, x1, dx).filter(function(x) { return abs(x % DX) > epsilon$2; }).map(x)) | |
.concat(sequence(ceil(y0 / dy) * dy, y1, dy).filter(function(y) { return abs(y % DY) > epsilon$2; }).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 graticule.extentMinor(); | |
return graticule.extentMajor(_).extentMinor(_); | |
}; | |
graticule.extentMajor = 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.extentMinor = 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 graticule.stepMinor(); | |
return graticule.stepMajor(_).stepMinor(_); | |
}; | |
graticule.stepMajor = function(_) { | |
if (!arguments.length) return [DX, DY]; | |
DX = +_[0], DY = +_[1]; | |
return graticule; | |
}; | |
graticule.stepMinor = function(_) { | |
if (!arguments.length) return [dx, dy]; | |
dx = +_[0], dy = +_[1]; | |
return graticule; | |
}; | |
graticule.precision = function(_) { | |
if (!arguments.length) return precision; | |
precision = +_; | |
x = graticuleX(y0, y1, 90); | |
y = graticuleY(x0, x1, precision); | |
X = graticuleX(Y0, Y1, 90); | |
Y = graticuleY(X0, X1, precision); | |
return graticule; | |
}; | |
return graticule | |
.extentMajor([[-180, -90 + epsilon$2], [180, 90 - epsilon$2]]) | |
.extentMinor([[-180, -80 - epsilon$2], [180, 80 + epsilon$2]]); | |
} | |
function graticule10() { | |
return graticule()(); | |
} | |
var interpolate$1 = function(a, b) { | |
var x0 = a[0] * radians, | |
y0 = a[1] * radians, | |
x1 = b[0] * radians, | |
y1 = b[1] * radians, | |
cy0 = cos$1(y0), | |
sy0 = sin$1(y0), | |
cy1 = cos$1(y1), | |
sy1 = sin$1(y1), | |
kx0 = cy0 * cos$1(x0), | |
ky0 = cy0 * sin$1(x0), | |
kx1 = cy1 * cos$1(x1), | |
ky1 = cy1 * sin$1(x1), | |
d = 2 * asin(sqrt(haversin(y1 - y0) + cy0 * cy1 * haversin(x1 - x0))), | |
k = sin$1(d); | |
var interpolate = d ? function(t) { | |
var B = sin$1(t *= d) / k, | |
A = sin$1(d - t) / k, | |
x = A * kx0 + B * kx1, | |
y = A * ky0 + B * ky1, | |
z = A * sy0 + B * sy1; | |
return [ | |
atan2(y, x) * degrees$1, | |
atan2(z, sqrt(x * x + y * y)) * degrees$1 | |
]; | |
} : function() { | |
return [x0 * degrees$1, y0 * degrees$1]; | |
}; | |
interpolate.distance = d; | |
return interpolate; | |
}; | |
var identity$5 = function(x) { | |
return x; | |
}; | |
var areaSum$1 = adder(); | |
var areaRingSum$1 = adder(); | |
var x00; | |
var y00; | |
var x0$1; | |
var y0$1; | |
var areaStream$1 = { | |
point: noop$1, | |
lineStart: noop$1, | |
lineEnd: noop$1, | |
polygonStart: function() { | |
areaStream$1.lineStart = areaRingStart$1; | |
areaStream$1.lineEnd = areaRingEnd$1; | |
}, | |
polygonEnd: function() { | |
areaStream$1.lineStart = areaStream$1.lineEnd = areaStream$1.point = noop$1; | |
areaSum$1.add(abs(areaRingSum$1)); | |
areaRingSum$1.reset(); | |
}, | |
result: function() { | |
var area = areaSum$1 / 2; | |
areaSum$1.reset(); | |
return area; | |
} | |
}; | |
function areaRingStart$1() { | |
areaStream$1.point = areaPointFirst$1; | |
} | |
function areaPointFirst$1(x, y) { | |
areaStream$1.point = areaPoint$1; | |
x00 = x0$1 = x, y00 = y0$1 = y; | |
} | |
function areaPoint$1(x, y) { | |
areaRingSum$1.add(y0$1 * x - x0$1 * y); | |
x0$1 = x, y0$1 = y; | |
} | |
function areaRingEnd$1() { | |
areaPoint$1(x00, y00); | |
} | |
var x0$2 = Infinity; | |
var y0$2 = x0$2; | |
var x1 = -x0$2; | |
var y1 = x1; | |
var boundsStream$1 = { | |
point: boundsPoint$1, | |
lineStart: noop$1, | |
lineEnd: noop$1, | |
polygonStart: noop$1, | |
polygonEnd: noop$1, | |
result: function() { | |
var bounds = [[x0$2, y0$2], [x1, y1]]; | |
x1 = y1 = -(y0$2 = x0$2 = Infinity); | |
return bounds; | |
} | |
}; | |
function boundsPoint$1(x, y) { | |
if (x < x0$2) x0$2 = x; | |
if (x > x1) x1 = x; | |
if (y < y0$2) y0$2 = y; | |
if (y > y1) y1 = y; | |
} | |
// TODO Enforce positive area for exterior, negative area for interior? | |
var X0$1 = 0; | |
var Y0$1 = 0; | |
var Z0$1 = 0; | |
var X1$1 = 0; | |
var Y1$1 = 0; | |
var Z1$1 = 0; | |
var X2$1 = 0; | |
var Y2$1 = 0; | |
var Z2$1 = 0; | |
var x00$1; | |
var y00$1; | |
var x0$3; | |
var y0$3; | |
var centroidStream$1 = { | |
point: centroidPoint$1, | |
lineStart: centroidLineStart$1, | |
lineEnd: centroidLineEnd$1, | |
polygonStart: function() { | |
centroidStream$1.lineStart = centroidRingStart$1; | |
centroidStream$1.lineEnd = centroidRingEnd$1; | |
}, | |
polygonEnd: function() { | |
centroidStream$1.point = centroidPoint$1; | |
centroidStream$1.lineStart = centroidLineStart$1; | |
centroidStream$1.lineEnd = centroidLineEnd$1; | |
}, | |
result: function() { | |
var centroid = Z2$1 ? [X2$1 / Z2$1, Y2$1 / Z2$1] | |
: Z1$1 ? [X1$1 / Z1$1, Y1$1 / Z1$1] | |
: Z0$1 ? [X0$1 / Z0$1, Y0$1 / Z0$1] | |
: [NaN, NaN]; | |
X0$1 = Y0$1 = Z0$1 = | |
X1$1 = Y1$1 = Z1$1 = | |
X2$1 = Y2$1 = Z2$1 = 0; | |
return centroid; | |
} | |
}; | |
function centroidPoint$1(x, y) { | |
X0$1 += x; | |
Y0$1 += y; | |
++Z0$1; | |
} | |
function centroidLineStart$1() { | |
centroidStream$1.point = centroidPointFirstLine; | |
} | |
function centroidPointFirstLine(x, y) { | |
centroidStream$1.point = centroidPointLine; | |
centroidPoint$1(x0$3 = x, y0$3 = y); | |
} | |
function centroidPointLine(x, y) { | |
var dx = x - x0$3, dy = y - y0$3, z = sqrt(dx * dx + dy * dy); | |
X1$1 += z * (x0$3 + x) / 2; | |
Y1$1 += z * (y0$3 + y) / 2; | |
Z1$1 += z; | |
centroidPoint$1(x0$3 = x, y0$3 = y); | |
} | |
function centroidLineEnd$1() { | |
centroidStream$1.point = centroidPoint$1; | |
} | |
function centroidRingStart$1() { | |
centroidStream$1.point = centroidPointFirstRing; | |
} | |
function centroidRingEnd$1() { | |
centroidPointRing(x00$1, y00$1); | |
} | |
function centroidPointFirstRing(x, y) { | |
centroidStream$1.point = centroidPointRing; | |
centroidPoint$1(x00$1 = x0$3 = x, y00$1 = y0$3 = y); | |
} | |
function centroidPointRing(x, y) { | |
var dx = x - x0$3, | |
dy = y - y0$3, | |
z = sqrt(dx * dx + dy * dy); | |
X1$1 += z * (x0$3 + x) / 2; | |
Y1$1 += z * (y0$3 + y) / 2; | |
Z1$1 += z; | |
z = y0$3 * x - x0$3 * y; | |
X2$1 += z * (x0$3 + x); | |
Y2$1 += z * (y0$3 + y); | |
Z2$1 += z * 3; | |
centroidPoint$1(x0$3 = x, y0$3 = y); | |
} | |
function PathContext(context) { | |
this._context = context; | |
} | |
PathContext.prototype = { | |
_radius: 4.5, | |
pointRadius: function(_) { | |
return this._radius = _, this; | |
}, | |
polygonStart: function() { | |
this._line = 0; | |
}, | |
polygonEnd: function() { | |
this._line = NaN; | |
}, | |
lineStart: function() { | |
this._point = 0; | |
}, | |
lineEnd: function() { | |
if (this._line === 0) this._context.closePath(); | |
this._point = NaN; | |
}, | |
point: function(x, y) { | |
switch (this._point) { | |
case 0: { | |
this._context.moveTo(x, y); | |
this._point = 1; | |
break; | |
} | |
case 1: { | |
this._context.lineTo(x, y); | |
break; | |
} | |
default: { | |
this._context.moveTo(x + this._radius, y); | |
this._context.arc(x, y, this._radius, 0, tau$3); | |
break; | |
} | |
} | |
}, | |
result: noop$1 | |
}; | |
var lengthSum$1 = adder(); | |
var lengthRing; | |
var x00$2; | |
var y00$2; | |
var x0$4; | |
var y0$4; | |
var lengthStream$1 = { | |
point: noop$1, | |
lineStart: function() { | |
lengthStream$1.point = lengthPointFirst$1; | |
}, | |
lineEnd: function() { | |
if (lengthRing) lengthPoint$1(x00$2, y00$2); | |
lengthStream$1.point = noop$1; | |
}, | |
polygonStart: function() { | |
lengthRing = true; | |
}, | |
polygonEnd: function() { | |
lengthRing = null; | |
}, | |
result: function() { | |
var length = +lengthSum$1; | |
lengthSum$1.reset(); | |
return length; | |
} | |
}; | |
function lengthPointFirst$1(x, y) { | |
lengthStream$1.point = lengthPoint$1; | |
x00$2 = x0$4 = x, y00$2 = y0$4 = y; | |
} | |
function lengthPoint$1(x, y) { | |
x0$4 -= x, y0$4 -= y; | |
lengthSum$1.add(sqrt(x0$4 * x0$4 + y0$4 * y0$4)); | |
x0$4 = x, y0$4 = y; | |
} | |
function PathString() { | |
this._string = []; | |
} | |
PathString.prototype = { | |
_radius: 4.5, | |
_circle: circle$1(4.5), | |
pointRadius: function(_) { | |
if ((_ = +_) !== this._radius) this._radius = _, this._circle = null; | |
return this; | |
}, | |
polygonStart: function() { | |
this._line = 0; | |
}, | |
polygonEnd: function() { | |
this._line = NaN; | |
}, | |
lineStart: function() { | |
this._point = 0; | |
}, | |
lineEnd: function() { | |
if (this._line === 0) this._string.push("Z"); | |
this._point = NaN; | |
}, | |
point: function(x, y) { | |
switch (this._point) { | |
case 0: { | |
this._string.push("M", x, ",", y); | |
this._point = 1; | |
break; | |
} | |
case 1: { | |
this._string.push("L", x, ",", y); | |
break; | |
} | |
default: { | |
if (this._circle == null) this._circle = circle$1(this._radius); | |
this._string.push("M", x, ",", y, this._circle); | |
break; | |
} | |
} | |
}, | |
result: function() { | |
if (this._string.length) { | |
var result = this._string.join(""); | |
this._string = []; | |
return result; | |
} else { | |
return null; | |
} | |
} | |
}; | |
function circle$1(radius) { | |
return "m0," + radius | |
+ "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius | |
+ "a" + radius + "," + radius + " 0 1,1 0," + 2 * radius | |
+ "z"; | |
} | |
var index$1 = function(projection, context) { | |
var pointRadius = 4.5, | |
projectionStream, | |
contextStream; | |
function path(object) { | |
if (object) { | |
if (typeof pointRadius === "function") contextStream.pointRadius(+pointRadius.apply(this, arguments)); | |
geoStream(object, projectionStream(contextStream)); | |
} | |
return contextStream.result(); | |
} | |
path.area = function(object) { | |
geoStream(object, projectionStream(areaStream$1)); | |
return areaStream$1.result(); | |
}; | |
path.measure = function(object) { | |
geoStream(object, projectionStream(lengthStream$1)); | |
return lengthStream$1.result(); | |
}; | |
path.bounds = function(object) { | |
geoStream(object, projectionStream(boundsStream$1)); | |
return boundsStream$1.result(); | |
}; | |
path.centroid = function(object) { | |
geoStream(object, projectionStream(centroidStream$1)); | |
return centroidStream$1.result(); | |
}; | |
path.projection = function(_) { | |
return arguments.length ? (projectionStream = _ == null ? (projection = null, identity$5) : (projection = _).stream, path) : projection; | |
}; | |
path.context = function(_) { | |
if (!arguments.length) return context; | |
contextStream = _ == null ? (context = null, new PathString) : new PathContext(context = _); | |
if (typeof pointRadius !== "function") contextStream.pointRadius(pointRadius); | |
return path; | |
}; | |
path.pointRadius = function(_) { | |
if (!arguments.length) return pointRadius; | |
pointRadius = typeof _ === "function" ? _ : (contextStream.pointRadius(+_), +_); | |
return path; | |
}; | |
return path.projection(projection).context(context); | |
}; | |
var clip = function(pointVisible, clipLine, interpolate, start) { | |
return function(rotate, sink) { | |
var line = clipLine(sink), | |
rotatedStart = rotate.invert(start[0], start[1]), | |
ringBuffer = clipBuffer(), | |
ringSink = clipLine(ringBuffer), | |
polygonStarted = false, | |
polygon, | |
segments, | |
ring; | |
var clip = { | |
point: point, | |
lineStart: lineStart, | |
lineEnd: lineEnd, | |
polygonStart: function() { | |
clip.point = pointRing; | |
clip.lineStart = ringStart; | |
clip.lineEnd = ringEnd; | |
segments = []; | |
polygon = []; | |
}, | |
polygonEnd: function() { | |
clip.point = point; | |
clip.lineStart = lineStart; | |
clip.lineEnd = lineEnd; | |
segments = merge$1(segments); | |
var startInside = polygonContains(polygon, rotatedStart); | |
if (segments.length) { | |
if (!polygonStarted) sink.polygonStart(), polygonStarted = true; | |
clipPolygon(segments, compareIntersection, startInside, interpolate, sink); | |
} else if (startInside) { | |
if (!polygonStarted) sink.polygonStart(), polygonStarted = true; | |
sink.lineStart(); | |
interpolate(null, null, 1, sink); | |
sink.lineEnd(); | |
} | |
if (polygonStarted) sink.polygonEnd(), polygonStarted = false; | |
segments = polygon = null; | |
}, | |
sphere: function() { | |
sink.polygonStart(); | |
sink.lineStart(); | |
interpolate(null, null, 1, sink); | |
sink.lineEnd(); | |
sink.polygonEnd(); | |
} | |
}; | |
function point(lambda, phi) { | |
var point = rotate(lambda, phi); | |
if (pointVisible(lambda = point[0], phi = point[1])) sink.point(lambda, phi); | |
} | |
function pointLine(lambda, phi) { | |
var point = rotate(lambda, phi); | |
line.point(point[0], point[1]); | |
} | |
function lineStart() { | |
clip.point = pointLine; | |
line.lineStart(); | |
} | |
function lineEnd() { | |
clip.point = point; | |
line.lineEnd(); | |
} | |
function pointRing(lambda, phi) { | |
ring.push([lambda, phi]); | |
var point = rotate(lambda, phi); | |
ringSink.point(point[0], point[1]); | |
} | |
function ringStart() { | |
ringSink.lineStart(); | |
ring = []; | |
} | |
function ringEnd() { | |
pointRing(ring[0][0], ring[0][1]); | |
ringSink.lineEnd(); | |
var clean = ringSink.clean(), | |
ringSegments = ringBuffer.result(), | |
i, n = ringSegments.length, m, | |
segment, | |
point; | |
ring.pop(); | |
polygon.push(ring); | |
ring = null; | |
if (!n) return; | |
// No intersections. | |
if (clean & 1) { | |
segment = ringSegments[0]; | |
if ((m = segment.length - 1) > 0) { | |
if (!polygonStarted) sink.polygonStart(), polygonStarted = true; | |
sink.lineStart(); | |
for (i = 0; i < m; ++i) sink.point((point = segment[i])[0], point[1]); | |
sink.lineEnd(); | |
} | |
return; | |
} | |
// Rejoin connected segments. | |
// TODO reuse ringBuffer.rejoin()? | |
if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift())); | |
segments.push(ringSegments.filter(validSegment)); | |
} | |
return clip; | |
}; | |
}; | |
function validSegment(segment) { | |
return segment.length > 1; | |
} | |
// Intersections are sorted along the clip edge. For both antimeridian cutting | |
// and circle clipping, the same comparison is used. | |
function compareIntersection(a, b) { | |
return ((a = a.x)[0] < 0 ? a[1] - halfPi$2 - epsilon$2 : halfPi$2 - a[1]) | |
- ((b = b.x)[0] < 0 ? b[1] - halfPi$2 - epsilon$2 : halfPi$2 - b[1]); | |
} | |
var clipAntimeridian = clip( | |
function() { return true; }, | |
clipAntimeridianLine, | |
clipAntimeridianInterpolate, | |
[-pi$3, -halfPi$2] | |
); | |
// Takes a line and cuts into visible segments. Return values: 0 - there were | |
// intersections or the line was empty; 1 - no intersections; 2 - there were | |
// intersections, and the first and last segments should be rejoined. | |
function clipAntimeridianLine(stream) { | |
var lambda0 = NaN, | |
phi0 = NaN, | |
sign0 = NaN, | |
clean; // no intersections | |
return { | |
lineStart: function() { | |
stream.lineStart(); | |
clean = 1; | |
}, | |
point: function(lambda1, phi1) { | |
var sign1 = lambda1 > 0 ? pi$3 : -pi$3, | |
delta = abs(lambda1 - lambda0); | |
if (abs(delta - pi$3) < epsilon$2) { // line crosses a pole | |
stream.point(lambda0, phi0 = (phi0 + phi1) / 2 > 0 ? halfPi$2 : -halfPi$2); | |
stream.point(sign0, phi0); | |
stream.lineEnd(); | |
stream.lineStart(); | |
stream.point(sign1, phi0); | |
stream.point(lambda1, phi0); | |
clean = 0; | |
} else if (sign0 !== sign1 && delta >= pi$3) { // line crosses antimeridian | |
if (abs(lambda0 - sign0) < epsilon$2) lambda0 -= sign0 * epsilon$2; // handle degeneracies | |
if (abs(lambda1 - sign1) < epsilon$2) lambda1 -= sign1 * epsilon$2; | |
phi0 = clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1); | |
stream.point(sign0, phi0); | |
stream.lineEnd(); | |
stream.lineStart(); | |
stream.point(sign1, phi0); | |
clean = 0; | |
} | |
stream.point(lambda0 = lambda1, phi0 = phi1); | |
sign0 = sign1; | |
}, | |
lineEnd: function() { | |
stream.lineEnd(); | |
lambda0 = phi0 = NaN; | |
}, | |
clean: function() { | |
return 2 - clean; // if intersections, rejoin first and last segments | |
} | |
}; | |
} | |
function clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1) { | |
var cosPhi0, | |
cosPhi1, | |
sinLambda0Lambda1 = sin$1(lambda0 - lambda1); | |
return abs(sinLambda0Lambda1) > epsilon$2 | |
? atan((sin$1(phi0) * (cosPhi1 = cos$1(phi1)) * sin$1(lambda1) | |
- sin$1(phi1) * (cosPhi0 = cos$1(phi0)) * sin$1(lambda0)) | |
/ (cosPhi0 * cosPhi1 * sinLambda0Lambda1)) | |
: (phi0 + phi1) / 2; | |
} | |
function clipAntimeridianInterpolate(from, to, direction, stream) { | |
var phi; | |
if (from == null) { | |
phi = direction * halfPi$2; | |
stream.point(-pi$3, phi); | |
stream.point(0, phi); | |
stream.point(pi$3, phi); | |
stream.point(pi$3, 0); | |
stream.point(pi$3, -phi); | |
stream.point(0, -phi); | |
stream.point(-pi$3, -phi); | |
stream.point(-pi$3, 0); | |
stream.point(-pi$3, phi); | |
} else if (abs(from[0] - to[0]) > epsilon$2) { | |
var lambda = from[0] < to[0] ? pi$3 : -pi$3; | |
phi = direction * lambda / 2; | |
stream.point(-lambda, phi); | |
stream.point(0, phi); | |
stream.point(lambda, phi); | |
} else { | |
stream.point(to[0], to[1]); | |
} | |
} | |
var clipCircle = function(radius, delta) { | |
var cr = cos$1(radius), | |
smallRadius = cr > 0, | |
notHemisphere = abs(cr) > epsilon$2; // TODO optimise for this common case | |
function interpolate(from, to, direction, stream) { | |
circleStream(stream, radius, delta, direction, from, to); | |
} | |
function visible(lambda, phi) { | |
return cos$1(lambda) * cos$1(phi) > cr; | |
} | |
// Takes a line and cuts into visible segments. Return values used for polygon | |
// clipping: 0 - there were intersections or the line was empty; 1 - no | |
// intersections 2 - there were intersections, and the first and last segments | |
// should be rejoined. | |
function clipLine(stream) { | |
var point0, // previous point | |
c0, // code for previous point | |
v0, // visibility of previous point | |
v00, // visibility of first point | |
clean; // no intersections | |
return { | |
lineStart: function() { | |
v00 = v0 = false; | |
clean = 1; | |
}, | |
point: function(lambda, phi) { | |
var point1 = [lambda, phi], | |
point2, | |
v = visible(lambda, phi), | |
c = smallRadius | |
? v ? 0 : code(lambda, phi) | |
: v ? code(lambda + (lambda < 0 ? pi$3 : -pi$3), phi) : 0; | |
if (!point0 && (v00 = v0 = v)) stream.lineStart(); | |
// Handle degeneracies. | |
// TODO ignore if not clipping polygons. | |
if (v !== v0) { | |
point2 = intersect(point0, point1); | |
if (!point2 || pointEqual(point0, point2) || pointEqual(point1, point2)) { | |
point1[0] += epsilon$2; | |
point1[1] += epsilon$2; | |
v = visible(point1[0], point1[1]); | |
} | |
} | |
if (v !== v0) { | |
clean = 0; | |
if (v) { | |
// outside going in | |
stream.lineStart(); | |
point2 = intersect(point1, point0); | |
stream.point(point2[0], point2[1]); | |
} else { | |
// inside going out | |
point2 = intersect(point0, point1); | |
stream.point(point2[0], point2[1]); | |
stream.lineEnd(); | |
} | |
point0 = point2; | |
} else if (notHemisphere && point0 && smallRadius ^ v) { | |
var t; | |
// If the codes for two points are different, or are both zero, | |
// and there this segment intersects with the small circle. | |
if (!(c & c0) && (t = intersect(point1, point0, true))) { | |
clean = 0; | |
if (smallRadius) { | |
stream.lineStart(); | |
stream.point(t[0][0], t[0][1]); | |
stream.point(t[1][0], t[1][1]); | |
stream.lineEnd(); | |
} else { | |
stream.point(t[1][0], t[1][1]); | |
stream.lineEnd(); | |
stream.lineStart(); | |
stream.point(t[0][0], t[0][1]); | |
} | |
} | |
} | |
if (v && (!point0 || !pointEqual(point0, point1))) { | |
stream.point(point1[0], point1[1]); | |
} | |
point0 = point1, v0 = v, c0 = c; | |
}, | |
lineEnd: function() { | |
if (v0) stream.lineEnd(); | |
point0 = null; | |
}, | |
// Rejoin first and last segments if there were intersections and the first | |
// and last points were visible. | |
clean: function() { | |
return clean | ((v00 && v0) << 1); | |
} | |
}; | |
} | |
// Intersects the great circle between a and b with the clip circle. | |
function intersect(a, b, two) { | |
var pa = cartesian(a), | |
pb = cartesian(b); | |
// We have two planes, n1.p = d1 and n2.p = d2. | |
// Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2). | |
var n1 = [1, 0, 0], // normal | |
n2 = cartesianCross(pa, pb), | |
n2n2 = cartesianDot(n2, n2), | |
n1n2 = n2[0], // cartesianDot(n1, n2), | |
determinant = n2n2 - n1n2 * n1n2; | |
// Two polar points. | |
if (!determinant) return !two && a; | |
var c1 = cr * n2n2 / determinant, | |
c2 = -cr * n1n2 / determinant, | |
n1xn2 = cartesianCross(n1, n2), | |
A = cartesianScale(n1, c1), | |
B = cartesianScale(n2, c2); | |
cartesianAddInPlace(A, B); | |
// Solve |p(t)|^2 = 1. | |
var u = n1xn2, | |
w = cartesianDot(A, u), | |
uu = cartesianDot(u, u), | |
t2 = w * w - uu * (cartesianDot(A, A) - 1); | |
if (t2 < 0) return; | |
var t = sqrt(t2), | |
q = cartesianScale(u, (-w - t) / uu); | |
cartesianAddInPlace(q, A); | |
q = spherical(q); | |
if (!two) return q; | |
// Two intersection points. | |
var lambda0 = a[0], | |
lambda1 = b[0], | |
phi0 = a[1], | |
phi1 = b[1], | |
z; | |
if (lambda1 < lambda0) z = lambda0, lambda0 = lambda1, lambda1 = z; | |
var delta = lambda1 - lambda0, | |
polar = abs(delta - pi$3) < epsilon$2, | |
meridian = polar || delta < epsilon$2; | |
if (!polar && phi1 < phi0) z = phi0, phi0 = phi1, phi1 = z; | |
// Check that the first point is between a and b. | |
if (meridian | |
? polar | |
? phi0 + phi1 > 0 ^ q[1] < (abs(q[0] - lambda0) < epsilon$2 ? phi0 : phi1) | |
: phi0 <= q[1] && q[1] <= phi1 | |
: delta > pi$3 ^ (lambda0 <= q[0] && q[0] <= lambda1)) { | |
var q1 = cartesianScale(u, (-w + t) / uu); | |
cartesianAddInPlace(q1, A); | |
return [q, spherical(q1)]; | |
} | |
} | |
// Generates a 4-bit vector representing the location of a point relative to | |
// the small circle's bounding box. | |
function code(lambda, phi) { | |
var r = smallRadius ? radius : pi$3 - radius, | |
code = 0; | |
if (lambda < -r) code |= 1; // left | |
else if (lambda > r) code |= 2; // right | |
if (phi < -r) code |= 4; // below | |
else if (phi > r) code |= 8; // above | |
return code; | |
} | |
return clip(visible, clipLine, interpolate, smallRadius ? [0, -radius] : [-pi$3, radius - pi$3]); | |
}; | |
var transform = function(methods) { | |
return { | |
stream: transformer(methods) | |
}; | |
}; | |
function transformer(methods) { | |
return function(stream) { | |
var s = new TransformStream; | |
for (var key in methods) s[key] = methods[key]; | |
s.stream = stream; | |
return s; | |
}; | |
} | |
function TransformStream() {} | |
TransformStream.prototype = { | |
constructor: TransformStream, | |
point: function(x, y) { this.stream.point(x, y); }, | |
sphere: function() { this.stream.sphere(); }, | |
lineStart: function() { this.stream.lineStart(); }, | |
lineEnd: function() { this.stream.lineEnd(); }, | |
polygonStart: function() { this.stream.polygonStart(); }, | |
polygonEnd: function() { this.stream.polygonEnd(); } | |
}; | |
function fitExtent(projection, extent, object) { | |
var w = extent[1][0] - extent[0][0], | |
h = extent[1][1] - extent[0][1], | |
clip = projection.clipExtent && projection.clipExtent(); | |
projection | |
.scale(150) | |
.translate([0, 0]); | |
if (clip != null) projection.clipExtent(null); | |
geoStream(object, projection.stream(boundsStream$1)); | |
var b = boundsStream$1.result(), | |
k = Math.min(w / (b[1][0] - b[0][0]), h / (b[1][1] - b[0][1])), | |
x = +extent[0][0] + (w - k * (b[1][0] + b[0][0])) / 2, | |
y = +extent[0][1] + (h - k * (b[1][1] + b[0][1])) / 2; | |
if (clip != null) projection.clipExtent(clip); | |
return projection | |
.scale(k * 150) | |
.translate([x, y]); | |
} | |
function fitSize(projection, size, object) { | |
return fitExtent(projection, [[0, 0], size], object); | |
} | |
var maxDepth = 16; | |
var cosMinDistance = cos$1(30 * radians); // cos(minimum angular distance) | |
var resample = function(project, delta2) { | |
return +delta2 ? resample$1(project, delta2) : resampleNone(project); | |
}; | |
function resampleNone(project) { | |
return transformer({ | |
point: function(x, y) { | |
x = project(x, y); | |
this.stream.point(x[0], x[1]); | |
} | |
}); | |
} | |
function resample$1(project, delta2) { | |
function resampleLineTo(x0, y0, lambda0, a0, b0, c0, x1, y1, lambda1, a1, b1, c1, depth, stream) { | |
var dx = x1 - x0, | |
dy = y1 - y0, | |
d2 = dx * dx + dy * dy; | |
if (d2 > 4 * delta2 && depth--) { | |
var a = a0 + a1, | |
b = b0 + b1, | |
c = c0 + c1, | |
m = sqrt(a * a + b * b + c * c), | |
phi2 = asin(c /= m), | |
lambda2 = abs(abs(c) - 1) < epsilon$2 || abs(lambda0 - lambda1) < epsilon$2 ? (lambda0 + lambda1) / 2 : atan2(b, a), | |
p = project(lambda2, phi2), | |
x2 = p[0], | |
y2 = p[1], | |
dx2 = x2 - x0, | |
dy2 = y2 - y0, | |
dz = dy * dx2 - dx * dy2; | |
if (dz * dz / d2 > delta2 // perpendicular projected distance | |
|| abs((dx * dx2 + dy * dy2) / d2 - 0.5) > 0.3 // midpoint close to an end | |
|| a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance | |
resampleLineTo(x0, y0, lambda0, a0, b0, c0, x2, y2, lambda2, a /= m, b /= m, c, depth, stream); | |
stream.point(x2, y2); | |
resampleLineTo(x2, y2, lambda2, a, b, c, x1, y1, lambda1, a1, b1, c1, depth, stream); | |
} | |
} | |
} | |
return function(stream) { | |
var lambda00, x00, y00, a00, b00, c00, // first point | |
lambda0, x0, y0, a0, b0, c0; // previous point | |
var resampleStream = { | |
point: point, | |
lineStart: lineStart, | |
lineEnd: lineEnd, | |
polygonStart: function() { stream.polygonStart(); resampleStream.lineStart = ringStart; }, | |
polygonEnd: function() { stream.polygonEnd(); resampleStream.lineStart = lineStart; } | |
}; | |
function point(x, y) { | |
x = project(x, y); | |
stream.point(x[0], x[1]); | |
} | |
function lineStart() { | |
x0 = NaN; | |
resampleStream.point = linePoint; | |
stream.lineStart(); | |
} | |
function linePoint(lambda, phi) { | |
var c = cartesian([lambda, phi]), p = project(lambda, phi); | |
resampleLineTo(x0, y0, lambda0, a0, b0, c0, x0 = p[0], y0 = p[1], lambda0 = lambda, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream); | |
stream.point(x0, y0); | |
} | |
function lineEnd() { | |
resampleStream.point = point; | |
stream.lineEnd(); | |
} | |
function ringStart() { | |
lineStart(); | |
resampleStream.point = ringPoint; | |
resampleStream.lineEnd = ringEnd; | |
} | |
function ringPoint(lambda, phi) { | |
linePoint(lambda00 = lambda, phi), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0; | |
resampleStream.point = linePoint; | |
} | |
function ringEnd() { | |
resampleLineTo(x0, y0, lambda0, a0, b0, c0, x00, y00, lambda00, a00, b00, c00, maxDepth, stream); | |
resampleStream.lineEnd = lineEnd; | |
lineEnd(); | |
} | |
return resampleStream; | |
}; | |
} | |
var transformRadians = transformer({ | |
point: function(x, y) { | |
this.stream.point(x * radians, y * radians); | |
} | |
}); | |
function projection(project) { | |
return projectionMutator(function() { return project; })(); | |
} | |
function projectionMutator(projectAt) { | |
var project, | |
k = 150, // scale | |
x = 480, y = 250, // translate | |
dx, dy, lambda = 0, phi = 0, // center | |
deltaLambda = 0, deltaPhi = 0, deltaGamma = 0, rotate, projectRotate, // rotate | |
theta = null, preclip = clipAntimeridian, // clip angle | |
x0 = null, y0, x1, y1, postclip = identity$5, // clip extent | |
delta2 = 0.5, projectResample = resample(projectTransform, delta2), // precision | |
cache, | |
cacheStream; | |
function projection(point) { | |
point = projectRotate(point[0] * radians, point[1] * radians); | |
return [point[0] * k + dx, dy - point[1] * k]; | |
} | |
function invert(point) { | |
point = projectRotate.invert((point[0] - dx) / k, (dy - point[1]) / k); | |
return point && [point[0] * degrees$1, point[1] * degrees$1]; | |
} | |
function projectTransform(x, y) { | |
return x = project(x, y), [x[0] * k + dx, dy - x[1] * k]; | |
} | |
projection.stream = function(stream) { | |
return cache && cacheStream === stream ? cache : cache = transformRadians(preclip(rotate, projectResample(postclip(cacheStream = stream)))); | |
}; | |
projection.clipAngle = function(_) { | |
return arguments.length ? (preclip = +_ ? clipCircle(theta = _ * radians, 6 * radians) : (theta = null, clipAntimeridian), reset()) : theta * degrees$1; | |
}; | |
projection.clipExtent = function(_) { | |
return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, identity$5) : clipExtent(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]]; | |
}; | |
projection.scale = function(_) { | |
return arguments.length ? (k = +_, recenter()) : k; | |
}; | |
projection.translate = function(_) { | |
return arguments.length ? (x = +_[0], y = +_[1], recenter()) : [x, y]; | |
}; | |
projection.center = function(_) { | |
return arguments.length ? (lambda = _[0] % 360 * radians, phi = _[1] % 360 * radians, recenter()) : [lambda * degrees$1, phi * degrees$1]; | |
}; | |
projection.rotate = function(_) { | |
return arguments.length ? (deltaLambda = _[0] % 360 * radians, deltaPhi = _[1] % 360 * radians, deltaGamma = _.length > 2 ? _[2] % 360 * radians : 0, recenter()) : [deltaLambda * degrees$1, deltaPhi * degrees$1, deltaGamma * degrees$1]; | |
}; | |
projection.precision = function(_) { | |
return arguments.length ? (projectResample = resample(projectTransform, delta2 = _ * _), reset()) : sqrt(delta2); | |
}; | |
projection.fitExtent = function(extent, object) { | |
return fitExtent(projection, extent, object); | |
}; | |
projection.fitSize = function(size, object) { | |
return fitSize(projection, size, object); | |
}; | |
function recenter() { | |
projectRotate = compose(rotate = rotateRadians(deltaLambda, deltaPhi, deltaGamma), project); | |
var center = project(lambda, phi); | |
dx = x - center[0] * k; | |
dy = y + center[1] * k; | |
return reset(); | |
} | |
function reset() { | |
cache = cacheStream = null; | |
return projection; | |
} | |
return function() { | |
project = projectAt.apply(this, arguments); | |
projection.invert = project.invert && invert; | |
return recenter(); | |
}; | |
} | |
function conicProjection(projectAt) { | |
var phi0 = 0, | |
phi1 = pi$3 / 3, | |
m = projectionMutator(projectAt), | |
p = m(phi0, phi1); | |
p.parallels = function(_) { | |
return arguments.length ? m(phi0 = _[0] * radians, phi1 = _[1] * radians) : [phi0 * degrees$1, phi1 * degrees$1]; | |
}; | |
return p; | |
} | |
function cylindricalEqualAreaRaw(phi0) { | |
var cosPhi0 = cos$1(phi0); | |
function forward(lambda, phi) { | |
return [lambda * cosPhi0, sin$1(phi) / cosPhi0]; | |
} | |
forward.invert = function(x, y) { | |
return [x / cosPhi0, asin(y * cosPhi0)]; | |
}; | |
return forward; | |
} | |
function conicEqualAreaRaw(y0, y1) { | |
var sy0 = sin$1(y0), n = (sy0 + sin$1(y1)) / 2; | |
// Are the parallels symmetrical around the Equator? | |
if (abs(n) < epsilon$2) return cylindricalEqualAreaRaw(y0); | |
var c = 1 + sy0 * (2 * n - sy0), r0 = sqrt(c) / n; | |
function project(x, y) { | |
var r = sqrt(c - 2 * n * sin$1(y)) / n; | |
return [r * sin$1(x *= n), r0 - r * cos$1(x)]; | |
} | |
project.invert = function(x, y) { | |
var r0y = r0 - y; | |
return [atan2(x, abs(r0y)) / n * sign(r0y), asin((c - (x * x + r0y * r0y) * n * n) / (2 * n))]; | |
}; | |
return project; | |
} | |
var conicEqualArea = function() { | |
return conicProjection(conicEqualAreaRaw) | |
.scale(155.424) | |
.center([0, 33.6442]); | |
}; | |
var albers = function() { | |
return conicEqualArea() | |
.parallels([29.5, 45.5]) | |
.scale(1070) | |
.translate([480, 250]) | |
.rotate([96, 0]) | |
.center([-0.6, 38.7]); | |
}; | |
// The projections must have mutually exclusive clip regions on the sphere, | |
// as this will avoid emitting interleaving lines and polygons. | |
function multiplex(streams) { | |
var n = streams.length; | |
return { | |
point: function(x, y) { var i = -1; while (++i < n) streams[i].point(x, y); }, | |
sphere: function() { var i = -1; while (++i < n) streams[i].sphere(); }, | |
lineStart: function() { var i = -1; while (++i < n) streams[i].lineStart(); }, | |
lineEnd: function() { var i = -1; while (++i < n) streams[i].lineEnd(); }, | |
polygonStart: function() { var i = -1; while (++i < n) streams[i].polygonStart(); }, | |
polygonEnd: function() { var i = -1; while (++i < n) streams[i].polygonEnd(); } | |
}; | |
} | |
// A composite projection for the United States, configured by default for | |
// 960×500. The projection also works quite well at 960×600 if you change the | |
// scale to 1285 and adjust the translate accordingly. The set of standard | |
// parallels for each region comes from USGS, which is published here: | |
// http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers | |
var albersUsa = function() { | |
var cache, | |
cacheStream, | |
lower48 = albers(), lower48Point, | |
alaska = conicEqualArea().rotate([154, 0]).center([-2, 58.5]).parallels([55, 65]), alaskaPoint, // EPSG:3338 | |
hawaii = conicEqualArea().rotate([157, 0]).center([-3, 19.9]).parallels([8, 18]), hawaiiPoint, // ESRI:102007 | |
point, pointStream = {point: function(x, y) { point = [x, y]; }}; | |
function albersUsa(coordinates) { | |
var x = coordinates[0], y = coordinates[1]; | |
return point = null, | |
(lower48Point.point(x, y), point) | |
|| (alaskaPoint.point(x, y), point) | |
|| (hawaiiPoint.point(x, y), point); | |
} | |
albersUsa.invert = function(coordinates) { | |
var k = lower48.scale(), | |
t = lower48.translate(), | |
x = (coordinates[0] - t[0]) / k, | |
y = (coordinates[1] - t[1]) / k; | |
return (y >= 0.120 && y < 0.234 && x >= -0.425 && x < -0.214 ? alaska | |
: y >= 0.166 && y < 0.234 && x >= -0.214 && x < -0.115 ? hawaii | |
: lower48).invert(coordinates); | |
}; | |
albersUsa.stream = function(stream) { | |
return cache && cacheStream === stream ? cache : cache = multiplex([lower48.stream(cacheStream = stream), alaska.stream(stream), hawaii.stream(stream)]); | |
}; | |
albersUsa.precision = function(_) { | |
if (!arguments.length) return lower48.precision(); | |
lower48.precision(_), alaska.precision(_), hawaii.precision(_); | |
return reset(); | |
}; | |
albersUsa.scale = function(_) { | |
if (!arguments.length) return lower48.scale(); | |
lower48.scale(_), alaska.scale(_ * 0.35), hawaii.scale(_); | |
return albersUsa.translate(lower48.translate()); | |
}; | |
albersUsa.translate = function(_) { | |
if (!arguments.length) return lower48.translate(); | |
var k = lower48.scale(), x = +_[0], y = +_[1]; | |
lower48Point = lower48 | |
.translate(_) | |
.clipExtent([[x - 0.455 * k, y - 0.238 * k], [x + 0.455 * k, y + 0.238 * k]]) | |
.stream(pointStream); | |
alaskaPoint = alaska | |
.translate([x - 0.307 * k, y + 0.201 * k]) | |
.clipExtent([[x - 0.425 * k + epsilon$2, y + 0.120 * k + epsilon$2], [x - 0.214 * k - epsilon$2, y + 0.234 * k - epsilon$2]]) | |
.stream(pointStream); | |
hawaiiPoint = hawaii | |
.translate([x - 0.205 * k, y + 0.212 * k]) | |
.clipExtent([[x - 0.214 * k + epsilon$2, y + 0.166 * k + epsilon$2], [x - 0.115 * k - epsilon$2, y + 0.234 * k - epsilon$2]]) | |
.stream(pointStream); | |
return reset(); | |
}; | |
albersUsa.fitExtent = function(extent, object) { | |
return fitExtent(albersUsa, extent, object); | |
}; | |
albersUsa.fitSize = function(size, object) { | |
return fitSize(albersUsa, size, object); | |
}; | |
function reset() { | |
cache = cacheStream = null; | |
return albersUsa; | |
} | |
return albersUsa.scale(1070); | |
}; | |
function azimuthalRaw(scale) { | |
return function(x, y) { | |
var cx = cos$1(x), | |
cy = cos$1(y), | |
k = scale(cx * cy); | |
return [ | |
k * cy * sin$1(x), | |
k * sin$1(y) | |
]; | |
} | |
} | |
function azimuthalInvert(angle) { | |
return function(x, y) { | |
var z = sqrt(x * x + y * y), | |
c = angle(z), | |
sc = sin$1(c), | |
cc = cos$1(c); | |
return [ | |
atan2(x * sc, z * cc), | |
asin(z && y * sc / z) | |
]; | |
} | |
} | |
var azimuthalEqualAreaRaw = azimuthalRaw(function(cxcy) { | |
return sqrt(2 / (1 + cxcy)); | |
}); | |
azimuthalEqualAreaRaw.invert = azimuthalInvert(function(z) { | |
return 2 * asin(z / 2); | |
}); | |
var azimuthalEqualArea = function() { | |
return projection(azimuthalEqualAreaRaw) | |
.scale(124.75) | |
.clipAngle(180 - 1e-3); | |
}; | |
var azimuthalEquidistantRaw = azimuthalRaw(function(c) { | |
return (c = acos(c)) && c / sin$1(c); | |
}); | |
azimuthalEquidistantRaw.invert = azimuthalInvert(function(z) { | |
return z; | |
}); | |
var azimuthalEquidistant = function() { | |
return projection(azimuthalEquidistantRaw) | |
.scale(79.4188) | |
.clipAngle(180 - 1e-3); | |
}; | |
function mercatorRaw(lambda, phi) { | |
return [lambda, log(tan((halfPi$2 + phi) / 2))]; | |
} | |
mercatorRaw.invert = function(x, y) { | |
return [x, 2 * atan(exp(y)) - halfPi$2]; | |
}; | |
var mercator = function() { | |
return mercatorProjection(mercatorRaw) | |
.scale(961 / tau$3); | |
}; | |
function mercatorProjection(project) { | |
var m = projection(project), | |
center = m.center, | |
scale = m.scale, | |
translate = m.translate, | |
clipExtent = m.clipExtent, | |
x0 = null, y0, x1, y1; // clip extent | |
m.scale = function(_) { | |
return arguments.length ? (scale(_), reclip()) : scale(); | |
}; | |
m.translate = function(_) { | |
return arguments.length ? (translate(_), reclip()) : translate(); | |
}; | |
m.center = function(_) { | |
return arguments.length ? (center(_), reclip()) : center(); | |
}; | |
m.clipExtent = function(_) { | |
return arguments.length ? ((_ == null ? x0 = y0 = x1 = y1 = null : (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1])), reclip()) : x0 == null ? null : [[x0, y0], [x1, y1]]; | |
}; | |
function reclip() { | |
var k = pi$3 * scale(), | |
t = m(rotation(m.rotate()).invert([0, 0])); | |
return clipExtent(x0 == null | |
? [[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]] : project === mercatorRaw | |
? [[Math.max(t[0] - k, x0), y0], [Math.min(t[0] + k, x1), y1]] | |
: [[x0, Math.max(t[1] - k, y0)], [x1, Math.min(t[1] + k, y1)]]); | |
} | |
return reclip(); | |
} | |
function tany(y) { | |
return tan((halfPi$2 + y) / 2); | |
} | |
function conicConformalRaw(y0, y1) { | |
var cy0 = cos$1(y0), | |
n = y0 === y1 ? sin$1(y0) : log(cy0 / cos$1(y1)) / log(tany(y1) / tany(y0)), | |
f = cy0 * pow(tany(y0), n) / n; | |
if (!n) return mercatorRaw; | |
function project(x, y) { | |
if (f > 0) { if (y < -halfPi$2 + epsilon$2) y = -halfPi$2 + epsilon$2; } | |
else { if (y > halfPi$2 - epsilon$2) y = halfPi$2 - epsilon$2; } | |
var r = f / pow(tany(y), n); | |
return [r * sin$1(n * x), f - r * cos$1(n * x)]; | |
} | |
project.invert = function(x, y) { | |
var fy = f - y, r = sign(n) * sqrt(x * x + fy * fy); | |
return [atan2(x, abs(fy)) / n * sign(fy), 2 * atan(pow(f / r, 1 / n)) - halfPi$2]; | |
}; | |
return project; | |
} | |
var conicConformal = function() { | |
return conicProjection(conicConformalRaw) | |
.scale(109.5) | |
.parallels([30, 30]); | |
}; | |
function equirectangularRaw(lambda, phi) { | |
return [lambda, phi]; | |
} | |
equirectangularRaw.invert = equirectangularRaw; | |
var equirectangular = function() { | |
return projection(equirectangularRaw) | |
.scale(152.63); | |
}; | |
function conicEquidistantRaw(y0, y1) { | |
var cy0 = cos$1(y0), | |
n = y0 === y1 ? sin$1(y0) : (cy0 - cos$1(y1)) / (y1 - y0), | |
g = cy0 / n + y0; | |
if (abs(n) < epsilon$2) return equirectangularRaw; | |
function project(x, y) { | |
var gy = g - y, nx = n * x; | |
return [gy * sin$1(nx), g - gy * cos$1(nx)]; | |
} | |
project.invert = function(x, y) { | |
var gy = g - y; | |
return [atan2(x, abs(gy)) / n * sign(gy), g - sign(n) * sqrt(x * x + gy * gy)]; | |
}; | |
return project; | |
} | |
var conicEquidistant = function() { | |
return conicProjection(conicEquidistantRaw) | |
.scale(131.154) | |
.center([0, 13.9389]); | |
}; | |
function gnomonicRaw(x, y) { | |
var cy = cos$1(y), k = cos$1(x) * cy; | |
return [cy * sin$1(x) / k, sin$1(y) / k]; | |
} | |
gnomonicRaw.invert = azimuthalInvert(atan); | |
var gnomonic = function() { | |
return projection(gnomonicRaw) | |
.scale(144.049) | |
.clipAngle(60); | |
}; | |
function scaleTranslate(kx, ky, tx, ty) { | |
return kx === 1 && ky === 1 && tx === 0 && ty === 0 ? identity$5 : transformer({ | |
point: function(x, y) { | |
this.stream.point(x * kx + tx, y * ky + ty); | |
} | |
}); | |
} | |
var identity$6 = function() { | |
var k = 1, tx = 0, ty = 0, sx = 1, sy = 1, transform = identity$5, // scale, translate and reflect | |
x0 = null, y0, x1, y1, clip = identity$5, // clip extent | |
cache, | |
cacheStream, | |
projection; | |
function reset() { | |
cache = cacheStream = null; | |
return projection; | |
} | |
return projection = { | |
stream: function(stream) { | |
return cache && cacheStream === stream ? cache : cache = transform(clip(cacheStream = stream)); | |
}, | |
clipExtent: function(_) { | |
return arguments.length ? (clip = _ == null ? (x0 = y0 = x1 = y1 = null, identity$5) : clipExtent(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]]; | |
}, | |
scale: function(_) { | |
return arguments.length ? (transform = scaleTranslate((k = +_) * sx, k * sy, tx, ty), reset()) : k; | |
}, | |
translate: function(_) { | |
return arguments.length ? (transform = scaleTranslate(k * sx, k * sy, tx = +_[0], ty = +_[1]), reset()) : [tx, ty]; | |
}, | |
reflectX: function(_) { | |
return arguments.length ? (transform = scaleTranslate(k * (sx = _ ? -1 : 1), k * sy, tx, ty), reset()) : sx < 0; | |
}, | |
reflectY: function(_) { | |
return arguments.length ? (transform = scaleTranslate(k * sx, k * (sy = _ ? -1 : 1), tx, ty), reset()) : sy < 0; | |
}, | |
fitExtent: function(extent, object) { | |
return fitExtent(projection, extent, object); | |
}, | |
fitSize: function(size, object) { | |
return fitSize(projection, size, object); | |
} | |
}; | |
}; | |
function orthographicRaw(x, y) { | |
return [cos$1(y) * sin$1(x), sin$1(y)]; | |
} | |
orthographicRaw.invert = azimuthalInvert(asin); | |
var orthographic = function() { | |
return projection(orthographicRaw) | |
.scale(249.5) | |
.clipAngle(90 + epsilon$2); | |
}; | |
function stereographicRaw(x, y) { | |
var cy = cos$1(y), k = 1 + cos$1(x) * cy; | |
return [cy * sin$1(x) / k, sin$1(y) / k]; | |
} | |
stereographicRaw.invert = azimuthalInvert(function(z) { | |
return 2 * atan(z); | |
}); | |
var stereographic = function() { | |
return projection(stereographicRaw) | |
.scale(250) | |
.clipAngle(142); | |
}; | |
function transverseMercatorRaw(lambda, phi) { | |
return [log(tan((halfPi$2 + phi) / 2)), -lambda]; | |
} | |
transverseMercatorRaw.invert = function(x, y) { | |
return [-y, 2 * atan(exp(x)) - halfPi$2]; | |
}; | |
var transverseMercator = function() { | |
var m = mercatorProjection(transverseMercatorRaw), | |
center = m.center, | |
rotate = m.rotate; | |
m.center = function(_) { | |
return arguments.length ? center([-_[1], _[0]]) : (_ = center(), [_[1], -_[0]]); | |
}; | |
m.rotate = function(_) { | |
return arguments.length ? rotate([_[0], _[1], _.length > 2 ? _[2] + 90 : 90]) : (_ = rotate(), [_[0], _[1], _[2] - 90]); | |
}; | |
return rotate([0, 0, 90]) | |
.scale(159.155); | |
}; | |
function defaultSeparation(a, b) { | |
return a.parent === b.parent ? 1 : 2; | |
} | |
function meanX(children) { | |
return children.reduce(meanXReduce, 0) / children.length; | |
} | |
function meanXReduce(x, c) { | |
return x + c.x; | |
} | |
function maxY(children) { | |
return 1 + children.reduce(maxYReduce, 0); | |
} | |
function maxYReduce(y, c) { | |
return Math.max(y, c.y); | |
} | |
function leafLeft(node) { | |
var children; | |
while (children = node.children) node = children[0]; | |
return node; | |
} | |
function leafRight(node) { | |
var children; | |
while (children = node.children) node = children[children.length - 1]; | |
return node; | |
} | |
var cluster = function() { | |
var separation = defaultSeparation, | |
dx = 1, | |
dy = 1, | |
nodeSize = false; | |
function cluster(root) { | |
var previousNode, | |
x = 0; | |
// First walk, computing the initial x & y values. | |
root.eachAfter(function(node) { | |
var children = node.children; | |
if (children) { | |
node.x = meanX(children); | |
node.y = maxY(children); | |
} else { | |
node.x = previousNode ? x += separation(node, previousNode) : 0; | |
node.y = 0; | |
previousNode = node; | |
} | |
}); | |
var left = leafLeft(root), | |
right = leafRight(root), | |
x0 = left.x - separation(left, right) / 2, | |
x1 = right.x + separation(right, left) / 2; | |
// Second walk, normalizing x & y to the desired size. | |
return root.eachAfter(nodeSize ? function(node) { | |
node.x = (node.x - root.x) * dx; | |
node.y = (root.y - node.y) * dy; | |
} : function(node) { | |
node.x = (node.x - x0) / (x1 - x0) * dx; | |
node.y = (1 - (root.y ? node.y / root.y : 1)) * dy; | |
}); | |
} | |
cluster.separation = function(x) { | |
return arguments.length ? (separation = x, cluster) : separation; | |
}; | |
cluster.size = function(x) { | |
return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? null : [dx, dy]); | |
}; | |
cluster.nodeSize = function(x) { | |
return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? [dx, dy] : null); | |
}; | |
return cluster; | |
}; | |
function count(node) { | |
var sum = 0, | |
children = node.children, | |
i = children && children.length; | |
if (!i) sum = 1; | |
else while (--i >= 0) sum += children[i].value; | |
node.value = sum; | |
} | |
var node_count = function() { | |
return this.eachAfter(count); | |
}; | |
var node_each = function(callback) { | |
var node = this, current, next = [node], children, i, n; | |
do { | |
current = next.reverse(), next = []; | |
while (node = current.pop()) { | |
callback(node), children = node.children; | |
if (children) for (i = 0, n = children.length; i < n; ++i) { | |
next.push(children[i]); | |
} | |
} | |
} while (next.length); | |
return this; | |
}; | |
var node_eachBefore = function(callback) { | |
var node = this, nodes = [node], children, i; | |
while (node = nodes.pop()) { | |
callback(node), children = node.children; | |
if (children) for (i = children.length - 1; i >= 0; --i) { | |
nodes.push(children[i]); | |
} | |
} | |
return this; | |
}; | |
var node_eachAfter = function(callback) { | |
var node = this, nodes = [node], next = [], children, i, n; | |
while (node = nodes.pop()) { | |
next.push(node), children = node.children; | |
if (children) for (i = 0, n = children.length; i < n; ++i) { | |
nodes.push(children[i]); | |
} | |
} | |
while (node = next.pop()) { | |
callback(node); | |
} | |
return this; | |
}; | |
var node_sum = function(value) { | |
return this.eachAfter(function(node) { | |
var sum = +value(node.data) || 0, | |
children = node.children, | |
i = children && children.length; | |
while (--i >= 0) sum += children[i].value; | |
node.value = sum; | |
}); | |
}; | |
var node_sort = function(compare) { | |
return this.eachBefore(function(node) { | |
if (node.children) { | |
node.children.sort(compare); | |
} | |
}); | |
}; | |
var node_path = function(end) { | |
var start = this, | |
ancestor = leastCommonAncestor(start, end), | |
nodes = [start]; | |
while (start !== ancestor) { | |
start = start.parent; | |
nodes.push(start); | |
} | |
var k = nodes.length; | |
while (end !== ancestor) { | |
nodes.splice(k, 0, end); | |
end = end.parent; | |
} | |
return nodes; | |
}; | |
function leastCommonAncestor(a, b) { | |
if (a === b) return a; | |
var aNodes = a.ancestors(), | |
bNodes = b.ancestors(), | |
c = null; | |
a = aNodes.pop(); | |
b = bNodes.pop(); | |
while (a === b) { | |
c = a; | |
a = aNodes.pop(); | |
b = bNodes.pop(); | |
} | |
return c; | |
} | |
var node_ancestors = function() { | |
var node = this, nodes = [node]; | |
while (node = node.parent) { | |
nodes.push(node); | |
} | |
return nodes; | |
}; | |
var node_descendants = function() { | |
var nodes = []; | |
this.each(function(node) { | |
nodes.push(node); | |
}); | |
return nodes; | |
}; | |
var node_leaves = function() { | |
var leaves = []; | |
this.eachBefore(function(node) { | |
if (!node.children) { | |
leaves.push(node); | |
} | |
}); | |
return leaves; | |
}; | |
var node_links = function() { | |
var root = this, links = []; | |
root.each(function(node) { | |
if (node !== root) { // Don’t include the root’s parent, if any. | |
links.push({source: node.parent, target: node}); | |
} | |
}); | |
return links; | |
}; | |
function hierarchy(data, children) { | |
var root = new Node(data), | |
valued = +data.value && (root.value = data.value), | |
node, | |
nodes = [root], | |
child, | |
childs, | |
i, | |
n; | |
if (children == null) children = defaultChildren; | |
while (node = nodes.pop()) { | |
if (valued) node.value = +node.data.value; | |
if ((childs = children(node.data)) && (n = childs.length)) { | |
node.children = new Array(n); | |
for (i = n - 1; i >= 0; --i) { | |
nodes.push(child = node.children[i] = new Node(childs[i])); | |
child.parent = node; | |
child.depth = node.depth + 1; | |
} | |
} | |
} | |
return root.eachBefore(computeHeight); | |
} | |
function node_copy() { | |
return hierarchy(this).eachBefore(copyData); | |
} | |
function defaultChildren(d) { | |
return d.children; | |
} | |
function copyData(node) { | |
node.data = node.data.data; | |
} | |
function computeHeight(node) { | |
var height = 0; | |
do node.height = height; | |
while ((node = node.parent) && (node.height < ++height)); | |
} | |
function Node(data) { | |
this.data = data; | |
this.depth = | |
this.height = 0; | |
this.parent = null; | |
} | |
Node.prototype = hierarchy.prototype = { | |
constructor: Node, | |
count: node_count, | |
each: node_each, | |
eachAfter: node_eachAfter, | |
eachBefore: node_eachBefore, | |
sum: node_sum, | |
sort: node_sort, | |
path: node_path, | |
ancestors: node_ancestors, | |
descendants: node_descendants, | |
leaves: node_leaves, | |
links: node_links, | |
copy: node_copy | |
}; | |
var slice$4 = Array.prototype.slice; | |
function shuffle$2(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; | |
} | |
var enclose = function(circles) { | |
var i = 0, n = (circles = shuffle$2(slice$4.call(circles))).length, B = [], p, e; | |
while (i < n) { | |
p = circles[i]; | |
if (e && enclosesWeak(e, p)) ++i; | |
else e = encloseBasis(B = extendBasis(B, p)), i = 0; | |
} | |
return e; | |
}; | |
function extendBasis(B, p) { | |
var i, j; | |
if (enclosesWeakAll(p, B)) return [p]; | |
// If we get here then B must have at least one element. | |
for (i = 0; i < B.length; ++i) { | |
if (enclosesNot(p, B[i]) | |
&& enclosesWeakAll(encloseBasis2(B[i], p), B)) { | |
return [B[i], p]; | |
} | |
} | |
// If we get here then B must have at least two elements. | |
for (i = 0; i < B.length - 1; ++i) { | |
for (j = i + 1; j < B.length; ++j) { | |
if (enclosesNot(encloseBasis2(B[i], B[j]), p) | |
&& enclosesNot(encloseBasis2(B[i], p), B[j]) | |
&& enclosesNot(encloseBasis2(B[j], p), B[i]) | |
&& enclosesWeakAll(encloseBasis3(B[i], B[j], p), B)) { | |
return [B[i], B[j], p]; | |
} | |
} | |
} | |
// If we get here then something is very wrong. | |
throw new Error; | |
} | |
function enclosesNot(a, b) { | |
var dr = a.r - b.r, dx = b.x - a.x, dy = b.y - a.y; | |
return dr < 0 || dr * dr < dx * dx + dy * dy; | |
} | |
function enclosesWeak(a, b) { | |
var dr = a.r - b.r + 1e-6, dx = b.x - a.x, dy = b.y - a.y; | |
return dr > 0 && dr * dr > dx * dx + dy * dy; | |
} | |
function enclosesWeakAll(a, B) { | |
for (var i = 0; i < B.length; ++i) { | |
if (!enclosesWeak(a, B[i])) { | |
return false; | |
} | |
} | |
return true; | |
} | |
function encloseBasis(B) { | |
switch (B.length) { | |
case 1: return encloseBasis1(B[0]); | |
case 2: return encloseBasis2(B[0], B[1]); | |
case 3: return encloseBasis3(B[0], B[1], B[2]); | |
} | |
} | |
function encloseBasis1(a) { | |
return { | |
x: a.x, | |
y: a.y, | |
r: a.r | |
}; | |
} | |
function encloseBasis2(a, b) { | |
var x1 = a.x, y1 = a.y, r1 = a.r, | |
x2 = b.x, y2 = b.y, r2 = b.r, | |
x21 = x2 - x1, y21 = y2 - y1, r21 = r2 - r1, | |
l = Math.sqrt(x21 * x21 + y21 * y21); | |
return { | |
x: (x1 + x2 + x21 / l * r21) / 2, | |
y: (y1 + y2 + y21 / l * r21) / 2, | |
r: (l + r1 + r2) / 2 | |
}; | |
} | |
function encloseBasis3(a, b, c) { | |
var x1 = a.x, y1 = a.y, r1 = a.r, | |
x2 = b.x, y2 = b.y, r2 = b.r, | |
x3 = c.x, y3 = c.y, r3 = c.r, | |
a2 = x1 - x2, | |
a3 = x1 - x3, | |
b2 = y1 - y2, | |
b3 = y1 - y3, | |
c2 = r2 - r1, | |
c3 = r3 - r1, | |
d1 = x1 * x1 + y1 * y1 - r1 * r1, | |
d2 = d1 - x2 * x2 - y2 * y2 + r2 * r2, | |
d3 = d1 - x3 * x3 - y3 * y3 + r3 * r3, | |
ab = a3 * b2 - a2 * b3, | |
xa = (b2 * d3 - b3 * d2) / (ab * 2) - x1, | |
xb = (b3 * c2 - b2 * c3) / ab, | |
ya = (a3 * d2 - a2 * d3) / (ab * 2) - y1, | |
yb = (a2 * c3 - a3 * c2) / ab, | |
A = xb * xb + yb * yb - 1, | |
B = 2 * (r1 + xa * xb + ya * yb), | |
C = xa * xa + ya * ya - r1 * r1, | |
r = -(A ? (B + Math.sqrt(B * B - 4 * A * C)) / (2 * A) : C / B); | |
return { | |
x: x1 + xa + xb * r, | |
y: y1 + ya + yb * r, | |
r: r | |
}; | |
} | |
function place(a, b, c) { | |
var ax = a.x, | |
ay = a.y, | |
da = b.r + c.r, | |
db = a.r + c.r, | |
dx = b.x - ax, | |
dy = b.y - ay, | |
dc = dx * dx + dy * dy; | |
if (dc) { | |
var x = 0.5 + ((db *= db) - (da *= da)) / (2 * dc), | |
y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc); | |
c.x = ax + x * dx + y * dy; | |
c.y = ay + x * dy - y * dx; | |
} else { | |
c.x = ax + db; | |
c.y = ay; | |
} | |
} | |
function intersects(a, b) { | |
var dx = b.x - a.x, | |
dy = b.y - a.y, | |
dr = a.r + b.r; | |
return dr * dr - 1e-6 > dx * dx + dy * dy; | |
} | |
function score(node) { | |
var a = node._, | |
b = node.next._, | |
ab = a.r + b.r, | |
dx = (a.x * b.r + b.x * a.r) / ab, | |
dy = (a.y * b.r + b.y * a.r) / ab; | |
return dx * dx + dy * dy; | |
} | |
function Node$1(circle) { | |
this._ = circle; | |
this.next = null; | |
this.previous = null; | |
} | |
function packEnclose(circles) { | |
if (!(n = circles.length)) return 0; | |
var a, b, c, n, aa, ca, i, j, k, sj, sk; | |
// Place the first circle. | |
a = circles[0], a.x = 0, a.y = 0; | |
if (!(n > 1)) return a.r; | |
// Place the second circle. | |
b = circles[1], a.x = -b.r, b.x = a.r, b.y = 0; | |
if (!(n > 2)) return a.r + b.r; | |
// Place the third circle. | |
place(b, a, c = circles[2]); | |
// Initialize the front-chain using the first three circles a, b and c. | |
a = new Node$1(a), b = new Node$1(b), c = new Node$1(c); | |
a.next = c.previous = b; | |
b.next = a.previous = c; | |
c.next = b.previous = a; | |
// Attempt to place each remaining circle… | |
pack: for (i = 3; i < n; ++i) { | |
place(a._, b._, c = circles[i]), c = new Node$1(c); | |
// Find the closest intersecting circle on the front-chain, if any. | |
// “Closeness” is determined by linear distance along the front-chain. | |
// “Ahead” or “behind” is likewise determined by linear distance. | |
j = b.next, k = a.previous, sj = b._.r, sk = a._.r; | |
do { | |
if (sj <= sk) { | |
if (intersects(j._, c._)) { | |
b = j, a.next = b, b.previous = a, --i; | |
continue pack; | |
} | |
sj += j._.r, j = j.next; | |
} else { | |
if (intersects(k._, c._)) { | |
a = k, a.next = b, b.previous = a, --i; | |
continue pack; | |
} | |
sk += k._.r, k = k.previous; | |
} | |
} while (j !== k.next); | |
// Success! Insert the new circle c between a and b. | |
c.previous = a, c.next = b, a.next = b.previous = b = c; | |
// Compute the new closest circle pair to the centroid. | |
aa = score(a); | |
while ((c = c.next) !== b) { | |
if ((ca = score(c)) < aa) { | |
a = c, aa = ca; | |
} | |
} | |
b = a.next; | |
} | |
// Compute the enclosing circle of the front chain. | |
a = [b._], c = b; while ((c = c.next) !== b) a.push(c._); c = enclose(a); | |
// Translate the circles to put the enclosing circle around the origin. | |
for (i = 0; i < n; ++i) a = circles[i], a.x -= c.x, a.y -= c.y; | |
return c.r; | |
} | |
var siblings = function(circles) { | |
packEnclose(circles); | |
return circles; | |
}; | |
function optional(f) { | |
return f == null ? null : required(f); | |
} | |
function required(f) { | |
if (typeof f !== "function") throw new Error; | |
return f; | |
} | |
function constantZero() { | |
return 0; | |
} | |
var constant$9 = function(x) { | |
return function() { | |
return x; | |
}; | |
}; | |
function defaultRadius$1(d) { | |
return Math.sqrt(d.value); | |
} | |
var index$2 = function() { | |
var radius = null, | |
dx = 1, | |
dy = 1, | |
padding = constantZero; | |
function pack(root) { | |
root.x = dx / 2, root.y = dy / 2; | |
if (radius) { | |
root.eachBefore(radiusLeaf(radius)) | |
.eachAfter(packChildren(padding, 0.5)) | |
.eachBefore(translateChild(1)); | |
} else { | |
root.eachBefore(radiusLeaf(defaultRadius$1)) | |
.eachAfter(packChildren(constantZero, 1)) | |
.eachAfter(packChildren(padding, root.r / Math.min(dx, dy))) | |
.eachBefore(translateChild(Math.min(dx, dy) / (2 * root.r))); | |
} | |
return root; | |
} | |
pack.radius = function(x) { | |
return arguments.length ? (radius = optional(x), pack) : radius; | |
}; | |
pack.size = function(x) { | |
return arguments.length ? (dx = +x[0], dy = +x[1], pack) : [dx, dy]; | |
}; | |
pack.padding = function(x) { | |
return arguments.length ? (padding = typeof x === "function" ? x : constant$9(+x), pack) : padding; | |
}; | |
return pack; | |
}; | |
function radiusLeaf(radius) { | |
return function(node) { | |
if (!node.children) { | |
node.r = Math.max(0, +radius(node) || 0); | |
} | |
}; | |
} | |
function packChildren(padding, k) { | |
return function(node) { | |
if (children = node.children) { | |
var children, | |
i, | |
n = children.length, | |
r = padding(node) * k || 0, | |
e; | |
if (r) for (i = 0; i < n; ++i) children[i].r += r; | |
e = packEnclose(children); | |
if (r) for (i = 0; i < n; ++i) children[i].r -= r; | |
node.r = e + r; | |
} | |
}; | |
} | |
function translateChild(k) { | |
return function(node) { | |
var parent = node.parent; | |
node.r *= k; | |
if (parent) { | |
node.x = parent.x + k * node.x; | |
node.y = parent.y + k * node.y; | |
} | |
}; | |
} | |
var roundNode = function(node) { | |
node.x0 = Math.round(node.x0); | |
node.y0 = Math.round(node.y0); | |
node.x1 = Math.round(node.x1); | |
node.y1 = Math.round(node.y1); | |
}; | |
var treemapDice = function(parent, x0, y0, x1, y1) { | |
var nodes = parent.children, | |
node, | |
i = -1, | |
n = nodes.length, | |
k = parent.value && (x1 - x0) / parent.value; | |
while (++i < n) { | |
node = nodes[i], node.y0 = y0, node.y1 = y1; | |
node.x0 = x0, node.x1 = x0 += node.value * k; | |
} | |
}; | |
var partition = function() { | |
var dx = 1, | |
dy = 1, | |
padding = 0, | |
round = false; | |
function partition(root) { | |
var n = root.height + 1; | |
root.x0 = | |
root.y0 = padding; | |
root.x1 = dx; | |
root.y1 = dy / n; | |
root.eachBefore(positionNode(dy, n)); | |
if (round) root.eachBefore(roundNode); | |
return root; | |
} | |
function positionNode(dy, n) { | |
return function(node) { | |
if (node.children) { | |
treemapDice(node, node.x0, dy * (node.depth + 1) / n, node.x1, dy * (node.depth + 2) / n); | |
} | |
var x0 = node.x0, | |
y0 = node.y0, | |
x1 = node.x1 - padding, | |
y1 = node.y1 - padding; | |
if (x1 < x0) x0 = x1 = (x0 + x1) / 2; | |
if (y1 < y0) y0 = y1 = (y0 + y1) / 2; | |
node.x0 = x0; | |
node.y0 = y0; | |
node.x1 = x1; | |
node.y1 = y1; | |
}; | |
} | |
partition.round = function(x) { | |
return arguments.length ? (round = !!x, partition) : round; | |
}; | |
partition.size = function(x) { | |
return arguments.length ? (dx = +x[0], dy = +x[1], partition) : [dx, dy]; | |
}; | |
partition.padding = function(x) { | |
return arguments.length ? (padding = +x, partition) : padding; | |
}; | |
return partition; | |
}; | |
var keyPrefix$1 = "$"; | |
var preroot = {depth: -1}; | |
var ambiguous = {}; | |
function defaultId(d) { | |
return d.id; | |
} | |
function defaultParentId(d) { | |
return d.parentId; | |
} | |
var stratify = function() { | |
var id = defaultId, | |
parentId = defaultParentId; | |
function stratify(data) { | |
var d, | |
i, | |
n = data.length, | |
root, | |
parent, | |
node, | |
nodes = new Array(n), | |
nodeId, | |
nodeKey, | |
nodeByKey = {}; | |
for (i = 0; i < n; ++i) { | |
d = data[i], node = nodes[i] = new Node(d); | |
if ((nodeId = id(d, i, data)) != null && (nodeId += "")) { | |
nodeKey = keyPrefix$1 + (node.id = nodeId); | |
nodeByKey[nodeKey] = nodeKey in nodeByKey ? ambiguous : node; | |
} | |
} | |
for (i = 0; i < n; ++i) { | |
node = nodes[i], nodeId = parentId(data[i], i, data); | |
if (nodeId == null || !(nodeId += "")) { | |
if (root) throw new Error("multiple roots"); | |
root = node; | |
} else { | |
parent = nodeByKey[keyPrefix$1 + nodeId]; | |
if (!parent) throw new Error("missing: " + nodeId); | |
if (parent === ambiguous) throw new Error("ambiguous: " + nodeId); | |
if (parent.children) parent.children.push(node); | |
else parent.children = [node]; | |
node.parent = parent; | |
} | |
} | |
if (!root) throw new Error("no root"); | |
root.parent = preroot; | |
root.eachBefore(function(node) { node.depth = node.parent.depth + 1; --n; }).eachBefore(computeHeight); | |
root.parent = null; | |
if (n > 0) throw new Error("cycle"); | |
return root; | |
} | |
stratify.id = function(x) { | |
return arguments.length ? (id = required(x), stratify) : id; | |
}; | |
stratify.parentId = function(x) { | |
return arguments.length ? (parentId = required(x), stratify) : parentId; | |
}; | |
return stratify; | |
}; | |
function defaultSeparation$1(a, b) { | |
return a.parent === b.parent ? 1 : 2; | |
} | |
// function radialSeparation(a, b) { | |
// return (a.parent === b.parent ? 1 : 2) / a.depth; | |
// } | |
// This function is used to traverse the left contour of a subtree (or | |
// subforest). It returns the successor of v on this contour. This successor is | |
// either given by the leftmost child of v or by the thread of v. The function | |
// returns null if and only if v is on the highest level of its subtree. | |
function nextLeft(v) { | |
var children = v.children; | |
return children ? children[0] : v.t; | |
} | |
// This function works analogously to nextLeft. | |
function nextRight(v) { | |
var children = v.children; | |
return children ? children[children.length - 1] : v.t; | |
} | |
// Shifts the current subtree rooted at w+. This is done by increasing | |
// prelim(w+) and mod(w+) by shift. | |
function moveSubtree(wm, wp, shift) { | |
var change = shift / (wp.i - wm.i); | |
wp.c -= change; | |
wp.s += shift; | |
wm.c += change; | |
wp.z += shift; | |
wp.m += shift; | |
} | |
// All other shifts, applied to the smaller subtrees between w- and w+, are | |
// performed by this function. To prepare the shifts, we have to adjust | |
// change(w+), shift(w+), and change(w-). | |
function executeShifts(v) { | |
var shift = 0, | |
change = 0, | |
children = v.children, | |
i = children.length, | |
w; | |
while (--i >= 0) { | |
w = children[i]; | |
w.z += shift; | |
w.m += shift; | |
shift += w.s + (change += w.c); | |
} | |
} | |
// If vi-’s ancestor is a sibling of v, returns vi-’s ancestor. Otherwise, | |
// returns the specified (default) ancestor. | |
function nextAncestor(vim, v, ancestor) { | |
return vim.a.parent === v.parent ? vim.a : ancestor; | |
} | |
function TreeNode(node, i) { | |
this._ = node; | |
this.parent = null; | |
this.children = null; | |
this.A = null; // default ancestor | |
this.a = this; // ancestor | |
this.z = 0; // prelim | |
this.m = 0; // mod | |
this.c = 0; // change | |
this.s = 0; // shift | |
this.t = null; // thread | |
this.i = i; // number | |
} | |
TreeNode.prototype = Object.create(Node.prototype); | |
function treeRoot(root) { | |
var tree = new TreeNode(root, 0), | |
node, | |
nodes = [tree], | |
child, | |
children, | |
i, | |
n; | |
while (node = nodes.pop()) { | |
if (children = node._.children) { | |
node.children = new Array(n = children.length); | |
for (i = n - 1; i >= 0; --i) { | |
nodes.push(child = node.children[i] = new TreeNode(children[i], i)); | |
child.parent = node; | |
} | |
} | |
} | |
(tree.parent = new TreeNode(null, 0)).children = [tree]; | |
return tree; | |
} | |
// Node-link tree diagram using the Reingold-Tilford "tidy" algorithm | |
var tree = function() { | |
var separation = defaultSeparation$1, | |
dx = 1, | |
dy = 1, | |
nodeSize = null; | |
function tree(root) { | |
var t = treeRoot(root); | |
// Compute the layout using Buchheim et al.’s algorithm. | |
t.eachAfter(firstWalk), t.parent.m = -t.z; | |
t.eachBefore(secondWalk); | |
// If a fixed node size is specified, scale x and y. | |
if (nodeSize) root.eachBefore(sizeNode); | |
// If a fixed tree size is specified, scale x and y based on the extent. | |
// Compute the left-most, right-most, and depth-most nodes for extents. | |
else { | |
var left = root, | |
right = root, | |
bottom = root; | |
root.eachBefore(function(node) { | |
if (node.x < left.x) left = node; | |
if (node.x > right.x) right = node; | |
if (node.depth > bottom.depth) bottom = node; | |
}); | |
var s = left === right ? 1 : separation(left, right) / 2, | |
tx = s - left.x, | |
kx = dx / (right.x + s + tx), | |
ky = dy / (bottom.depth || 1); | |
root.eachBefore(function(node) { | |
node.x = (node.x + tx) * kx; | |
node.y = node.depth * ky; | |
}); | |
} | |
return root; | |
} | |
// Computes a preliminary x-coordinate for v. Before that, FIRST WALK is | |
// applied recursively to the children of v, as well as the function | |
// APPORTION. After spacing out the children by calling EXECUTE SHIFTS, the | |
// node v is placed to the midpoint of its outermost children. | |
function firstWalk(v) { | |
var children = v.children, | |
siblings = v.parent.children, | |
w = v.i ? siblings[v.i - 1] : null; | |
if (children) { | |
executeShifts(v); | |
var midpoint = (children[0].z + children[children.length - 1].z) / 2; | |
if (w) { | |
v.z = w.z + separation(v._, w._); | |
v.m = v.z - midpoint; | |
} else { | |
v.z = midpoint; | |
} | |
} else if (w) { | |
v.z = w.z + separation(v._, w._); | |
} | |
v.parent.A = apportion(v, w, v.parent.A || siblings[0]); | |
} | |
// Computes all real x-coordinates by summing up the modifiers recursively. | |
function secondWalk(v) { | |
v._.x = v.z + v.parent.m; | |
v.m += v.parent.m; | |
} | |
// The core of the algorithm. Here, a new subtree is combined with the | |
// previous subtrees. Threads are used to traverse the inside and outside | |
// contours of the left and right subtree up to the highest common level. The | |
// vertices used for the traversals are vi+, vi-, vo-, and vo+, where the | |
// superscript o means outside and i means inside, the subscript - means left | |
// subtree and + means right subtree. For summing up the modifiers along the | |
// contour, we use respective variables si+, si-, so-, and so+. Whenever two | |
// nodes of the inside contours conflict, we compute the left one of the | |
// greatest uncommon ancestors using the function ANCESTOR and call MOVE | |
// SUBTREE to shift the subtree and prepare the shifts of smaller subtrees. | |
// Finally, we add a new thread (if necessary). | |
function apportion(v, w, ancestor) { | |
if (w) { | |
var vip = v, | |
vop = v, | |
vim = w, | |
vom = vip.parent.children[0], | |
sip = vip.m, | |
sop = vop.m, | |
sim = vim.m, | |
som = vom.m, | |
shift; | |
while (vim = nextRight(vim), vip = nextLeft(vip), vim && vip) { | |
vom = nextLeft(vom); | |
vop = nextRight(vop); | |
vop.a = v; | |
shift = vim.z + sim - vip.z - sip + separation(vim._, vip._); | |
if (shift > 0) { | |
moveSubtree(nextAncestor(vim, v, ancestor), v, shift); | |
sip += shift; | |
sop += shift; | |
} | |
sim += vim.m; | |
sip += vip.m; | |
som += vom.m; | |
sop += vop.m; | |
} | |
if (vim && !nextRight(vop)) { | |
vop.t = vim; | |
vop.m += sim - sop; | |
} | |
if (vip && !nextLeft(vom)) { | |
vom.t = vip; | |
vom.m += sip - som; | |
ancestor = v; | |
} | |
} | |
return ancestor; | |
} | |
function sizeNode(node) { | |
node.x *= dx; | |
node.y = node.depth * dy; | |
} | |
tree.separation = function(x) { | |
return arguments.length ? (separation = x, tree) : separation; | |
}; | |
tree.size = function(x) { | |
return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], tree) : (nodeSize ? null : [dx, dy]); | |
}; | |
tree.nodeSize = function(x) { | |
return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], tree) : (nodeSize ? [dx, dy] : null); | |
}; | |
return tree; | |
}; | |
var treemapSlice = function(parent, x0, y0, x1, y1) { | |
var nodes = parent.children, | |
node, | |
i = -1, | |
n = nodes.length, | |
k = parent.value && (y1 - y0) / parent.value; | |
while (++i < n) { | |
node = nodes[i], node.x0 = x0, node.x1 = x1; | |
node.y0 = y0, node.y1 = y0 += node.value * k; | |
} | |
}; | |
var phi = (1 + Math.sqrt(5)) / 2; | |
function squarifyRatio(ratio, parent, x0, y0, x1, y1) { | |
var rows = [], | |
nodes = parent.children, | |
row, | |
nodeValue, | |
i0 = 0, | |
i1 = 0, | |
n = nodes.length, | |
dx, dy, | |
value = parent.value, | |
sumValue, | |
minValue, | |
maxValue, | |
newRatio, | |
minRatio, | |
alpha, | |
beta; | |
while (i0 < n) { | |
dx = x1 - x0, dy = y1 - y0; | |
// Find the next non-empty node. | |
do sumValue = nodes[i1++].value; while (!sumValue && i1 < n); | |
minValue = maxValue = sumValue; | |
alpha = Math.max(dy / dx, dx / dy) / (value * ratio); | |
beta = sumValue * sumValue * alpha; | |
minRatio = Math.max(maxValue / beta, beta / minValue); | |
// Keep adding nodes while the aspect ratio maintains or improves. | |
for (; i1 < n; ++i1) { | |
sumValue += nodeValue = nodes[i1].value; | |
if (nodeValue < minValue) minValue = nodeValue; | |
if (nodeValue > maxValue) maxValue = nodeValue; | |
beta = sumValue * sumValue * alpha; | |
newRatio = Math.max(maxValue / beta, beta / minValue); | |
if (newRatio > minRatio) { sumValue -= nodeValue; break; } | |
minRatio = newRatio; | |
} | |
// Position and record the row orientation. | |
rows.push(row = {value: sumValue, dice: dx < dy, children: nodes.slice(i0, i1)}); | |
if (row.dice) treemapDice(row, x0, y0, x1, value ? y0 += dy * sumValue / value : y1); | |
else treemapSlice(row, x0, y0, value ? x0 += dx * sumValue / value : x1, y1); | |
value -= sumValue, i0 = i1; | |
} | |
return rows; | |
} | |
var squarify = ((function custom(ratio) { | |
function squarify(parent, x0, y0, x1, y1) { | |
squarifyRatio(ratio, parent, x0, y0, x1, y1); | |
} | |
squarify.ratio = function(x) { | |
return custom((x = +x) > 1 ? x : 1); | |
}; | |
return squarify; | |
}))(phi); | |
var index$3 = function() { | |
var tile = squarify, | |
round = false, | |
dx = 1, | |
dy = 1, | |
paddingStack = [0], | |
paddingInner = constantZero, | |
paddingTop = constantZero, | |
paddingRight = constantZero, | |
paddingBottom = constantZero, | |
paddingLeft = constantZero; | |
function treemap(root) { | |
root.x0 = | |
root.y0 = 0; | |
root.x1 = dx; | |
root.y1 = dy; | |
root.eachBefore(positionNode); | |
paddingStack = [0]; | |
if (round) root.eachBefore(roundNode); | |
return root; | |
} | |
function positionNode(node) { | |
var p = paddingStack[node.depth], | |
x0 = node.x0 + p, | |
y0 = node.y0 + p, | |
x1 = node.x1 - p, | |
y1 = node.y1 - p; | |
if (x1 < x0) x0 = x1 = (x0 + x1) / 2; | |
if (y1 < y0) y0 = y1 = (y0 + y1) / 2; | |
node.x0 = x0; | |
node.y0 = y0; | |
node.x1 = x1; | |
node.y1 = y1; | |
if (node.children) { | |
p = paddingStack[node.depth + 1] = paddingInner(node) / 2; | |
x0 += paddingLeft(node) - p; | |
y0 += paddingTop(node) - p; | |
x1 -= paddingRight(node) - p; | |
y1 -= paddingBottom(node) - p; | |
if (x1 < x0) x0 = x1 = (x0 + x1) / 2; | |
if (y1 < y0) y0 = y1 = (y0 + y1) / 2; | |
tile(node, x0, y0, x1, y1); | |
} | |
} | |
treemap.round = function(x) { | |
return arguments.length ? (round = !!x, treemap) : round; | |
}; | |
treemap.size = function(x) { | |
return arguments.length ? (dx = +x[0], dy = +x[1], treemap) : [dx, dy]; | |
}; | |
treemap.tile = function(x) { | |
return arguments.length ? (tile = required(x), treemap) : tile; | |
}; | |
treemap.padding = function(x) { | |
return arguments.length ? treemap.paddingInner(x).paddingOuter(x) : treemap.paddingInner(); | |
}; | |
treemap.paddingInner = function(x) { | |
return arguments.length ? (paddingInner = typeof x === "function" ? x : constant$9(+x), treemap) : paddingInner; | |
}; | |
treemap.paddingOuter = function(x) { | |
return arguments.length ? treemap.paddingTop(x).paddingRight(x).paddingBottom(x).paddingLeft(x) : treemap.paddingTop(); | |
}; | |
treemap.paddingTop = function(x) { | |
return arguments.length ? (paddingTop = typeof x === "function" ? x : constant$9(+x), treemap) : paddingTop; | |
}; | |
treemap.paddingRight = function(x) { | |
return arguments.length ? (paddingRight = typeof x === "function" ? x : constant$9(+x), treemap) : paddingRight; | |
}; | |
treemap.paddingBottom = function(x) { | |
return arguments.length ? (paddingBottom = typeof x === "function" ? x : constant$9(+x), treemap) : paddingBottom; | |
}; | |
treemap.paddingLeft = function(x) { | |
return arguments.length ? (paddingLeft = typeof x === "function" ? x : constant$9(+x), treemap) : paddingLeft; | |
}; | |
return treemap; | |
}; | |
var binary = function(parent, x0, y0, x1, y1) { | |
var nodes = parent.children, | |
i, n = nodes.length, | |
sum, sums = new Array(n + 1); | |
for (sums[0] = sum = i = 0; i < n; ++i) { | |
sums[i + 1] = sum += nodes[i].value; | |
} | |
partition(0, n, parent.value, x0, y0, x1, y1); | |
function partition(i, j, value, x0, y0, x1, y1) { | |
if (i >= j - 1) { | |
var node = nodes[i]; | |
node.x0 = x0, node.y0 = y0; | |
node.x1 = x1, node.y1 = y1; | |
return; | |
} | |
var valueOffset = sums[i], | |
valueTarget = (value / 2) + valueOffset, | |
k = i + 1, | |
hi = j - 1; | |
while (k < hi) { | |
var mid = k + hi >>> 1; | |
if (sums[mid] < valueTarget) k = mid + 1; | |
else hi = mid; | |
} | |
if ((valueTarget - sums[k - 1]) < (sums[k] - valueTarget) && i + 1 < k) --k; | |
var valueLeft = sums[k] - valueOffset, | |
valueRight = value - valueLeft; | |
if ((x1 - x0) > (y1 - y0)) { | |
var xk = (x0 * valueRight + x1 * valueLeft) / value; | |
partition(i, k, valueLeft, x0, y0, xk, y1); | |
partition(k, j, valueRight, xk, y0, x1, y1); | |
} else { | |
var yk = (y0 * valueRight + y1 * valueLeft) / value; | |
partition(i, k, valueLeft, x0, y0, x1, yk); | |
partition(k, j, valueRight, x0, yk, x1, y1); | |
} | |
} | |
}; | |
var sliceDice = function(parent, x0, y0, x1, y1) { | |
(parent.depth & 1 ? treemapSlice : treemapDice)(parent, x0, y0, x1, y1); | |
}; | |
var resquarify = ((function custom(ratio) { | |
function resquarify(parent, x0, y0, x1, y1) { | |
if ((rows = parent._squarify) && (rows.ratio === ratio)) { | |
var rows, | |
row, | |
nodes, | |
i, | |
j = -1, | |
n, | |
m = rows.length, | |
value = parent.value; | |
while (++j < m) { | |
row = rows[j], nodes = row.children; | |
for (i = row.value = 0, n = nodes.length; i < n; ++i) row.value += nodes[i].value; | |
if (row.dice) treemapDice(row, x0, y0, x1, y0 += (y1 - y0) * row.value / value); | |
else treemapSlice(row, x0, y0, x0 += (x1 - x0) * row.value / value, y1); | |
value -= row.value; | |
} | |
} else { | |
parent._squarify = rows = squarifyRatio(ratio, parent, x0, y0, x1, y1); | |
rows.ratio = ratio; | |
} | |
} | |
resquarify.ratio = function(x) { | |
return custom((x = +x) > 1 ? x : 1); | |
}; | |
return resquarify; | |
}))(phi); | |
var area$1 = function(polygon) { | |
var i = -1, | |
n = polygon.length, | |
a, | |
b = polygon[n - 1], | |
area = 0; | |
while (++i < n) { | |
a = b; | |
b = polygon[i]; | |
area += a[1] * b[0] - a[0] * b[1]; | |
} | |
return area / 2; | |
}; | |
var centroid$1 = function(polygon) { | |
var i = -1, | |
n = polygon.length, | |
x = 0, | |
y = 0, | |
a, | |
b = polygon[n - 1], | |
c, | |
k = 0; | |
while (++i < n) { | |
a = b; | |
b = polygon[i]; | |
k += c = a[0] * b[1] - b[0] * a[1]; | |
x += (a[0] + b[0]) * c; | |
y += (a[1] + b[1]) * c; | |
} | |
return k *= 3, [x / k, y / k]; | |
}; | |
// Returns the 2D cross product of AB and AC vectors, i.e., the z-component of | |
// the 3D cross product in a quadrant I Cartesian coordinate system (+x is | |
// right, +y is up). Returns a positive value if ABC is counter-clockwise, | |
// negative if clockwise, and zero if the points are collinear. | |
var cross$2 = function(a, b, c) { | |
return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]); | |
}; | |
function lexicographicOrder(a, b) { | |
return a[0] - b[0] || a[1] - b[1]; | |
} | |
// Computes the upper convex hull per the monotone chain algorithm. | |
// Assumes points.length >= 3, is sorted by x, unique in y. | |
// Returns an array of indices into points in left-to-right order. | |
function computeUpperHullIndexes(points) { | |
var n = points.length, | |
indexes = [0, 1], | |
size = 2; | |
for (var i = 2; i < n; ++i) { | |
while (size > 1 && cross$2(points[indexes[size - 2]], points[indexes[size - 1]], points[i]) <= 0) --size; | |
indexes[size++] = i; | |
} | |
return indexes.slice(0, size); // remove popped points | |
} | |
var hull = function(points) { | |
if ((n = points.length) < 3) return null; | |
var i, | |
n, | |
sortedPoints = new Array(n), | |
flippedPoints = new Array(n); | |
for (i = 0; i < n; ++i) sortedPoints[i] = [+points[i][0], +points[i][1], i]; | |
sortedPoints.sort(lexicographicOrder); | |
for (i = 0; i < n; ++i) flippedPoints[i] = [sortedPoints[i][0], -sortedPoints[i][1]]; | |
var upperIndexes = computeUpperHullIndexes(sortedPoints), | |
lowerIndexes = computeUpperHullIndexes(flippedPoints); | |
// Construct the hull polygon, removing possible duplicate endpoints. | |
var skipLeft = lowerIndexes[0] === upperIndexes[0], | |
skipRight = lowerIndexes[lowerIndexes.length - 1] === upperIndexes[upperIndexes.length - 1], | |
hull = []; | |
// Add upper hull in right-to-l order. | |
// Then add lower hull in left-to-right order. | |
for (i = upperIndexes.length - 1; i >= 0; --i) hull.push(points[sortedPoints[upperIndexes[i]][2]]); | |
for (i = +skipLeft; i < lowerIndexes.length - skipRight; ++i) hull.push(points[sortedPoints[lowerIndexes[i]][2]]); | |
return hull; | |
}; | |
var contains$1 = function(polygon, point) { | |
var n = polygon.length, | |
p = polygon[n - 1], | |
x = point[0], y = point[1], | |
x0 = p[0], y0 = p[1], | |
x1, y1, | |
inside = false; | |
for (var i = 0; i < n; ++i) { | |
p = polygon[i], x1 = p[0], y1 = p[1]; | |
if (((y1 > y) !== (y0 > y)) && (x < (x0 - x1) * (y - y1) / (y0 - y1) + x1)) inside = !inside; | |
x0 = x1, y0 = y1; | |
} | |
return inside; | |
}; | |
var length$3 = function(polygon) { | |
var i = -1, | |
n = polygon.length, | |
b = polygon[n - 1], | |
xa, | |
ya, | |
xb = b[0], | |
yb = b[1], | |
perimeter = 0; | |
while (++i < n) { | |
xa = xb; | |
ya = yb; | |
b = polygon[i]; | |
xb = b[0]; | |
yb = b[1]; | |
xa -= xb; | |
ya -= yb; | |
perimeter += Math.sqrt(xa * xa + ya * ya); | |
} | |
return perimeter; | |
}; | |
var slice$5 = [].slice; | |
var noabort = {}; | |
function Queue(size) { | |
this._size = size; | |
this._call = | |
this._error = null; | |
this._tasks = []; | |
this._data = []; | |
this._waiting = | |
this._active = | |
this._ended = | |
this._start = 0; // inside a synchronous task callback? | |
} | |
Queue.prototype = queue.prototype = { | |
constructor: Queue, | |
defer: function(callback) { | |
if (typeof callback !== "function") throw new Error("invalid callback"); | |
if (this._call) throw new Error("defer after await"); | |
if (this._error != null) return this; | |
var t = slice$5.call(arguments, 1); | |
t.push(callback); | |
++this._waiting, this._tasks.push(t); | |
poke$1(this); | |
return this; | |
}, | |
abort: function() { | |
if (this._error == null) abort(this, new Error("abort")); | |
return this; | |
}, | |
await: function(callback) { | |
if (typeof callback !== "function") throw new Error("invalid callback"); | |
if (this._call) throw new Error("multiple await"); | |
this._call = function(error, results) { callback.apply(null, [error].concat(results)); }; | |
maybeNotify(this); | |
return this; | |
}, | |
awaitAll: function(callback) { | |
if (typeof callback !== "function") throw new Error("invalid callback"); | |
if (this._call) throw new Error("multiple await"); | |
this._call = callback; | |
maybeNotify(this); | |
return this; | |
} | |
}; | |
function poke$1(q) { | |
if (!q._start) { | |
try { start$1(q); } // let the current task complete | |
catch (e) { | |
if (q._tasks[q._ended + q._active - 1]) abort(q, e); // task errored synchronously | |
else if (!q._data) throw e; // await callback errored synchronously | |
} | |
} | |
} | |
function start$1(q) { | |
while (q._start = q._waiting && q._active < q._size) { | |
var i = q._ended + q._active, | |
t = q._tasks[i], | |
j = t.length - 1, | |
c = t[j]; | |
t[j] = end(q, i); | |
--q._waiting, ++q._active; | |
t = c.apply(null, t); | |
if (!q._tasks[i]) continue; // task finished synchronously | |
q._tasks[i] = t || noabort; | |
} | |
} | |
function end(q, i) { | |
return function(e, r) { | |
if (!q._tasks[i]) return; // ignore multiple callbacks | |
--q._active, ++q._ended; | |
q._tasks[i] = null; | |
if (q._error != null) return; // ignore secondary errors | |
if (e != null) { | |
abort(q, e); | |
} else { | |
q._data[i] = r; | |
if (q._waiting) poke$1(q); | |
else maybeNotify(q); | |
} | |
}; | |
} | |
function abort(q, e) { | |
var i = q._tasks.length, t; | |
q._error = e; // ignore active callbacks | |
q._data = undefined; // allow gc | |
q._waiting = NaN; // prevent starting | |
while (--i >= 0) { | |
if (t = q._tasks[i]) { | |
q._tasks[i] = null; | |
if (t.abort) { | |
try { t.abort(); } | |
catch (e) { /* ignore */ } | |
} | |
} | |
} | |
q._active = NaN; // allow notification | |
maybeNotify(q); | |
} | |
function maybeNotify(q) { | |
if (!q._active && q._call) { | |
var d = q._data; | |
q._data = undefined; // allow gc | |
q._call(q._error, d); | |
} | |
} | |
function queue(concurrency) { | |
if (concurrency == null) concurrency = Infinity; | |
else if (!((concurrency = +concurrency) >= 1)) throw new Error("invalid concurrency"); | |
return new Queue(concurrency); | |
} | |
var defaultSource$1 = function() { | |
return Math.random(); | |
}; | |
var uniform = ((function sourceRandomUniform(source) { | |
function randomUniform(min, max) { | |
min = min == null ? 0 : +min; | |
max = max == null ? 1 : +max; | |
if (arguments.length === 1) max = min, min = 0; | |
else max -= min; | |
return function() { | |
return source() * max + min; | |
}; | |
} | |
randomUniform.source = sourceRandomUniform; | |
return randomUniform; | |
}))(defaultSource$1); | |
var normal = ((function sourceRandomNormal(source) { | |
function randomNormal(mu, sigma) { | |
var x, r; | |
mu = mu == null ? 0 : +mu; | |
sigma = sigma == null ? 1 : +sigma; | |
return function() { | |
var y; | |
// If available, use the second previously-generated uniform random. | |
if (x != null) y = x, x = null; | |
// Otherwise, generate a new x and y. | |
else do { | |
x = source() * 2 - 1; | |
y = source() * 2 - 1; | |
r = x * x + y * y; | |
} while (!r || r > 1); | |
return mu + sigma * y * Math.sqrt(-2 * Math.log(r) / r); | |
}; | |
} | |
randomNormal.source = sourceRandomNormal; | |
return randomNormal; | |
}))(defaultSource$1); | |
var logNormal = ((function sourceRandomLogNormal(source) { | |
function randomLogNormal() { | |
var randomNormal = normal.source(source).apply(this, arguments); | |
return function() { | |
return Math.exp(randomNormal()); | |
}; | |
} | |
randomLogNormal.source = sourceRandomLogNormal; | |
return randomLogNormal; | |
}))(defaultSource$1); | |
var irwinHall = ((function sourceRandomIrwinHall(source) { | |
function randomIrwinHall(n) { | |
return function() { | |
for (var sum = 0, i = 0; i < n; ++i) sum += source(); | |
return sum; | |
}; | |
} | |
randomIrwinHall.source = sourceRandomIrwinHall; | |
return randomIrwinHall; | |
}))(defaultSource$1); | |
var bates = ((function sourceRandomBates(source) { | |
function randomBates(n) { | |
var randomIrwinHall = irwinHall.source(source)(n); | |
return function() { | |
return randomIrwinHall() / n; | |
}; | |
} | |
randomBates.source = sourceRandomBates; | |
return randomBates; | |
}))(defaultSource$1); | |
var exponential$1 = ((function sourceRandomExponential(source) { | |
function randomExponential(lambda) { | |
return function() { | |
return -Math.log(1 - source()) / lambda; | |
}; | |
} | |
randomExponential.source = sourceRandomExponential; | |
return randomExponential; | |
}))(defaultSource$1); | |
var request = function(url, callback) { | |
var request, | |
event = dispatch("beforesend", "progress", "load", "error"), | |
mimeType, | |
headers = map$2(), | |
xhr = new XMLHttpRequest, | |
user = null, | |
password = null, | |
response, | |
responseType, | |
timeout = 0; | |
// If IE does not support CORS, use XDomainRequest. | |
if (typeof XDomainRequest !== "undefined" | |
&& !("withCredentials" in xhr) | |
&& /^(http(s)?:)?\/\//.test(url)) xhr = new XDomainRequest; | |
"onload" in xhr | |
? xhr.onload = xhr.onerror = xhr.ontimeout = respond | |
: xhr.onreadystatechange = function(o) { xhr.readyState > 3 && respond(o); }; | |
function respond(o) { | |
var status = xhr.status, result; | |
if (!status && hasResponse(xhr) | |
|| status >= 200 && status < 300 | |
|| status === 304) { | |
if (response) { | |
try { | |
result = response.call(request, xhr); | |
} catch (e) { | |
event.call("error", request, e); | |
return; | |
} | |
} else { | |
result = xhr; | |
} | |
event.call("load", request, result); | |
} else { | |
event.call("error", request, o); | |
} | |
} | |
xhr.onprogress = function(e) { | |
event.call("progress", request, e); | |
}; | |
request = { | |
header: function(name, value) { | |
name = (name + "").toLowerCase(); | |
if (arguments.length < 2) return headers.get(name); | |
if (value == null) headers.remove(name); | |
else headers.set(name, value + ""); | |
return request; | |
}, | |
// If mimeType is non-null and no Accept header is set, a default is used. | |
mimeType: function(value) { | |
if (!arguments.length) return mimeType; | |
mimeType = value == null ? null : value + ""; | |
return request; | |
}, | |
// Specifies what type the response value should take; | |
// for instance, arraybuffer, blob, document, or text. | |
responseType: function(value) { | |
if (!arguments.length) return responseType; | |
responseType = value; | |
return request; | |
}, | |
timeout: function(value) { | |
if (!arguments.length) return timeout; | |
timeout = +value; | |
return request; | |
}, | |
user: function(value) { | |
return arguments.length < 1 ? user : (user = value == null ? null : value + "", request); | |
}, | |
password: function(value) { | |
return arguments.length < 1 ? password : (password = value == null ? null : value + "", request); | |
}, | |
// Specify how to convert the response content to a specific type; | |
// changes the callback value on "load" events. | |
response: function(value) { | |
response = value; | |
return request; | |
}, | |
// Alias for send("GET", …). | |
get: function(data, callback) { | |
return request.send("GET", data, callback); | |
}, | |
// Alias for send("POST", …). | |
post: function(data, callback) { | |
return request.send("POST", data, callback); | |
}, | |
// If callback is non-null, it will be used for error and load events. | |
send: function(method, data, callback) { | |
xhr.open(method, url, true, user, password); | |
if (mimeType != null && !headers.has("accept")) headers.set("accept", mimeType + ",*/*"); | |
if (xhr.setRequestHeader) headers.each(function(value, name) { xhr.setRequestHeader(name, value); }); | |
if (mimeType != null && xhr.overrideMimeType) xhr.overrideMimeType(mimeType); | |
if (responseType != null) xhr.responseType = responseType; | |
if (timeout > 0) xhr.timeout = timeout; | |
if (callback == null && typeof data === "function") callback = data, data = null; | |
if (callback != null && callback.length === 1) callback = fixCallback(callback); | |
if (callback != null) request.on("error", callback).on("load", function(xhr) { callback(null, xhr); }); | |
event.call("beforesend", request, xhr); | |
xhr.send(data == null ? null : data); | |
return request; | |
}, | |
abort: function() { | |
xhr.abort(); | |
return request; | |
}, | |
on: function() { | |
var value = event.on.apply(event, arguments); | |
return value === event ? request : value; | |
} | |
}; | |
if (callback != null) { | |
if (typeof callback !== "function") throw new Error("invalid callback: " + callback); | |
return request.get(callback); | |
} | |
return request; | |
}; | |
function fixCallback(callback) { | |
return function(error, xhr) { | |
callback(error == null ? xhr : null); | |
}; | |
} | |
function hasResponse(xhr) { | |
var type = xhr.responseType; | |
return type && type !== "text" | |
? xhr.response // null on error | |
: xhr.responseText; // "" on error | |
} | |
var type$1 = function(defaultMimeType, response) { | |
return function(url, callback) { | |
var r = request(url).mimeType(defaultMimeType).response(response); | |
if (callback != null) { | |
if (typeof callback !== "function") throw new Error("invalid callback: " + callback); | |
return r.get(callback); | |
} | |
return r; | |
}; | |
}; | |
var html = type$1("text/html", function(xhr) { | |
return document.createRange().createContextualFragment(xhr.responseText); | |
}); | |
var json = type$1("application/json", function(xhr) { | |
return JSON.parse(xhr.responseText); | |
}); | |
var text = type$1("text/plain", function(xhr) { | |
return xhr.responseText; | |
}); | |
var xml = type$1("application/xml", function(xhr) { | |
var xml = xhr.responseXML; | |
if (!xml) throw new Error("parse error"); | |
return xml; | |
}); | |
var dsv$1 = function(defaultMimeType, parse) { | |
return function(url, row, callback) { | |
if (arguments.length < 3) callback = row, row = null; | |
var r = request(url).mimeType(defaultMimeType); | |
r.row = function(_) { return arguments.length ? r.response(responseOf(parse, row = _)) : row; }; | |
r.row(row); | |
return callback ? r.get(callback) : r; | |
}; | |
}; | |
function responseOf(parse, row) { | |
return function(request$$1) { | |
return parse(request$$1.responseText, row); | |
}; | |
} | |
var csv$1 = dsv$1("text/csv", csvParse); | |
var tsv$1 = dsv$1("text/tab-separated-values", tsvParse); | |
var array$3 = Array.prototype; | |
var map$4 = array$3.map; | |
var slice$6 = array$3.slice; | |
var implicit = {name: "implicit"}; | |
function ordinal(range) { | |
var index = map$2(), | |
domain = [], | |
unknown = implicit; | |
range = range == null ? [] : slice$6.call(range); | |
function scale(d) { | |
var key = d + "", i = index.get(key); | |
if (!i) { | |
if (unknown !== implicit) return unknown; | |
index.set(key, i = domain.push(d)); | |
} | |
return range[(i - 1) % range.length]; | |
} | |
scale.domain = function(_) { | |
if (!arguments.length) return domain.slice(); | |
domain = [], index = map$2(); | |
var i = -1, n = _.length, d, key; | |
while (++i < n) if (!index.has(key = (d = _[i]) + "")) index.set(key, domain.push(d)); | |
return scale; | |
}; | |
scale.range = function(_) { | |
return arguments.length ? (range = slice$6.call(_), scale) : range.slice(); | |
}; | |
scale.unknown = function(_) { | |
return arguments.length ? (unknown = _, scale) : unknown; | |
}; | |
scale.copy = function() { | |
return ordinal() | |
.domain(domain) | |
.range(range) | |
.unknown(unknown); | |
}; | |
return scale; | |
} | |
function band() { | |
var scale = ordinal().unknown(undefined), | |
domain = scale.domain, | |
ordinalRange = scale.range, | |
range$$1 = [0, 1], | |
step, | |
bandwidth, | |
round = false, | |
paddingInner = 0, | |
paddingOuter = 0, | |
align = 0.5; | |
delete scale.unknown; | |
function rescale() { | |
var n = domain().length, | |
reverse = range$$1[1] < range$$1[0], | |
start = range$$1[reverse - 0], | |
stop = range$$1[1 - reverse]; | |
step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2); | |
if (round) step = Math.floor(step); | |
start += (stop - start - step * (n - paddingInner)) * align; | |
bandwidth = step * (1 - paddingInner); | |
if (round) start = Math.round(start), bandwidth = Math.round(bandwidth); | |
var values = sequence(n).map(function(i) { return start + step * i; }); | |
return ordinalRange(reverse ? values.reverse() : values); | |
} | |
scale.domain = function(_) { | |
return arguments.length ? (domain(_), rescale()) : domain(); | |
}; | |
scale.range = function(_) { | |
return arguments.length ? (range$$1 = [+_[0], +_[1]], rescale()) : range$$1.slice(); | |
}; | |
scale.rangeRound = function(_) { | |
return range$$1 = [+_[0], +_[1]], round = true, rescale(); | |
}; | |
scale.bandwidth = function() { | |
return bandwidth; | |
}; | |
scale.step = function() { | |
return step; | |
}; | |
scale.round = function(_) { | |
return arguments.length ? (round = !!_, rescale()) : round; | |
}; | |
scale.padding = function(_) { | |
return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingInner; | |
}; | |
scale.paddingInner = function(_) { | |
return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner; | |
}; | |
scale.paddingOuter = function(_) { | |
return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter; | |
}; | |
scale.align = function(_) { | |
return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align; | |
}; | |
scale.copy = function() { | |
return band() | |
.domain(domain()) | |
.range(range$$1) | |
.round(round) | |
.paddingInner(paddingInner) | |
.paddingOuter(paddingOuter) | |
.align(align); | |
}; | |
return rescale(); | |
} | |
function pointish(scale) { | |
var copy = scale.copy; | |
scale.padding = scale.paddingOuter; | |
delete scale.paddingInner; | |
delete scale.paddingOuter; | |
scale.copy = function() { | |
return pointish(copy()); | |
}; | |
return scale; | |
} | |
function point$1() { | |
return pointish(band().paddingInner(1)); | |
} | |
var constant$10 = function(x) { | |
return function() { | |
return x; | |
}; | |
}; | |
var number$3 = function(x) { | |
return +x; | |
}; | |
var unit = [0, 1]; | |
function deinterpolateLinear(a, b) { | |
return (b -= (a = +a)) | |
? function(x) { return (x - a) / b; } | |
: constant$10(b); | |
} | |
function deinterpolateClamp(deinterpolate) { | |
return function(a, b) { | |
var d = deinterpolate(a = +a, b = +b); | |
return function(x) { return x <= a ? 0 : x >= b ? 1 : d(x); }; | |
}; | |
} | |
function reinterpolateClamp(reinterpolate) { | |
return function(a, b) { | |
var r = reinterpolate(a = +a, b = +b); | |
return function(t) { return t <= 0 ? a : t >= 1 ? b : r(t); }; | |
}; | |
} | |
function bimap(domain, range$$1, deinterpolate, reinterpolate) { | |
var d0 = domain[0], d1 = domain[1], r0 = range$$1[0], r1 = range$$1[1]; | |
if (d1 < d0) d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0); | |
else d0 = deinterpolate(d0, d1), r0 = reinterpolate(r0, r1); | |
return function(x) { return r0(d0(x)); }; | |
} | |
function polymap(domain, range$$1, deinterpolate, reinterpolate) { | |
var j = Math.min(domain.length, range$$1.length) - 1, | |
d = new Array(j), | |
r = new Array(j), | |
i = -1; | |
// Reverse descending domains. | |
if (domain[j] < domain[0]) { | |
domain = domain.slice().reverse(); | |
range$$1 = range$$1.slice().reverse(); | |
} | |
while (++i < j) { | |
d[i] = deinterpolate(domain[i], domain[i + 1]); | |
r[i] = reinterpolate(range$$1[i], range$$1[i + 1]); | |
} | |
return function(x) { | |
var i = bisectRight$1(domain, x, 1, j) - 1; | |
return r[i](d[i](x)); | |
}; | |
} | |
function copy(source, target) { | |
return target | |
.domain(source.domain()) | |
.range(source.range()) | |
.interpolate(source.interpolate()) | |
.clamp(source.clamp()); | |
} | |
// deinterpolate(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1]. | |
// reinterpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding domain value x in [a,b]. | |
function continuous(deinterpolate, reinterpolate) { | |
var domain = unit, | |
range$$1 = unit, | |
interpolate$$1 = interpolateValue, | |
clamp = false, | |
piecewise, | |
output, | |
input; | |
function rescale() { | |
piecewise = Math.min(domain.length, range$$1.length) > 2 ? polymap : bimap; | |
output = input = null; | |
return scale; | |
} | |
function scale(x) { | |
return (output || (output = piecewise(domain, range$$1, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate$$1)))(+x); | |
} | |
scale.invert = function(y) { | |
return (input || (input = piecewise(range$$1, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y); | |
}; | |
scale.domain = function(_) { | |
return arguments.length ? (domain = map$4.call(_, number$3), rescale()) : domain.slice(); | |
}; | |
scale.range = function(_) { | |
return arguments.length ? (range$$1 = slice$6.call(_), rescale()) : range$$1.slice(); | |
}; | |
scale.rangeRound = function(_) { | |
return range$$1 = slice$6.call(_), interpolate$$1 = interpolateRound, rescale(); | |
}; | |
scale.clamp = function(_) { | |
return arguments.length ? (clamp = !!_, rescale()) : clamp; | |
}; | |
scale.interpolate = function(_) { | |
return arguments.length ? (interpolate$$1 = _, rescale()) : interpolate$$1; | |
}; | |
return rescale(); | |
} | |
var tickFormat = function(domain, count, specifier) { | |
var start = domain[0], | |
stop = domain[domain.length - 1], | |
step = tickStep$1(start, stop, count == null ? 10 : count), | |
precision; | |
specifier = formatSpecifier(specifier == null ? ",f" : specifier); | |
switch (specifier.type) { | |
case "s": { | |
var value = Math.max(Math.abs(start), Math.abs(stop)); | |
if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision; | |
return exports.formatPrefix(specifier, value); | |
} | |
case "": | |
case "e": | |
case "g": | |
case "p": | |
case "r": { | |
if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === "e"); | |
break; | |
} | |
case "f": | |
case "%": { | |
if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === "%") * 2; | |
break; | |
} | |
} | |
return exports.format(specifier); | |
}; | |
function linearish(scale) { | |
var domain = scale.domain; | |
scale.ticks = function(count) { | |
var d = domain(); | |
return ticks$1(d[0], d[d.length - 1], count == null ? 10 : count); | |
}; | |
scale.tickFormat = function(count, specifier) { | |
return tickFormat(domain(), count, specifier); | |
}; | |
scale.nice = function(count) { | |
if (count == null) count = 10; | |
var d = domain(), | |
i0 = 0, | |
i1 = d.length - 1, | |
start = d[i0], | |
stop = d[i1], | |
step; | |
if (stop < start) { | |
step = start, start = stop, stop = step; | |
step = i0, i0 = i1, i1 = step; | |
} | |
step = tickIncrement$1(start, stop, count); | |
if (step > 0) { | |
start = Math.floor(start / step) * step; | |
stop = Math.ceil(stop / step) * step; | |
step = tickIncrement$1(start, stop, count); | |
} else if (step < 0) { | |
start = Math.ceil(start * step) / step; | |
stop = Math.floor(stop * step) / step; | |
step = tickIncrement$1(start, stop, count); | |
} | |
if (step > 0) { | |
d[i0] = Math.floor(start / step) * step; | |
d[i1] = Math.ceil(stop / step) * step; | |
domain(d); | |
} else if (step < 0) { | |
d[i0] = Math.ceil(start * step) / step; | |
d[i1] = Math.floor(stop * step) / step; | |
domain(d); | |
} | |
return scale; | |
}; | |
return scale; | |
} | |
function linear$2() { | |
var scale = continuous(deinterpolateLinear, reinterpolate); | |
scale.copy = function() { | |
return copy(scale, linear$2()); | |
}; | |
return linearish(scale); | |
} | |
function identity$7() { | |
var domain = [0, 1]; | |
function scale(x) { | |
return +x; | |
} | |
scale.invert = scale; | |
scale.domain = scale.range = function(_) { | |
return arguments.length ? (domain = map$4.call(_, number$3), scale) : domain.slice(); | |
}; | |
scale.copy = function() { | |
return identity$7().domain(domain); | |
}; | |
return linearish(scale); | |
} | |
var nice = function(domain, interval) { | |
domain = domain.slice(); | |
var i0 = 0, | |
i1 = domain.length - 1, | |
x0 = domain[i0], | |
x1 = domain[i1], | |
t; | |
if (x1 < x0) { | |
t = i0, i0 = i1, i1 = t; | |
t = x0, x0 = x1, x1 = t; | |
} | |
domain[i0] = interval.floor(x0); | |
domain[i1] = interval.ceil(x1); | |
return domain; | |
}; | |
function deinterpolate(a, b) { | |
return (b = Math.log(b / a)) | |
? function(x) { return Math.log(x / a) / b; } | |
: constant$10(b); | |
} | |
function reinterpolate$1(a, b) { | |
return a < 0 | |
? function(t) { return -Math.pow(-b, t) * Math.pow(-a, 1 - t); } | |
: function(t) { return Math.pow(b, t) * Math.pow(a, 1 - t); }; | |
} | |
function pow10(x) { | |
return isFinite(x) ? +("1e" + x) : x < 0 ? 0 : x; | |
} | |
function powp(base) { | |
return base === 10 ? pow10 | |
: base === Math.E ? Math.exp | |
: function(x) { return Math.pow(base, x); }; | |
} | |
function logp(base) { | |
return base === Math.E ? Math.log | |
: base === 10 && Math.log10 | |
|| base === 2 && Math.log2 | |
|| (base = Math.log(base), function(x) { return Math.log(x) / base; }); | |
} | |
function reflect(f) { | |
return function(x) { | |
return -f(-x); | |
}; | |
} | |
function log$1() { | |
var scale = continuous(deinterpolate, reinterpolate$1).domain([1, 10]), | |
domain = scale.domain, | |
base = 10, | |
logs = logp(10), | |
pows = powp(10); | |
function rescale() { | |
logs = logp(base), pows = powp(base); | |
if (domain()[0] < 0) logs = reflect(logs), pows = reflect(pows); | |
return scale; | |
} | |
scale.base = function(_) { | |
return arguments.length ? (base = +_, rescale()) : base; | |
}; | |
scale.domain = function(_) { | |
return arguments.length ? (domain(_), rescale()) : domain(); | |
}; | |
scale.ticks = function(count) { | |
var d = domain(), | |
u = d[0], | |
v = d[d.length - 1], | |
r; | |
if (r = v < u) i = u, u = v, v = i; | |
var i = logs(u), | |
j = logs(v), | |
p, | |
k, | |
t, | |
n = count == null ? 10 : +count, | |
z = []; | |
if (!(base % 1) && j - i < n) { | |
i = Math.round(i) - 1, j = Math.round(j) + 1; | |
if (u > 0) for (; i < j; ++i) { | |
for (k = 1, p = pows(i); k < base; ++k) { | |
t = p * k; | |
if (t < u) continue; | |
if (t > v) break; | |
z.push(t); | |
} | |
} else for (; i < j; ++i) { | |
for (k = base - 1, p = pows(i); k >= 1; --k) { | |
t = p * k; | |
if (t < u) continue; | |
if (t > v) break; | |
z.push(t); | |
} | |
} | |
} else { | |
z = ticks$1(i, j, Math.min(j - i, n)).map(pows); | |
} | |
return r ? z.reverse() : z; | |
}; | |
scale.tickFormat = function(count, specifier) { | |
if (specifier == null) specifier = base === 10 ? ".0e" : ","; | |
if (typeof specifier !== "function") specifier = exports.format(specifier); | |
if (count === Infinity) return specifier; | |
if (count == null) count = 10; | |
var k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate? | |
return function(d) { | |
var i = d / pows(Math.round(logs(d))); | |
if (i * base < base - 0.5) i *= base; | |
return i <= k ? specifier(d) : ""; | |
}; | |
}; | |
scale.nice = function() { | |
return domain(nice(domain(), { | |
floor: function(x) { return pows(Math.floor(logs(x))); }, | |
ceil: function(x) { return pows(Math.ceil(logs(x))); } | |
})); | |
}; | |
scale.copy = function() { | |
return copy(scale, log$1().base(base)); | |
}; | |
return scale; | |
} | |
function raise$1(x, exponent) { | |
return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent); | |
} | |
function pow$1() { | |
var exponent = 1, | |
scale = continuous(deinterpolate, reinterpolate), | |
domain = scale.domain; | |
function deinterpolate(a, b) { | |
return (b = raise$1(b, exponent) - (a = raise$1(a, exponent))) | |
? function(x) { return (raise$1(x, exponent) - a) / b; } | |
: constant$10(b); | |
} | |
function reinterpolate(a, b) { | |
b = raise$1(b, exponent) - (a = raise$1(a, exponent)); | |
return function(t) { return raise$1(a + b * t, 1 / exponent); }; | |
} | |
scale.exponent = function(_) { | |
return arguments.length ? (exponent = +_, domain(domain())) : exponent; | |
}; | |
scale.copy = function() { | |
return copy(scale, pow$1().exponent(exponent)); | |
}; | |
return linearish(scale); | |
} | |
function sqrt$1() { | |
return pow$1().exponent(0.5); | |
} | |
function quantile$1() { | |
var domain = [], | |
range$$1 = [], | |
thresholds = []; | |
function rescale() { | |
var i = 0, n = Math.max(1, range$$1.length); | |
thresholds = new Array(n - 1); | |
while (++i < n) thresholds[i - 1] = threshold(domain, i / n); | |
return scale; | |
} | |
function scale(x) { | |
if (!isNaN(x = +x)) return range$$1[bisectRight$1(thresholds, x)]; | |
} | |
scale.invertExtent = function(y) { | |
var i = range$$1.indexOf(y); | |
return i < 0 ? [NaN, NaN] : [ | |
i > 0 ? thresholds[i - 1] : domain[0], | |
i < thresholds.length ? thresholds[i] : domain[domain.length - 1] | |
]; | |
}; | |
scale.domain = function(_) { | |
if (!arguments.length) return domain.slice(); | |
domain = []; | |
for (var i = 0, n = _.length, d; i < n; ++i) if (d = _[i], d != null && !isNaN(d = +d)) domain.push(d); | |
domain.sort(ascending$2); | |
return rescale(); | |
}; | |
scale.range = function(_) { | |
return arguments.length ? (range$$1 = slice$6.call(_), rescale()) : range$$1.slice(); | |
}; | |
scale.quantiles = function() { | |
return thresholds.slice(); | |
}; | |
scale.copy = function() { | |
return quantile$1() | |
.domain(domain) | |
.range(range$$1); | |
}; | |
return scale; | |
} | |
function quantize$1() { | |
var x0 = 0, | |
x1 = 1, | |
n = 1, | |
domain = [0.5], | |
range$$1 = [0, 1]; | |
function scale(x) { | |
if (x <= x) return range$$1[bisectRight$1(domain, x, 0, n)]; | |
} | |
function rescale() { | |
var i = -1; | |
domain = new Array(n); | |
while (++i < n) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1); | |
return scale; | |
} | |
scale.domain = function(_) { | |
return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [x0, x1]; | |
}; | |
scale.range = function(_) { | |
return arguments.length ? (n = (range$$1 = slice$6.call(_)).length - 1, rescale()) : range$$1.slice(); | |
}; | |
scale.invertExtent = function(y) { | |
var i = range$$1.indexOf(y); | |
return i < 0 ? [NaN, NaN] | |
: i < 1 ? [x0, domain[0]] | |
: i >= n ? [domain[n - 1], x1] | |
: [domain[i - 1], domain[i]]; | |
}; | |
scale.copy = function() { | |
return quantize$1() | |
.domain([x0, x1]) | |
.range(range$$1); | |
}; | |
return linearish(scale); | |
} | |
function threshold$1() { | |
var domain = [0.5], | |
range$$1 = [0, 1], | |
n = 1; | |
function scale(x) { | |
if (x <= x) return range$$1[bisectRight$1(domain, x, 0, n)]; | |
} | |
scale.domain = function(_) { | |
return arguments.length ? (domain = slice$6.call(_), n = Math.min(domain.length, range$$1.length - 1), scale) : domain.slice(); | |
}; | |
scale.range = function(_) { | |
return arguments.length ? (range$$1 = slice$6.call(_), n = Math.min(domain.length, range$$1.length - 1), scale) : range$$1.slice(); | |
}; | |
scale.invertExtent = function(y) { | |
var i = range$$1.indexOf(y); | |
return [domain[i - 1], domain[i]]; | |
}; | |
scale.copy = function() { | |
return threshold$1() | |
.domain(domain) | |
.range(range$$1); | |
}; | |
return scale; | |
} | |
var t0$1 = new Date; | |
var t1$1 = new Date; | |
function newInterval(floori, offseti, count, field) { | |
function interval(date) { | |
return floori(date = new Date(+date)), date; | |
} | |
interval.floor = interval; | |
interval.ceil = function(date) { | |
return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date; | |
}; | |
interval.round = function(date) { | |
var d0 = interval(date), | |
d1 = interval.ceil(date); | |
return date - d0 < d1 - date ? d0 : d1; | |
}; | |
interval.offset = function(date, step) { | |
return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date; | |
}; | |
interval.range = function(start, stop, step) { | |
var range = []; | |
start = interval.ceil(start); | |
step = step == null ? 1 : Math.floor(step); | |
if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date | |
do range.push(new Date(+start)); while (offseti(start, step), floori(start), start < stop) | |
return range; | |
}; | |
interval.filter = function(test) { | |
return newInterval(function(date) { | |
if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1); | |
}, function(date, step) { | |
if (date >= date) { | |
if (step < 0) while (++step <= 0) { | |
while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty | |
} else while (--step >= 0) { | |
while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty | |
} | |
} | |
}); | |
}; | |
if (count) { | |
interval.count = function(start, end) { | |
t0$1.setTime(+start), t1$1.setTime(+end); | |
floori(t0$1), floori(t1$1); | |
return Math.floor(count(t0$1, t1$1)); | |
}; | |
interval.every = function(step) { | |
step = Math.floor(step); | |
return !isFinite(step) || !(step > 0) ? null | |
: !(step > 1) ? interval | |
: interval.filter(field | |
? function(d) { return field(d) % step === 0; } | |
: function(d) { return interval.count(0, d) % step === 0; }); | |
}; | |
} | |
return interval; | |
} | |
var millisecond = newInterval(function() { | |
// noop | |
}, function(date, step) { | |
date.setTime(+date + step); | |
}, function(start, end) { | |
return end - start; | |
}); | |
// An optimized implementation for this simple case. | |
millisecond.every = function(k) { | |
k = Math.floor(k); | |
if (!isFinite(k) || !(k > 0)) return null; | |
if (!(k > 1)) return millisecond; | |
return newInterval(function(date) { | |
date.setTime(Math.floor(date / k) * k); | |
}, function(date, step) { | |
date.setTime(+date + step * k); | |
}, function(start, end) { | |
return (end - start) / k; | |
}); | |
}; | |
var milliseconds = millisecond.range; | |
var durationSecond$1 = 1e3; | |
var durationMinute$1 = 6e4; | |
var durationHour$1 = 36e5; | |
var durationDay$1 = 864e5; | |
var durationWeek$1 = 6048e5; | |
var second = newInterval(function(date) { | |
date.setTime(Math.floor(date / durationSecond$1) * durationSecond$1); | |
}, function(date, step) { | |
date.setTime(+date + step * durationSecond$1); | |
}, function(start, end) { | |
return (end - start) / durationSecond$1; | |
}, function(date) { | |
return date.getUTCSeconds(); | |
}); | |
var seconds = second.range; | |
var minute = newInterval(function(date) { | |
date.setTime(Math.floor(date / durationMinute$1) * durationMinute$1); | |
}, function(date, step) { | |
date.setTime(+date + step * durationMinute$1); | |
}, function(start, end) { | |
return (end - start) / durationMinute$1; | |
}, function(date) { | |
return date.getMinutes(); | |
}); | |
var minutes = minute.range; | |
var hour = newInterval(function(date) { | |
var offset = date.getTimezoneOffset() * durationMinute$1 % durationHour$1; | |
if (offset < 0) offset += durationHour$1; | |
date.setTime(Math.floor((+date - offset) / durationHour$1) * durationHour$1 + offset); | |
}, function(date, step) { | |
date.setTime(+date + step * durationHour$1); | |
}, function(start, end) { | |
return (end - start) / durationHour$1; | |
}, function(date) { | |
return date.getHours(); | |
}); | |
var hours = hour.range; | |
var day = newInterval(function(date) { | |
date.setHours(0, 0, 0, 0); | |
}, function(date, step) { | |
date.setDate(date.getDate() + step); | |
}, function(start, end) { | |
return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute$1) / durationDay$1; | |
}, function(date) { | |
return date.getDate() - 1; | |
}); | |
var days = day.range; | |
function weekday(i) { | |
return newInterval(function(date) { | |
date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7); | |
date.setHours(0, 0, 0, 0); | |
}, function(date, step) { | |
date.setDate(date.getDate() + step * 7); | |
}, function(start, end) { | |
return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute$1) / durationWeek$1; | |
}); | |
} | |
var sunday = weekday(0); | |
var monday = weekday(1); | |
var tuesday = weekday(2); | |
var wednesday = weekday(3); | |
var thursday = weekday(4); | |
var friday = weekday(5); | |
var saturday = weekday(6); | |
var sundays = sunday.range; | |
var mondays = monday.range; | |
var tuesdays = tuesday.range; | |
var wednesdays = wednesday.range; | |
var thursdays = thursday.range; | |
var fridays = friday.range; | |
var saturdays = saturday.range; | |
var month = newInterval(function(date) { | |
date.setDate(1); | |
date.setHours(0, 0, 0, 0); | |
}, function(date, step) { | |
date.setMonth(date.getMonth() + step); | |
}, function(start, end) { | |
return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12; | |
}, function(date) { | |
return date.getMonth(); | |
}); | |
var months = month.range; | |
var year = newInterval(function(date) { | |
date.setMonth(0, 1); | |
date.setHours(0, 0, 0, 0); | |
}, function(date, step) { | |
date.setFullYear(date.getFullYear() + step); | |
}, function(start, end) { | |
return end.getFullYear() - start.getFullYear(); | |
}, function(date) { | |
return date.getFullYear(); | |
}); | |
// An optimized implementation for this simple case. | |
year.every = function(k) { | |
return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : newInterval(function(date) { | |
date.setFullYear(Math.floor(date.getFullYear() / k) * k); | |
date.setMonth(0, 1); | |
date.setHours(0, 0, 0, 0); | |
}, function(date, step) { | |
date.setFullYear(date.getFullYear() + step * k); | |
}); | |
}; | |
var years = year.range; | |
var utcMinute = newInterval(function(date) { | |
date.setUTCSeconds(0, 0); | |
}, function(date, step) { | |
date.setTime(+date + step * durationMinute$1); | |
}, function(start, end) { | |
return (end - start) / durationMinute$1; | |
}, function(date) { | |
return date.getUTCMinutes(); | |
}); | |
var utcMinutes = utcMinute.range; | |
var utcHour = newInterval(function(date) { | |
date.setUTCMinutes(0, 0, 0); | |
}, function(date, step) { | |
date.setTime(+date + step * durationHour$1); | |
}, function(start, end) { | |
return (end - start) / durationHour$1; | |
}, function(date) { | |
return date.getUTCHours(); | |
}); | |
var utcHours = utcHour.range; | |
var utcDay = newInterval(function(date) { | |
date.setUTCHours(0, 0, 0, 0); | |
}, function(date, step) { | |
date.setUTCDate(date.getUTCDate() + step); | |
}, function(start, end) { | |
return (end - start) / durationDay$1; | |
}, function(date) { | |
return date.getUTCDate() - 1; | |
}); | |
var utcDays = utcDay.range; | |
function utcWeekday(i) { | |
return newInterval(function(date) { | |
date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7); | |
date.setUTCHours(0, 0, 0, 0); | |
}, function(date, step) { | |
date.setUTCDate(date.getUTCDate() + step * 7); | |
}, function(start, end) { | |
return (end - start) / durationWeek$1; | |
}); | |
} | |
var utcSunday = utcWeekday(0); | |
var utcMonday = utcWeekday(1); | |
var utcTuesday = utcWeekday(2); | |
var utcWednesday = utcWeekday(3); | |
var utcThursday = utcWeekday(4); | |
var utcFriday = utcWeekday(5); | |
var utcSaturday = utcWeekday(6); | |
var utcSundays = utcSunday.range; | |
var utcMondays = utcMonday.range; | |
var utcTuesdays = utcTuesday.range; | |
var utcWednesdays = utcWednesday.range; | |
var utcThursdays = utcThursday.range; | |
var utcFridays = utcFriday.range; | |
var utcSaturdays = utcSaturday.range; | |
var utcMonth = newInterval(function(date) { | |
date.setUTCDate(1); | |
date.setUTCHours(0, 0, 0, 0); | |
}, function(date, step) { | |
date.setUTCMonth(date.getUTCMonth() + step); | |
}, function(start, end) { | |
return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12; | |
}, function(date) { | |
return date.getUTCMonth(); | |
}); | |
var utcMonths = utcMonth.range; | |
var utcYear = newInterval(function(date) { | |
date.setUTCMonth(0, 1); | |
date.setUTCHours(0, 0, 0, 0); | |
}, function(date, step) { | |
date.setUTCFullYear(date.getUTCFullYear() + step); | |
}, function(start, end) { | |
return end.getUTCFullYear() - start.getUTCFullYear(); | |
}, function(date) { | |
return date.getUTCFullYear(); | |
}); | |
// An optimized implementation for this simple case. | |
utcYear.every = function(k) { | |
return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : newInterval(function(date) { | |
date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k); | |
date.setUTCMonth(0, 1); | |
date.setUTCHours(0, 0, 0, 0); | |
}, function(date, step) { | |
date.setUTCFullYear(date.getUTCFullYear() + step * k); | |
}); | |
}; | |
var utcYears = utcYear.range; | |
function localDate(d) { | |
if (0 <= d.y && d.y < 100) { | |
var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L); | |
date.setFullYear(d.y); | |
return date; | |
} | |
return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L); | |
} | |
function utcDate(d) { | |
if (0 <= d.y && d.y < 100) { | |
var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L)); | |
date.setUTCFullYear(d.y); | |
return date; | |
} | |
return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L)); | |
} | |
function newYear(y) { | |
return {y: y, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0}; | |
} | |
function formatLocale$1(locale) { | |
var locale_dateTime = locale.dateTime, | |
locale_date = locale.date, | |
locale_time = locale.time, | |
locale_periods = locale.periods, | |
locale_weekdays = locale.days, | |
locale_shortWeekdays = locale.shortDays, | |
locale_months = locale.months, | |
locale_shortMonths = locale.shortMonths; | |
var periodRe = formatRe(locale_periods), | |
periodLookup = formatLookup(locale_periods), | |
weekdayRe = formatRe(locale_weekdays), | |
weekdayLookup = formatLookup(locale_weekdays), | |
shortWeekdayRe = formatRe(locale_shortWeekdays), | |
shortWeekdayLookup = formatLookup(locale_shortWeekdays), | |
monthRe = formatRe(locale_months), | |
monthLookup = formatLookup(locale_months), | |
shortMonthRe = formatRe(locale_shortMonths), | |
shortMonthLookup = formatLookup(locale_shortMonths); | |
var formats = { | |
"a": formatShortWeekday, | |
"A": formatWeekday, | |
"b": formatShortMonth, | |
"B": formatMonth, | |
"c": null, | |
"d": formatDayOfMonth, | |
"e": formatDayOfMonth, | |
"H": formatHour24, | |
"I": formatHour12, | |
"j": formatDayOfYear, | |
"L": formatMilliseconds, | |
"m": formatMonthNumber, | |
"M": formatMinutes, | |
"p": formatPeriod, | |
"S": formatSeconds, | |
"U": formatWeekNumberSunday, | |
"w": formatWeekdayNumber, | |
"W": formatWeekNumberMonday, | |
"x": null, | |
"X": null, | |
"y": formatYear, | |
"Y": formatFullYear, | |
"Z": formatZone, | |
"%": formatLiteralPercent | |
}; | |
var utcFormats = { | |
"a": formatUTCShortWeekday, | |
"A": formatUTCWeekday, | |
"b": formatUTCShortMonth, | |
"B": formatUTCMonth, | |
"c": null, | |
"d": formatUTCDayOfMonth, | |
"e": formatUTCDayOfMonth, | |
"H": formatUTCHour24, | |
"I": formatUTCHour12, | |
"j": formatUTCDayOfYear, | |
"L": formatUTCMilliseconds, | |
"m": formatUTCMonthNumber, | |
"M": formatUTCMinutes, | |
"p": formatUTCPeriod, | |
"S": formatUTCSeconds, | |
"U": formatUTCWeekNumberSunday, | |
"w": formatUTCWeekdayNumber, | |
"W": formatUTCWeekNumberMonday, | |
"x": null, | |
"X": null, | |
"y": formatUTCYear, | |
"Y": formatUTCFullYear, | |
"Z": formatUTCZone, | |
"%": formatLiteralPercent | |
}; | |
var parses = { | |
"a": parseShortWeekday, | |
"A": parseWeekday, | |
"b": parseShortMonth, | |
"B": parseMonth, | |
"c": parseLocaleDateTime, | |
"d": parseDayOfMonth, | |
"e": parseDayOfMonth, | |
"H": parseHour24, | |
"I": parseHour24, | |
"j": parseDayOfYear, | |
"L": parseMilliseconds, | |
"m": parseMonthNumber, | |
"M": parseMinutes, | |
"p": parsePeriod, | |
"S": parseSeconds, | |
"U": parseWeekNumberSunday, | |
"w": parseWeekdayNumber, | |
"W": parseWeekNumberMonday, | |
"x": parseLocaleDate, | |
"X": parseLocaleTime, | |
"y": parseYear, | |
"Y": parseFullYear, | |
"Z": parseZone, | |
"%": parseLiteralPercent | |
}; | |
// These recursive directive definitions must be deferred. | |
formats.x = newFormat(locale_date, formats); | |
formats.X = newFormat(locale_time, formats); | |
formats.c = newFormat(locale_dateTime, formats); | |
utcFormats.x = newFormat(locale_date, utcFormats); | |
utcFormats.X = newFormat(locale_time, utcFormats); | |
utcFormats.c = newFormat(locale_dateTime, utcFormats); | |
function newFormat(specifier, formats) { | |
return function(date) { | |
var string = [], | |
i = -1, | |
j = 0, | |
n = specifier.length, | |
c, | |
pad, | |
format; | |
if (!(date instanceof Date)) date = new Date(+date); | |
while (++i < n) { | |
if (specifier.charCodeAt(i) === 37) { | |
string.push(specifier.slice(j, i)); | |
if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i); | |
else pad = c === "e" ? " " : "0"; | |
if (format = formats[c]) c = format(date, pad); | |
string.push(c); | |
j = i + 1; | |
} | |
} | |
string.push(specifier.slice(j, i)); | |
return string.join(""); | |
}; | |
} | |
function newParse(specifier, newDate) { | |
return function(string) { | |
var d = newYear(1900), | |
i = parseSpecifier(d, specifier, string += "", 0); | |
if (i != string.length) return null; | |
// The am-pm flag is 0 for AM, and 1 for PM. | |
if ("p" in d) d.H = d.H % 12 + d.p * 12; | |
// Convert day-of-week and week-of-year to day-of-year. | |
if ("W" in d || "U" in d) { | |
if (!("w" in d)) d.w = "W" in d ? 1 : 0; | |
var day$$1 = "Z" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay(); | |
d.m = 0; | |
d.d = "W" in d ? (d.w + 6) % 7 + d.W * 7 - (day$$1 + 5) % 7 : d.w + d.U * 7 - (day$$1 + 6) % 7; | |
} | |
// If a time zone is specified, all fields are interpreted as UTC and then | |
// offset according to the specified time zone. | |
if ("Z" in d) { | |
d.H += d.Z / 100 | 0; | |
d.M += d.Z % 100; | |
return utcDate(d); | |
} | |
// Otherwise, all fields are in local time. | |
return newDate(d); | |
}; | |
} | |
function parseSpecifier(d, specifier, string, j) { | |
var i = 0, | |
n = specifier.length, | |
m = string.length, | |
c, | |
parse; | |
while (i < n) { | |
if (j >= m) return -1; | |
c = specifier.charCodeAt(i++); | |
if (c === 37) { | |
c = specifier.charAt(i++); | |
parse = parses[c in pads ? specifier.charAt(i++) : c]; | |
if (!parse || ((j = parse(d, string, j)) < 0)) return -1; | |
} else if (c != string.charCodeAt(j++)) { | |
return -1; | |
} | |
} | |
return j; | |
} | |
function parsePeriod(d, string, i) { | |
var n = periodRe.exec(string.slice(i)); | |
return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1; | |
} | |
function parseShortWeekday(d, string, i) { | |
var n = shortWeekdayRe.exec(string.slice(i)); | |
return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1; | |
} | |
function parseWeekday(d, string, i) { | |
var n = weekdayRe.exec(string.slice(i)); | |
return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1; | |
} | |
function parseShortMonth(d, string, i) { | |
var n = shortMonthRe.exec(string.slice(i)); | |
return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1; | |
} | |
function parseMonth(d, string, i) { | |
var n = monthRe.exec(string.slice(i)); | |
return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1; | |
} | |
function parseLocaleDateTime(d, string, i) { | |
return parseSpecifier(d, locale_dateTime, string, i); | |
} | |
function parseLocaleDate(d, string, i) { | |
return parseSpecifier(d, locale_date, string, i); | |
} | |
function parseLocaleTime(d, string, i) { | |
return parseSpecifier(d, locale_time, string, i); | |
} | |
function formatShortWeekday(d) { | |
return locale_shortWeekdays[d.getDay()]; | |
} | |
function formatWeekday(d) { | |
return locale_weekdays[d.getDay()]; | |
} | |
function formatShortMonth(d) { | |
return locale_shortMonths[d.getMonth()]; | |
} | |
function formatMonth(d) { | |
return locale_months[d.getMonth()]; | |
} | |
function formatPeriod(d) { | |
return locale_periods[+(d.getHours() >= 12)]; | |
} | |
function formatUTCShortWeekday(d) { | |
return locale_shortWeekdays[d.getUTCDay()]; | |
} | |
function formatUTCWeekday(d) { | |
return locale_weekdays[d.getUTCDay()]; | |
} | |
function formatUTCShortMonth(d) { | |
return locale_shortMonths[d.getUTCMonth()]; | |
} | |
function formatUTCMonth(d) { | |
return locale_months[d.getUTCMonth()]; | |
} | |
function formatUTCPeriod(d) { | |
return locale_periods[+(d.getUTCHours() >= 12)]; | |
} | |
return { | |
format: function(specifier) { | |
var f = newFormat(specifier += "", formats); | |
f.toString = function() { return specifier; }; | |
return f; | |
}, | |
parse: function(specifier) { | |
var p = newParse(specifier += "", localDate); | |
p.toString = function() { return specifier; }; | |
return p; | |
}, | |
utcFormat: function(specifier) { | |
var f = newFormat(specifier += "", utcFormats); | |
f.toString = function() { return specifier; }; | |
return f; | |
}, | |
utcParse: function(specifier) { | |
var p = newParse(specifier, utcDate); | |
p.toString = function() { return specifier; }; | |
return p; | |
} | |
}; | |
} | |
var pads = {"-": "", "_": " ", "0": "0"}; | |
var numberRe = /^\s*\d+/; | |
var percentRe = /^%/; | |
var requoteRe = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g; | |
function pad(value, fill, width) { | |
var sign = value < 0 ? "-" : "", | |
string = (sign ? -value : value) + "", | |
length = string.length; | |
return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string); | |
} | |
function requote(s) { | |
return s.replace(requoteRe, "\\$&"); | |
} | |
function formatRe(names) { | |
return new RegExp("^(?:" + names.map(requote).join("|") + ")", "i"); | |
} | |
function formatLookup(names) { | |
var map = {}, i = -1, n = names.length; | |
while (++i < n) map[names[i].toLowerCase()] = i; | |
return map; | |
} | |
function parseWeekdayNumber(d, string, i) { | |
var n = numberRe.exec(string.slice(i, i + 1)); | |
return n ? (d.w = +n[0], i + n[0].length) : -1; | |
} | |
function parseWeekNumberSunday(d, string, i) { | |
var n = numberRe.exec(string.slice(i)); | |
return n ? (d.U = +n[0], i + n[0].length) : -1; | |
} | |
function parseWeekNumberMonday(d, string, i) { | |
var n = numberRe.exec(string.slice(i)); | |
return n ? (d.W = +n[0], i + n[0].length) : -1; | |
} | |
function parseFullYear(d, string, i) { | |
var n = numberRe.exec(string.slice(i, i + 4)); | |
return n ? (d.y = +n[0], i + n[0].length) : -1; | |
} | |
function parseYear(d, string, i) { | |
var n = numberRe.exec(string.slice(i, i + 2)); | |
return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1; | |
} | |
function parseZone(d, string, i) { | |
var n = /^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(string.slice(i, i + 6)); | |
return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || "00")), i + n[0].length) : -1; | |
} | |
function parseMonthNumber(d, string, i) { | |
var n = numberRe.exec(string.slice(i, i + 2)); | |
return n ? (d.m = n[0] - 1, i + n[0].length) : -1; | |
} | |
function parseDayOfMonth(d, string, i) { | |
var n = numberRe.exec(string.slice(i, i + 2)); | |
return n ? (d.d = +n[0], i + n[0].length) : -1; | |
} | |
function parseDayOfYear(d, string, i) { | |
var n = numberRe.exec(string.slice(i, i + 3)); | |
return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1; | |
} | |
function parseHour24(d, string, i) { | |
var n = numberRe.exec(string.slice(i, i + 2)); | |
return n ? (d.H = +n[0], i + n[0].length) : -1; | |
} | |
function parseMinutes(d, string, i) { | |
var n = numberRe.exec(string.slice(i, i + 2)); | |
return n ? (d.M = +n[0], i + n[0].length) : -1; | |
} | |
function parseSeconds(d, string, i) { | |
var n = numberRe.exec(string.slice(i, i + 2)); | |
return n ? (d.S = +n[0], i + n[0].length) : -1; | |
} | |
function parseMilliseconds(d, string, i) { | |
var n = numberRe.exec(string.slice(i, i + 3)); | |
return n ? (d.L = +n[0], i + n[0].length) : -1; | |
} | |
function parseLiteralPercent(d, string, i) { | |
var n = percentRe.exec(string.slice(i, i + 1)); | |
return n ? i + n[0].length : -1; | |
} | |
function formatDayOfMonth(d, p) { | |
return pad(d.getDate(), p, 2); | |
} | |
function formatHour24(d, p) { | |
return pad(d.getHours(), p, 2); | |
} | |
function formatHour12(d, p) { | |
return pad(d.getHours() % 12 || 12, p, 2); | |
} | |
function formatDayOfYear(d, p) { | |
return pad(1 + day.count(year(d), d), p, 3); | |
} | |
function formatMilliseconds(d, p) { | |
return pad(d.getMilliseconds(), p, 3); | |
} | |
function formatMonthNumber(d, p) { | |
return pad(d.getMonth() + 1, p, 2); | |
} | |
function formatMinutes(d, p) { | |
return pad(d.getMinutes(), p, 2); | |
} | |
function formatSeconds(d, p) { | |
return pad(d.getSeconds(), p, 2); | |
} | |
function formatWeekNumberSunday(d, p) { | |
return pad(sunday.count(year(d), d), p, 2); | |
} | |
function formatWeekdayNumber(d) { | |
return d.getDay(); | |
} | |
function formatWeekNumberMonday(d, p) { | |
return pad(monday.count(year(d), d), p, 2); | |
} | |
function formatYear(d, p) { | |
return pad(d.getFullYear() % 100, p, 2); | |
} | |
function formatFullYear(d, p) { | |
return pad(d.getFullYear() % 10000, p, 4); | |
} | |
function formatZone(d) { | |
var z = d.getTimezoneOffset(); | |
return (z > 0 ? "-" : (z *= -1, "+")) | |
+ pad(z / 60 | 0, "0", 2) | |
+ pad(z % 60, "0", 2); | |
} | |
function formatUTCDayOfMonth(d, p) { | |
return pad(d.getUTCDate(), p, 2); | |
} | |
function formatUTCHour24(d, p) { | |
return pad(d.getUTCHours(), p, 2); | |
} | |
function formatUTCHour12(d, p) { | |
return pad(d.getUTCHours() % 12 || 12, p, 2); | |
} | |
function formatUTCDayOfYear(d, p) { | |
return pad(1 + utcDay.count(utcYear(d), d), p, 3); | |
} | |
function formatUTCMilliseconds(d, p) { | |
return pad(d.getUTCMilliseconds(), p, 3); | |
} | |
function formatUTCMonthNumber(d, p) { | |
return pad(d.getUTCMonth() + 1, p, 2); | |
} | |
function formatUTCMinutes(d, p) { | |
return pad(d.getUTCMinutes(), p, 2); | |
} | |
function formatUTCSeconds(d, p) { | |
return pad(d.getUTCSeconds(), p, 2); | |
} | |
function formatUTCWeekNumberSunday(d, p) { | |
return pad(utcSunday.count(utcYear(d), d), p, 2); | |
} | |
function formatUTCWeekdayNumber(d) { | |
return d.getUTCDay(); | |
} | |
function formatUTCWeekNumberMonday(d, p) { | |
return pad(utcMonday.count(utcYear(d), d), p, 2); | |
} | |
function formatUTCYear(d, p) { | |
return pad(d.getUTCFullYear() % 100, p, 2); | |
} | |
function formatUTCFullYear(d, p) { | |
return pad(d.getUTCFullYear() % 10000, p, 4); | |
} | |
function formatUTCZone() { | |
return "+0000"; | |
} | |
function formatLiteralPercent() { | |
return "%"; | |
} | |
var locale$2; | |
defaultLocale$1({ | |
dateTime: "%x, %X", | |
date: "%-m/%-d/%Y", | |
time: "%-I:%M:%S %p", | |
periods: ["AM", "PM"], | |
days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], | |
shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], | |
months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], | |
shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] | |
}); | |
function defaultLocale$1(definition) { | |
locale$2 = formatLocale$1(definition); | |
exports.timeFormat = locale$2.format; | |
exports.timeParse = locale$2.parse; | |
exports.utcFormat = locale$2.utcFormat; | |
exports.utcParse = locale$2.utcParse; | |
return locale$2; | |
} | |
var isoSpecifier = "%Y-%m-%dT%H:%M:%S.%LZ"; | |
function formatIsoNative(date) { | |
return date.toISOString(); | |
} | |
var formatIso = Date.prototype.toISOString | |
? formatIsoNative | |
: exports.utcFormat(isoSpecifier); | |
function parseIsoNative(string) { | |
var date = new Date(string); | |
return isNaN(date) ? null : date; | |
} | |
var parseIso = +new Date("2000-01-01T00:00:00.000Z") | |
? parseIsoNative | |
: exports.utcParse(isoSpecifier); | |
var durationSecond = 1000; | |
var durationMinute = durationSecond * 60; | |
var durationHour = durationMinute * 60; | |
var durationDay = durationHour * 24; | |
var durationWeek = durationDay * 7; | |
var durationMonth = durationDay * 30; | |
var durationYear = durationDay * 365; | |
function date$1(t) { | |
return new Date(t); | |
} | |
function number$4(t) { | |
return t instanceof Date ? +t : +new Date(+t); | |
} | |
function calendar(year$$1, month$$1, week, day$$1, hour$$1, minute$$1, second$$1, millisecond$$1, format) { | |
var scale = continuous(deinterpolateLinear, reinterpolate), | |
invert = scale.invert, | |
domain = scale.domain; | |
var formatMillisecond = format(".%L"), | |
formatSecond = format(":%S"), | |
formatMinute = format("%I:%M"), | |
formatHour = format("%I %p"), | |
formatDay = format("%a %d"), | |
formatWeek = format("%b %d"), | |
formatMonth = format("%B"), | |
formatYear = format("%Y"); | |
var tickIntervals = [ | |
[second$$1, 1, durationSecond], | |
[second$$1, 5, 5 * durationSecond], | |
[second$$1, 15, 15 * durationSecond], | |
[second$$1, 30, 30 * durationSecond], | |
[minute$$1, 1, durationMinute], | |
[minute$$1, 5, 5 * durationMinute], | |
[minute$$1, 15, 15 * durationMinute], | |
[minute$$1, 30, 30 * durationMinute], | |
[ hour$$1, 1, durationHour ], | |
[ hour$$1, 3, 3 * durationHour ], | |
[ hour$$1, 6, 6 * durationHour ], | |
[ hour$$1, 12, 12 * durationHour ], | |
[ day$$1, 1, durationDay ], | |
[ day$$1, 2, 2 * durationDay ], | |
[ week, 1, durationWeek ], | |
[ month$$1, 1, durationMonth ], | |
[ month$$1, 3, 3 * durationMonth ], | |
[ year$$1, 1, durationYear ] | |
]; | |
function tickFormat(date) { | |
return (second$$1(date) < date ? formatMillisecond | |
: minute$$1(date) < date ? formatSecond | |
: hour$$1(date) < date ? formatMinute | |
: day$$1(date) < date ? formatHour | |
: month$$1(date) < date ? (week(date) < date ? formatDay : formatWeek) | |
: year$$1(date) < date ? formatMonth | |
: formatYear)(date); | |
} | |
function tickInterval(interval, start, stop, step) { | |
if (interval == null) interval = 10; | |
// If a desired tick count is specified, pick a reasonable tick interval | |
// based on the extent of the domain and a rough estimate of tick size. | |
// Otherwise, assume interval is already a time interval and use it. | |
if (typeof interval === "number") { | |
var target = Math.abs(stop - start) / interval, | |
i = bisector$1(function(i) { return i[2]; }).right(tickIntervals, target); | |
if (i === tickIntervals.length) { | |
step = tickStep$1(start / durationYear, stop / durationYear, interval); | |
interval = year$$1; | |
} else if (i) { | |
i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i]; | |
step = i[1]; | |
interval = i[0]; | |
} else { | |
step = tickStep$1(start, stop, interval); | |
interval = millisecond$$1; | |
} | |
} | |
return step == null ? interval : interval.every(step); | |
} | |
scale.invert = function(y) { | |
return new Date(invert(y)); | |
}; | |
scale.domain = function(_) { | |
return arguments.length ? domain(map$4.call(_, number$4)) : domain().map(date$1); | |
}; | |
scale.ticks = function(interval, step) { | |
var d = domain(), | |
t0 = d[0], | |
t1 = d[d.length - 1], | |
r = t1 < t0, | |
t; | |
if (r) t = t0, t0 = t1, t1 = t; | |
t = tickInterval(interval, t0, t1, step); | |
t = t ? t.range(t0, t1 + 1) : []; // inclusive stop | |
return r ? t.reverse() : t; | |
}; | |
scale.tickFormat = function(count, specifier) { | |
return specifier == null ? tickFormat : format(specifier); | |
}; | |
scale.nice = function(interval, step) { | |
var d = domain(); | |
return (interval = tickInterval(interval, d[0], d[d.length - 1], step)) | |
? domain(nice(d, interval)) | |
: scale; | |
}; | |
scale.copy = function() { | |
return copy(scale, calendar(year$$1, month$$1, week, day$$1, hour$$1, minute$$1, second$$1, millisecond$$1, format)); | |
}; | |
return scale; | |
} | |
var time = function() { | |
return calendar(year, month, sunday, day, hour, minute, second, millisecond, exports.timeFormat).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]); | |
}; | |
var utcTime = function() { | |
return calendar(utcYear, utcMonth, utcSunday, utcDay, utcHour, utcMinute, second, millisecond, exports.utcFormat).domain([Date.UTC(2000, 0, 1), Date.UTC(2000, 0, 2)]); | |
}; | |
var colors = function(s) { | |
return s.match(/.{6}/g).map(function(x) { | |
return "#" + x; | |
}); | |
}; | |
var category10 = colors("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"); | |
var category20b = colors("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"); | |
var category20c = colors("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"); | |
var category20 = colors("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"); | |
var cubehelix$3 = cubehelixLong(cubehelix(300, 0.5, 0.0), cubehelix(-240, 0.5, 1.0)); | |
var warm = cubehelixLong(cubehelix(-100, 0.75, 0.35), cubehelix(80, 1.50, 0.8)); | |
var cool = cubehelixLong(cubehelix(260, 0.75, 0.35), cubehelix(80, 1.50, 0.8)); | |
var rainbow = cubehelix(); | |
var rainbow$1 = function(t) { | |
if (t < 0 || t > 1) t -= Math.floor(t); | |
var ts = Math.abs(t - 0.5); | |
rainbow.h = 360 * t - 100; | |
rainbow.s = 1.5 - 1.5 * ts; | |
rainbow.l = 0.8 - 0.9 * ts; | |
return rainbow + ""; | |
}; | |
function ramp(range) { | |
var n = range.length; | |
return function(t) { | |
return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))]; | |
}; | |
} | |
var viridis = ramp(colors("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")); | |
var magma = ramp(colors("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")); | |
var inferno = ramp(colors("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")); | |
var plasma = ramp(colors("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")); | |
function sequential(interpolator) { | |
var x0 = 0, | |
x1 = 1, | |
clamp = false; | |
function scale(x) { | |
var t = (x - x0) / (x1 - x0); | |
return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t); | |
} | |
scale.domain = function(_) { | |
return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [x0, x1]; | |
}; | |
scale.clamp = function(_) { | |
return arguments.length ? (clamp = !!_, scale) : clamp; | |
}; | |
scale.interpolator = function(_) { | |
return arguments.length ? (interpolator = _, scale) : interpolator; | |
}; | |
scale.copy = function() { | |
return sequential(interpolator).domain([x0, x1]).clamp(clamp); | |
}; | |
return linearish(scale); | |
} | |
var constant$11 = function(x) { | |
return function constant() { | |
return x; | |
}; | |
}; | |
var abs$1 = Math.abs; | |
var atan2$1 = Math.atan2; | |
var cos$2 = Math.cos; | |
var max$3 = Math.max; | |
var min$2 = Math.min; | |
var sin$2 = Math.sin; | |
var sqrt$2 = Math.sqrt; | |
var epsilon$3 = 1e-12; | |
var pi$4 = Math.PI; | |
var halfPi$3 = pi$4 / 2; | |
var tau$4 = 2 * pi$4; | |
function acos$1(x) { | |
return x > 1 ? 0 : x < -1 ? pi$4 : Math.acos(x); | |
} | |
function asin$1(x) { | |
return x >= 1 ? halfPi$3 : x <= -1 ? -halfPi$3 : Math.asin(x); | |
} | |
function arcInnerRadius(d) { | |
return d.innerRadius; | |
} | |
function arcOuterRadius(d) { | |
return d.outerRadius; | |
} | |
function arcStartAngle(d) { | |
return d.startAngle; | |
} | |
function arcEndAngle(d) { | |
return d.endAngle; | |
} | |
function arcPadAngle(d) { | |
return d && d.padAngle; // Note: optional! | |
} | |
function intersect(x0, y0, x1, y1, x2, y2, x3, y3) { | |
var x10 = x1 - x0, y10 = y1 - y0, | |
x32 = x3 - x2, y32 = y3 - y2, | |
t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / (y32 * x10 - x32 * y10); | |
return [x0 + t * x10, y0 + t * y10]; | |
} | |
// Compute perpendicular offset line of length rc. | |
// http://mathworld.wolfram.com/Circle-LineIntersection.html | |
function cornerTangents(x0, y0, x1, y1, r1, rc, cw) { | |
var x01 = x0 - x1, | |
y01 = y0 - y1, | |
lo = (cw ? rc : -rc) / sqrt$2(x01 * x01 + y01 * y01), | |
ox = lo * y01, | |
oy = -lo * x01, | |
x11 = x0 + ox, | |
y11 = y0 + oy, | |
x10 = x1 + ox, | |
y10 = y1 + oy, | |
x00 = (x11 + x10) / 2, | |
y00 = (y11 + y10) / 2, | |
dx = x10 - x11, | |
dy = y10 - y11, | |
d2 = dx * dx + dy * dy, | |
r = r1 - rc, | |
D = x11 * y10 - x10 * y11, | |
d = (dy < 0 ? -1 : 1) * sqrt$2(max$3(0, r * r * d2 - D * D)), | |
cx0 = (D * dy - dx * d) / d2, | |
cy0 = (-D * dx - dy * d) / d2, | |
cx1 = (D * dy + dx * d) / d2, | |
cy1 = (-D * dx + dy * d) / d2, | |
dx0 = cx0 - x00, | |
dy0 = cy0 - y00, | |
dx1 = cx1 - x00, | |
dy1 = cy1 - y00; | |
// Pick the closer of the two intersection points. | |
// TODO Is there a faster way to determine which intersection to use? | |
if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1; | |
return { | |
cx: cx0, | |
cy: cy0, | |
x01: -ox, | |
y01: -oy, | |
x11: cx0 * (r1 / r - 1), | |
y11: cy0 * (r1 / r - 1) | |
}; | |
} | |
var arc = function() { | |
var innerRadius = arcInnerRadius, | |
outerRadius = arcOuterRadius, | |
cornerRadius = constant$11(0), | |
padRadius = null, | |
startAngle = arcStartAngle, | |
endAngle = arcEndAngle, | |
padAngle = arcPadAngle, | |
context = null; | |
function arc() { | |
var buffer, | |
r, | |
r0 = +innerRadius.apply(this, arguments), | |
r1 = +outerRadius.apply(this, arguments), | |
a0 = startAngle.apply(this, arguments) - halfPi$3, | |
a1 = endAngle.apply(this, arguments) - halfPi$3, | |
da = abs$1(a1 - a0), | |
cw = a1 > a0; | |
if (!context) context = buffer = path(); | |
// Ensure that the outer radius is always larger than the inner radius. | |
if (r1 < r0) r = r1, r1 = r0, r0 = r; | |
// Is it a point? | |
if (!(r1 > epsilon$3)) context.moveTo(0, 0); | |
// Or is it a circle or annulus? | |
else if (da > tau$4 - epsilon$3) { | |
context.moveTo(r1 * cos$2(a0), r1 * sin$2(a0)); | |
context.arc(0, 0, r1, a0, a1, !cw); | |
if (r0 > epsilon$3) { | |
context.moveTo(r0 * cos$2(a1), r0 * sin$2(a1)); | |
context.arc(0, 0, r0, a1, a0, cw); | |
} | |
} | |
// Or is it a circular or annular sector? | |
else { | |
var a01 = a0, | |
a11 = a1, | |
a00 = a0, | |
a10 = a1, | |
da0 = da, | |
da1 = da, | |
ap = padAngle.apply(this, arguments) / 2, | |
rp = (ap > epsilon$3) && (padRadius ? +padRadius.apply(this, arguments) : sqrt$2(r0 * r0 + r1 * r1)), | |
rc = min$2(abs$1(r1 - r0) / 2, +cornerRadius.apply(this, arguments)), | |
rc0 = rc, | |
rc1 = rc, | |
t0, | |
t1; | |
// Apply padding? Note that since r1 ≥ r0, da1 ≥ da0. | |
if (rp > epsilon$3) { | |
var p0 = asin$1(rp / r0 * sin$2(ap)), | |
p1 = asin$1(rp / r1 * sin$2(ap)); | |
if ((da0 -= p0 * 2) > epsilon$3) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0; | |
else da0 = 0, a00 = a10 = (a0 + a1) / 2; | |
if ((da1 -= p1 * 2) > epsilon$3) p1 *= (cw ? 1 : -1), a01 += p1, a11 -= p1; | |
else da1 = 0, a01 = a11 = (a0 + a1) / 2; | |
} | |
var x01 = r1 * cos$2(a01), | |
y01 = r1 * sin$2(a01), | |
x10 = r0 * cos$2(a10), | |
y10 = r0 * sin$2(a10); | |
// Apply rounded corners? | |
if (rc > epsilon$3) { | |
var x11 = r1 * cos$2(a11), | |
y11 = r1 * sin$2(a11), | |
x00 = r0 * cos$2(a00), | |
y00 = r0 * sin$2(a00); | |
// Restrict the corner radius according to the sector angle. | |
if (da < pi$4) { | |
var oc = da0 > epsilon$3 ? intersect(x01, y01, x00, y00, x11, y11, x10, y10) : [x10, y10], | |
ax = x01 - oc[0], | |
ay = y01 - oc[1], | |
bx = x11 - oc[0], | |
by = y11 - oc[1], | |
kc = 1 / sin$2(acos$1((ax * bx + ay * by) / (sqrt$2(ax * ax + ay * ay) * sqrt$2(bx * bx + by * by))) / 2), | |
lc = sqrt$2(oc[0] * oc[0] + oc[1] * oc[1]); | |
rc0 = min$2(rc, (r0 - lc) / (kc - 1)); | |
rc1 = min$2(rc, (r1 - lc) / (kc + 1)); | |
} | |
} | |
// Is the sector collapsed to a line? | |
if (!(da1 > epsilon$3)) context.moveTo(x01, y01); | |
// Does the sector’s outer ring have rounded corners? | |
else if (rc1 > epsilon$3) { | |
t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw); | |
t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw); | |
context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01); | |
// Have the corners merged? | |
if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, atan2$1(t0.y01, t0.x01), atan2$1(t1.y01, t1.x01), !cw); | |
// Otherwise, draw the two corners and the ring. | |
else { | |
context.arc(t0.cx, t0.cy, rc1, atan2$1(t0.y01, t0.x01), atan2$1(t0.y11, t0.x11), !cw); | |
context.arc(0, 0, r1, atan2$1(t0.cy + t0.y11, t0.cx + t0.x11), atan2$1(t1.cy + t1.y11, t1.cx + t1.x11), !cw); | |
context.arc(t1.cx, t1.cy, rc1, atan2$1(t1.y11, t1.x11), atan2$1(t1.y01, t1.x01), !cw); | |
} | |
} | |
// Or is the outer ring just a circular arc? | |
else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw); | |
// Is there no inner ring, and it’s a circular sector? | |
// Or perhaps it’s an annular sector collapsed due to padding? | |
if (!(r0 > epsilon$3) || !(da0 > epsilon$3)) context.lineTo(x10, y10); | |
// Does the sector’s inner ring (or point) have rounded corners? | |
else if (rc0 > epsilon$3) { | |
t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw); | |
t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw); | |
context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01); | |
// Have the corners merged? | |
if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, atan2$1(t0.y01, t0.x01), atan2$1(t1.y01, t1.x01), !cw); | |
// Otherwise, draw the two corners and the ring. | |
else { | |
context.arc(t0.cx, t0.cy, rc0, atan2$1(t0.y01, t0.x01), atan2$1(t0.y11, t0.x11), !cw); | |
context.arc(0, 0, r0, atan2$1(t0.cy + t0.y11, t0.cx + t0.x11), atan2$1(t1.cy + t1.y11, t1.cx + t1.x11), cw); | |
context.arc(t1.cx, t1.cy, rc0, atan2$1(t1.y11, t1.x11), atan2$1(t1.y01, t1.x01), !cw); | |
} | |
} | |
// Or is the inner ring just a circular arc? | |
else context.arc(0, 0, r0, a10, a00, cw); | |
} | |
context.closePath(); | |
if (buffer) return context = null, buffer + "" || null; | |
} | |
arc.centroid = function() { | |
var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2, | |
a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - pi$4 / 2; | |
return [cos$2(a) * r, sin$2(a) * r]; | |
}; | |
arc.innerRadius = function(_) { | |
return arguments.length ? (innerRadius = typeof _ === "function" ? _ : constant$11(+_), arc) : innerRadius; | |
}; | |
arc.outerRadius = function(_) { | |
return arguments.length ? (outerRadius = typeof _ === "function" ? _ : constant$11(+_), arc) : outerRadius; | |
}; | |
arc.cornerRadius = function(_) { | |
return arguments.length ? (cornerRadius = typeof _ === "function" ? _ : constant$11(+_), arc) : cornerRadius; | |
}; | |
arc.padRadius = function(_) { | |
return arguments.length ? (padRadius = _ == null ? null : typeof _ === "function" ? _ : constant$11(+_), arc) : padRadius; | |
}; | |
arc.startAngle = function(_) { | |
return arguments.length ? (startAngle = typeof _ === "function" ? _ : constant$11(+_), arc) : startAngle; | |
}; | |
arc.endAngle = function(_) { | |
return arguments.length ? (endAngle = typeof _ === "function" ? _ : constant$11(+_), arc) : endAngle; | |
}; | |
arc.padAngle = function(_) { | |
return arguments.length ? (padAngle = typeof _ === "function" ? _ : constant$11(+_), arc) : padAngle; | |
}; | |
arc.context = function(_) { | |
return arguments.length ? ((context = _ == null ? null : _), arc) : context; | |
}; | |
return arc; | |
}; | |
function Linear(context) { | |
this._context = context; | |
} | |
Linear.prototype = { | |
areaStart: function() { | |
this._line = 0; | |
}, | |
areaEnd: function() { | |
this._line = NaN; | |
}, | |
lineStart: function() { | |
this._point = 0; | |
}, | |
lineEnd: function() { | |
if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath(); | |
this._line = 1 - this._line; | |
}, | |
point: function(x, y) { | |
x = +x, y = +y; | |
switch (this._point) { | |
case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break; | |
case 1: this._point = 2; // proceed | |
default: this._context.lineTo(x, y); break; | |
} | |
} | |
}; | |
var curveLinear = function(context) { | |
return new Linear(context); | |
}; | |
function x$3(p) { | |
return p[0]; | |
} | |
function y$3(p) { | |
return p[1]; | |
} | |
var line = function() { | |
var x$$1 = x$3, | |
y$$1 = y$3, | |
defined = constant$11(true), | |
context = null, | |
curve = curveLinear, | |
output = null; | |
function line(data) { | |
var i, | |
n = data.length, | |
d, | |
defined0 = false, | |
buffer; | |
if (context == null) output = curve(buffer = path()); | |
for (i = 0; i <= n; ++i) { | |
if (!(i < n && defined(d = data[i], i, data)) === defined0) { | |
if (defined0 = !defined0) output.lineStart(); | |
else output.lineEnd(); | |
} | |
if (defined0) output.point(+x$$1(d, i, data), +y$$1(d, i, data)); | |
} | |
if (buffer) return output = null, buffer + "" || null; | |
} | |
line.x = function(_) { | |
return arguments.length ? (x$$1 = typeof _ === "function" ? _ : constant$11(+_), line) : x$$1; | |
}; | |
line.y = function(_) { | |
return arguments.length ? (y$$1 = typeof _ === "function" ? _ : constant$11(+_), line) : y$$1; | |
}; | |
line.defined = function(_) { | |
return arguments.length ? (defined = typeof _ === "function" ? _ : constant$11(!!_), line) : defined; | |
}; | |
line.curve = function(_) { | |
return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve; | |
}; | |
line.context = function(_) { | |
return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context; | |
}; | |
return line; | |
}; | |
var area$2 = function() { | |
var x0 = x$3, | |
x1 = null, | |
y0 = constant$11(0), | |
y1 = y$3, | |
defined = constant$11(true), | |
context = null, | |
curve = curveLinear, | |
output = null; | |
function area(data) { | |
var i, | |
j, | |
k, | |
n = data.length, | |
d, | |
defined0 = false, | |
buffer, | |
x0z = new Array(n), | |
y0z = new Array(n); | |
if (context == null) output = curve(buffer = path()); | |
for (i = 0; i <= n; ++i) { | |
if (!(i < n && defined(d = data[i], i, data)) === defined0) { | |
if (defined0 = !defined0) { | |
j = i; | |
output.areaStart(); | |
output.lineStart(); | |
} else { | |
output.lineEnd(); | |
output.lineStart(); | |
for (k = i - 1; k >= j; --k) { | |
output.point(x0z[k], y0z[k]); | |
} | |
output.lineEnd(); | |
output.areaEnd(); | |
} | |
} | |
if (defined0) { | |
x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data); | |
output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]); | |
} | |
} | |
if (buffer) return output = null, buffer + "" || null; | |
} | |
function arealine() { | |
return line().defined(defined).curve(curve).context(context); | |
} | |
area.x = function(_) { | |
return arguments.length ? (x0 = typeof _ === "function" ? _ : constant$11(+_), x1 = null, area) : x0; | |
}; | |
area.x0 = function(_) { | |
return arguments.length ? (x0 = typeof _ === "function" ? _ : constant$11(+_), area) : x0; | |
}; | |
area.x1 = function(_) { | |
return arguments.length ? (x1 = _ == null ? null : typeof _ === "function" ? _ : constant$11(+_), area) : x1; | |
}; | |
area.y = function(_) { | |
return arguments.length ? (y0 = typeof _ === "function" ? _ : constant$11(+_), y1 = null, area) : y0; | |
}; | |
area.y0 = function(_) { | |
return arguments.length ? (y0 = typeof _ === "function" ? _ : constant$11(+_), area) : y0; | |
}; | |
area.y1 = function(_) { | |
return arguments.length ? (y1 = _ == null ? null : typeof _ === "function" ? _ : constant$11(+_), area) : y1; | |
}; | |
area.lineX0 = | |
area.lineY0 = function() { | |
return arealine().x(x0).y(y0); | |
}; | |
area.lineY1 = function() { | |
return arealine().x(x0).y(y1); | |
}; | |
area.lineX1 = function() { | |
return arealine().x(x1).y(y0); | |
}; | |
area.defined = function(_) { | |
return arguments.length ? (defined = typeof _ === "function" ? _ : constant$11(!!_), area) : defined; | |
}; | |
area.curve = function(_) { | |
return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve; | |
}; | |
area.context = function(_) { | |
return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context; | |
}; | |
return area; | |
}; | |
var descending$2 = function(a, b) { | |
return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN; | |
}; | |
var identity$8 = function(d) { | |
return d; | |
}; | |
var pie = function() { | |
var value = identity$8, | |
sortValues = descending$2, | |
sort = null, | |
startAngle = constant$11(0), | |
endAngle = constant$11(tau$4), | |
padAngle = constant$11(0); | |
function pie(data) { | |
var i, | |
n = data.length, | |
j, | |
k, | |
sum = 0, | |
index = new Array(n), | |
arcs = new Array(n), | |
a0 = +startAngle.apply(this, arguments), | |
da = Math.min(tau$4, Math.max(-tau$4, endAngle.apply(this, arguments) - a0)), | |
a1, | |
p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)), | |
pa = p * (da < 0 ? -1 : 1), | |
v; | |
for (i = 0; i < n; ++i) { | |
if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) { | |
sum += v; | |
} | |
} | |
// Optionally sort the arcs by previously-computed values or by data. | |
if (sortValues != null) index.sort(function(i, j) { return sortValues(arcs[i], arcs[j]); }); | |
else if (sort != null) index.sort(function(i, j) { return sort(data[i], data[j]); }); | |
// Compute the arcs! They are stored in the original data's order. | |
for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) { | |
j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = { | |
data: data[j], | |
index: i, | |
value: v, | |
startAngle: a0, | |
endAngle: a1, | |
padAngle: p | |
}; | |
} | |
return arcs; | |
} | |
pie.value = function(_) { | |
return arguments.length ? (value = typeof _ === "function" ? _ : constant$11(+_), pie) : value; | |
}; | |
pie.sortValues = function(_) { | |
return arguments.length ? (sortValues = _, sort = null, pie) : sortValues; | |
}; | |
pie.sort = function(_) { | |
return arguments.length ? (sort = _, sortValues = null, pie) : sort; | |
}; | |
pie.startAngle = function(_) { | |
return arguments.length ? (startAngle = typeof _ === "function" ? _ : constant$11(+_), pie) : startAngle; | |
}; | |
pie.endAngle = function(_) { | |
return arguments.length ? (endAngle = typeof _ === "function" ? _ : constant$11(+_), pie) : endAngle; | |
}; | |
pie.padAngle = function(_) { | |
return arguments.length ? (padAngle = typeof _ === "function" ? _ : constant$11(+_), pie) : padAngle; | |
}; | |
return pie; | |
}; | |
var curveRadialLinear = curveRadial(curveLinear); | |
function Radial(curve) { | |
this._curve = curve; | |
} | |
Radial.prototype = { | |
areaStart: function() { | |
this._curve.areaStart(); | |
}, | |
areaEnd: function() { | |
this._curve.areaEnd(); | |
}, | |
lineStart: function() { | |
this._curve.lineStart(); | |
}, | |
lineEnd: function() { | |
this._curve.lineEnd(); | |
}, | |
point: function(a, r) { | |
this._curve.point(r * Math.sin(a), r * -Math.cos(a)); | |
} | |
}; | |
function curveRadial(curve) { | |
function radial(context) { | |
return new Radial(curve(context)); | |
} | |
radial._curve = curve; | |
return radial; | |
} | |
function lineRadial(l) { | |
var c = l.curve; | |
l.angle = l.x, delete l.x; | |
l.radius = l.y, delete l.y; | |
l.curve = function(_) { | |
return arguments.length ? c(curveRadial(_)) : c()._curve; | |
}; | |
return l; | |
} | |
var lineRadial$1 = function() { | |
return lineRadial(line().curve(curveRadialLinear)); | |
}; | |
var areaRadial = function() { | |
var a = area$2().curve(curveRadialLinear), | |
c = a.curve, | |
x0 = a.lineX0, | |
x1 = a.lineX1, | |
y0 = a.lineY0, | |
y1 = a.lineY1; | |
a.angle = a.x, delete a.x; | |
a.startAngle = a.x0, delete a.x0; | |
a.endAngle = a.x1, delete a.x1; | |
a.radius = a.y, delete a.y; | |
a.innerRadius = a.y0, delete a.y0; | |
a.outerRadius = a.y1, delete a.y1; | |
a.lineStartAngle = function() { return lineRadial(x0()); }, delete a.lineX0; | |
a.lineEndAngle = function() { return lineRadial(x1()); }, delete a.lineX1; | |
a.lineInnerRadius = function() { return lineRadial(y0()); }, delete a.lineY0; | |
a.lineOuterRadius = function() { return lineRadial(y1()); }, delete a.lineY1; | |
a.curve = function(_) { | |
return arguments.length ? c(curveRadial(_)) : c()._curve; | |
}; | |
return a; | |
}; | |
var pointRadial = function(x, y) { | |
return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)]; | |
}; | |
var slice$7 = Array.prototype.slice; | |
function linkSource(d) { | |
return d.source; | |
} | |
function linkTarget(d) { | |
return d.target; | |
} | |
function link$2(curve) { | |
var source = linkSource, | |
target = linkTarget, | |
x$$1 = x$3, | |
y$$1 = y$3, | |
context = null; | |
function link() { | |
var buffer, argv = slice$7.call(arguments), s = source.apply(this, argv), t = target.apply(this, argv); | |
if (!context) context = buffer = path(); | |
curve(context, +x$$1.apply(this, (argv[0] = s, argv)), +y$$1.apply(this, argv), +x$$1.apply(this, (argv[0] = t, argv)), +y$$1.apply(this, argv)); | |
if (buffer) return context = null, buffer + "" || null; | |
} | |
link.source = function(_) { | |
return arguments.length ? (source = _, link) : source; | |
}; | |
link.target = function(_) { | |
return arguments.length ? (target = _, link) : target; | |
}; | |
link.x = function(_) { | |
return arguments.length ? (x$$1 = typeof _ === "function" ? _ : constant$11(+_), link) : x$$1; | |
}; | |
link.y = function(_) { | |
return arguments.length ? (y$$1 = typeof _ === "function" ? _ : constant$11(+_), link) : y$$1; | |
}; | |
link.context = function(_) { | |
return arguments.length ? ((context = _ == null ? null : _), link) : context; | |
}; | |
return link; | |
} | |
function curveHorizontal(context, x0, y0, x1, y1) { | |
context.moveTo(x0, y0); | |
context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1); | |
} | |
function curveVertical(context, x0, y0, x1, y1) { | |
context.moveTo(x0, y0); | |
context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1); | |
} | |
function curveRadial$1(context, x0, y0, x1, y1) { | |
var p0 = pointRadial(x0, y0), | |
p1 = pointRadial(x0, y0 = (y0 + y1) / 2), | |
p2 = pointRadial(x1, y0), | |
p3 = pointRadial(x1, y1); | |
context.moveTo(p0[0], p0[1]); | |
context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]); | |
} | |
function linkHorizontal() { | |
return link$2(curveHorizontal); | |
} | |
function linkVertical() { | |
return link$2(curveVertical); | |
} | |
function linkRadial() { | |
var l = link$2(curveRadial$1); | |
l.angle = l.x, delete l.x; | |
l.radius = l.y, delete l.y; | |
return l; | |
} | |
var circle$2 = { | |
draw: function(context, size) { | |
var r = Math.sqrt(size / pi$4); | |
context.moveTo(r, 0); | |
context.arc(0, 0, r, 0, tau$4); | |
} | |
}; | |
var cross$3 = { | |
draw: function(context, size) { | |
var r = Math.sqrt(size / 5) / 2; | |
context.moveTo(-3 * r, -r); | |
context.lineTo(-r, -r); | |
context.lineTo(-r, -3 * r); | |
context.lineTo(r, -3 * r); | |
context.lineTo(r, -r); | |
context.lineTo(3 * r, -r); | |
context.lineTo(3 * r, r); | |
context.lineTo(r, r); | |
context.lineTo(r, 3 * r); | |
context.lineTo(-r, 3 * r); | |
context.lineTo(-r, r); | |
context.lineTo(-3 * r, r); | |
context.closePath(); | |
} | |
}; | |
var tan30 = Math.sqrt(1 / 3); | |
var tan30_2 = tan30 * 2; | |
var diamond = { | |
draw: function(context, size) { | |
var y = Math.sqrt(size / tan30_2), | |
x = y * tan30; | |
context.moveTo(0, -y); | |
context.lineTo(x, 0); | |
context.lineTo(0, y); | |
context.lineTo(-x, 0); | |
context.closePath(); | |
} | |
}; | |
var ka = 0.89081309152928522810; | |
var kr = Math.sin(pi$4 / 10) / Math.sin(7 * pi$4 / 10); | |
var kx = Math.sin(tau$4 / 10) * kr; | |
var ky = -Math.cos(tau$4 / 10) * kr; | |
var star = { | |
draw: function(context, size) { | |
var r = Math.sqrt(size * ka), | |
x = kx * r, | |
y = ky * r; | |
context.moveTo(0, -r); | |
context.lineTo(x, y); | |
for (var i = 1; i < 5; ++i) { | |
var a = tau$4 * i / 5, | |
c = Math.cos(a), | |
s = Math.sin(a); | |
context.lineTo(s * r, -c * r); | |
context.lineTo(c * x - s * y, s * x + c * y); | |
} | |
context.closePath(); | |
} | |
}; | |
var square = { | |
draw: function(context, size) { | |
var w = Math.sqrt(size), | |
x = -w / 2; | |
context.rect(x, x, w, w); | |
} | |
}; | |
var sqrt3 = Math.sqrt(3); | |
var triangle = { | |
draw: function(context, size) { | |
var y = -Math.sqrt(size / (sqrt3 * 3)); | |
context.moveTo(0, y * 2); | |
context.lineTo(-sqrt3 * y, -y); | |
context.lineTo(sqrt3 * y, -y); | |
context.closePath(); | |
} | |
}; | |
var c = -0.5; | |
var s = Math.sqrt(3) / 2; | |
var k = 1 / Math.sqrt(12); | |
var a = (k / 2 + 1) * 3; | |
var wye = { | |
draw: function(context, size) { | |
var r = Math.sqrt(size / a), | |
x0 = r / 2, | |
y0 = r * k, | |
x1 = x0, | |
y1 = r * k + r, | |
x2 = -x1, | |
y2 = y1; | |
context.moveTo(x0, y0); | |
context.lineTo(x1, y1); | |
context.lineTo(x2, y2); | |
context.lineTo(c * x0 - s * y0, s * x0 + c * y0); | |
context.lineTo(c * x1 - s * y1, s * x1 + c * y1); | |
context.lineTo(c * x2 - s * y2, s * x2 + c * y2); | |
context.lineTo(c * x0 + s * y0, c * y0 - s * x0); | |
context.lineTo(c * x1 + s * y1, c * y1 - s * x1); | |
context.lineTo(c * x2 + s * y2, c * y2 - s * x2); | |
context.closePath(); | |
} | |
}; | |
var symbols = [ | |
circle$2, | |
cross$3, | |
diamond, | |
square, | |
star, | |
triangle, | |
wye | |
]; | |
var symbol = function() { | |
var type = constant$11(circle$2), | |
size = constant$11(64), | |
context = null; | |
function symbol() { | |
var buffer; | |
if (!context) context = buffer = path(); | |
type.apply(this, arguments).draw(context, +size.apply(this, arguments)); | |
if (buffer) return context = null, buffer + "" || null; | |
} | |
symbol.type = function(_) { | |
return arguments.length ? (type = typeof _ === "function" ? _ : constant$11(_), symbol) : type; | |
}; | |
symbol.size = function(_) { | |
return arguments.length ? (size = typeof _ === "function" ? _ : constant$11(+_), symbol) : size; | |
}; | |
symbol.context = function(_) { | |
return arguments.length ? (context = _ == null ? null : _, symbol) : context; | |
}; | |
return symbol; | |
}; | |
var noop$2 = function() {}; | |
function point$2(that, x, y) { | |
that._context.bezierCurveTo( | |
(2 * that._x0 + that._x1) / 3, | |
(2 * that._y0 + that._y1) / 3, | |
(that._x0 + 2 * that._x1) / 3, | |
(that._y0 + 2 * that._y1) / 3, | |
(that._x0 + 4 * that._x1 + x) / 6, | |
(that._y0 + 4 * that._y1 + y) / 6 | |
); | |
} | |
function Basis(context) { | |
this._context = context; | |
} | |
Basis.prototype = { | |
areaStart: function() { | |
this._line = 0; | |
}, | |
areaEnd: function() { | |
this._line = NaN; | |
}, | |
lineStart: function() { | |
this._x0 = this._x1 = | |
this._y0 = this._y1 = NaN; | |
this._point = 0; | |
}, | |
lineEnd: function() { | |
switch (this._point) { | |
case 3: point$2(this, this._x1, this._y1); // proceed | |
case 2: this._context.lineTo(this._x1, this._y1); break; | |
} | |
if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath(); | |
this._line = 1 - this._line; | |
}, | |
point: function(x, y) { | |
x = +x, y = +y; | |
switch (this._point) { | |
case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break; | |
case 1: this._point = 2; break; | |
case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // proceed | |
default: point$2(this, x, y); break; | |
} | |
this._x0 = this._x1, this._x1 = x; | |
this._y0 = this._y1, this._y1 = y; | |
} | |
}; | |
var basis$2 = function(context) { | |
return new Basis(context); | |
}; | |
function BasisClosed(context) { | |
this._context = context; | |
} | |
BasisClosed.prototype = { | |
areaStart: noop$2, | |
areaEnd: noop$2, | |
lineStart: function() { | |
this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = | |
this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN; | |
this._point = 0; | |
}, | |
lineEnd: function() { | |
switch (this._point) { | |
case 1: { | |
this._context.moveTo(this._x2, this._y2); | |
this._context.closePath(); | |
break; | |
} | |
case 2: { | |
this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3); | |
this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3); | |
this._context.closePath(); | |
break; | |
} | |
case 3: { | |
this.point(this._x2, this._y2); | |
this.point(this._x3, this._y3); | |
this.point(this._x4, this._y4); | |
break; | |
} | |
} | |
}, | |
point: function(x, y) { | |
x = +x, y = +y; | |
switch (this._point) { | |
case 0: this._point = 1; this._x2 = x, this._y2 = y; break; | |
case 1: this._point = 2; this._x3 = x, this._y3 = y; break; | |
case 2: this._point = 3; this._x4 = x, this._y4 = y; this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); break; | |
default: point$2(this, x, y); break; | |
} | |
this._x0 = this._x1, this._x1 = x; | |
this._y0 = this._y1, this._y1 = y; | |
} | |
}; | |
var basisClosed$1 = function(context) { | |
return new BasisClosed(context); | |
}; | |
function BasisOpen(context) { | |
this._context = context; | |
} | |
BasisOpen.prototype = { | |
areaStart: function() { | |
this._line = 0; | |
}, | |
areaEnd: function() { | |
this._line = NaN; | |
}, | |
lineStart: function() { | |
this._x0 = this._x1 = | |
this._y0 = this._y1 = NaN; | |
this._point = 0; | |
}, | |
lineEnd: function() { | |
if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath(); | |
this._line = 1 - this._line; | |
}, | |
point: function(x, y) { | |
x = +x, y = +y; | |
switch (this._point) { | |
case 0: this._point = 1; break; | |
case 1: this._point = 2; break; | |
case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break; | |
case 3: this._point = 4; // proceed | |
default: point$2(this, x, y); break; | |
} | |
this._x0 = this._x1, this._x1 = x; | |
this._y0 = this._y1, this._y1 = y; | |
} | |
}; | |
var basisOpen = function(context) { | |
return new BasisOpen(context); | |
}; | |
function Bundle(context, beta) { | |
this._basis = new Basis(context); | |
this._beta = beta; | |
} | |
Bundle.prototype = { | |
lineStart: function() { | |
this._x = []; | |
this._y = []; | |
this._basis.lineStart(); | |
}, | |
lineEnd: function() { | |
var x = this._x, | |
y = this._y, | |
j = x.length - 1; | |
if (j > 0) { | |
var x0 = x[0], | |
y0 = y[0], | |
dx = x[j] - x0, | |
dy = y[j] - y0, | |
i = -1, | |
t; | |
while (++i <= j) { | |
t = i / j; | |
this._basis.point( | |
this._beta * x[i] + (1 - this._beta) * (x0 + t * dx), | |
this._beta * y[i] + (1 - this._beta) * (y0 + t * dy) | |
); | |
} | |
} | |
this._x = this._y = null; | |
this._basis.lineEnd(); | |
}, | |
point: function(x, y) { | |
this._x.push(+x); | |
this._y.push(+y); | |
} | |
}; | |
var bundle = ((function custom(beta) { | |
function bundle(context) { | |
return beta === 1 ? new Basis(context) : new Bundle(context, beta); | |
} | |
bundle.beta = function(beta) { | |
return custom(+beta); | |
}; | |
return bundle; | |
}))(0.85); | |
function point$3(that, x, y) { | |
that._context.bezierCurveTo( | |
that._x1 + that._k * (that._x2 - that._x0), | |
that._y1 + that._k * (that._y2 - that._y0), | |
that._x2 + that._k * (that._x1 - x), | |
that._y2 + that._k * (that._y1 - y), | |
that._x2, | |
that._y2 | |
); | |
} | |
function Cardinal(context, tension) { | |
this._context = context; | |
this._k = (1 - tension) / 6; | |
} | |
Cardinal.prototype = { | |
areaStart: function() { | |
this._line = 0; | |
}, | |
areaEnd: function() { | |
this._line = NaN; | |
}, | |
lineStart: function() { | |
this._x0 = this._x1 = this._x2 = | |
this._y0 = this._y1 = this._y2 = NaN; | |
this._point = 0; | |
}, | |
lineEnd: function() { | |
switch (this._point) { | |
case 2: this._context.lineTo(this._x2, this._y2); break; | |
case 3: point$3(this, this._x1, this._y1); break; | |
} | |
if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath(); | |
this._line = 1 - this._line; | |
}, | |
point: function(x, y) { | |
x = +x, y = +y; | |
switch (this._point) { | |
case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break; | |
case 1: this._point = 2; this._x1 = x, this._y1 = y; break; | |
case 2: this._point = 3; // proceed | |
default: point$3(this, x, y); break; | |
} | |
this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; | |
this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; | |
} | |
}; | |
var cardinal = ((function custom(tension) { | |
function cardinal(context) { | |
return new Cardinal(context, tension); | |
} | |
cardinal.tension = function(tension) { | |
return custom(+tension); | |
}; | |
return cardinal; | |
}))(0); | |
function CardinalClosed(context, tension) { | |
this._context = context; | |
this._k = (1 - tension) / 6; | |
} | |
CardinalClosed.prototype = { | |
areaStart: noop$2, | |
areaEnd: noop$2, | |
lineStart: function() { | |
this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 = | |
this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN; | |
this._point = 0; | |
}, | |
lineEnd: function() { | |
switch (this._point) { | |
case 1: { | |
this._context.moveTo(this._x3, this._y3); | |
this._context.closePath(); | |
break; | |
} | |
case 2: { | |
this._context.lineTo(this._x3, this._y3); | |
this._context.closePath(); | |
break; | |
} | |
case 3: { | |
this.point(this._x3, this._y3); | |
this.point(this._x4, this._y4); | |
this.point(this._x5, this._y5); | |
break; | |
} | |
} | |
}, | |
point: function(x, y) { | |
x = +x, y = +y; | |
switch (this._point) { | |
case 0: this._point = 1; this._x3 = x, this._y3 = y; break; | |
case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break; | |
case 2: this._point = 3; this._x5 = x, this._y5 = y; break; | |
default: point$3(this, x, y); break; | |
} | |
this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; | |
this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; | |
} | |
}; | |
var cardinalClosed = ((function custom(tension) { | |
function cardinal(context) { | |
return new CardinalClosed(context, tension); | |
} | |
cardinal.tension = function(tension) { | |
return custom(+tension); | |
}; | |
return cardinal; | |
}))(0); | |
function CardinalOpen(context, tension) { | |
this._context = context; | |
this._k = (1 - tension) / 6; | |
} | |
CardinalOpen.prototype = { | |
areaStart: function() { | |
this._line = 0; | |
}, | |
areaEnd: function() { | |
this._line = NaN; | |
}, | |
lineStart: function() { | |
this._x0 = this._x1 = this._x2 = | |
this._y0 = this._y1 = this._y2 = NaN; | |
this._point = 0; | |
}, | |
lineEnd: function() { | |
if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath(); | |
this._line = 1 - this._line; | |
}, | |
point: function(x, y) { | |
x = +x, y = +y; | |
switch (this._point) { | |
case 0: this._point = 1; break; | |
case 1: this._point = 2; break; | |
case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break; | |
case 3: this._point = 4; // proceed | |
default: point$3(this, x, y); break; | |
} | |
this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; | |
this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; | |
} | |
}; | |
var cardinalOpen = ((function custom(tension) { | |
function cardinal(context) { | |
return new CardinalOpen(context, tension); | |
} | |
cardinal.tension = function(tension) { | |
return custom(+tension); | |
}; | |
return cardinal; | |
}))(0); | |
function point$4(that, x, y) { | |
var x1 = that._x1, | |
y1 = that._y1, | |
x2 = that._x2, | |
y2 = that._y2; | |
if (that._l01_a > epsilon$3) { | |
var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a, | |
n = 3 * that._l01_a * (that._l01_a + that._l12_a); | |
x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n; | |
y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n; | |
} | |
if (that._l23_a > epsilon$3) { | |
var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a, | |
m = 3 * that._l23_a * (that._l23_a + that._l12_a); | |
x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m; | |
y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m; | |
} | |
that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2); | |
} | |
function CatmullRom(context, alpha) { | |
this._context = context; | |
this._alpha = alpha; | |
} | |
CatmullRom.prototype = { | |
areaStart: function() { | |
this._line = 0; | |
}, | |
areaEnd: function() { | |
this._line = NaN; | |
}, | |
lineStart: function() { | |
this._x0 = this._x1 = this._x2 = | |
this._y0 = this._y1 = this._y2 = NaN; | |
this._l01_a = this._l12_a = this._l23_a = | |
this._l01_2a = this._l12_2a = this._l23_2a = | |
this._point = 0; | |
}, | |
lineEnd: function() { | |
switch (this._point) { | |
case 2: this._context.lineTo(this._x2, this._y2); break; | |
case 3: this.point(this._x2, this._y2); break; | |
} | |
if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath(); | |
this._line = 1 - this._line; | |
}, | |
point: function(x, y) { | |
x = +x, y = +y; | |
if (this._point) { | |
var x23 = this._x2 - x, | |
y23 = this._y2 - y; | |
this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha)); | |
} | |
switch (this._point) { | |
case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break; | |
case 1: this._point = 2; break; | |
case 2: this._point = 3; // proceed | |
default: point$4(this, x, y); break; | |
} | |
this._l01_a = this._l12_a, this._l12_a = this._l23_a; | |
this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a; | |
this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; | |
this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; | |
} | |
}; | |
var catmullRom = ((function custom(alpha) { | |
function catmullRom(context) { | |
return alpha ? new CatmullRom(context, alpha) : new Cardinal(context, 0); | |
} | |
catmullRom.alpha = function(alpha) { | |
return custom(+alpha); | |
}; | |
return catmullRom; | |
}))(0.5); | |
function CatmullRomClosed(context, alpha) { | |
this._context = context; | |
this._alpha = alpha; | |
} | |
CatmullRomClosed.prototype = { | |
areaStart: noop$2, | |
areaEnd: noop$2, | |
lineStart: function() { | |
this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 = | |
this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN; | |
this._l01_a = this._l12_a = this._l23_a = | |
this._l01_2a = this._l12_2a = this._l23_2a = | |
this._point = 0; | |
}, | |
lineEnd: function() { | |
switch (this._point) { | |
case 1: { | |
this._context.moveTo(this._x3, this._y3); | |
this._context.closePath(); | |
break; | |
} | |
case 2: { | |
this._context.lineTo(this._x3, this._y3); | |
this._context.closePath(); | |
break; | |
} | |
case 3: { | |
this.point(this._x3, this._y3); | |
this.point(this._x4, this._y4); | |
this.point(this._x5, this._y5); | |
break; | |
} | |
} | |
}, | |
point: function(x, y) { | |
x = +x, y = +y; | |
if (this._point) { | |
var x23 = this._x2 - x, | |
y23 = this._y2 - y; | |
this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha)); | |
} | |
switch (this._point) { | |
case 0: this._point = 1; this._x3 = x, this._y3 = y; break; | |
case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break; | |
case 2: this._point = 3; this._x5 = x, this._y5 = y; break; | |
default: point$4(this, x, y); break; | |
} | |
this._l01_a = this._l12_a, this._l12_a = this._l23_a; | |
this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a; | |
this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; | |
this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; | |
} | |
}; | |
var catmullRomClosed = ((function custom(alpha) { | |
function catmullRom(context) { | |
return alpha ? new CatmullRomClosed(context, alpha) : new CardinalClosed(context, 0); | |
} | |
catmullRom.alpha = function(alpha) { | |
return custom(+alpha); | |
}; | |
return catmullRom; | |
}))(0.5); | |
function CatmullRomOpen(context, alpha) { | |
this._context = context; | |
this._alpha = alpha; | |
} | |
CatmullRomOpen.prototype = { | |
areaStart: function() { | |
this._line = 0; | |
}, | |
areaEnd: function() { | |
this._line = NaN; | |
}, | |
lineStart: function() { | |
this._x0 = this._x1 = this._x2 = | |
this._y0 = this._y1 = this._y2 = NaN; | |
this._l01_a = this._l12_a = this._l23_a = | |
this._l01_2a = this._l12_2a = this._l23_2a = | |
this._point = 0; | |
}, | |
lineEnd: function() { | |
if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath(); | |
this._line = 1 - this._line; | |
}, | |
point: function(x, y) { | |
x = +x, y = +y; | |
if (this._point) { | |
var x23 = this._x2 - x, | |
y23 = this._y2 - y; | |
this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha)); | |
} | |
switch (this._point) { | |
case 0: this._point = 1; break; | |
case 1: this._point = 2; break; | |
case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break; | |
case 3: this._point = 4; // proceed | |
default: point$4(this, x, y); break; | |
} | |
this._l01_a = this._l12_a, this._l12_a = this._l23_a; | |
this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a; | |
this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; | |
this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; | |
} | |
}; | |
var catmullRomOpen = ((function custom(alpha) { | |
function catmullRom(context) { | |
return alpha ? new CatmullRomOpen(context, alpha) : new CardinalOpen(context, 0); | |
} | |
catmullRom.alpha = function(alpha) { | |
return custom(+alpha); | |
}; | |
return catmullRom; | |
}))(0.5); | |
function LinearClosed(context) { | |
this._context = context; | |
} | |
LinearClosed.prototype = { | |
areaStart: noop$2, | |
areaEnd: noop$2, | |
lineStart: function() { | |
this._point = 0; | |
}, | |
lineEnd: function() { | |
if (this._point) this._context.closePath(); | |
}, | |
point: function(x, y) { | |
x = +x, y = +y; | |
if (this._point) this._context.lineTo(x, y); | |
else this._point = 1, this._context.moveTo(x, y); | |
} | |
}; | |
var linearClosed = function(context) { | |
return new LinearClosed(context); | |
}; | |
function sign$1(x) { | |
return x < 0 ? -1 : 1; | |
} | |
// Calculate the slopes of the tangents (Hermite-type interpolation) based on | |
// the following paper: Steffen, M. 1990. A Simple Method for Monotonic | |
// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO. | |
// NOV(II), P. 443, 1990. | |
function slope3(that, x2, y2) { | |
var h0 = that._x1 - that._x0, | |
h1 = x2 - that._x1, | |
s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0), | |
s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0), | |
p = (s0 * h1 + s1 * h0) / (h0 + h1); | |
return (sign$1(s0) + sign$1(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0; | |
} | |
// Calculate a one-sided slope. | |
function slope2(that, t) { | |
var h = that._x1 - that._x0; | |
return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t; | |
} | |
// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations | |
// "you can express cubic Hermite interpolation in terms of cubic Bézier curves | |
// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1". | |
function point$5(that, t0, t1) { | |
var x0 = that._x0, | |
y0 = that._y0, | |
x1 = that._x1, | |
y1 = that._y1, | |
dx = (x1 - x0) / 3; | |
that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1); | |
} | |
function MonotoneX(context) { | |
this._context = context; | |
} | |
MonotoneX.prototype = { | |
areaStart: function() { | |
this._line = 0; | |
}, | |
areaEnd: function() { | |
this._line = NaN; | |
}, | |
lineStart: function() { | |
this._x0 = this._x1 = | |
this._y0 = this._y1 = | |
this._t0 = NaN; | |
this._point = 0; | |
}, | |
lineEnd: function() { | |
switch (this._point) { | |
case 2: this._context.lineTo(this._x1, this._y1); break; | |
case 3: point$5(this, this._t0, slope2(this, this._t0)); break; | |
} | |
if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath(); | |
this._line = 1 - this._line; | |
}, | |
point: function(x, y) { | |
var t1 = NaN; | |
x = +x, y = +y; | |
if (x === this._x1 && y === this._y1) return; // Ignore coincident points. | |
switch (this._point) { | |
case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break; | |
case 1: this._point = 2; break; | |
case 2: this._point = 3; point$5(this, slope2(this, t1 = slope3(this, x, y)), t1); break; | |
default: point$5(this, this._t0, t1 = slope3(this, x, y)); break; | |
} | |
this._x0 = this._x1, this._x1 = x; | |
this._y0 = this._y1, this._y1 = y; | |
this._t0 = t1; | |
} | |
}; | |
function MonotoneY(context) { | |
this._context = new ReflectContext(context); | |
} | |
(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) { | |
MonotoneX.prototype.point.call(this, y, x); | |
}; | |
function ReflectContext(context) { | |
this._context = context; | |
} | |
ReflectContext.prototype = { | |
moveTo: function(x, y) { this._context.moveTo(y, x); }, | |
closePath: function() { this._context.closePath(); }, | |
lineTo: function(x, y) { this._context.lineTo(y, x); }, | |
bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._context.bezierCurveTo(y1, x1, y2, x2, y, x); } | |
}; | |
function monotoneX(context) { | |
return new MonotoneX(context); | |
} | |
function monotoneY(context) { | |
return new MonotoneY(context); | |
} | |
function Natural(context) { | |
this._context = context; | |
} | |
Natural.prototype = { | |
areaStart: function() { | |
this._line = 0; | |
}, | |
areaEnd: function() { | |
this._line = NaN; | |
}, | |
lineStart: function() { | |
this._x = []; | |
this._y = []; | |
}, | |
lineEnd: function() { | |
var x = this._x, | |
y = this._y, | |
n = x.length; | |
if (n) { | |
this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]); | |
if (n === 2) { | |
this._context.lineTo(x[1], y[1]); | |
} else { | |
var px = controlPoints(x), | |
py = controlPoints(y); | |
for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) { | |
this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]); | |
} | |
} | |
} | |
if (this._line || (this._line !== 0 && n === 1)) this._context.closePath(); | |
this._line = 1 - this._line; | |
this._x = this._y = null; | |
}, | |
point: function(x, y) { | |
this._x.push(+x); | |
this._y.push(+y); | |
} | |
}; | |
// See https://www.particleincell.com/2012/bezier-splines/ for derivation. | |
function controlPoints(x) { | |
var i, | |
n = x.length - 1, | |
m, | |
a = new Array(n), | |
b = new Array(n), | |
r = new Array(n); | |
a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1]; | |
for (i = 1; i < n - 1; ++i) a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1]; | |
a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n]; | |
for (i = 1; i < n; ++i) m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1]; | |
a[n - 1] = r[n - 1] / b[n - 1]; | |
for (i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i]; | |
b[n - 1] = (x[n] + a[n - 1]) / 2; | |
for (i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1]; | |
return [a, b]; | |
} | |
var natural = function(context) { | |
return new Natural(context); | |
}; | |
function Step(context, t) { | |
this._context = context; | |
this._t = t; | |
} | |
Step.prototype = { | |
areaStart: function() { | |
this._line = 0; | |
}, | |
areaEnd: function() { | |
this._line = NaN; | |
}, | |
lineStart: function() { | |
this._x = this._y = NaN; | |
this._point = 0; | |
}, | |
lineEnd: function() { | |
if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y); | |
if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath(); | |
if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line; | |
}, | |
point: function(x, y) { | |
x = +x, y = +y; | |
switch (this._point) { | |
case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break; | |
case 1: this._point = 2; // proceed | |
default: { | |
if (this._t <= 0) { | |
this._context.lineTo(this._x, y); | |
this._context.lineTo(x, y); | |
} else { | |
var x1 = this._x * (1 - this._t) + x * this._t; | |
this._context.lineTo(x1, this._y); | |
this._context.lineTo(x1, y); | |
} | |
break; | |
} | |
} | |
this._x = x, this._y = y; | |
} | |
}; | |
var step = function(context) { | |
return new Step(context, 0.5); | |
}; | |
function stepBefore(context) { | |
return new Step(context, 0); | |
} | |
function stepAfter(context) { | |
return new Step(context, 1); | |
} | |
var none$1 = function(series, order) { | |
if (!((n = series.length) > 1)) return; | |
for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) { | |
s0 = s1, s1 = series[order[i]]; | |
for (j = 0; j < m; ++j) { | |
s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1]; | |
} | |
} | |
}; | |
var none$2 = function(series) { | |
var n = series.length, o = new Array(n); | |
while (--n >= 0) o[n] = n; | |
return o; | |
}; | |
function stackValue(d, key) { | |
return d[key]; | |
} | |
var stack = function() { | |
var keys = constant$11([]), | |
order = none$2, | |
offset = none$1, | |
value = stackValue; | |
function stack(data) { | |
var kz = keys.apply(this, arguments), | |
i, | |
m = data.length, | |
n = kz.length, | |
sz = new Array(n), | |
oz; | |
for (i = 0; i < n; ++i) { | |
for (var ki = kz[i], si = sz[i] = new Array(m), j = 0, sij; j < m; ++j) { | |
si[j] = sij = [0, +value(data[j], ki, j, data)]; | |
sij.data = data[j]; | |
} | |
si.key = ki; | |
} | |
for (i = 0, oz = order(sz); i < n; ++i) { | |
sz[oz[i]].index = i; | |
} | |
offset(sz, oz); | |
return sz; | |
} | |
stack.keys = function(_) { | |
return arguments.length ? (keys = typeof _ === "function" ? _ : constant$11(slice$7.call(_)), stack) : keys; | |
}; | |
stack.value = function(_) { | |
return arguments.length ? (value = typeof _ === "function" ? _ : constant$11(+_), stack) : value; | |
}; | |
stack.order = function(_) { | |
return arguments.length ? (order = _ == null ? none$2 : typeof _ === "function" ? _ : constant$11(slice$7.call(_)), stack) : order; | |
}; | |
stack.offset = function(_) { | |
return arguments.length ? (offset = _ == null ? none$1 : _, stack) : offset; | |
}; | |
return stack; | |
}; | |
var expand = function(series, order) { | |
if (!((n = series.length) > 0)) return; | |
for (var i, n, j = 0, m = series[0].length, y; j < m; ++j) { | |
for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0; | |
if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y; | |
} | |
none$1(series, order); | |
}; | |
var diverging = function(series, order) { | |
if (!((n = series.length) > 1)) return; | |
for (var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j) { | |
for (yp = yn = 0, i = 0; i < n; ++i) { | |
if ((dy = (d = series[order[i]][j])[1] - d[0]) >= 0) { | |
d[0] = yp, d[1] = yp += dy; | |
} else if (dy < 0) { | |
d[1] = yn, d[0] = yn += dy; | |
} else { | |
d[0] = yp; | |
} | |
} | |
} | |
}; | |
var silhouette = function(series, order) { | |
if (!((n = series.length) > 0)) return; | |
for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) { | |
for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0; | |
s0[j][1] += s0[j][0] = -y / 2; | |
} | |
none$1(series, order); | |
}; | |
var wiggle = function(series, order) { | |
if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return; | |
for (var y = 0, j = 1, s0, m, n; j < m; ++j) { | |
for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) { | |
var si = series[order[i]], | |
sij0 = si[j][1] || 0, | |
sij1 = si[j - 1][1] || 0, | |
s3 = (sij0 - sij1) / 2; | |
for (var k = 0; k < i; ++k) { | |
var sk = series[order[k]], | |
skj0 = sk[j][1] || 0, | |
skj1 = sk[j - 1][1] || 0; | |
s3 += skj0 - skj1; | |
} | |
s1 += sij0, s2 += s3 * sij0; | |
} | |
s0[j - 1][1] += s0[j - 1][0] = y; | |
if (s1) y -= s2 / s1; | |
} | |
s0[j - 1][1] += s0[j - 1][0] = y; | |
none$1(series, order); | |
}; | |
var ascending$3 = function(series) { | |
var sums = series.map(sum$3); | |
return none$2(series).sort(function(a, b) { return sums[a] - sums[b]; }); | |
}; | |
function sum$3(series) { | |
var s = 0, i = -1, n = series.length, v; | |
while (++i < n) if (v = +series[i][1]) s += v; | |
return s; | |
} | |
var descending$3 = function(series) { | |
return ascending$3(series).reverse(); | |
}; | |
var insideOut = function(series) { | |
var n = series.length, | |
i, | |
j, | |
sums = series.map(sum$3), | |
order = none$2(series).sort(function(a, b) { return sums[b] - sums[a]; }), | |
top = 0, | |
bottom = 0, | |
tops = [], | |
bottoms = []; | |
for (i = 0; i < n; ++i) { | |
j = order[i]; | |
if (top < bottom) { | |
top += sums[j]; | |
tops.push(j); | |
} else { | |
bottom += sums[j]; | |
bottoms.push(j); | |
} | |
} | |
return bottoms.reverse().concat(tops); | |
}; | |
var reverse = function(series) { | |
return none$2(series).reverse(); | |
}; | |
var constant$12 = function(x) { | |
return function() { | |
return x; | |
}; | |
}; | |
function x$4(d) { | |
return d[0]; | |
} | |
function y$4(d) { | |
return d[1]; | |
} | |
function RedBlackTree() { | |
this._ = null; // root node | |
} | |
function RedBlackNode(node) { | |
node.U = // parent node | |
node.C = // color - true for red, false for black | |
node.L = // left node | |
node.R = // right node | |
node.P = // previous node | |
node.N = null; // next node | |
} | |
RedBlackTree.prototype = { | |
constructor: RedBlackTree, | |
insert: function(after, node) { | |
var parent, grandpa, uncle; | |
if (after) { | |
node.P = after; | |
node.N = after.N; | |
if (after.N) after.N.P = node; | |
after.N = node; | |
if (after.R) { | |
after = after.R; | |
while (after.L) after = after.L; | |
after.L = node; | |
} else { | |
after.R = node; | |
} | |
parent = after; | |
} else if (this._) { | |
after = RedBlackFirst(this._); | |
node.P = null; | |
node.N = after; | |
after.P = after.L = node; | |
parent = after; | |
} else { | |
node.P = node.N = null; | |
this._ = node; | |
parent = null; | |
} | |
node.L = node.R = null; | |
node.U = parent; | |
node.C = true; | |
after = node; | |
while (parent && parent.C) { | |
grandpa = parent.U; | |
if (parent === grandpa.L) { | |
uncle = grandpa.R; | |
if (uncle && uncle.C) { | |
parent.C = uncle.C = false; | |
grandpa.C = true; | |
after = grandpa; | |
} else { | |
if (after === parent.R) { | |
RedBlackRotateLeft(this, parent); | |
after = parent; | |
parent = after.U; | |
} | |
parent.C = false; | |
grandpa.C = true; | |
RedBlackRotateRight(this, grandpa); | |
} | |
} else { | |
uncle = grandpa.L; | |
if (uncle && uncle.C) { | |
parent.C = uncle.C = false; | |
grandpa.C = true; | |
after = grandpa; | |
} else { | |
if (after === parent.L) { | |
RedBlackRotateRight(this, parent); | |
after = parent; | |
parent = after.U; | |
} | |
parent.C = false; | |
grandpa.C = true; | |
RedBlackRotateLeft(this, grandpa); | |
} | |
} | |
parent = after.U; | |
} | |
this._.C = false; | |
}, | |
remove: function(node) { | |
if (node.N) node.N.P = node.P; | |
if (node.P) node.P.N = node.N; | |
node.N = node.P = null; | |
var parent = node.U, | |
sibling, | |
left = node.L, | |
right = node.R, | |
next, | |
red; | |
if (!left) next = right; | |
else if (!right) next = left; | |
else next = RedBlackFirst(right); | |
if (parent) { | |
if (parent.L === node) parent.L = next; | |
else parent.R = next; | |
} else { | |
this._ = next; | |
} | |
if (left && right) { | |
red = next.C; | |
next.C = node.C; | |
next.L = left; | |
left.U = next; | |
if (next !== right) { | |
parent = next.U; | |
next.U = node.U; | |
node = next.R; | |
parent.L = node; | |
next.R = right; | |
right.U = next; | |
} else { | |
next.U = parent; | |
parent = next; | |
node = next.R; | |
} | |
} else { | |
red = node.C; | |
node = next; | |
} | |
if (node) node.U = parent; | |
if (red) return; | |
if (node && node.C) { node.C = false; return; } | |
do { | |
if (node === this._) break; | |
if (node === parent.L) { | |
sibling = parent.R; | |
if (sibling.C) { | |
sibling.C = false; | |
parent.C = true; | |
RedBlackRotateLeft(this, parent); | |
sibling = parent.R; | |
} | |
if ((sibling.L && sibling.L.C) | |
|| (sibling.R && sibling.R.C)) { | |
if (!sibling.R || !sibling.R.C) { | |
sibling.L.C = false; | |
sibling.C = true; | |
RedBlackRotateRight(this, sibling); | |
sibling = parent.R; | |
} | |
sibling.C = parent.C; | |
parent.C = sibling.R.C = false; | |
RedBlackRotateLeft(this, parent); | |
node = this._; | |
break; | |
} | |
} else { | |
sibling = parent.L; | |
if (sibling.C) { | |
sibling.C = false; | |
parent.C = true; | |
RedBlackRotateRight(this, parent); | |
sibling = parent.L; | |
} | |
if ((sibling.L && sibling.L.C) | |
|| (sibling.R && sibling.R.C)) { | |
if (!sibling.L || !sibling.L.C) { | |
sibling.R.C = false; | |
sibling.C = true; | |
RedBlackRotateLeft(this, sibling); | |
sibling = parent.L; | |
} | |
sibling.C = parent.C; | |
parent.C = sibling.L.C = false; | |
RedBlackRotateRight(this, parent); | |
node = this._; | |
break; | |
} | |
} | |
sibling.C = true; | |
node = parent; | |
parent = parent.U; | |
} while (!node.C); | |
if (node) node.C = false; | |
} | |
}; | |
function RedBlackRotateLeft(tree, node) { | |
var p = node, | |
q = node.R, | |
parent = p.U; | |
if (parent) { | |
if (parent.L === p) parent.L = q; | |
else parent.R = q; | |
} else { | |
tree._ = q; | |
} | |
q.U = parent; | |
p.U = q; | |
p.R = q.L; | |
if (p.R) p.R.U = p; | |
q.L = p; | |
} | |
function RedBlackRotateRight(tree, node) { | |
var p = node, | |
q = node.L, | |
parent = p.U; | |
if (parent) { | |
if (parent.L === p) parent.L = q; | |
else parent.R = q; | |
} else { | |
tree._ = q; | |
} | |
q.U = parent; | |
p.U = q; | |
p.L = q.R; | |
if (p.L) p.L.U = p; | |
q.R = p; | |
} | |
function RedBlackFirst(node) { | |
while (node.L) node = node.L; | |
return node; | |
} | |
function createEdge(left, right, v0, v1) { | |
var edge = [null, null], | |
index = edges.push(edge) - 1; | |
edge.left = left; | |
edge.right = right; | |
if (v0) setEdgeEnd(edge, left, right, v0); | |
if (v1) setEdgeEnd(edge, right, left, v1); | |
cells[left.index].halfedges.push(index); | |
cells[right.index].halfedges.push(index); | |
return edge; | |
} | |
function createBorderEdge(left, v0, v1) { | |
var edge = [v0, v1]; | |
edge.left = left; | |
return edge; | |
} | |
function setEdgeEnd(edge, left, right, vertex) { | |
if (!edge[0] && !edge[1]) { | |
edge[0] = vertex; | |
edge.left = left; | |
edge.right = right; | |
} else if (edge.left === right) { | |
edge[1] = vertex; | |
} else { | |
edge[0] = vertex; | |
} | |
} | |
// Liang–Barsky line clipping. | |
function clipEdge(edge, x0, y0, x1, y1) { | |
var a = edge[0], | |
b = edge[1], | |
ax = a[0], | |
ay = a[1], | |
bx = b[0], | |
by = b[1], | |
t0 = 0, | |
t1 = 1, | |
dx = bx - ax, | |
dy = by - ay, | |
r; | |
r = x0 - ax; | |
if (!dx && r > 0) return; | |
r /= dx; | |
if (dx < 0) { | |
if (r < t0) return; | |
if (r < t1) t1 = r; | |
} else if (dx > 0) { | |
if (r > t1) return; | |
if (r > t0) t0 = r; | |
} | |
r = x1 - ax; | |
if (!dx && r < 0) return; | |
r /= dx; | |
if (dx < 0) { | |
if (r > t1) return; | |
if (r > t0) t0 = r; | |
} else if (dx > 0) { | |
if (r < t0) return; | |
if (r < t1) t1 = r; | |
} | |
r = y0 - ay; | |
if (!dy && r > 0) return; | |
r /= dy; | |
if (dy < 0) { | |
if (r < t0) return; | |
if (r < t1) t1 = r; | |
} else if (dy > 0) { | |
if (r > t1) return; | |
if (r > t0) t0 = r; | |
} | |
r = y1 - ay; | |
if (!dy && r < 0) return; | |
r /= dy; | |
if (dy < 0) { | |
if (r > t1) return; | |
if (r > t0) t0 = r; | |
} else if (dy > 0) { | |
if (r < t0) return; | |
if (r < t1) t1 = r; | |
} | |
if (!(t0 > 0) && !(t1 < 1)) return true; // TODO Better check? | |
if (t0 > 0) edge[0] = [ax + t0 * dx, ay + t0 * dy]; | |
if (t1 < 1) edge[1] = [ax + t1 * dx, ay + t1 * dy]; | |
return true; | |
} | |
function connectEdge(edge, x0, y0, x1, y1) { | |
var v1 = edge[1]; | |
if (v1) return true; | |
var v0 = edge[0], | |
left = edge.left, | |
right = edge.right, | |
lx = left[0], | |
ly = left[1], | |
rx = right[0], | |
ry = right[1], | |
fx = (lx + rx) / 2, | |
fy = (ly + ry) / 2, | |
fm, | |
fb; | |
if (ry === ly) { | |
if (fx < x0 || fx >= x1) return; | |
if (lx > rx) { | |
if (!v0) v0 = [fx, y0]; | |
else if (v0[1] >= y1) return; | |
v1 = [fx, y1]; | |
} else { | |
if (!v0) v0 = [fx, y1]; | |
else if (v0[1] < y0) return; | |
v1 = [fx, y0]; | |
} | |
} else { | |
fm = (lx - rx) / (ry - ly); | |
fb = fy - fm * fx; | |
if (fm < -1 || fm > 1) { | |
if (lx > rx) { | |
if (!v0) v0 = [(y0 - fb) / fm, y0]; | |
else if (v0[1] >= y1) return; | |
v1 = [(y1 - fb) / fm, y1]; | |
} else { | |
if (!v0) v0 = [(y1 - fb) / fm, y1]; | |
else if (v0[1] < y0) return; | |
v1 = [(y0 - fb) / fm, y0]; | |
} | |
} else { | |
if (ly < ry) { | |
if (!v0) v0 = [x0, fm * x0 + fb]; | |
else if (v0[0] >= x1) return; | |
v1 = [x1, fm * x1 + fb]; | |
} else { | |
if (!v0) v0 = [x1, fm * x1 + fb]; | |
else if (v0[0] < x0) return; | |
v1 = [x0, fm * x0 + fb]; | |
} | |
} | |
} | |
edge[0] = v0; | |
edge[1] = v1; | |
return true; | |
} | |
function clipEdges(x0, y0, x1, y1) { | |
var i = edges.length, | |
edge; | |
while (i--) { | |
if (!connectEdge(edge = edges[i], x0, y0, x1, y1) | |
|| !clipEdge(edge, x0, y0, x1, y1) | |
|| !(Math.abs(edge[0][0] - edge[1][0]) > epsilon$4 | |
|| Math.abs(edge[0][1] - edge[1][1]) > epsilon$4)) { | |
delete edges[i]; | |
} | |
} | |
} | |
function createCell(site) { | |
return cells[site.index] = { | |
site: site, | |
halfedges: [] | |
}; | |
} | |
function cellHalfedgeAngle(cell, edge) { | |
var site = cell.site, | |
va = edge.left, | |
vb = edge.right; | |
if (site === vb) vb = va, va = site; | |
if (vb) return Math.atan2(vb[1] - va[1], vb[0] - va[0]); | |
if (site === va) va = edge[1], vb = edge[0]; | |
else va = edge[0], vb = edge[1]; | |
return Math.atan2(va[0] - vb[0], vb[1] - va[1]); | |
} | |
function cellHalfedgeStart(cell, edge) { | |
return edge[+(edge.left !== cell.site)]; | |
} | |
function cellHalfedgeEnd(cell, edge) { | |
return edge[+(edge.left === cell.site)]; | |
} | |
function sortCellHalfedges() { | |
for (var i = 0, n = cells.length, cell, halfedges, j, m; i < n; ++i) { | |
if ((cell = cells[i]) && (m = (halfedges = cell.halfedges).length)) { | |
var index = new Array(m), | |
array = new Array(m); | |
for (j = 0; j < m; ++j) index[j] = j, array[j] = cellHalfedgeAngle(cell, edges[halfedges[j]]); | |
index.sort(function(i, j) { return array[j] - array[i]; }); | |
for (j = 0; j < m; ++j) array[j] = halfedges[index[j]]; | |
for (j = 0; j < m; ++j) halfedges[j] = array[j]; | |
} | |
} | |
} | |
function clipCells(x0, y0, x1, y1) { | |
var nCells = cells.length, | |
iCell, | |
cell, | |
site, | |
iHalfedge, | |
halfedges, | |
nHalfedges, | |
start, | |
startX, | |
startY, | |
end, | |
endX, | |
endY, | |
cover = true; | |
for (iCell = 0; iCell < nCells; ++iCell) { | |
if (cell = cells[iCell]) { | |
site = cell.site; | |
halfedges = cell.halfedges; | |
iHalfedge = halfedges.length; | |
// Remove any dangling clipped edges. | |
while (iHalfedge--) { | |
if (!edges[halfedges[iHalfedge]]) { | |
halfedges.splice(iHalfedge, 1); | |
} | |
} | |
// Insert any border edges as necessary. | |
iHalfedge = 0, nHalfedges = halfedges.length; | |
while (iHalfedge < nHalfedges) { | |
end = cellHalfedgeEnd(cell, edges[halfedges[iHalfedge]]), endX = end[0], endY = end[1]; | |
start = cellHalfedgeStart(cell, edges[halfedges[++iHalfedge % nHalfedges]]), startX = start[0], startY = start[1]; | |
if (Math.abs(endX - startX) > epsilon$4 || Math.abs(endY - startY) > epsilon$4) { | |
halfedges.splice(iHalfedge, 0, edges.push(createBorderEdge(site, end, | |
Math.abs(endX - x0) < epsilon$4 && y1 - endY > epsilon$4 ? [x0, Math.abs(startX - x0) < epsilon$4 ? startY : y1] | |
: Math.abs(endY - y1) < epsilon$4 && x1 - endX > epsilon$4 ? [Math.abs(startY - y1) < epsilon$4 ? startX : x1, y1] | |
: Math.abs(endX - x1) < epsilon$4 && endY - y0 > epsilon$4 ? [x1, Math.abs(startX - x1) < epsilon$4 ? startY : y0] | |
: Math.abs(endY - y0) < epsilon$4 && endX - x0 > epsilon$4 ? [Math.abs(startY - y0) < epsilon$4 ? startX : x0, y0] | |
: null)) - 1); | |
++nHalfedges; | |
} | |
} | |
if (nHalfedges) cover = false; | |
} | |
} | |
// If there weren’t any edges, have the closest site cover the extent. | |
// It doesn’t matter which corner of the extent we measure! | |
if (cover) { | |
var dx, dy, d2, dc = Infinity; | |
for (iCell = 0, cover = null; iCell < nCells; ++iCell) { | |
if (cell = cells[iCell]) { | |
site = cell.site; | |
dx = site[0] - x0; | |
dy = site[1] - y0; | |
d2 = dx * dx + dy * dy; | |
if (d2 < dc) dc = d2, cover = cell; | |
} | |
} | |
if (cover) { | |
var v00 = [x0, y0], v01 = [x0, y1], v11 = [x1, y1], v10 = [x1, y0]; | |
cover.halfedges.push( | |
edges.push(createBorderEdge(site = cover.site, v00, v01)) - 1, | |
edges.push(createBorderEdge(site, v01, v11)) - 1, | |
edges.push(createBorderEdge(site, v11, v10)) - 1, | |
edges.push(createBorderEdge(site, v10, v00)) - 1 | |
); | |
} | |
} | |
// Lastly delete any cells with no edges; these were entirely clipped. | |
for (iCell = 0; iCell < nCells; ++iCell) { | |
if (cell = cells[iCell]) { | |
if (!cell.halfedges.length) { | |
delete cells[iCell]; | |
} | |
} | |
} | |
} | |
var circlePool = []; | |
var firstCircle; | |
function Circle() { | |
RedBlackNode(this); | |
this.x = | |
this.y = | |
this.arc = | |
this.site = | |
this.cy = null; | |
} | |
function attachCircle(arc) { | |
var lArc = arc.P, | |
rArc = arc.N; | |
if (!lArc || !rArc) return; | |
var lSite = lArc.site, | |
cSite = arc.site, | |
rSite = rArc.site; | |
if (lSite === rSite) return; | |
var bx = cSite[0], | |
by = cSite[1], | |
ax = lSite[0] - bx, | |
ay = lSite[1] - by, | |
cx = rSite[0] - bx, | |
cy = rSite[1] - by; | |
var d = 2 * (ax * cy - ay * cx); | |
if (d >= -epsilon2$2) return; | |
var ha = ax * ax + ay * ay, | |
hc = cx * cx + cy * cy, | |
x = (cy * ha - ay * hc) / d, | |
y = (ax * hc - cx * ha) / d; | |
var circle = circlePool.pop() || new Circle; | |
circle.arc = arc; | |
circle.site = cSite; | |
circle.x = x + bx; | |
circle.y = (circle.cy = y + by) + Math.sqrt(x * x + y * y); // y bottom | |
arc.circle = circle; | |
var before = null, | |
node = circles._; | |
while (node) { | |
if (circle.y < node.y || (circle.y === node.y && circle.x <= node.x)) { | |
if (node.L) node = node.L; | |
else { before = node.P; break; } | |
} else { | |
if (node.R) node = node.R; | |
else { before = node; break; } | |
} | |
} | |
circles.insert(before, circle); | |
if (!before) firstCircle = circle; | |
} | |
function detachCircle(arc) { | |
var circle = arc.circle; | |
if (circle) { | |
if (!circle.P) firstCircle = circle.N; | |
circles.remove(circle); | |
circlePool.push(circle); | |
RedBlackNode(circle); | |
arc.circle = null; | |
} | |
} | |
var beachPool = []; | |
function Beach() { | |
RedBlackNode(this); | |
this.edge = | |
this.site = | |
this.circle = null; | |
} | |
function createBeach(site) { | |
var beach = beachPool.pop() || new Beach; | |
beach.site = site; | |
return beach; | |
} | |
function detachBeach(beach) { | |
detachCircle(beach); | |
beaches.remove(beach); | |
beachPool.push(beach); | |
RedBlackNode(beach); | |
} | |
function removeBeach(beach) { | |
var circle = beach.circle, | |
x = circle.x, | |
y = circle.cy, | |
vertex = [x, y], | |
previous = beach.P, | |
next = beach.N, | |
disappearing = [beach]; | |
detachBeach(beach); | |
var lArc = previous; | |
while (lArc.circle | |
&& Math.abs(x - lArc.circle.x) < epsilon$4 | |
&& Math.abs(y - lArc.circle.cy) < epsilon$4) { | |
previous = lArc.P; | |
disappearing.unshift(lArc); | |
detachBeach(lArc); | |
lArc = previous; | |
} | |
disappearing.unshift(lArc); | |
detachCircle(lArc); | |
var rArc = next; | |
while (rArc.circle | |
&& Math.abs(x - rArc.circle.x) < epsilon$4 | |
&& Math.abs(y - rArc.circle.cy) < epsilon$4) { | |
next = rArc.N; | |
disappearing.push(rArc); | |
detachBeach(rArc); | |
rArc = next; | |
} | |
disappearing.push(rArc); | |
detachCircle(rArc); | |
var nArcs = disappearing.length, | |
iArc; | |
for (iArc = 1; iArc < nArcs; ++iArc) { | |
rArc = disappearing[iArc]; | |
lArc = disappearing[iArc - 1]; | |
setEdgeEnd(rArc.edge, lArc.site, rArc.site, vertex); | |
} | |
lArc = disappearing[0]; | |
rArc = disappearing[nArcs - 1]; | |
rArc.edge = createEdge(lArc.site, rArc.site, null, vertex); | |
attachCircle(lArc); | |
attachCircle(rArc); | |
} | |
function addBeach(site) { | |
var x = site[0], | |
directrix = site[1], | |
lArc, | |
rArc, | |
dxl, | |
dxr, | |
node = beaches._; | |
while (node) { | |
dxl = leftBreakPoint(node, directrix) - x; | |
if (dxl > epsilon$4) node = node.L; else { | |
dxr = x - rightBreakPoint(node, directrix); | |
if (dxr > epsilon$4) { | |
if (!node.R) { | |
lArc = node; | |
break; | |
} | |
node = node.R; | |
} else { | |
if (dxl > -epsilon$4) { | |
lArc = node.P; | |
rArc = node; | |
} else if (dxr > -epsilon$4) { | |
lArc = node; | |
rArc = node.N; | |
} else { | |
lArc = rArc = node; | |
} | |
break; | |
} | |
} | |
} | |
createCell(site); | |
var newArc = createBeach(site); | |
beaches.insert(lArc, newArc); | |
if (!lArc && !rArc) return; | |
if (lArc === rArc) { | |
detachCircle(lArc); | |
rArc = createBeach(lArc.site); | |
beaches.insert(newArc, rArc); | |
newArc.edge = rArc.edge = createEdge(lArc.site, newArc.site); | |
attachCircle(lArc); | |
attachCircle(rArc); | |
return; | |
} | |
if (!rArc) { // && lArc | |
newArc.edge = createEdge(lArc.site, newArc.site); | |
return; | |
} | |
// else lArc !== rArc | |
detachCircle(lArc); | |
detachCircle(rArc); | |
var lSite = lArc.site, | |
ax = lSite[0], | |
ay = lSite[1], | |
bx = site[0] - ax, | |
by = site[1] - ay, | |
rSite = rArc.site, | |
cx = rSite[0] - ax, | |
cy = rSite[1] - ay, | |
d = 2 * (bx * cy - by * cx), | |
hb = bx * bx + by * by, | |
hc = cx * cx + cy * cy, | |
vertex = [(cy * hb - by * hc) / d + ax, (bx * hc - cx * hb) / d + ay]; | |
setEdgeEnd(rArc.edge, lSite, rSite, vertex); | |
newArc.edge = createEdge(lSite, site, null, vertex); | |
rArc.edge = createEdge(site, rSite, null, vertex); | |
attachCircle(lArc); | |
attachCircle(rArc); | |
} | |
function leftBreakPoint(arc, directrix) { | |
var site = arc.site, | |
rfocx = site[0], | |
rfocy = site[1], | |
pby2 = rfocy - directrix; | |
if (!pby2) return rfocx; | |
var lArc = arc.P; | |
if (!lArc) return -Infinity; | |
site = lArc.site; | |
var lfocx = site[0], | |
lfocy = site[1], | |
plby2 = lfocy - directrix; | |
if (!plby2) return lfocx; | |
var hl = lfocx - rfocx, | |
aby2 = 1 / pby2 - 1 / plby2, | |
b = hl / plby2; | |
if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx; | |
return (rfocx + lfocx) / 2; | |
} | |
function rightBreakPoint(arc, directrix) { | |
var rArc = arc.N; | |
if (rArc) return leftBreakPoint(rArc, directrix); | |
var site = arc.site; | |
return site[1] === directrix ? site[0] : Infinity; | |
} | |
var epsilon$4 = 1e-6; | |
var epsilon2$2 = 1e-12; | |
var beaches; | |
var cells; | |
var circles; | |
var edges; | |
function triangleArea(a, b, c) { | |
return (a[0] - c[0]) * (b[1] - a[1]) - (a[0] - b[0]) * (c[1] - a[1]); | |
} | |
function lexicographic(a, b) { | |
return b[1] - a[1] | |
|| b[0] - a[0]; | |
} | |
function Diagram(sites, extent) { | |
var site = sites.sort(lexicographic).pop(), | |
x, | |
y, | |
circle; | |
edges = []; | |
cells = new Array(sites.length); | |
beaches = new RedBlackTree; | |
circles = new RedBlackTree; | |
while (true) { | |
circle = firstCircle; | |
if (site && (!circle || site[1] < circle.y || (site[1] === circle.y && site[0] < circle.x))) { | |
if (site[0] !== x || site[1] !== y) { | |
addBeach(site); | |
x = site[0], y = site[1]; | |
} | |
site = sites.pop(); | |
} else if (circle) { | |
removeBeach(circle.arc); | |
} else { | |
break; | |
} | |
} | |
sortCellHalfedges(); | |
if (extent) { | |
var x0 = +extent[0][0], | |
y0 = +extent[0][1], | |
x1 = +extent[1][0], | |
y1 = +extent[1][1]; | |
clipEdges(x0, y0, x1, y1); | |
clipCells(x0, y0, x1, y1); | |
} | |
this.edges = edges; | |
this.cells = cells; | |
beaches = | |
circles = | |
edges = | |
cells = null; | |
} | |
Diagram.prototype = { | |
constructor: Diagram, | |
polygons: function() { | |
var edges = this.edges; | |
return this.cells.map(function(cell) { | |
var polygon = cell.halfedges.map(function(i) { return cellHalfedgeStart(cell, edges[i]); }); | |
polygon.data = cell.site.data; | |
return polygon; | |
}); | |
}, | |
triangles: function() { | |
var triangles = [], | |
edges = this.edges; | |
this.cells.forEach(function(cell, i) { | |
if (!(m = (halfedges = cell.halfedges).length)) return; | |
var site = cell.site, | |
halfedges, | |
j = -1, | |
m, | |
s0, | |
e1 = edges[halfedges[m - 1]], | |
s1 = e1.left === site ? e1.right : e1.left; | |
while (++j < m) { | |
s0 = s1; | |
e1 = edges[halfedges[j]]; | |
s1 = e1.left === site ? e1.right : e1.left; | |
if (s0 && s1 && i < s0.index && i < s1.index && triangleArea(site, s0, s1) < 0) { | |
triangles.push([site.data, s0.data, s1.data]); | |
} | |
} | |
}); | |
return triangles; | |
}, | |
links: function() { | |
return this.edges.filter(function(edge) { | |
return edge.right; | |
}).map(function(edge) { | |
return { | |
source: edge.left.data, | |
target: edge.right.data | |
}; | |
}); | |
}, | |
find: function(x, y, radius) { | |
var that = this, i0, i1 = that._found || 0, n = that.cells.length, cell; | |
// Use the previously-found cell, or start with an arbitrary one. | |
while (!(cell = that.cells[i1])) if (++i1 >= n) return null; | |
var dx = x - cell.site[0], dy = y - cell.site[1], d2 = dx * dx + dy * dy; | |
// Traverse the half-edges to find a closer cell, if any. | |
do { | |
cell = that.cells[i0 = i1], i1 = null; | |
cell.halfedges.forEach(function(e) { | |
var edge = that.edges[e], v = edge.left; | |
if ((v === cell.site || !v) && !(v = edge.right)) return; | |
var vx = x - v[0], vy = y - v[1], v2 = vx * vx + vy * vy; | |
if (v2 < d2) d2 = v2, i1 = v.index; | |
}); | |
} while (i1 !== null); | |
that._found = i0; | |
return radius == null || d2 <= radius * radius ? cell.site : null; | |
} | |
}; | |
var voronoi = function() { | |
var x$$1 = x$4, | |
y$$1 = y$4, | |
extent = null; | |
function voronoi(data) { | |
return new Diagram(data.map(function(d, i) { | |
var s = [Math.round(x$$1(d, i, data) / epsilon$4) * epsilon$4, Math.round(y$$1(d, i, data) / epsilon$4) * epsilon$4]; | |
s.index = i; | |
s.data = d; | |
return s; | |
}), extent); | |
} | |
voronoi.polygons = function(data) { | |
return voronoi(data).polygons(); | |
}; | |
voronoi.links = function(data) { | |
return voronoi(data).links(); | |
}; | |
voronoi.triangles = function(data) { | |
return voronoi(data).triangles(); | |
}; | |
voronoi.x = function(_) { | |
return arguments.length ? (x$$1 = typeof _ === "function" ? _ : constant$12(+_), voronoi) : x$$1; | |
}; | |
voronoi.y = function(_) { | |
return arguments.length ? (y$$1 = typeof _ === "function" ? _ : constant$12(+_), voronoi) : y$$1; | |
}; | |
voronoi.extent = function(_) { | |
return arguments.length ? (extent = _ == null ? null : [[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]], voronoi) : extent && [[extent[0][0], extent[0][1]], [extent[1][0], extent[1][1]]]; | |
}; | |
voronoi.size = function(_) { | |
return arguments.length ? (extent = _ == null ? null : [[0, 0], [+_[0], +_[1]]], voronoi) : extent && [extent[1][0] - extent[0][0], extent[1][1] - extent[0][1]]; | |
}; | |
return voronoi; | |
}; | |
var constant$13 = function(x) { | |
return function() { | |
return x; | |
}; | |
}; | |
function ZoomEvent(target, type, transform) { | |
this.target = target; | |
this.type = type; | |
this.transform = transform; | |
} | |
function Transform(k, x, y) { | |
this.k = k; | |
this.x = x; | |
this.y = y; | |
} | |
Transform.prototype = { | |
constructor: Transform, | |
scale: function(k) { | |
return k === 1 ? this : new Transform(this.k * k, this.x, this.y); | |
}, | |
translate: function(x, y) { | |
return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y); | |
}, | |
apply: function(point) { | |
return [point[0] * this.k + this.x, point[1] * this.k + this.y]; | |
}, | |
applyX: function(x) { | |
return x * this.k + this.x; | |
}, | |
applyY: function(y) { | |
return y * this.k + this.y; | |
}, | |
invert: function(location) { | |
return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k]; | |
}, | |
invertX: function(x) { | |
return (x - this.x) / this.k; | |
}, | |
invertY: function(y) { | |
return (y - this.y) / this.k; | |
}, | |
rescaleX: function(x) { | |
return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x)); | |
}, | |
rescaleY: function(y) { | |
return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y)); | |
}, | |
toString: function() { | |
return "translate(" + this.x + "," + this.y + ") scale(" + this.k + ")"; | |
} | |
}; | |
var identity$9 = new Transform(1, 0, 0); | |
transform$1.prototype = Transform.prototype; | |
function transform$1(node) { | |
return node.__zoom || identity$9; | |
} | |
function nopropagation$2() { | |
exports.event.stopImmediatePropagation(); | |
} | |
var noevent$2 = function() { | |
exports.event.preventDefault(); | |
exports.event.stopImmediatePropagation(); | |
}; | |
// Ignore right-click, since that should open the context menu. | |
function defaultFilter$2() { | |
return !exports.event.button; | |
} | |
function defaultExtent$1() { | |
var e = this, w, h; | |
if (e instanceof SVGElement) { | |
e = e.ownerSVGElement || e; | |
w = e.width.baseVal.value; | |
h = e.height.baseVal.value; | |
} else { | |
w = e.clientWidth; | |
h = e.clientHeight; | |
} | |
return [[0, 0], [w, h]]; | |
} | |
function defaultTransform() { | |
return this.__zoom || identity$9; | |
} | |
function defaultWheelDelta() { | |
return -exports.event.deltaY * (exports.event.deltaMode ? 120 : 1) / 500; | |
} | |
function touchable$1() { | |
return "ontouchstart" in this; | |
} | |
var zoom = function() { | |
var filter = defaultFilter$2, | |
extent = defaultExtent$1, | |
wheelDelta = defaultWheelDelta, | |
k0 = 0, | |
k1 = Infinity, | |
x0 = -k1, | |
x1 = k1, | |
y0 = x0, | |
y1 = x1, | |
duration = 250, | |
interpolate$$1 = interpolateZoom, | |
gestures = [], | |
listeners = dispatch("start", "zoom", "end"), | |
touchstarting, | |
touchending, | |
touchDelay = 500, | |
wheelDelay = 150, | |
clickDistance2 = 0; | |
function zoom(selection$$1) { | |
selection$$1 | |
.property("__zoom", defaultTransform) | |
.on("wheel.zoom", wheeled) | |
.on("mousedown.zoom", mousedowned) | |
.on("dblclick.zoom", dblclicked) | |
.filter(touchable$1) | |
.on("touchstart.zoom", touchstarted) | |
.on("touchmove.zoom", touchmoved) | |
.on("touchend.zoom touchcancel.zoom", touchended) | |
.style("touch-action", "none") | |
.style("-webkit-tap-highlight-color", "rgba(0,0,0,0)"); | |
} | |
zoom.transform = function(collection, transform) { | |
var selection$$1 = collection.selection ? collection.selection() : collection; | |
selection$$1.property("__zoom", defaultTransform); | |
if (collection !== selection$$1) { | |
schedule(collection, transform); | |
} else { | |
selection$$1.interrupt().each(function() { | |
gesture(this, arguments) | |
.start() | |
.zoom(null, typeof transform === "function" ? transform.apply(this, arguments) : transform) | |
.end(); | |
}); | |
} | |
}; | |
zoom.scaleBy = function(selection$$1, k) { | |
zoom.scaleTo(selection$$1, function() { | |
var k0 = this.__zoom.k, | |
k1 = typeof k === "function" ? k.apply(this, arguments) : k; | |
return k0 * k1; | |
}); | |
}; | |
zoom.scaleTo = function(selection$$1, k) { | |
zoom.transform(selection$$1, function() { | |
var e = extent.apply(this, arguments), | |
t0 = this.__zoom, | |
p0 = centroid(e), | |
p1 = t0.invert(p0), | |
k1 = typeof k === "function" ? k.apply(this, arguments) : k; | |
return constrain(translate(scale(t0, k1), p0, p1), e); | |
}); | |
}; | |
zoom.translateBy = function(selection$$1, x, y) { | |
zoom.transform(selection$$1, function() { | |
return constrain(this.__zoom.translate( | |
typeof x === "function" ? x.apply(this, arguments) : x, | |
typeof y === "function" ? y.apply(this, arguments) : y | |
), extent.apply(this, arguments)); | |
}); | |
}; | |
zoom.translateTo = function(selection$$1, x, y) { | |
zoom.transform(selection$$1, function() { | |
var e = extent.apply(this, arguments), | |
t = this.__zoom, | |
p = centroid(e); | |
return constrain(identity$9.translate(p[0], p[1]).scale(t.k).translate( | |
typeof x === "function" ? -x.apply(this, arguments) : -x, | |
typeof y === "function" ? -y.apply(this, arguments) : -y | |
), e); | |
}); | |
}; | |
function scale(transform, k) { | |
k = Math.max(k0, Math.min(k1, k)); | |
return k === transform.k ? transform : new Transform(k, transform.x, transform.y); | |
} | |
function translate(transform, p0, p1) { | |
var x = p0[0] - p1[0] * transform.k, y = p0[1] - p1[1] * transform.k; | |
return x === transform.x && y === transform.y ? transform : new Transform(transform.k, x, y); | |
} | |
function constrain(transform, extent) { | |
var dx0 = transform.invertX(extent[0][0]) - x0, | |
dx1 = transform.invertX(extent[1][0]) - x1, | |
dy0 = transform.invertY(extent[0][1]) - y0, | |
dy1 = transform.invertY(extent[1][1]) - y1; | |
return transform.translate( | |
dx1 > dx0 ? (dx0 + dx1) / 2 : Math.min(0, dx0) || Math.max(0, dx1), | |
dy1 > dy0 ? (dy0 + dy1) / 2 : Math.min(0, dy0) || Math.max(0, dy1) | |
); | |
} | |
function centroid(extent) { | |
return [(+extent[0][0] + +extent[1][0]) / 2, (+extent[0][1] + +extent[1][1]) / 2]; | |
} | |
function schedule(transition$$1, transform, center) { | |
transition$$1 | |
.on("start.zoom", function() { gesture(this, arguments).start(); }) | |
.on("interrupt.zoom end.zoom", function() { gesture(this, arguments).end(); }) | |
.tween("zoom", function() { | |
var that = this, | |
args = arguments, | |
g = gesture(that, args), | |
e = extent.apply(that, args), | |
p = center || centroid(e), | |
w = Math.max(e[1][0] - e[0][0], e[1][1] - e[0][1]), | |
a = that.__zoom, | |
b = typeof transform === "function" ? transform.apply(that, args) : transform, | |
i = interpolate$$1(a.invert(p).concat(w / a.k), b.invert(p).concat(w / b.k)); | |
return function(t) { | |
if (t === 1) t = b; // Avoid rounding error on end. | |
else { var l = i(t), k = w / l[2]; t = new Transform(k, p[0] - l[0] * k, p[1] - l[1] * k); } | |
g.zoom(null, t); | |
}; | |
}); | |
} | |
function gesture(that, args) { | |
for (var i = 0, n = gestures.length, g; i < n; ++i) { | |
if ((g = gestures[i]).that === that) { | |
return g; | |
} | |
} | |
return new Gesture(that, args); | |
} | |
function Gesture(that, args) { | |
this.that = that; | |
this.args = args; | |
this.index = -1; | |
this.active = 0; | |
this.extent = extent.apply(that, args); | |
} | |
Gesture.prototype = { | |
start: function() { | |
if (++this.active === 1) { | |
this.index = gestures.push(this) - 1; | |
this.emit("start"); | |
} | |
return this; | |
}, | |
zoom: function(key, transform) { | |
if (this.mouse && key !== "mouse") this.mouse[1] = transform.invert(this.mouse[0]); | |
if (this.touch0 && key !== "touch") this.touch0[1] = transform.invert(this.touch0[0]); | |
if (this.touch1 && key !== "touch") this.touch1[1] = transform.invert(this.touch1[0]); | |
this.that.__zoom = transform; | |
this.emit("zoom"); | |
return this; | |
}, | |
end: function() { | |
if (--this.active === 0) { | |
gestures.splice(this.index, 1); | |
this.index = -1; | |
this.emit("end"); | |
} | |
return this; | |
}, | |
emit: function(type) { | |
customEvent(new ZoomEvent(zoom, type, this.that.__zoom), listeners.apply, listeners, [type, this.that, this.args]); | |
} | |
}; | |
function wheeled() { | |
if (!filter.apply(this, arguments)) return; | |
var g = gesture(this, arguments), | |
t = this.__zoom, | |
k = Math.max(k0, Math.min(k1, t.k * Math.pow(2, wheelDelta.apply(this, arguments)))), | |
p = mouse(this); | |
// If the mouse is in the same location as before, reuse it. | |
// If there were recent wheel events, reset the wheel idle timeout. | |
if (g.wheel) { | |
if (g.mouse[0][0] !== p[0] || g.mouse[0][1] !== p[1]) { | |
g.mouse[1] = t.invert(g.mouse[0] = p); | |
} | |
clearTimeout(g.wheel); | |
} | |
// If this wheel event won’t trigger a transform change, ignore it. | |
else if (t.k === k) return; | |
// Otherwise, capture the mouse point and location at the start. | |
else { | |
g.mouse = [p, t.invert(p)]; | |
interrupt(this); | |
g.start(); | |
} | |
noevent$2(); | |
g.wheel = setTimeout(wheelidled, wheelDelay); | |
g.zoom("mouse", constrain(translate(scale(t, k), g.mouse[0], g.mouse[1]), g.extent)); | |
function wheelidled() { | |
g.wheel = null; | |
g.end(); | |
} | |
} | |
function mousedowned() { | |
if (touchending || !filter.apply(this, arguments)) return; | |
var g = gesture(this, arguments), | |
v = select(exports.event.view).on("mousemove.zoom", mousemoved, true).on("mouseup.zoom", mouseupped, true), | |
p = mouse(this), | |
x0 = exports.event.clientX, | |
y0 = exports.event.clientY; | |
dragDisable(exports.event.view); | |
nopropagation$2(); | |
g.mouse = [p, this.__zoom.invert(p)]; | |
interrupt(this); | |
g.start(); | |
function mousemoved() { | |
noevent$2(); | |
if (!g.moved) { | |
var dx = exports.event.clientX - x0, dy = exports.event.clientY - y0; | |
g.moved = dx * dx + dy * dy > clickDistance2; | |
} | |
g.zoom("mouse", constrain(translate(g.that.__zoom, g.mouse[0] = mouse(g.that), g.mouse[1]), g.extent)); | |
} | |
function mouseupped() { | |
v.on("mousemove.zoom mouseup.zoom", null); | |
yesdrag(exports.event.view, g.moved); | |
noevent$2(); | |
g.end(); | |
} | |
} | |
function dblclicked() { | |
if (!filter.apply(this, arguments)) return; | |
var t0 = this.__zoom, | |
p0 = mouse(this), | |
p1 = t0.invert(p0), | |
k1 = t0.k * (exports.event.shiftKey ? 0.5 : 2), | |
t1 = constrain(translate(scale(t0, k1), p0, p1), extent.apply(this, arguments)); | |
noevent$2(); | |
if (duration > 0) select(this).transition().duration(duration).call(schedule, t1, p0); | |
else select(this).call(zoom.transform, t1); | |
} | |
function touchstarted() { | |
if (!filter.apply(this, arguments)) return; | |
var g = gesture(this, arguments), | |
touches$$1 = exports.event.changedTouches, | |
started, | |
n = touches$$1.length, i, t, p; | |
nopropagation$2(); | |
for (i = 0; i < n; ++i) { | |
t = touches$$1[i], p = touch(this, touches$$1, t.identifier); | |
p = [p, this.__zoom.invert(p), t.identifier]; | |
if (!g.touch0) g.touch0 = p, started = true; | |
else if (!g.touch1) g.touch1 = p; | |
} | |
// If this is a dbltap, reroute to the (optional) dblclick.zoom handler. | |
if (touchstarting) { | |
touchstarting = clearTimeout(touchstarting); | |
if (!g.touch1) { | |
g.end(); | |
p = select(this).on("dblclick.zoom"); | |
if (p) p.apply(this, arguments); | |
return; | |
} | |
} | |
if (started) { | |
touchstarting = setTimeout(function() { touchstarting = null; }, touchDelay); | |
interrupt(this); | |
g.start(); | |
} | |
} | |
function touchmoved() { | |
var g = gesture(this, arguments), | |
touches$$1 = exports.event.changedTouches, | |
n = touches$$1.length, i, t, p, l; | |
noevent$2(); | |
if (touchstarting) touchstarting = clearTimeout(touchstarting); | |
for (i = 0; i < n; ++i) { | |
t = touches$$1[i], p = touch(this, touches$$1, t.identifier); | |
if (g.touch0 && g.touch0[2] === t.identifier) g.touch0[0] = p; | |
else if (g.touch1 && g.touch1[2] === t.identifier) g.touch1[0] = p; | |
} | |
t = g.that.__zoom; | |
if (g.touch1) { | |
var p0 = g.touch0[0], l0 = g.touch0[1], | |
p1 = g.touch1[0], l1 = g.touch1[1], | |
dp = (dp = p1[0] - p0[0]) * dp + (dp = p1[1] - p0[1]) * dp, | |
dl = (dl = l1[0] - l0[0]) * dl + (dl = l1[1] - l0[1]) * dl; | |
t = scale(t, Math.sqrt(dp / dl)); | |
p = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2]; | |
l = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2]; | |
} | |
else if (g.touch0) p = g.touch0[0], l = g.touch0[1]; | |
else return; | |
g.zoom("touch", constrain(translate(t, p, l), g.extent)); | |
} | |
function touchended() { | |
var g = gesture(this, arguments), | |
touches$$1 = exports.event.changedTouches, | |
n = touches$$1.length, i, t; | |
nopropagation$2(); | |
if (touchending) clearTimeout(touchending); | |
touchending = setTimeout(function() { touchending = null; }, touchDelay); | |
for (i = 0; i < n; ++i) { | |
t = touches$$1[i]; | |
if (g.touch0 && g.touch0[2] === t.identifier) delete g.touch0; | |
else if (g.touch1 && g.touch1[2] === t.identifier) delete g.touch1; | |
} | |
if (g.touch1 && !g.touch0) g.touch0 = g.touch1, delete g.touch1; | |
if (g.touch0) g.touch0[1] = this.__zoom.invert(g.touch0[0]); | |
else g.end(); | |
} | |
zoom.wheelDelta = function(_) { | |
return arguments.length ? (wheelDelta = typeof _ === "function" ? _ : constant$13(+_), zoom) : wheelDelta; | |
}; | |
zoom.filter = function(_) { | |
return arguments.length ? (filter = typeof _ === "function" ? _ : constant$13(!!_), zoom) : filter; | |
}; | |
zoom.extent = function(_) { | |
return arguments.length ? (extent = typeof _ === "function" ? _ : constant$13([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), zoom) : extent; | |
}; | |
zoom.scaleExtent = function(_) { | |
return arguments.length ? (k0 = +_[0], k1 = +_[1], zoom) : [k0, k1]; | |
}; | |
zoom.translateExtent = function(_) { | |
return arguments.length ? (x0 = +_[0][0], x1 = +_[1][0], y0 = +_[0][1], y1 = +_[1][1], zoom) : [[x0, y0], [x1, y1]]; | |
}; | |
zoom.duration = function(_) { | |
return arguments.length ? (duration = +_, zoom) : duration; | |
}; | |
zoom.interpolate = function(_) { | |
return arguments.length ? (interpolate$$1 = _, zoom) : interpolate$$1; | |
}; | |
zoom.on = function() { | |
var value = listeners.on.apply(listeners, arguments); | |
return value === listeners ? zoom : value; | |
}; | |
zoom.clickDistance = function(_) { | |
return arguments.length ? (clickDistance2 = (_ = +_) * _, zoom) : Math.sqrt(clickDistance2); | |
}; | |
return zoom; | |
}; | |
var translateSelection = function(xy, dim) { | |
var node = this.node() | |
return !node ? this : node.getBBox ? | |
this.attr('transform', function(d,i) { | |
var p = typeof xy == 'function' ? xy.call(this, d,i) : xy; | |
if (dim === 0) p = [p, 0]; else if (dim === 1) p = [0, p]; | |
return 'translate(' + p[0] +','+ p[1]+')'; | |
}) : | |
this.style('transform', function(d,i) { | |
var p = typeof xy == 'function' ? xy.call(this, d,i) : xy; | |
if (dim === 0) p = [p, 0]; else if (dim === 1) p = [0, p]; | |
return 'translate(' + p[0] +'px,'+ p[1]+'px)'; | |
}); | |
}; | |
var parseAttributes = function(name) { | |
if (typeof name === "string") { | |
var attr = {}, | |
parts = name.split(/([\.#])/g), p; | |
name = parts.shift(); | |
while ((p = parts.shift())) { | |
if (p == '.') attr['class'] = attr['class'] ? attr['class'] + ' ' + parts.shift() : parts.shift(); | |
else if (p == '#') attr.id = parts.shift(); | |
} | |
return {tag: name, attr: attr}; | |
} | |
return name; | |
}; | |
var append = function(name) { | |
var create, n; | |
if (typeof name === "function"){ | |
create = name; | |
} else { | |
n = parseAttributes(name); | |
create = creator(n.tag); | |
} | |
var sel = this.select(function(){ | |
return this.appendChild(create.apply(this, arguments)); | |
}); | |
if (n) for (var key in n.attr) { sel.attr(key, n.attr[key]); } | |
return sel; | |
}; | |
function constantNull$1() { | |
return null; | |
} | |
var insert = function(name, before) { | |
var n = parseAttributes(name), | |
create = creator(n.tag), | |
select$$1 = before == null ? constantNull$1 : typeof before === "function" ? before : selector(before); | |
var s = this.select(function() { | |
return this.insertBefore(create.apply(this, arguments), select$$1.apply(this, arguments) || null); | |
}); | |
//attrs not provided by default in v4 | |
for (var key in n.attr) { s.attr(key, n.attr[key]); } | |
return s; | |
}; | |
var parent = function() { | |
var parents = []; | |
return this.filter(function() { | |
if (parents.indexOf(this.parentNode) > -1) return false; | |
parents.push(this.parentNode); | |
return true; | |
}).select(function() { | |
return this.parentNode; | |
}); | |
}; | |
var selectAppend = function(name) { | |
var select$$1 = selector(name), | |
n = parseAttributes(name), s; | |
name = creator(n.tag); | |
s = this.select(function() { | |
return select$$1.apply(this, arguments) || | |
this.appendChild(name.apply(this, arguments)); | |
}); | |
//attrs not provided by default in v4 | |
for (var key in n.attr) { s.attr(key, n.attr[key]); } | |
return s; | |
}; | |
var tspans = function(lines, lh) { | |
return this.selectAll('tspan') | |
.data(function(d) { | |
return (typeof(lines) == 'function' ? lines(d) : lines) | |
.map(function(l) { | |
return { line: l, parent: d }; | |
}); | |
}) | |
.enter() | |
.append('tspan') | |
.text(function(d) { return d.line; }) | |
.attr('x', 0) | |
.attr('dy', function(d, i) { return i ? (typeof(lh) == 'function' ? lh(d.parent, d.line, i) : lh) || 15 : 0; }); | |
}; | |
var appendMany = function(name, data){ | |
if (typeof(data) == 'string'){ | |
console.warn("DEPRECATED: jetpack's appendMany order of arguments has changed. It's appendMany('div', data) from now on"); | |
var temp = data; | |
data = name; | |
name = temp; | |
} | |
return this.selectAll(null).data(data).enter().append(name); | |
}; | |
var at = function(name, value) { | |
if (typeof(name) == 'object'){ | |
for (var key in name){ | |
this.attr(key.replace(/([a-z\d])([A-Z])/g, '$1-$2').toLowerCase(), name[key]); | |
} | |
return this; | |
} else{ | |
return arguments.length == 1 ? this.attr(name) : this.attr(name, value); | |
} | |
}; | |
function f(){ | |
var functions = arguments; | |
//convert all string arguments into field accessors | |
var i = 0, l = functions.length; | |
while (i < l) { | |
if (typeof(functions[i]) === 'string' || typeof(functions[i]) === 'number'){ | |
functions[i] = (function(str){ return function(d){ return d[str]; }; })(functions[i]); | |
} | |
i++; | |
} | |
//return composition of functions | |
return function(d) { | |
var i=0, l = functions.length; | |
while (i++ < l) d = functions[i-1].call(this, d); | |
return d; | |
}; | |
} | |
f.not = function(d){ return !d; }; | |
f.run = function(d){ return d(); }; | |
f.objToFn = function(obj, defaultVal){ | |
if (arguments.length == 1) defaultVal = undefined; | |
return function(str){ | |
return typeof(obj[str]) !== undefined ? obj[str] : defaultVal; | |
}; | |
}; | |
var st = function(name, value) { | |
if (typeof(name) == 'object'){ | |
for (var key in name){ | |
addStyle(this, key, name[key]); | |
} | |
return this; | |
} else { | |
return arguments.length == 1 ? this.style(name) : addStyle(this, name, value); | |
} | |
function addStyle(sel, style, value){ | |
style = style.replace(/([a-z\d])([A-Z])/g, '$1-$2').toLowerCase(); | |
var pxStyles = 'top left bottom right padding-top padding-left padding-bottom padding-right border-top b-width border-left-width border-botto-width m border-right-width margin-top margin-left margin-bottom margin-right font-size width height stroke-width line-height margin padding border border-radius max-width min-width'; | |
if (~pxStyles.indexOf(style) ){ | |
sel.style(style, typeof value == 'function' ? wrapPx(value) : addPx(value)); | |
} else{ | |
sel.style(style, value); | |
} | |
return sel; | |
} | |
function addPx(d){ return d.match ? d : d + 'px'; } | |
function wrapPx(fn){ | |
return function(){ | |
var val = fn.apply(this, arguments); | |
return addPx(val) | |
} | |
} | |
}; | |
// while this might not be reprentative for all fonts, it is | |
// still better than assuming every character has the same width | |
// (set monospace=true if you want to bypass this) | |
var CHAR_W = { | |
A:7,a:7,B:8,b:7,C:8,c:6,D:9,d:7,E:7,e:7,F:7,f:4,G:9,g:7,H:9,h:7,I:3,i:3,J:5,j:3,K:8,k:6,L:7,l:3,M:11, | |
m:11,N:9,n:7,O:9,o:7,P:8,p:7,Q:9,q:7,R:8,r:4,S:8,s:6,T:7,t:4,U:9,u:7,V:7,v:6,W:11,w:9,X:7,x:6,Y:7,y:6,Z:7,z:5, | |
'.':2,',':2,':':2,';':2 | |
}; | |
var wordwrap = function(line, maxCharactersPerLine, minCharactersPerLine, monospace) { | |
var l, lines = [], w = [], words = [], w1, maxChars, minChars, maxLineW, minLineW; | |
w1 = line.split(' '); | |
w1.forEach(function(s, i) { | |
var w2 = s.split('-'); | |
if (w2.length > 1) { | |
w2.forEach(function(t, j) { | |
w.push(t + (j < w2.length - 1 ? '-' : '')); | |
}); | |
} else { | |
w.push(s + (i < w1.length - 1 ? ' ' : '')); | |
} | |
}); | |
maxChars = maxCharactersPerLine || 40; | |
minChars = minCharactersPerLine || Math.max(3, Math.min(maxChars * 0.5, 0.75 * w.map(word_len).sort(num_asc)[Math.round(w.length / 2)])); | |
maxLineW = maxChars * CHAR_W.a; | |
minLineW = minChars * CHAR_W.a; | |
l = 0; | |
w.forEach(function(d) { | |
var ww = sum$1(d.split('').map(char_w)); | |
if (l + ww > maxLineW && l > minLineW) { | |
lines.push(words.join('')); | |
words.length = 0; | |
l = 0; | |
} | |
l += ww; | |
return words.push(d); | |
}); | |
if (words.length) { | |
lines.push(words.join('')); | |
} | |
return lines.filter(function(d) { | |
return d !== ''; | |
}); | |
function char_w(c) { return !monospace && CHAR_W[c] || CHAR_W.a; } | |
function word_len(d) { return d.length; } | |
function num_asc(a, b) { return a - b; } | |
}; | |
var ascendingKey = function(key) { | |
return typeof key == 'function' ? function (a, b) { | |
return key(a) < key(b) ? -1 : key(a) > key(b) ? 1 : key(a) >= key(b) ? 0 : NaN; | |
} : function (a, b) { | |
return a[key] < b[key] ? -1 : a[key] > b[key] ? 1 : a[key] >= b[key] ? 0 : NaN; | |
}; | |
}; | |
var descendingKey = function(key) { | |
return typeof key == 'function' ? function (a, b) { | |
return key(b) < key(a) ? -1 : key(b) > key(a) ? 1 : key(b) >= key(a) ? 0 : NaN; | |
} : function (a, b) { | |
return b[key] < a[key] ? -1 : b[key] > a[key] ? 1 : b[key] >= a[key] ? 0 : NaN; | |
}; | |
}; | |
var conventions = function(c){ | |
c = c || {}; | |
c.margin = c.margin || {} | |
;['top', 'right', 'bottom', 'left'].forEach(function(d){ | |
if (!c.margin[d] && c.margin[d] !== 0) c.margin[d] = 20 ; | |
}); | |
if (c.parentSel) c.sel = c.parentSel; // backwords comp | |
var node = c.sel && c.sel.node(); | |
c.totalWidth = c.totalWidth || node && node.offsetWidth || 960; | |
c.totalHeight = c.totalHeight || node && node.offsetHeight || 500; | |
c.width = c.width || c.totalWidth - c.margin.left - c.margin.right; | |
c.height = c.height || c.totalHeight - c.margin.top - c.margin.bottom; | |
c.totalWidth = c.width + c.margin.left + c.margin.right; | |
c.totalHeight = c.height + c.margin.top + c.margin.bottom; | |
c.sel = c.sel || select('body'); | |
c.sel.st({position: 'relative', height: c.totalHeight, width: c.totalWidth}); | |
c.x = c.x || linear$2().range([0, c.width]); | |
c.y = c.y || linear$2().range([c.height, 0]); | |
c.xAxis = c.xAxis || axisBottom().scale(c.x); | |
c.yAxis = c.yAxis || axisLeft().scale(c.y); | |
c.layers = (c.layers || 's').split('').map(function(type){ | |
var layer; | |
if (type == 's'){ | |
layer = c.sel.append('svg') | |
.st({position: 'absolute'}) | |
.attr('width', c.totalWidth) | |
.attr('height', c.totalHeight) | |
.append('g') | |
.attr('transform', 'translate(' + c.margin.left + ',' + c.margin.top + ')'); | |
if (!c.svg) c.svg = layer; // defaults to lowest svg layer | |
} else if (type == 'c'){ | |
var s = window.devicePixelRatio || 1; | |
layer = c.sel.append('canvas') | |
.at({width: c.totalWidth*s, height: c.totalHeight*s}) | |
.st({width: c.totalWidth, height: c.totalHeight}) | |
.st({position: 'absolute'}) | |
.node().getContext('2d'); | |
layer.scale(s, s); | |
layer.translate(c.margin.left, c.margin.top); | |
} else if (type == 'd'){ | |
layer = c.sel.append('div') | |
.st({ | |
position: 'absolute', | |
left: c.margin.left, | |
top: c.margin.top, | |
width: c.width, | |
height: c.height | |
}); | |
} | |
return layer | |
}); | |
return c; | |
}; | |
var drawAxis = function(c){ | |
var xAxisSel = c.svg.append('g') | |
.attr('class', 'x axis') | |
.attr('transform', 'translate(0,' + c.height + ')') | |
.call(c.xAxis); | |
var yAxisSel = c.svg.append('g') | |
.attr('class', 'y axis') | |
.call(c.yAxis); | |
return {xAxisSel: xAxisSel, yAxisSel: yAxisSel} | |
}; | |
var clamp = function(min, d, max) { | |
return Math.max(min, Math.min(max, d)) | |
}; | |
var attachTooltip = function(sel, tooltipSel, fieldFns){ | |
if (!sel.size()) return; | |
tooltipSel = tooltipSel || select('.tooltip'); | |
sel | |
.on('mouseover.attachTooltip', ttDisplay) | |
.on('mousemove.attachTooltip', ttMove) | |
.on('mouseout.attachTooltip', ttHide) | |
.on('click.attachTooltip', function(d){ console.log(d); }); | |
var d = sel.datum(); | |
fieldFns = fieldFns || d3keys(d) | |
.filter(function(str){ | |
return (typeof d[str] != 'object') && (d[str] != 'array'); | |
}) | |
.map(function(str){ | |
return function(d){ return str + ': <b>' + d[str] + '</b>'; }; | |
}); | |
function ttDisplay(d){ | |
tooltipSel | |
.classed('tooltip-hidden', false) | |
.html('') | |
.appendMany('div', fieldFns) | |
.html(function(fn){ return fn(d); }); | |
select(this).classed('tooltipped', true); | |
} | |
function ttMove(d){ | |
if (!tooltipSel.size()) return; | |
var e = exports.event, | |
x = e.clientX, | |
y = e.clientY, | |
bb = tooltipSel.node().getBoundingClientRect(), | |
left = clamp(20, (x-bb.width/2), window.innerWidth - bb.width - 20), | |
top = innerHeight > y + 20 + bb.height ? y + 20 : y - bb.height - 20; | |
tooltipSel | |
.style('left', left +'px') | |
.style('top', top + 'px'); | |
} | |
function ttHide(d){ | |
tooltipSel.classed('tooltip-hidden', true); | |
selectAll('.tooltipped').classed('tooltipped', false); | |
} | |
}; | |
var loadData = function(){ | |
var q = queue(); | |
var args = [].slice.call(arguments); | |
var files = args.slice(0, args.length - 1); | |
var cb = args[args.length - 1]; | |
files.forEach(function(d){ | |
var type = d.split('?')[0].split('.').reverse()[0]; | |
var loadFn = {csv: csv$1, tsv: tsv$1, json: json}[type]; | |
if (!loadFn) return cb(new Error('Invalid type', d)); | |
q.defer(loadFn, d) ; | |
}); | |
q.awaitAll(cb); | |
}; | |
var nestBy = function(array, key){ | |
return nest().key(key).entries(array).map(function(d){ | |
d.values.key = d.key; | |
return d.values; | |
}); | |
}; | |
var round = function(n, p) { | |
return p ? Math.round(n * (p = Math.pow(10, p))) / p : Math.round(n); | |
}; | |
// Clips the specified subject polygon to the specified clip polygon; | |
// requires the clip polygon to be counterclockwise and convex. | |
// https://en.wikipedia.org/wiki/Sutherland–Hodgman_algorithm | |
var polygonClip = function(clip, subject) { | |
var input, | |
closed = polygonClosed(subject), | |
i = -1, | |
n = clip.length - polygonClosed(clip), | |
j, | |
m, | |
a = clip[n - 1], | |
b, | |
c, | |
d; | |
while (++i < n) { | |
input = subject.slice(); | |
subject.length = 0; | |
b = clip[i]; | |
c = input[(m = input.length - closed) - 1]; | |
j = -1; | |
while (++j < m) { | |
d = input[j]; | |
if (polygonInside(d, a, b)) { | |
if (!polygonInside(c, a, b)) { | |
subject.push(polygonIntersect(c, d, a, b)); | |
} | |
subject.push(d); | |
} else if (polygonInside(c, a, b)) { | |
subject.push(polygonIntersect(c, d, a, b)); | |
} | |
c = d; | |
} | |
if (closed) subject.push(subject[0]); | |
a = b; | |
} | |
return subject; | |
}; | |
function polygonInside(p, a, b) { | |
return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]); | |
} | |
// Intersect two infinite lines cd and ab. | |
function 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]; | |
} | |
// Returns true if the polygon is closed. | |
function polygonClosed(coordinates) { | |
var a = coordinates[0], | |
b = coordinates[coordinates.length - 1]; | |
return !(a[0] - b[0] || a[1] - b[1]); | |
} | |
selection.prototype.translate = translateSelection; | |
transition.prototype.translate = translateSelection; | |
selection.prototype.append = append; | |
selection.prototype.insert = insert; | |
selection.prototype.parent = parent; | |
selection.prototype.selectAppend = selectAppend; | |
selection.prototype.tspans = tspans; | |
selection.prototype.appendMany = appendMany; | |
selection.prototype.at = at; | |
selection.prototype.st = st; | |
transition.prototype.at = at; | |
transition.prototype.st = st; | |
selection.prototype.prop = selection.prototype.property; | |
var colors$1 = function(specifier) { | |
var n = specifier.length / 6 | 0, colors = new Array(n), i = 0; | |
while (i < n) colors[i] = "#" + specifier.slice(i * 6, ++i * 6); | |
return colors; | |
}; | |
var Accent = colors$1("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"); | |
var Dark2 = colors$1("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"); | |
var Paired = colors$1("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"); | |
var Pastel1 = colors$1("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"); | |
var Pastel2 = colors$1("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"); | |
var Set1 = colors$1("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"); | |
var Set2 = colors$1("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"); | |
var Set3 = colors$1("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"); | |
var ramp$1 = function(scheme) { | |
return rgbBasis(scheme[scheme.length - 1]); | |
}; | |
var scheme = new Array(3).concat( | |
"d8b365f5f5f55ab4ac", | |
"a6611adfc27d80cdc1018571", | |
"a6611adfc27df5f5f580cdc1018571", | |
"8c510ad8b365f6e8c3c7eae55ab4ac01665e", | |
"8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e", | |
"8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e", | |
"8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e", | |
"5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30", | |
"5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30" | |
).map(colors$1); | |
var BrBG = ramp$1(scheme); | |
var scheme$1 = new Array(3).concat( | |
"af8dc3f7f7f77fbf7b", | |
"7b3294c2a5cfa6dba0008837", | |
"7b3294c2a5cff7f7f7a6dba0008837", | |
"762a83af8dc3e7d4e8d9f0d37fbf7b1b7837", | |
"762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837", | |
"762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837", | |
"762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837", | |
"40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b", | |
"40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b" | |
).map(colors$1); | |
var PRGn = ramp$1(scheme$1); | |
var scheme$2 = new Array(3).concat( | |
"e9a3c9f7f7f7a1d76a", | |
"d01c8bf1b6dab8e1864dac26", | |
"d01c8bf1b6daf7f7f7b8e1864dac26", | |
"c51b7de9a3c9fde0efe6f5d0a1d76a4d9221", | |
"c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221", | |
"c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221", | |
"c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221", | |
"8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419", | |
"8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419" | |
).map(colors$1); | |
var PiYG = ramp$1(scheme$2); | |
var scheme$3 = new Array(3).concat( | |
"998ec3f7f7f7f1a340", | |
"5e3c99b2abd2fdb863e66101", | |
"5e3c99b2abd2f7f7f7fdb863e66101", | |
"542788998ec3d8daebfee0b6f1a340b35806", | |
"542788998ec3d8daebf7f7f7fee0b6f1a340b35806", | |
"5427888073acb2abd2d8daebfee0b6fdb863e08214b35806", | |
"5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806", | |
"2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08", | |
"2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08" | |
).map(colors$1); | |
var PuOr = ramp$1(scheme$3); | |
var scheme$4 = new Array(3).concat( | |
"ef8a62f7f7f767a9cf", | |
"ca0020f4a58292c5de0571b0", | |
"ca0020f4a582f7f7f792c5de0571b0", | |
"b2182bef8a62fddbc7d1e5f067a9cf2166ac", | |
"b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac", | |
"b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac", | |
"b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac", | |
"67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061", | |
"67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061" | |
).map(colors$1); | |
var RdBu = ramp$1(scheme$4); | |
var scheme$5 = new Array(3).concat( | |
"ef8a62ffffff999999", | |
"ca0020f4a582bababa404040", | |
"ca0020f4a582ffffffbababa404040", | |
"b2182bef8a62fddbc7e0e0e09999994d4d4d", | |
"b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d", | |
"b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d", | |
"b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d", | |
"67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a", | |
"67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a" | |
).map(colors$1); | |
var RdGy = ramp$1(scheme$5); | |
var scheme$6 = new Array(3).concat( | |
"fc8d59ffffbf91bfdb", | |
"d7191cfdae61abd9e92c7bb6", | |
"d7191cfdae61ffffbfabd9e92c7bb6", | |
"d73027fc8d59fee090e0f3f891bfdb4575b4", | |
"d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4", | |
"d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4", | |
"d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4", | |
"a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695", | |
"a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695" | |
).map(colors$1); | |
var RdYlBu = ramp$1(scheme$6); | |
var scheme$7 = new Array(3).concat( | |
"fc8d59ffffbf91cf60", | |
"d7191cfdae61a6d96a1a9641", | |
"d7191cfdae61ffffbfa6d96a1a9641", | |
"d73027fc8d59fee08bd9ef8b91cf601a9850", | |
"d73027fc8d59fee08bffffbfd9ef8b91cf601a9850", | |
"d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850", | |
"d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850", | |
"a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837", | |
"a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837" | |
).map(colors$1); | |
var RdYlGn = ramp$1(scheme$7); | |
var scheme$8 = new Array(3).concat( | |
"fc8d59ffffbf99d594", | |
"d7191cfdae61abdda42b83ba", | |
"d7191cfdae61ffffbfabdda42b83ba", | |
"d53e4ffc8d59fee08be6f59899d5943288bd", | |
"d53e4ffc8d59fee08bffffbfe6f59899d5943288bd", | |
"d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd", | |
"d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd", | |
"9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2", | |
"9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2" | |
).map(colors$1); | |
var Spectral = ramp$1(scheme$8); | |
var scheme$9 = new Array(3).concat( | |
"e5f5f999d8c92ca25f", | |
"edf8fbb2e2e266c2a4238b45", | |
"edf8fbb2e2e266c2a42ca25f006d2c", | |
"edf8fbccece699d8c966c2a42ca25f006d2c", | |
"edf8fbccece699d8c966c2a441ae76238b45005824", | |
"f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824", | |
"f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b" | |
).map(colors$1); | |
var BuGn = ramp$1(scheme$9); | |
var scheme$10 = new Array(3).concat( | |
"e0ecf49ebcda8856a7", | |
"edf8fbb3cde38c96c688419d", | |
"edf8fbb3cde38c96c68856a7810f7c", | |
"edf8fbbfd3e69ebcda8c96c68856a7810f7c", | |
"edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b", | |
"f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b", | |
"f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b" | |
).map(colors$1); | |
var BuPu = ramp$1(scheme$10); | |
var scheme$11 = new Array(3).concat( | |
"e0f3dba8ddb543a2ca", | |
"f0f9e8bae4bc7bccc42b8cbe", | |
"f0f9e8bae4bc7bccc443a2ca0868ac", | |
"f0f9e8ccebc5a8ddb57bccc443a2ca0868ac", | |
"f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e", | |
"f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e", | |
"f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081" | |
).map(colors$1); | |
var GnBu = ramp$1(scheme$11); | |
var scheme$12 = new Array(3).concat( | |
"fee8c8fdbb84e34a33", | |
"fef0d9fdcc8afc8d59d7301f", | |
"fef0d9fdcc8afc8d59e34a33b30000", | |
"fef0d9fdd49efdbb84fc8d59e34a33b30000", | |
"fef0d9fdd49efdbb84fc8d59ef6548d7301f990000", | |
"fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000", | |
"fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000" | |
).map(colors$1); | |
var OrRd = ramp$1(scheme$12); | |
var scheme$13 = new Array(3).concat( | |
"ece2f0a6bddb1c9099", | |
"f6eff7bdc9e167a9cf02818a", | |
"f6eff7bdc9e167a9cf1c9099016c59", | |
"f6eff7d0d1e6a6bddb67a9cf1c9099016c59", | |
"f6eff7d0d1e6a6bddb67a9cf3690c002818a016450", | |
"fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450", | |
"fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636" | |
).map(colors$1); | |
var PuBuGn = ramp$1(scheme$13); | |
var scheme$14 = new Array(3).concat( | |
"ece7f2a6bddb2b8cbe", | |
"f1eef6bdc9e174a9cf0570b0", | |
"f1eef6bdc9e174a9cf2b8cbe045a8d", | |
"f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d", | |
"f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b", | |
"fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b", | |
"fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858" | |
).map(colors$1); | |
var PuBu = ramp$1(scheme$14); | |
var scheme$15 = new Array(3).concat( | |
"e7e1efc994c7dd1c77", | |
"f1eef6d7b5d8df65b0ce1256", | |
"f1eef6d7b5d8df65b0dd1c77980043", | |
"f1eef6d4b9dac994c7df65b0dd1c77980043", | |
"f1eef6d4b9dac994c7df65b0e7298ace125691003f", | |
"f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f", | |
"f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f" | |
).map(colors$1); | |
var PuRd = ramp$1(scheme$15); | |
var scheme$16 = new Array(3).concat( | |
"fde0ddfa9fb5c51b8a", | |
"feebe2fbb4b9f768a1ae017e", | |
"feebe2fbb4b9f768a1c51b8a7a0177", | |
"feebe2fcc5c0fa9fb5f768a1c51b8a7a0177", | |
"feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177", | |
"fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177", | |
"fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a" | |
).map(colors$1); | |
var RdPu = ramp$1(scheme$16); | |
var scheme$17 = new Array(3).concat( | |
"edf8b17fcdbb2c7fb8", | |
"ffffcca1dab441b6c4225ea8", | |
"ffffcca1dab441b6c42c7fb8253494", | |
"ffffccc7e9b47fcdbb41b6c42c7fb8253494", | |
"ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84", | |
"ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84", | |
"ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58" | |
).map(colors$1); | |
var YlGnBu = ramp$1(scheme$17); | |
var scheme$18 = new Array(3).concat( | |
"f7fcb9addd8e31a354", | |
"ffffccc2e69978c679238443", | |
"ffffccc2e69978c67931a354006837", | |
"ffffccd9f0a3addd8e78c67931a354006837", | |
"ffffccd9f0a3addd8e78c67941ab5d238443005a32", | |
"ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32", | |
"ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529" | |
).map(colors$1); | |
var YlGn = ramp$1(scheme$18); | |
var scheme$19 = new Array(3).concat( | |
"fff7bcfec44fd95f0e", | |
"ffffd4fed98efe9929cc4c02", | |
"ffffd4fed98efe9929d95f0e993404", | |
"ffffd4fee391fec44ffe9929d95f0e993404", | |
"ffffd4fee391fec44ffe9929ec7014cc4c028c2d04", | |
"ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04", | |
"ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506" | |
).map(colors$1); | |
var YlOrBr = ramp$1(scheme$19); | |
var scheme$20 = new Array(3).concat( | |
"ffeda0feb24cf03b20", | |
"ffffb2fecc5cfd8d3ce31a1c", | |
"ffffb2fecc5cfd8d3cf03b20bd0026", | |
"ffffb2fed976feb24cfd8d3cf03b20bd0026", | |
"ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026", | |
"ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026", | |
"ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026" | |
).map(colors$1); | |
var YlOrRd = ramp$1(scheme$20); | |
var scheme$21 = new Array(3).concat( | |
"deebf79ecae13182bd", | |
"eff3ffbdd7e76baed62171b5", | |
"eff3ffbdd7e76baed63182bd08519c", | |
"eff3ffc6dbef9ecae16baed63182bd08519c", | |
"eff3ffc6dbef9ecae16baed64292c62171b5084594", | |
"f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594", | |
"f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b" | |
).map(colors$1); | |
var Blues = ramp$1(scheme$21); | |
var scheme$22 = new Array(3).concat( | |
"e5f5e0a1d99b31a354", | |
"edf8e9bae4b374c476238b45", | |
"edf8e9bae4b374c47631a354006d2c", | |
"edf8e9c7e9c0a1d99b74c47631a354006d2c", | |
"edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32", | |
"f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32", | |
"f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b" | |
).map(colors$1); | |
var Greens = ramp$1(scheme$22); | |
var scheme$23 = new Array(3).concat( | |
"f0f0f0bdbdbd636363", | |
"f7f7f7cccccc969696525252", | |
"f7f7f7cccccc969696636363252525", | |
"f7f7f7d9d9d9bdbdbd969696636363252525", | |
"f7f7f7d9d9d9bdbdbd969696737373525252252525", | |
"fffffff0f0f0d9d9d9bdbdbd969696737373525252252525", | |
"fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000" | |
).map(colors$1); | |
var Greys = ramp$1(scheme$23); | |
var scheme$24 = new Array(3).concat( | |
"efedf5bcbddc756bb1", | |
"f2f0f7cbc9e29e9ac86a51a3", | |
"f2f0f7cbc9e29e9ac8756bb154278f", | |
"f2f0f7dadaebbcbddc9e9ac8756bb154278f", | |
"f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486", | |
"fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486", | |
"fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d" | |
).map(colors$1); | |
var Purples = ramp$1(scheme$24); | |
var scheme$25 = new Array(3).concat( | |
"fee0d2fc9272de2d26", | |
"fee5d9fcae91fb6a4acb181d", | |
"fee5d9fcae91fb6a4ade2d26a50f15", | |
"fee5d9fcbba1fc9272fb6a4ade2d26a50f15", | |
"fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d", | |
"fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d", | |
"fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d" | |
).map(colors$1); | |
var Reds = ramp$1(scheme$25); | |
var scheme$26 = new Array(3).concat( | |
"fee6cefdae6be6550d", | |
"feeddefdbe85fd8d3cd94701", | |
"feeddefdbe85fd8d3ce6550da63603", | |
"feeddefdd0a2fdae6bfd8d3ce6550da63603", | |
"feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04", | |
"fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04", | |
"fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704" | |
).map(colors$1); | |
var Oranges = ramp$1(scheme$26); | |
// export { | |
// geoNaturalEarth, | |
// geoSatellite | |
// } from "d3-geo-projection" | |
// export * from "graph-scroll" | |
// change default dates | |
var nytLocale = { | |
"dateTime": "%x, %X", | |
"date": "%-m/%-d/%Y", | |
"time": "%-I:%M:%S %p", | |
"periods": ["AM", "PM"], | |
"days": ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], | |
"shortDays": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], | |
"months": ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], | |
"shortMonths": ["Jan.", "Feb.", "March", "April", "May", "June", "July", "Aug.", "Sept.", "Oct.", "Nov.", "Dec."] | |
}; | |
defaultLocale$1(nytLocale); | |
exports.version = version; | |
exports.bisect = bisectRight; | |
exports.bisectRight = bisectRight; | |
exports.bisectLeft = bisectLeft; | |
exports.ascending = ascending; | |
exports.bisector = bisector; | |
exports.cross = cross; | |
exports.descending = descending; | |
exports.deviation = deviation; | |
exports.extent = extent; | |
exports.histogram = histogram; | |
exports.thresholdFreedmanDiaconis = freedmanDiaconis; | |
exports.thresholdScott = scott; | |
exports.thresholdSturges = sturges; | |
exports.max = max; | |
exports.mean = mean; | |
exports.median = median; | |
exports.merge = merge; | |
exports.min = min; | |
exports.pairs = pairs; | |
exports.permute = permute; | |
exports.quantile = quantile; | |
exports.range = range; | |
exports.scan = scan; | |
exports.shuffle = shuffle; | |
exports.sum = sum; | |
exports.ticks = ticks; | |
exports.tickIncrement = tickIncrement; | |
exports.tickStep = tickStep; | |
exports.transpose = transpose; | |
exports.variance = variance; | |
exports.zip = zip; | |
exports.axisTop = axisTop; | |
exports.axisRight = axisRight; | |
exports.axisBottom = axisBottom; | |
exports.axisLeft = axisLeft; | |
exports.brush = brush; | |
exports.brushX = brushX; | |
exports.brushY = brushY; | |
exports.brushSelection = brushSelection; | |
exports.chord = chord; | |
exports.ribbon = ribbon; | |
exports.nest = nest; | |
exports.set = set$2; | |
exports.map = map$2; | |
exports.keys = d3keys; | |
exports.values = values; | |
exports.entries = entries; | |
exports.color = color; | |
exports.rgb = rgb; | |
exports.hsl = hsl; | |
exports.lab = lab; | |
exports.hcl = hcl; | |
exports.cubehelix = cubehelix; | |
exports.dispatch = dispatch; | |
exports.drag = drag; | |
exports.dragDisable = dragDisable; | |
exports.dragEnable = yesdrag; | |
exports.dsvFormat = dsv; | |
exports.csvParse = csvParse; | |
exports.csvParseRows = csvParseRows; | |
exports.csvFormat = csvFormat; | |
exports.csvFormatRows = csvFormatRows; | |
exports.tsvParse = tsvParse; | |
exports.tsvParseRows = tsvParseRows; | |
exports.tsvFormat = tsvFormat; | |
exports.tsvFormatRows = tsvFormatRows; | |
exports.easeLinear = linear$1; | |
exports.easeQuad = quadInOut; | |
exports.easeQuadIn = quadIn; | |
exports.easeQuadOut = quadOut; | |
exports.easeQuadInOut = quadInOut; | |
exports.easeCubic = cubicInOut; | |
exports.easeCubicIn = cubicIn; | |
exports.easeCubicOut = cubicOut; | |
exports.easeCubicInOut = cubicInOut; | |
exports.easePoly = polyInOut; | |
exports.easePolyIn = polyIn; | |
exports.easePolyOut = polyOut; | |
exports.easePolyInOut = polyInOut; | |
exports.easeSin = sinInOut; | |
exports.easeSinIn = sinIn; | |
exports.easeSinOut = sinOut; | |
exports.easeSinInOut = sinInOut; | |
exports.easeExp = expInOut; | |
exports.easeExpIn = expIn; | |
exports.easeExpOut = expOut; | |
exports.easeExpInOut = expInOut; | |
exports.easeCircle = circleInOut; | |
exports.easeCircleIn = circleIn; | |
exports.easeCircleOut = circleOut; | |
exports.easeCircleInOut = circleInOut; | |
exports.easeBounce = bounceOut; | |
exports.easeBounceIn = bounceIn; | |
exports.easeBounceOut = bounceOut; | |
exports.easeBounceInOut = bounceInOut; | |
exports.easeBack = backInOut; | |
exports.easeBackIn = backIn; | |
exports.easeBackOut = backOut; | |
exports.easeBackInOut = backInOut; | |
exports.easeElastic = elasticOut; | |
exports.easeElasticIn = elasticIn; | |
exports.easeElasticOut = elasticOut; | |
exports.easeElasticInOut = elasticInOut; | |
exports.forceCenter = center$1; | |
exports.forceCollide = collide; | |
exports.forceLink = link; | |
exports.forceManyBody = manyBody; | |
exports.forceSimulation = simulation; | |
exports.forceX = x$2; | |
exports.forceY = y$2; | |
exports.formatDefaultLocale = defaultLocale; | |
exports.formatLocale = formatLocale; | |
exports.formatSpecifier = formatSpecifier; | |
exports.precisionFixed = precisionFixed; | |
exports.precisionPrefix = precisionPrefix; | |
exports.precisionRound = precisionRound; | |
exports.geoArea = area; | |
exports.geoBounds = bounds; | |
exports.geoCentroid = centroid; | |
exports.geoCircle = circle; | |
exports.geoClipExtent = extent$2; | |
exports.geoContains = contains; | |
exports.geoDistance = distance; | |
exports.geoGraticule = graticule; | |
exports.geoGraticule10 = graticule10; | |
exports.geoInterpolate = interpolate$1; | |
exports.geoLength = length$2; | |
exports.geoPath = index$1; | |
exports.geoAlbers = albers; | |
exports.geoAlbersUsa = albersUsa; | |
exports.geoAzimuthalEqualArea = azimuthalEqualArea; | |
exports.geoAzimuthalEqualAreaRaw = azimuthalEqualAreaRaw; | |
exports.geoAzimuthalEquidistant = azimuthalEquidistant; | |
exports.geoAzimuthalEquidistantRaw = azimuthalEquidistantRaw; | |
exports.geoConicConformal = conicConformal; | |
exports.geoConicConformalRaw = conicConformalRaw; | |
exports.geoConicEqualArea = conicEqualArea; | |
exports.geoConicEqualAreaRaw = conicEqualAreaRaw; | |
exports.geoConicEquidistant = conicEquidistant; | |
exports.geoConicEquidistantRaw = conicEquidistantRaw; | |
exports.geoEquirectangular = equirectangular; | |
exports.geoEquirectangularRaw = equirectangularRaw; | |
exports.geoGnomonic = gnomonic; | |
exports.geoGnomonicRaw = gnomonicRaw; | |
exports.geoIdentity = identity$6; | |
exports.geoProjection = projection; | |
exports.geoProjectionMutator = projectionMutator; | |
exports.geoMercator = mercator; | |
exports.geoMercatorRaw = mercatorRaw; | |
exports.geoOrthographic = orthographic; | |
exports.geoOrthographicRaw = orthographicRaw; | |
exports.geoStereographic = stereographic; | |
exports.geoStereographicRaw = stereographicRaw; | |
exports.geoTransverseMercator = transverseMercator; | |
exports.geoTransverseMercatorRaw = transverseMercatorRaw; | |
exports.geoRotation = rotation; | |
exports.geoStream = geoStream; | |
exports.geoTransform = transform; | |
exports.cluster = cluster; | |
exports.hierarchy = hierarchy; | |
exports.pack = index$2; | |
exports.packSiblings = siblings; | |
exports.packEnclose = enclose; | |
exports.partition = partition; | |
exports.stratify = stratify; | |
exports.tree = tree; | |
exports.treemap = index$3; | |
exports.treemapBinary = binary; | |
exports.treemapDice = treemapDice; | |
exports.treemapSlice = treemapSlice; | |
exports.treemapSliceDice = sliceDice; | |
exports.treemapSquarify = squarify; | |
exports.treemapResquarify = resquarify; | |
exports.interpolate = interpolateValue; | |
exports.interpolateArray = array$1; | |
exports.interpolateBasis = basis$1; | |
exports.interpolateBasisClosed = basisClosed; | |
exports.interpolateDate = date; | |
exports.interpolateNumber = reinterpolate; | |
exports.interpolateObject = object; | |
exports.interpolateRound = interpolateRound; | |
exports.interpolateString = interpolateString; | |
exports.interpolateTransformCss = interpolateTransformCss; | |
exports.interpolateTransformSvg = interpolateTransformSvg; | |
exports.interpolateZoom = interpolateZoom; | |
exports.interpolateRgb = interpolateRgb; | |
exports.interpolateRgbBasis = rgbBasis; | |
exports.interpolateRgbBasisClosed = rgbBasisClosed; | |
exports.interpolateHsl = hsl$2; | |
exports.interpolateHslLong = hslLong; | |
exports.interpolateLab = lab$1; | |
exports.interpolateHcl = hcl$2; | |
exports.interpolateHclLong = hclLong; | |
exports.interpolateCubehelix = cubehelix$2; | |
exports.interpolateCubehelixLong = cubehelixLong; | |
exports.quantize = quantize; | |
exports.path = path; | |
exports.polygonArea = area$1; | |
exports.polygonCentroid = centroid$1; | |
exports.polygonHull = hull; | |
exports.polygonContains = contains$1; | |
exports.polygonLength = length$3; | |
exports.quadtree = quadtree; | |
exports.queue = queue; | |
exports.randomUniform = uniform; | |
exports.randomNormal = normal; | |
exports.randomLogNormal = logNormal; | |
exports.randomBates = bates; | |
exports.randomIrwinHall = irwinHall; | |
exports.randomExponential = exponential$1; | |
exports.request = request; | |
exports.html = html; | |
exports.json = json; | |
exports.text = text; | |
exports.xml = xml; | |
exports.csv = csv$1; | |
exports.tsv = tsv$1; | |
exports.scaleBand = band; | |
exports.scalePoint = point$1; | |
exports.scaleIdentity = identity$7; | |
exports.scaleLinear = linear$2; | |
exports.scaleLog = log$1; | |
exports.scaleOrdinal = ordinal; | |
exports.scaleImplicit = implicit; | |
exports.scalePow = pow$1; | |
exports.scaleSqrt = sqrt$1; | |
exports.scaleQuantile = quantile$1; | |
exports.scaleQuantize = quantize$1; | |
exports.scaleThreshold = threshold$1; | |
exports.scaleTime = time; | |
exports.scaleUtc = utcTime; | |
exports.schemeCategory10 = category10; | |
exports.schemeCategory20b = category20b; | |
exports.schemeCategory20c = category20c; | |
exports.schemeCategory20 = category20; | |
exports.interpolateCubehelixDefault = cubehelix$3; | |
exports.interpolateRainbow = rainbow$1; | |
exports.interpolateWarm = warm; | |
exports.interpolateCool = cool; | |
exports.interpolateViridis = viridis; | |
exports.interpolateMagma = magma; | |
exports.interpolateInferno = inferno; | |
exports.interpolatePlasma = plasma; | |
exports.scaleSequential = sequential; | |
exports.creator = creator; | |
exports.local = local$1; | |
exports.matcher = matcher$1; | |
exports.mouse = mouse; | |
exports.namespace = namespace; | |
exports.namespaces = namespaces; | |
exports.select = select; | |
exports.selectAll = selectAll; | |
exports.selection = selection; | |
exports.selector = selector; | |
exports.selectorAll = selectorAll; | |
exports.style = styleValue; | |
exports.touch = touch; | |
exports.touches = touches; | |
exports.window = defaultView; | |
exports.customEvent = customEvent; | |
exports.arc = arc; | |
exports.area = area$2; | |
exports.line = line; | |
exports.pie = pie; | |
exports.areaRadial = areaRadial; | |
exports.radialArea = areaRadial; | |
exports.lineRadial = lineRadial$1; | |
exports.radialLine = lineRadial$1; | |
exports.pointRadial = pointRadial; | |
exports.linkHorizontal = linkHorizontal; | |
exports.linkVertical = linkVertical; | |
exports.linkRadial = linkRadial; | |
exports.symbol = symbol; | |
exports.symbols = symbols; | |
exports.symbolCircle = circle$2; | |
exports.symbolCross = cross$3; | |
exports.symbolDiamond = diamond; | |
exports.symbolSquare = square; | |
exports.symbolStar = star; | |
exports.symbolTriangle = triangle; | |
exports.symbolWye = wye; | |
exports.curveBasisClosed = basisClosed$1; | |
exports.curveBasisOpen = basisOpen; | |
exports.curveBasis = basis$2; | |
exports.curveBundle = bundle; | |
exports.curveCardinalClosed = cardinalClosed; | |
exports.curveCardinalOpen = cardinalOpen; | |
exports.curveCardinal = cardinal; | |
exports.curveCatmullRomClosed = catmullRomClosed; | |
exports.curveCatmullRomOpen = catmullRomOpen; | |
exports.curveCatmullRom = catmullRom; | |
exports.curveLinearClosed = linearClosed; | |
exports.curveLinear = curveLinear; | |
exports.curveMonotoneX = monotoneX; | |
exports.curveMonotoneY = monotoneY; | |
exports.curveNatural = natural; | |
exports.curveStep = step; | |
exports.curveStepAfter = stepAfter; | |
exports.curveStepBefore = stepBefore; | |
exports.stack = stack; | |
exports.stackOffsetExpand = expand; | |
exports.stackOffsetDiverging = diverging; | |
exports.stackOffsetNone = none$1; | |
exports.stackOffsetSilhouette = silhouette; | |
exports.stackOffsetWiggle = wiggle; | |
exports.stackOrderAscending = ascending$3; | |
exports.stackOrderDescending = descending$3; | |
exports.stackOrderInsideOut = insideOut; | |
exports.stackOrderNone = none$2; | |
exports.stackOrderReverse = reverse; | |
exports.timeInterval = newInterval; | |
exports.timeMillisecond = millisecond; | |
exports.timeMilliseconds = milliseconds; | |
exports.utcMillisecond = millisecond; | |
exports.utcMilliseconds = milliseconds; | |
exports.timeSecond = second; | |
exports.timeSeconds = seconds; | |
exports.utcSecond = second; | |
exports.utcSeconds = seconds; | |
exports.timeMinute = minute; | |
exports.timeMinutes = minutes; | |
exports.timeHour = hour; | |
exports.timeHours = hours; | |
exports.timeDay = day; | |
exports.timeDays = days; | |
exports.timeWeek = sunday; | |
exports.timeWeeks = sundays; | |
exports.timeSunday = sunday; | |
exports.timeSundays = sundays; | |
exports.timeMonday = monday; | |
exports.timeMondays = mondays; | |
exports.timeTuesday = tuesday; | |
exports.timeTuesdays = tuesdays; | |
exports.timeWednesday = wednesday; | |
exports.timeWednesdays = wednesdays; | |
exports.timeThursday = thursday; | |
exports.timeThursdays = thursdays; | |
exports.timeFriday = friday; | |
exports.timeFridays = fridays; | |
exports.timeSaturday = saturday; | |
exports.timeSaturdays = saturdays; | |
exports.timeMonth = month; | |
exports.timeMonths = months; | |
exports.timeYear = year; | |
exports.timeYears = years; | |
exports.utcMinute = utcMinute; | |
exports.utcMinutes = utcMinutes; | |
exports.utcHour = utcHour; | |
exports.utcHours = utcHours; | |
exports.utcDay = utcDay; | |
exports.utcDays = utcDays; | |
exports.utcWeek = utcSunday; | |
exports.utcWeeks = utcSundays; | |
exports.utcSunday = utcSunday; | |
exports.utcSundays = utcSundays; | |
exports.utcMonday = utcMonday; | |
exports.utcMondays = utcMondays; | |
exports.utcTuesday = utcTuesday; | |
exports.utcTuesdays = utcTuesdays; | |
exports.utcWednesday = utcWednesday; | |
exports.utcWednesdays = utcWednesdays; | |
exports.utcThursday = utcThursday; | |
exports.utcThursdays = utcThursdays; | |
exports.utcFriday = utcFriday; | |
exports.utcFridays = utcFridays; | |
exports.utcSaturday = utcSaturday; | |
exports.utcSaturdays = utcSaturdays; | |
exports.utcMonth = utcMonth; | |
exports.utcMonths = utcMonths; | |
exports.utcYear = utcYear; | |
exports.utcYears = utcYears; | |
exports.timeFormatDefaultLocale = defaultLocale$1; | |
exports.timeFormatLocale = formatLocale$1; | |
exports.isoFormat = formatIso; | |
exports.isoParse = parseIso; | |
exports.now = now; | |
exports.timer = timer; | |
exports.timerFlush = timerFlush; | |
exports.timeout = timeout$1; | |
exports.interval = interval$1; | |
exports.transition = transition; | |
exports.active = active; | |
exports.interrupt = interrupt; | |
exports.voronoi = voronoi; | |
exports.zoom = zoom; | |
exports.zoomTransform = transform$1; | |
exports.zoomIdentity = identity$9; | |
exports.wordwrap = wordwrap; | |
exports.parseAttributes = parseAttributes; | |
exports.f = f; | |
exports.ascendingKey = ascendingKey; | |
exports.descendingKey = descendingKey; | |
exports.conventions = conventions; | |
exports.drawAxis = drawAxis; | |
exports.attachTooltip = attachTooltip; | |
exports.loadData = loadData; | |
exports.nestBy = nestBy; | |
exports.round = round; | |
exports.clamp = clamp; | |
exports.polygonClip = polygonClip; | |
exports.schemeAccent = Accent; | |
exports.schemeDark2 = Dark2; | |
exports.schemePaired = Paired; | |
exports.schemePastel1 = Pastel1; | |
exports.schemePastel2 = Pastel2; | |
exports.schemeSet1 = Set1; | |
exports.schemeSet2 = Set2; | |
exports.schemeSet3 = Set3; | |
exports.interpolateBrBG = BrBG; | |
exports.schemeBrBG = scheme; | |
exports.interpolatePRGn = PRGn; | |
exports.schemePRGn = scheme$1; | |
exports.interpolatePiYG = PiYG; | |
exports.schemePiYG = scheme$2; | |
exports.interpolatePuOr = PuOr; | |
exports.schemePuOr = scheme$3; | |
exports.interpolateRdBu = RdBu; | |
exports.schemeRdBu = scheme$4; | |
exports.interpolateRdGy = RdGy; | |
exports.schemeRdGy = scheme$5; | |
exports.interpolateRdYlBu = RdYlBu; | |
exports.schemeRdYlBu = scheme$6; | |
exports.interpolateRdYlGn = RdYlGn; | |
exports.schemeRdYlGn = scheme$7; | |
exports.interpolateSpectral = Spectral; | |
exports.schemeSpectral = scheme$8; | |
exports.interpolateBuGn = BuGn; | |
exports.schemeBuGn = scheme$9; | |
exports.interpolateBuPu = BuPu; | |
exports.schemeBuPu = scheme$10; | |
exports.interpolateGnBu = GnBu; | |
exports.schemeGnBu = scheme$11; | |
exports.interpolateOrRd = OrRd; | |
exports.schemeOrRd = scheme$12; | |
exports.interpolatePuBuGn = PuBuGn; | |
exports.schemePuBuGn = scheme$13; | |
exports.interpolatePuBu = PuBu; | |
exports.schemePuBu = scheme$14; | |
exports.interpolatePuRd = PuRd; | |
exports.schemePuRd = scheme$15; | |
exports.interpolateRdPu = RdPu; | |
exports.schemeRdPu = scheme$16; | |
exports.interpolateYlGnBu = YlGnBu; | |
exports.schemeYlGnBu = scheme$17; | |
exports.interpolateYlGn = YlGn; | |
exports.schemeYlGn = scheme$18; | |
exports.interpolateYlOrBr = YlOrBr; | |
exports.schemeYlOrBr = scheme$19; | |
exports.interpolateYlOrRd = YlOrRd; | |
exports.schemeYlOrRd = scheme$20; | |
exports.interpolateBlues = Blues; | |
exports.schemeBlues = scheme$21; | |
exports.interpolateGreens = Greens; | |
exports.schemeGreens = scheme$22; | |
exports.interpolateGreys = Greys; | |
exports.schemeGreys = scheme$23; | |
exports.interpolatePurples = Purples; | |
exports.schemePurples = scheme$24; | |
exports.interpolateReds = Reds; | |
exports.schemeReds = scheme$25; | |
exports.interpolateOranges = Oranges; | |
exports.schemeOranges = scheme$26; | |
Object.defineProperty(exports, '__esModule', { value: true }); | |
}))); | |
;(function (global, factory) { | |
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('d3')) : | |
typeof define === 'function' && define.amd ? define(['exports', 'd3'], factory) : | |
(factory((global.d3 = global.d3 || {}),global.d3)); | |
}(this, function (exports,d3) { 'use strict'; | |
function graphScroll(){ | |
var windowHeight, | |
dispatch = d3.dispatch("scroll", "active"), | |
sections = d3.select('null'), | |
i = NaN, | |
sectionPos = [], | |
n, | |
graph = d3.select('null'), | |
isFixed = null, | |
isBelow = null, | |
container = d3.select('body'), | |
containerStart = 0, | |
belowStart, | |
eventId = Math.random(), | |
offset = 200 | |
function reposition(){ | |
var i1 = 0 | |
sectionPos.forEach(function(d, i){ | |
if (d < pageYOffset - containerStart + offset) i1 = i | |
}) | |
i1 = Math.min(n - 1, i1) | |
var isBelow1 = pageYOffset > belowStart | |
if (isBelow != isBelow1){ | |
isBelow = isBelow1 | |
container.classed('graph-scroll-below', isBelow) | |
} | |
var isFixed1 = !isBelow && pageYOffset > containerStart | |
if (isFixed != isFixed1){ | |
isFixed = isFixed1 | |
container.classed('graph-scroll-fixed', isFixed) | |
} | |
if (isBelow) i1 = n - 1 | |
if (i != i1){ | |
sections.classed('graph-scroll-active', function(d, i){ return i === i1 }) | |
dispatch.call('active', null, i1) | |
i = i1 | |
} | |
} | |
function resize(){ | |
sectionPos = [] | |
var startPos | |
sections.each(function(d, i){ | |
if (!i) startPos = this.getBoundingClientRect().top | |
sectionPos.push(this.getBoundingClientRect().top - startPos) }) | |
var containerBB = container.node().getBoundingClientRect() | |
var graphHeight = graph.node() ? graph.node().getBoundingClientRect().height : 0 | |
containerStart = containerBB.top + pageYOffset | |
belowStart = containerBB.bottom - graphHeight + pageYOffset | |
} | |
function keydown() { | |
if (!isFixed) return | |
var delta | |
switch (d3.event.keyCode) { | |
case 39: // right arrow | |
if (d3.event.metaKey) return | |
case 40: // down arrow | |
case 34: // page down | |
delta = d3.event.metaKey ? Infinity : 1 ;break | |
case 37: // left arrow | |
if (d3.event.metaKey) return | |
case 38: // up arrow | |
case 33: // page up | |
delta = d3.event.metaKey ? -Infinity : -1 ;break | |
case 32: // space | |
delta = d3.event.shiftKey ? -1 : 1 | |
;break | |
default: return | |
} | |
var i1 = Math.max(0, Math.min(i + delta, n - 1)) | |
if (i1 == i) return // let browser handle scrolling past last section | |
d3.select(document.documentElement) | |
.interrupt() | |
.transition() | |
.duration(500) | |
.tween("scroll", function() { | |
var i = d3.interpolateNumber(pageYOffset, sectionPos[i1] + containerStart) | |
return function(t) { scrollTo(0, i(t)) } | |
}) | |
d3.event.preventDefault() | |
} | |
var rv ={} | |
rv.container = function(_x){ | |
if (!_x) return container | |
container = _x | |
return rv | |
} | |
rv.graph = function(_x){ | |
if (!_x) return graph | |
graph = _x | |
return rv | |
} | |
rv.eventId = function(_x){ | |
if (!_x) return eventId | |
eventId = _x | |
return rv | |
} | |
rv.sections = function (_x){ | |
if (!_x) return sections | |
sections = _x | |
n = sections.size() | |
d3.select(window) | |
.on('scroll.gscroll' + eventId, reposition) | |
.on('resize.gscroll' + eventId, resize) | |
.on('keydown.gscroll' + eventId, keydown) | |
resize() | |
if (window['gscrollTimer' + eventId]) window['gscrollTimer' + eventId].stop() | |
window['gscrollTimer' + eventId] = d3.timer(reposition); | |
return rv | |
} | |
rv.on = function() { | |
var value = dispatch.on.apply(dispatch, arguments); | |
return value === dispatch ? rv : value; | |
} | |
rv.offset = function(_x) { | |
if(!_x) return offset | |
offset = _x | |
return rv | |
} | |
return rv | |
} | |
exports.graphScroll = graphScroll; | |
Object.defineProperty(exports, '__esModule', { value: true }); | |
})); |
standard,mars,nu18,expanded_income,combinedtaxcurrent,combinedtaxchg | |
1,1,0,275800,93700,-2720 | |
1,1,0,163536100,42716500,-27023110 | |
1,1,0,219498700,55655600,-24473310 | |
1,2,0,5732700,1515800,-1480030 | |
0,3,0,58445300,16393300,-16371910 | |
1,2,0,-136500,1900,0 | |
0,3,0,42431200,9358800,-8437400 | |
1,2,3,-5899700,17900,-300 | |
1,2,1,62172600,17421800,-14541880 | |
1,1,0,62082e3,17365800,-14882940 | |
1,1,0,-47500,0,0 | |
1,3,0,43699400,12246200,-12241780 | |
1,1,0,-35407600,0,0 | |
1,1,0,-12383300,1200,0 | |
1,2,0,8347900,2302e3,-2302020 | |
1,2,3,20356700,5667300,-5646140 | |
1,3,0,-35841900,20800,0 | |
0,3,1,47688e3,13502700,-12118320 | |
1,2,0,36218700,9996e3,-9973070 | |
1,2,3,-9169700,0,0 | |
1,2,0,39838700,11084600,-11073200 | |
1,2,0,-23886200,7700,0 | |
0,2,3,58155100,16176100,-10054170 | |
1,2,0,33128200,9270500,-9270530 | |
1,2,0,-33475800,15800,0 | |
1,2,0,1421500,394800,-4810 | |
1,2,0,-65970400,28e3,-100 | |
1,2,2,44654500,12531e3,-9534270 | |
1,2,3,-38354900,8900,-200 | |
1,1,0,-24519600,20600,0 | |
1,2,0,-6658100,25500,0 | |
1,2,3,20859600,5841800,-5824850 | |
1,2,0,-25094500,279800,0 | |
1,2,0,-5872100,19900,0 | |
1,2,2,32615600,9130300,-8874650 | |
1,2,0,-20300400,102400,0 | |
1,1,1,-820300,0,0 | |
1,2,3,324900,93600,-17660 | |
0,3,0,-21227500,36200,0 | |
1,2,0,50446700,13328300,-6871680 | |
1,3,0,32951100,9027500,-6386450 | |
1,2,0,405500,102200,-18450 | |
1,1,1,18366800,4336500,-2330 | |
1,2,2,-23796600,19200,-200 | |
1,2,0,-18151200,28500,0 | |
1,2,0,-14610900,24600,0 | |
1,1,0,-77695200,0,0 | |
1,2,0,-6514300,82200,0 | |
1,2,0,-11265200,116500,0 | |
1,4,2,25799200,6692300,-5641900 | |
1,4,2,24614100,6886300,-6883610 | |
1,2,0,-19364900,0,0 | |
1,1,0,-4289100,26200,0 | |
1,4,0,-67134100,4300,0 | |
1,2,2,-72778300,26100,-200 | |
0,3,0,-2197900,0,0 | |
1,2,3,-12964900,109e3,-300 | |
1,1,0,-15476200,0,0 | |
1,1,0,-7098100,0,0 | |
1,2,0,-12843500,44700,0 | |
1,2,2,-2945500,0,0 | |
1,2,0,-2920300,4e4,0 | |
1,2,2,-791500,22800,0 | |
1,2,2,7147500,2034600,-1984410 | |
1,2,0,-21922700,25e3,0 | |
1,2,2,20006400,5595900,-5595950 | |
1,2,2,-20444300,63100,-100 | |
1,2,0,-57122400,44700,0 | |
1,2,0,12976900,2783600,-2463110 | |
1,2,2,7486400,1736600,-4710 | |
1,2,3,9153700,1794e3,-1794030 | |
1,1,0,-16013e3,32300,0 | |
1,2,0,-9846900,21400,0 | |
1,2,3,1100200,292500,-270860 | |
1,2,2,-30173600,0,0 | |
1,2,0,-14003200,20300,0 | |
1,2,0,488e3,178800,-18510 | |
1,2,0,-13074300,13500,0 | |
1,2,2,1489e4,3773200,-3753710 | |
1,2,0,22534300,6300400,-5242840 | |
1,2,0,-11278200,0,0 | |
1,2,0,424900,211900,-810 | |
1,2,3,1146200,0,0 | |
1,2,0,482100,152700,-18510 | |
1,1,0,-9220300,20400,0 | |
1,2,0,-15041900,27400,0 | |
0,3,0,28191300,7895100,-4711350 | |
1,2,2,35937600,16070800,-436450 | |
1,2,0,-1616900,21e3,0 | |
1,2,1,18853600,5073700,-4667290 | |
1,1,0,5646e3,1451100,-1421900 | |
1,2,0,2156e4,6101700,-4243700 | |
1,2,0,-3459400,7400,0 | |
1,1,0,4564400,1158e3,-6650 | |
1,2,0,-1728300,500,0 | |
1,2,3,-12956300,17300,-300 | |
1,1,1,-12900400,0,0 | |
1,2,2,4569600,1336800,-1256470 | |
1,2,2,9237800,2586200,-2582070 | |
1,2,2,-1146800,18500,0 | |
1,1,0,-4466500,26400,0 | |
1,2,3,-11758400,200,-70 | |
1,1,0,7845e3,2192400,-2192430 | |
1,2,2,-2537400,22200,0 | |
1,2,2,-4285500,19200,0 | |
1,2,0,19135500,5271100,-4387280 | |
1,2,0,-2203700,43e3,-100 | |
1,2,3,-151779600,0,0 | |
1,2,0,-11702500,2700,0 | |
1,2,0,898800,267600,-19010 | |
1,2,3,-7795600,19600,-100 | |
1,2,1,-357200,21e3,0 | |
1,2,0,16327100,4469e3,-4156040 | |
1,2,2,-10759100,5400,-200 | |
1,2,0,-13760700,0,0 | |
1,2,0,-10441800,30700,0 | |
1,2,0,923700,59e3,111160 | |
1,2,0,575900,181800,-22150 | |
1,1,1,-1949600,20100,-100 | |
1,2,0,-10705400,0,0 | |
1,2,1,7311100,1713300,-4710 | |
1,2,0,14920100,4171700,-4169350 | |
1,2,2,90965800,20947700,-3505920 | |
1,2,3,28267800,7348300,-4090130 | |
1,2,0,-2477900,9300,0 | |
1,2,0,49863200,11695400,-1321570 | |
1,4,2,-1193700,3159900,-35410 | |
1,2,2,9880400,2760700,-2760670 | |
1,1,0,9899600,2768100,-2768060 | |
1,1,0,-5678500,2500,0 | |
1,2,0,-2934500,10400,0 | |
1,2,0,-15529800,43e3,0 | |
1,2,0,10848400,3022400,-3022400 | |
1,2,0,27526500,7138900,-3900310 | |
1,2,3,-2001600,600,-160 | |
1,2,3,10474200,2936300,-2913480 | |
1,2,3,6680700,1885700,-1858290 | |
1,2,2,13819e3,3741600,-3726510 | |
1,2,0,-8158600,15700,0 | |
1,2,3,-1944400,18600,-200 | |
1,2,2,11503100,3224200,-3212620 | |
1,2,0,-5079200,0,0 | |
1,1,0,1974800,434300,-2330 | |
1,2,0,-9142e3,22400,-100 | |
0,3,0,-23300,0,0 | |
1,2,0,-9293800,26e3,0 | |
1,2,2,-7172600,24500,-200 | |
1,2,0,3917700,348100,-326350 | |
1,1,0,-9030800,13300,0 | |
1,2,0,12811400,3571300,-3571290 | |
1,2,3,-1182300,37700,-200 | |
1,2,0,-9094e3,21800,0 | |
1,3,0,4204800,1186500,-1186520 | |
1,2,0,8747500,1974600,-1798280 | |
1,2,3,-11120600,22700,-300 | |
1,2,3,12020700,3279300,-3279330 | |
0,3,0,-1613700,0,0 | |
1,2,0,-27465e3,2e3,0 | |
0,3,0,-2543e3,0,0 | |
1,2,0,-4679800,18800,0 | |
1,1,0,-3677800,0,0 | |
1,1,0,5344300,1305200,-1305240 | |
1,2,0,-9399700,5100,0 | |
1,2,3,4806e3,1877300,-76820 | |
1,1,0,-2321400,0,0 | |
1,1,0,-2321400,0,0 | |
1,1,0,-130400,20300,0 | |
1,2,0,-1330400,2500,0 | |
1,2,0,4628800,1243200,-1243220 | |
1,2,2,12198700,3426900,-3305040 | |
1,2,0,7305300,1703500,-1652430 | |
1,3,0,-8056400,0,0 | |
1,2,0,-29981900,0,0 | |
1,2,2,-2460400,26200,0 | |
1,2,0,6555600,1811100,-1757670 | |
1,2,0,7360200,2057e3,-2057e3 | |
1,3,0,203200,68100,-8670 | |
1,1,0,-2976100,0,0 | |
1,2,0,-2013200,25900,0 | |
1,2,3,-457700,0,0 | |
1,2,2,1197600,255100,-2120 | |
1,2,0,10108400,2760100,-2735330 | |
1,2,2,-690400,0,0 | |
1,1,0,111e3,4100,0 | |
1,2,0,-31895600,6600,0 | |
1,2,2,-7862800,4600,-200 | |
1,1,0,12311600,3391400,-3052920 | |
1,2,3,39195600,9487e3,-2877300 | |
1,2,0,-7889800,23100,0 | |
1,1,1,-8457800,0,0 | |
1,3,0,-2350600,18100,-100 | |
1,3,1,101800,16500,-16480 | |
0,3,0,-7738400,13300,0 | |
1,2,0,6932100,1929600,-1925390 | |
1,2,0,5803700,1619900,-1614580 | |
0,3,0,-2970800,28900,0 | |
1,2,0,-3027e3,13900,0 | |
1,2,0,-8270300,18900,0 | |
1,2,0,-366600,22400,0 | |
1,2,0,-591700,700,0 | |
1,2,2,-6804300,32e3,-200 | |
1,2,0,-4150500,20300,0 | |
1,2,3,16684500,4654300,-2546560 | |
1,2,1,9014300,2506700,-2493440 | |
1,1,0,1852800,473300,-473320 | |
1,2,0,-14042400,42100,0 | |
1,4,1,-7426700,0,0 | |
1,2,0,9399100,2626100,-2623560 | |
1,2,0,10253300,2853900,-2847200 | |
1,2,0,-8282900,23400,0 | |
1,2,0,33800,1200,-270 | |
1,2,0,13236600,2946e3,-827630 | |
1,2,0,3134300,812200,-803680 | |
1,2,0,-7545300,0,0 | |
1,1,0,-466e4,24500,0 | |
0,3,0,7521400,1884700,-1861580 | |
1,3,0,-12307500,28900,0 | |
1,2,3,80900,5100,-1670 | |
1,2,0,10143600,2826200,-2814090 | |
1,2,0,-1805300,3200,0 | |
1,2,3,1846e3,394800,-4710 | |
1,2,0,-8999300,26300,0 | |
1,2,0,-5629200,23200,0 | |
1,2,0,1e4,-1300,-0 | |
1,2,0,317500,76e3,-14220 | |
1,3,0,10269300,2901100,-2689910 | |
1,1,0,-6920600,21e3,0 | |
1,1,0,-2189700,0,0 | |
1,1,0,-72800,0,0 | |
1,1,0,1736500,497500,-476290 | |
1,2,0,2656700,753700,-734440 | |
1,2,0,14273100,3421800,-1923570 | |
1,2,3,639400,135800,-130300 | |
1,2,0,-3444500,0,0 | |
1,2,3,-5023e3,1300,0 | |
1,1,0,6388200,1761e3,-1757210 | |
1,2,3,7398e3,1596300,-1063260 | |
1,2,2,-341700,5400,-200 | |
1,2,0,-24221700,4900,0 | |
1,2,2,21504900,5308700,-2446330 | |
1,2,3,-6439900,0,0 | |
1,2,0,9723900,2713400,-2544860 | |
1,2,0,9614400,2638700,-2561610 | |
0,2,0,2774900,544500,-445100 | |
1,2,3,9181700,2580300,-2562020 | |
1,2,0,-4331600,0,0 | |
1,1,0,-998400,0,0 | |
0,3,0,-425800,0,0 | |
1,2,2,-1850900,0,0 | |
1,2,3,-11514e3,100,-70 | |
1,1,0,12166400,3244200,-2509420 | |
1,2,1,366e3,95e3,-2100 | |
1,2,0,-4734e3,20400,0 | |
1,2,0,-7600,0,0 | |
1,1,0,2427100,489700,-489730 | |
1,2,0,58500,2400,-270 | |
1,2,0,5163700,1439800,-1415310 | |
1,2,0,28137900,6624800,-5350 | |
1,2,0,-6052400,24500,0 | |
1,2,0,10070900,2768200,-2295280 | |
1,1,0,20436100,5426700,-2181570 | |
1,2,3,7176900,2040100,-1940140 | |
1,2,0,-9045800,223e3,-0 | |
1,2,0,-24416400,0,0 | |
1,2,1,9941900,2381900,-2353980 | |
1,2,3,6303700,1705600,-1705610 | |
1,1,0,14629800,3446300,-2330 | |
1,2,0,-5131300,54700,0 | |
1,1,0,320400,101400,-14830 | |
1,2,0,-5687400,17600,0 | |
1,1,0,-6256600,0,0 | |
1,2,0,-6451e3,0,0 | |
1,2,2,-2517600,64800,-200 | |
1,2,0,-6929300,1300,0 | |
1,2,0,-3088600,177900,0 | |
1,2,0,-3492100,47700,0 | |
1,2,0,-3396500,74500,0 | |
1,2,2,4295800,1216100,-1196120 | |
1,2,3,7300,500,-70 | |
1,1,0,7800,500,-0 | |
1,1,0,-23552300,7200,0 | |
1,2,0,61500,16700,0 | |
1,2,0,994300,270500,-37480 | |
1,2,0,-879e3,0,0 | |
1,2,2,-5914700,2500,-100 | |
1,2,0,133600,32600,-2350 | |
1,2,2,6265800,1742500,-1733260 | |
1,2,0,3689700,992600,-992560 | |
1,2,0,4746400,1217e3,-1216970 | |
1,2,0,-5912500,22800,0 | |
0,3,0,-5686500,2900,0 | |
1,2,3,3635700,991900,-991450 | |
0,3,0,8093900,2277500,-2245350 | |
1,2,0,-3956900,28e3,0 | |
1,2,2,-148500,56700,-200 | |
1,2,0,31127700,7303600,-318120 | |
1,2,2,-2628700,0,0 | |
1,2,0,-5681300,22800,0 | |
1,1,0,15289200,3724300,-1965610 | |
1,2,0,-1456e3,20300,0 | |
1,4,0,774400,202200,-330 | |
1,2,0,-1009e3,0,0 | |
1,2,0,523700,215100,-33020 | |
1,2,0,6921800,1933100,-1933140 | |
1,2,0,-5978100,1500,0 | |
1,2,2,15405100,3897700,-815500 | |
1,2,0,1978700,562200,-539770 | |
1,2,0,-6529600,2e3,0 | |
1,2,3,1258100,254200,-4710 | |
1,2,0,-4759700,2700,0 | |
1,2,0,-11367600,23500,0 | |
1,3,1,-627800,0,0 | |
1,3,0,8316300,2347800,-2155930 | |
1,2,1,-359400,8200,-100 | |
1,1,0,-5580600,3200,0 | |
1,1,0,7802700,2157800,-2118810 | |
1,2,2,6651e3,1872600,-1855300 | |
1,2,2,-106300,0,0 | |
1,1,0,518500,234500,-2360 | |
1,2,3,-5404e3,31100,-200 | |
1,2,0,1339300,273200,-4970 | |
1,2,1,-652e3,0,0 | |
0,3,0,-5109700,0,0 | |
1,2,0,-4829700,19900,0 | |
1,1,0,-4842600,24800,0 | |
1,4,1,-14318700,100,0 | |
1,1,0,7231800,2017700,-2017730 | |
1,1,0,-20155600,0,0 | |
1,2,0,4345200,1094800,-11750 | |
1,2,0,4345200,1094800,-11750 | |
1,1,0,-6175100,19800,0 | |
1,1,0,-35900,25200,0 | |
1,1,0,-1129e3,24400,0 | |
1,2,0,504800,97700,-9530 | |
1,1,0,8306500,2303200,-2042710 | |
1,2,2,7512700,2122500,-2075350 | |
1,2,0,37100,0,0 | |
1,2,0,-6274e3,94500,0 | |
1,2,0,-4420900,11e3,0 | |
1,2,0,-1305600,0,0 | |
1,2,0,-4944e3,63100,-0 | |
1,2,2,-122900,22400,-200 | |
1,1,0,5273200,1472600,-1472640 | |
1,2,0,-380400,0,0 | |
1,2,0,-5499800,36800,-100 | |
1,2,2,7217300,2029200,-2008e3 | |
1,1,0,926300,208100,-2330 | |
1,2,0,-1372200,0,0 | |
1,2,2,-5203500,35e3,-100 | |
1,4,1,1059100,311500,-289630 | |
1,2,2,612300,192600,-25530 | |
1,2,0,-4011600,69700,-100 | |
1,2,0,-4500400,104600,0 | |
1,2,0,-5172300,29800,0 | |
1,1,0,504900,164400,-18240 | |
1,2,2,19831200,4836100,-2120 | |
1,2,0,-6000700,22700,0 | |
1,2,0,-607400,7900,0 | |
1,2,0,-1714800,20700,0 | |
1,2,2,-4007800,71900,0 | |
1,2,3,-1126600,19100,-100 | |
1,2,0,-2231700,4800,0 | |
1,2,3,9056900,2021400,-472810 | |
1,2,3,-5213700,3700,-300 | |
1,2,0,0,0,0 | |
1,2,3,6555e3,1578200,-1305040 | |
1,2,0,8276100,2215900,-1137200 | |
1,2,3,-6164400,0,0 | |
1,2,0,-213e3,300,0 | |
1,1,0,7325700,2063600,-1972440 | |
1,2,0,-165600,26e3,0 | |
1,2,3,-3771200,19500,-300 | |
1,1,0,-4690300,3e4,0 | |
1,1,0,-254100,22300,0 | |
1,2,0,-4911500,13900,-100 | |
1,1,0,-8531200,25400,0 | |
1,3,0,-1996700,700,-100 | |
1,2,3,-866700,32600,-300 | |
1,2,3,3870300,1095700,-1077070 | |
1,1,0,-1080500,0,0 | |
1,2,0,327400,70300,-9400 | |
1,1,0,659e4,1851200,-1831890 | |
1,2,2,-6022800,0,0 | |
1,2,0,3950100,1056700,-1047400 | |
1,2,1,171800,2e4,-2830 | |
1,2,0,-339200,7800,0 | |
1,2,3,-3474200,20500,0 | |
1,2,1,-31300,1600,0 | |
1,2,3,3600200,985400,-977050 | |
1,1,0,6928300,1892700,-1844590 | |
1,1,0,13535200,3491600,-1634020 | |
0,3,0,5140900,1350500,-1306840 | |
1,4,4,10656300,2837100,-1610 | |
1,2,0,-1223200,1700,0 | |
1,2,2,-3584900,3500,0 | |
1,2,0,-11800800,0,0 | |
1,4,0,297600,42e3,-7270 | |
1,1,0,8755e3,2434300,-1642480 | |
1,2,0,-4973900,22600,0 | |
1,2,0,6797100,1892200,-1871790 | |
1,2,0,6608700,1855600,-1840770 | |
1,2,0,-256500,11e3,0 | |
1,2,0,473900,66600,-2210 | |
1,2,0,15026500,3416400,-1011890 | |
1,2,0,-10400,15300,0 | |
1,2,0,-4060500,4e3,0 | |
1,2,0,-5952500,0,0 | |
1,2,0,-151900,3600,0 | |
1,2,0,-3519300,0,0 | |
1,2,0,6315700,1799500,-1704020 | |
1,2,0,6898400,1595800,-4710 | |
1,2,2,3382600,938200,-937400 | |
1,2,0,11695700,2910500,-1670750 | |
1,2,3,-4870300,7100,-300 | |
1,2,0,5953300,1674200,-1661280 | |
1,2,3,676e3,132600,-4710 | |
1,2,0,5790100,1532700,-1518550 | |
1,2,1,10668800,2778500,-1808640 | |
1,2,2,2918e3,842800,-804670 | |
1,2,2,894e3,307500,-46810 | |
1,2,2,-5314500,38900,-200 | |
1,2,3,-619600,55200,-300 | |
1,2,2,2908100,826500,-807680 | |
1,2,0,8797800,2458400,-1628160 | |
1,2,0,-7785900,45200,0 | |
1,1,0,-3209600,1400,0 | |
1,1,0,-15540400,50300,-0 | |
0,3,0,1748400,409300,-3400 | |
1,1,0,-4406600,0,0 | |
1,1,0,3280600,9e5,-898890 | |
1,1,0,6134100,1710500,-1707200 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,2,0,-3372800,300,0 | |
1,2,0,7935700,1965100,-1384070 | |
1,2,0,-4097200,55200,0 | |
1,2,2,408400,61500,-51290 | |
1,2,3,-4770800,0,0 | |
1,2,0,-4995800,0,0 | |
1,2,2,7083100,2016300,-1696410 | |
1,2,1,5500,0,0 | |
1,2,0,-303400,4900,0 | |
1,2,0,607100,92900,1660 | |
1,2,0,-4363500,25900,0 | |
1,2,0,-17267e3,100,0 | |
1,2,3,-1811200,34500,0 | |
1,2,1,6082300,1681100,-1659610 | |
1,2,0,6706300,1887600,-1649670 | |
1,2,3,91e3,6400,-300 | |
1,2,1,-13948900,52e3,-100 | |
1,2,0,5871400,1660200,-1633020 | |
1,2,0,-3927900,200,0 | |
1,2,3,24489400,5659800,-1268610 | |
1,2,0,-127400,0,0 | |
1,2,3,-4324700,2100,0 | |
1,2,0,-8414100,91600,0 | |
1,2,0,-730200,7400,-0 | |
1,2,3,-7112300,31500,-300 | |
1,2,0,-2386200,22600,0 | |
1,1,0,7146400,2017100,-1592300 | |
1,2,0,-81900,0,0 | |
1,2,2,2958900,49600,-100 | |
1,1,1,-19498400,39600,-100 | |
1,2,3,-4168600,0,0 | |
1,2,0,3401700,783600,-4710 | |
1,2,0,-100900,600,0 | |
1,2,0,-100900,600,0 | |
1,2,2,-4638300,39400,0 | |
1,2,0,878e3,128600,-128560 | |
1,2,0,-1604e3,22400,0 | |
1,2,0,-4869900,6200,0 | |
1,2,0,-72400,0,0 | |
0,3,0,-12116e3,1600,0 | |
1,2,2,-935900,27e3,0 | |
1,2,0,-4862200,0,0 | |
1,1,0,-1608200,0,0 | |
1,2,0,-238400,1400,0 | |
1,2,0,-12584800,7e3,0 | |
0,3,0,4705500,1342100,-1325150 | |
1,2,3,-1682200,-1300,0 | |
1,2,0,-1401e3,0,0 | |
1,4,1,-3994e3,11300,-100 | |
1,1,0,-20448900,10800,0 | |
1,2,3,184600,14700,-870 | |
1,3,0,-385400,1500,0 | |
1,2,3,1591100,45e4,-440020 | |
1,1,0,-5299500,27200,0 | |
1,2,0,4444400,1138200,-1131140 | |
1,1,0,132700,41400,-16620 | |
1,2,0,-4040800,0,0 | |
1,1,0,-584700,17400,-0 | |
1,2,2,-218900,0,-100 | |
1,2,1,-577e3,0,0 | |
1,2,1,-500500,0,0 | |
1,2,0,-4029e3,17700,0 | |
1,2,0,-4285700,0,0 | |
1,2,1,-609600,15100,0 | |
1,1,0,11196100,2474100,-1309170 | |
1,2,3,2779700,773300,-772410 | |
1,2,0,-1766600,20300,0 | |
1,1,0,-2114200,0,0 | |
1,2,0,-17723300,45900,0 | |
1,2,0,4152100,1108700,-1102630 | |
1,1,0,-325100,0,0 | |
1,2,2,439e3,121e3,-17690 | |
1,2,0,63500,8300,-920 | |
1,2,0,-3924900,25500,0 | |
1,2,0,5827700,1663200,-1599960 | |
1,2,0,-4222600,9900,0 | |
1,2,3,-2200100,-2100,-80 | |
1,2,3,-1537700,9400,-300 | |
1,2,2,-689200,21500,0 | |
1,2,0,5206900,1443800,-1443780 | |
1,2,0,167200,32e3,-1650 | |
1,2,0,5364100,1499500,-1497780 | |
1,2,3,-4419700,0,0 | |
1,2,0,5362400,1498800,-1497370 | |
1,2,0,-3184600,45800,0 | |
1,4,1,184800,48600,-10750 | |
1,1,0,-846800,0,0 | |
1,2,0,3036300,532600,-405260 | |
1,2,0,-141700,0,0 | |
1,2,0,-1932300,14300,0 | |
0,3,0,-2108700,0,0 | |
1,2,0,65600,6100,0 | |
1,2,2,5097300,1335900,-1192670 | |
1,2,0,-3784800,0,0 | |
1,2,2,-2590700,2500,0 | |
1,2,0,-1201100,5300,0 | |
1,2,0,-3656600,4900,0 | |
1,2,1,-13096200,0,0 | |
1,2,0,279e3,72500,-7960 | |
1,2,1,-420600,11400,0 | |
1,1,0,556900,71500,-10940 | |
1,1,0,-865800,0,0 | |
1,2,3,-3296e3,24200,0 | |
1,2,2,-14620200,5700,-200 | |
1,3,0,-49900,0,0 | |
1,2,3,73300,22900,-2130 | |
1,2,0,11800,2500,0 | |
1,2,0,2630300,598600,-578e3 | |
1,2,0,-2572e3,11400,0 | |
1,4,1,-3545e3,22800,-100 | |
1,2,0,-2861200,0,0 | |
1,2,3,-3720100,0,0 | |
1,2,2,1011600,262600,-19820 | |
1,2,0,-4445200,2e3,0 | |
1,4,1,4754500,1327200,-1326070 | |
1,2,0,3977600,1103600,-1100550 | |
1,4,1,-627200,-1300,0 | |
1,2,1,1721400,570900,-46720 | |
1,2,0,5721300,1650400,-1418110 | |
1,2,3,-5483900,5800,-300 | |
0,3,0,-16655600,3e4,0 | |
1,2,3,-6189100,5900,-100 | |
1,2,1,-1727600,39500,-100 | |
0,3,0,177e3,46900,-26320 | |
1,2,2,-1061500,0,0 | |
1,2,0,-7309500,8400,0 | |
1,2,2,-2565700,16200,0 | |
1,2,0,-3371700,20300,0 | |
1,2,0,-3108300,0,0 | |
1,2,0,2814500,801600,-781340 | |
1,2,0,10770600,2589200,-1141200 | |
0,3,0,-4647100,91e3,0 | |
1,2,0,2904600,816100,-793900 | |
0,3,0,-1395600,29100,0 | |
1,2,0,-1769100,27200,0 | |
1,3,0,-1805100,16900,0 | |
1,1,0,25300,0,0 | |
1,2,0,2294200,644800,-623820 | |
1,4,1,3539100,964900,-964900 | |
1,1,0,-3552e3,25400,0 | |
1,2,1,5722800,1593e3,-1377900 | |
1,1,0,-1241900,0,0 | |
1,4,2,-507300,0,0 | |
1,2,0,-2490600,44500,0 | |
1,3,0,-1625700,0,0 | |
1,2,2,312500,121700,-8240 | |
1,2,0,-6060400,500,0 | |
1,1,0,1233500,258800,-2330 | |
1,2,1,-402600,0,0 | |
1,3,0,-34e5,32600,-0 | |
1,1,0,-82300,5100,0 | |
1,2,3,-1519700,21e3,-200 | |
1,2,2,-1958200,0,0 | |
1,2,3,6006700,1674200,-1333220 | |
1,2,0,3210200,813500,-813490 | |
1,1,0,344500,58e3,-6980 | |
1,1,0,7326900,1857900,-1303020 | |
1,2,0,3986400,1117100,-1098760 | |
1,1,0,320300,85500,-2570 | |
1,2,0,-31500,7e3,0 | |
1,2,0,14147200,3899400,-115650 | |
1,2,0,-3441200,21e3,0 | |
0,3,0,-3662200,21300,-100 | |
1,2,0,-4590700,2100,0 | |
1,1,0,-22900,100,0 | |
1,2,0,-3186e3,1400,0 | |
1,2,3,-2339200,34200,-100 | |
0,3,0,-2096700,3e4,0 | |
1,2,3,-1163700,37400,-300 | |
1,2,0,-13981100,0,0 | |
1,2,3,-3198900,35600,-300 | |
1,2,1,9507e3,2699600,-1141200 | |
1,2,0,-2613200,20500,0 | |
1,2,0,-286400,52600,-0 | |
1,1,0,123700,1800,-190 | |
1,1,0,-4022900,0,0 | |
1,2,3,366500,44900,-4140 | |
1,2,0,-763800,336500,-2110 | |
1,2,2,-3393e3,0,0 | |
1,2,0,-5213100,14800,0 | |
1,2,0,244800,47200,-6490 | |
1,2,0,16140900,4006500,-2110 | |
1,2,0,-381300,0,0 | |
1,4,2,4667700,1070100,-625750 | |
1,2,2,-3607200,0,0 | |
1,1,0,252800,62900,-3040 | |
1,2,3,121700,200,-150 | |
1,2,0,2085900,570300,-543970 | |
1,2,0,6768700,1698200,-1279990 | |
1,2,3,-3300500,100,0 | |
1,4,2,2409600,678600,-666780 | |
1,2,2,3463200,991500,-961890 | |
1,2,0,-3232200,1200,0 | |
1,2,0,2389900,535300,-2120 | |
1,2,0,-1991500,0,0 | |
1,2,3,-3830800,0,0 | |
1,2,0,-3634500,9600,0 | |
1,2,0,-1904300,0,0 | |
1,2,3,4550200,1037800,-4710 | |
1,2,0,4646400,1296900,-1281530 | |
0,3,0,11480800,2583400,-814770 | |
1,2,3,-1662600,25e3,-300 | |
1,2,2,2696800,758700,-745830 | |
1,1,0,-847100,11e3,0 | |
1,1,0,-2622600,9400,0 | |
1,2,1,-736700,-1400,0 | |
1,2,3,647400,146700,-3850 | |
1,2,0,5337800,1251600,-780990 | |
1,2,0,-447e3,1e3,0 | |
1,2,0,5822900,1552500,-1273770 | |
1,2,0,-1193600,29500,0 | |
1,2,2,-11600,4e3,0 | |
1,1,1,9401500,2266500,-1171960 | |
1,2,0,-3141500,21400,0 | |
1,2,1,124900,0,0 | |
1,2,3,-352500,2e4,-200 | |
1,2,2,5108300,1435600,-1351230 | |
1,2,0,-376e3,0,0 | |
1,1,0,-12844600,4e3,0 | |
1,2,1,-8865300,16700,0 | |
1,2,3,-949700,-2700,0 | |
1,2,0,-308200,15100,0 | |
1,2,0,-1384400,27100,-100 | |
1,2,2,85400,17100,-2250 | |
1,2,1,-697900,0,0 | |
1,2,0,-2369400,21400,0 | |
1,1,0,4413200,1226800,-1226850 | |
1,2,2,-471900,19300,-200 | |
1,2,0,-1970200,0,0 | |
1,2,0,-5409200,30500,-100 | |
1,2,1,2783800,775300,-775330 | |
1,2,0,-4067100,24300,0 | |
1,2,0,-3937e3,6800,0 | |
1,2,2,-188700,2500,-0 | |
1,2,0,-412100,100,0 | |
1,2,2,-1804600,21900,-200 | |
1,1,0,-12162600,0,0 | |
1,2,3,-3524400,14700,-300 | |
1,2,0,-803800,0,0 | |
1,2,1,4549100,1273500,-1236490 | |
1,1,0,-12653200,23100,0 | |
1,2,0,4047e3,1126300,-1126330 | |
1,2,0,-2853100,2400,0 | |
1,2,3,-1195200,-4900,-70 | |
1,1,0,-3129800,0,0 | |
1,2,0,4326e3,1205e3,-1195610 | |
1,2,2,-1100,1400,0 | |
1,2,3,-12763300,14e3,0 | |
1,1,0,-3282500,38700,0 | |
1,2,0,10015200,2810500,-637160 | |
1,2,1,-14620600,4600,0 | |
1,2,0,4598700,1283100,-1215530 | |
1,1,0,-2149800,0,0 | |
1,1,0,187900,40900,-6520 | |
1,2,0,-2944e3,21100,0 | |
1,2,0,-428100,100,0 | |
1,2,2,-942400,0,0 | |
1,2,0,-3127200,30400,0 | |
1,2,0,4429900,1251600,-1198260 | |
1,2,0,-2773600,0,0 | |
1,2,0,204600,54200,-5690 | |
1,1,0,-47e4,0,0 | |
1,2,0,-3095900,0,0 | |
1,2,0,165400,14100,-1880 | |
1,2,0,-895e3,0,0 | |
1,2,0,40200,900,0 | |
1,2,0,1647e3,117500,-117520 | |
1,1,0,5697400,1517500,-1165050 | |
1,2,2,4538300,1296400,-1235310 | |
1,2,0,-358500,25500,0 | |
1,2,3,317800,87300,-20730 | |
1,2,0,432300,127e3,-104050 | |
1,1,0,-355700,0,0 | |
1,2,0,-3241500,20900,0 | |
1,2,2,2876400,801900,-801350 | |
1,2,1,126800,32100,-5730 | |
1,2,0,398100,122800,-19340 | |
1,2,3,-3161700,4300,0 | |
1,2,0,-5776e3,18300,-100 | |
1,2,0,-3145500,11700,0 | |
1,2,0,-1813700,22100,0 | |
1,2,2,-949100,8200,-200 | |
1,1,0,-12300,8900,0 | |
1,2,0,9699300,2553400,-1178940 | |
1,1,0,-3400,0,0 | |
1,2,0,5760400,1498200,-1158260 | |
1,2,0,89700,20600,-1730 | |
1,2,3,-1793600,12500,-300 | |
1,1,0,817900,229900,-1030 | |
1,1,0,550100,168700,-4650 | |
1,1,0,147200,13900,-190 | |
0,3,2,703700,224400,-195250 | |
1,1,0,4200600,1173200,-1130520 | |
1,3,0,-4830600,18300,0 | |
1,2,0,-3230500,46900,0 | |
1,2,0,77700,16800,-2920 | |
1,2,0,-3536600,25300,0 | |
1,2,2,-35100,18400,-200 | |
1,2,1,3786900,1055500,-1055470 | |
1,2,3,4032500,1117300,-1118650 | |
1,2,0,-141300,38e3,0 | |
1,2,1,2299e3,607100,-607080 | |
1,2,0,-3129500,21e3,0 | |
1,2,0,-4800,1800,0 | |
1,1,0,-547600,0,0 | |
1,1,0,-553100,0,0 | |
1,2,1,1676700,475800,-451140 | |
1,2,2,31300,0,0 | |
1,2,2,-1964200,1400,0 | |
1,2,1,-445400,500,0 | |
1,2,1,-1329200,0,0 | |
1,2,3,-2679e3,0,0 | |
1,2,2,-174500,0,0 | |
1,1,0,3976100,1109500,-1109470 | |
1,2,0,8667900,2297e3,-1145060 | |
1,2,0,-2916400,0,0 | |
0,3,0,-647e3,0,0 | |
1,2,2,-2889100,28800,-100 | |
1,2,3,-2336600,20900,-300 | |
1,1,0,-6342700,0,0 | |
1,1,0,3151200,874700,-874720 | |
1,2,2,-2679600,27500,0 | |
1,2,0,-1654600,24e3,0 | |
1,2,2,3444700,1076500,-49990 | |
1,1,0,0,-1300,0 | |
1,2,0,159200,39700,-3620 | |
1,2,0,-8867600,12300,0 | |
1,1,0,1400,0,0 | |
1,2,2,-2933200,14900,-200 | |
1,2,3,-8560200,26e3,-200 | |
1,2,0,3647200,1029800,-1015250 | |
1,1,0,244500,60600,-3160 | |
1,2,0,3928800,1072300,-1066960 | |
1,2,0,4182400,1165300,-1146750 | |
1,1,0,-1139100,100,0 | |
1,2,2,-364100,29200,-200 | |
1,2,0,954900,243300,-19660 | |
1,2,2,-8755e3,0,0 | |
1,2,0,-2351400,0,0 | |
1,2,3,2778e3,778e3,-773120 | |
1,2,0,-981900,55700,0 | |
1,2,0,-3416500,0,0 | |
1,2,0,-2744300,20800,0 | |
1,2,2,-2473200,20600,0 | |
1,2,0,-2772400,0,0 | |
1,2,2,-399400,24400,-300 | |
1,2,0,8242600,209e4,-1108880 | |
1,4,1,-12307900,2800,-100 | |
1,2,0,-2733900,30600,0 | |
1,2,3,-2375400,55500,-200 | |
1,2,0,-672400,23100,0 | |
1,2,0,-164300,0,0 | |
1,1,0,-97900,12e3,0 | |
1,2,2,4663500,1290100,-1146020 | |
1,2,0,-40100,5800,0 | |
0,3,0,2478500,883900,-35580 | |
1,2,0,-1576700,0,0 | |
1,2,0,3907600,1101800,-1080830 | |
1,2,0,-1262800,20600,0 | |
1,1,0,-2709300,2600,0 | |
1,2,2,3762100,1052300,-1048780 | |
1,2,0,-2321400,20500,0 | |
1,2,0,-2932300,0,0 | |
1,2,0,-2113200,28800,0 | |
1,4,4,-2484300,19500,0 | |
1,2,3,-2172500,0,0 | |
1,1,0,4646600,1223300,-1083850 | |
1,2,2,-2299900,23300,-200 | |
1,2,0,4163200,1159800,-1095710 | |
1,2,0,-2845500,13400,0 | |
1,2,3,308300,66400,-15770 | |
1,2,0,-8811100,0,0 | |
1,2,3,-2648400,25100,0 | |
1,2,2,-655900,5900,-200 | |
1,3,0,246800,7100,-190 | |
1,2,3,-3338e3,10600,-100 | |
1,1,2,2618900,766300,-706190 | |
1,2,2,2400,-500,0 | |
1,2,0,-339e3,12100,0 | |
1,2,0,50200,8700,-540 | |
1,2,1,-11512600,42900,-0 | |
1,2,0,-3813300,40800,0 | |
1,2,0,-182800,13e3,0 | |
1,1,0,-2616800,4800,0 | |
1,1,0,182500,58e3,-12500 | |
1,1,0,89500,15400,-2220 | |
1,2,3,-2237300,0,0 | |
1,2,3,4114100,1157800,-1044690 | |
0,3,0,-2855900,0,0 | |
1,2,3,-1740400,3300,-300 | |
1,1,0,-1108e3,0,0 | |
1,1,0,-456600,8100,0 | |
1,2,0,-58800,0,0 | |
1,1,0,-635600,0,0 | |
1,2,0,-2571100,22400,0 | |
1,2,0,-2756700,0,0 | |
1,2,0,-334200,21600,0 | |
1,2,1,2134600,462900,-4710 | |
1,1,0,177600,6500,-480 | |
1,2,0,882700,193700,-193690 | |
1,2,2,-832400,0,0 | |
1,1,0,-943800,0,0 | |
1,2,0,-2513200,25200,0 | |
1,2,0,-2883900,14200,0 | |
1,1,0,-122800,0,0 | |
1,2,0,3534700,985900,-985880 | |
1,3,0,4191700,1187500,-1027960 | |
1,1,0,3876500,1088100,-1049220 | |
1,1,0,3763800,980500,-900700 | |
1,2,2,4258900,1213100,-1029600 | |
1,2,0,-2622800,0,0 | |
1,2,0,-914400,0,0 | |
1,2,3,-790900,-6e3,-60 | |
1,2,0,-841400,0,0 | |
1,2,0,33e3,0,0 | |
1,2,3,-2572700,0,0 | |
1,2,0,-4133500,20600,0 | |
1,2,2,-312700,12300,-200 | |
1,2,0,-2859400,0,0 | |
1,2,2,1074900,318e3,-294210 | |
1,1,0,-7574700,12300,0 | |
1,2,0,-226e3,0,0 | |
1,2,0,-3063400,0,0 | |
1,3,0,-2936600,33100,0 | |
1,2,0,279200,3100,-380 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,2,0,3916400,1102300,-1037650 | |
1,3,0,-29600,0,0 | |
1,2,3,-192700,5200,0 | |
1,1,0,-5345500,1200,0 | |
1,2,0,4935700,1405900,-957800 | |
1,2,3,-307900,0,0 | |
1,2,3,-565700,0,0 | |
1,2,0,2542400,711800,-701580 | |
1,1,0,15965500,3744500,-36500 | |
1,2,0,-1408700,48e3,-100 | |
1,1,0,-208800,0,0 | |
1,2,0,1849900,629800,-47470 | |
1,2,3,1578e3,440900,-23510 | |
1,2,2,-179700,-1100,0 | |
1,3,0,43600,7700,-730 | |
1,2,0,964e3,291400,-262160 | |
1,2,0,-1371700,0,0 | |
1,2,1,-1124100,49200,0 | |
1,2,0,-2669900,0,0 | |
1,2,0,195700,0,-20 | |
1,1,0,-849400,1200,0 | |
1,2,2,0,0,0 | |
1,2,0,-2329700,4300,0 | |
0,3,0,5816600,1634500,-862360 | |
1,2,2,-16069300,4900,0 | |
1,2,0,-2170600,28500,0 | |
1,2,0,6642900,1543200,-4710 | |
1,2,0,1052e3,175200,24450 | |
1,2,2,-2876300,400,0 | |
1,2,0,4859300,1365700,-947680 | |
1,2,2,-4028400,18500,-200 | |
1,1,0,-3433500,0,0 | |
1,2,3,-3314500,-1600,0 | |
1,2,0,3339700,1597900,-78290 | |
1,2,3,-6985300,19700,-300 | |
1,2,3,-2272e3,0,0 | |
1,2,0,-92500,28800,0 | |
1,2,0,2047200,518200,-518100 | |
1,2,0,-2439400,19400,0 | |
1,2,0,-1655400,41700,-300 | |
1,4,3,3533200,994800,-974810 | |
0,3,0,-419900,0,0 | |
1,1,0,21e4,45e3,-12680 | |
1,2,0,2648200,733200,-720820 | |
1,2,3,-1940800,11e3,-100 | |
1,2,3,-1940800,11e3,-100 | |
1,1,0,-491400,0,0 | |
1,2,3,-2508e3,24e3,0 | |
1,2,0,-78400,0,0 | |
1,2,0,-2317900,25100,0 | |
1,2,0,-2688800,5e3,0 | |
1,2,3,2409700,596900,-579380 | |
1,1,0,-380100,10700,0 | |
0,3,1,-9298300,0,0 | |
1,2,0,-1405800,0,0 | |
1,2,2,2979300,806500,-806500 | |
1,2,2,26596700,6878800,-68730 | |
1,1,0,-6450200,0,0 | |
1,1,0,-10232800,32100,0 | |
1,2,0,4298e3,1187500,-883830 | |
1,2,3,3554200,1008200,-975610 | |
1,2,0,-3195200,13700,0 | |
1,2,0,146e3,22e3,-4880 | |
1,2,3,6049400,1693500,-822820 | |
1,2,2,1290500,333500,-17710 | |
1,2,3,-7395e3,1100,-300 | |
1,2,3,-5141500,0,0 | |
1,2,0,37e3,6300,-680 | |
1,2,0,-9249800,17400,0 | |
1,2,0,10589700,2869e3,-645040 | |
1,1,0,-343900,4900,0 | |
1,2,0,-103900,59600,-1520 | |
1,2,0,-1494500,0,0 | |
1,2,0,-2299100,3300,0 | |
1,2,0,3847500,1065200,-903530 | |
1,4,0,317900,104900,-6020 | |
1,1,0,5650300,1309200,-1740 | |
1,2,0,-175900,0,0 | |
0,3,0,-1015700,25200,0 | |
1,1,0,-2376300,0,0 | |
1,2,0,-2549400,0,0 | |
1,2,0,3064600,886300,-4860 | |
1,2,2,-2276100,24600,-100 | |
1,2,0,-1242600,0,0 | |
1,1,0,3205900,889100,-889140 | |
1,2,0,-3237500,400,0 | |
1,2,0,-454200,1800,0 | |
1,2,0,224300,17200,-3140 | |
1,2,0,-2510600,21500,0 | |
1,2,0,3382700,945700,-867180 | |
1,2,2,-808900,8900,-100 | |
1,1,0,70700,3200,-190 | |
1,2,0,-6769700,0,0 | |
1,2,2,-609500,0,0 | |
1,2,0,2360600,603e3,-22230 | |
1,1,0,24400,19600,-140 | |
1,2,2,-2539700,10900,0 | |
1,1,0,3056100,851900,-851870 | |
1,2,0,74400,14700,-1570 | |
1,2,0,3804200,986900,-890730 | |
1,2,1,2837800,803600,-786900 | |
1,2,2,-2285500,5700,0 | |
1,2,0,90700,6900,-1330 | |
1,1,0,-2225400,0,0 | |
1,1,0,-2478900,0,0 | |
1,2,3,-1481700,0,0 | |
1,2,0,-3776e3,0,0 | |
1,2,2,-2859500,0,0 | |
1,2,0,48900,9100,-270 | |
1,2,2,3111500,1280300,-65780 | |
1,2,2,2515200,646e3,-647360 | |
1,2,2,3394600,877100,-821980 | |
1,1,0,-2277e3,0,0 | |
1,2,0,154200,12100,-650 | |
1,4,1,141600,33200,-3540 | |
1,2,0,1707e3,474100,-474120 | |
1,2,0,-2530700,10500,0 | |
1,2,3,-1382900,33900,-300 | |
1,2,0,307200,69e3,-11950 | |
1,2,2,-488700,0,0 | |
1,2,3,-1055200,500,-70 | |
1,2,2,1398800,353400,-353210 | |
1,2,2,51400,2700,-100 | |
1,2,3,2814800,775100,-777750 | |
1,2,3,-2284800,24200,0 | |
0,3,0,385300,115e3,-114990 | |
1,2,3,5088800,1438100,-838020 | |
1,2,0,-792300,0,0 | |
1,2,0,527400,93800,-4710 | |
1,2,0,129600,339600,-23700 | |
1,2,1,-492600,0,0 | |
1,2,0,1501e3,334600,-4710 | |
0,3,0,-2402600,11400,0 | |
1,2,0,3296900,940100,-900140 | |
1,2,2,-2602700,3800,0 | |
1,2,0,-153900,11400,0 | |
0,2,0,3992600,937400,-904670 | |
1,2,0,226300,18400,-380 | |
1,2,0,-2352800,17e3,0 | |
1,2,2,-98200,-4500,-60 | |
1,2,0,43100,0,0 | |
1,2,2,-2259200,18300,-200 | |
1,2,0,-485800,26500,0 | |
1,2,3,-1093500,14200,-300 | |
1,2,1,3024800,842200,-840340 | |
1,2,0,7610100,1812700,-2120 | |
1,1,0,560800,186e3,-4700 | |
1,1,0,-6100800,0,0 | |
0,3,1,2595200,703700,-703670 | |
1,2,1,2449200,3700,-200 | |
0,3,1,-626100,0,0 | |
1,2,2,2940800,850700,-816770 | |
1,1,0,3573500,1001e3,-861410 | |
1,2,0,-2102600,1500,0 | |
1,2,1,1447800,326300,-323210 | |
1,1,0,-1533300,0,0 | |
1,2,1,1014400,196200,-4710 | |
1,2,2,-153400,0,0 | |
1,2,0,468700,65600,-46040 | |
1,2,0,-1874400,10700,0 | |
1,2,0,-1607300,0,0 | |
1,2,3,-1946700,53e3,-300 | |
1,2,0,777600,180900,-25110 | |
1,2,3,-300300,19800,-300 | |
1,2,0,-2183800,700,0 | |
1,2,0,-2028900,0,0 | |
1,1,0,-347800,0,0 | |
1,2,2,-738700,13200,-200 | |
1,2,0,5874900,1650900,-785280 | |
1,2,0,-2055100,500,0 | |
1,2,0,-2485800,64200,0 | |
1,2,0,-862900,800,0 | |
1,2,1,-1928200,12600,0 | |
1,2,3,6495600,1692700,-451900 | |
1,2,0,23100,11200,0 | |
1,1,0,-8002500,0,0 | |
1,2,2,-1684500,16800,-200 | |
1,2,0,-1444800,0,0 | |
1,2,0,-8407700,21500,0 | |
1,2,0,-2245300,0,0 | |
1,1,0,1833800,509600,-509620 | |
1,4,1,2091400,599e3,-578870 | |
1,2,0,28800,0,0 | |
0,3,0,-1540200,0,0 | |
1,2,3,-2030800,12400,-200 | |
1,2,0,3472300,978100,-847750 | |
1,2,3,-834400,4300,-270 | |
1,2,0,-2130800,28100,0 | |
1,2,1,138800,23200,-100 | |
1,2,3,-3630300,14600,-100 | |
1,2,0,-362700,0,0 | |
1,1,0,-333e3,0,0 | |
1,2,0,1060600,155200,-155200 | |
1,2,0,-2252400,28700,0 | |
1,2,3,1031900,275400,-229870 | |
1,2,0,5135400,1446500,-1232270 | |
1,2,0,-8665600,8500,0 | |
1,1,0,-682400,20700,0 | |
1,2,0,-9314900,0,0 | |
1,2,0,4267800,1187800,-860570 | |
1,1,0,-752700,18900,0 | |
1,2,1,-603100,25900,0 | |
1,2,2,-1446900,300,0 | |
1,2,2,-2148900,5400,-200 | |
1,1,0,20700,0,0 | |
1,2,0,2843300,775e3,-29410 | |
1,1,0,21900,0,0 | |
1,2,0,3222500,920300,-854930 | |
1,4,1,-2186e3,-1300,0 | |
1,1,0,1068300,295300,-295290 | |
1,2,0,112100,9800,-380 | |
1,2,0,8391200,1973200,-4710 | |
1,2,0,90400,15900,-2810 | |
1,1,0,-2391600,0,0 | |
1,2,2,221e3,27400,-200 | |
1,1,0,-96500,0,0 | |
1,1,0,-2696500,0,0 | |
1,2,3,-211100,18400,-300 | |
1,2,3,-853500,-2700,0 | |
1,2,1,845700,193400,-27e3 | |
1,2,0,90500,6400,-1230 | |
1,1,0,-1885100,0,0 | |
1,2,2,293900,34300,-3020 | |
1,2,3,-25700,22300,0 | |
1,2,2,-1256600,23300,0 | |
1,2,3,5537400,1272600,-4710 | |
1,3,0,-6731800,0,0 | |
1,2,3,-1962900,22800,-300 | |
1,1,0,-215700,6800,0 | |
1,2,2,-307800,200,-20 | |
1,1,0,-8159300,-1200,0 | |
1,2,0,201900,35500,-5160 | |
1,2,0,-8448800,0,0 | |
1,2,2,4685400,1328e3,-785290 | |
1,2,0,-383200,0,0 | |
1,2,0,-2444600,0,0 | |
1,2,0,2857500,629900,-4710 | |
1,2,0,-2019600,9700,10 | |
1,2,0,3015100,839e3,-831600 | |
1,1,0,132200,12100,-1900 | |
0,3,0,-5158100,0,0 | |
1,1,0,-757200,1300,0 | |
1,2,3,-791400,11200,-300 | |
1,2,0,-143900,800,-100 | |
1,3,0,31100,19800,-100 | |
1,2,3,-2300600,27600,-300 | |
1,1,0,6279900,1504900,-727530 | |
1,2,3,-405400,0,0 | |
1,2,0,-1990100,10200,0 | |
1,2,0,4104700,1066500,-797450 | |
1,2,3,-48100,22e3,-300 | |
1,2,2,-1733500,34100,-100 | |
1,2,0,23400,0,0 | |
1,2,0,-839300,1700,0 | |
1,1,0,557100,122800,-10040 | |
1,2,0,2371300,662600,-642020 | |
1,2,2,-2154600,0,0 | |
1,3,0,-244100,8300,0 | |
1,2,0,-498700,78300,-2120 | |
1,3,0,39800,8700,-1510 | |
1,3,0,1801300,514500,-514540 | |
1,2,2,-570200,5800,-100 | |
1,2,0,-4608700,2300,0 | |
1,2,0,7194600,1987700,-631830 | |
1,2,0,54400,23300,-410 | |
1,1,0,-75700,0,0 | |
0,3,0,-1092700,19600,0 | |
1,2,2,-2120300,0,0 | |
1,2,3,-7752200,0,0 | |
1,2,2,-6573e3,4300,-100 | |
1,3,0,-0,0,0 | |
1,2,2,2187700,569600,-569620 | |
1,2,0,-96300,34300,0 | |
0,3,0,-7018300,0,0 | |
0,3,0,-7018300,0,0 | |
1,2,3,-1984500,-3600,-270 | |
1,2,0,-16100,0,0 | |
1,2,2,-545800,10500,0 | |
1,1,0,-1873700,19300,0 | |
1,2,0,-1770100,23700,-100 | |
1,2,0,-1315300,0,0 | |
0,3,0,-569500,6e3,-100 | |
1,2,0,-1952800,0,0 | |
1,2,0,787300,149100,-11910 | |
1,1,0,2923e3,815500,-748310 | |
1,1,0,2691200,749800,-749650 | |
1,2,0,2402400,676300,-667430 | |
1,2,0,69400,25e3,-890 | |
1,1,0,-12173200,0,0 | |
1,2,0,3052800,870400,-750740 | |
1,1,0,853400,233900,-233940 | |
1,2,0,1611200,471500,-29130 | |
1,1,0,402200,84200,-11740 | |
1,1,0,3583100,1000100,-738290 | |
1,2,3,293300,66e3,-12160 | |
1,2,0,150100,38400,-2840 | |
1,2,0,-1646600,0,0 | |
1,2,0,-839600,30200,0 | |
1,2,1,41500,7700,-860 | |
1,2,3,-2715e3,16900,-300 | |
1,3,0,56200,5600,-1210 | |
0,3,0,-1608100,21300,-100 | |
1,2,1,41600,3800,-80 | |
1,2,2,-2756800,0,0 | |
1,2,0,559500,190600,-42330 | |
1,2,1,1981300,491700,-491720 | |
1,1,0,352100,118700,-3770 | |
1,2,0,3054800,798700,-763170 | |
1,2,2,754900,148300,-4710 | |
1,2,3,-3201700,-1300,0 | |
1,2,1,-456300,22900,0 | |
1,1,0,1600600,428700,-428740 | |
1,1,0,12503400,3121400,-683860 | |
1,2,2,79600,0,0 | |
1,2,2,-98300,22700,-200 | |
1,1,0,1752200,511600,-482970 | |
1,2,2,-1860400,20400,-200 | |
1,2,0,2708300,761600,-746640 | |
1,2,0,12805500,2943100,-305610 | |
1,2,0,-1528900,48e3,-100 | |
1,3,0,-1927800,0,0 | |
1,2,0,3803500,983700,-825910 | |
1,2,1,-1165500,9200,-100 | |
1,2,0,-2168100,7800,0 | |
1,2,0,-1383100,2400,0 | |
0,3,0,-1913400,6300,0 | |
1,2,0,-2267e3,0,0 | |
1,2,0,-186200,0,0 | |
1,2,0,2741400,762300,-746730 | |
1,2,0,-1919600,22300,0 | |
1,2,1,262400,69700,-3880 | |
1,2,2,-690100,0,0 | |
1,1,0,-13631e3,0,0 | |
1,1,0,-2240600,32100,0 | |
1,2,3,-2165300,14600,-300 | |
1,2,2,-522e3,1600,-200 | |
1,2,2,-1868800,16e3,-200 | |
1,1,0,2939e3,834800,-763870 | |
1,2,2,-1009500,3500,0 | |
1,2,0,16600,4400,0 | |
1,2,0,32200,2e3,-460 | |
1,2,3,-1392800,600,-70 | |
1,1,0,4500,-1400,-80 | |
1,1,0,-1914700,1800,0 | |
1,1,0,-1075400,4400,0 | |
1,1,0,-410200,0,0 | |
1,4,3,2598300,720600,-697720 | |
1,2,3,-1915400,13100,-300 | |
1,1,0,-217600,14100,0 | |
1,1,0,203900,44400,-4230 | |
1,2,2,-1109300,8200,-200 | |
1,3,0,-7645600,0,0 | |
0,3,0,929500,207200,-8600 | |
0,1,0,2608e3,724800,-698450 | |
1,2,3,-2270500,11e3,-300 | |
1,2,3,238300,63e3,-15420 | |
1,2,2,-4536900,4100,-100 | |
1,4,0,-464200,8400,0 | |
1,2,3,-2193200,2200,-300 | |
1,1,0,43800,900,-140 | |
1,2,0,-300,0,0 | |
1,2,0,-1710900,71e3,0 | |
1,1,0,-1718200,61200,0 | |
1,2,2,7900,-4300,-190 | |
1,2,2,2392900,669600,-663390 | |
1,1,0,1623900,458500,-432470 | |
1,4,4,1830400,474900,-474910 | |
1,2,2,2120100,546600,-526880 | |
1,3,0,1766400,475700,-470200 | |
0,3,0,7734500,1826100,-8600 | |
1,2,2,28500,-3300,-170 | |
1,3,0,129900,20700,-2090 | |
1,1,0,145600,29700,-4020 | |
0,3,0,792e3,217200,-217180 | |
1,1,0,-1793500,0,0 | |
1,1,0,-2272e3,20600,0 | |
1,1,1,2701600,1175900,-27100 | |
1,2,0,562600,186500,-24300 | |
1,1,0,190200,60200,-4730 | |
1,2,3,536800,175800,-20080 | |
1,2,3,-1740800,20100,-200 | |
1,2,3,-1149500,21700,-300 | |
1,2,3,-137400,0,0 | |
0,3,0,16500,5200,-180 | |
1,2,0,-1608400,5900,0 | |
1,2,0,-2100200,0,0 | |
1,2,0,-13537e3,11300,0 | |
1,2,3,-169e4,30200,-300 | |
1,2,0,-1784700,0,0 | |
0,3,0,-6955600,1800,0 | |
1,2,0,-533100,30500,0 | |
1,1,0,-1832600,0,0 | |
1,2,3,-1829700,17500,-300 | |
1,2,1,2702200,768800,-740260 | |
1,2,2,-61100,0,0 | |
1,2,0,-1300,0,0 | |
1,3,0,8500,0,0 | |
1,2,2,-3669400,0,0 | |
1,2,0,117700,6200,-1250 | |
1,2,0,-2300200,700,0 | |
1,2,0,-651e3,0,0 | |
1,1,0,-483800,0,0 | |
1,1,0,-2237100,0,0 | |
1,2,3,-267400,0,0 | |
1,1,0,2562400,741500,-705840 | |
1,2,0,-1979e3,21600,0 | |
1,1,0,-1909900,8100,0 | |
1,2,3,-1605300,24800,-300 | |
1,4,1,156400,28700,-2980 | |
1,2,0,-1404700,0,0 | |
1,2,2,1218800,291600,-291620 | |
1,2,3,595500,177800,-156190 | |
1,2,0,98e3,19300,-2030 | |
1,2,0,-1137400,1300,0 | |
1,2,0,-1806800,2e3,0 | |
1,2,2,924e3,239e3,-239030 | |
1,1,0,374e4,1043400,-631910 | |
1,2,3,-1830500,0,0 | |
0,3,0,251e4,704100,-704130 | |
1,2,2,-556e4,500,-80 | |
1,2,2,-4575800,4100,0 | |
1,2,0,50600,1800,0 | |
1,2,3,-1058500,-4300,-70 | |
1,1,0,-2184100,0,0 | |
1,2,0,-1651e3,0,0 | |
1,1,0,-442500,200,0 | |
1,2,2,-315500,1300,-200 | |
1,2,0,-4144100,8900,0 | |
1,2,0,-1920400,500,-0 | |
1,2,0,-1539600,900,0 | |
1,2,0,-7862400,20400,0 | |
1,2,0,12600,0,0 | |
1,2,0,5973900,1449e3,-657470 | |
1,2,3,1071200,306500,-294210 | |
1,2,2,245800,60200,-39060 | |
1,1,0,175600,36200,-4490 | |
1,1,0,491800,128700,-910 | |
1,1,0,121900,38100,-2730 | |
1,2,2,3445800,784e3,-4710 | |
1,2,0,-1516500,30400,0 | |
1,1,0,-1843100,26800,0 | |
1,2,0,-1877300,21e3,0 | |
1,2,1,-6411100,28100,0 | |
1,2,1,363900,118600,-81920 | |
1,2,3,-1083400,40800,0 | |
1,1,0,-171500,0,0 | |
1,1,0,387500,85200,-10290 | |
1,2,0,-1180600,11200,0 | |
1,2,0,2494500,716200,-670930 | |
1,2,0,-1020500,3800,0 | |
1,2,0,-1640500,19100,0 | |
1,2,0,-909500,0,0 | |
1,2,0,-2106600,0,0 | |
1,2,1,-213800,-1200,0 | |
1,2,0,805e3,246e3,-217290 | |
1,2,0,2390200,677600,-656770 | |
1,2,0,158300,43800,-3490 | |
1,2,0,-1650500,22900,0 | |
1,2,1,-758800,5e3,0 | |
1,2,0,2395900,666800,-665600 | |
1,1,0,-1601900,20900,0 | |
1,2,3,-1289400,17900,-200 | |
1,2,3,5608400,1275e3,-28360 | |
1,2,0,78800,5300,-910 | |
0,3,0,1556e3,464100,-441220 | |
1,2,0,-985400,21e3,-100 | |
1,2,0,2770100,788300,-733060 | |
1,2,0,-614900,19e3,-100 | |
1,2,0,1852200,474200,-19190 | |
1,2,0,3319500,93e4,-660600 | |
1,2,0,2675300,723400,-693510 | |
1,1,0,-1656100,0,0 | |
1,2,0,1596500,443700,-425460 | |
1,2,3,2e5,50800,-7430 | |
1,2,0,-103500,0,0 | |
1,2,2,-1677400,18800,-200 | |
1,2,0,-1808e3,0,0 | |
1,2,3,-912300,0,0 | |
0,3,0,2604e3,742700,-695950 | |
1,2,3,-2428e3,25900,-300 | |
1,2,0,-226300,29300,0 | |
1,2,1,1677400,461500,-459070 | |
1,1,0,144500,39300,-3590 | |
1,1,1,-627500,0,0 | |
1,2,3,-2366400,15300,-300 | |
1,2,0,210700,59200,-12300 | |
1,2,0,-1173500,0,0 | |
1,2,1,-256400,52400,0 | |
1,2,0,-61100,29900,0 | |
1,2,3,-2038600,0,0 | |
1,1,0,2428500,670700,-670700 | |
1,2,0,-1340600,0,0 | |
1,2,2,1429400,396600,-382770 | |
1,2,2,-1190900,8200,-100 | |
1,2,2,-1684600,14400,-200 | |
1,1,0,57700,15600,-2330 | |
1,1,0,1864800,509400,-509420 | |
1,2,3,4484200,1274500,-588080 | |
1,1,0,151e3,28100,-3520 | |
1,2,0,73100,8500,-720 | |
1,2,1,443700,118800,-85850 | |
1,1,0,1954200,543300,-543350 | |
1,2,3,-452200,18600,-100 | |
1,4,2,9524200,2280800,-614650 | |
1,1,0,341400,67800,-42960 | |
1,1,0,1389400,295900,-2330 | |
1,2,3,113600,8400,-2850 | |
1,1,0,-1946300,4800,0 | |
1,2,0,-1904200,19200,0 | |
1,2,0,-1885300,27800,0 | |
1,2,0,4799e3,1342600,-575820 | |
1,2,0,-368300,25e3,0 | |
1,2,0,-90300,22700,-100 | |
0,3,0,-2618400,22300,0 | |
1,2,0,-1633e3,22300,0 | |
1,1,0,-2220600,22700,0 | |
1,2,0,171900,45600,-2360 | |
1,2,2,-1631300,21e3,-100 | |
1,3,0,-1708800,0,0 | |
1,2,0,-1789600,20500,0 | |
1,2,2,-834300,24800,0 | |
1,2,0,-2981400,3700,0 | |
1,3,0,301400,53e3,-4730 | |
1,2,3,3561200,823700,-4710 | |
1,2,0,-1562700,16200,0 | |
1,2,0,115500,12700,-2570 | |
1,1,0,-2364500,16600,0 | |
1,2,1,156300,6100,-3830 | |
1,2,3,-1699e3,3e3,-300 | |
1,2,1,2129e3,586100,-525470 | |
1,2,0,2129e3,586100,-525470 | |
1,2,1,-1236200,100,-80 | |
1,2,1,29900,800,-460 | |
1,2,3,-680300,8300,-100 | |
1,2,0,569600,159900,-154980 | |
1,2,0,-1685500,0,0 | |
1,2,0,2376500,661700,-642630 | |
1,2,2,196600,27800,-8900 | |
1,1,0,1204500,302600,-302570 | |
1,3,0,0,0,0 | |
1,2,0,-1818100,25900,0 | |
0,3,0,16251400,3764e3,-481530 | |
1,2,0,322600,40500,-380 | |
1,2,0,126700,17e3,-3830 | |
1,2,0,5206600,1213100,-2110 | |
1,1,0,-7500900,9400,0 | |
1,2,0,-35900,0,0 | |
1,2,0,-221e3,200,0 | |
1,2,0,-237800,0,0 | |
1,2,0,16300,8300,0 | |
0,3,0,573900,179300,-157680 | |
1,2,2,-475600,0,0 | |
1,1,0,-115800,1600,0 | |
1,2,1,-114800,1800,0 | |
1,2,0,-1748400,0,0 | |
1,2,1,-312e3,0,0 | |
1,1,0,327500,26400,-1150 | |
1,2,0,-1689100,0,0 | |
1,2,0,-1866400,0,0 | |
1,2,0,2566500,730200,-665880 | |
1,2,3,-6566700,-6900,-180 | |
1,2,0,922700,317200,-35270 | |
1,2,0,-2006800,4300,0 | |
1,2,0,1465200,386400,-385690 | |
1,2,0,-1587500,7100,0 | |
1,1,0,-1877100,0,0 | |
1,2,0,61200,18200,-2110 | |
1,1,0,-1666700,23500,0 | |
1,2,0,-978600,0,0 | |
1,2,1,2902800,809e3,-633790 | |
1,2,0,-1663800,16800,-100 | |
1,2,1,87e3,19700,-1420 | |
1,2,0,2914300,821300,-664990 | |
1,3,0,49200,1900,0 | |
1,2,0,16300,2100,0 | |
1,2,3,-1772800,17900,-300 | |
1,1,0,2598100,727800,-645190 | |
1,1,0,34e3,12800,-420 | |
1,2,3,1070200,209500,-4710 | |
1,2,3,-1558900,35600,-300 | |
1,1,1,-1951400,0,0 | |
1,2,0,-1782100,24700,0 | |
1,2,2,-673900,14700,-200 | |
1,2,1,-274900,0,0 | |
1,1,0,2286200,638300,-634030 | |
1,2,2,-1855300,49600,-0 | |
1,2,1,-5135400,26100,0 | |
1,2,0,-1025800,21700,0 | |
1,2,1,-351300,3300,0 | |
1,2,3,-1506900,14100,0 | |
1,2,0,-1637700,0,0 | |
1,2,0,-1537300,0,0 | |
1,1,0,90600,20400,-2400 | |
1,1,0,141300,9500,-190 | |
1,2,1,-448300,18900,-100 | |
1,1,0,3399200,841300,-1180 | |
1,2,0,78100,17300,-1430 | |
1,1,0,-4831700,31300,0 | |
1,2,2,-464400,8200,0 | |
1,2,2,-662600,14700,-200 | |
1,2,0,-1541700,32400,0 | |
0,3,0,5460400,1599600,-33180 | |
1,2,0,-428700,3200,0 | |
1,2,0,200,800,0 | |
1,2,0,-2474500,39500,0 | |
1,2,0,242200,65500,-6350 | |
1,4,2,-2098500,-1300,0 | |
1,2,2,-1425100,21800,-100 | |
1,1,0,1595300,619700,-15550 | |
1,2,3,-2215800,2600,0 | |
1,2,0,174300,21300,-380 | |
1,2,2,3750300,1078700,-609620 | |
1,2,0,2388500,661500,-646420 | |
1,2,1,31100,600,-360 | |
1,1,0,-1394800,0,0 | |
1,1,0,-1562300,26400,0 | |
1,2,0,-236900,26700,0 | |
1,2,0,-1581700,14500,0 | |
1,2,2,-202800,27100,-100 | |
1,2,1,-612700,0,0 | |
1,1,0,-27500,12600,0 | |
1,2,0,-271700,4e3,0 | |
1,1,0,2400,0,0 | |
1,2,1,-217900,-1300,0 | |
1,2,1,-217900,-1300,0 | |
1,2,3,-1598800,0,0 | |
1,2,2,-468900,0,0 | |
1,2,0,1567100,393100,-4760 | |
1,2,0,3462600,864200,-616910 | |
1,2,0,1866200,416400,-4710 | |
1,1,0,-345100,3300,0 | |
1,2,0,-1500800,0,0 | |
1,2,0,-768100,200,0 | |
1,1,0,4660400,1252500,-459210 | |
1,4,1,-936e3,25200,-100 | |
1,1,0,-327300,5800,0 | |
1,2,0,3538100,1019900,-666650 | |
1,2,3,-1159700,35300,-300 | |
1,2,3,1800,-5900,-140 | |
1,2,1,2275300,624300,-625640 | |
1,2,0,130500,3300,-610 | |
1,2,0,1079700,302e3,-2120 | |
1,2,0,7143700,1738200,-581380 | |
1,2,0,87200,5500,-1040 | |
1,2,0,-232800,0,0 | |
1,2,2,-4552600,1400,-200 | |
1,1,0,-656300,0,0 | |
1,2,0,1333500,479500,-44690 | |
1,1,0,-337200,13500,0 | |
1,2,0,-1785900,0,0 | |
1,2,0,-480300,0,0 | |
1,2,0,-2464600,7900,0 | |
1,2,1,-235700,22600,-100 | |
1,1,0,-1962300,3600,0 | |
1,2,0,-1646100,19600,0 | |
1,2,0,-1505300,37800,0 | |
1,2,0,1805600,511200,-487450 | |
1,2,0,-1228900,0,0 | |
1,1,0,-3778e3,0,0 | |
1,2,2,-1561700,500,-70 | |
1,2,1,820700,235600,-222580 | |
1,2,2,-1147200,0,0 | |
1,2,3,-204900,2100,-300 | |
1,2,0,-1653300,28100,0 | |
1,2,0,-6168700,5300,0 | |
1,2,1,-535300,0,0 | |
1,2,0,-1451300,25e3,-100 | |
1,2,0,-312600,0,0 | |
1,2,0,3564e3,1015500,-518200 | |
1,2,0,609100,85100,-2120 | |
1,1,0,1900300,526300,-526330 | |
1,2,2,-7500,200,-70 | |
1,2,3,2361100,673400,-493010 | |
1,2,2,-738700,2400,-200 | |
1,2,2,2620100,651400,-638570 | |
1,4,2,-1691400,0,0 | |
1,1,0,1783600,493700,-493680 | |
1,1,0,-653600,0,0 | |
1,2,0,-1319900,0,0 | |
1,2,2,-1189900,16800,-200 | |
1,1,0,2172900,602500,-602520 | |
1,2,0,-1554500,0,0 | |
1,2,0,584300,159800,-159780 | |
1,1,1,-1838400,142300,-1030 | |
1,1,0,-6002600,0,0 | |
1,3,0,13e3,200,-140 | |
1,2,1,-1804800,1400,0 | |
1,2,0,-1025600,20500,0 | |
1,2,0,-223800,21900,0 | |
1,1,0,206300,55900,-4200 | |
1,2,0,64100,18300,-820 | |
1,2,0,-2600,0,0 | |
1,1,0,385100,130300,-1680 | |
1,2,1,-3479900,9300,0 | |
1,2,0,-1312800,28300,0 | |
1,2,2,320200,67200,-10900 | |
1,2,0,-1253300,100,0 | |
1,2,1,2357700,533200,-4610 | |
1,2,0,-2401900,22200,0 | |
1,2,0,1125800,242900,-23780 | |
1,1,0,1160100,322900,-4670 | |
1,1,0,1814800,515400,-501450 | |
1,1,0,2171400,599800,-599340 | |
0,3,0,932400,232300,-5640 | |
1,2,0,-2167400,25700,0 | |
1,2,0,-3287900,0,0 | |
1,2,0,4924600,1152300,-421360 | |
1,2,1,2321800,557300,-493710 | |
1,2,3,2214800,613200,-610460 | |
1,2,0,180800,13500,-13540 | |
1,2,0,825900,266200,-27330 | |
1,1,0,-1021800,27300,0 | |
1,2,3,5500,0,0 | |
1,2,0,-1379200,25500,0 | |
1,2,0,-6017600,13600,0 | |
1,1,0,-1678800,1300,0 | |
1,2,0,-1226300,0,0 | |
1,2,2,-5254400,400,0 | |
1,1,0,-202700,0,0 | |
1,1,0,233700,52800,-1990 | |
1,2,1,2668200,763200,-614700 | |
1,2,2,1469300,340500,-331620 | |
1,2,2,-989700,0,0 | |
1,2,1,-1203800,55500,0 | |
1,2,0,-1296700,23200,0 | |
1,1,0,-531400,0,0 | |
1,2,0,-1159600,76700,0 | |
1,1,0,-400100,8900,0 | |
1,2,3,29800,0,0 | |
1,2,0,-695700,0,0 | |
0,3,0,44600,20300,0 | |
1,2,0,-1601400,20400,0 | |
1,2,0,-1849500,1e3,0 | |
1,2,3,198900,41600,-10770 | |
1,2,0,-99300,0,0 | |
1,2,2,2137800,1127200,-2120 | |
1,2,2,502200,72700,-72720 | |
1,1,0,-181200,33200,0 | |
1,2,3,482500,146200,-20010 | |
1,2,3,-1110800,13200,-300 | |
1,2,0,-64600,5e3,0 | |
1,1,0,-2082700,0,0 | |
1,1,0,-660800,200,0 | |
1,2,0,90700,18100,-1700 | |
1,2,0,2158900,613e3,-590270 | |
1,1,0,128e3,24300,-3110 | |
1,2,2,-2091200,19600,-100 | |
1,2,0,2358800,576600,-510730 | |
1,3,1,-4115200,2e4,-100 | |
1,2,2,1365e3,374500,-374530 | |
1,2,3,-1817300,0,0 | |
1,2,0,-2369100,4800,0 | |
1,2,3,-6112800,16400,-200 | |
1,2,0,254100,79500,-6830 | |
1,1,0,-3016e3,0,0 | |
1,1,0,-1472200,4800,0 | |
1,3,0,3209700,953800,-432540 | |
1,2,3,-383e3,19e3,-300 | |
1,2,2,-1434800,0,0 | |
1,1,0,124900,6e3,-330 | |
1,2,0,-1101300,28500,0 | |
1,1,0,-0,0,0 | |
1,2,1,178300,43900,-43900 | |
1,2,3,612300,21e4,-23500 | |
1,2,3,-5812400,-2700,0 | |
1,2,0,-2583100,100,0 | |
1,2,0,770800,230500,-208610 | |
1,2,0,-324e3,0,0 | |
1,2,2,2000600,556300,-556340 | |
1,2,2,-695e3,0,0 | |
1,2,0,-119500,2400,0 | |
1,1,0,-1748400,200,0 | |
1,2,3,-1944100,20700,-200 | |
1,2,0,364400,86e3,-16450 | |
1,1,0,-79800,0,0 | |
1,1,0,1779200,489600,-482500 | |
1,2,2,-225900,0,0 | |
1,2,1,19200,-6e3,-60 | |
1,2,2,-1435100,10300,-200 | |
1,1,0,8687200,2842800,-67890 | |
1,1,0,-432e3,0,0 | |
0,3,0,96400,21200,840 | |
1,2,3,-1533600,500,-80 | |
1,2,1,-405700,300,0 | |
1,2,0,-16500,0,0 | |
1,2,0,-1127400,0,0 | |
1,2,0,30700,4500,-330 | |
1,1,0,-100400,0,0 | |
1,1,0,2052100,561200,-561220 | |
1,2,2,-62200,0,0 | |
1,2,1,1927800,477400,-450750 | |
1,1,0,12100,1900,0 | |
1,1,0,3977800,1085100,-567060 | |
1,1,0,-79300,0,0 | |
1,2,1,-571e3,100,0 | |
1,1,0,-1430800,0,0 | |
1,2,0,-1398800,0,0 | |
1,2,0,-1429900,-200,-80 | |
1,2,1,46400,19200,0 | |
1,2,0,-296900,900,0 | |
1,1,0,-339e3,0,0 | |
1,2,0,1475500,401900,-401860 | |
1,2,0,118300,15200,-2450 | |
1,2,1,-3306e3,1400,0 | |
1,2,2,-1384200,30800,-200 | |
1,2,2,-183100,11400,-0 | |
0,3,0,302700,170800,40 | |
1,2,2,-1136100,0,0 | |
1,2,0,561900,260800,-30590 | |
1,2,1,58100,13600,-3040 | |
1,2,1,16500,8200,-100 | |
1,2,0,1527e3,356500,-18680 | |
1,2,1,819700,158200,-4710 | |
1,2,0,1908700,530500,-530460 | |
1,2,3,-1594100,19200,-300 | |
1,2,3,-414200,100,-70 | |
1,2,3,2200,0,0 | |
1,2,2,-461500,2600,0 | |
1,4,1,-188900,7600,0 | |
1,2,2,668e3,178500,-182940 | |
1,1,0,671500,220100,-5980 | |
1,2,0,-218700,20400,0 | |
1,2,2,-1306700,25600,-100 | |
1,2,1,-446400,0,0 | |
1,2,3,-1908100,0,0 | |
1,2,1,-522600,11700,0 | |
1,2,2,576200,139400,-139440 | |
1,4,4,-207e3,500,-80 | |
1,2,0,138100,119e3,-2120 | |
1,1,0,8400,-1900,-80 | |
1,2,2,1633200,451100,-450250 | |
1,2,2,251200,55400,-7050 | |
1,2,2,-352600,0,0 | |
1,2,2,-408500,7800,0 | |
1,2,2,-1570400,22100,0 | |
1,2,0,2150200,595800,-569740 | |
1,2,3,172400,27200,-4140 | |
1,2,0,-698100,24500,0 | |
1,2,2,1873400,425600,-393250 | |
1,2,2,56400,0,0 | |
1,2,3,-14315800,17200,-300 | |
1,2,1,173e3,29700,-5970 | |
1,1,0,1982e3,549500,-547400 | |
1,2,0,-947900,8e3,0 | |
1,2,0,141500,29500,-7530 | |
1,2,2,-1288900,1e3,0 | |
1,2,0,267800,89600,-7030 | |
1,2,1,-455900,12600,0 | |
1,2,0,1871400,553800,-517170 | |
1,1,0,53300,12100,-2190 | |
1,2,0,-1601900,22800,0 | |
1,2,2,2485900,573200,-371850 | |
1,1,0,108100,17300,-2200 | |
1,2,0,-202900,0,0 | |
1,2,3,-1491e3,14e3,-300 | |
1,2,0,-1072e3,1200,-0 | |
1,2,1,-23200,0,0 | |
1,2,0,1418e3,411300,-390270 | |
1,2,0,3400,0,0 | |
1,2,0,49500,0,0 | |
1,2,0,-1090400,2800,0 | |
1,2,2,-1622e3,0,0 | |
1,2,0,1965600,546500,-545260 | |
1,2,1,-133300,2400,0 | |
1,1,0,3100800,891400,-483940 | |
1,2,0,-1847300,25100,0 | |
1,2,0,-185800,27300,0 | |
1,2,0,-238700,4100,0 | |
1,2,2,-1698900,12700,0 | |
1,2,0,-558200,0,0 | |
1,2,0,0,0,0 | |
1,2,2,-283400,0,0 | |
1,2,0,3694e3,1044200,-465360 | |
1,3,0,-1703500,0,0 | |
1,2,0,-814400,0,0 | |
1,2,2,-2313500,26600,-100 | |
1,2,0,-1104e3,20600,0 | |
1,2,0,323500,100,0 | |
1,3,0,-206900,0,0 | |
1,2,0,-1231400,0,0 | |
1,1,0,-1239800,10400,0 | |
1,1,0,15200,0,0 | |
1,1,0,-5653500,0,0 | |
1,2,3,-1002600,14500,-100 | |
1,2,0,-25200,46500,0 | |
1,1,0,-636100,28200,0 | |
1,1,0,1838100,504700,-504750 | |
1,2,0,68300,6700,-1160 | |
1,2,2,-610300,10100,0 | |
1,1,0,-475e3,1700,0 | |
1,2,2,-1321500,26600,0 | |
1,1,0,-109200,0,0 | |
1,2,2,2030800,563300,-547280 | |
1,2,3,-649e3,13200,-300 | |
1,1,0,62300,7400,-1420 | |
1,2,1,5900,0,0 | |
1,2,0,-1196700,76100,0 | |
1,2,2,-1200100,31700,-200 | |
1,2,0,-89800,2400,20 | |
1,2,0,414800,53300,-3110 | |
1,2,0,-1571400,0,0 | |
1,4,1,709900,183800,-183790 | |
1,1,0,-878900,0,0 | |
1,4,1,-1172e3,6e3,-100 | |
1,2,3,-1299400,21500,-200 | |
1,2,1,-151500,13200,-100 | |
1,2,0,140800,38500,-3300 | |
1,2,0,1872200,426500,-426530 | |
1,2,2,-2555600,500,-70 | |
0,3,1,-630600,19400,0 | |
1,2,0,116200,26800,-2550 | |
1,1,0,-339800,6700,0 | |
1,2,2,1980800,560300,-540900 | |
1,2,0,1286e3,355500,-355490 | |
1,2,0,1286e3,356200,-356240 | |
1,2,0,1324300,303e3,-2120 | |
1,1,0,-4e5,20400,0 | |
1,3,1,-215e3,0,0 | |
1,2,2,-1326500,24200,-200 | |
1,2,0,-2189500,14100,0 | |
1,1,0,2099100,528300,-461780 | |
1,2,0,2070100,584500,-547720 | |
1,1,0,147700,31200,-4100 | |
1,2,0,97900,9600,-1860 | |
1,2,2,-1330400,0,0 | |
1,2,0,-1348100,15800,0 | |
1,2,2,-171500,17700,-0 | |
1,2,0,742100,131e3,-4710 | |
1,2,2,-447400,11e3,-100 | |
1,2,0,-1241100,2e3,0 | |
1,2,0,3117200,810400,-533090 | |
1,2,0,-124200,0,0 | |
1,2,1,-5574400,24600,-100 | |
1,4,2,-4284400,0,0 | |
1,2,2,71e3,10200,-1860 | |
1,1,0,3495300,987700,-221390 | |
1,2,2,-678e3,500,-70 | |
1,2,0,-249200,900,0 | |
1,2,0,-1284800,19e3,0 | |
1,2,1,-3533700,0,0 | |
1,2,1,-861200,0,0 | |
1,2,1,-5277700,5300,0 | |
1,2,0,2436300,859e3,-2120 | |
1,2,0,2083300,627300,-538510 | |
1,2,2,433400,125400,-109170 | |
1,2,2,968400,186e3,-5220 | |
1,2,3,-1176800,56500,-0 | |
1,2,0,-1348400,18e3,0 | |
1,1,0,-443e3,2800,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,2,0,63900,800,-270 | |
1,2,2,-1514e3,11400,0 | |
1,2,2,-174400,8900,0 | |
1,2,0,97e3,8700,-1680 | |
1,1,0,-853200,5e3,0 | |
1,2,0,1144800,207600,-52030 | |
1,2,0,42e4,107400,-107450 | |
1,2,0,218900,41100,-5950 | |
1,2,0,-691700,0,0 | |
1,2,2,-209400,2500,-170 | |
1,2,2,-591800,23900,0 | |
1,2,2,-3815300,7200,0 | |
1,2,0,-1270100,25700,0 | |
1,1,0,-1845400,5600,0 | |
1,1,0,-1845400,5600,0 | |
1,2,0,-437e3,3200,0 | |
1,2,3,2229500,627900,-540690 | |
1,2,3,2229500,627900,-540690 | |
1,2,1,-744900,0,0 | |
1,2,0,-70500,9e3,0 | |
1,2,3,-1292600,4100,-300 | |
1,2,3,-263e3,0,0 | |
1,2,0,2556800,590200,-26880 | |
0,3,0,-282600,0,0 | |
1,2,3,-2600400,1900,0 | |
1,2,0,-1223800,23900,0 | |
1,2,1,-32e3,12300,0 | |
1,1,0,-1005100,0,0 | |
1,2,2,192500,55200,-6370 | |
1,2,1,-1210100,11500,0 | |
1,2,3,-575e3,2e3,0 | |
1,1,0,-596300,3100,0 | |
1,2,3,219e3,21900,-1330 | |
1,1,0,-1717300,21800,0 | |
1,2,0,2912600,767700,-525260 | |
1,2,1,-401400,0,0 | |
1,2,0,279e3,60800,-9430 | |
1,2,0,22100,0,0 | |
1,2,2,-1573400,0,0 | |
1,1,0,-407400,0,0 | |
1,2,0,-1191700,20800,0 | |
1,2,2,-619e3,18600,-200 | |
1,2,0,-1201500,38900,-100 | |
1,2,0,169600,23700,-4690 | |
1,2,0,5382300,1145500,-11230 | |
1,2,0,7980600,2089100,-16850 | |
1,2,2,-1289200,21e3,0 | |
1,2,0,-1220800,20900,0 | |
1,2,2,618500,187900,-163220 | |
1,2,0,-1291700,1700,0 | |
1,2,0,-1291700,1700,0 | |
1,2,1,980100,292200,-266690 | |
1,2,0,-91600,7700,0 | |
1,2,0,-1184600,22300,0 | |
1,2,1,-835700,0,0 | |
1,2,0,-213700,7500,0 | |
1,2,0,326600,58400,-380 | |
1,2,1,821600,125800,-24910 | |
1,1,0,-587700,0,0 | |
0,3,0,-1123300,8300,0 | |
1,2,3,-681900,0,0 | |
1,1,0,122700,25100,-3070 | |
1,1,0,-5278300,0,0 | |
1,2,3,-6790700,500,-80 | |
0,3,0,1935300,563600,-527350 | |
1,2,3,1760600,486100,-486120 | |
1,2,2,-14600,24900,-100 | |
1,2,0,2631100,581e3,-4710 | |
1,2,0,135700,-700,360 | |
1,1,0,493300,125900,-125870 | |
1,2,0,258400,81900,-6860 | |
1,2,3,-1504400,500,0 | |
1,2,0,-1270100,2500,-100 | |
1,1,0,3044500,872500,-457940 | |
1,2,0,-1580300,0,0 | |
1,2,0,-1402500,21300,0 | |
1,2,0,-987100,1200,0 | |
1,2,0,3268e3,977100,-491400 | |
1,2,2,1686500,462700,-462750 | |
1,1,0,1700200,453300,-413380 | |
1,1,0,1183100,266300,-266340 | |
1,2,0,-1480500,25100,0 | |
1,2,3,-475900,10700,-300 | |
1,2,1,-4718400,200,0 | |
1,2,1,521700,125700,-125320 | |
1,2,3,-52500,0,0 | |
1,4,4,6147400,1421800,-1610 | |
1,2,1,2258500,606500,-507820 | |
1,2,0,-796300,0,0 | |
1,2,0,1551900,387200,-387180 | |
1,2,2,345400,97200,-17290 | |
1,2,0,1668e3,463600,-443740 | |
1,2,0,-501600,21e3,0 | |
1,2,0,-356800,0,0 | |
1,1,0,-3646100,200,0 | |
1,2,2,1600900,434500,-417250 | |
1,1,0,1700800,464900,-464890 | |
1,2,2,-1596900,1200,-80 | |
1,2,0,104100,15800,0 | |
1,1,0,-1218500,25900,0 | |
1,2,0,195700,54100,-4310 | |
1,1,0,64200,9e3,-1610 | |
1,2,0,-1258200,11300,0 | |
1,2,1,1617700,463900,-446700 | |
1,2,0,1644100,464500,-455190 | |
1,2,0,-306e3,0,0 | |
1,1,0,-1489600,0,0 | |
1,2,3,-1278700,0,0 | |
1,2,0,-1173900,20900,0 | |
1,2,1,199700,25500,-3660 | |
1,2,0,1350200,351200,-25170 | |
1,2,0,1851100,505e3,-502440 | |
1,1,0,-1e3,0,0 | |
1,4,1,-4133600,19800,-100 | |
1,1,0,68300,3100,-590 | |
1,2,2,255600,37900,-19770 | |
0,3,0,-1420400,33100,0 | |
1,2,2,-229900,-900,-80 | |
1,2,0,-1658300,0,0 | |
1,2,0,-1506900,20200,0 | |
1,1,0,97600,7200,-190 | |
1,2,1,-946400,600,0 | |
1,2,1,-1182500,0,0 | |
1,2,2,-118900,-1300,0 | |
1,2,0,31300,700,0 | |
1,2,2,-567e3,21400,-200 | |
1,2,3,-1229e3,19200,-100 | |
1,2,2,-1420900,18800,-200 | |
1,2,2,-585800,4100,-100 | |
1,2,2,88700,19400,-1520 | |
1,1,0,106500,36100,-2280 | |
1,2,0,2532700,627e3,-483120 | |
1,2,0,-4406100,25e3,0 | |
1,4,2,-248700,0,0 | |
1,2,0,-1098400,0,0 | |
1,2,1,-548100,16300,0 | |
1,2,0,-706800,14300,0 | |
1,2,0,-839100,20500,0 | |
1,1,0,-103100,27200,0 | |
1,2,0,838300,144900,-120240 | |
1,1,0,1365800,366800,-358110 | |
1,4,1,136100,39900,-2600 | |
1,3,0,-1321500,49600,0 | |
1,1,0,27500,6100,-320 | |
1,2,3,-159700,17600,-300 | |
0,3,0,-1072300,10300,0 | |
1,1,0,887400,249800,-243800 | |
1,2,3,-1146400,13500,-300 | |
1,4,1,14800,-1300,0 | |
1,1,0,-730900,5100,0 | |
1,2,3,-1305500,0,0 | |
1,2,2,-1558700,29200,0 | |
1,2,2,-261e3,0,0 | |
1,2,0,-98e4,52e3,0 | |
1,2,1,1249e3,346800,-297010 | |
1,2,0,-2016300,29800,0 | |
1,2,2,-37700,14800,-200 | |
1,2,0,-4904200,26900,0 | |
1,1,0,-30800,8100,0 | |
1,2,2,-1307300,26200,0 | |
1,2,3,478200,81300,-6580 | |
1,2,1,217800,68600,-6430 | |
1,2,0,-1023e3,23100,0 | |
1,2,0,-54100,0,0 | |
1,2,0,635900,80400,-60640 | |
1,2,0,21300,20900,0 | |
1,2,2,-729900,3300,-80 | |
1,2,2,-1211100,-500,0 | |
1,2,3,86800,5900,-2740 | |
1,2,0,-970100,27200,0 | |
1,1,0,-412e3,0,0 | |
1,2,1,-591500,17e3,0 | |
1,3,0,-1001700,19900,-100 | |
1,2,1,121e3,14800,-2430 | |
1,1,0,118900,18600,-2300 | |
1,2,0,-2441300,3300,0 | |
1,1,2,-58400,0,0 | |
1,1,0,48100,5100,-1e3 | |
1,3,0,-4952200,18300,0 | |
1,2,0,-189e3,0,0 | |
1,2,1,7200,23900,0 | |
1,2,0,2064200,592800,-520270 | |
1,2,0,1751300,524200,-468590 | |
1,2,2,-1189500,20700,0 | |
1,2,0,1481400,418900,-409630 | |
1,1,0,15400,600,0 | |
1,2,0,-508800,19900,0 | |
1,4,1,1085800,139400,-3300 | |
1,2,0,4774800,1279e3,-405570 | |
1,2,0,-1019800,0,0 | |
1,4,6,1694800,469200,-470610 | |
1,2,0,936800,345500,-39390 | |
1,2,0,629400,168800,-168760 | |
1,1,0,65200,3500,-1160 | |
1,2,2,-2241700,21800,-200 | |
1,4,2,-1298600,0,0 | |
1,2,2,-574200,-1300,0 | |
0,3,0,-1400200,0,0 | |
1,2,2,-1069400,3400,0 | |
1,1,1,-3600,0,0 | |
1,2,0,-4074600,0,0 | |
1,4,1,-1025600,6500,-100 | |
1,2,2,1702200,500200,-464550 | |
1,2,2,-1867900,21500,-200 | |
1,2,2,73800,4e3,-2100 | |
1,2,0,-476600,0,0 | |
1,2,3,-811900,23400,-100 | |
1,2,0,726400,195e3,-190380 | |
1,2,2,-609400,13200,-200 | |
1,2,3,-1681300,500,-70 | |
1,2,0,1182800,311900,-15410 | |
1,2,0,-1128400,19500,-100 | |
1,2,0,-1233500,25600,0 | |
1,1,0,110200,14400,-2140 | |
1,2,0,2623300,630900,-416230 | |
1,2,0,1644200,346500,-5240 | |
1,1,0,735800,140300,-2330 | |
1,2,2,-945600,0,0 | |
1,2,0,-742600,25100,0 | |
1,2,0,-891700,22400,0 | |
1,2,0,-446600,0,0 | |
1,2,2,-588800,20300,-100 | |
1,1,0,-1218900,6600,0 | |
1,2,0,1614400,435100,-417640 | |
1,2,0,-199800,0,0 | |
1,4,1,-673e3,7600,0 | |
1,2,0,-1205700,3e3,0 | |
1,2,0,480400,106200,-12140 | |
1,2,0,223800,44500,-5720 | |
1,2,0,680800,212700,-21580 | |
1,2,2,233300,68900,-20960 | |
1,2,2,-88100,0,0 | |
1,2,2,-217e3,20900,-200 | |
1,2,2,450100,125700,-22510 | |
1,3,1,-243600,14400,0 | |
1,2,0,1791600,506400,-480440 | |
1,2,2,1566900,436100,-434610 | |
1,2,0,-1139500,300,0 | |
1,2,3,-914700,18600,-200 | |
1,2,3,-5364700,18300,-300 | |
1,1,0,1832300,506400,-463690 | |
1,2,0,-1411600,7300,0 | |
1,2,0,3597800,1071600,-4810 | |
1,2,0,-1129400,5500,0 | |
1,2,2,-1017400,21e3,-200 | |
1,2,0,1659800,464400,-458360 | |
1,2,0,-5187100,48900,0 | |
1,2,0,-1200,0,0 | |
1,2,0,-1327800,27100,0 | |
1,1,0,255e3,84e3,-7590 | |
0,3,0,4106100,912900,-272830 | |
1,2,2,-1197800,0,0 | |
1,2,2,-246100,1200,-70 | |
1,2,3,1565400,444400,-432550 | |
1,2,0,-854300,28700,0 | |
1,1,0,-1367300,0,0 | |
1,2,3,-2208500,2e4,-300 | |
1,2,3,-2017300,-2100,0 | |
1,2,2,-443e3,-2200,-90 | |
1,2,0,-545200,100,0 | |
1,2,2,-1159400,0,0 | |
1,2,1,-783100,20800,-100 | |
1,2,1,2610400,755700,-427630 | |
1,2,2,1082100,296e3,-295970 | |
1,1,0,2709500,749700,-307840 | |
1,1,0,1554900,423200,-420860 | |
1,2,2,-1037900,18600,-200 | |
1,2,0,-1121200,4200,0 | |
1,2,0,-1127300,0,0 | |
1,2,0,125200,22200,-2750 | |
1,2,0,-1021100,0,0 | |
1,2,0,2235600,628100,-457920 | |
1,1,0,1366100,367400,-341480 | |
1,2,0,11400,24600,0 | |
1,1,0,-1398500,0,0 | |
1,2,2,-1158500,1300,-70 | |
1,2,0,2287100,647200,-546350 | |
1,2,2,-1032600,28900,-200 | |
1,1,0,-243400,5100,0 | |
1,2,3,-333500,19500,-300 | |
1,2,3,1285800,189800,67890 | |
1,2,0,-3224300,1400,0 | |
0,3,0,-1245200,0,0 | |
1,2,2,-485200,0,0 | |
1,2,3,72200,21e3,-2100 | |
1,2,0,271300,70100,-21450 | |
1,2,0,271300,57100,-8540 | |
1,2,0,-1083400,25300,0 | |
1,2,0,21478100,5042400,-2120 | |
1,1,0,-1037200,38700,0 | |
1,2,3,383600,100400,-10630 | |
1,2,2,-1099e3,5300,0 | |
1,2,1,-13600,0,0 | |
1,2,0,1257400,364700,-345480 | |
1,2,1,-875e3,11900,0 | |
1,2,0,-15e4,5900,0 | |
1,2,0,-87100,0,0 | |
1,2,3,2238200,637900,-469290 | |
1,3,0,218400,52700,-10290 | |
1,2,1,474600,123100,-118490 | |
0,2,1,1854700,514500,-447040 | |
1,2,0,0,0,0 | |
1,2,0,2766500,770800,-431160 | |
1,1,1,287400,80400,-3060 | |
1,2,0,-98200,17300,0 | |
1,2,1,-185300,0,0 | |
1,2,0,-1206100,8800,0 | |
1,2,0,-304400,0,0 | |
1,2,0,-4224700,0,0 | |
1,2,2,137300,34100,-4040 | |
1,2,1,-437600,29e3,0 | |
1,2,2,-1097100,0,0 | |
1,2,0,-363200,22800,0 | |
1,2,1,1526600,332100,-239950 | |
1,1,0,837600,257900,-226620 | |
1,2,0,2048800,477400,-371820 | |
1,2,3,-1206200,1800,-300 | |
1,2,0,-1010800,26300,0 | |
1,1,0,57e4,153900,-134820 | |
1,2,0,-1223500,300,0 | |
1,2,2,-3431200,4200,0 | |
1,2,0,1064e3,279900,-274220 | |
1,2,0,-140200,2700,0 | |
1,2,0,-1434400,20300,0 | |
1,2,0,436200,72400,-1640 | |
1,2,1,-1263700,25400,0 | |
1,2,3,1879600,436600,-346420 | |
1,2,2,-3137600,12100,-300 | |
1,2,2,743400,178800,-171450 | |
1,2,3,-3232400,-2800,-80 | |
0,3,0,2575200,770600,-381330 | |
1,2,0,4043100,943400,-254850 | |
1,2,3,-1475e3,0,0 | |
1,2,2,-964700,12800,-200 | |
1,2,2,1021400,298200,-275520 | |
1,1,0,-738e3,10300,0 | |
1,2,3,-904200,27e3,-100 | |
1,2,3,1694600,443100,-411980 | |
1,2,0,-64300,6100,0 | |
1,1,0,-1072e3,0,0 | |
1,1,0,-1072e3,0,0 | |
1,2,2,-3665100,-4200,-190 | |
1,2,2,2629900,744500,-454190 | |
1,1,0,-1084600,25600,0 | |
1,2,2,-194600,19e3,-100 | |
1,2,2,-1714800,0,0 | |
1,2,0,-1388700,0,0 | |
1,2,0,-1551900,5900,0 | |
1,2,2,3022700,693300,-236740 | |
1,2,0,518900,128400,-28210 | |
1,1,0,5833700,1365400,-190500 | |
1,2,3,2065600,447200,-4710 | |
1,2,3,660300,163800,-163840 | |
1,1,0,-691900,15300,0 | |
1,2,0,3933400,1253300,-54870 | |
1,2,1,-531900,12800,-100 | |
1,2,0,1471900,406e3,-406050 | |
1,2,0,-126800,4900,0 | |
1,1,0,53300,6100,-1210 | |
1,2,2,-1068800,-1200,0 | |
1,2,2,2366100,650100,-349700 | |
1,1,0,-57800,0,0 | |
1,2,0,1580400,424200,-422080 | |
1,2,0,21100,5700,0 | |
1,1,0,-2369500,8800,0 | |
1,1,0,-1094e3,74300,0 | |
1,2,0,1273400,282500,-2120 | |
1,2,0,-235200,0,0 | |
1,2,1,-3000400,21900,0 | |
1,2,3,-1191400,0,0 | |
1,2,0,30200,0,0 | |
1,2,2,-847400,9900,-200 | |
1,4,2,69600,3900,-2420 | |
1,1,1,-1276800,0,0 | |
1,2,2,-534500,0,0 | |
1,1,0,-1252700,0,0 | |
1,4,2,-509500,20100,0 | |
1,2,0,-1059200,44700,0 | |
1,3,0,-1132100,18600,0 | |
1,2,0,254700,65400,-7190 | |
0,3,0,1735700,417300,-8600 | |
1,2,2,36646e3,8649200,-4710 | |
1,2,3,471e3,65900,-8910 | |
1,2,2,-2451800,0,0 | |
1,1,0,45700,0,0 | |
1,2,0,-1540500,20600,-100 | |
1,2,1,-1057100,23300,0 | |
1,2,2,-221800,16800,0 | |
1,2,0,911500,253200,-246680 | |
1,2,0,-135900,12200,0 | |
1,2,0,-420500,0,0 | |
1,2,2,3635600,921900,-383350 | |
1,4,4,-1052800,2e3,-300 | |
1,2,3,-144300,11900,0 | |
1,2,3,-2772200,7e3,-300 | |
1,1,0,2743700,617900,-2650 | |
1,1,0,1486300,412e3,-411970 | |
1,2,0,-973700,19800,-100 | |
1,2,0,-1053500,0,0 | |
1,2,0,148500,34200,-5460 | |
1,2,2,-249800,6800,-300 | |
1,2,1,2914700,879800,-297610 | |
1,2,0,572e3,5400,82020 | |
1,2,2,-1009700,17700,-200 | |
1,1,0,1174e3,317800,-317760 | |
1,2,0,572900,96e3,-4970 | |
1,1,0,-46900,0,0 | |
1,2,2,-3254600,500,-70 | |
1,2,0,-1395600,7900,-100 | |
1,2,3,-314600,-500,-0 | |
1,2,0,-772400,18800,0 | |
1,2,0,-1128100,0,0 | |
1,2,2,396e3,119600,-19370 | |
1,1,0,896e3,177800,-2650 | |
1,1,0,-1199400,0,0 | |
1,2,3,1137100,261400,-2120 | |
1,2,1,-1627500,21600,0 | |
1,4,1,-1209900,0,0 | |
1,2,0,-634300,20500,0 | |
1,2,0,-634300,20500,0 | |
1,2,2,96100,17300,-2050 | |
1,2,0,-4170100,13500,0 | |
1,2,2,1094800,294300,-294830 | |
1,2,0,1523900,428100,-416470 | |
1,2,0,-831700,26500,0 | |
1,3,0,-171800,0,0 | |
1,4,2,-1033600,-3e3,-80 | |
1,1,0,-240300,6600,0 | |
1,2,1,-548200,0,0 | |
1,1,0,-310800,0,0 | |
1,2,0,-124100,22500,0 | |
1,2,3,-982600,17700,-300 | |
1,1,0,-936600,6100,0 | |
1,2,3,-654500,44e3,0 | |
1,2,0,260500,51200,-380 | |
1,2,0,2154200,550300,-395860 | |
1,2,1,-448900,0,0 | |
1,2,0,-396400,6200,0 | |
1,2,0,-1071800,0,0 | |
1,2,0,1159500,272500,-27620 | |
1,2,2,-4279900,4e3,-200 | |
1,4,2,-1625400,12800,-200 | |
1,2,0,1375e3,372700,-372740 | |
1,2,0,-156400,12700,0 | |
1,2,2,-116500,0,0 | |
1,2,1,507400,187400,-19010 | |
1,2,0,-55400,1600,0 | |
1,2,0,-204800,2e4,0 | |
1,1,0,3443600,968100,-300250 | |
1,2,0,-1063900,24100,0 | |
1,2,1,70800,22300,-850 | |
1,2,2,28600,4300,-100 | |
1,2,0,1420800,394e3,-393980 | |
1,2,0,281200,63500,-44320 | |
1,1,0,-373e3,0,0 | |
1,1,0,-304100,16300,0 | |
1,1,0,-1222700,0,0 | |
1,2,2,-2487100,0,0 | |
1,2,2,2109200,380500,-335440 | |
1,2,1,-3987500,0,0 | |
1,2,0,1179200,319700,-62080 | |
1,1,0,51700,3300,-640 | |
1,2,0,4968200,1368500,-46690 | |
1,2,0,638500,202900,-45030 | |
1,2,0,-62100,0,0 | |
1,2,0,2816700,457e3,-406510 | |
1,2,0,-176500,0,0 | |
1,2,1,-215600,13e3,0 | |
1,2,2,-334900,2800,-300 | |
1,2,0,540700,113700,-2110 | |
1,1,0,-401500,0,0 | |
1,2,1,1908600,523900,-429650 | |
1,2,0,615300,187500,-165340 | |
1,2,1,-809200,0,0 | |
1,2,3,-934300,35700,-300 | |
1,2,0,-682200,53500,0 | |
1,1,0,2458600,684600,-521720 | |
1,1,0,1018800,280400,-280410 | |
1,2,0,-869700,5100,0 | |
1,4,4,-421500,0,0 | |
1,2,2,-4822e3,6900,-200 | |
1,2,0,588200,150800,-150780 | |
1,2,0,1140700,303900,-295980 | |
1,2,0,58500,22100,0 | |
1,2,0,1039400,306100,-283280 | |
1,2,0,745100,199e3,-198960 | |
0,3,0,-543800,6700,0 | |
1,2,0,-939200,0,0 | |
1,1,0,-14e3,0,0 | |
1,2,0,-998400,24800,0 | |
1,2,1,-711900,0,0 | |
1,2,0,-688800,0,0 | |
1,2,1,288700,47800,-2100 | |
1,2,3,11200,18100,-300 | |
1,1,0,282500,91300,-8520 | |
1,1,0,282500,91300,-8520 | |
1,2,3,-2358700,20400,-300 | |
1,2,0,8486600,2366500,-230300 | |
1,2,2,-623400,26200,0 | |
1,2,0,-221900,0,0 | |
1,2,2,1277e3,354300,-351750 | |
1,2,3,-981600,-500,10 | |
1,2,2,-2014600,0,0 | |
1,2,2,-941700,18600,-100 | |
1,2,0,-3465200,1200,0 | |
1,2,2,2698500,770200,-380610 | |
1,2,0,-833900,20900,0 | |
1,1,0,-816600,0,0 | |
1,2,2,-1280400,19700,-200 | |
1,2,3,2543900,619800,-410570 | |
1,2,3,3538700,1090200,-51650 | |
1,2,1,-207200,6900,-100 | |
1,2,2,-883600,25600,-200 | |
1,2,1,-733700,25700,0 | |
1,1,0,-253600,2e3,0 | |
1,2,0,19200,2100,0 | |
1,1,0,-857300,24500,0 | |
1,2,1,-1394500,0,0 | |
1,3,1,-371700,21e3,0 | |
1,2,1,1159900,502100,-43360 | |
1,2,3,-1547700,23300,-300 | |
1,2,2,-4944300,51400,0 | |
1,1,0,-47100,0,0 | |
1,1,0,202500,57200,-32680 | |
1,1,0,-910400,35900,0 | |
1,2,0,-981e3,0,0 | |
1,2,0,-360500,0,0 | |
1,1,0,1253400,342400,-334910 | |
1,2,0,-141200,13200,0 | |
1,2,2,-205800,8300,-300 | |
1,3,0,-750200,0,0 | |
1,2,2,799900,231300,-218190 | |
1,2,2,122400,16600,-4070 | |
1,1,0,154600,32900,-4280 | |
1,3,1,-407500,300,0 | |
1,1,0,-987200,0,0 | |
1,1,0,588700,215900,-5070 | |
1,1,0,-181200,0,0 | |
1,2,1,-962400,600,-100 | |
1,4,2,-676100,4300,0 | |
1,1,1,-810600,40600,0 | |
1,2,0,290500,89100,-2120 | |
1,1,0,171300,205400,-1030 | |
1,2,0,-1200100,0,0 | |
1,2,2,-1006800,0,0 | |
1,1,0,1697500,859e3,-20270 | |
1,2,0,-489600,5900,0 | |
1,2,2,-530800,4400,-300 | |
1,3,0,12200,0,0 | |
1,1,0,964700,257200,-257210 | |
1,2,2,-254500,0,0 | |
1,2,0,-984900,22400,0 | |
1,1,0,1736500,438900,-337440 | |
1,2,0,-326600,22800,0 | |
1,2,2,-944800,0,0 | |
1,1,0,-682100,20400,0 | |
1,1,0,826200,227500,-227510 | |
1,4,4,2031400,498e3,-10590 | |
0,3,0,-278100,4900,-100 | |
1,2,0,1874200,489500,-423340 | |
1,2,0,1396700,357200,-19010 | |
1,1,0,-275600,0,0 | |
1,2,2,-10555500,500,0 | |
1,2,3,6952700,1527600,-4710 | |
1,2,0,5731500,1937800,-4810 | |
1,2,0,27400,0,0 | |
1,2,1,-3658800,20700,0 | |
0,3,0,1419200,420700,-385670 | |
1,2,0,-581700,8800,0 | |
1,1,0,-117400,0,0 | |
1,1,0,-290600,0,0 | |
1,1,0,-1840200,700,0 | |
1,2,3,-106300,5200,0 | |
1,1,0,-937500,0,0 | |
0,3,0,-241800,0,0 | |
1,2,1,-407300,600,0 | |
1,2,0,-132700,0,0 | |
1,1,0,271300,40900,-1290 | |
1,2,2,-21e4,0,0 | |
1,2,1,-674e3,14900,0 | |
1,2,0,-871e3,19100,0 | |
1,1,0,-2831500,0,0 | |
1,1,0,-790200,2400,0 | |
1,1,0,-167500,5e3,0 | |
1,1,0,75700,1500,-280 | |
1,2,0,995700,241400,-217760 | |
1,2,0,-1066900,19500,-100 | |
1,1,0,-1030600,6300,0 | |
1,2,0,-59900,0,0 | |
1,2,3,-1054900,0,0 | |
1,2,0,-1035400,31500,-200 | |
1,2,0,1350100,364500,-364540 | |
1,2,1,-117700,17500,-100 | |
1,2,0,-276300,8600,0 | |
1,2,2,-1200400,72400,-200 | |
1,1,0,-252300,0,0 | |
1,2,0,78500,4100,-760 | |
1,2,1,-466500,25800,0 | |
1,1,0,1376400,381600,-372e3 | |
1,3,0,1191200,410100,-30450 | |
1,2,0,177200,51900,-4280 | |
1,1,0,-883900,20600,0 | |
1,2,3,-851900,1700,-300 | |
1,1,0,-554200,0,0 | |
1,2,3,-1060300,100,0 | |
1,2,0,175200,28100,-4340 | |
1,2,0,1684500,456700,-393760 | |
1,2,1,1356100,277500,-4710 | |
1,2,0,-964600,0,0 | |
1,2,1,1687600,445800,-367740 | |
1,2,2,38300,600,-270 | |
1,2,0,-1061200,0,0 | |
1,2,0,-192100,3e3,0 | |
1,2,1,-840100,9800,0 | |
1,2,0,0,0,0 | |
1,1,0,-957100,0,0 | |
1,2,0,976e3,187100,-4710 | |
1,2,1,93800,-1600,0 | |
1,4,2,-500900,0,0 | |
1,2,0,1261800,354200,-348700 | |
1,2,2,482100,149400,-25310 | |
1,2,0,54200,200,-190 | |
1,2,0,3881400,901900,-4710 | |
1,3,0,-500,0,0 | |
1,2,0,36e3,6300,-270 | |
1,2,0,-11900,700,0 | |
1,2,0,-2241700,20400,0 | |
1,2,0,-2421800,22700,0 | |
1,2,0,87800,4300,-810 | |
1,3,1,-1092e3,0,0 | |
1,2,0,29800,4800,-270 | |
1,2,0,42200,200,0 | |
1,1,0,-209800,0,0 | |
1,2,2,-531100,0,0 | |
1,2,0,-62600,700,0 | |
0,3,0,-2870400,400,0 | |
1,2,3,-1522700,19200,-300 | |
1,2,0,368e3,104600,-26940 | |
1,2,2,-1373100,0,0 | |
1,2,0,2462e3,697700,-376310 | |
1,1,0,21800,3e3,-240 | |
1,2,0,-632300,10500,0 | |
1,2,0,1382500,374400,-344760 | |
1,2,2,-19100,600,0 | |
1,2,3,-754800,18800,-300 | |
1,2,0,55e3,200,-200 | |
1,2,0,-3755100,12700,0 | |
1,2,1,-3299400,20700,0 | |
1,1,0,-1231300,27700,0 | |
1,2,2,408e3,43900,-43730 | |
1,2,2,-886200,39600,-300 | |
1,1,0,-683100,0,0 | |
1,2,0,-869700,20600,0 | |
1,2,2,-39600,400,0 | |
1,2,1,24200,2400,0 | |
1,2,0,188100,27600,-27620 | |
1,2,0,-3023300,17300,0 | |
1,2,0,-557300,20200,0 | |
1,1,0,-1149e3,0,0 | |
1,3,0,-236400,0,0 | |
1,2,0,27300,35500,0 | |
1,2,1,-1059100,26900,0 | |
1,2,0,114300,33700,-2460 | |
1,2,0,-690400,7700,0 | |
1,2,2,-1610500,600,0 | |
1,2,0,1235600,330300,-330290 | |
1,2,2,-1800300,33200,-200 | |
1,2,3,102900,17400,-200 | |
1,2,2,-352700,400,-100 | |
1,2,1,-947800,0,0 | |
1,2,0,93700,9100,-1760 | |
0,3,0,-443300,10300,0 | |
1,2,2,528900,67700,-67680 | |
1,2,1,-983500,0,0 | |
1,2,0,-468e3,16700,0 | |
1,1,0,-3697e3,12800,0 | |
1,2,0,1459300,403700,-342220 | |
1,2,0,-1707600,22500,0 | |
1,2,0,1478e3,415200,-389990 | |
1,1,0,-547700,27200,0 | |
1,2,3,-15100,0,0 | |
1,1,0,136200,42500,-8760 | |
1,2,2,1861900,409700,-4710 | |
1,2,0,2398300,896700,-53080 | |
1,1,0,-94800,0,0 | |
1,2,0,-500,0,0 | |
1,2,2,-67700,0,0 | |
1,2,2,-628100,40700,-200 | |
1,2,3,59800,0,0 | |
1,1,0,1139e3,302300,-301630 | |
1,2,3,1839600,526700,-353600 | |
1,2,1,-753500,29500,0 | |
1,2,1,576200,113e3,-113040 | |
1,2,2,-582400,25100,0 | |
1,1,0,2398200,560400,-2330 | |
1,2,3,-948300,15e3,-200 | |
1,2,0,1118700,304100,-304100 | |
1,2,0,421600,54200,-1320 | |
1,2,0,-2722500,22200,0 | |
1,2,2,605300,163600,-163230 | |
1,2,0,807500,146800,-5220 | |
1,2,0,-23700,3500,0 | |
1,3,0,95400,11e3,-1310 | |
1,2,2,-59100,5100,0 | |
1,2,0,-86600,2200,0 | |
1,2,0,131e3,12e3,-3290 | |
1,2,2,-5814400,0,0 | |
1,2,3,-208600,14100,-300 | |
1,4,1,970700,277600,-263270 | |
1,2,0,-571300,20300,0 | |
1,2,0,518200,119300,-25160 | |
1,2,0,75600,10100,-2390 | |
1,1,0,1640200,466700,-361190 | |
1,3,0,13e3,0,0 | |
1,2,0,90100,12900,-440 | |
1,2,1,-827500,20900,0 | |
1,2,0,-200100,3100,0 | |
1,2,2,-570100,0,0 | |
1,2,0,653100,180600,-170710 | |
1,2,0,534500,95e3,-15910 | |
1,2,0,-3519600,2500,0 | |
1,1,0,812800,198200,-198160 | |
1,2,0,-22500,0,0 | |
1,2,2,411900,98400,-12790 | |
1,4,0,-2700,0,0 | |
1,2,3,-789200,17700,-200 | |
1,2,0,1614700,339400,-4710 | |
1,2,0,-977700,0,0 | |
1,1,0,47300,2e3,-380 | |
1,1,0,-4004800,5800,0 | |
1,2,0,1322600,354200,-345180 | |
1,2,1,-195900,19100,0 | |
1,2,0,-41300,100,-0 | |
1,2,0,-178500,24e3,0 | |
1,2,2,9100,-3100,-170 | |
1,2,0,-1416900,19400,0 | |
1,2,1,353200,68600,-12290 | |
1,2,0,545800,14e4,-137380 | |
1,1,0,1252800,340300,-337590 | |
1,2,2,-525800,9200,0 | |
1,2,1,-525800,9200,0 | |
1,2,0,20316100,8154600,-237260 | |
1,1,0,-471200,0,0 | |
1,2,0,-803200,23200,0 | |
1,2,3,-316600,5600,-300 | |
1,2,0,-1076600,0,0 | |
1,1,0,-100500,0,0 | |
1,2,0,31600,5500,-800 | |
1,2,0,707e3,122600,-4970 | |
1,1,0,19400,1600,-970 | |
1,2,1,270600,35900,-260 | |
1,1,0,820600,228300,-214660 | |
1,2,2,-2514900,0,0 | |
1,2,1,-1102300,0,0 | |
1,2,2,1930100,465200,-2120 | |
1,1,0,-435200,24900,0 | |
1,2,0,-82600,0,0 | |
1,2,0,-997800,9e3,0 | |
1,2,0,-191800,0,0 | |
1,2,1,19e4,26200,-1760 | |
1,2,1,-717800,29100,0 | |
1,2,0,-1001700,0,0 | |
1,2,2,-1145300,20700,0 | |
1,1,0,-135200,0,0 | |
0,3,0,343500,112900,-11420 | |
1,1,0,661800,170400,-170440 | |
1,2,2,-412300,17100,0 | |
1,2,0,3036200,809e3,-317850 | |
1,2,1,-953700,0,0 | |
1,2,0,-3132600,0,0 | |
1,2,1,-406e3,22600,0 | |
1,1,0,-460400,33100,0 | |
1,2,1,-602200,44e3,0 | |
1,2,2,-765e3,25300,-200 | |
1,1,0,21800,0,0 | |
1,2,1,-805400,21e3,0 | |
1,2,2,-137e3,0,0 | |
1,2,0,9825200,2293200,-4710 | |
1,3,0,1012900,293800,-287680 | |
1,1,0,-946500,31300,0 | |
1,1,0,-5452600,26100,0 | |
1,2,0,-161900,0,0 | |
1,1,0,705100,133e3,-2330 | |
1,1,0,-17200,100,0 | |
1,2,1,-1026e3,10700,0 | |
1,1,0,1319300,346500,-313480 | |
1,2,3,237100,32800,-4520 | |
1,2,2,-3533100,21500,-200 | |
1,2,0,-757600,26700,-100 | |
1,2,0,-707300,11300,0 | |
1,2,0,-1327200,0,0 | |
1,2,2,1094800,316300,-296980 | |
1,2,1,-785200,21600,-100 | |
1,1,1,-3125400,0,0 | |
1,2,0,-1009300,0,0 | |
1,2,0,329900,40300,-400 | |
1,2,2,596600,174e3,-156330 | |
1,2,2,-2800,0,0 | |
1,2,1,-1221200,32400,0 | |
1,2,1,-170300,20600,-0 | |
1,2,1,-15900,0,0 | |
1,2,1,-830700,1100,0 | |
1,2,0,-809100,3300,0 | |
1,1,0,-2785700,0,0 | |
1,4,0,-3414600,-900,-90 | |
1,1,0,921300,246900,-246860 | |
1,2,1,640500,225200,-24450 | |
1,1,0,9277200,2226200,-389710 | |
1,1,0,53200,8900,-320 | |
1,2,2,-30400,1200,0 | |
1,2,2,7500,-800,-140 | |
1,1,0,457100,99700,-8660 | |
1,2,0,12444800,3056300,-432690 | |
1,2,0,56400,0,0 | |
1,2,0,-46700,26e3,-100 | |
1,1,0,108300,33200,-2310 | |
1,2,0,2055200,448600,-265340 | |
1,2,0,272500,27300,-1370 | |
1,3,0,-4192e3,18600,0 | |
1,2,2,-825e3,2800,-100 | |
1,1,0,68600,4700,-650 | |
1,2,0,13100,11100,0 | |
1,2,0,13100,11100,0 | |
1,2,2,298200,65600,-12630 | |
1,2,2,1749700,382400,-4710 | |
1,2,0,-476400,30800,0 | |
1,2,1,-1065e3,0,0 | |
1,2,0,-1386900,0,0 | |
1,2,0,11500,5100,0 | |
1,2,2,-756800,22600,-100 | |
1,2,1,957e3,321300,-39250 | |
1,3,0,-808e3,1300,0 | |
1,4,0,-3234700,21300,0 | |
1,1,0,500,0,0 | |
1,2,2,-216100,0,0 | |
1,2,0,1304600,362700,-323980 | |
1,2,0,-807600,15900,0 | |
1,2,0,1695600,516700,-262460 | |
1,2,3,71100,10200,-990 | |
1,2,0,-793e3,21600,0 | |
1,3,0,34e3,9700,-470 | |
1,4,1,-646100,0,0 | |
1,2,0,-178e3,12e3,-0 | |
1,2,1,1475800,411800,-340010 | |
1,2,0,1248400,846700,-50260 | |
1,2,3,1541400,332400,-22340 | |
1,2,3,266900,4e4,-5800 | |
1,1,0,-2358500,0,0 | |
1,2,0,-994100,0,0 | |
1,4,2,-422900,500,-70 | |
1,2,0,-672200,0,0 | |
1,2,2,-894900,35800,0 | |
1,4,1,-542100,2700,0 | |
1,2,2,2104900,785400,-54690 | |
1,1,0,139300,28700,-3740 | |
1,2,0,-1142300,23300,0 | |
1,2,0,-709900,0,0 | |
1,2,0,409600,112400,-2120 | |
1,2,0,3489500,820800,-18410 | |
1,2,0,-3386300,0,0 | |
1,1,0,-4023200,20900,0 | |
1,2,0,-21300,0,0 | |
1,2,0,22e3,12300,0 | |
1,2,0,-162500,14700,0 | |
1,2,1,150100,22400,-3330 | |
1,2,1,-1331400,0,0 | |
1,2,1,255100,47900,-680 | |
1,2,0,-730400,0,0 | |
1,1,0,-771e3,0,0 | |
1,1,0,21900,0,0 | |
1,2,0,-169700,21500,0 | |
1,2,0,-1871900,1900,0 | |
1,2,0,-41400,0,0 | |
1,1,0,-248600,0,0 | |
1,2,2,1049600,319200,-51110 | |
1,2,0,-18600,0,0 | |
1,2,0,-131900,0,0 | |
0,3,0,-141900,0,0 | |
1,2,1,1500,14600,0 | |
0,3,1,3085100,384300,-329600 | |
1,2,0,-13200,0,0 | |
1,2,0,18400,3600,0 | |
1,2,2,-766200,23600,-200 | |
1,1,0,-773200,0,0 | |
1,2,2,-971600,0,0 | |
1,2,3,807400,246400,-218120 | |
1,2,0,-848500,0,0 | |
1,2,0,-187300,0,0 | |
1,1,0,-1819100,31900,0 | |
1,1,0,-776900,0,0 | |
1,4,2,-3244500,1500,0 | |
1,2,1,-884200,30900,0 | |
1,2,0,801200,203200,-195550 | |
1,2,2,-1286200,23100,0 | |
1,2,1,41100,11800,-360 | |
1,2,0,-1501900,1500,0 | |
1,2,1,-1904400,14400,0 | |
1,2,0,-584400,10700,0 | |
1,4,1,-137200,1700,0 | |
1,2,1,-997e3,100,0 | |
1,2,3,9400,800,-100 | |
0,1,0,1282200,369100,-336130 | |
1,1,0,7267800,1770200,-342770 | |
1,2,0,-10900,0,0 | |
1,2,2,-245400,17e3,-200 | |
1,2,0,139400,17100,-2750 | |
1,2,1,-218700,5700,0 | |
1,2,1,-83700,17200,0 | |
1,1,0,2398800,540200,-2330 | |
1,2,3,-597500,18200,-300 | |
1,2,2,-2322e3,2400,0 | |
1,2,0,900,1400,0 | |
1,2,1,-2025300,4500,0 | |
1,1,0,201300,46200,-3900 | |
1,2,0,1582300,450100,-344860 | |
1,2,1,211800,61500,-4930 | |
1,1,0,-786400,4200,0 | |
1,1,1,-18900,0,0 | |
1,2,2,-551400,33600,0 | |
1,1,0,1402900,305800,-1030 | |
1,1,0,36600,3400,-660 | |
1,2,2,130500,23100,-6500 | |
1,2,0,1136800,344600,-297880 | |
1,2,2,-1538200,0,0 | |
1,2,0,-692800,12e3,-100 | |
1,2,0,2773800,803800,-302390 | |
1,2,0,54e3,13600,-580 | |
1,2,3,222400,0,0 | |
1,2,0,-290900,0,0 | |
1,2,1,-945900,4900,0 | |
1,4,2,295700,80200,-8040 | |
1,2,2,-366800,7600,-300 | |
1,1,0,-2023500,200,0 | |
1,2,1,-776300,2300,0 | |
1,2,1,497100,72500,-4210 | |
1,2,0,-129600,0,0 | |
1,2,2,-845500,27900,-200 | |
1,2,0,1326800,387e3,-325310 | |
1,2,0,-388800,9900,0 | |
1,2,2,762e3,208200,-207410 | |
1,2,0,1107e3,297800,-297840 | |
1,2,1,-206900,0,0 | |
0,3,0,1156800,330200,-311920 | |
1,2,3,2446100,539100,-2120 | |
1,1,0,1321800,357700,-297960 | |
1,2,2,564200,194100,-2120 | |
1,2,0,302100,90800,-9690 | |
1,2,0,1056700,292e3,-292050 | |
1,2,1,-753300,19100,0 | |
1,2,0,17100,4700,0 | |
1,2,0,-29700,0,0 | |
1,2,3,-65100,10600,-300 | |
1,2,1,-2642200,0,0 | |
1,2,0,-165e3,0,0 | |
1,2,3,-810600,500,-70 | |
1,1,0,-878400,0,0 | |
1,1,0,977800,329500,-7180 | |
1,2,0,-2239300,0,0 | |
1,2,0,-615800,30200,0 | |
1,2,2,-805e3,53900,-100 | |
1,1,2,-1062700,24e3,-200 | |
1,1,0,-64900,0,0 | |
1,1,0,-595500,0,0 | |
1,2,0,96500,0,0 | |
1,2,2,-754500,-1300,-70 | |
1,2,0,-500100,0,0 | |
1,2,0,-743100,2e3,-80 | |
1,2,3,2545800,603900,-272520 | |
1,1,1,30900,4100,-2210 | |
1,2,0,807e3,207800,-207340 | |
1,2,3,901700,243700,-243700 | |
1,2,3,101800,11700,-1750 | |
1,2,0,55100,6300,-380 | |
1,2,1,-115500,8900,0 | |
1,2,0,-829900,0,0 | |
1,2,0,-149600,0,0 | |
1,1,1,1060400,311700,-280450 | |
1,1,0,1060400,311700,-280450 | |
1,2,2,-2117100,25200,0 | |
1,2,0,178200,54700,-4210 | |
1,2,0,-651900,0,0 | |
1,2,2,-286500,19100,-200 | |
1,2,0,2417400,673700,-262330 | |
1,4,4,-83200,8800,-300 | |
1,1,0,-823600,19400,0 | |
1,1,0,-823600,19400,0 | |
1,2,3,1038100,255100,-254390 | |
1,2,2,-102500,8900,0 | |
1,2,0,-68600,17500,0 | |
0,3,0,-1011200,0,0 | |
1,2,3,-693500,2e4,-300 | |
1,2,3,-693500,2e4,-300 | |
1,2,0,2627500,615800,-7470 | |
1,2,2,909100,328400,-38890 | |
1,2,1,-398e3,16700,-100 | |
1,2,0,261800,29600,-1530 | |
1,2,0,313400,34300,-700 | |
1,2,0,505200,121700,-18050 | |
1,1,0,-1467700,15200,0 | |
1,2,1,1036e3,288400,-284650 | |
1,1,0,26600,5200,-280 | |
1,2,2,1747e3,352e3,-120870 | |
1,2,2,28800,1200,0 | |
1,2,0,-24100,0,0 | |
1,2,1,-26200,0,0 | |
1,2,2,1380400,389800,-291280 | |
1,3,0,65e3,16600,-3880 | |
1,2,3,-1251e3,0,0 | |
1,2,1,-505100,0,0 | |
1,1,0,-101400,35900,0 | |
1,2,0,2871400,649200,-2120 | |
1,2,2,859300,307200,-41580 | |
1,2,1,-763700,52200,0 | |
1,1,1,-713200,15500,-100 | |
1,2,0,-1555100,0,0 | |
1,1,0,1049300,283900,-283880 | |
1,1,0,-802e3,6100,0 | |
1,1,0,4177100,1752500,-44320 | |
0,3,0,-683100,400,0 | |
1,2,2,-233100,4700,0 | |
1,2,1,-413600,17800,-100 | |
1,2,3,-699e3,100,-0 | |
1,1,0,-73300,0,0 | |
1,2,0,3900,6400,0 | |
1,2,1,-811300,21800,0 | |
1,2,2,-1785200,0,0 | |
1,4,2,951600,271e3,-251710 | |
1,1,0,238600,68e3,-5230 | |
1,2,2,232500,27200,-3140 | |
1,3,1,-73100,0,0 | |
1,2,2,2855900,634500,-4710 | |
1,1,0,-677800,15400,0 | |
1,2,3,-3057900,11800,-300 | |
1,3,0,1088300,317200,-307480 | |
1,2,0,74900,13300,-1150 | |
1,1,0,-2944300,400,0 | |
1,2,1,-787100,8e3,0 | |
1,2,3,3013700,677100,-4710 | |
1,2,0,70900,0,0 | |
1,2,1,-728300,18300,0 | |
1,4,1,-2753600,-1200,10 | |
1,2,0,-597100,0,0 | |
1,2,0,37400,11300,-390 | |
1,2,2,-782200,3300,-200 | |
1,2,1,-908e3,-1100,0 | |
1,2,0,99800,14400,-2050 | |
1,2,0,-639100,21200,0 | |
1,2,0,1422200,377300,-343990 | |
1,1,0,1508600,393e3,-232570 | |
1,1,0,1508600,393e3,-232570 | |
1,2,0,-315600,0,0 | |
1,2,2,7863200,1884500,-2120 | |
1,2,2,1033400,255900,-244850 | |
1,2,0,87200,7900,-1520 | |
1,1,0,-2843900,16800,0 | |
1,1,0,-785400,0,0 | |
1,2,2,-264600,0,0 | |
1,2,1,-597500,1300,0 | |
1,2,2,-185400,0,0 | |
1,2,2,-564300,24200,0 | |
1,2,2,-606e3,24400,-200 | |
1,2,1,-1832800,0,0 | |
1,2,0,-24e3,0,0 | |
1,1,0,-1002800,0,0 | |
1,2,0,-1051100,3600,0 | |
1,1,1,145600,14900,-1140 | |
1,2,2,87400,26200,0 | |
1,2,3,2921800,650200,-4710 | |
1,2,0,1006800,194400,-4710 | |
1,2,0,972400,68100,-50850 | |
1,2,1,-878100,12200,0 | |
1,2,0,-450500,29200,0 | |
1,2,0,3268600,503400,-86790 | |
1,1,0,-158500,0,0 | |
1,1,0,-786100,2900,0 | |
1,4,4,-1915300,100,0 | |
1,2,3,-850700,1300,-0 | |
1,2,2,-2513500,24300,-200 | |
1,2,0,99300,28100,0 | |
1,2,0,-5600,24200,-0 | |
1,4,5,1007900,287900,-276040 | |
1,1,0,52200,0,0 | |
1,2,3,-359700,0,0 | |
1,2,2,-687300,19800,-0 | |
1,2,0,246300,45800,-6330 | |
1,2,0,-1229100,26500,-100 | |
1,2,0,636400,125600,-18880 | |
1,2,0,1351100,401500,-293640 | |
1,1,0,-499500,6200,0 | |
1,1,0,-20400,26700,0 | |
1,2,0,-75200,0,0 | |
0,3,0,211900,76e3,-7090 | |
1,2,1,-704800,0,0 | |
1,2,3,-817300,0,0 | |
1,2,2,-45100,0,0 | |
1,2,1,-763400,1100,0 | |
1,2,0,1621400,340700,-4710 | |
1,2,2,1711900,409700,-2120 | |
1,1,0,-2896100,2700,0 | |
1,2,0,116e3,29100,-2570 | |
1,1,0,-295800,7200,0 | |
1,2,1,-774700,23500,0 | |
0,3,0,-135200,0,0 | |
1,1,0,113100,19e3,-2310 | |
1,1,0,19100,0,0 | |
1,2,2,34600,-300,-350 | |
1,1,0,28400,4100,-380 | |
1,2,0,-675400,0,0 | |
1,2,3,1068500,246700,-16830 | |
1,2,0,1577800,336800,-4730 | |
1,1,0,1100,3e3,0 | |
1,2,2,-428400,19500,-200 | |
1,1,0,-13600,3500,0 | |
1,2,0,284300,39900,-1500 | |
1,2,0,965100,283100,-259450 | |
1,2,1,-656800,13800,0 | |
1,2,0,-7611700,0,0 | |
1,2,0,786900,237900,-213060 | |
1,1,0,-154400,16e3,0 | |
1,2,1,-292500,66200,0 | |
1,1,0,-355500,0,0 | |
1,2,1,-512300,0,0 | |
1,2,2,3720200,894400,-267430 | |
1,2,1,3086100,690100,-2120 | |
0,3,1,-769700,0,0 | |
1,1,0,900,0,0 | |
1,2,0,91200,11200,-940 | |
1,2,3,224900,8e4,-7070 | |
1,2,0,129600,16800,-3060 | |
1,2,1,-376900,900,0 | |
1,2,3,257400,67200,-15700 | |
1,2,0,128900,16200,-2990 | |
1,2,1,-536800,21200,0 | |
1,2,2,-1949900,22200,-200 | |
1,2,0,-667100,21700,0 | |
1,2,0,-366900,2300,0 | |
1,2,1,-633500,15700,0 | |
1,2,1,-702800,21400,0 | |
1,2,1,-672300,6500,-100 | |
1,2,0,-4001900,8400,0 | |
1,2,2,-550900,14900,-300 | |
1,2,1,56600,8200,-100 | |
1,2,1,-566900,20300,-100 | |
1,2,3,-599800,1e4,-300 | |
1,2,1,-730700,20900,0 | |
1,2,0,-549500,26900,0 | |
1,1,1,13900,2900,-190 | |
1,2,3,-2552800,6300,-70 | |
1,1,0,2305500,551e3,-286970 | |
1,2,2,381e3,108100,-90320 | |
1,2,2,-422400,-2200,10 | |
1,1,0,-1875900,0,0 | |
1,1,0,-2961100,100,0 | |
1,1,0,-2961100,100,0 | |
1,2,0,-496700,0,0 | |
1,2,2,-545400,17500,0 | |
1,4,1,-377300,0,0 | |
1,1,1,46e3,1e4,-1270 | |
1,2,3,-658600,19100,0 | |
1,2,0,-438400,17900,0 | |
1,2,3,1852500,585300,-106580 | |
1,2,0,903400,179700,-2110 | |
1,2,0,-646400,8400,0 | |
1,2,3,-742e3,0,0 | |
1,2,1,-4197200,5800,0 | |
1,2,2,-500800,32e3,0 | |
1,2,2,-289400,8900,0 | |
1,2,0,25500,20600,0 | |
1,2,3,-2347200,3200,-170 | |
1,1,0,-666300,9200,0 | |
1,2,3,-2299e3,27900,-100 | |
1,2,0,33800,0,0 | |
1,2,1,-591900,30100,0 | |
1,2,2,-2862700,48900,-200 | |
1,1,0,854e3,232700,-232710 | |
1,4,1,-3097400,16800,-100 | |
1,2,1,-1431400,0,0 | |
1,2,0,296300,64100,-6400 | |
1,2,0,-578400,93400,0 | |
1,2,3,-628200,18400,-200 | |
1,2,3,-549100,14500,-300 | |
1,2,3,-414700,29e3,-300 | |
1,2,1,-902600,0,0 | |
1,2,2,9824200,3693100,-125870 | |
1,2,0,-1880700,12700,0 | |
1,2,2,-12900,37100,0 | |
1,2,1,-948800,32600,0 | |
1,2,0,-398100,0,0 | |
1,2,2,538600,108100,-3120 | |
1,2,0,-685100,0,0 | |
1,1,0,-1633600,6800,0 | |
1,2,0,-564800,0,0 | |
1,2,2,-195400,9400,-200 | |
1,2,0,-140800,3800,0 | |
1,2,0,-11700,700,-80 | |
1,2,0,4607100,1090300,-2120 | |
1,2,3,1209500,345500,-294400 | |
1,2,1,-899400,26100,0 | |
1,2,2,25800,0,0 | |
1,2,0,-1305800,0,0 | |
1,2,0,185200,42100,-20820 | |
1,2,2,-740700,10800,-100 | |
1,2,3,-469800,22500,-100 | |
1,2,0,-198600,22400,0 | |
1,2,0,-721900,500,0 | |
1,2,0,68800,14200,-1910 | |
1,2,2,-151500,22300,-100 | |
1,2,2,-42500,21200,0 | |
1,1,0,373100,46500,-46500 | |
1,2,0,-2843600,800,0 | |
1,2,0,87600,9200,-970 | |
1,2,0,-108900,18600,0 | |
1,2,3,1144300,269e3,-253150 | |
1,2,0,-28900,8800,0 | |
1,2,1,-2571100,9800,0 | |
1,2,0,-2739700,20300,-100 | |
1,1,0,863400,237900,-237900 | |
1,1,0,3333400,742600,12560 | |
1,2,0,-357400,11700,0 | |
1,1,0,63200,6100,-1100 | |
1,1,0,1002200,259800,-259790 | |
1,1,0,-575600,1e3,0 | |
1,2,0,-637300,600,0 | |
1,1,0,-557300,0,0 | |
1,1,0,-2586200,20500,0 | |
1,2,2,87500,1300,-790 | |
1,2,0,-202800,2700,0 | |
1,2,0,2205e3,549100,-225560 | |
1,2,2,-722900,24600,0 | |
1,2,0,-2093300,1500,0 | |
1,2,3,175600,33600,-5800 | |
1,2,0,-263700,11200,0 | |
1,2,3,-865400,0,0 | |
1,2,3,-630700,4800,0 | |
1,1,0,11600,0,0 | |
1,2,0,-435900,21800,0 | |
1,1,0,-13200,0,0 | |
1,2,0,-1e4,0,0 | |
1,2,1,-956400,21100,0 | |
1,2,0,-823600,0,0 | |
1,2,3,7176200,1679200,-2120 | |
1,2,3,1792500,398600,-4710 | |
1,2,2,-343600,500,0 | |
1,2,3,-545200,8200,-300 | |
1,2,0,184800,12900,-380 | |
1,2,0,971100,262600,-233190 | |
1,2,2,-327e3,28900,-200 | |
1,2,1,-601400,20300,0 | |
1,2,1,-677400,22900,0 | |
1,1,0,-125200,0,0 | |
1,3,0,-1911300,1300,0 | |
1,2,0,-126300,0,0 | |
1,1,0,3694100,814300,-188930 | |
1,2,1,-656800,6300,0 | |
0,3,0,885100,275800,-245110 | |
1,2,0,13400,1400,0 | |
1,2,0,1672200,473300,-272410 | |
1,2,3,241300,0,0 | |
1,2,0,370800,45900,-880 | |
1,2,2,22245300,5233400,-183100 | |
1,2,0,141700,25500,-3250 | |
1,3,0,-176400,1500,0 | |
1,1,0,-2629900,0,0 | |
1,2,2,-588200,0,0 | |
1,2,3,-754300,2900,0 | |
1,2,2,-521200,31300,0 | |
1,2,1,426100,114600,-108510 | |
1,2,1,-112700,0,0 | |
1,2,2,-2465800,23500,0 | |
1,2,2,45600,14200,-940 | |
1,2,0,-1975100,18300,-0 | |
1,1,0,-1472100,1800,0 | |
1,4,1,1536800,328800,-3530 | |
1,2,1,-123900,0,0 | |
1,1,0,-397100,300,0 | |
1,2,3,-2576700,42700,-300 | |
1,2,3,-91900,23400,-300 | |
1,2,0,230900,0,0 | |
1,2,2,-4007100,0,0 | |
1,1,0,-29e3,0,0 | |
1,2,0,-43300,8300,0 | |
1,2,2,334700,109900,-15260 | |
1,2,2,1016300,294300,-268680 | |
1,1,0,104700,32100,-2300 | |
1,2,0,-357600,2e3,0 | |
1,2,2,127e3,15500,-3450 | |
1,2,1,-4728600,0,0 | |
1,1,0,-459300,9e3,0 | |
1,1,0,6e4,8e3,-1480 | |
1,1,0,6e4,8e3,-1480 | |
1,2,0,-77e3,10900,0 | |
1,2,2,-1175300,0,0 | |
1,2,0,392500,97800,-97820 | |
1,2,0,1101800,394300,-2120 | |
1,2,2,-271400,8200,0 | |
1,2,2,-191900,2700,0 | |
1,2,2,3909800,1030700,-50960 | |
1,2,2,-32400,23200,-300 | |
1,2,0,-33400,20700,0 | |
1,2,1,163300,9e3,-1760 | |
1,2,1,-622e3,20700,0 | |
1,4,1,518300,146300,-126900 | |
1,2,0,1095e3,319700,-264630 | |
1,2,1,96400,34300,-1990 | |
1,2,0,-122500,-1300,0 | |
1,2,1,-480200,0,0 | |
1,2,0,99100,9400,-1920 | |
1,1,0,-695400,0,0 | |
1,2,0,12700,0,0 | |
1,2,0,2211800,484500,-3690 | |
1,2,2,2211800,484500,-4200 | |
1,2,0,-41800,0,0 | |
1,4,4,-890500,6600,-300 | |
1,2,2,-649600,0,0 | |
1,2,2,-455200,39600,-200 | |
1,2,3,-2600700,500,-70 | |
1,2,0,-464100,1900,0 | |
1,2,0,172700,47900,-5320 | |
1,2,0,-166800,0,0 | |
1,2,1,-602500,18900,0 | |
1,2,0,-38100,300,0 | |
1,2,2,-380200,-1300,0 | |
1,2,0,225600,42600,-6070 | |
1,1,1,976600,215700,-6580 | |
1,2,2,-593600,500,-80 | |
1,2,2,161500,44400,-3880 | |
1,1,0,-379400,0,0 | |
1,2,2,-536800,7600,-200 | |
1,2,2,-536800,7600,-200 | |
1,2,0,1317400,347900,-2120 | |
1,2,2,-70900,0,0 | |
1,2,2,121500,22500,-2820 | |
1,2,2,-4035800,1800,-200 | |
1,1,0,-341700,53600,0 | |
0,3,0,7494500,1754700,-200020 | |
1,2,3,179600,45e3,-5730 | |
1,2,0,-2750200,0,0 | |
1,2,1,277600,58900,-8940 | |
1,2,2,-427600,0,0 | |
1,2,2,-716100,4100,0 | |
1,1,0,-2604100,0,0 | |
1,1,0,957900,254500,-240430 | |
1,2,0,-15800,1800,0 | |
1,2,0,-95200,0,0 | |
1,2,0,-1065500,20400,0 | |
1,2,3,-680400,0,0 | |
1,2,2,-248600,18600,-200 | |
1,1,0,-235900,0,0 | |
1,1,0,-598200,0,0 | |
1,2,1,280100,58100,-4690 | |
1,2,1,-402e3,2200,0 | |
1,2,2,86200,14600,-3130 | |
1,2,1,2200,1100,0 | |
1,2,0,6300,0,0 | |
1,2,0,-394200,4100,0 | |
1,2,0,-11100,21600,-100 | |
1,2,1,-350400,25500,0 | |
1,2,0,613100,157700,-157670 | |
1,2,0,657900,193900,-173310 | |
1,2,0,27500,1100,0 | |
1,1,0,-1677600,0,0 | |
1,1,0,3700,0,0 | |
1,3,0,-2024500,9300,0 | |
1,2,3,-669800,500,-80 | |
1,2,2,-372200,18600,-200 | |
1,2,2,-372200,18600,-200 | |
1,2,3,16300,14900,-300 | |
1,2,2,-2273500,18700,-200 | |
1,2,0,1222700,434700,-64260 | |
1,2,2,26300,0,0 | |
1,2,2,-1822900,9e3,-200 | |
1,1,0,-659200,18700,0 | |
1,2,1,-613500,0,0 | |
1,2,0,207200,62800,-5800 | |
1,4,1,-1805700,-2700,0 | |
1,2,0,326400,37100,-440 | |
1,2,3,277600,86e3,-9480 | |
1,1,0,-602400,0,0 | |
1,2,3,-349300,20300,-100 | |
1,2,1,-831300,0,0 | |
1,2,2,1490800,388900,-195380 | |
1,2,3,95500,18e3,-300 | |
1,2,0,-986700,21400,0 | |
1,2,0,1116600,333e3,-263040 | |
1,2,0,-1317400,0,0 | |
1,2,2,2100,20100,-100 | |
1,2,0,102400,16600,-1870 | |
1,2,0,-57100,0,0 | |
1,2,0,3293900,745900,-4710 | |
1,2,0,-2025e3,0,0 | |
1,2,2,-2415100,10800,-200 | |
1,4,1,-104700,0,0 | |
1,2,0,-1174100,6100,-200 | |
1,2,0,-609200,0,0 | |
1,2,0,-916800,0,0 | |
1,2,2,-711200,38900,-100 | |
1,2,2,-392e3,5300,-270 | |
1,1,0,-2579600,0,0 | |
1,3,1,-363600,29100,0 | |
1,2,0,62100,4200,-290 | |
1,2,1,-525300,17800,0 | |
1,2,2,-618e3,200,0 | |
1,2,0,-73400,0,0 | |
1,2,0,1038400,271300,-2920 | |
1,1,0,6900,13300,0 | |
1,2,3,-5293200,-5100,-80 | |
1,2,0,-550500,2100,0 | |
1,1,0,-707400,0,0 | |
1,2,1,-687200,0,0 | |
0,3,0,9e3,0,0 | |
1,1,0,661500,233500,-3830 | |
1,2,0,145400,24100,-3700 | |
1,1,0,604100,165300,-165320 | |
1,2,3,-2884800,25900,-100 | |
1,2,2,-541500,0,0 | |
1,1,0,84900,21400,-2150 | |
1,2,0,-667e3,0,0 | |
1,2,2,3487700,848500,-260480 | |
1,1,0,-88e3,3200,0 | |
1,1,0,-2260200,38e3,0 | |
1,2,0,402700,54700,-2e3 | |
1,2,2,-2707800,400,-30 | |
1,2,0,-90700,0,0 | |
1,1,0,-1734600,1100,0 | |
1,2,1,-744300,0,0 | |
1,2,1,-1442200,1300,0 | |
1,2,0,1141800,326600,-254800 | |
1,2,1,-617800,7200,0 | |
1,2,0,-959500,9200,0 | |
1,2,2,-649e3,14300,0 | |
1,2,0,53800,5300,0 | |
1,2,1,1059700,302200,-260810 | |
1,2,2,-471400,2300,-200 | |
1,2,2,655700,133300,-4710 | |
1,2,2,272200,56500,-9570 | |
1,2,0,531200,52900,-22100 | |
1,2,0,557800,115900,-4710 | |
1,2,0,-53100,100,-80 | |
1,2,2,878400,234e3,-199540 | |
1,2,0,1389500,289800,-4710 | |
1,2,2,-842600,19e3,-200 | |
1,1,0,828900,220900,-220950 | |
1,2,2,-195500,10500,-300 | |
1,2,0,-1989e3,0,0 | |
1,2,2,-306700,14300,-200 | |
1,2,3,-669300,0,0 | |
1,2,1,-2521100,0,0 | |
1,4,0,-2225900,20800,-100 | |
1,1,0,631e3,154900,-154900 | |
1,2,1,-885700,9800,0 | |
1,2,1,-555900,22200,0 | |
1,2,0,356100,92700,-17970 | |
0,3,1,-534900,0,0 | |
1,1,0,-350800,13e3,0 | |
1,2,0,-36800,1900,0 | |
1,1,0,-628300,1100,0 | |
1,2,1,-566500,2700,0 | |
1,2,3,184600,49900,-3e3 | |
1,2,0,16700,46800,0 | |
1,1,0,30600,6e3,-3910 | |
1,2,2,1877800,410700,-5660 | |
1,1,0,-669600,24e3,0 | |
1,2,0,2855600,66e4,-19610 | |
1,2,0,-17600,0,0 | |
1,2,3,-897800,0,0 | |
1,2,1,-1724700,0,0 | |
1,2,0,-138700,0,0 | |
1,2,1,-327e3,12300,0 | |
1,2,0,105900,17500,-1750 | |
1,1,1,50200,1200,-220 | |
1,2,0,-485900,0,0 | |
1,2,2,44900,14400,-960 | |
1,2,0,483e3,94e3,-93620 | |
1,1,0,42500,0,0 | |
1,2,1,-1544900,1500,0 | |
1,2,0,297e3,38800,-260 | |
1,2,3,-577900,20300,0 | |
1,2,0,-263700,4300,0 | |
1,2,1,-780500,0,0 | |
1,2,3,-579300,-5300,-60 | |
1,2,1,124200,34100,-2350 | |
1,2,0,900300,248200,-238200 | |
1,2,2,-599500,17700,-200 | |
1,2,0,-601500,34300,0 | |
1,2,1,-891300,7100,0 | |
1,2,0,-427e3,2700,0 | |
1,2,0,42300,18300,-270 | |
1,2,1,-579100,-1200,0 | |
1,2,3,1321900,335e3,-244500 | |
1,1,0,947600,223600,-206560 | |
1,2,2,-331400,500,-0 | |
1,2,0,9900,100,0 | |
1,1,0,-47300,0,0 | |
1,2,3,-321100,14500,0 | |
1,2,0,-123100,30400,0 | |
1,2,1,-543e3,-600,0 | |
1,2,1,-468600,20400,0 | |
1,1,0,827100,244600,-222410 | |
1,2,2,1636900,640500,-49220 | |
1,2,1,-557e3,7700,0 | |
1,2,3,1033100,359800,-48700 | |
1,2,0,561600,16e4,-21230 | |
1,4,2,1249100,262900,-168400 | |
1,3,0,218300,64700,-17770 | |
1,2,0,346900,83400,-14920 | |
0,3,0,1305800,384600,-247820 | |
1,1,0,429900,125200,-830 | |
1,1,1,8639100,2469900,-71730 | |
1,2,2,0,-400,-10 | |
1,2,2,-678900,13400,0 | |
1,2,1,-782400,3e3,0 | |
1,1,0,-31e3,1100,0 | |
1,2,0,-319700,0,0 | |
1,2,1,-1041500,32500,-0 | |
1,2,1,9e3,-2e3,-80 | |
1,2,2,9e3,-2e3,-80 | |
1,2,1,-494200,15900,0 | |
1,2,0,1642300,346800,-4710 | |
1,2,3,-142900,20300,-200 | |
1,2,0,342700,122900,-2120 | |
1,2,0,853100,240200,-231830 | |
1,2,0,-203e3,7900,0 | |
1,2,1,652400,241e3,-24520 | |
1,1,0,-2043200,0,0 | |
1,2,2,-292e3,3200,-100 | |
1,2,1,-677600,0,0 | |
1,2,0,-3485700,24200,0 | |
1,2,0,1316800,309900,-248350 | |
1,2,0,109300,31100,-1960 | |
1,2,0,177e3,39100,-4370 | |
1,2,1,-364300,19900,0 | |
1,2,0,210800,52800,-12510 | |
1,2,2,-567300,4400,-200 | |
1,2,2,-244300,0,0 | |
1,2,0,576700,133e3,-133e3 | |
1,2,2,-589400,0,0 | |
1,2,2,-557200,6100,0 | |
1,1,0,262e3,47e3,-1630 | |
1,2,1,-279400,92400,-100 | |
1,2,0,1107900,261900,-17090 | |
1,2,0,888700,230500,-216980 | |
1,1,0,-503400,600,0 | |
1,2,1,-240100,27400,-100 | |
1,2,1,464800,274e3,-2120 | |
1,2,0,235500,54600,-5650 | |
1,2,0,-59300,0,0 | |
1,2,0,28500,400,0 | |
1,2,0,-40200,0,0 | |
1,4,1,-499100,8700,-100 | |
1,2,1,596100,181e3,-160150 | |
1,2,1,-372200,14700,0 | |
1,2,2,-522600,20900,-200 | |
1,2,2,17367200,4094900,-4710 | |
1,2,2,-308e3,43800,-200 | |
0,3,0,183600,28500,430 | |
1,2,2,-324e3,0,0 | |
1,2,0,-70800,0,0 | |
1,2,0,-2925900,0,0 | |
1,2,0,278700,80200,-6030 | |
1,2,0,108400,22200,-2010 | |
1,2,0,-499400,0,0 | |
1,2,1,-770900,24600,0 | |
1,2,1,-517e3,21900,0 | |
1,2,1,-459100,26700,0 | |
1,2,1,-555400,0,0 | |
1,1,0,-594900,21e3,-1310 | |
1,2,0,19700,0,0 | |
1,2,0,-95500,0,0 | |
1,1,0,1259e3,367700,-330430 | |
1,2,1,-409400,2500,0 | |
1,2,1,-461600,19600,-100 | |
1,4,2,-852600,500,-70 | |
1,2,3,1987700,572300,-185180 | |
1,1,0,117400,19900,-15450 | |
1,2,1,-244300,17700,-380 | |
1,2,0,-15500,0,0 | |
1,2,1,-494e3,22e3,0 | |
1,2,0,-1573500,1e3,0 | |
1,2,0,9317500,2183400,-91880 | |
1,2,2,-544300,3700,0 | |
1,1,0,-403900,0,0 | |
1,1,0,-103100,-300,0 | |
1,2,0,288900,66300,-45700 | |
1,1,0,10400,1300,0 | |
1,2,2,-604600,1400,0 | |
1,1,0,-504600,800,0 | |
1,2,3,209300,43400,-1420 | |
1,1,0,819300,210400,-201700 | |
1,2,0,1030600,300900,-234900 | |
1,2,2,-600300,2400,0 | |
1,2,0,3492400,810600,-18860 | |
1,2,2,877500,258600,-235030 | |
1,2,2,-32400,5500,-200 | |
1,2,2,116200,11300,-3090 | |
1,2,2,-480900,9400,-200 | |
1,3,1,-541400,100,0 | |
1,2,0,-655800,35400,-100 | |
1,2,2,-1538e3,-2100,-190 | |
1,4,0,-31900,0,0 | |
1,2,1,-810900,2700,0 | |
1,1,1,5583700,1336700,-294810 | |
1,1,0,-2116600,38e3,0 | |
1,2,0,136100,4900,-4930 | |
1,2,0,-94700,2100,0 | |
1,2,2,-4200,11700,0 | |
1,2,0,1541600,327400,-11030 | |
1,1,0,-508500,0,0 | |
1,2,1,-522800,25200,-100 | |
1,2,1,-565800,400,0 | |
1,2,2,-483900,20200,-200 | |
1,2,0,-609700,6800,0 | |
1,2,0,-147100,0,0 | |
1,2,0,34500,10300,0 | |
1,2,2,-615800,18e3,-300 | |
1,2,1,-588100,31200,-0 | |
1,2,0,-42200,200,0 | |
1,2,3,-1835600,0,0 | |
1,2,0,1216500,282400,-7290 | |
0,3,0,706500,188200,-188200 | |
1,2,3,-501900,-1300,0 | |
1,2,1,-762e3,9800,0 | |
1,2,1,69300,14200,0 | |
1,1,0,-293400,12800,0 | |
1,2,0,194e3,41800,-4880 | |
1,2,0,-610900,8800,0 | |
1,1,0,-504600,0,0 | |
1,2,0,1389100,399700,-214920 | |
1,2,3,1602800,335200,-4710 | |
1,1,0,-170400,0,0 | |
1,2,0,-3188400,9900,-100 | |
1,1,0,6513500,1526800,-2330 | |
1,1,0,896500,257300,-223820 | |
0,3,1,-383900,6300,-100 | |
1,2,1,-549700,25700,-100 | |
1,2,0,-226100,0,0 | |
1,2,0,-226100,0,0 | |
1,1,0,-245600,1400,0 | |
1,2,2,-501e3,0,0 | |
1,1,0,-369800,0,0 | |
1,2,0,780100,195300,-190300 | |
1,2,0,111e3,25100,-2340 | |
1,2,0,178800,50700,-4070 | |
1,2,2,-953800,2700,-200 | |
1,2,0,184e3,16100,-2040 | |
1,2,0,-83300,0,0 | |
1,2,0,-2112800,0,0 | |
1,2,3,-424700,22800,-100 | |
1,1,0,662e3,231e3,-5890 | |
1,2,0,668400,186e3,-182870 | |
1,2,3,-7300,31e3,-100 | |
1,2,3,-114300,7400,-300 | |
1,2,0,779300,211500,-209040 | |
1,1,0,177400,39500,-4860 | |
1,2,0,-466300,39200,0 | |
1,2,2,-780400,6700,0 | |
1,2,0,589300,183900,-31880 | |
1,2,1,-1867300,59900,-100 | |
1,1,0,212700,16800,-1590 | |
1,1,0,195400,30600,-2150 | |
1,2,0,-1368100,29100,0 | |
1,2,0,1282400,443700,-44400 | |
1,2,2,-577e3,23100,0 | |
1,2,1,133100,23700,-5930 | |
1,2,1,-673400,2300,0 | |
1,3,1,-625800,0,0 | |
1,2,0,291700,29900,-380 | |
1,2,2,-182800,0,0 | |
1,2,0,-665800,17400,-100 | |
1,2,0,1873e3,412600,-2120 | |
1,2,0,-1322500,0,0 | |
1,2,0,1166e3,337500,-231860 | |
1,2,3,-601200,9e3,-300 | |
1,2,0,22274e3,5260200,-151290 | |
1,2,1,-737600,15400,-100 | |
1,2,0,-2283500,0,0 | |
1,2,1,-439e3,20900,0 | |
1,2,2,-518100,23800,-100 | |
1,1,0,1539800,432e3,-198440 | |
1,2,0,15998500,3731200,-189e3 | |
1,2,0,-221600,6200,0 | |
0,3,0,-2077400,2900,0 | |
1,2,0,-19100,0,0 | |
1,2,2,76e3,16400,-990 | |
1,2,0,49e3,4700,-1200 | |
1,1,0,-272200,0,0 | |
1,2,3,177200,61400,-6770 | |
1,2,1,-488700,7700,0 | |
1,2,2,-570100,3e3,0 | |
1,2,1,-403300,0,0 | |
1,2,0,-100500,5e3,0 | |
1,2,2,116e4,319900,-2110 | |
1,1,0,-188400,0,0 | |
1,1,0,-1995e3,14400,0 | |
1,2,0,-48500,0,0 | |
1,2,2,-3126800,21900,-200 | |
1,2,0,1078800,310300,-243260 | |
1,1,0,21300,2200,0 | |
1,1,0,1763600,545200,-236090 | |
1,4,1,-511100,0,0 | |
1,2,2,-336400,0,0 | |
1,2,2,-33e4,0,0 | |
1,1,0,-398700,0,0 | |
1,4,1,-106e3,20300,-100 | |
1,2,0,2362300,619700,-67080 | |
1,1,0,59300,4e3,-1390 | |
1,2,2,8400,0,0 | |
1,2,1,-409e3,19100,0 | |
0,3,0,865900,270300,-228400 | |
1,2,3,643900,162600,-162170 | |
1,2,2,489600,133e3,-112260 | |
1,2,1,-363e3,17400,0 | |
1,2,0,1370100,429800,-174250 | |
1,4,2,-2107300,3e3,-180 | |
1,2,0,31200,0,0 | |
1,1,0,-534500,0,0 | |
0,3,0,-69400,4900,-100 | |
1,2,1,-346900,300,0 | |
1,2,3,8e3,15800,-200 | |
1,2,2,888600,254100,-227280 | |
1,1,0,-130600,0,0 | |
1,2,0,-1966400,20200,0 | |
1,4,2,176300,79e3,-4470 | |
1,2,0,-5600,0,0 | |
1,2,2,748200,117500,-69550 | |
1,1,0,-22200,0,0 | |
1,2,0,11564e3,2706500,-31400 | |
1,2,1,1098800,246200,-17990 | |
1,2,1,-4836400,0,0 | |
0,3,1,9304e3,2168900,-173160 | |
1,2,0,-381300,700,-100 | |
1,2,2,-333500,21800,0 | |
1,1,0,-170500,200,0 | |
1,2,3,-19800,1200,-300 | |
1,1,0,1204800,255200,-148870 | |
1,1,0,173800,38700,-5200 | |
1,2,2,-2853900,39900,0 | |
1,2,1,-289600,19700,0 | |
1,2,0,-285400,1300,0 | |
1,2,2,-3932500,0,0 | |
1,1,0,-1487900,0,0 | |
1,2,2,-424800,3300,0 | |
1,4,1,-386300,400,0 | |
1,2,0,27500,0,0 | |
1,2,1,689200,256900,-116240 | |
1,2,0,-5648800,1e4,0 | |
1,1,0,-367400,0,0 | |
1,2,0,219e3,36900,-36910 | |
1,2,1,-878e3,0,0 | |
1,2,0,694200,248500,-27360 | |
1,2,2,-324e3,26700,-0 | |
1,2,0,-38200,52e3,0 | |
1,2,2,4907100,1938200,-78530 | |
1,2,1,-41800,13500,0 | |
1,2,0,90800,19600,-2410 | |
1,2,2,-491200,0,0 | |
1,2,2,155900,52100,-2410 | |
1,2,2,-141500,1400,0 | |
1,2,0,-1869200,500,0 | |
1,2,2,2040500,467e3,-4710 | |
1,1,0,-400800,26200,0 | |
1,1,0,92400,13e3,-1730 | |
1,2,0,-367200,25100,0 | |
1,2,2,-152500,18400,-200 | |
1,2,0,-94e3,20900,0 | |
1,2,1,-332900,23700,0 | |
1,2,0,66100,18400,-1450 | |
1,2,3,66100,18400,-1450 | |
1,2,2,3577200,973900,-45920 | |
1,3,0,195600,54100,-8380 | |
1,2,0,3252600,914300,-136410 | |
1,1,0,-27300,14600,0 | |
1,2,0,2273600,523400,-9610 | |
1,2,0,-448800,0,0 | |
1,2,1,121700,20300,-3460 | |
1,2,3,-400100,5800,-300 | |
1,1,0,215700,49700,-3730 | |
1,2,3,8700,2800,-300 | |
1,2,0,-13200,11800,0 | |
1,2,3,382200,0,0 | |
1,2,0,-2152500,16e3,0 | |
1,3,2,-734200,0,0 | |
1,2,0,-30400,0,0 | |
1,2,2,-1667900,14500,-100 | |
1,2,1,-408600,26700,-100 | |
1,2,0,275500,67500,-56760 | |
1,2,0,-85e4,9800,0 | |
1,2,2,-2160300,43800,-200 | |
1,2,1,325800,77100,-11950 | |
1,2,0,-24100,-1300,0 | |
1,2,1,-85500,15100,0 | |
1,2,1,96200,18900,0 | |
1,2,0,-156800,100,0 | |
1,2,1,551900,98100,-4710 | |
1,2,2,-888500,19900,-200 | |
1,1,0,-180100,8500,0 | |
1,2,2,-58200,45600,-100 | |
1,2,2,-470300,-2300,-170 | |
1,2,0,-2317600,22400,0 | |
1,2,0,8e3,700,0 | |
1,2,3,44300,3500,-300 | |
1,2,3,-533800,11e3,-300 | |
1,2,2,-665900,2100,-300 | |
1,2,2,-2102700,12800,-200 | |
1,1,0,-389700,3600,0 | |
1,2,0,-361900,0,0 | |
1,1,0,1300,0,0 | |
1,2,0,101e3,30100,-1780 | |
1,2,3,-2712100,17400,-300 | |
1,2,0,-275e3,16200,0 | |
1,2,1,473800,66600,-2710 | |
1,1,0,341900,72200,-72170 | |
1,2,1,-460900,0,0 | |
1,2,0,44e3,10800,0 | |
1,3,0,-445700,23100,0 | |
1,2,3,161900,4300,-100 | |
1,2,1,-255800,19500,-100 | |
1,2,0,-171700,59400,0 | |
1,1,0,-1309400,21e3,0 | |
1,1,0,-330300,21900,0 | |
1,2,2,20200,6300,-200 | |
1,1,0,-13300,0,0 | |
1,1,0,-13757400,1500,0 | |
1,2,1,-440700,15900,0 | |
1,2,0,-25600,0,0 | |
1,1,0,-251600,1400,0 | |
1,2,0,718100,141900,-4970 | |
1,1,0,-467e3,10600,0 | |
1,2,0,549300,149100,-139330 | |
1,2,0,569600,148700,-142330 | |
1,2,1,0,-300,0 | |
1,2,0,116800,25900,-5670 | |
1,2,0,-385400,9900,0 | |
1,2,0,-156e4,13200,0 | |
1,2,3,516500,137800,-137790 | |
1,2,0,6900,2800,0 | |
1,2,0,-737900,20300,0 | |
1,2,2,-1283800,22500,-200 | |
1,1,0,-74300,0,0 | |
1,1,0,584800,158800,-158830 | |
1,1,0,584800,158800,-158830 | |
1,1,0,-457700,26700,0 | |
1,2,0,463400,13e4,-21010 | |
1,2,1,-3400,9e3,0 | |
1,1,0,-182800,10700,0 | |
1,1,0,-33200,0,0 | |
1,2,1,161900,45600,-4850 | |
1,2,2,3447500,1276300,-56460 | |
1,2,3,-98100,600,0 | |
1,2,0,700600,183800,-177920 | |
1,2,2,-198700,6200,0 | |
1,2,0,-1e3,0,0 | |
1,1,0,-51500,0,0 | |
1,2,1,1012400,213700,-21910 | |
1,2,3,-137300,16500,-300 | |
1,4,1,-583200,22e3,-100 | |
1,2,0,23800,6700,0 | |
1,1,0,3e3,0,0 | |
1,2,0,-1048900,10500,0 | |
1,2,2,2590200,574100,-4710 | |
0,3,0,735e3,213700,-193390 | |
1,2,2,61600,19700,-100 | |
1,2,1,2446600,500300,32040 | |
1,1,0,-1433800,0,0 | |
1,2,0,42400,0,0 | |
1,2,0,326200,104900,-8050 | |
1,2,2,-487300,7100,-200 | |
1,2,1,125e3,28e3,-3990 | |
1,2,2,686800,118200,-4710 | |
1,2,2,-277100,200,0 | |
1,2,1,-298500,1800,0 | |
1,1,0,17400,7800,-140 | |
1,1,0,-3676400,0,0 | |
1,2,0,258900,57500,-380 | |
1,2,0,791300,148300,-8960 | |
1,1,0,33500,0,0 | |
1,2,1,-421e3,0,0 | |
1,2,3,71e3,22500,-1560 | |
1,1,0,-1041900,273300,-1030 | |
1,2,2,9729800,2431500,-2120 | |
1,2,0,-313400,27800,0 | |
1,2,1,-625700,11800,0 | |
1,2,2,408900,117600,-22540 | |
1,1,0,-469300,18700,0 | |
1,2,3,2739100,1315800,-61410 | |
1,3,1,34700,19200,-690 | |
0,3,1,-444100,9700,-100 | |
1,2,2,-468200,0,0 | |
1,2,2,-117800,22e3,0 | |
1,4,2,-251100,29100,0 | |
1,2,2,-1885100,900,0 | |
1,2,2,-382400,-0,-70 | |
1,2,1,-205600,0,0 | |
1,2,0,549700,158400,-148720 | |
1,3,0,156200,23600,-23620 | |
1,1,0,1091300,229600,-161580 | |
1,2,3,-47900,0,-0 | |
1,2,1,315200,90400,-11130 | |
1,1,0,838700,238300,-207600 | |
1,1,0,-95700,0,0 | |
1,2,1,441600,85200,-13490 | |
1,1,0,-245e3,0,0 | |
1,2,1,7700,11e3,-80 | |
1,2,1,-472700,30500,-100 | |
1,2,2,148500,40300,-4770 | |
1,2,0,-533900,26200,0 | |
1,2,0,-424600,100,0 | |
1,2,2,-294200,20400,0 | |
1,2,0,186600,55300,-3840 | |
1,2,1,-292500,27200,0 | |
1,2,0,-341400,8200,0 | |
1,1,0,-347100,0,0 | |
1,2,2,-543500,0,0 | |
1,2,2,-179e4,15200,-100 | |
1,1,0,-913400,0,0 | |
1,2,1,85700,22e3,-1520 | |
1,2,2,85700,22e3,-1520 | |
1,1,0,34600,0,0 | |
1,1,0,5156100,1295100,-5610 | |
1,2,2,-260900,23200,-100 | |
0,3,0,-453600,9300,0 | |
1,2,0,-258200,1400,0 | |
1,2,0,174300,35400,-3760 | |
1,4,1,-457500,800,0 | |
1,1,0,-38500,0,0 | |
1,4,1,-2592500,16600,0 | |
1,3,0,486400,147800,-146380 | |
1,1,0,703500,189900,-187380 | |
1,2,0,98100,28e3,-1770 | |
1,1,0,-6516500,0,-0 | |
1,2,0,104400,35800,-1750 | |
1,2,0,625100,171300,-169960 | |
1,1,0,-480400,17900,0 | |
1,2,2,62900,40900,-100 | |
1,2,0,473800,118e3,-22820 | |
1,2,0,-121e3,6800,0 | |
1,2,1,1409700,465300,-42810 | |
1,2,2,-391900,14e3,0 | |
1,1,0,129200,26e3,-3350 | |
1,2,2,-50500,-2500,0 | |
1,2,0,2668100,638200,-4760 | |
1,2,0,-475800,21100,0 | |
1,2,0,-161700,64300,0 | |
1,2,2,816400,148700,-4710 | |
1,2,2,-526e3,38400,-200 | |
1,2,0,5217e3,1196400,-4710 | |
1,2,0,-1898e3,0,0 | |
1,2,0,477900,132300,-124040 | |
1,1,0,-2303500,0,0 | |
1,2,0,-252600,5400,0 | |
1,2,1,442900,73100,-11340 | |
1,1,0,-86600,1600,0 | |
1,2,0,-454400,14100,0 | |
1,1,0,400900,120600,-106430 | |
1,2,1,-631400,10200,0 | |
1,2,2,-344e3,0,0 | |
0,3,1,-526600,0,0 | |
1,2,2,-440600,22100,-300 | |
1,2,0,592200,117e3,-116990 | |
1,2,1,387100,113e3,-24550 | |
1,2,1,39200,0,0 | |
1,1,0,-34200,0,0 | |
1,2,0,590600,147500,-147520 | |
1,2,2,-19700,-1200,0 | |
1,1,0,177400,18800,-190 | |
1,2,0,22400,100,-120 | |
1,2,0,28100,300,0 | |
1,1,0,-104900,3100,0 | |
1,2,1,406e3,72400,-47030 | |
1,2,0,-316800,0,0 | |
1,2,0,101300,23900,-1190 | |
1,2,0,102300,16e3,-2170 | |
1,1,0,-19e3,0,0 | |
1,2,1,-960900,11800,0 | |
1,2,2,-444400,32500,0 | |
1,2,0,-528100,5300,0 | |
1,2,0,154700,29300,-4590 | |
1,2,0,-2423600,21400,0 | |
1,4,1,-493400,21700,0 | |
1,2,2,-57e3,10900,-70 | |
1,2,0,-107500,0,0 | |
1,2,0,3245900,758800,-4710 | |
1,2,0,1671500,467100,-280160 | |
1,2,2,1719300,397700,-2120 | |
1,1,0,21300,600,-140 | |
1,1,0,-436700,0,0 | |
1,2,0,5511e3,1558900,-667190 | |
1,2,3,11500,1300,0 | |
1,2,1,15516900,3606100,-4710 | |
1,1,0,-787100,0,0 | |
1,2,0,-607300,0,0 | |
1,2,2,-1889700,554e3,-44100 | |
1,2,0,75400,16700,-1640 | |
1,1,0,9e3,44700,-430 | |
1,2,1,-154700,6100,0 | |
1,2,0,-113100,0,0 | |
1,2,1,269200,53500,-53490 | |
1,2,0,1902700,556900,-170450 | |
1,2,3,-404200,0,0 | |
1,2,2,-404200,0,0 | |
1,1,0,676100,133700,-7450 | |
0,3,0,-389100,16900,0 | |
1,2,1,18300,600,0 | |
1,2,1,18300,600,0 | |
1,2,1,-219400,0,0 | |
1,1,0,-519300,20300,0 | |
1,2,0,-344600,62e3,0 | |
1,2,2,-656600,0,0 | |
1,2,1,-6e3,1e3,-90 | |
1,2,2,-61500,0,0 | |
1,2,0,704900,191600,-174950 | |
1,1,0,112800,15400,-2220 | |
1,1,0,-78500,0,0 | |
1,2,3,-304500,2600,0 | |
1,2,1,333200,79800,-7800 | |
1,2,3,-279500,25300,-200 | |
1,1,0,-1087500,200,0 | |
1,2,0,-130900,22900,0 | |
1,2,0,2008500,470200,-185610 | |
1,1,0,-499500,0,0 | |
1,2,0,20800,2600,0 | |
1,2,1,-388400,19800,0 | |
1,2,3,-2311100,20300,-300 | |
1,1,0,-408800,10900,0 | |
1,2,1,542700,204e3,-19820 | |
1,1,0,65300,2900,-320 | |
1,1,0,47e3,0,0 | |
1,2,2,-390100,36300,-200 | |
1,1,0,-261100,0,0 | |
1,1,0,47800,12900,-860 | |
1,2,0,-2367800,6700,0 | |
1,1,0,72200,10400,-1630 | |
1,1,0,72200,10400,-1630 | |
1,1,0,1345600,277200,-72420 | |
1,2,2,-67900,0,0 | |
1,2,3,24800,500,-70 | |
1,2,2,-246800,700,0 | |
1,2,0,-246800,700,0 | |
1,1,0,-1750900,4700,0 | |
1,2,0,89500,8500,-1640 | |
1,1,0,432e3,117100,-117110 | |
1,2,0,34400,0,0 | |
1,1,0,452400,79700,-2330 | |
1,1,0,-1440500,12100,0 | |
1,1,0,-160300,0,0 | |
1,2,0,391500,114500,-93730 | |
1,1,0,3223300,793900,-3270 | |
1,1,0,-66500,500,0 | |
1,1,0,119500,42100,-2520 | |
1,2,0,106800,900,0 | |
1,2,1,-51800,200,0 | |
1,2,2,563e3,88300,-5220 | |
1,1,0,-13100,0,0 | |
1,2,3,-1196900,0,0 | |
1,2,3,-1923700,9300,-300 | |
1,1,0,-1967400,19300,0 | |
1,2,0,894300,270100,-33e3 | |
1,4,1,-192600,17900,0 | |
1,2,2,54100,7200,-2410 | |
1,2,3,-813300,-1200,-170 | |
1,2,1,301800,25700,-8060 | |
1,1,0,9300,0,0 | |
1,2,0,654100,174e3,-170830 | |
1,2,0,-11700,0,0 | |
1,2,2,-1893700,3700,0 | |
1,1,0,-81400,0,0 | |
1,2,0,-77800,0,0 | |
1,2,0,-257700,4900,0 | |
1,2,0,-329700,2300,0 | |
1,2,0,-372500,5600,0 | |
1,1,0,-1591e3,0,0 | |
1,2,1,182300,45300,-18670 | |
1,1,0,-671700,7700,0 | |
1,2,0,-1749700,14900,0 | |
1,1,0,-211e3,0,0 | |
1,2,0,-326900,15500,0 | |
1,2,0,10839200,2523400,-153910 | |
1,2,0,-33200,2e4,0 | |
1,2,1,920400,28e3,0 | |
1,2,0,488500,112300,-112310 | |
1,1,0,-284200,0,0 | |
1,2,0,-1695100,-800,-170 | |
1,2,0,806e3,168400,-8790 | |
1,2,0,-185700,0,0 | |
1,2,2,-454900,19100,-300 | |
1,1,0,-369e3,11700,0 | |
1,2,2,684500,135500,-4710 | |
1,2,0,-220700,0,0 | |
1,1,0,-6e3,0,0 | |
1,1,0,-163300,0,0 | |
1,2,0,1200,64300,0 | |
1,1,0,-589700,0,0 | |
0,3,1,-41400,0,0 | |
1,2,0,-444200,5200,-100 | |
1,2,1,-2078700,18300,0 | |
1,2,2,68600,18400,-1610 | |
1,2,0,1306900,131800,-18810 | |
1,2,0,-882900,14700,0 | |
1,2,1,-225300,36700,-100 | |
1,2,2,-2461600,4600,0 | |
0,3,0,7527100,2584300,-60380 | |
1,2,2,-295300,21600,-100 | |
1,2,2,-544400,6800,30 | |
1,2,1,1558500,401300,-2120 | |
1,2,0,91200,7900,-1530 | |
1,2,0,-82300,1800,0 | |
0,3,1,65600,80700,-9390 | |
1,2,0,71200,6500,-1250 | |
1,2,0,-369800,22900,0 | |
1,2,0,557300,250300,-7420 | |
1,2,0,-123100,3100,0 | |
1,1,0,-70600,2e3,0 | |
1,2,2,-467e3,20300,-200 | |
1,4,1,-386600,20400,0 | |
1,2,2,50100,72800,-3990 | |
1,2,0,1168400,365900,-238900 | |
1,2,0,-70700,20100,0 | |
1,2,2,5555500,1453200,-142940 | |
0,3,1,-356700,17400,0 | |
1,2,2,127e3,23200,-3640 | |
1,2,2,-114e3,700,-70 | |
1,2,2,-338700,19700,-100 | |
1,2,2,30800,-2600,-170 | |
1,2,2,73700,45600,-2390 | |
1,2,0,116100,16400,-2830 | |
1,2,2,427600,108200,-107530 | |
1,2,0,707100,179800,-2120 | |
1,1,0,-62500,600,0 | |
1,1,0,-24600,5800,-0 | |
1,2,0,-169800,0,0 | |
1,2,0,-60900,22900,0 | |
1,1,0,319400,77400,-76970 | |
1,2,0,-400500,0,0 | |
1,2,3,63e3,200,-160 | |
1,1,0,659e3,165700,-154880 | |
1,4,1,453200,123e3,-123030 | |
1,1,0,1167600,323300,-145320 | |
1,1,0,-258200,11600,0 | |
1,2,1,1550200,378700,-176070 | |
1,2,3,405200,121700,-27250 | |
1,1,0,-182800,0,0 | |
1,2,0,8366700,1982600,-2120 | |
1,2,0,1741e3,353900,-121910 | |
1,2,2,97900,3400,0 | |
1,2,3,1042300,214400,-99400 | |
1,1,0,-3176300,800,0 | |
1,2,2,-232700,4400,0 | |
1,2,3,-490400,7900,-300 | |
1,2,2,-2444700,8900,-300 | |
1,1,0,163500,40300,-3750 | |
1,2,2,-1447900,2600,0 | |
1,2,0,-361200,21600,0 | |
1,3,0,4822300,1152200,-11e3 | |
1,2,2,7014800,2961200,-105670 | |
1,1,0,-457300,0,0 | |
1,4,4,-339e3,18500,-300 | |
1,2,0,394100,72100,-71060 | |
1,2,2,-1020600,4900,0 | |
1,2,1,-523700,16300,0 | |
1,2,0,29300,1100,-270 | |
1,2,0,450300,118e3,-118050 | |
1,3,0,165800,18500,-1680 | |
1,3,0,-370300,0,0 | |
1,2,3,113300,18e3,-2840 | |
1,2,1,2572100,592100,-140340 | |
1,1,0,-87700,16900,0 | |
1,1,0,41900,0,0 | |
1,1,0,1165500,280600,-35980 | |
1,1,0,6400,700,0 | |
1,2,2,-375e3,0,0 | |
1,2,1,-1162e3,43400,0 | |
1,2,0,-421600,23600,0 | |
1,2,0,-370100,0,0 | |
1,2,1,56400,12900,-100 | |
1,1,0,-418100,0,0 | |
1,1,0,-418100,0,0 | |
1,2,0,29600,0,0 | |
1,2,0,-20700,0,0 | |
1,2,3,1247e3,353300,-151990 | |
1,1,0,-465500,0,0 | |
1,1,0,1502100,291e3,-7590 | |
1,1,1,-236900,23200,0 | |
1,1,0,-1688300,7200,0 | |
1,1,0,-232400,0,0 | |
1,2,0,-451600,0,0 | |
1,2,1,-739e3,500,-80 | |
1,1,0,21100,0,0 | |
1,1,0,-447100,21600,0 | |
1,2,2,-218100,32800,-100 | |
1,1,0,-2272800,200,0 | |
1,2,0,-1397900,13500,0 | |
1,2,0,1300,12900,0 | |
1,1,0,7700,900,0 | |
1,2,0,1700,1600,0 | |
1,2,2,-32200,0,0 | |
1,2,0,113200,3100,-380 | |
1,1,0,147500,31200,-4090 | |
1,2,2,-377100,77600,0 | |
1,1,0,-52300,0,0 | |
1,2,0,598900,160600,-160570 | |
1,2,2,-591500,0,0 | |
1,2,0,-95500,12100,0 | |
1,2,2,-534700,7e3,-100 | |
1,2,0,-4100,0,0 | |
1,2,0,-216400,19700,0 | |
1,1,0,-159700,0,0 | |
1,1,0,683500,187500,-177120 | |
1,2,0,25200,7500,-300 | |
1,1,0,-377100,0,0 | |
1,2,0,479900,128900,-111330 | |
1,2,2,1865e3,438300,-108240 | |
1,2,0,-1044600,0,0 | |
1,2,2,59400,19e3,-200 | |
0,1,0,892900,262800,-183500 | |
1,2,1,-103400,0,0 | |
1,2,1,-429700,-700,-80 | |
1,2,0,-391600,4300,0 | |
1,2,2,226200,42200,-380 | |
1,1,0,521800,140300,-130710 | |
1,2,0,137800,18900,-380 | |
1,2,0,-741700,41200,0 | |
1,2,0,156900,21900,-1810 | |
1,1,0,-433e3,15200,0 | |
1,2,1,7800,12300,0 | |
1,2,0,-309400,0,0 | |
1,2,0,-41900,400,0 | |
1,2,0,892200,269500,-179840 | |
1,2,0,335900,55200,-46860 | |
1,2,0,-119e3,8100,0 | |
1,2,0,2287900,636600,-327570 | |
0,2,0,852100,223600,-149610 | |
1,2,2,-161600,7200,0 | |
1,2,0,-583200,0,0 | |
1,2,2,2209300,480600,-4710 | |
1,1,0,-336400,17900,0 | |
1,2,1,936300,300600,-24920 | |
1,2,0,95300,12700,-1050 | |
1,2,0,-599600,500,0 | |
1,2,0,365600,74800,-74800 | |
1,2,0,433800,54100,-20540 | |
1,1,0,-264800,0,0 | |
1,2,2,-81300,0,0 | |
1,2,0,-381400,8300,0 | |
1,2,2,-357e3,-500,-0 | |
1,1,0,1027e3,290300,-135270 | |
1,1,0,-717500,0,0 | |
1,4,2,-36700,6500,-200 | |
1,2,2,-128300,-2700,0 | |
1,2,0,49500,6500,-270 | |
1,2,0,2358900,536700,-2120 | |
1,2,3,63400,8700,-3130 | |
1,2,0,-2189100,0,0 | |
1,1,0,-767900,20300,0 | |
1,2,2,-442800,22900,-200 | |
1,2,0,-188100,0,0 | |
0,3,0,-1502900,0,0 | |
1,2,2,-460400,-100,-70 | |
1,2,1,389900,59200,-2010 | |
0,3,0,-88100,19600,0 | |
1,1,0,846900,200500,-146080 | |
1,2,3,180900,47500,-7230 | |
1,2,0,-518400,1700,0 | |
1,2,1,-1634700,10100,-100 | |
1,1,0,69500,67900,-140 | |
1,2,1,38400,25700,-100 | |
1,2,1,-434400,0,0 | |
1,1,0,-432800,10100,0 | |
1,1,0,38500,15500,-520 | |
1,2,3,-562700,25500,-300 | |
1,1,0,-31400,0,0 | |
1,2,0,150300,148600,-17030 | |
1,4,2,-1229800,0,0 | |
1,2,0,-405900,21800,0 | |
1,2,0,-316200,8200,0 | |
1,2,0,336700,42e3,-41590 | |
1,2,2,4677500,1087300,-2120 | |
1,2,3,9200,-500,-100 | |
1,1,0,-282600,0,0 | |
1,1,0,4223500,979700,-8100 | |
1,2,0,867e3,283400,-34750 | |
1,2,0,371700,6e4,-810 | |
1,2,0,-122800,0,0 | |
1,2,2,-368600,-1300,0 | |
1,2,0,2928200,616600,-22060 | |
1,2,3,5342200,1246e3,-4710 | |
1,1,0,-349600,5900,0 | |
0,3,1,-297500,0,0 | |
1,1,0,-503800,19800,0 | |
1,1,0,-324900,0,0 | |
1,2,0,-255700,24900,0 | |
1,2,0,-164300,4800,0 | |
1,2,2,-7100,7400,0 | |
1,2,0,1532900,355800,-5220 | |
1,2,0,-316400,26700,0 | |
1,1,0,1728e3,415900,-111910 | |
1,2,0,-96900,-1300,0 | |
1,2,0,367900,120900,-24680 | |
1,2,3,-22600,0,0 | |
1,2,1,-17262600,9200,0 | |
1,1,0,-68500,0,0 | |
1,2,0,-128800,20400,0 | |
1,2,0,-1195600,0,0 | |
1,1,0,-328100,0,0 | |
1,2,1,-63e3,0,0 | |
1,2,0,-447100,0,0 | |
1,2,0,-349e3,0,0 | |
1,2,0,2518900,549100,-8290 | |
1,2,0,-166400,500,0 | |
1,4,2,-322300,4900,0 | |
1,2,3,-318300,0,0 | |
1,4,2,-346600,-5200,-60 | |
1,2,1,3129200,825400,-106280 | |
1,2,2,-518500,7600,-300 | |
1,2,0,234700,61500,-5030 | |
1,2,0,-36e3,0,0 | |
1,2,0,671100,199400,-156520 | |
1,4,1,-57700,6900,-100 | |
1,2,0,-164300,23300,0 | |
1,1,0,2500,0,0 | |
1,2,1,-124200,24500,-100 | |
1,3,0,-206900,9200,0 | |
1,3,1,-206900,9200,0 | |
1,2,0,-107400,12300,0 | |
1,1,1,-328400,0,0 | |
1,2,0,-63500,0,0 | |
1,2,2,-237500,0,0 | |
1,2,0,-333200,19500,0 | |
1,2,0,-538600,2900,0 | |
1,2,0,-209700,0,0 | |
1,1,0,211100,64700,-15030 | |
1,2,0,-342e3,3600,0 | |
1,2,2,240300,45e3,-9940 | |
1,2,2,-861700,4800,0 | |
1,2,0,725100,287800,-28430 | |
1,2,0,-581e3,28300,0 | |
1,2,3,-149900,21400,-300 | |
1,2,0,228900,56600,-36640 | |
1,1,0,-311400,28300,0 | |
1,2,1,64500,13400,-790 | |
1,2,0,1450100,402700,-168180 | |
1,1,0,239300,54e3,-3600 | |
1,2,2,496200,73600,-6730 | |
1,4,2,-397500,0,0 | |
1,2,1,441900,58800,-3480 | |
1,2,0,427200,57e3,-1390 | |
1,2,0,19400,0,0 | |
1,2,0,33400,0,0 | |
0,3,0,621500,194200,-168710 | |
1,2,0,98300,9700,0 | |
1,2,0,161500,44700,-4250 | |
1,2,0,1151400,366600,-187220 | |
1,1,0,716400,160700,-1030 | |
1,1,0,-387400,5400,0 | |
1,2,0,-103100,0,0 | |
1,1,0,-65700,10700,0 | |
1,2,0,-213e3,27100,0 | |
1,1,0,173900,30600,-30630 | |
1,1,0,-399300,0,0 | |
1,1,0,38300,3800,-700 | |
1,2,0,361500,95100,-12980 | |
1,1,0,-296600,18700,0 | |
1,2,1,-3175600,3700,0 | |
1,2,2,-331e3,3200,-300 | |
1,2,0,599500,166700,-152450 | |
1,2,0,-21500,2400,0 | |
1,2,0,13125700,3048700,-165170 | |
1,1,0,-39e3,0,0 | |
1,1,0,-415600,30400,0 | |
1,2,0,472e3,128200,-125090 | |
1,2,2,-248800,-0,-80 | |
1,1,0,-37500,0,0 | |
1,2,0,-331200,21700,0 | |
1,2,0,94800,10400,-1950 | |
1,1,0,60700,10300,-1440 | |
1,2,2,169100,59600,-4850 | |
1,2,0,-34200,3900,0 | |
1,1,0,-26200,0,0 | |
1,4,2,-329700,19500,-200 | |
1,1,0,-980400,1400,0 | |
1,2,1,421200,106900,-106870 | |
0,3,0,-392600,12600,0 | |
1,2,0,-373900,29e3,0 | |
1,1,0,83300,17500,-930 | |
1,2,3,-201100,2100,-300 | |
1,2,3,-250100,8600,-300 | |
1,1,0,31800,6600,-450 | |
1,1,0,31800,6600,-450 | |
1,2,3,-175100,21500,-300 | |
1,2,0,-31500,0,0 | |
1,4,0,9700,0,0 | |
1,2,2,-17300,11200,-200 | |
1,2,0,-105300,1400,0 | |
1,2,1,194500,48200,-8670 | |
1,3,0,-414200,0,0 | |
1,2,3,30100,0,0 | |
1,2,2,-215600,32900,-200 | |
1,2,2,-305400,3800,-200 | |
1,2,0,4222400,806800,-60180 | |
1,1,1,-337e3,8800,0 | |
1,1,0,-337e3,8800,0 | |
1,2,0,7300,0,0 | |
1,1,0,494300,107e3,-10500 | |
1,2,1,473300,126100,-123270 | |
1,2,1,473300,126100,-123270 | |
1,2,0,-449e3,6600,0 | |
1,1,0,-145300,1100,0 | |
0,3,0,-304300,4800,0 | |
1,3,0,-50500,0,0 | |
1,2,0,-306400,15500,0 | |
1,2,2,-2077700,15200,0 | |
1,2,2,982300,239100,-213150 | |
1,2,1,466400,123600,-123610 | |
1,3,0,142400,47600,-3750 | |
1,2,0,-329e3,22600,-0 | |
1,2,1,-337800,49700,-260 | |
1,2,3,-1452400,2100,0 | |
1,2,2,-89700,18800,-300 | |
1,2,2,-305700,11900,-300 | |
1,1,0,-172500,0,0 | |
1,4,4,-96500,0,0 | |
1,2,1,-276700,23200,0 | |
1,2,3,-1156900,19800,-0 | |
1,1,0,19e3,2700,-140 | |
1,2,0,-200900,30600,0 | |
1,1,0,-300200,8500,0 | |
1,2,0,-193200,200,0 | |
1,1,0,-853500,50300,0 | |
1,4,2,-1051600,-4200,-100 | |
1,2,2,-42600,6300,0 | |
1,4,2,706600,127500,-104950 | |
1,2,1,-100300,0,0 | |
1,1,0,-1296800,15400,0 | |
1,1,0,1114500,230800,-2330 | |
1,1,0,-331800,23500,0 | |
1,2,0,-400700,0,0 | |
1,1,0,92900,2900,-550 | |
1,2,0,534600,118300,-115700 | |
1,2,0,2286500,496100,-9970 | |
1,2,0,601900,208400,-21650 | |
1,1,0,-24100,0,0 | |
1,4,1,-1390600,-300,-90 | |
1,2,1,-475500,33400,0 | |
1,1,0,-211e3,0,0 | |
1,2,0,173800,400,-380 | |
1,2,0,-721100,0,0 | |
1,2,2,-136e4,-2700,-90 | |
1,1,0,20700,3800,-140 | |
1,2,0,477e3,152600,-18750 | |
1,2,0,23200,2400,0 | |
1,2,1,-288500,21100,0 | |
1,1,0,-66900,0,0 | |
1,2,0,4e4,500,0 | |
1,2,0,90600,10600,-1990 | |
1,2,2,-175200,33400,-300 | |
0,3,1,-87200,0,0 | |
1,1,0,46600,11200,-860 | |
1,1,0,46600,11200,-860 | |
1,1,0,-547100,3700,0 | |
1,2,0,7026400,1705300,-152320 | |
1,2,0,18896100,4452800,-4710 | |
1,2,0,-190200,16300,0 | |
1,2,0,-27200,0,0 | |
1,2,0,-481100,26100,0 | |
1,2,0,-360200,900,0 | |
1,2,3,1084200,230100,-4710 | |
1,2,2,-310300,2600,-300 | |
1,1,0,-39500,0,0 | |
1,2,0,14700,0,0 | |
1,2,0,275400,72300,-52510 | |
1,2,1,319400,86900,-1620 | |
1,2,0,304900,74300,-64280 | |
1,2,0,98e3,3200,-460 | |
1,2,2,207900,27700,-6190 | |
1,2,0,124e3,15e3,-2830 | |
1,1,0,-335e3,6400,0 | |
1,2,0,-344700,0,0 | |
1,2,0,-64300,1e3,0 | |
1,2,0,-135400,0,0 | |
1,2,2,1522700,354200,-147620 | |
1,2,2,-36500,5900,0 | |
1,2,0,57600,0,0 | |
1,2,2,2332800,542400,-2120 | |
1,2,0,-133500,21600,0 | |
1,2,2,121100,6900,-7010 | |
1,2,0,35100,6e3,250 | |
1,2,0,35100,6e3,250 | |
1,1,0,-20700,108800,0 | |
1,1,0,44700,0,0 | |
1,1,0,2480900,554900,-2330 | |
1,1,0,345700,93e3,-80670 | |
1,3,0,-336300,0,0 | |
1,1,0,-53600,0,0 | |
1,2,2,49e3,0,0 | |
1,1,0,-644200,15200,0 | |
1,2,2,748500,232900,-34840 | |
1,2,0,-576800,4600,0 | |
1,2,2,-59100,1300,0 | |
1,2,3,-124100,20200,-200 | |
1,2,2,-404200,19700,0 | |
1,2,0,-246200,0,0 | |
1,2,0,209400,26800,-380 | |
1,2,3,-42400,7800,-300 | |
1,2,0,187600,54500,-4320 | |
1,2,0,-201400,0,0 | |
1,1,0,-813800,0,0 | |
1,2,2,-103800,-1300,0 | |
1,2,0,77800,0,0 | |
1,1,0,-87600,0,0 | |
1,2,0,258700,39e3,-39030 | |
1,2,0,-130400,33500,0 | |
1,4,1,-222700,4400,0 | |
1,2,0,-204600,7800,0 | |
1,2,2,-249300,20200,-300 | |
1,1,0,1633900,0,0 | |
1,1,0,81e3,11900,-1950 | |
1,2,0,-286300,21600,0 | |
1,2,0,-441100,0,0 | |
1,2,2,36700,0,0 | |
1,1,0,-101300,0,0 | |
1,1,0,382700,97300,-97260 | |
1,4,0,92100,7400,-1180 | |
1,2,0,63200,1600,-270 | |
1,2,0,-277800,11400,0 | |
1,1,0,-177400,0,0 | |
1,1,0,-339100,22400,0 | |
1,1,0,-147400,29900,0 | |
1,4,1,-319600,20700,-100 | |
1,2,2,-327100,4200,-70 | |
1,2,1,-44300,0,0 | |
1,2,0,364600,88800,-16440 | |
1,2,0,-3e4,100,0 | |
1,2,0,-418400,34500,0 | |
1,1,0,-13300,0,0 | |
1,2,0,362600,79800,-79800 | |
1,2,0,2810900,1131e3,-61520 | |
1,1,0,-254500,14800,0 | |
1,1,0,508900,86300,-2330 | |
1,1,0,508900,86300,-2330 | |
1,2,2,-258300,21300,-200 | |
1,2,0,-227600,8100,0 | |
1,2,2,-432600,500,-80 | |
1,1,0,-80200,0,0 | |
1,2,0,95600,7700,-1490 | |
1,2,0,2136700,455400,-102550 | |
1,2,0,48500,0,0 | |
1,2,1,-339e3,6500,0 | |
1,2,0,-33700,2600,0 | |
1,2,0,-217500,0,0 | |
1,2,2,-259200,25700,-200 | |
1,2,0,108300,8300,-380 | |
0,2,0,488800,146400,-120740 | |
1,2,0,-238900,600,0 | |
1,1,0,-300200,0,0 | |
1,2,0,347e3,39800,-590 | |
1,2,0,29700,0,0 | |
1,2,0,84e3,18500,-18480 | |
1,1,0,-182700,0,0 | |
1,2,1,980700,323200,-137070 | |
1,2,2,-282500,700,0 | |
1,1,0,544100,167100,-131280 | |
1,2,0,-133500,25900,0 | |
1,1,0,29200,0,0 | |
1,3,1,50200,0,0 | |
1,2,1,490400,138500,-128300 | |
0,3,0,427900,84700,-39780 | |
1,1,0,428100,122300,-113920 | |
1,2,0,67300,7100,-1790 | |
1,1,0,-1309100,0,0 | |
1,2,0,2384800,670900,-4760 | |
1,2,0,45400,900,0 | |
1,2,0,-381100,800,0 | |
1,2,0,-261100,8200,0 | |
1,2,0,492e3,144700,-110440 | |
1,2,0,-190600,32600,0 | |
1,2,0,-233900,24500,0 | |
1,2,2,4529700,1019600,-39900 | |
1,2,0,74600,23100,0 | |
1,2,0,115500,0,0 | |
1,2,2,-217900,12900,-200 | |
1,2,2,-217900,12900,-200 | |
1,2,0,-142300,22900,0 | |
1,2,0,1195800,351100,-2120 | |
1,2,1,-354500,16900,0 | |
1,2,0,215900,35900,-35880 | |
1,2,0,269e3,72400,-42030 | |
1,2,2,1090500,248900,-2120 | |
1,4,2,24800,400,-120 | |
1,4,2,24800,400,-120 | |
1,2,1,442900,115600,-111670 | |
1,2,2,-303300,0,0 | |
1,2,0,-18200,0,0 | |
1,2,1,-1157200,13900,-100 | |
1,1,0,505300,85500,-2330 | |
1,2,0,465600,131500,-120160 | |
1,2,2,-242700,5500,-200 | |
1,2,1,99e3,10900,-2440 | |
1,2,3,21800,-3800,-270 | |
1,3,1,606300,219200,-14510 | |
1,2,0,-856700,0,0 | |
1,2,3,820900,150200,-4710 | |
1,2,3,139800,3e3,-0 | |
1,3,1,391700,156200,-16610 | |
1,2,2,-291400,5800,-300 | |
1,2,0,45900,0,0 | |
1,2,0,-13800,0,0 | |
1,2,0,-300500,11500,0 | |
1,1,0,-219500,0,0 | |
1,1,0,-44400,0,0 | |
1,2,0,-463500,16600,0 | |
1,2,1,1022400,27e4,-142530 | |
1,2,0,22e3,13800,0 | |
1,2,0,177200,22500,-2420 | |
1,2,0,228e3,48400,-380 | |
1,2,2,1680900,399700,-141620 | |
1,2,0,248700,0,0 | |
1,2,0,-870800,0,0 | |
1,1,0,-368600,1e3,0 | |
1,1,0,-155300,65200,0 | |
1,1,0,234100,51e3,-4320 | |
1,2,0,-940800,5700,0 | |
1,2,0,8218400,1977900,-2110 | |
1,1,0,-3218e3,0,0 | |
1,2,0,-296700,0,0 | |
1,2,2,-255100,18500,-100 | |
1,2,0,-85200,0,0 | |
1,1,0,157e3,12200,-190 | |
1,2,3,2300,14500,-70 | |
1,1,0,1290300,340600,-1030 | |
1,4,1,24e3,-3200,-200 | |
1,2,0,508900,70400,-26340 | |
0,3,1,389e3,115300,-115300 | |
1,2,0,340100,104900,-74330 | |
1,1,0,172800,56800,-4570 | |
1,1,0,145800,46e3,-6320 | |
1,2,1,722200,224700,-142380 | |
1,2,3,-73e3,6800,0 | |
1,2,1,-291900,-1300,0 | |
0,2,0,638900,173200,-141780 | |
1,2,0,102800,45400,-3410 | |
1,2,0,-90700,0,0 | |
1,2,0,5554200,2108500,-80680 | |
1,2,0,-244200,6100,0 | |
1,2,0,-343200,0,0 | |
1,2,3,-109800,200,0 | |
1,1,0,-28800,0,0 | |
1,1,0,-456800,17e3,0 | |
1,4,1,-44300,4400,0 | |
1,2,1,-1221100,15700,0 | |
1,1,0,6200,600,0 | |
1,2,1,1115300,302100,-2120 | |
1,2,3,-438600,11200,0 | |
1,2,2,-258900,14e3,-100 | |
1,2,2,40900,13800,-100 | |
1,2,2,1926700,727100,-79550 | |
1,2,3,32034900,7590500,-32370 | |
1,2,0,-49e4,0,0 | |
1,2,0,-255800,500,0 | |
1,2,3,-271800,18500,-300 | |
1,1,0,9800,0,0 | |
1,1,0,461500,123300,-113370 | |
1,1,0,1213600,219900,-7910 | |
1,2,1,1085900,240400,-2120 | |
1,1,0,-433800,0,0 | |
1,2,2,-160500,13700,-300 | |
1,2,0,43200,0,0 | |
1,2,0,21e3,3100,0 | |
1,1,0,-291200,0,0 | |
1,2,2,-512300,2700,-200 | |
1,2,2,-512300,2700,-200 | |
1,2,0,-75e3,4e4,0 | |
1,2,0,-202e3,100,0 | |
1,2,3,-1518500,-2900,-80 | |
1,1,0,-2100,0,0 | |
1,2,0,-237200,24600,0 | |
1,2,0,393900,109300,-95990 | |
1,1,0,478700,150900,-2570 | |
1,2,0,79700,34800,-1030 | |
1,2,3,81300,12800,-1900 | |
1,1,0,491900,132500,-124780 | |
1,1,0,40300,10800,-1010 | |
1,4,0,-7300,0,0 | |
1,2,0,522800,128100,-2120 | |
1,1,0,122e3,24e3,-3070 | |
1,2,0,102400,20400,-1090 | |
1,1,0,30200,200,-140 | |
1,1,0,-11500,0,0 | |
1,2,2,-340800,7100,-300 | |
1,2,3,-943400,0,0 | |
1,2,0,54900,5600,-270 | |
1,2,1,-427300,25400,-100 | |
1,2,0,-262e3,9e3,0 | |
1,2,2,-665300,11900,-200 | |
1,2,0,-327300,0,0 | |
1,2,2,256500,36e3,-140 | |
1,2,0,-284500,1600,0 | |
1,1,0,56800,30400,0 | |
1,2,0,52100,30200,0 | |
1,1,0,-38800,4500,0 | |
1,2,2,-121700,0,0 | |
1,2,2,-314e3,33700,-200 | |
1,2,0,-92500,1e4,0 | |
1,2,2,-547200,-2700,0 | |
1,1,0,41500,9200,-1e3 | |
1,1,0,1465400,456700,-45280 | |
1,1,0,-738e3,400,0 | |
1,2,2,68600,5900,-200 | |
1,2,1,941e3,197200,-4710 | |
1,2,2,-406900,3100,0 | |
1,2,0,-207200,0,0 | |
1,2,2,618200,136200,-2120 | |
1,1,0,-1092e3,3800,0 | |
1,1,0,-1369200,23700,0 | |
1,2,0,-377100,4400,0 | |
1,2,0,3900,12900,0 | |
1,2,0,557700,168500,-51970 | |
1,2,0,27300,0,0 | |
1,2,2,-746400,0,0 | |
1,1,0,4500,0,0 | |
1,2,2,89300,25500,-1150 | |
1,2,0,-14300,0,0 | |
1,1,0,-722400,10900,0 | |
1,1,0,21412700,4965600,-461660 | |
1,3,1,98900,7900,-70 | |
1,2,0,-458900,20500,0 | |
1,2,0,-230800,16800,0 | |
1,3,0,96700,27400,-4320 | |
1,2,1,555300,88900,-4710 | |
1,2,0,46900,5300,0 | |
1,1,0,504400,143100,-132360 | |
1,3,0,43500,900,0 | |
1,1,0,225800,64800,-20890 | |
1,2,0,-7900,25e3,0 | |
1,1,0,-559800,0,0 | |
1,2,0,895500,171700,-85720 | |
1,4,2,-3547400,-1600,20 | |
1,1,0,1567100,630100,-15720 | |
1,2,3,-1027500,6800,-300 | |
1,2,0,842500,153900,-4970 | |
1,2,3,-285400,0,0 | |
1,1,0,-290200,400,0 | |
1,2,0,185400,58700,-4120 | |
1,2,3,1913900,523900,-178340 | |
1,2,0,82400,3100,-800 | |
1,2,0,-180100,21700,0 | |
1,2,2,1230300,284300,-189500 | |
1,2,0,-256900,300,0 | |
1,2,0,-256900,300,0 | |
1,2,0,-402300,3200,0 | |
1,1,0,-2059700,0,0 | |
1,2,0,59500,12700,-770 | |
1,2,0,-285e3,0,0 | |
1,2,0,52500,5500,-360 | |
1,2,2,218100,16e3,-4520 | |
1,2,2,-282600,2200,-100 | |
0,3,0,510400,170600,-132930 | |
1,2,0,34700,7800,-1060 | |
1,1,0,-4e4,4600,0 | |
1,3,1,-479100,21900,-100 | |
1,2,0,47900,500,-270 | |
1,1,0,2900,0,0 | |
1,2,0,-107700,0,0 | |
1,2,0,-184500,0,0 | |
1,2,0,-215200,13600,0 | |
1,1,0,-1800,0,0 | |
1,2,0,-53400,1300,20 | |
1,4,1,-486e3,8800,-100 | |
1,1,0,-252300,700,0 | |
1,1,0,14502400,3604900,-1030 | |
1,1,0,-59700,600,0 | |
1,1,0,-59700,600,0 | |
1,1,0,70200,0,0 | |
1,1,0,-309100,0,0 | |
1,2,0,51e3,6900,-590 | |
1,2,2,-228800,14200,-300 | |
1,2,0,-119700,15200,0 | |
1,2,3,133200,18700,-5480 | |
1,2,2,-153e3,1800,-0 | |
1,2,0,-1086100,11900,0 | |
1,2,0,877e3,179600,-5220 | |
1,2,0,224200,12e3,-4940 | |
1,2,0,-50600,1900,0 | |
1,1,0,-56300,0,0 | |
1,1,0,-1024300,15800,0 | |
1,2,0,15400,0,0 | |
1,2,0,575500,142700,-74210 | |
1,2,3,115800,6600,-160 | |
1,2,0,39100,0,0 | |
1,2,2,81500,17500,-2120 | |
1,2,0,1001100,309500,-139290 | |
1,2,0,36400,0,0 | |
1,1,0,539200,142900,-130970 | |
1,2,2,47e4,124400,-117930 | |
1,1,0,-37100,0,0 | |
1,1,0,725200,178100,-117670 | |
1,2,0,205300,56900,-5090 | |
1,2,0,3200,0,0 | |
1,1,0,1880200,412700,-2330 | |
1,1,0,-141200,21100,0 | |
1,2,0,98800,13700,-1930 | |
1,2,1,-2200,-200,0 | |
1,2,2,112e3,21e3,-5260 | |
1,2,0,-315500,5100,0 | |
1,2,0,-14e3,0,0 | |
1,2,0,-148200,-1300,0 | |
1,2,0,-177300,27300,0 | |
1,4,1,-921100,0,0 | |
1,2,1,327400,94100,-12620 | |
1,2,0,260800,30300,-1580 | |
1,2,1,-44e4,300,0 | |
1,2,0,378500,49500,-940 | |
1,1,0,389400,59100,-2020 | |
1,2,2,516100,156e3,-45620 | |
1,2,2,-263100,23300,-3120 | |
1,1,0,-284100,0,0 | |
1,2,2,-22500,56700,-300 | |
1,2,0,-907500,0,0 | |
1,1,0,271e3,83700,-57800 | |
1,2,2,-838200,22100,-100 | |
1,2,2,368600,90200,-74100 | |
1,1,0,104600,17600,-2260 | |
1,2,1,186100,49700,-11590 | |
1,2,1,186100,49700,-11590 | |
1,2,2,30900,-1800,30 | |
1,1,0,40700,0,0 | |
1,2,0,-892100,0,0 | |
1,2,0,-285700,0,0 | |
1,2,0,5583600,1275200,-84960 | |
1,4,0,-13600,-1300,0 | |
1,2,0,-276900,22400,0 | |
1,2,0,-277800,20600,0 | |
1,2,3,-43e3,11900,-300 | |
1,4,2,-230200,3e3,-200 | |
1,4,2,94400,21200,-3640 | |
1,2,0,-39500,20700,0 | |
1,2,3,365400,86400,-86290 | |
1,1,0,-283800,21400,0 | |
1,2,0,-244400,26700,0 | |
1,2,2,1146e3,240200,-2120 | |
1,2,0,-25800,0,0 | |
1,2,0,50200,21100,-860 | |
1,2,0,35e3,6100,-270 | |
1,2,3,-301600,0,0 | |
1,1,0,120300,11100,-330 | |
1,3,1,-1565200,9300,-100 | |
1,2,0,76800,2500,-450 | |
1,2,0,72100,31e3,0 | |
1,2,0,124300,12300,0 | |
1,1,0,425300,111100,-102650 | |
1,2,3,181e3,8800,-4520 | |
1,2,3,169400,24100,-6450 | |
1,2,0,-963900,0,0 | |
1,2,3,-464600,0,0 | |
1,2,2,-255200,2700,0 | |
1,2,0,198700,15100,-2040 | |
1,2,0,-10800,24100,0 | |
1,2,3,44700,14700,-480 | |
1,2,2,-23300,3e3,0 | |
1,2,0,20800,21900,0 | |
1,2,3,-477e3,0,0 | |
1,2,0,551200,89900,-5220 | |
1,2,0,374300,59100,-7600 | |
1,2,0,51300,4900,0 | |
1,1,0,-894100,18700,0 | |
1,2,1,-85800,0,0 | |
1,2,1,211900,21200,-2190 | |
1,2,0,96600,34700,0 | |
1,1,0,-52500,0,0 | |
1,2,0,-88800,0,0 | |
1,2,2,-2e3,21600,-200 | |
1,2,2,1365200,323e3,-2110 | |
1,2,0,-370900,24200,0 | |
1,2,2,429e3,107800,-106600 | |
1,2,0,1174900,284600,-26940 | |
1,2,1,776e3,230700,-172530 | |
1,2,0,-52600,20600,0 | |
1,2,0,-170300,22200,0 | |
1,2,3,-60800,27800,-300 | |
1,2,3,-911300,13900,-300 | |
1,2,2,-1189800,14200,-100 | |
1,2,1,182800,32800,-6540 | |
1,2,2,14900,-4700,-190 | |
1,2,0,-241200,6100,0 | |
1,2,2,-59600,9e3,0 | |
1,4,0,158600,50900,-500 | |
1,2,0,-542200,2100,0 | |
1,2,0,-133400,13100,0 | |
1,2,0,-128200,20800,0 | |
1,2,0,24300,1100,0 | |
1,1,0,-24100,0,0 | |
1,2,0,-450500,3300,0 | |
1,2,0,100300,34200,0 | |
1,2,0,811500,246100,-2110 | |
1,1,0,32e3,3700,-500 | |
1,1,0,32e3,3700,-500 | |
1,2,2,-1259900,33800,0 | |
1,2,0,-1160300,3500,0 | |
1,2,0,-1301200,22600,0 | |
1,2,2,-307300,0,0 | |
1,2,0,1716800,343600,-38510 | |
1,1,0,-7600,2200,0 | |
1,2,0,32600,3200,-270 | |
1,2,0,-1782900,5400,0 | |
1,2,0,-132800,13300,0 | |
1,2,0,-164200,16900,0 | |
1,2,0,158800,44600,-4650 | |
1,1,0,12200,2500,-30 | |
1,2,2,-285300,6600,-300 | |
1,1,0,805100,272300,-12470 | |
1,2,0,535600,79600,-5020 | |
1,2,2,24300,25300,-200 | |
1,2,1,-146100,20300,-100 | |
1,2,2,662e3,227800,-23830 | |
1,2,0,99400,5400,-3140 | |
1,2,3,-721500,29e3,-300 | |
1,1,0,-163600,700,0 | |
1,4,3,38400,-3300,-50 | |
1,2,1,6767600,2407200,-274630 | |
1,2,0,-1195700,17200,0 | |
1,2,0,-45500,0,0 | |
1,2,3,-171800,0,0 | |
1,2,3,-634100,23800,-300 | |
1,2,3,-112600,26100,0 | |
1,2,0,305e3,39200,-890 | |
1,1,0,-26500,29400,0 | |
1,2,0,460900,138600,-109420 | |
1,2,1,-406200,28300,0 | |
1,2,1,-188900,21800,-100 | |
1,1,0,56900,28700,-880 | |
1,2,2,-281e3,6200,0 | |
1,1,0,-362100,69200,0 | |
1,2,0,-214200,4e3,0 | |
1,2,2,-1900,3100,0 | |
1,2,0,300300,55900,-47970 | |
1,2,3,-2683900,-6e3,-60 | |
0,3,0,1828100,318e3,-20300 | |
1,2,1,-908200,1500,-80 | |
1,2,3,-213200,0,0 | |
1,1,0,-65900,0,0 | |
1,2,0,-51800,0,0 | |
1,1,0,-780700,5e3,0 | |
1,2,0,112500,26700,-3680 | |
1,2,0,-70900,4900,0 | |
1,1,0,659200,131300,-8330 | |
1,2,0,-268800,0,0 | |
1,2,0,-230100,27600,0 | |
1,1,0,73900,6600,-1320 | |
1,3,0,464700,167e3,-29620 | |
1,2,2,-239300,-1200,0 | |
1,1,0,-248100,22800,0 | |
1,2,0,28300,600,-270 | |
1,2,3,1510300,384500,-123270 | |
1,2,0,-94800,400,0 | |
1,1,0,188100,28e3,-28030 | |
1,2,0,318300,59200,-59170 | |
1,2,2,47900,14600,0 | |
1,2,0,-871900,-1800,10 | |
1,2,0,-151400,4500,0 | |
1,4,4,158600,39e3,-7690 | |
1,2,0,2394800,745600,-64800 | |
1,2,0,102e4,361200,-76610 | |
1,2,0,3664600,1501200,-71750 | |
1,2,3,53700,7200,-100 | |
1,2,0,-163500,0,0 | |
1,2,2,300200,71400,-14780 | |
1,2,0,98500,0,0 | |
1,2,0,-146600,0,0 | |
1,2,0,-192200,3600,0 | |
1,2,0,-65e3,0,0 | |
1,2,1,-5400,3900,-0 | |
1,1,0,3257900,742e3,-81710 | |
1,2,1,-56400,0,0 | |
1,2,2,-209100,0,0 | |
1,1,0,177800,12500,-930 | |
1,2,0,470400,139100,-106420 | |
1,1,0,-182900,20900,0 | |
1,3,0,28600,1200,0 | |
1,1,1,-7500,0,0 | |
1,2,0,2732200,598200,-29170 | |
1,2,1,-170400,15500,-100 | |
1,2,2,3140600,800600,-108660 | |
1,4,2,-80900,0,0 | |
1,2,1,157300,17400,-10190 | |
1,2,2,-265300,22500,0 | |
1,2,1,-56100,900,0 | |
1,2,1,-56100,900,0 | |
1,2,0,332600,81700,-74580 | |
1,1,0,15500,0,0 | |
1,2,0,357600,89300,-84520 | |
1,2,0,357600,89300,-84520 | |
1,2,0,4380400,1015e3,-4710 | |
1,1,0,192900,35100,-35050 | |
1,2,0,-329700,7400,0 | |
1,2,0,461400,65800,-14120 | |
1,1,0,-58600,0,0 | |
1,1,0,851e3,248800,-101930 | |
1,2,0,551700,84800,-5220 | |
1,2,0,5964500,1506900,-2120 | |
1,2,2,490400,133500,-27950 | |
1,2,3,-621300,6600,0 | |
1,2,0,-888900,18600,0 | |
1,2,0,618200,203400,-30720 | |
1,2,0,4578400,1175100,-95090 | |
1,1,0,-257600,17200,0 | |
1,2,0,-35800,1400,0 | |
1,2,0,448700,141900,-18880 | |
1,1,1,-259400,0,0 | |
1,2,1,60200,11600,-790 | |
1,2,0,-654100,21900,0 | |
1,2,0,1e3,5400,0 | |
1,2,1,749400,220600,-18980 | |
1,2,3,-221300,0,0 | |
1,1,0,1184900,267300,-11560 | |
1,2,0,97100,21100,-380 | |
1,2,2,-143900,20100,-100 | |
1,1,0,4902900,1139600,-2330 | |
1,1,0,-154500,0,0 | |
1,4,2,-39900,0,0 | |
1,2,0,-52300,9200,0 | |
1,2,0,367300,75900,-74800 | |
1,4,1,552e3,182700,-12370 | |
1,2,0,179700,21800,-620 | |
1,2,2,-1225900,0,0 | |
1,2,0,-142e3,0,0 | |
1,1,0,-651800,22800,0 | |
1,2,0,47100,2500,0 | |
1,1,0,114600,11900,-11860 | |
1,2,0,264500,48600,-2940 | |
1,2,1,608300,115300,-16170 | |
1,1,0,-42600,11500,0 | |
1,2,0,882300,186100,-18620 | |
1,2,0,-701800,7e3,0 | |
1,4,1,-230500,0,0 | |
0,3,0,-168900,33100,0 | |
1,1,0,-213200,5100,0 | |
1,2,2,-201500,19100,-100 | |
1,1,0,-377400,5400,0 | |
1,2,0,126600,3400,-3310 | |
1,2,0,29100,-2600,-90 | |
1,1,0,137700,21400,-1750 | |
1,2,0,-807600,200,0 | |
1,2,2,-163300,22700,0 | |
1,2,3,263e3,59500,-18110 | |
1,2,0,-125500,0,0 | |
1,2,1,-90400,87300,0 | |
1,2,0,-337900,2100,0 | |
1,2,2,-170600,0,-70 | |
1,2,0,-490500,0,0 | |
1,2,0,-490500,0,0 | |
1,2,2,123e3,24600,-100 | |
1,1,0,-53200,0,0 | |
1,2,0,-554700,300,0 | |
1,1,0,500600,124900,-93690 | |
1,2,0,301200,103900,-49630 | |
1,2,2,23300,-2600,-80 | |
1,2,0,-331400,0,0 | |
1,2,0,-130300,27200,-0 | |
1,2,0,117300,69200,-7260 | |
1,3,1,6500,0,0 | |
1,2,0,38100,2900,-260 | |
1,2,0,42700,13900,0 | |
1,2,0,-1434900,-4900,-190 | |
1,2,3,2318100,716300,-101860 | |
1,2,2,212400,61100,-7700 | |
1,1,0,-78100,0,0 | |
1,1,0,-163600,0,0 | |
1,2,0,170300,28200,-5620 | |
1,2,0,-183900,1500,0 | |
1,2,0,-129300,0,0 | |
1,2,0,251400,79800,-5720 | |
1,2,0,1081900,305100,-4810 | |
1,1,0,24200,0,0 | |
1,2,0,-12900,34100,0 | |
1,2,3,1127600,402700,-42420 | |
1,2,0,-22500,29300,-3420 | |
1,2,2,-112200,20500,0 | |
1,2,2,-112200,20500,0 | |
1,2,2,-17e4,1500,0 | |
1,2,0,96500,100,-60 | |
1,2,0,-481900,0,0 | |
1,2,2,-330700,0,0 | |
1,2,3,-7500,0,0 | |
1,2,2,-93300,0,0 | |
1,2,2,-93300,0,0 | |
1,1,0,-26400,6300,0 | |
1,2,0,-187700,4900,0 | |
1,1,0,-71500,0,0 | |
1,2,0,60600,900,-200 | |
1,2,2,2411300,528700,-4710 | |
1,2,2,-159800,20200,-300 | |
1,1,0,-24100,0,0 | |
1,2,0,-298300,19800,0 | |
1,2,0,-96700,29100,0 | |
1,1,0,-118800,12e3,-1970 | |
1,2,3,-208400,0,0 | |
1,2,2,303700,45400,-3140 | |
1,2,1,17e4,54300,-5870 | |
1,1,0,-291800,0,0 | |
1,1,0,848600,237400,-96580 | |
1,1,0,12200,0,0 | |
1,1,0,456500,73300,-2650 | |
1,2,1,-112800,0,0 | |
1,2,0,-23e4,22400,0 | |
1,2,0,262100,78400,-7400 | |
1,2,0,-253400,0,0 | |
1,2,0,-500,3300,0 | |
1,2,0,-61800,0,0 | |
1,2,1,-155200,21400,0 | |
1,2,0,-261500,21800,0 | |
1,2,0,103600,10500,-1690 | |
1,2,2,-156200,0,0 | |
1,2,0,-167600,22200,0 | |
1,2,0,191700,31900,-4540 | |
1,2,0,-243e3,4600,-100 | |
1,2,0,33200,8100,0 | |
1,2,1,-808300,7100,-100 | |
1,2,0,-31200,13800,-380 | |
1,2,0,338900,75600,-1460 | |
1,2,0,-204800,0,0 | |
1,2,0,182e3,32900,-7800 | |
1,2,2,-210300,19600,-300 | |
1,1,0,-963600,19800,0 | |
1,3,0,210700,48600,-42710 | |
1,3,0,210700,48600,-42710 | |
1,2,1,-188200,5e3,0 | |
0,3,1,-272700,15700,-100 | |
1,2,0,-169900,600,-80 | |
1,2,2,-50800,36200,-140 | |
1,2,2,803100,256e3,-102850 | |
1,2,0,5200,0,0 | |
1,1,0,-22200,151400,-3760 | |
0,3,0,-237600,1200,0 | |
1,2,3,2518100,594700,-4710 | |
1,2,3,355600,84800,-21160 | |
1,2,2,418500,83800,-78640 | |
1,1,0,173300,18600,-190 | |
1,2,2,2214900,529100,-17470 | |
1,1,0,-353800,0,0 | |
1,2,2,265900,21500,-11150 | |
1,2,2,-120500,20800,-200 | |
1,2,0,-249100,0,0 | |
1,2,3,-169200,4700,0 | |
1,2,2,8193700,3569e3,-123540 | |
1,2,0,-23500,0,0 | |
1,1,0,1049900,307200,-26960 | |
1,2,0,317200,61900,-61470 | |
1,2,0,19e3,24700,0 | |
1,2,2,-17700,0,0 | |
1,2,0,-17700,0,0 | |
1,1,0,-262600,6700,0 | |
1,2,0,-191e3,25500,-100 | |
1,2,0,3607400,988400,-4760 | |
1,1,0,-2262500,3800,0 | |
1,2,0,-466600,0,0 | |
1,2,0,-116600,2700,0 | |
1,1,0,-79600,8300,0 | |
1,2,3,-247700,-1500,-200 | |
1,1,0,-410300,24400,0 | |
1,2,0,799400,158100,-11060 | |
1,4,2,-7600,0,0 | |
1,2,0,-757500,10100,0 | |
1,1,0,-24100,0,0 | |
1,1,0,414500,252500,-5660 | |
1,2,0,15900,0,0 | |
1,2,0,15900,0,0 | |
1,2,0,-350900,0,0 | |
1,2,0,492400,147500,-103860 | |
1,1,0,58200,7500,-1120 | |
1,2,0,-42800,2500,0 | |
1,2,2,-4121100,15100,-300 | |
1,2,2,-180100,0,0 | |
1,2,2,-965500,18200,-200 | |
1,2,0,-134500,0,0 | |
1,2,2,15600,9200,-300 | |
1,2,0,-53300,4800,0 | |
1,2,0,-268600,1400,0 | |
1,2,1,303600,64900,-61590 | |
1,1,0,1981500,474500,-1030 | |
1,2,3,-69400,3e3,-300 | |
1,1,0,-60600,0,0 | |
1,2,1,26800,2900,-80 | |
1,2,1,-167700,12900,-100 | |
1,1,0,-21500,0,0 | |
1,2,0,-289900,8900,0 | |
1,2,2,-192500,9700,-300 | |
1,2,0,2108500,475e3,-4710 | |
1,2,0,1892200,936600,-56370 | |
1,2,0,-271500,0,0 | |
1,1,0,43400,4200,-580 | |
0,3,1,819900,256600,-840 | |
1,3,0,-305e3,20100,0 | |
1,2,0,-101800,9800,0 | |
1,2,0,-101800,9800,0 | |
1,2,0,-196500,2300,0 | |
1,2,0,27400,2500,0 | |
1,2,2,1300,0,0 | |
1,2,0,-227500,800,0 | |
1,2,2,-202200,-1300,0 | |
1,2,1,2590900,962300,-48200 | |
1,1,0,1003500,254200,-115400 | |
1,2,0,-187200,10800,0 | |
1,2,0,163400,20800,-3340 | |
1,1,0,2262100,503e3,-2650 | |
1,1,0,-102300,0,0 | |
1,4,1,-1734600,0,0 | |
1,2,0,195300,25200,-2420 | |
1,2,3,533400,150300,-104860 | |
1,2,0,-167e3,12200,0 | |
1,2,0,28600,0,0 | |
1,1,0,-318700,200,0 | |
1,2,3,-1342300,8800,-200 | |
1,2,0,317100,80300,-69250 | |
1,2,0,134100,22500,-3340 | |
1,2,0,625e3,41600,-2510 | |
1,1,0,289100,50500,-43250 | |
1,2,3,-569400,18500,-300 | |
1,2,3,-271600,0,0 | |
1,2,2,-221900,6600,0 | |
1,2,0,174400,61900,-3830 | |
1,2,3,44800,28500,-300 | |
1,2,0,-807900,38e3,-1140 | |
1,2,0,-265400,3500,0 | |
1,2,0,-184800,2700,0 | |
1,2,3,-153800,6400,-300 | |
1,2,0,-172500,200,0 | |
1,2,0,-184300,3900,0 | |
1,1,0,51900,3600,-190 | |
1,2,2,112300,2400,-730 | |
1,2,0,-695400,2400,0 | |
1,2,0,91200,18400,-2410 | |
1,2,0,431800,98200,-18e3 | |
1,2,0,-14500,1600,0 | |
1,1,0,627800,113300,-2330 | |
1,2,0,1435e3,306100,-5220 | |
1,2,2,-160500,27400,-200 | |
1,2,2,83400,13800,-2230 | |
1,2,3,22200,-2600,-170 | |
1,2,1,-97600,23700,0 | |
1,2,2,145400,23800,-140 | |
1,2,0,107e3,12900,-2580 | |
1,2,0,424800,112700,-83500 | |
1,2,3,2675700,857100,-32620 | |
1,2,0,-210800,5200,0 | |
1,2,0,98200,9700,-1880 | |
1,2,0,215100,30100,-3810 | |
1,2,0,3800,0,0 | |
1,2,3,-246500,11500,-100 | |
1,2,2,-205300,18800,-300 | |
1,2,0,-1253500,1100,0 | |
1,1,0,194700,33700,-2940 | |
1,4,0,-115800,-1200,0 | |
1,2,1,-179400,0,0 | |
1,2,1,962300,2e5,-2120 | |
1,2,3,583700,181200,-96610 | |
1,2,0,-131400,0,0 | |
1,2,0,-57200,2400,0 | |
1,2,1,-14200,0,0 | |
1,2,0,9693e3,2484400,-49220 | |
1,2,0,149100,24600,0 | |
1,2,0,332e3,62e3,-59850 | |
1,1,1,-1000400,10100,-100 | |
1,1,2,-1000400,10100,-100 | |
1,2,0,65e3,14700,-2430 | |
1,2,0,65e3,14700,-2430 | |
1,2,0,-170500,20500,0 | |
1,2,0,-33200,0,0 | |
1,2,0,-256800,0,0 | |
1,1,0,-32100,5700,0 | |
1,1,0,-32100,5700,0 | |
1,1,0,-32100,5700,0 | |
1,2,0,-192200,0,0 | |
0,2,0,930500,301300,-155090 | |
1,1,0,2957300,898600,-13500 | |
1,2,0,-50600,8700,0 | |
1,2,1,1025200,198500,-85450 | |
1,3,0,541900,199100,-19350 | |
1,2,0,-24100,200,0 | |
1,2,0,-261600,21200,0 | |
1,2,0,53400,2300,0 | |
1,2,3,-219800,0,0 | |
1,2,0,-338900,0,0 | |
1,2,0,3400100,901100,-127770 | |
1,3,0,685300,234800,-24620 | |
1,2,0,-1193600,19500,0 | |
1,2,0,-38800,0,0 | |
1,2,0,-38800,0,0 | |
1,1,0,-182900,0,0 | |
1,2,0,296500,127400,-2120 | |
0,2,2,403100,115500,-90610 | |
1,2,0,331800,62700,-60480 | |
1,2,0,-6200,2500,0 | |
1,2,0,179900,30300,-24240 | |
1,2,0,1501100,519700,-45670 | |
0,3,1,360600,187400,-13380 | |
1,1,0,37800,0,0 | |
1,1,0,186200,35400,-3830 | |
1,2,1,459900,74e3,-45120 | |
1,2,2,25700,14800,-0 | |
1,2,2,730800,156800,-4710 | |
1,2,0,258400,24200,-380 | |
1,2,1,-171700,500,0 | |
1,2,0,-171700,500,0 | |
1,2,0,6700,0,0 | |
1,2,0,-295100,3300,0 | |
1,2,2,391200,118e3,-83780 | |
1,2,0,-186900,0,0 | |
1,2,0,-150900,0,0 | |
1,4,1,-201600,5200,0 | |
1,2,3,166700,38500,-6550 | |
1,2,0,-209200,10200,0 | |
1,2,3,22e3,1500,-200 | |
1,2,0,12e4,16800,-7060 | |
1,2,0,-94500,400,0 | |
1,2,1,-161100,12e3,0 | |
1,2,1,-292500,7e3,-100 | |
1,2,2,-141900,2300,-0 | |
1,2,2,-1158800,700,-100 | |
1,2,0,-1860100,17200,-200 | |
1,2,3,-149300,0,0 | |
1,2,0,-1150700,19800,0 | |
1,2,0,157900,14700,-1720 | |
1,1,0,-177400,0,0 | |
1,1,0,213900,25200,-190 | |
1,2,0,-124600,26600,0 | |
1,2,0,-45600,1800,0 | |
1,2,0,54800,1500,0 | |
1,2,0,28400,0,0 | |
1,2,0,32800,1700,0 | |
1,2,0,598800,190100,-59160 | |
1,1,0,-57400,0,0 | |
1,2,0,1687800,394100,-16400 | |
1,2,0,-32800,5e3,0 | |
1,2,1,-418700,200,0 | |
1,2,1,-89200,25500,0 | |
1,2,3,156800,49100,-5380 | |
1,2,0,-2900,400,0 | |
1,2,3,1144700,336100,-88850 | |
1,2,0,190300,33700,-3940 | |
1,2,0,411600,112400,-18010 | |
1,1,0,-211300,0,0 | |
1,1,0,2240800,807400,-20550 | |
1,1,0,12e4,22200,-2810 | |
1,2,2,-1063700,15900,-200 | |
1,2,2,108200,13700,-1810 | |
1,2,0,240800,55900,-13520 | |
1,2,1,-182400,11300,-100 | |
1,2,1,-2621100,0,0 | |
1,2,1,265800,99600,-8610 | |
1,2,0,575300,122e3,-56900 | |
1,2,2,-5500,19700,-200 | |
1,2,3,-205600,0,0 | |
1,1,0,-2060300,14200,0 | |
1,2,1,279e3,43200,-4190 | |
1,2,3,-107400,0,0 | |
1,2,2,24300,-3600,-90 | |
1,1,0,-0,0,0 | |
1,2,1,-94900,24200,-100 | |
1,2,1,-39100,300,0 | |
1,1,0,418200,120800,-106800 | |
1,2,1,-82600,21400,-100 | |
1,2,2,-147600,36500,0 | |
1,2,2,1257600,261100,-4710 | |
1,2,2,-100900,19800,-200 | |
1,1,0,-63500,0,0 | |
1,2,2,-49800,800,-100 | |
1,2,0,261700,47200,-45010 | |
1,2,0,402100,50700,-1140 | |
1,1,0,-184200,0,0 | |
1,2,2,-103900,5600,-200 | |
1,2,2,-84600,18e3,-200 | |
1,2,1,25900,3e3,-80 | |
1,2,3,46500,9300,-1010 | |
1,2,1,-1600,24400,-100 | |
1,1,0,373200,83100,-2490 | |
1,2,0,68700,5100,-330 | |
1,2,0,68700,5100,-330 | |
1,2,2,72500,5500,-1050 | |
1,2,2,-450200,400,0 | |
1,2,0,-67700,18500,-100 | |
1,1,0,-187700,13700,0 | |
1,2,1,-2404300,5800,-270 | |
1,2,2,392900,52e3,-5060 | |
1,2,0,44400,1e3,0 | |
1,1,0,-198200,4500,0 | |
1,2,2,-181200,18500,-200 | |
1,2,2,22800,18600,-200 | |
1,2,3,-192800,20300,-300 | |
1,1,0,38700,8700,-630 | |
1,1,1,174800,43700,-10660 | |
1,2,0,10600,900,0 | |
1,2,0,-374e3,33200,0 | |
1,2,2,-90900,25600,-200 | |
1,1,0,-321700,0,0 | |
1,1,0,333e3,63700,-50600 | |
1,2,0,159800,31500,-4020 | |
1,2,1,-1167400,3800,-80 | |
1,2,0,-4900,200,0 | |
1,2,3,863500,276900,-26270 | |
1,2,0,-193700,0,0 | |
1,2,0,416200,120700,-84990 | |
1,2,0,-161300,0,0 | |
1,1,0,-186800,0,0 | |
1,2,0,-201200,0,0 | |
1,2,3,-1506800,31500,-300 | |
1,2,3,-299500,5600,-300 | |
1,2,0,-38400,20400,0 | |
1,2,0,481100,113800,-31390 | |
1,2,3,48400,3600,-1500 | |
1,1,0,52800,26100,-70 | |
1,1,0,113700,26100,-13360 | |
1,2,0,-1487500,20600,0 | |
1,1,0,-480800,13500,0 | |
1,1,0,165600,24800,-190 | |
1,2,2,-102900,2500,0 | |
1,2,0,-529100,800,0 | |
1,1,1,-152200,-1300,0 | |
1,2,0,80700,15500,-2580 | |
1,2,0,305200,9e4,-10640 | |
1,3,0,5020200,1318500,-5990 | |
1,2,0,234300,43500,-6190 | |
1,2,2,179200,33700,-9210 | |
1,2,0,-229e3,10600,0 | |
0,3,0,-695300,0,0 | |
1,1,0,1250500,339500,-18030 | |
1,4,0,56700,8300,-1010 | |
1,2,0,1174100,250700,-4710 | |
1,2,3,-542500,19600,0 | |
1,2,2,128900,18400,-5830 | |
1,4,1,508500,111100,-4650 | |
1,2,0,-1338500,500,0 | |
1,2,2,-245600,19e3,-200 | |
1,1,1,-83500,19200,0 | |
1,2,1,53900,24500,-270 | |
1,2,0,1046900,200,0 | |
0,3,0,-450500,0,0 | |
1,2,2,-124700,0,0 | |
1,1,0,87800,5e3,-190 | |
1,1,0,51300,2100,-390 | |
1,2,3,-5136900,0,0 | |
1,2,0,975500,187e3,-4710 | |
1,2,0,2184800,628900,-2120 | |
1,1,0,41400,10300,-580 | |
1,2,0,460600,13e4,-108170 | |
1,2,1,-224900,14400,0 | |
1,2,1,16e3,11500,-100 | |
1,2,2,1878800,755700,-52210 | |
1,2,1,-141700,1400,0 | |
1,1,0,-900,0,0 | |
1,2,2,4917200,1135100,-66790 | |
1,1,0,37700,2700,-510 | |
1,2,0,14900,0,0 | |
1,2,1,-269500,0,0 | |
1,1,0,120700,23600,-2990 | |
1,2,0,-7700,0,0 | |
1,2,1,-7700,0,0 | |
1,2,0,-133400,9200,0 | |
1,4,0,-632300,3600,-80 | |
1,1,0,-4100,22800,0 | |
1,2,1,-75800,17400,0 | |
1,2,0,192700,29500,-4110 | |
1,2,0,-146e3,39400,-1490 | |
1,2,2,11200,-1800,-170 | |
1,2,2,11200,-1800,-170 | |
1,2,0,20900,8200,0 | |
1,2,0,25700,1600,0 | |
1,2,0,39200,0,0 | |
1,2,0,428500,305300,-24230 | |
1,2,0,-113400,3300,0 | |
1,2,0,-230200,0,0 | |
1,2,0,-230200,0,0 | |
1,2,1,62200,4e3,-270 | |
1,1,0,498900,100400,-27230 | |
1,2,0,-17800,24e3,0 | |
1,1,0,-26200,0,0 | |
1,1,0,282700,78200,-65590 | |
1,2,0,-8700,0,0 | |
1,2,0,-87900,0,0 | |
1,2,2,-131700,19400,0 | |
1,1,0,-160200,10300,0 | |
1,2,1,-700,0,0 | |
1,2,0,-700,0,0 | |
1,2,0,49800,0,0 | |
1,2,0,-154600,0,0 | |
1,1,0,21500,300,-140 | |
1,1,0,21500,300,-140 | |
1,4,2,-41200,2500,0 | |
1,2,0,45800,20300,0 | |
1,1,0,-85400,0,0 | |
1,2,0,-658100,900,0 | |
1,4,3,79500,7800,-2560 | |
1,1,0,30800,5800,-430 | |
1,2,1,72400,0,0 | |
1,2,0,256300,67200,-7220 | |
1,2,0,19500,21100,0 | |
1,2,0,-802700,0,0 | |
1,1,0,-1057900,0,0 | |
1,2,2,12900,2700,0 | |
1,2,2,-149600,-4400,-90 | |
1,2,2,-149600,-4400,-90 | |
1,1,0,-72200,22e3,0 | |
1,2,0,-174600,0,0 | |
1,2,0,19500,200,0 | |
1,4,2,882900,303700,-5760 | |
1,4,1,-160400,3400,-200 | |
1,2,0,-103800,16800,0 | |
1,3,0,269e3,21600,17470 | |
1,2,2,-98500,7800,-80 | |
1,1,0,1424600,304200,-2330 | |
1,2,2,4405900,1001200,-4710 | |
1,2,0,1108300,242e3,-4710 | |
1,2,0,-78800,600,0 | |
1,2,1,232800,63300,-21200 | |
1,2,0,533500,44300,-820 | |
1,2,2,49600,7700,0 | |
1,2,1,42100,3600,-340 | |
0,3,1,214800,53700,-5360 | |
1,2,2,6589800,1576600,-134990 | |
1,1,0,472500,181600,-41160 | |
1,2,2,56400,8600,-1440 | |
1,2,2,379100,98900,-72440 | |
1,1,0,-181800,0,0 | |
1,2,0,2232700,541300,-4760 | |
1,2,0,396500,78300,-4400 | |
1,2,0,-223100,0,0 | |
1,2,0,180700,209e3,-20750 | |
1,2,0,-615300,0,0 | |
1,2,1,-546800,0,0 | |
1,2,3,53e3,12700,-1490 | |
1,2,3,53e3,12700,-1490 | |
1,1,0,52400,2e3,-370 | |
1,2,2,-13e4,11800,-100 | |
1,2,0,-115e3,3500,0 | |
1,2,3,266900,49e3,-3020 | |
1,2,0,91300,21300,-2230 | |
1,2,2,-256300,18600,-200 | |
1,2,0,-178900,0,0 | |
1,2,1,-763400,2e3,0 | |
1,2,0,-117400,14100,0 | |
1,3,0,145900,22700,-22690 | |
1,2,0,623400,193200,-33820 | |
1,2,0,-70900,0,0 | |
1,1,0,-179200,0,0 | |
1,2,0,135100,22400,-2270 | |
0,3,0,4100,900,370 | |
1,2,0,-38500,0,0 | |
1,2,0,613200,115500,-20700 | |
1,2,3,28300,0,0 | |
1,1,0,2039200,450500,-2330 | |
1,2,0,-210500,22100,0 | |
1,2,0,-160200,0,0 | |
1,1,0,18700,0,0 | |
1,2,2,217100,46300,-7190 | |
1,1,0,-69600,0,0 | |
1,2,1,-904900,26300,0 | |
1,2,0,188200,35600,-14e3 | |
1,2,0,46800,11100,-1140 | |
1,2,2,-210200,12200,-200 | |
1,2,0,-168300,0,0 | |
1,1,0,-33400,0,0 | |
1,2,0,-854900,0,0 | |
1,2,0,52600,5500,-170 | |
1,1,0,-24100,0,0 | |
1,2,2,-91400,0,0 | |
1,3,0,1384800,374400,-19750 | |
1,2,0,-730100,18900,0 | |
1,4,3,-72900,0,0 | |
1,2,0,-356600,6700,0 | |
1,2,0,381900,78900,-58300 | |
1,2,3,1992e3,573600,-45460 | |
1,2,0,-6900,7100,0 | |
1,2,2,-145700,0,0 | |
1,1,0,-49100,4100,0 | |
1,1,0,-49100,4100,0 | |
1,2,0,91300,11900,-1780 | |
1,2,0,293400,30200,-380 | |
1,2,1,20100,-700,10 | |
1,1,0,320600,82800,-63800 | |
1,2,2,-645500,15e3,-300 | |
1,2,2,240700,51400,-43430 | |
1,2,2,240700,51400,-43430 | |
1,1,0,169800,32700,-32720 | |
1,2,2,257700,25300,-3140 | |
1,1,0,-141800,0,0 | |
1,4,1,104e3,27600,-6340 | |
0,1,0,478600,137500,-77400 | |
1,2,0,-173600,21500,0 | |
1,2,0,111e3,24700,-1950 | |
1,1,0,165700,16600,-190 | |
1,2,0,186700,22200,-22170 | |
1,1,0,-183500,21600,0 | |
1,1,0,-183500,21600,0 | |
1,2,3,-7900,0,0 | |
1,2,0,290200,46900,-700 | |
1,2,0,308600,44e3,-1790 | |
1,4,0,-549700,0,0 | |
1,4,1,-549700,0,0 | |
1,2,0,394500,64400,-2100 | |
1,2,3,-184400,0,0 | |
1,2,0,-419400,1e3,0 | |
1,2,0,41800,-200,0 | |
1,2,3,-674700,17500,-0 | |
1,1,0,-149500,0,0 | |
1,2,2,-79e3,22700,-200 | |
1,2,2,-171e3,0,0 | |
1,1,1,-156100,0,0 | |
1,2,1,198300,48800,-23170 | |
1,2,0,-545300,0,0 | |
1,2,2,257400,55e3,-48950 | |
1,2,2,257400,55e3,-48950 | |
1,2,3,89200,500,-80 | |
1,2,0,-185400,0,0 | |
1,2,0,4600,16600,0 | |
1,2,0,-241800,22600,0 | |
1,3,0,86e3,21600,0 | |
1,2,0,634200,107e3,-2110 | |
1,1,0,172700,30800,-30610 | |
1,1,0,165e3,16600,-190 | |
1,2,0,32800,2200,0 | |
1,2,3,269800,57400,-11710 | |
1,1,0,473600,79800,-2650 | |
1,2,0,159400,26e3,-8920 | |
1,1,0,-45900,12500,0 | |
1,2,2,-222300,0,0 | |
1,4,1,-124500,17800,0 | |
1,1,0,-871100,21400,0 | |
1,1,0,21400,400,0 | |
1,2,3,-153500,0,0 | |
1,2,1,139600,37600,-2720 | |
1,2,0,88200,22400,-3780 | |
1,2,0,-937700,19300,0 | |
1,4,2,-138200,-2700,0 | |
1,2,0,11100,29600,0 | |
1,2,1,-9e3,-1300,0 | |
1,1,0,29300,3200,0 | |
1,2,0,87900,900,1940 | |
1,2,3,-166800,18800,-300 | |
1,2,2,7e3,20300,-100 | |
1,2,2,-192100,0,0 | |
1,2,1,-574600,-2500,-90 | |
1,2,3,-247100,0,0 | |
1,1,0,-49100,2e3,0 | |
1,2,1,-119600,28300,0 | |
1,1,0,64700,0,0 | |
1,2,0,205e3,42500,-7050 | |
1,2,1,777300,139600,-5300 | |
1,3,0,750600,277900,-26190 | |
1,1,1,1712700,382300,-1030 | |
1,2,0,42300,2200,-370 | |
1,1,0,224300,152300,-4800 | |
1,2,3,-96600,5400,0 | |
1,2,2,-160300,0,0 | |
1,2,1,-174100,20700,0 | |
1,2,2,-379700,2800,0 | |
1,2,0,75500,7300,-1e3 | |
1,2,0,-144700,21300,0 | |
1,4,0,-767100,16500,0 | |
1,2,0,-137700,1900,0 | |
1,2,0,12100,0,0 | |
1,2,0,-163300,0,0 | |
1,2,0,180800,20200,-2920 | |
1,2,0,-62400,18400,0 | |
1,2,0,-271700,0,0 | |
1,1,0,15200,100,0 | |
1,2,1,1044300,231300,-26960 | |
0,1,0,401700,162200,-72940 | |
1,2,0,-22100,400,0 | |
1,2,2,116700,31300,-100 | |
1,2,3,116700,31300,-100 | |
1,2,0,8500,21100,0 | |
1,2,0,97300,18500,-1900 | |
1,2,2,1727800,397500,-2110 | |
1,2,2,-125700,0,0 | |
1,2,0,25700,0,0 | |
1,2,0,203700,38300,-2420 | |
1,2,0,-797400,20600,0 | |
1,2,2,440800,136100,-105370 | |
1,2,0,-151500,11700,0 | |
1,2,0,-25e3,-0,0 | |
1,2,0,8200,0,0 | |
1,2,1,81500,9500,-1710 | |
1,2,0,81500,9100,-1630 | |
0,3,0,53200,7600,-170 | |
1,2,0,328800,53800,-30900 | |
1,2,0,131300,4500,-4480 | |
1,2,0,42800,0,0 | |
1,1,0,215200,146600,-5030 | |
1,2,0,101500,8600,-1230 | |
1,2,0,-16400,0,0 | |
1,2,0,3449400,1426400,-69560 | |
1,2,3,-76300,0,0 | |
1,2,0,-87800,0,0 | |
1,2,2,9041300,2112700,-9980 | |
1,2,1,127600,28600,-3960 | |
1,2,1,220900,41300,-6990 | |
1,2,2,-201100,0,0 | |
1,2,2,-249300,0,0 | |
1,1,0,2800,0,0 | |
1,2,0,-66300,20800,0 | |
1,2,0,-145800,6400,0 | |
1,1,0,-153500,6700,0 | |
1,2,0,-20200,40700,0 | |
1,2,0,225e4,470900,-4710 | |
1,2,0,-1059600,3400,0 | |
1,2,0,37400,8e3,-100 | |
1,1,0,-1700,0,0 | |
1,2,0,966500,267900,-84540 | |
1,2,0,-18e3,0,0 | |
1,2,0,390500,69900,-8490 | |
1,1,0,18400,19200,0 | |
1,1,0,18400,19200,0 | |
1,2,2,-27100,0,0 | |
1,2,0,-160400,5300,0 | |
1,2,0,38e3,2600,-270 | |
1,2,1,247100,85300,-26560 | |
1,1,0,-154700,0,0 | |
1,2,2,1185400,514200,-27520 | |
1,1,0,217700,60400,-4160 | |
1,2,0,-120200,0,0 | |
1,2,0,-430100,16e3,-200 | |
1,2,0,-318300,20500,0 | |
1,1,0,121600,10800,-190 | |
1,1,0,-24100,0,0 | |
1,2,0,51200,0,0 | |
1,2,0,-22100,0,0 | |
0,3,0,-135300,13700,0 | |
1,2,2,-89100,14200,-100 | |
1,2,0,487600,142900,-20010 | |
1,2,2,163900,39e3,-5970 | |
1,4,2,-285e3,500,-80 | |
1,2,0,-53600,0,0 | |
1,2,2,784200,140800,-4710 | |
1,2,1,-659e3,12800,-200 | |
1,1,0,-834800,2100,0 | |
1,1,0,-400,0,0 | |
1,1,0,-400,0,0 | |
1,2,0,145800,13500,-7620 | |
1,2,0,195100,55600,-4520 | |
1,1,0,1678300,594800,-14740 | |
1,2,0,-55600,0,0 | |
1,1,0,-3491200,0,0 | |
1,1,0,-77700,9300,0 | |
1,1,0,-148800,0,0 | |
1,1,0,246500,54500,-45690 | |
1,2,1,110100,22500,-2400 | |
1,2,3,-1251700,19e3,0 | |
1,1,0,71800,18600,-4310 | |
1,1,0,71800,18600,-4310 | |
1,1,0,37400,0,0 | |
1,2,1,-5400,6500,0 | |
1,2,1,-5400,6500,0 | |
1,2,2,-122900,8500,-300 | |
1,1,0,1500,0,0 | |
1,2,0,-94100,0,0 | |
1,2,1,156600,16900,-17860 | |
1,2,2,-124300,14500,-300 | |
1,1,0,-17400,0,0 | |
1,1,0,-149200,0,0 | |
1,2,2,-130200,5e3,0 | |
1,2,0,-1129100,0,0 | |
1,1,0,1903600,420600,-4450 | |
1,4,2,335800,54100,-4820 | |
1,2,0,-24500,4700,0 | |
1,2,0,169700,22e3,-22010 | |
1,2,0,198700,24300,-2790 | |
1,2,0,-185700,17300,0 | |
1,2,2,13400,1300,-170 | |
1,2,2,19100,0,0 | |
1,2,0,-208700,1100,0 | |
1,2,0,-101800,15200,0 | |
1,4,1,-147800,-3500,-0 | |
1,1,1,-9300,1500,0 | |
1,2,0,-8400,0,0 | |
1,2,2,62800,2100,0 | |
1,1,0,-373900,0,0 | |
1,2,3,-258e3,4800,-200 | |
1,2,0,96400,13300,0 | |
1,2,2,-139900,0,0 | |
1,2,0,-67800,21100,0 | |
1,2,0,129400,41800,-3160 | |
1,2,0,87300,24600,-3050 | |
1,2,1,-28700,200,0 | |
1,2,2,-520500,33400,0 | |
1,1,1,6700,100,0 | |
1,2,2,-51700,10700,-200 | |
1,2,0,-282400,8200,-100 | |
1,2,0,175600,27600,-4110 | |
1,2,0,22500,0,0 | |
1,2,0,-173300,11300,0 | |
1,1,1,-158900,3400,0 | |
1,2,0,-74500,4400,0 | |
1,2,0,163e3,13600,-13600 | |
1,2,2,-1321e3,10400,-200 | |
1,1,0,50100,0,0 | |
1,2,0,-205300,0,0 | |
1,2,0,-27100,3e3,0 | |
1,2,0,24500,-0,10 | |
1,2,2,1506300,340400,-2120 | |
1,2,0,1795400,378100,-40870 | |
1,2,0,-183e3,5100,0 | |
1,2,2,332200,118100,-21440 | |
0,3,0,356200,124300,-9360 | |
1,1,0,5200,0,0 | |
1,1,0,5200,0,0 | |
1,2,2,-130600,4300,-200 | |
1,2,0,265200,111600,-5470 | |
1,2,1,-702600,50200,0 | |
1,2,0,-6800,0,0 | |
1,2,0,-6800,0,0 | |
1,2,0,-6800,0,0 | |
1,2,2,-156100,200,0 | |
1,4,0,67900,5800,-2110 | |
1,1,0,-6400,0,0 | |
1,1,0,-6400,0,0 | |
1,2,0,-67100,20600,0 | |
1,2,0,1900,20900,0 | |
1,2,1,146800,29200,-4620 | |
1,2,1,1897e3,629200,-49680 | |
1,2,0,70600,8600,-270 | |
1,1,0,-243400,0,0 | |
1,2,0,1066300,378400,-41930 | |
1,2,3,-82700,900,0 | |
1,2,1,709800,229700,-28430 | |
1,2,3,-106800,1500,-300 | |
1,2,1,-64300,17700,0 | |
1,2,2,-2987e3,19600,-100 | |
1,2,1,1654800,435800,-4760 | |
1,1,0,-132500,0,0 | |
1,1,0,-169400,0,0 | |
1,2,0,40100,3400,-230 | |
1,2,1,-1293900,31500,0 | |
1,2,0,1890600,490800,-142010 | |
1,2,0,-377100,5500,0 | |
1,2,0,20700,0,0 | |
1,1,0,-137700,0,0 | |
1,2,0,111e3,12100,-2480 | |
1,2,2,-59400,-1300,0 | |
1,2,1,-262500,-900,0 | |
1,1,0,-97400,8500,0 | |
1,2,2,448800,124300,-26740 | |
1,2,0,-137400,0,0 | |
1,2,1,-340200,-1300,0 | |
1,1,0,878200,214400,-2850 | |
1,2,0,-26900,25200,0 | |
1,2,0,-1400,400,0 | |
1,2,0,2600,0,0 | |
1,1,0,-46500,0,0 | |
1,2,0,-198700,24400,0 | |
1,1,0,124300,95900,-2240 | |
1,2,3,1631200,384900,-45110 | |
1,2,0,67200,5400,-510 | |
1,2,0,67200,5500,-550 | |
1,2,0,-70300,0,0 | |
1,2,0,89300,2600,0 | |
1,2,0,89300,2600,0 | |
1,2,0,264700,27300,-380 | |
1,2,0,269900,45e3,-38510 | |
1,1,0,-113100,0,0 | |
1,2,0,12900,0,0 | |
1,2,0,74700,4700,-880 | |
1,1,0,-228100,21900,0 | |
1,2,0,-33300,0,0 | |
1,2,0,-37200,13e3,0 | |
1,2,0,-37200,13e3,0 | |
1,2,0,-37200,13e3,0 | |
1,2,0,-985500,10100,0 | |
1,1,0,-146300,27300,0 | |
0,3,0,179100,31200,-30800 | |
1,2,0,289200,64e3,-47030 | |
1,1,0,-91800,1300,0 | |
1,2,2,-17500,0,0 | |
1,1,0,76600,9900,-1580 | |
1,1,0,76600,9900,-1580 | |
1,2,0,-133200,500,0 | |
1,1,0,-60200,0,0 | |
1,2,1,120500,28700,-5860 | |
1,2,0,-41500,16600,0 | |
1,1,0,-2100,600,0 | |
1,1,0,1409e3,298900,-2650 | |
1,2,2,-382700,100,0 | |
1,1,0,-1011300,41700,0 | |
0,1,0,224800,50200,-4e4 | |
1,1,0,-99100,0,0 | |
1,2,3,12600,8100,-300 | |
1,2,1,-274400,19100,0 | |
1,2,2,448800,135600,-45510 | |
1,2,0,-287500,3600,0 | |
1,2,0,-287500,3600,0 | |
1,2,2,8301600,1835100,90780 | |
1,2,0,-56300,0,0 | |
1,2,0,106e3,20600,0 | |
1,2,0,74500,15700,-2030 | |
1,2,0,478700,65500,-26800 | |
1,1,0,187e3,46500,-7450 | |
1,2,0,7634800,1793900,-4710 | |
1,2,0,203800,25100,-380 | |
1,1,0,1100,0,0 | |
1,2,1,-44400,0,0 | |
1,2,1,-57300,44100,0 | |
1,2,0,314300,66e3,-1360 | |
1,2,0,153e3,23200,-1670 | |
1,1,0,-2400,200,0 | |
1,1,0,-2400,200,0 | |
1,2,1,-59e3,-900,-40 | |
1,1,0,105300,8400,-190 | |
1,2,0,-300800,0,0 | |
1,2,0,234200,36700,-32290 | |
1,2,0,234200,36700,-32290 | |
1,2,0,47600,15600,-1220 | |
0,2,0,573300,107e3,-96600 | |
1,2,0,-110200,18100,0 | |
1,3,0,1480600,427900,-22490 | |
1,2,0,14700,11e3,0 | |
1,1,0,-50200,100,0 | |
1,2,0,135600,38100,-7810 | |
1,1,0,1051200,283200,-283200 | |
1,2,2,-17e3,0,0 | |
1,2,0,-84300,20700,0 | |
1,2,1,-135700,0,0 | |
1,2,0,-52900,0,0 | |
1,2,2,-2100400,5200,-70 | |
1,2,1,-28600,-400,0 | |
1,1,0,-18800,4700,0 | |
1,1,0,-70300,11e3,0 | |
1,2,3,439400,5700,-1080 | |
1,1,0,321900,80300,-14290 | |
1,4,2,-79e3,0,0 | |
1,2,0,33700,500,0 | |
1,2,2,4587100,1206e3,-2120 | |
1,1,0,-104800,0,0 | |
1,1,0,-104800,0,0 | |
1,2,0,77100,7400,-1430 | |
1,2,0,-111800,0,0 | |
1,2,0,24300,9500,0 | |
1,2,0,-29100,41400,0 | |
1,2,2,-76300,21400,0 | |
1,2,0,-132700,0,0 | |
1,2,1,-2901500,20400,0 | |
1,2,2,-70500,10200,-100 | |
1,2,2,-452500,1100,-300 | |
1,2,2,-235100,23400,-200 | |
1,1,0,13800,1600,-1410 | |
1,2,3,-90700,0,0 | |
1,2,0,-123700,5300,0 | |
1,1,0,204800,58600,-3920 | |
1,2,0,70200,11e3,-1150 | |
1,2,0,-47100,15200,0 | |
1,2,0,-150400,9800,0 | |
1,1,0,-14900,0,0 | |
1,1,0,-142600,3600,0 | |
1,2,0,-307700,6500,0 | |
1,2,0,-11200,21100,0 | |
1,2,3,330600,109600,-2120 | |
1,2,0,-56500,11300,0 | |
1,2,3,78500,4700,-390 | |
1,1,0,-122200,0,0 | |
1,1,0,313e3,64700,-5340 | |
1,2,0,-123200,6700,0 | |
1,2,0,-34200,0,0 | |
1,2,0,-54e3,12100,0 | |
1,1,0,-10500,0,0 | |
1,2,0,186800,46100,-4860 | |
1,2,3,1808300,424200,-2120 | |
1,1,0,-5500,4900,0 | |
1,1,0,-5500,4900,0 | |
1,1,0,-5500,4900,0 | |
1,4,0,191e3,41700,-8030 | |
1,1,0,-106400,0,0 | |
1,2,3,143300,22900,-4940 | |
1,2,3,143300,22900,-4940 | |
1,2,0,37100,0,0 | |
1,2,0,37100,0,0 | |
1,2,0,37100,0,0 | |
1,2,2,1951600,426300,-2120 | |
1,2,0,-72600,0,0 | |
1,2,0,9200,100,0 | |
1,2,2,1043900,226200,-4710 | |
1,2,0,114300,6e3,-650 | |
1,2,3,264100,34900,-3090 | |
1,2,0,-78700,2700,0 | |
1,1,0,-88600,0,0 | |
1,1,0,-49200,0,0 | |
1,1,0,-49200,0,0 | |
1,2,3,-286700,17200,-200 | |
1,2,0,-29400,900,0 | |
1,2,0,3100,0,0 | |
1,1,0,-106100,0,0 | |
1,1,0,23400,0,0 | |
1,1,0,23400,0,0 | |
1,2,2,670700,240900,-25790 | |
1,2,0,-232800,0,0 | |
1,2,3,21e3,-3200,10 | |
1,1,0,7500,0,0 | |
1,2,1,-34100,0,0 | |
1,2,1,-34100,0,0 | |
1,2,0,68900,14300,-980 | |
1,1,0,70200,10400,-1760 | |
0,3,0,-79400,0,0 | |
1,2,0,-81300,5500,0 | |
1,2,0,10438400,2439300,-4970 | |
0,3,0,-240600,0,0 | |
1,2,0,-218400,23200,0 | |
1,2,0,143500,29500,-3550 | |
1,2,0,85700,0,0 | |
1,1,0,508900,86600,-2650 | |
1,2,1,290200,55500,-6160 | |
1,2,0,33800,500,0 | |
1,2,3,8e4,11100,-2300 | |
1,2,3,-389500,8500,-300 | |
1,2,0,-426400,2e3,0 | |
1,1,0,-932700,3e3,0 | |
1,2,2,-49900,14400,-200 | |
1,2,2,-49900,14400,-200 | |
1,1,0,-449500,5500,0 | |
1,2,0,-2800,0,0 | |
1,2,0,-49300,12200,-100 | |
1,2,0,299100,71800,-6430 | |
1,2,0,-2487300,32100,0 | |
1,2,1,-588800,22900,-100 | |
1,1,0,-749200,1500,0 | |
1,1,0,121900,33600,-190 | |
1,1,0,99200,11400,-11360 | |
1,3,0,-113200,0,0 | |
1,2,0,13600,700,0 | |
1,2,3,-23200,300,0 | |
1,2,2,-79600,200,-70 | |
1,2,0,-6300,0,0 | |
1,4,1,-112900,0,0 | |
1,1,0,-87400,0,0 | |
1,2,0,-17300,100,0 | |
1,2,1,3900,7e3,-0 | |
1,2,1,78200,12700,-1730 | |
1,2,3,433500,58100,-7320 | |
1,2,3,3465500,777300,-2120 | |
1,2,3,-93400,0,0 | |
1,2,2,813500,279800,-32580 | |
1,2,0,137400,25300,-10990 | |
1,1,0,324900,64800,-630 | |
1,2,0,163700,78300,-3670 | |
1,1,0,424800,84700,-2020 | |
1,2,0,-34500,0,0 | |
1,2,0,297200,60700,-15450 | |
1,2,1,10900,-3e3,0 | |
1,3,0,127e3,24700,-24690 | |
1,1,0,100,0,0 | |
1,2,1,375700,99e3,-17980 | |
1,2,0,-76600,0,0 | |
1,2,0,-8e3,9700,-270 | |
1,1,0,20400,2100,0 | |
1,2,0,713800,56900,74680 | |
1,2,0,-80800,0,0 | |
1,2,3,2688100,805e3,-45610 | |
1,2,0,87600,12e3,-1080 | |
1,2,1,-24400,6700,0 | |
1,2,1,2193800,788e3,-53900 | |
1,3,0,-80100,4900,-100 | |
1,1,0,440900,98500,-67270 | |
1,2,2,-45600,29700,-200 | |
1,2,1,215300,29500,-21870 | |
1,2,1,215300,29500,-21870 | |
1,2,2,-107900,0,0 | |
1,2,0,385400,56800,-1380 | |
1,1,0,-8200,0,0 | |
1,1,0,529700,161200,-75080 | |
1,4,1,-107900,-1100,0 | |
1,2,0,-2060800,44200,0 | |
1,2,0,-20900,3200,0 | |
1,2,0,35e3,0,0 | |
1,3,0,-320300,200,0 | |
1,1,0,5800,0,0 | |
1,2,1,-1269500,17e3,-200 | |
1,2,2,-557500,17700,-300 | |
1,1,0,2600,0,0 | |
1,3,1,44900,2300,-1440 | |
1,2,0,77400,18800,-1900 | |
1,2,0,-65700,30400,-2940 | |
1,2,3,-36700,1700,-300 | |
1,1,0,356200,64400,-1790 | |
1,2,1,43700,0,0 | |
1,2,1,3067100,718700,-28990 | |
1,2,2,69400,0,0 | |
1,2,0,15500,0,0 | |
1,1,0,7310500,1702800,-2650 | |
1,2,2,295200,31900,-3140 | |
1,2,0,69500,13600,-1440 | |
1,2,0,884900,192800,-19550 | |
1,2,0,39400,46200,-870 | |
1,2,0,218500,15700,-380 | |
1,1,0,215100,26200,-8960 | |
1,2,2,-82500,8300,-200 | |
1,2,0,92200,8600,-1670 | |
1,2,0,92200,8600,-1670 | |
1,2,0,-57100,0,0 | |
1,2,0,-57100,0,0 | |
1,1,0,5300,0,0 | |
1,2,2,246300,10200,-1080 | |
1,2,3,-38600,100,0 | |
1,2,1,-270700,18e3,-100 | |
1,2,0,21700,22300,0 | |
1,2,3,-22500,0,0 | |
1,2,0,-328200,22100,0 | |
1,2,1,435800,129600,-70030 | |
1,2,2,325900,40600,-3190 | |
1,2,3,1083400,209600,-1720 | |
1,2,3,312800,56500,-20 | |
1,2,0,-55600,12100,-100 | |
1,2,1,-197900,27300,0 | |
1,1,0,6100,400,0 | |
1,4,0,2e4,0,0 | |
1,2,0,-32800,0,0 | |
1,1,0,184400,30300,-22050 | |
1,2,2,25600,-5300,-60 | |
1,1,0,3900,2800,0 | |
1,2,0,150700,700,0 | |
1,1,0,-95200,0,0 | |
1,2,0,1501100,308200,-20720 | |
1,2,2,121800,3500,-1650 | |
1,2,0,173200,35200,-8370 | |
1,1,0,46100,8700,-1530 | |
1,1,0,4564700,1057700,-64730 | |
1,2,1,-639e3,22400,0 | |
1,2,0,-28500,8700,0 | |
1,2,0,-28500,8700,0 | |
1,2,3,394100,34400,-7720 | |
1,2,3,394100,34400,-7720 | |
1,2,0,-85e3,1500,0 | |
1,2,0,-85e3,1500,0 | |
1,2,1,65800,50800,-360 | |
1,2,0,201700,31e3,-1530 | |
1,2,0,51600,-4500,-190 | |
0,3,0,2917500,820500,-22730 | |
1,4,1,-28e3,0,0 | |
1,2,0,-60700,10700,0 | |
1,2,0,760400,128700,-4710 | |
1,2,3,-48900,20900,-100 | |
1,2,0,65e3,100,0 | |
1,4,1,-105400,0,0 | |
1,2,3,245700,0,0 | |
1,3,1,1161800,292900,-1060 | |
1,1,0,131800,17900,-190 | |
1,2,2,-44700,21700,0 | |
1,2,0,93900,200,0 | |
1,2,0,-76300,0,0 | |
1,1,0,9200,0,0 | |
1,1,0,-21800,0,0 | |
1,1,0,-21800,0,0 | |
1,1,0,-98500,0,0 | |
1,1,0,-12e3,0,0 | |
1,3,0,-73600,0,0 | |
1,1,0,-111700,21300,0 | |
1,1,0,37700,7700,-500 | |
1,2,1,12300,6300,0 | |
1,2,0,413500,141e3,-17950 | |
1,2,0,43300,20400,0 | |
1,2,0,103500,17800,-3190 | |
1,2,0,103500,17800,-3190 | |
1,2,1,-1784900,33e3,-100 | |
1,2,1,83100,22100,0 | |
1,2,0,426600,137900,-18510 | |
1,1,0,-2800,0,0 | |
1,2,0,-2138700,5200,-380 | |
1,2,0,1405400,505200,-44e3 | |
1,2,0,323500,0,0 | |
1,1,0,40100,2100,-350 | |
1,2,0,19300,0,0 | |
1,2,2,233200,0,16090 | |
1,1,0,285900,116e3,-2830 | |
1,1,0,4900,500,0 | |
1,1,0,4900,500,0 | |
1,2,1,2100,36700,-300 | |
1,1,0,-800,4600,0 | |
1,2,0,81500,0,0 | |
1,2,0,-63200,1400,0 | |
1,2,0,-64100,0,0 | |
1,1,0,78500,3800,-200 | |
1,1,0,-430900,1e3,0 | |
1,1,0,366200,106400,-1790 | |
1,2,0,33300,0,0 | |
1,2,0,15600,1600,0 | |
1,2,0,15600,1600,0 | |
1,2,0,15600,1600,0 | |
1,2,0,62300,0,0 | |
1,2,0,25100,0,0 | |
1,2,0,-2509300,87900,0 | |
1,2,0,-93500,0,0 | |
1,2,0,-26400,0,0 | |
1,2,2,-31900,-1200,0 | |
1,1,0,849600,327900,-17490 | |
1,2,0,-139200,0,0 | |
1,2,3,-139200,0,0 | |
1,2,0,-88e3,5500,0 | |
1,3,1,-35700,0,0 | |
1,1,0,-158600,100,0 | |
1,3,1,-72100,0,0 | |
1,2,1,-43300,0,0 | |
1,2,3,-28e3,32600,-200 | |
1,2,2,-106600,0,0 | |
1,2,0,-856700,41700,-100 | |
1,4,0,58300,0,0 | |
1,2,2,1218300,248200,-4710 | |
1,2,2,-173300,0,0 | |
1,2,3,-299300,19300,0 | |
1,2,0,-69300,0,0 | |
1,1,0,-15800,0,0 | |
1,1,0,-15800,0,0 | |
1,2,0,73700,1900,0 | |
1,1,0,-6400,0,0 | |
1,1,0,-6400,0,0 | |
1,1,0,-6400,0,0 | |
1,2,0,159900,34300,-3670 | |
1,2,0,60700,11e3,-1850 | |
1,2,0,35200,9500,0 | |
1,1,0,22700,4100,-3880 | |
1,3,0,11500,1e3,-40 | |
1,2,3,101800,5200,-3350 | |
1,2,0,159700,11700,1290 | |
1,2,0,159700,11700,1290 | |
1,2,0,159700,11700,1290 | |
1,2,0,523900,164900,-40880 | |
1,1,0,-98100,0,0 | |
1,1,0,-78e3,0,0 | |
1,2,0,-61300,0,0 | |
1,2,0,-61300,0,0 | |
1,2,1,574400,182200,-46610 | |
1,2,1,-631200,-4400,-90 | |
1,1,0,-65900,0,0 | |
1,2,0,102700,7900,-2230 | |
1,4,0,-26700,0,0 | |
1,2,3,498200,118900,-22130 | |
1,1,0,195700,51900,-29120 | |
1,1,0,-801300,0,0 | |
1,1,0,1239800,327800,-71360 | |
1,3,0,-174100,14e3,0 | |
1,2,3,-41200,8600,-200 | |
1,2,0,-73e3,4400,0 | |
1,4,4,13741400,5160400,-103640 | |
1,2,1,-278900,400,-80 | |
1,1,0,15200,3700,-290 | |
1,2,0,-623100,24400,-200 | |
1,2,0,44800,0,0 | |
1,2,0,600,8400,0 | |
1,1,0,72500,11100,-1860 | |
1,2,3,-79100,11e3,-300 | |
1,2,0,-54800,15200,0 | |
1,1,0,-116900,0,0 | |
1,1,0,437600,97100,-11280 | |
0,3,0,1092300,241700,-69680 | |
1,4,1,345400,73e3,-8520 | |
1,2,0,-23100,5100,0 | |
1,1,1,-12300,0,0 | |
1,1,0,-12300,0,0 | |
1,1,0,-12300,0,0 | |
1,2,1,58100,6900,-1160 | |
1,2,1,30300,-1100,-170 | |
1,2,0,19800,0,0 | |
1,1,0,-60400,800,0 | |
1,3,1,-15200,0,0 | |
1,2,3,-248300,13700,-300 | |
1,4,0,-29700,800,0 | |
1,2,0,-150300,12600,0 | |
1,2,2,-1500,0,0 | |
1,1,0,-263900,0,0 | |
1,2,3,-3200,0,0 | |
1,1,0,119800,38e3,-2640 | |
1,1,0,119800,38e3,-2640 | |
1,1,0,-87700,0,0 | |
1,2,3,-87700,0,0 | |
1,2,1,-91300,25300,-100 | |
1,2,0,-83e3,5300,0 | |
1,2,0,-83e3,5300,0 | |
1,2,0,122300,4e4,-2130 | |
1,2,1,12600,5700,-70 | |
1,2,0,-461700,13300,0 | |
1,2,3,-70900,0,0 | |
1,2,0,-272900,0,0 | |
0,2,1,195e3,34e3,-27620 | |
1,2,0,-83400,0,0 | |
1,2,0,331e3,90300,-62410 | |
1,2,3,-53500,4400,-300 | |
1,2,0,1299400,270800,-4710 | |
1,2,1,-45200,3300,0 | |
1,1,0,42e3,9200,-1350 | |
1,2,2,-74600,0,0 | |
1,1,0,15800,3200,-360 | |
1,2,3,-474e3,500,-70 | |
1,2,0,1080500,284e3,-26130 | |
1,4,2,-96300,1500,0 | |
1,1,0,1700,6e3,0 | |
1,3,1,157200,32e3,-8350 | |
1,2,3,452900,88600,-15020 | |
1,2,0,-11600,20300,-100 | |
1,1,0,-81500,0,0 | |
1,1,0,-5700,1800,0 | |
1,4,0,463500,98400,-57550 | |
1,2,3,505300,177e3,-32900 | |
1,2,0,216500,33400,-380 | |
1,2,0,-58900,7900,0 | |
1,2,0,158700,2e3,7610 | |
1,2,2,-71e3,0,0 | |
1,2,0,57500,3400,0 | |
1,2,2,44300,6900,-200 | |
1,2,2,44300,6900,-200 | |
1,1,0,-148500,0,0 | |
1,2,2,17500,-4500,-90 | |
1,1,0,498400,80800,-66150 | |
1,2,0,-55800,8e3,0 | |
1,1,0,73800,6e3,-3990 | |
1,1,0,73800,6e3,-3990 | |
1,1,0,-73900,0,0 | |
1,1,0,-39800,600,0 | |
1,2,0,-39200,23100,0 | |
1,1,0,-53400,5800,0 | |
1,1,0,127900,12800,-420 | |
1,1,0,141100,23100,-8120 | |
1,2,2,2600,20700,-200 | |
1,2,0,1557800,444100,-31850 | |
1,2,1,1057100,350500,-28220 | |
1,1,0,61200,6500,-220 | |
1,2,3,299200,30800,-380 | |
1,2,0,-38500,32800,0 | |
1,4,1,118200,6200,-2e3 | |
1,2,0,-15400,3e3,0 | |
1,2,1,-99600,-1300,0 | |
1,2,0,1174600,242800,-11310 | |
1,2,1,-18300,0,0 | |
1,2,1,-18300,0,0 | |
1,1,0,-187700,17800,0 | |
1,2,0,45300,0,0 | |
1,2,3,49700,7700,0 | |
1,2,3,300200,87e3,-14630 | |
1,1,0,-360400,1800,0 | |
1,2,2,1345900,486100,-2120 | |
1,2,1,478600,124700,-88120 | |
1,2,1,478600,124700,-88120 | |
1,1,0,4300,400,-0 | |
1,4,0,-17300,-300,-80 | |
1,2,1,-862100,0,0 | |
1,1,0,-38100,0,0 | |
1,2,0,14900,0,0 | |
1,1,0,-10300,0,0 | |
1,1,0,-10300,0,0 | |
1,1,0,19100,800,-140 | |
1,2,3,829e3,163200,-7100 | |
1,2,3,409200,120100,-79770 | |
1,2,1,-140200,0,0 | |
1,2,0,55200,0,0 | |
1,2,2,-12500,9e3,0 | |
1,2,2,60500,21200,-1370 | |
1,2,2,60500,21200,-1370 | |
1,1,0,-9100,0,0 | |
1,1,0,2175300,481900,-2650 | |
1,2,0,-2816700,0,0 | |
0,3,1,575700,245800,-19850 | |
1,2,0,-62400,13e3,0 | |
1,2,3,-71500,2900,0 | |
1,2,2,-71500,2900,0 | |
1,2,1,-339300,600,0 | |
1,1,0,13100,0,0 | |
1,2,0,36400,7800,-750 | |
1,1,0,-7400,3100,0 | |
1,2,2,22e3,13100,-200 | |
1,2,0,-38e3,0,0 | |
1,2,0,1e3,1300,0 | |
1,1,0,99e3,31400,-1220 | |
1,1,0,-63600,0,0 | |
1,2,0,34400,4500,-530 | |
1,2,0,130800,17300,-3110 | |
1,1,0,17100,6500,-130 | |
1,1,0,-61e3,0,0 | |
1,1,0,-900,0,0 | |
1,1,0,-900,0,0 | |
1,1,0,734200,241600,3100 | |
1,2,0,-86100,1300,0 | |
1,2,2,88100,41800,-1840 | |
0,3,0,-85600,0,0 | |
1,2,0,50200,10500,-850 | |
1,1,0,46400,0,440 | |
1,3,0,25800,0,0 | |
1,2,1,237e3,51100,-260 | |
1,1,0,-92600,0,0 | |
1,1,0,64300,7900,-1430 | |
1,1,0,64300,7900,-1430 | |
1,2,0,71100,12900,0 | |
1,2,0,-64600,19600,0 | |
1,3,0,-21900,1500,0 | |
1,2,0,-63900,0,0 | |
1,2,0,-6400,0,0 | |
1,2,1,-6400,0,0 | |
1,2,0,-13800,0,0 | |
1,2,0,-75500,0,0 | |
1,2,0,-91600,0,0 | |
1,2,0,-232800,0,0 | |
1,2,1,-411e3,9600,0 | |
1,4,1,-32e3,12300,-100 | |
1,2,0,-197800,1100,0 | |
1,2,2,471400,161700,-22510 | |
1,2,2,469500,142400,-45060 | |
1,1,0,-22200,4400,0 | |
1,2,1,-26300,2100,0 | |
1,2,0,57300,0,0 | |
1,2,0,100500,11100,-2290 | |
1,2,0,33300,0,0 | |
1,2,0,33300,0,0 | |
1,1,0,-91600,0,0 | |
1,2,2,231500,37900,-3140 | |
1,1,0,10600,0,0 | |
1,2,2,-1627700,33900,-100 | |
1,2,0,38600,0,0 | |
1,1,0,393900,70600,-9680 | |
1,2,0,-175300,0,0 | |
1,2,0,-107300,1300,0 | |
1,2,3,374300,0,0 | |
1,2,0,-222800,22800,0 | |
1,2,0,-37700,12400,0 | |
1,2,0,-37700,12400,0 | |
1,1,0,-323900,10900,0 | |
0,4,0,943200,14e4,-24870 | |
1,1,0,-31300,0,0 | |
1,1,0,10700,-800,0 | |
1,1,0,85700,7500,-1410 | |
1,1,0,2327300,675800,-10110 | |
1,2,0,122e3,19e3,-7250 | |
1,2,0,171300,12900,-7880 | |
1,1,0,-71300,0,0 | |
1,2,2,-52800,5500,0 | |
1,2,0,35100,0,0 | |
1,1,0,-10300,0,0 | |
1,2,0,-181700,0,0 | |
1,2,2,-60500,-200,0 | |
1,2,2,-60500,-200,0 | |
1,2,2,145200,37100,-5960 | |
1,1,0,217400,48400,-39730 | |
1,1,0,-1072600,20300,0 | |
1,2,0,87300,0,0 | |
0,3,1,223400,130200,40 | |
1,2,0,100,0,0 | |
1,2,0,100,0,0 | |
1,2,2,-19600,0,0 | |
1,2,1,125e3,16600,-3270 | |
1,1,1,530500,144400,-7880 | |
1,2,0,285900,34600,-380 | |
1,2,3,199800,55100,-4410 | |
1,2,1,310300,35400,-17890 | |
1,1,0,34600,0,0 | |
1,2,0,-336500,0,0 | |
1,2,0,406400,101700,-17560 | |
1,1,0,-1732700,500,0 | |
1,2,0,-44600,-800,-90 | |
1,2,0,1025300,231200,-21e3 | |
1,2,0,17200,0,0 | |
1,1,0,-43400,0,0 | |
1,2,0,-13600,13200,0 | |
1,2,0,8400,4e3,-100 | |
1,2,0,8400,4e3,-100 | |
1,2,3,182500,17800,-250 | |
1,4,0,13e4,32e3,-4070 | |
1,2,0,41800,2100,-340 | |
1,2,2,-118800,17600,-300 | |
1,2,0,7800,30200,-490 | |
1,2,0,1800,800,0 | |
1,2,0,662400,143200,-23530 | |
1,2,1,766700,231100,-66180 | |
1,2,0,-48200,4500,0 | |
1,2,0,86200,6200,-1250 | |
1,1,0,45400,0,0 | |
1,2,0,-37600,21700,0 | |
1,2,3,262200,49400,-6550 | |
1,1,0,-53200,300,-0 | |
1,1,0,-53200,300,-0 | |
1,1,0,-53200,300,-0 | |
1,1,0,8e4,21700,-4950 | |
1,2,0,-20100,0,0 | |
1,2,0,-20100,0,0 | |
1,2,0,13200,0,0 | |
1,2,0,-25800,0,0 | |
1,3,0,-19300,7600,0 | |
1,2,1,-400,19200,-100 | |
1,2,2,90300,2e4,-2500 | |
1,1,0,-21700,4200,0 | |
1,2,0,-29100,9200,0 | |
1,2,0,1125200,338600,-32300 | |
1,2,0,-800,0,0 | |
1,2,0,1031600,268500,-2120 | |
1,1,0,-24900,0,0 | |
1,1,0,-24900,0,0 | |
1,2,0,19500,0,0 | |
1,2,2,1115900,239300,-16770 | |
1,2,1,-49100,1500,-100 | |
1,2,0,-49100,1500,-100 | |
1,1,0,-15300,0,0 | |
1,1,0,139e3,13400,-240 | |
1,1,0,-19800,0,0 | |
1,1,3,-19800,0,0 | |
1,2,0,923300,171100,-2110 | |
1,1,0,73800,0,0 | |
1,1,0,73800,0,0 | |
1,1,0,14100,2200,0 | |
1,2,0,15500,0,0 | |
1,2,0,-31300,0,0 | |
1,2,0,-31300,0,0 | |
1,1,0,51200,9500,-940 | |
1,2,1,23800,16e3,-70 | |
1,2,2,23800,16e3,-70 | |
1,2,1,2300,47100,0 | |
1,2,0,193300,46100,-4780 | |
1,1,0,-44500,0,0 | |
1,1,0,-44500,0,0 | |
1,1,0,4e3,200,-0 | |
1,1,0,4e3,200,-0 | |
1,2,0,1950200,623800,-51630 | |
1,2,2,-14800,0,0 | |
1,2,0,300,100,0 | |
1,2,0,300,100,0 | |
1,2,0,300,100,0 | |
1,2,0,-58200,0,0 | |
1,2,0,27500,5100,0 | |
1,2,2,-74e3,1700,-80 | |
1,2,1,177200,28700,-16630 | |
1,2,0,-6600,13700,0 | |
1,1,0,517700,168500,-4280 | |
1,4,4,464300,68600,-8550 | |
1,2,0,243300,60900,-22180 | |
0,3,0,-37e3,0,0 | |
1,4,2,-105700,17800,-100 | |
1,2,0,108e3,21500,-2460 | |
1,2,1,-66e3,7800,0 | |
1,2,2,35200,-1300,0 | |
1,1,0,90800,4600,-4560 | |
1,2,0,13800,0,0 | |
1,2,0,13800,0,0 | |
1,2,0,-524900,600,0 | |
1,2,0,10300,0,0 | |
1,2,2,39100,13e3,0 | |
1,1,1,-56400,5100,0 | |
1,2,0,-19600,0,0 | |
1,2,1,-19600,0,0 | |
1,1,0,-63300,0,0 | |
1,2,2,24200,500,-80 | |
1,1,0,16300,0,0 | |
1,1,0,16300,0,0 | |
1,2,0,-3046900,16200,0 | |
1,1,1,378100,124200,-1950 | |
1,1,0,184100,53300,-4630 | |
1,1,0,-52100,20700,0 | |
1,1,2,285500,81100,-13460 | |
1,1,0,-29e3,0,0 | |
1,2,0,-107400,2200,0 | |
1,2,0,-107400,2200,0 | |
1,2,1,811200,148200,-4330 | |
1,2,0,-329100,6e3,0 | |
1,2,0,-114600,8800,0 | |
1,2,1,-74e3,0,0 | |
1,2,0,21700,29800,0 | |
1,4,0,5400,0,0 | |
1,4,1,5400,0,0 | |
1,2,1,828400,294500,-31870 | |
1,2,0,-57700,0,0 | |
1,2,0,-57700,0,0 | |
1,1,0,11300,20300,0 | |
1,2,0,96800,6400,-2170 | |
1,2,2,9400,-3500,-190 | |
1,2,3,297200,66500,-15800 | |
1,2,0,115600,16900,-2510 | |
1,1,0,-48700,0,0 | |
1,2,2,172300,31900,-3140 | |
1,2,2,-41700,13600,0 | |
1,1,0,-41600,15200,0 | |
1,2,0,-2900,900,0 | |
1,2,0,14800,0,0 | |
1,2,0,527800,156100,-19790 | |
1,2,0,49300,0,0 | |
1,2,0,86200,5100,-370 | |
1,2,2,39800,10200,-670 | |
1,1,0,27400,5300,-880 | |
1,1,0,53600,5300,-950 | |
1,1,0,-23200,10400,0 | |
1,1,0,-23200,10400,0 | |
1,2,1,44700,7e3,-860 | |
1,2,0,9e3,0,0 | |
1,1,0,42600,9100,-9080 | |
1,2,0,128200,4700,-20 | |
1,2,3,-151e3,25300,-100 | |
1,2,0,-21e3,8400,0 | |
1,2,0,74400,6800,0 | |
1,2,0,45500,600,-270 | |
1,2,2,-46800,300,0 | |
1,2,2,111300,0,0 | |
1,2,0,-81100,23600,0 | |
1,1,0,-60800,0,0 | |
1,2,0,-80400,0,0 | |
1,2,0,563900,113800,-8780 | |
1,2,0,-29900,1800,0 | |
1,2,0,-114400,0,0 | |
1,1,0,100200,0,0 | |
1,1,0,100200,0,0 | |
1,2,2,89800,1700,-300 | |
1,2,2,-35e3,3e3,30 | |
1,2,2,-35e3,3e3,30 | |
1,4,0,-50400,0,0 | |
1,1,0,-30700,0,0 | |
1,1,0,-557700,12500,0 | |
1,2,0,87400,0,0 | |
1,2,0,60800,10900,-270 | |
1,2,3,-21e3,0,0 | |
1,4,0,-46900,0,0 | |
1,3,0,-49500,6300,0 | |
1,1,0,-33500,7200,0 | |
1,1,0,-33500,7200,0 | |
1,2,0,50700,0,0 | |
1,2,0,50700,0,0 | |
1,1,0,26200,500,-140 | |
1,2,2,287100,62200,-48960 | |
1,2,3,-59400,0,0 | |
1,1,0,81600,18e3,-3710 | |
1,2,0,-48300,0,0 | |
1,2,0,-17800,0,0 | |
1,2,0,214500,66e3,-5110 | |
1,2,1,-78e3,3e3,0 | |
1,2,2,-47100,-1800,-80 | |
1,2,2,-47100,-1800,-80 | |
1,1,0,-75300,0,0 | |
1,2,2,15300,-4800,-80 | |
1,2,0,24400,6200,0 | |
1,2,1,-286900,2300,0 | |
1,2,1,-286900,2300,0 | |
1,1,0,428600,130300,-850 | |
1,2,0,113e3,32600,-2450 | |
1,2,0,14900,2700,0 | |
1,2,1,478200,147800,-19690 | |
1,2,0,301e3,70400,-13850 | |
1,2,0,1261600,252200,-13820 | |
1,2,2,127900,27900,-3860 | |
1,1,0,-13300,0,0 | |
1,1,0,-13300,0,0 | |
1,2,0,-82500,26300,0 | |
1,2,0,23500,7900,0 | |
1,1,0,-51e3,0,0 | |
1,2,2,-25600,-5300,-60 | |
1,2,2,-25600,-5300,-60 | |
1,2,1,26500,-2500,-90 | |
1,1,0,-9300,0,0 | |
1,1,0,-9300,0,0 | |
1,2,0,87200,200,-200 | |
1,1,0,21200,0,0 | |
1,1,0,21200,0,0 | |
1,1,0,21200,0,0 | |
1,2,0,-87400,45100,0 | |
1,1,1,415300,106300,-92140 | |
1,2,0,500,16400,0 | |
1,1,0,181700,106400,-4210 | |
1,4,4,-54500,500,-80 | |
1,2,0,-147700,0,0 | |
1,2,1,-239200,-5300,-270 | |
1,1,0,-10300,0,0 | |
1,1,0,83400,800,-830 | |
1,1,0,-55700,1200,0 | |
1,2,3,-319600,26100,-200 | |
1,2,2,-321900,21500,-200 | |
1,3,1,-46900,0,0 | |
1,1,0,-56200,0,0 | |
1,1,0,3530400,828e3,-1030 | |
1,2,0,8200,4500,0 | |
1,2,0,5600,1e3,0 | |
1,2,3,111200,8500,-2740 | |
1,2,1,135200,4e3,-380 | |
1,2,2,-11500,14600,-100 | |
1,2,1,-11500,14600,-100 | |
1,1,0,11500,200,0 | |
1,2,0,-37400,9600,-0 | |
1,1,0,33e3,0,0 | |
1,2,0,126100,30100,-2370 | |
1,2,0,105100,1500,-320 | |
1,2,2,-39200,3300,0 | |
1,2,2,-39200,3300,0 | |
1,2,0,12300,25800,0 | |
1,2,0,-47100,0,0 | |
0,3,0,-1476900,20300,0 | |
0,3,0,-9600,0,0 | |
1,1,0,-55300,0,0 | |
1,2,1,245300,52700,-26350 | |
1,2,0,500500,129e3,-21870 | |
1,1,0,-31900,100,0 | |
1,4,2,-35500,0,0 | |
1,2,0,-880900,39300,0 | |
1,2,0,-4600,5100,0 | |
1,4,1,24500,-1200,-0 | |
1,1,0,6300,3100,0 | |
1,1,0,6800,0,0 | |
1,2,0,-63900,1600,0 | |
1,2,2,-906500,2800,-270 | |
1,2,2,92500,0,0 | |
1,2,0,-39400,3600,0 | |
1,1,0,-54700,0,0 | |
1,2,4,62500,1e3,0 | |
1,1,0,28800,0,0 | |
1,1,0,28800,0,0 | |
1,2,0,-12e3,0,0 | |
1,1,0,-25100,0,0 | |
1,1,0,-26900,20600,0 | |
1,2,0,1849e3,693e3,-49890 | |
1,1,0,-6300,1e3,0 | |
1,1,0,-6300,1e3,0 | |
1,2,3,-24900,9e3,-300 | |
1,2,2,-26800,0,0 | |
1,2,3,401700,120800,-36700 | |
1,1,0,-45e3,0,0 | |
1,2,0,-265600,2400,0 | |
1,2,0,-260300,300,0 | |
1,1,0,281700,32100,-31670 | |
1,2,0,41900,7200,-990 | |
1,2,2,32500,0,0 | |
1,2,0,20400,12400,0 | |
1,2,0,20400,12400,0 | |
1,2,3,24200,-4100,-80 | |
1,2,0,17400,0,0 | |
1,2,0,92600,35200,-5330 | |
1,2,1,-178e3,13400,0 | |
1,2,0,35200,0,0 | |
1,2,2,73800,2500,-1400 | |
1,2,0,43500,9100,-450 | |
1,2,3,61500,200,-200 | |
1,2,1,76300,4e3,-570 | |
1,2,0,-795400,26600,0 | |
1,2,0,359800,83900,-15050 | |
1,2,0,-10900,0,0 | |
1,1,0,108900,34300,-6800 | |
1,2,0,13800,0,0 | |
1,2,0,13800,0,0 | |
1,2,0,65e3,6500,-60 | |
1,1,0,-23900,0,0 | |
1,2,2,-4965e3,-1e3,-90 | |
1,2,0,800,2300,0 | |
1,1,0,11400,1800,0 | |
1,2,1,-125100,1600,0 | |
1,1,0,-21100,400,0 | |
1,1,0,-21100,400,0 | |
1,2,0,-35e3,6400,0 | |
1,2,1,104600,54800,-1940 | |
1,2,0,-53700,0,0 | |
1,1,0,-31200,11e3,0 | |
1,2,3,-27900,400,-70 | |
1,2,3,-27900,400,-70 | |
1,1,0,371800,208700,-2130 | |
1,1,0,-25300,15300,0 | |
1,2,0,67400,8600,-100 | |
1,2,0,67400,8600,-100 | |
1,2,0,-29400,3300,0 | |
1,2,0,-88800,14800,-200 | |
1,2,0,-100,3e3,0 | |
1,1,0,-71300,0,0 | |
1,1,0,12500,2e3,-80 | |
1,1,0,12500,2e3,-80 | |
1,1,0,-137700,18e3,0 | |
1,2,0,87500,19600,-1460 | |
1,1,0,1366300,309700,-1030 | |
1,3,0,35600,7900,-550 | |
1,3,0,35600,7900,-550 | |
1,2,0,8700,22900,0 | |
1,2,0,9500,0,0 | |
1,1,0,-23300,0,0 | |
1,2,2,153700,40400,-6090 | |
1,2,3,570700,90600,-4710 | |
1,2,2,-36200,30100,-2370 | |
1,2,1,30900,4e3,-190 | |
1,4,0,102e3,3800,-520 | |
1,1,0,-500,18100,0 | |
1,4,1,-1600,300,0 | |
1,2,1,-7600,13200,-100 | |
1,1,0,-16300,500,-0 | |
1,1,0,-44500,0,0 | |
1,1,0,-44500,0,0 | |
1,2,0,254500,44800,-17200 | |
1,1,0,48700,0,0 | |
1,1,0,48700,0,0 | |
1,1,0,-21700,0,0 | |
1,2,0,-4300,31900,0 | |
1,2,2,-1e4,-4500,-190 | |
1,1,0,-47900,0,0 | |
1,1,0,-47900,0,0 | |
1,2,0,968100,261300,-36710 | |
1,1,0,-132800,100,0 | |
1,1,0,-132800,100,0 | |
1,2,2,95100,25400,0 | |
1,1,0,-47700,0,0 | |
1,2,0,22200,0,0 | |
1,2,0,-43500,6200,0 | |
1,1,0,-35e3,0,0 | |
1,2,0,12900,21300,-180 | |
1,1,0,-42800,0,0 | |
1,2,0,-4124900,12900,0 | |
1,2,1,99400,7600,0 | |
1,2,0,-15900,3200,0 | |
1,2,0,-15900,3200,0 | |
1,4,0,-141800,-2300,10 | |
1,4,1,-141800,-2300,10 | |
1,2,2,20800,0,0 | |
1,1,0,228100,60300,-37980 | |
1,1,0,228100,60300,-37980 | |
1,2,1,16400,8600,0 | |
1,1,0,-19500,0,0 | |
1,2,0,409200,97100,-13390 | |
1,3,0,-42600,2400,0 | |
1,4,2,-26700,-6e3,-170 | |
1,4,3,-26700,-6e3,-170 | |
1,2,0,-38900,0,0 | |
1,2,0,7700,0,0 | |
1,1,0,-21200,0,0 | |
1,1,0,-21200,0,0 | |
1,2,2,-48500,-1300,0 | |
1,1,0,-11500,0,0 | |
1,1,0,-241800,0,0 | |
1,1,0,-241800,0,0 | |
1,1,0,-3600,0,0 | |
1,1,0,-10200,0,0 | |
1,2,2,-41200,0,0 | |
1,1,0,8e3,0,0 | |
1,1,0,8e3,0,0 | |
1,1,0,8e3,0,0 | |
1,2,1,1210200,242800,-4710 | |
1,2,0,32400,27900,0 | |
1,2,3,478900,135900,-23010 | |
1,1,0,-4300,900,0 | |
1,2,1,-34700,0,0 | |
1,2,1,-34700,0,0 | |
1,1,0,-33200,0,0 | |
1,2,0,42500,32300,-270 | |
1,2,0,42500,32300,-270 | |
1,2,0,42500,32300,-270 | |
1,1,1,72500,8400,-3720 | |
1,1,0,72500,8400,-3720 | |
1,1,0,62200,0,0 | |
1,4,0,-126100,24700,-1120 | |
1,2,0,-278900,0,0 | |
1,2,2,552900,160400,-19670 | |
1,1,0,4700,0,0 | |
1,1,0,4700,0,0 | |
1,2,0,-26e3,0,0 | |
1,2,0,122e3,17300,-2980 | |
1,4,0,906800,272800,-40690 | |
1,2,2,-28700,0,0 | |
1,2,0,100,0,0 | |
1,2,1,-13400,4300,0 | |
1,2,0,48600,3100,-560 | |
1,2,2,-12800,0,0 | |
1,2,2,-12800,0,0 | |
1,2,3,281e3,72600,-43610 | |
1,2,3,-28700,-6e3,-60 | |
1,2,3,-28700,-6e3,-60 | |
1,2,0,79800,0,0 | |
1,2,0,-43600,0,0 | |
1,1,0,46900,8300,-1460 | |
1,2,0,-53e3,1900,0 | |
1,2,0,58400,5900,0 | |
1,2,0,58400,5900,0 | |
1,2,0,-82800,0,0 | |
1,1,0,-17e3,8300,0 | |
1,2,0,528100,105700,-2110 | |
1,2,0,-45200,0,0 | |
1,2,0,-45200,0,0 | |
1,1,0,145700,46400,-8220 | |
1,2,0,-395900,9600,0 | |
1,2,0,-3800,0,0 | |
1,2,0,-3800,0,0 | |
1,1,0,-16700,2100,0 | |
1,2,3,38e3,500,-80 | |
1,1,0,23600,400,0 | |
1,1,1,23600,400,0 | |
1,2,0,64700,1600,-270 | |
1,2,0,37300,3300,-500 | |
1,2,2,6200,0,0 | |
1,2,2,-29600,-1200,-170 | |
1,2,2,-29600,-1200,-170 | |
1,1,0,-41600,0,0 | |
1,2,2,70800,7400,-1410 | |
1,2,3,-37700,500,-80 | |
1,2,2,76e3,7200,220 | |
1,1,0,-30800,0,0 | |
1,1,0,-30800,0,0 | |
0,3,0,-41800,0,0 | |
1,2,0,50700,3400,-630 | |
1,1,0,-32400,0,0 | |
1,3,0,12100,0,0 | |
1,2,2,128900,13400,-1690 | |
1,1,0,-73300,0,0 | |
1,1,0,-73300,0,0 | |
1,2,0,-184600,21100,0 | |
1,2,0,-270300,17800,0 | |
1,1,0,-34200,0,0 | |
0,3,1,-424800,0,0 | |
1,1,0,13800,0,0 | |
1,1,0,13800,0,0 | |
1,2,2,-15600,4300,-300 | |
1,2,0,137300,14900,-5870 | |
1,2,0,137300,14900,-5570 | |
1,2,0,-56100,0,0 | |
1,2,0,334400,74e3,-33270 | |
1,1,0,17400,0,0 | |
1,2,0,-108100,40200,-2700 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,2,0,3183200,77e4,-55510 | |
1,2,1,7332900,2431300,-69480 | |
1,2,1,-16e3,200,0 | |
1,2,0,35300,7200,-160 | |
1,1,0,108700,19900,-7870 | |
1,2,1,-36800,3200,0 | |
1,2,0,-35900,3600,0 | |
1,2,0,-35900,3600,0 | |
1,1,0,201800,45e3,-4080 | |
1,1,0,201800,45e3,-4080 | |
1,1,0,201800,45e3,-4080 | |
1,3,0,-30400,1300,0 | |
1,2,2,121200,35700,-3140 | |
1,1,0,1700,0,0 | |
1,2,0,1517500,341300,-13520 | |
1,2,3,-17700,-3600,-80 | |
1,2,3,-17700,-3600,-80 | |
1,2,0,245400,13400,14670 | |
1,1,0,-7100,2100,0 | |
1,1,0,-7100,2100,0 | |
1,2,1,308900,26600,-380 | |
1,2,2,94900,18900,-3250 | |
1,1,0,-30900,0,0 | |
1,2,2,-165700,0,0 | |
1,2,0,-24e3,200,0 | |
1,2,0,241800,21200,620 | |
1,2,3,52500,17e3,-200 | |
1,1,0,4900,1e3,0 | |
1,1,1,4900,1e3,0 | |
1,2,0,10200,0,0 | |
1,2,0,232700,23600,-380 | |
1,1,0,302600,167e3,-2750 | |
1,2,2,-36800,6400,0 | |
1,2,0,-31e3,0,0 | |
1,2,0,9700,0,0 | |
1,2,0,58700,9700,-680 | |
1,3,0,27500,5800,-320 | |
0,3,0,223500,36300,-25510 | |
1,2,0,-26100,7300,0 | |
1,2,0,-26100,7300,0 | |
1,2,0,-27100,11100,0 | |
1,2,0,-222300,10400,0 | |
1,2,3,-28300,-4200,-270 | |
1,2,0,94100,7500,-1180 | |
1,2,1,94100,7500,-1180 | |
1,2,0,35700,9e3,-380 | |
1,2,0,828100,157200,-2120 | |
1,2,0,-92800,9400,0 | |
1,1,0,-12e3,2900,0 | |
1,2,0,266900,2e3,-330 | |
1,2,0,53500,3200,-0 | |
1,2,0,53500,3200,-0 | |
1,1,0,82800,52700,-1590 | |
1,1,0,-26100,7e3,0 | |
1,2,0,-182500,53900,-760 | |
1,2,0,-12600,12600,-650 | |
1,3,0,7900,0,0 | |
1,2,0,123300,16800,-2700 | |
1,2,1,68100,-900,10 | |
1,1,0,-2100,400,0 | |
1,2,0,207300,27700,-2450 | |
1,1,0,-5541e3,3700,-0 | |
1,2,2,-128900,6700,0 | |
1,2,0,-44200,-1e3,-70 | |
1,2,0,1073200,230300,-18280 | |
1,2,2,-43400,0,0 | |
1,2,2,48500,11400,0 | |
1,2,0,-25200,17200,0 | |
1,1,0,-11900,0,0 | |
1,2,2,-5600,17300,0 | |
1,1,0,-37100,0,0 | |
1,1,0,394700,218500,-1930 | |
1,1,0,283200,64800,-19470 | |
1,1,0,-32200,5100,0 | |
1,1,0,-8600,0,0 | |
1,2,3,-2800,0,0 | |
1,2,0,-2800,0,0 | |
1,2,1,-203200,-4700,-60 | |
1,2,0,-21600,3e3,-200 | |
1,1,0,3600,500,0 | |
1,2,3,-9900,2e3,-0 | |
1,2,0,-36400,0,0 | |
1,2,0,-36400,0,0 | |
1,2,1,-13600,300,0 | |
1,1,0,700,0,0 | |
1,1,0,22900,0,0 | |
1,2,1,43800,3400,0 | |
1,2,0,-100600,0,0 | |
1,1,0,-24100,0,0 | |
1,1,0,-24100,0,0 | |
1,2,0,-2200,4700,0 | |
1,2,0,-35500,23200,0 | |
1,2,0,-22100,9700,0 | |
1,2,0,-22100,9700,0 | |
1,1,0,-28500,300,0 | |
1,1,0,19800,0,0 | |
0,3,0,38300,11800,-80 | |
1,2,0,184900,51200,-7970 | |
1,2,3,-69600,2400,-200 | |
1,2,2,-138300,10300,-200 | |
1,3,0,1800,200,0 | |
1,3,0,1800,200,0 | |
1,1,0,20100,29400,0 | |
1,1,0,457500,146100,-29700 | |
1,2,1,1324900,285800,-93120 | |
1,2,0,33100,20300,0 | |
1,1,0,4900,0,0 | |
1,1,0,-24400,500,0 | |
1,1,0,-24400,500,0 | |
1,2,2,-20800,0,0 | |
1,2,3,61700,7300,-1990 | |
1,1,0,-159100,16500,0 | |
1,1,0,232600,55300,-3440 | |
1,2,0,51500,0,0 | |
1,3,0,22400,100,-110 | |
1,2,0,-31200,10300,0 | |
1,2,3,-50200,18800,-300 | |
1,2,0,-23900,0,0 | |
1,1,0,3100,-1200,0 | |
1,1,0,3100,-1200,0 | |
1,2,0,-135900,11500,-100 | |
1,2,0,874900,192900,-19130 | |
1,2,1,-26700,0,0 | |
1,2,2,-26700,0,0 | |
1,2,0,634700,193100,-22230 | |
1,1,0,164300,30900,-23310 | |
1,2,0,104600,11200,-2450 | |
1,2,0,-57500,0,0 | |
1,1,0,-263400,12300,0 | |
0,3,1,151100,52500,-3590 | |
1,2,3,14100,0,0 | |
1,2,1,14100,0,0 | |
1,2,0,68600,0,0 | |
1,1,0,-4100,3400,0 | |
1,2,0,-38e3,0,0 | |
1,2,0,-38e3,0,0 | |
1,1,1,45700,7800,-750 | |
1,2,0,-114200,0,0 | |
1,2,2,19900,-3200,-170 | |
1,1,0,228300,28800,-3200 | |
1,2,0,3997400,1412100,-122920 | |
1,4,1,-13900,0,0 | |
1,4,0,-5100,1400,-0 | |
1,2,0,98200,8800,-1700 | |
1,2,0,1022200,233400,-2110 | |
1,2,0,150800,26400,-5090 | |
1,3,0,-31700,0,0 | |
1,2,3,-17e3,1400,0 | |
1,1,0,-32800,300,-0 | |
1,4,4,-28400,0,0 | |
1,2,0,-1e3,9400,0 | |
1,1,1,-15700,12900,0 | |
1,1,0,-40700,0,0 | |
1,2,3,88400,23200,-310 | |
1,2,2,160400,32600,-5960 | |
1,1,0,-8300,0,0 | |
1,2,2,-6800,14800,0 | |
1,4,1,-202200,0,0 | |
1,2,0,16100,600,-380 | |
1,2,2,-25200,-1300,0 | |
1,2,0,-32900,0,0 | |
1,2,0,-32900,0,0 | |
1,1,0,1500,100,0 | |
1,1,0,1500,100,0 | |
1,2,3,9300,-4800,-80 | |
1,2,0,1400,400,0 | |
1,2,0,-9e3,300,0 | |
1,2,0,26900,400,0 | |
1,4,1,-31900,0,0 | |
1,2,3,4112700,1095800,-4990 | |
1,2,2,-4817100,32400,-200 | |
1,1,0,16700,0,0 | |
1,2,0,9700,1e3,0 | |
1,2,0,9700,500,0 | |
1,1,1,-8e3,0,0 | |
1,2,0,2455100,568e3,-20110 | |
1,2,0,-160800,32600,0 | |
1,2,0,-4e3,0,0 | |
1,2,2,81100,8e3,-200 | |
1,1,0,39500,0,0 | |
1,2,2,-2325300,23700,0 | |
1,1,0,15700,0,0 | |
1,2,0,253e3,21400,-380 | |
1,2,3,-65400,600,0 | |
1,1,0,11900,0,0 | |
1,1,0,11900,0,0 | |
1,2,0,1400,6900,0 | |
1,2,0,-7300,17600,0 | |
1,1,0,32800,800,-140 | |
1,1,0,33400,6900,-1200 | |
1,2,0,4500,0,0 | |
1,2,3,-15500,-4100,-270 | |
1,1,0,7e3,0,0 | |
1,2,0,30800,10100,0 | |
1,1,0,-84600,14800,0 | |
1,2,0,-18300,0,0 | |
1,2,0,-23700,0,0 | |
1,2,2,95400,11300,-1630 | |
1,2,0,1222800,249500,-5220 | |
1,2,0,25200,0,0 | |
1,2,0,52600,5100,-270 | |
1,1,0,69100,16900,-3770 | |
1,2,0,34900,5700,-880 | |
1,2,0,34900,5500,-880 | |
1,1,0,355e3,194500,-2250 | |
1,2,2,177600,31900,-3990 | |
1,1,0,-19800,0,0 | |
1,1,0,-29600,0,0 | |
1,1,0,-29600,0,0 | |
1,2,1,41800,2400,0 | |
1,2,0,-22500,700,0 | |
1,1,1,-18100,0,0 | |
1,1,0,-18100,0,0 | |
1,1,0,49500,1800,-330 | |
1,1,0,15800,1800,-130 | |
1,1,0,15800,1800,-130 | |
1,2,0,26600,1800,0 | |
1,2,0,18700,0,0 | |
1,2,0,18700,0,0 | |
1,2,0,12200,0,0 | |
1,2,2,10300,5400,0 | |
1,2,3,12600,0,0 | |
1,2,0,68100,900,-270 | |
1,1,0,-36e3,1e3,0 | |
1,1,0,-217600,21100,0 | |
1,2,0,-311600,32300,0 | |
1,1,0,-226500,0,0 | |
1,1,0,1200,0,0 | |
1,1,0,-11800,0,0 | |
1,2,3,-16700,-5400,-80 | |
1,2,3,-16700,-5400,-80 | |
1,1,0,-24100,0,0 | |
1,2,0,-7100,0,0 | |
1,1,0,3300,0,0 | |
1,1,0,-24100,0,0 | |
1,1,0,-24100,0,0 | |
1,1,0,-24100,0,0 | |
1,2,0,-100,3700,0 | |
1,2,0,283700,33900,-380 | |
1,2,1,14900,19200,-100 | |
1,2,0,15800,0,0 | |
1,2,0,-28300,0,0 | |
1,2,0,-25100,6600,-200 | |
1,1,0,15100,9600,0 | |
1,4,0,-19800,0,0 | |
1,1,0,25400,4900,-350 | |
1,1,0,25400,4900,-350 | |
1,2,0,239200,30800,-2420 | |
1,2,0,239200,30800,-2420 | |
1,2,2,20800,3900,-200 | |
1,1,0,-22300,0,0 | |
1,2,2,-2900,0,0 | |
1,1,0,-380200,300,0 | |
1,2,2,75300,3100,-1960 | |
1,2,0,4800,0,0 | |
1,2,0,35600,1400,0 | |
1,2,0,37200,0,0 | |
1,1,0,17400,1200,0 | |
1,2,1,-110200,0,0 | |
1,2,0,-27500,0,0 | |
1,1,0,2200,0,0 | |
1,2,2,233500,55700,-6790 | |
1,2,0,183800,36700,-8610 | |
1,2,0,28600,0,0 | |
1,1,0,-22100,400,0 | |
1,1,0,-23100,0,0 | |
1,1,0,-23100,0,0 | |
1,1,0,-6900,0,0 | |
1,1,0,-6900,0,0 | |
1,2,0,-18400,0,0 | |
1,2,0,-18400,0,0 | |
1,2,0,-18400,0,0 | |
1,4,2,-9100,2600,-180 | |
1,2,1,-23300,-100,0 | |
1,1,0,-8700,0,0 | |
1,2,0,-13700,1200,0 | |
1,2,0,-13700,700,0 | |
1,2,0,-13700,700,0 | |
1,2,0,11700,3e3,0 | |
1,3,0,21500,9400,0 | |
1,3,0,21500,9400,0 | |
1,1,0,31400,2900,0 | |
1,1,0,37500,600,-140 | |
1,1,0,37500,600,-140 | |
1,1,0,58400,9500,-1840 | |
1,1,1,58400,9500,-1840 | |
1,1,0,14500,0,0 | |
1,2,0,46500,0,0 | |
1,1,0,-21200,0,0 | |
1,2,0,14600,0,0 | |
1,1,0,27800,0,0 | |
1,2,0,99300,14600,-380 | |
1,2,2,-22e3,-300,0 | |
1,2,2,-22e3,-300,0 | |
1,1,0,30400,2200,-340 | |
1,1,0,30400,2200,-340 | |
1,1,0,-25800,0,0 | |
1,1,0,-26500,0,0 | |
1,1,0,5500,500,0 | |
1,1,0,5500,500,0 | |
1,2,2,-134700,-2700,0 | |
1,2,2,-225300,32500,-100 | |
1,2,1,-19100,-0,-70 | |
1,1,0,-1700,0,0 | |
1,2,0,77100,12900,-580 | |
1,2,0,77100,12900,-580 | |
1,2,0,77100,12900,-580 | |
1,1,0,42300,3700,-710 | |
1,3,0,-26e3,0,0 | |
1,2,1,6e3,0,0 | |
1,2,0,28100,0,0 | |
1,3,1,-122200,1600,-100 | |
1,2,0,-10700,3700,0 | |
1,1,0,-181200,0,0 | |
1,2,0,-24800,0,0 | |
1,2,2,-24200,100,0 | |
1,2,3,-24200,100,0 | |
1,2,0,176400,39500,-650 | |
1,2,0,28700,0,0 | |
1,2,0,28700,0,0 | |
1,1,0,35700,0,0 | |
1,1,0,35700,0,0 | |
1,1,0,-25400,0,0 | |
1,1,0,-25400,0,0 | |
1,2,0,65400,13600,-1180 | |
1,2,0,-25400,0,0 | |
1,1,0,88e3,18700,-1840 | |
1,2,0,36300,0,0 | |
1,2,0,-17400,0,0 | |
1,2,0,-17400,0,0 | |
0,2,1,101600,13500,150 | |
1,1,0,-15200,0,0 | |
1,2,2,-12500,6300,-70 | |
1,1,0,-37500,0,0 | |
1,2,0,33800,1700,0 | |
1,2,1,-141600,13300,-2240 | |
1,4,0,-2900,5400,0 | |
1,1,0,388300,124500,-17100 | |
1,1,0,388300,124500,-17100 | |
1,1,0,839600,188100,-12360 | |
1,1,1,85200,21800,-2280 | |
1,2,0,13700,22300,0 | |
0,2,0,184800,68e3,2840 | |
1,2,2,55900,6300,-0 | |
1,3,0,3417600,811e3,-1060 | |
1,2,0,12600,1300,0 | |
1,2,0,12600,1300,0 | |
1,2,2,39400,700,-900 | |
1,2,0,-12700,200,0 | |
1,2,0,61600,1500,0 | |
1,2,0,61600,1500,0 | |
1,1,0,-18e3,1e3,0 | |
1,2,0,-4700,0,0 | |
1,2,0,-24900,0,0 | |
1,1,0,-21800,0,0 | |
1,2,3,-2200,-100,-70 | |
1,2,3,-2200,-100,-70 | |
1,1,0,81100,23700,-1940 | |
1,1,0,-7400,0,0 | |
1,1,0,-7400,0,0 | |
1,2,0,-13400,0,0 | |
1,2,0,57e3,8600,-2940 | |
1,1,0,2010700,587200,-6260 | |
1,2,0,-40700,5100,0 | |
1,2,0,-106700,0,0 | |
1,1,0,15400,3e3,0 | |
1,1,0,15400,3e3,0 | |
1,1,0,15400,3e3,0 | |
1,1,0,22e3,3800,-290 | |
1,2,0,11e3,0,0 | |
1,2,1,-2e4,0,0 | |
1,1,0,-23100,600,0 | |
1,1,0,59700,13300,-1290 | |
1,1,0,59700,13300,-1290 | |
1,1,0,59700,13300,-1290 | |
1,1,0,10100,22700,0 | |
1,1,0,-23800,0,0 | |
1,1,0,79600,13900,-4060 | |
1,1,0,744e3,184900,70 | |
1,1,0,13900,1e3,0 | |
1,1,0,13900,1e3,0 | |
1,2,1,450200,145e3,-18780 | |
1,2,2,148600,24100,-5330 | |
1,4,4,-22700,-2700,-180 | |
1,1,0,46400,0,0 | |
1,1,0,-14200,0,0 | |
1,2,0,-17e3,5300,0 | |
1,2,0,-17e3,5300,0 | |
0,3,1,13400,1600,-470 | |
0,3,1,13400,1600,-470 | |
1,2,1,293e4,670700,-4350 | |
1,2,0,144800,30200,-3520 | |
1,2,0,847700,293100,-31350 | |
1,2,1,193400,31100,-4760 | |
1,2,0,-277900,4700,0 | |
1,1,0,57500,14100,-1290 | |
1,2,0,5600,8900,0 | |
1,2,0,10100,1800,0 | |
1,2,0,208e3,4e4,-3610 | |
1,2,0,22600,12800,0 | |
1,2,0,22600,12800,0 | |
0,1,0,89300,12300,910 | |
1,2,0,98700,9600,-1860 | |
1,2,0,100200,11e3,-2260 | |
1,1,0,-23e3,0,0 | |
1,2,1,63400,700,0 | |
1,2,0,70800,600,-280 | |
1,2,0,41400,600,0 | |
1,2,0,41400,600,0 | |
1,1,0,-14700,2200,0 | |
1,2,0,-2e4,0,0 | |
1,1,0,-19100,0,0 | |
1,1,0,-19100,0,0 | |
1,1,0,97300,22800,0 | |
1,1,0,-22900,0,0 | |
1,2,0,364e3,70900,-9450 | |
1,2,3,-22700,0,0 | |
1,2,3,-22700,0,0 | |
1,2,1,-110700,1900,-100 | |
1,2,2,11400,11e3,-20 | |
1,2,0,11400,11e3,-20 | |
1,1,0,4400,0,0 | |
1,2,3,-11700,0,0 | |
1,1,0,17200,0,0 | |
1,1,0,-22400,0,0 | |
1,1,0,-2e3,0,0 | |
1,1,0,-12400,0,0 | |
1,1,0,244e3,62600,-3110 | |
1,2,0,554e3,33600,-6470 | |
1,1,0,-17200,600,0 | |
1,2,3,71800,7900,-2190 | |
1,2,3,71800,7900,-2190 | |
1,1,0,-12100,0,0 | |
1,3,1,-22e3,0,0 | |
1,3,1,700,400,-60 | |
1,2,0,47900,2100,-140 | |
1,2,3,-30400,0,0 | |
1,2,0,46600,0,0 | |
1,2,0,46600,0,0 | |
1,1,0,1200,1100,0 | |
1,1,0,1200,1100,0 | |
1,2,0,150800,11200,0 | |
1,2,0,-17100,0,0 | |
1,2,0,-17100,0,0 | |
1,1,0,5500,400,0 | |
1,2,2,-11800,-5100,-190 | |
1,2,0,-11800,-5100,-190 | |
1,2,0,64400,11e3,0 | |
1,2,1,64400,11e3,0 | |
1,2,3,-31900,7600,0 | |
1,1,0,3e3,0,0 | |
1,2,0,-7500,3700,0 | |
1,2,0,-7500,3700,0 | |
1,2,0,21900,13e3,0 | |
1,2,0,2200,0,0 | |
1,2,0,16800,15e3,0 | |
1,2,0,16800,15e3,0 | |
1,1,1,2500,5400,0 | |
1,1,0,2500,5400,0 | |
1,1,0,11600,0,0 | |
1,1,0,11600,0,0 | |
1,2,3,4400,0,0 | |
1,1,0,-5700,0,0 | |
1,1,0,-5700,0,0 | |
1,1,0,41600,2900,-140 | |
1,1,0,41600,2900,-140 | |
1,1,0,41600,2900,-140 | |
1,2,0,17700,0,0 | |
1,2,0,12700,0,0 | |
1,2,0,-4400,0,0 | |
1,2,0,-4400,0,0 | |
1,1,0,-23200,1600,0 | |
1,2,2,-43300,6300,-200 | |
1,1,0,13700,6500,0 | |
1,1,2,-19300,200,0 | |
1,1,2,-19300,200,0 | |
1,2,0,800,0,0 | |
1,4,1,1043200,208600,-14180 | |
1,1,0,-13700,0,0 | |
1,2,0,11600,9200,0 | |
1,2,1,37100,2900,-1010 | |
1,2,0,37100,2900,-1010 | |
1,1,0,-15400,100,-70 | |
1,2,1,-16600,0,0 | |
1,1,0,-6200,47800,-2910 | |
1,2,0,146600,27e3,-380 | |
1,2,2,-30600,7100,-200 | |
1,2,2,-30600,7100,-200 | |
1,2,2,-30600,7100,-200 | |
1,1,0,60700,7400,-1700 | |
1,2,0,93600,300,0 | |
1,2,0,19900,0,0 | |
1,2,0,19900,0,0 | |
1,3,0,10800,1400,0 | |
1,2,0,32700,0,0 | |
1,2,2,50200,1400,-100 | |
1,1,0,13200,0,0 | |
1,2,0,-17700,0,0 | |
1,2,0,-17700,0,0 | |
1,2,0,-17700,0,0 | |
1,2,0,-19100,100,0 | |
1,2,0,58300,0,0 | |
1,1,0,502700,97600,-6840 | |
1,1,2,372100,103200,-2230 | |
1,1,0,-506200,2100,0 | |
1,2,0,-12e3,-4100,-80 | |
1,2,0,33800,0,0 | |
1,1,0,34800,1400,-140 | |
1,1,0,34800,1400,-140 | |
1,1,0,33e3,7200,-480 | |
1,2,0,174400,7600,0 | |
1,1,0,65600,19700,-1480 | |
1,1,0,-2700,4500,0 | |
1,1,0,-2700,4500,0 | |
1,2,0,-11e3,0,0 | |
1,2,0,-11e3,0,0 | |
1,1,0,-500,0,0 | |
1,2,2,-13600,0,0 | |
1,2,1,-18500,0,0 | |
1,2,1,-18500,0,0 | |
0,3,0,201400,68400,-17300 | |
1,2,0,315900,9100,-7770 | |
1,2,3,33400,30700,-300 | |
1,2,0,1357500,386100,-5670 | |
1,2,0,45100,21500,-530 | |
1,1,0,19100,0,0 | |
1,2,3,-23800,0,0 | |
1,2,0,7400,2200,0 | |
1,2,1,7400,2200,0 | |
1,2,0,25600,14200,-270 | |
1,2,0,13e3,0,0 | |
1,1,0,3800,0,0 | |
0,2,1,928700,157800,-103300 | |
1,2,1,978400,188400,-4110 | |
1,1,0,1e4,0,0 | |
1,1,0,-17e3,0,0 | |
1,2,0,20100,0,0 | |
1,2,0,31500,2500,0 | |
1,2,0,25500,0,0 | |
1,2,2,25500,0,0 | |
1,2,0,25500,0,0 | |
0,3,0,-288500,0,0 | |
1,1,0,-11500,0,0 | |
1,1,0,174100,18600,-190 | |
1,1,0,174100,18600,-190 | |
1,1,0,5e3,0,0 | |
1,1,0,11600,0,0 | |
1,1,0,-14200,-1300,0 | |
1,2,1,-55400,7200,0 | |
1,1,0,13600,0,0 | |
1,1,0,13600,0,0 | |
1,1,0,19200,0,0 | |
1,1,0,-3200,0,0 | |
1,2,0,-6300,0,0 | |
1,1,0,310200,53400,-8200 | |
1,4,0,351100,64800,-17700 | |
1,2,0,-4300,9400,0 | |
1,2,0,8e3,0,0 | |
1,1,0,-8300,2500,0 | |
1,1,0,-8300,2500,0 | |
1,2,0,37900,3e3,0 | |
1,2,0,37900,3e3,0 | |
1,2,1,117300,14400,-2600 | |
1,2,2,-368900,600,0 | |
1,2,3,713900,119500,440 | |
1,1,0,-12500,0,0 | |
1,1,0,4300,0,0 | |
1,1,0,4300,0,0 | |
1,2,0,-8800,0,0 | |
1,2,0,800,0,0 | |
1,2,2,44800,5700,-200 | |
1,2,0,17400,500,0 | |
1,2,0,17400,500,0 | |
1,1,0,-8200,1100,0 | |
1,1,0,-16800,0,0 | |
1,1,0,24300,16e3,-140 | |
1,1,0,10500,0,0 | |
1,2,2,-43400,-2700,0 | |
1,2,2,-43400,-2700,0 | |
1,2,2,-62200,-300,-90 | |
1,1,0,16600,0,0 | |
1,1,0,16600,0,0 | |
1,1,0,-16600,0,0 | |
1,2,0,21900,600,0 | |
1,2,0,30100,0,0 | |
1,2,1,14500,-100,-70 | |
1,2,0,-1321300,39100,0 | |
1,1,0,151700,49800,-3790 | |
1,2,0,-400,13700,0 | |
1,3,0,-302100,3300,0 | |
1,2,0,3e4,0,0 | |
1,2,0,-9900,1e3,0 | |
1,2,0,-9900,1e3,0 | |
1,2,0,22100,0,0 | |
1,2,2,114400,29800,-2230 | |
1,2,2,499200,168500,-71450 | |
1,2,0,-61800,0,0 | |
1,2,0,-83200,0,0 | |
1,2,0,9300,11900,0 | |
1,1,0,13100,2500,0 | |
1,1,0,13100,2500,0 | |
1,2,3,-9e3,-3200,-0 | |
1,1,0,4800,0,0 | |
1,2,0,23100,9200,0 | |
1,2,1,46e3,13300,-740 | |
1,2,0,-13e3,0,0 | |
1,2,0,-13e3,0,0 | |
1,2,1,-5100,-1200,-90 | |
1,2,0,173100,20400,-5420 | |
1,2,2,26800,0,0 | |
1,2,0,26800,0,0 | |
1,2,2,1e4,5e3,0 | |
1,1,0,-13600,0,0 | |
1,1,0,-13600,0,0 | |
1,3,0,-4200,0,0 | |
1,1,0,509e3,135700,-18040 | |
1,3,0,313800,93700,-12320 | |
1,2,0,14600,12200,0 | |
1,2,0,14600,12200,0 | |
1,1,0,-9900,300,0 | |
1,2,0,-12600,0,0 | |
1,2,0,28200,100,0 | |
1,1,0,20500,1100,0 | |
1,2,0,12e3,2600,0 | |
1,2,0,12e3,2600,0 | |
1,2,0,12e3,2600,0 | |
1,2,0,73600,0,0 | |
0,2,2,37200,9200,0 | |
1,2,2,-150100,4300,-170 | |
1,1,0,-5900,0,0 | |
1,1,0,175800,55900,-9540 | |
1,2,0,-74100,0,0 | |
1,2,2,-27500,19300,0 | |
1,4,1,64200,30300,-9760 | |
1,1,0,-8100,1300,0 | |
1,2,1,43500,40100,-1860 | |
1,2,1,51700,56500,-1860 | |
1,2,1,17300,11700,-100 | |
1,2,1,17300,11700,-100 | |
1,1,0,36500,700,-140 | |
1,2,0,201200,30900,-3270 | |
1,2,0,299600,77700,-7230 | |
1,2,3,6800,-4800,-270 | |
1,1,0,5100,2800,0 | |
1,1,0,5100,2800,0 | |
1,1,0,-8400,4300,0 | |
1,1,0,-8400,4300,0 | |
1,2,0,2900,5300,-200 | |
1,1,0,8600,0,0 | |
1,2,2,1165600,241600,-4710 | |
1,2,1,59900,9800,-1350 | |
1,2,2,44900,6e3,-1440 | |
1,2,0,-11900,0,0 | |
1,1,0,68900,0,0 | |
1,1,0,4e4,2900,-570 | |
1,1,0,4e4,2900,-570 | |
1,1,0,39500,22700,-500 | |
1,2,1,27900,7900,-200 | |
1,2,2,67e3,12200,-1240 | |
1,1,0,-14e3,0,0 | |
1,1,0,-14e3,0,0 | |
1,2,1,169600,14900,-2570 | |
1,2,0,13600,1800,0 | |
1,2,1,13600,1800,0 | |
1,2,0,13600,1800,0 | |
1,1,0,13700,0,0 | |
1,1,0,13700,0,0 | |
1,1,0,16600,0,0 | |
1,1,0,40700,2900,-140 | |
1,1,0,40700,2700,-140 | |
1,1,0,40700,2900,-140 | |
1,1,0,-8700,0,0 | |
1,2,0,-88400,5e3,0 | |
1,2,0,-88400,5e3,0 | |
1,1,0,15600,0,0 | |
1,2,0,40300,0,0 | |
1,2,0,43700,200,0 | |
1,1,0,-65500,5100,0 | |
1,1,0,-65500,5100,0 | |
1,2,0,99800,9600,-1860 | |
1,1,0,5e4,4700,0 | |
1,1,1,5e4,4700,0 | |
1,1,0,45600,0,0 | |
1,1,0,-11300,0,0 | |
1,2,0,-8300,500,0 | |
1,2,0,-8300,500,0 | |
1,4,1,41e3,10700,0 | |
1,2,2,88300,12200,-3780 | |
1,2,0,24800,8e3,0 | |
1,2,1,24800,8e3,0 | |
1,2,1,59300,8400,-100 | |
1,2,0,700,0,0 | |
1,1,0,-8900,500,-0 | |
1,2,0,1900,0,0 | |
1,2,0,1900,0,0 | |
1,1,0,-13400,0,0 | |
1,2,2,-74600,1400,-70 | |
1,2,3,-22900,0,0 | |
1,2,0,29900,3900,-700 | |
1,1,0,-13200,0,0 | |
1,1,1,-13200,0,0 | |
1,2,0,113200,23800,-4470 | |
1,2,0,113200,23800,-4470 | |
1,1,0,-8200,0,0 | |
1,2,0,61700,0,0 | |
1,1,0,-9500,400,0 | |
1,1,0,-26800,300,0 | |
1,2,0,99200,9200,-790 | |
1,2,0,76500,9e3,0 | |
1,1,0,64900,5300,-620 | |
1,1,0,-3300,0,0 | |
1,1,0,-3300,0,0 | |
1,4,0,-7600,-1300,0 | |
1,1,0,-10400,0,0 | |
1,1,0,-10400,0,0 | |
1,2,0,17500,18900,0 | |
1,2,0,139600,35400,-3310 | |
1,2,1,6600,7600,0 | |
1,2,0,6600,7600,0 | |
1,2,0,6600,7600,0 | |
1,1,0,-17300,0,0 | |
1,2,1,26700,0,0 | |
1,2,0,11e3,0,0 | |
1,2,0,11e3,0,0 | |
1,1,0,-7100,0,0 | |
1,2,0,-2200,0,0 | |
1,2,0,-3e3,0,0 | |
1,2,2,-12800,0,0 | |
1,1,0,-3600,300,0 | |
1,1,0,-3600,300,0 | |
1,4,0,31300,-1300,0 | |
1,1,0,-4300,0,0 | |
1,1,0,-4300,0,0 | |
1,1,0,-4300,0,0 | |
1,2,0,2800,0,0 | |
1,2,0,2800,0,0 | |
1,1,0,-7300,0,0 | |
1,2,0,1900,1e3,0 | |
1,2,0,1900,1e3,0 | |
1,2,0,38800,0,0 | |
1,2,0,38800,0,0 | |
1,2,0,3800,0,0 | |
1,2,2,30300,4400,0 | |
1,2,0,16200,0,0 | |
1,2,0,976600,295900,-8790 | |
1,2,0,-9700,0,0 | |
1,2,0,22e3,0,0 | |
1,2,3,22e3,0,0 | |
1,1,0,5500,0,0 | |
1,2,3,13200,8800,-300 | |
1,2,2,13200,8800,-300 | |
1,1,0,139200,12900,-190 | |
1,2,3,-9700,2e3,0 | |
1,2,3,-9700,2e3,0 | |
1,1,1,5200,12900,0 | |
0,3,0,-144400,400,0 | |
0,3,0,-144400,400,0 | |
0,3,0,-144400,400,0 | |
1,2,1,90100,31400,-1080 | |
1,2,1,-10400,1200,0 | |
1,2,0,13900,0,0 | |
1,1,0,4400,0,0 | |
1,2,1,-20600,-1100,-90 | |
1,4,0,25200,0,0 | |
1,1,0,22600,0,0 | |
1,1,0,22600,0,0 | |
1,2,0,-18100,0,0 | |
1,2,0,-18100,0,0 | |
1,2,0,-26800,0,0 | |
1,1,0,-11900,0,0 | |
1,2,2,64800,8700,-1200 | |
1,2,0,18300,3800,0 | |
1,1,0,-11800,0,0 | |
1,1,0,-11800,0,0 | |
1,2,0,27400,3800,-270 | |
1,2,0,14900,500,0 | |
1,1,0,35e3,2900,0 | |
1,4,0,1400,0,0 | |
1,2,0,1033800,241400,-22340 | |
1,2,2,8500,-800,-70 | |
1,2,2,8500,-800,-70 | |
1,2,0,-365200,14800,-100 | |
1,2,0,16400,0,0 | |
1,2,0,16400,0,0 | |
1,2,0,16400,0,0 | |
1,2,0,6300,0,0 | |
1,2,0,-200,0,0 | |
1,1,0,-6700,3400,0 | |
1,2,1,56400,3400,-1730 | |
1,1,0,-11200,0,0 | |
1,2,0,-25500,600,0 | |
1,2,0,-10300,1900,0 | |
1,2,2,121800,18400,-100 | |
1,2,0,39100,0,0 | |
1,2,0,718100,170200,-19440 | |
1,1,0,-7300,500,0 | |
1,1,0,19500,0,0 | |
1,1,0,122800,15700,-1670 | |
1,1,0,122800,15700,-1670 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,4,0,30900,0,0 | |
1,4,0,30900,0,0 | |
1,2,0,85200,19600,-1360 | |
1,2,0,59500,10400,-810 | |
1,1,0,14400,300,0 | |
1,1,0,14400,300,0 | |
1,2,0,-7800,200,0 | |
1,2,0,-98e3,0,0 | |
1,2,2,10200,5300,-70 | |
1,1,0,-9100,0,0 | |
1,1,0,-9100,0,0 | |
1,2,0,-11700,0,0 | |
1,2,0,-307100,100,0 | |
1,2,0,28500,1200,0 | |
1,1,0,11100,600,0 | |
1,1,0,11100,600,0 | |
1,2,0,3e4,3700,0 | |
1,2,0,217300,32200,-3770 | |
1,1,0,187400,24200,-1030 | |
1,4,0,34400,800,-100 | |
1,1,0,6300,0,0 | |
1,1,0,-8100,1800,0 | |
1,2,3,7200,-5900,-100 | |
1,2,3,7200,-5900,-100 | |
1,3,2,4800,0,0 | |
1,3,0,4800,0,0 | |
1,1,0,11300,1100,0 | |
1,1,0,11300,1100,0 | |
1,2,0,22600,4400,0 | |
1,2,0,99300,400,0 | |
1,2,2,220100,23200,-200 | |
1,1,0,17e3,0,0 | |
1,2,0,20700,0,0 | |
1,2,0,20700,0,0 | |
1,2,1,-78e3,4700,0 | |
1,2,0,220500,47100,-5570 | |
1,4,0,21100,500,-80 | |
1,4,0,21100,500,-80 | |
1,2,0,26200,0,0 | |
1,2,2,-78200,7500,-200 | |
1,2,1,93300,8800,-1700 | |
1,1,0,10900,1900,0 | |
1,2,0,24e3,0,0 | |
1,2,0,24e3,0,0 | |
1,2,0,24e3,0,0 | |
1,1,0,56900,900,-190 | |
1,1,0,56900,900,-190 | |
1,1,0,29600,1e3,0 | |
1,1,0,29600,1e3,0 | |
1,1,0,-5300,0,0 | |
1,2,0,-6600,0,0 | |
1,1,0,18300,0,0 | |
1,2,2,-2600,3500,0 | |
1,2,0,44600,0,0 | |
1,2,0,35300,21100,-1460 | |
1,1,0,-7900,200,0 | |
1,1,0,-7900,200,0 | |
1,1,0,-13700,0,0 | |
1,1,0,-13700,0,0 | |
1,1,0,-7900,0,0 | |
1,1,0,-7900,0,0 | |
1,2,0,33500,0,0 | |
1,2,0,33500,0,0 | |
1,2,1,50400,8700,-1310 | |
1,2,2,17500,-4700,-190 | |
1,1,0,-62e3,4600,0 | |
1,2,0,22300,1800,0 | |
1,2,0,98200,26500,-1570 | |
1,1,0,13300,2100,-140 | |
1,2,0,153600,3e3,-380 | |
1,2,0,-8600,0,0 | |
1,2,0,-8600,0,0 | |
1,2,0,-7900,0,0 | |
1,2,0,33600,100,0 | |
1,1,0,42200,1300,0 | |
1,4,0,36700,4300,-1090 | |
1,1,0,2e3,0,0 | |
1,1,0,2e3,0,0 | |
1,1,0,67300,11300,-2450 | |
1,1,0,-23100,0,0 | |
1,1,0,58800,5e3,-980 | |
1,1,0,20700,0,0 | |
1,4,0,300,-1900,20 | |
1,2,0,25600,500,0 | |
1,1,0,124400,41900,-2770 | |
1,2,1,6100,400,0 | |
1,2,1,6100,400,0 | |
1,1,0,11100,500,0 | |
1,2,0,-3100,1400,0 | |
1,2,1,-3100,1400,0 | |
1,1,0,-3700,600,0 | |
1,2,0,27100,19400,-2900 | |
1,2,0,8100,6700,0 | |
1,2,0,8100,6700,0 | |
1,1,0,-4300,0,0 | |
1,2,2,101400,43700,-2900 | |
1,2,2,101400,43700,-2900 | |
1,2,0,331700,79300,-40310 | |
1,2,1,60500,6400,-1980 | |
1,2,0,336100,86500,-55910 | |
1,2,0,92600,2e3,0 | |
1,1,0,19500,5200,-140 | |
1,1,0,19500,5200,-140 | |
1,1,0,-10800,100,0 | |
1,1,0,-4400,700,0 | |
1,1,0,14100,300,0 | |
1,1,0,14100,300,0 | |
1,2,2,58500,1400,-1390 | |
1,2,0,110500,2100,0 | |
1,2,0,-10500,0,0 | |
1,2,0,-10500,0,0 | |
1,4,0,2700,0,0 | |
1,4,0,2700,0,0 | |
1,2,1,-296200,16800,-100 | |
1,2,0,-296200,16800,-100 | |
1,2,0,-4e3,0,0 | |
1,2,0,816e3,174800,-2110 | |
1,1,0,-8500,0,0 | |
1,1,0,-8500,0,0 | |
1,2,0,-1356600,600,0 | |
1,2,2,-3700,0,0 | |
1,2,0,-5200,0,0 | |
1,2,2,-6500,0,0 | |
1,2,1,29200,13200,-100 | |
1,2,1,29200,13200,-100 | |
1,2,0,5700,0,0 | |
1,2,1,5700,0,0 | |
1,2,0,-461400,19200,0 | |
1,2,3,-7700,0,0 | |
1,1,0,84800,17200,-3180 | |
1,1,0,207800,200,0 | |
1,1,0,-8200,0,0 | |
1,2,0,-31600,0,0 | |
1,2,0,-31600,0,0 | |
1,1,0,-5600,200,0 | |
1,1,0,-5600,200,0 | |
1,2,0,21700,0,0 | |
1,2,0,21700,0,0 | |
1,1,0,21800,0,0 | |
1,2,1,142500,5900,-1760 | |
1,4,1,-4e3,0,0 | |
1,2,0,-1349900,17900,-300 | |
1,3,0,-8e3,0,0 | |
1,3,0,-8e3,0,0 | |
1,3,0,-8e3,0,0 | |
1,2,0,35100,2100,0 | |
1,2,0,98500,24400,-4220 | |
1,1,0,-6500,1300,0 | |
1,1,0,-1700,0,0 | |
1,1,0,20200,0,0 | |
1,1,0,20200,0,0 | |
1,1,0,162300,29600,-8740 | |
1,4,2,83600,18e3,-2500 | |
1,2,0,40800,6300,0 | |
1,2,0,40800,6300,0 | |
1,1,0,17400,2700,0 | |
1,4,0,5200,-1500,0 | |
1,1,0,70400,4500,-640 | |
1,1,0,45e3,6e3,-580 | |
1,2,0,-59800,6300,0 | |
1,1,0,-2700,1e3,0 | |
1,4,0,-7600,0,0 | |
1,1,0,2500,0,0 | |
1,1,0,2500,0,0 | |
1,2,3,-3389600,11400,-300 | |
1,1,0,25400,0,0 | |
1,2,0,24e3,0,0 | |
1,1,0,16100,0,0 | |
1,1,0,16100,0,0 | |
1,2,0,35200,100,0 | |
1,1,0,22400,200,-140 | |
1,1,0,22400,200,-140 | |
1,2,1,-8200,0,0 | |
1,4,0,-15400,-1100,0 | |
1,1,0,-2200,400,0 | |
1,3,0,-3400,0,0 | |
1,3,0,-3400,0,0 | |
1,1,0,-7300,0,0 | |
1,1,0,-7300,0,0 | |
1,1,0,-7300,0,0 | |
1,2,0,-100,2800,0 | |
1,2,0,33900,37700,-650 | |
1,2,0,4400,1100,0 | |
1,1,0,-6e3,0,0 | |
1,1,0,-6e3,0,0 | |
1,1,0,726500,289400,-7280 | |
1,2,0,29300,900,0 | |
1,2,0,29300,900,0 | |
1,2,0,29300,900,0 | |
1,2,2,-6700,0,0 | |
1,1,0,-7100,0,0 | |
1,1,0,-6e3,0,0 | |
1,1,0,-6e3,0,0 | |
1,1,0,74600,10400,-1780 | |
1,1,0,74600,10400,-1780 | |
1,1,0,-2300,1200,0 | |
1,1,0,2700,0,0 | |
1,2,0,64700,20600,0 | |
1,2,0,64700,20600,0 | |
1,3,1,717100,261e3,-1060 | |
1,1,0,-2700,0,0 | |
1,1,0,-2700,0,0 | |
1,1,0,-4300,2e3,0 | |
1,1,0,-6600,0,0 | |
1,2,3,-6e3,0,0 | |
1,2,3,-6e3,0,0 | |
1,2,0,13300,0,0 | |
1,1,0,0,0,0 | |
1,1,0,8200,0,0 | |
1,2,0,34200,5300,-350 | |
1,2,0,34200,5300,-350 | |
1,1,0,57200,300,-0 | |
1,1,0,57200,300,-0 | |
1,1,0,2200,0,0 | |
1,1,0,2200,0,0 | |
1,1,0,2200,0,0 | |
1,2,0,-6300,0,0 | |
1,2,0,-6300,0,0 | |
1,1,0,11100,0,0 | |
1,2,2,205900,35800,-25310 | |
1,2,0,101100,11e3,-3290 | |
1,2,1,-800,-600,-0 | |
1,2,0,84400,12800,-820 | |
1,4,0,1e4,-2800,-0 | |
1,1,0,5200,1800,-0 | |
1,1,0,5200,1800,-0 | |
1,1,0,5200,1800,-0 | |
1,2,0,17700,0,0 | |
1,2,0,19100,0,0 | |
1,2,0,19100,0,0 | |
1,1,0,-5500,0,0 | |
1,1,0,2300,100,0 | |
1,1,0,2300,100,0 | |
1,1,0,2300,100,0 | |
1,2,0,-3900,0,0 | |
1,2,0,-3900,0,0 | |
1,2,1,-77900,13200,-100 | |
1,2,1,-77900,13200,-100 | |
1,4,0,83800,5600,-690 | |
1,2,0,21200,1200,0 | |
1,1,0,-6500,0,0 | |
1,2,0,33800,0,0 | |
1,2,0,-89e3,2300,0 | |
1,1,0,7800,8400,0 | |
1,1,0,28300,0,0 | |
1,1,0,28300,0,0 | |
1,1,0,2200,0,0 | |
1,1,0,2200,0,0 | |
1,1,0,2200,0,0 | |
1,1,0,-1800,0,0 | |
1,1,0,-1800,0,0 | |
1,1,0,-1800,0,0 | |
1,1,0,13e3,0,0 | |
1,1,0,13e3,0,0 | |
1,1,0,99100,11400,-190 | |
1,1,0,99100,11400,-190 | |
1,1,0,99100,11100,-190 | |
1,1,0,-2100,300,0 | |
1,1,0,-2100,300,0 | |
1,1,0,-6300,0,0 | |
1,1,0,29500,0,0 | |
1,1,0,28900,6100,-360 | |
1,1,1,28900,6100,-360 | |
1,2,1,259800,26900,-380 | |
1,2,0,-4400,0,0 | |
1,2,1,-4400,0,0 | |
1,2,1,-4400,0,0 | |
1,4,0,-1e3,-2800,-90 | |
1,1,0,-1900,0,0 | |
1,2,0,3538e3,1331700,-63170 | |
1,1,0,22600,7700,-670 | |
1,2,0,-38500,3500,0 | |
1,1,0,700,0,0 | |
1,1,0,700,0,0 | |
1,1,1,-6e3,0,0 | |
1,1,1,-6e3,0,0 | |
1,1,1,-6e3,0,0 | |
1,1,1,-6e3,0,0 | |
1,2,0,105600,30700,-3690 | |
1,2,0,-18700,5900,0 | |
1,2,0,26500,100,0 | |
1,2,0,26500,100,0 | |
1,1,0,1335300,325500,-2870 | |
1,4,0,58500,12200,-1670 | |
1,1,0,-14900,0,0 | |
1,1,0,5e3,0,0 | |
1,1,0,5e3,0,0 | |
1,2,0,5700,0,0 | |
1,2,0,24500,0,0 | |
1,1,0,800,100,0 | |
1,1,0,52700,4400,-850 | |
1,1,0,-1400,0,0 | |
1,1,0,7300,0,0 | |
1,2,1,700,-1900,-90 | |
1,1,0,433500,131600,-810 | |
1,2,0,34400,300,0 | |
1,2,0,34400,300,0 | |
1,2,0,34400,300,0 | |
1,1,0,-20800,0,0 | |
1,1,0,1100,1400,0 | |
1,1,0,1100,1400,0 | |
1,1,0,17400,0,0 | |
1,1,0,21700,0,0 | |
1,1,0,21700,0,0 | |
1,1,0,21700,0,0 | |
1,1,0,1500,1800,0 | |
1,4,1,223500,21800,-2530 | |
1,1,0,-2900,400,0 | |
1,2,2,1400,0,0 | |
1,2,2,213900,3500,24110 | |
1,2,1,-5900,0,0 | |
1,1,1,-5600,0,0 | |
1,1,0,-5600,0,0 | |
0,2,0,254400,50700,5990 | |
1,2,0,77700,17100,-1160 | |
1,2,1,77700,17100,-1160 | |
1,1,0,-500,2e3,0 | |
1,2,0,28e3,0,0 | |
1,4,2,148900,31400,-8860 | |
1,1,0,-1600,600,0 | |
1,1,0,-1600,600,0 | |
0,3,0,212600,68300,-9940 | |
1,2,0,-200,0,0 | |
1,1,1,-36e3,10400,-100 | |
1,1,1,-36e3,10400,-100 | |
1,1,0,-36e3,10400,-100 | |
1,2,0,39200,0,0 | |
1,2,0,39200,0,0 | |
1,1,0,-600,400,0 | |
1,1,1,4400,0,0 | |
1,1,0,3700,700,0 | |
1,1,0,3700,700,0 | |
1,2,0,38700,2400,-270 | |
1,2,0,28400,1500,0 | |
1,3,0,-5300,0,0 | |
1,1,0,6100,0,0 | |
1,1,0,-1900,2400,0 | |
1,2,0,2800,0,0 | |
1,2,3,54800,20200,-1300 | |
1,1,0,-1100,1900,0 | |
1,1,0,-1100,1900,0 | |
1,1,0,24400,7800,-180 | |
1,1,0,-1400,0,0 | |
1,1,0,800,100,0 | |
1,1,0,14400,3700,0 | |
1,1,0,14400,3700,0 | |
1,2,0,15100,14400,0 | |
1,1,0,4e3,1100,0 | |
1,1,0,-5100,0,0 | |
1,1,1,-5100,0,0 | |
1,2,0,39700,0,0 | |
1,2,0,39700,0,0 | |
1,2,2,58800,-2100,-0 | |
1,2,2,58800,-2100,-0 | |
1,2,2,58800,-2100,-0 | |
1,2,0,35300,0,0 | |
1,2,0,35300,0,0 | |
1,2,0,-5100,0,0 | |
1,2,0,-5100,0,0 | |
1,2,0,-5100,0,0 | |
1,2,0,24400,0,0 | |
1,4,1,-4900,0,0 | |
1,1,0,-4200,0,0 | |
1,2,0,6800,6e3,0 | |
1,2,0,25e3,0,0 | |
1,1,0,-800,0,0 | |
1,1,0,-186e3,0,0 | |
1,2,0,25600,22300,0 | |
1,2,0,277300,72200,-15660 | |
1,2,3,-61800,0,0 | |
1,1,0,14300,5900,-80 | |
1,1,0,-400,1700,0 | |
1,1,0,-400,1700,0 | |
1,2,1,27800,6600,20 | |
1,2,0,27800,6600,20 | |
1,2,0,27800,6600,20 | |
1,1,0,8100,0,0 | |
1,1,0,8100,0,0 | |
1,1,0,104700,32400,-2290 | |
1,2,3,-39e3,500,-70 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,223300,35800,0 | |
1,2,1,7300,7800,-60 | |
1,2,2,6400,-1800,-80 | |
1,2,2,6400,-1800,-80 | |
1,1,0,2900,6700,0 | |
1,1,0,2900,6700,0 | |
1,2,2,9700,0,0 | |
1,2,1,-4600,0,0 | |
1,2,3,-44200,2200,-70 | |
1,1,0,-126400,0,0 | |
1,2,2,1500,500,-70 | |
1,1,0,20300,0,0 | |
1,2,3,177200,30200,-5950 | |
1,2,0,51e3,5100,0 | |
1,1,0,10100,4600,0 | |
1,1,0,8300,3600,0 | |
1,1,0,-4500,0,0 | |
1,2,0,1617100,351900,-5220 | |
1,4,1,-2200,1300,-0 | |
1,1,0,-2900,0,0 | |
1,2,2,-4400,0,0 | |
1,2,2,-4400,0,0 | |
1,2,0,6900,4800,0 | |
1,1,0,-54500,0,0 | |
1,2,0,-11900,0,0 | |
1,2,0,-11900,0,0 | |
1,2,0,30200,0,0 | |
1,2,3,664400,133e3,-4710 | |
1,3,0,-3700,400,0 | |
1,3,1,-3700,400,0 | |
1,3,0,-3700,400,0 | |
1,1,1,4e3,600,0 | |
1,2,0,0,0,0 | |
1,1,0,-3e3,0,0 | |
1,1,0,-3e3,0,0 | |
1,4,2,-4800,0,0 | |
1,1,1,2e3,500,0 | |
1,1,0,2e3,500,0 | |
1,4,0,21900,0,0 | |
1,1,0,-4200,0,0 | |
1,2,0,26600,0,0 | |
1,2,0,26600,0,0 | |
1,1,2,-36400,3700,-190 | |
1,1,2,-36400,3700,-190 | |
1,2,0,5500,6900,0 | |
1,2,0,5500,6900,0 | |
1,1,0,83300,5800,-510 | |
1,1,0,83300,5800,-510 | |
1,1,0,83300,5800,-510 | |
1,1,0,12900,300,-140 | |
1,1,0,12900,300,-140 | |
1,4,1,16400,0,0 | |
1,2,2,700,-100,0 | |
1,2,0,208e3,35800,-1710 | |
1,1,0,12500,1300,-1210 | |
1,1,0,69100,2900,-190 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,2,0,33500,2500,-580 | |
1,1,0,11300,500,0 | |
1,1,0,12600,0,0 | |
1,1,0,-3100,300,0 | |
1,1,0,100,0,0 | |
1,1,0,-2500,1e3,0 | |
1,1,0,1300,100,0 | |
1,1,0,1300,100,0 | |
1,2,0,45100,21800,-270 | |
1,1,0,1e3,0,0 | |
1,1,0,1e3,100,0 | |
1,1,0,1e3,100,0 | |
1,2,0,15600,600,0 | |
1,2,0,15600,300,0 | |
1,2,0,15600,600,0 | |
1,2,2,35100,8400,0 | |
1,1,0,1100,200,0 | |
1,1,0,1100,200,0 | |
1,1,0,1100,200,0 | |
1,1,0,1100,100,0 | |
1,1,0,-2400,900,0 | |
1,1,0,-2400,900,0 | |
1,1,0,-3700,0,0 | |
1,4,0,1300,-2700,-90 | |
1,1,0,-3700,0,0 | |
1,2,2,7200,2400,-100 | |
1,1,0,-4400,0,0 | |
1,1,0,-4400,0,0 | |
1,1,0,-4400,0,0 | |
0,3,0,101600,17600,-780 | |
0,3,0,101600,17600,-780 | |
0,3,0,101600,17600,-780 | |
1,4,1,46600,3600,-970 | |
1,2,0,38900,700,-270 | |
1,4,0,-5500,0,0 | |
1,1,0,1700,200,0 | |
1,1,0,1700,200,0 | |
1,1,0,31700,6800,-1170 | |
1,1,0,31700,6800,-1170 | |
1,1,0,-2400,0,0 | |
1,2,0,38600,1200,0 | |
1,1,0,-1800,0,0 | |
1,1,0,-1800,0,0 | |
1,1,0,-3500,0,0 | |
1,1,0,-3500,0,0 | |
1,1,0,1600,300,0 | |
1,1,0,12800,0,0 | |
1,1,0,12800,0,0 | |
1,1,0,-3500,0,0 | |
1,1,0,-3500,0,0 | |
1,1,1,2400,100,0 | |
1,1,0,2400,100,0 | |
1,1,0,-3e3,0,0 | |
1,1,0,-3e3,0,0 | |
1,2,1,-3e3,0,0 | |
1,1,0,0,0,0 | |
1,1,1,32600,0,0 | |
1,1,0,28600,0,0 | |
1,1,0,0,0,0 | |
1,1,0,-3e3,0,0 | |
1,1,0,0,-1200,0 | |
1,1,0,3600,0,0 | |
1,2,0,24900,0,0 | |
1,2,0,24900,0,0 | |
1,1,0,-3e3,0,0 | |
1,4,1,-3e3,0,0 | |
1,1,0,-3e3,0,0 | |
1,1,0,-3e3,0,0 | |
1,1,0,7300,0,0 | |
1,1,0,7300,0,0 | |
1,2,0,4800,7700,0 | |
1,1,0,29200,4400,-1760 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,-3e3,0,0 | |
1,2,0,400,0,0 | |
1,1,0,26700,0,0 | |
1,1,0,-3e3,0,0 | |
1,1,0,-4100,100,-0 | |
1,1,0,-4100,100,-0 | |
1,1,0,-3e3,0,0 | |
1,2,0,337200,38500,-840 | |
1,1,0,-3e3,0,0 | |
1,1,0,0,0,0 | |
1,2,0,-3e3,0,0 | |
1,1,0,31300,0,0 | |
1,1,0,-2900,0,0 | |
1,1,0,100,0,0 | |
1,1,0,100,0,0 | |
1,2,2,100,0,0 | |
1,2,2,100,0,0 | |
1,2,0,8400,0,0 | |
1,1,1,-2200,0,0 | |
1,1,0,-3e3,0,0 | |
1,1,0,10100,0,0 | |
1,1,0,10100,0,0 | |
1,1,0,800,0,0 | |
1,1,0,800,0,0 | |
1,1,0,-3e3,0,0 | |
1,1,0,21600,0,0 | |
1,1,0,21600,0,0 | |
1,2,2,249600,48200,-8980 | |
1,1,0,100,0,0 | |
1,1,1,100,0,0 | |
1,1,0,-2800,0,0 | |
1,1,0,-2800,0,0 | |
1,1,0,-2800,0,0 | |
1,2,0,17500,0,0 | |
1,2,0,17500,0,0 | |
1,1,0,-2900,0,0 | |
1,1,0,-2900,0,0 | |
1,1,0,-3e3,0,0 | |
1,1,0,-3e3,0,0 | |
1,2,0,61700,6800,0 | |
1,2,0,37400,0,0 | |
1,1,0,-2400,0,0 | |
1,1,0,-2400,0,0 | |
1,1,0,21600,0,0 | |
1,1,0,17200,0,0 | |
1,1,0,17200,0,0 | |
1,1,0,-2800,0,0 | |
1,1,0,20500,3300,-1170 | |
1,1,0,1800,0,0 | |
1,1,0,-2800,0,0 | |
1,2,0,48800,-4400,-90 | |
1,2,0,48800,-4400,-90 | |
1,1,0,-15500,0,0 | |
1,1,1,8e3,0,-30 | |
1,1,0,-2800,0,0 | |
1,1,1,100,0,0 | |
1,1,0,100,0,0 | |
1,1,0,13100,0,0 | |
1,1,0,13100,0,0 | |
1,1,0,2800,2200,0 | |
1,1,0,2800,2200,0 | |
1,2,0,9900,0,0 | |
1,1,1,-2700,0,0 | |
1,1,1,-2700,0,0 | |
1,1,1,100,0,0 | |
1,1,0,-2700,0,0 | |
1,1,0,-2700,0,0 | |
1,1,0,300,0,0 | |
1,1,0,20200,0,0 | |
1,1,0,300,0,0 | |
1,1,0,300,0,0 | |
1,1,0,300,0,0 | |
1,2,0,18300,0,0 | |
1,2,0,18300,0,0 | |
1,1,0,-3e3,0,0 | |
1,1,1,-3e3,0,0 | |
1,2,0,31100,0,0 | |
1,1,1,-2400,0,0 | |
1,1,0,200,0,0 | |
1,2,0,297800,29700,-380 | |
1,1,1,-2700,0,0 | |
1,1,0,-2700,0,0 | |
1,1,0,-2700,0,0 | |
1,1,0,-2600,0,0 | |
1,1,0,-2600,0,0 | |
1,1,0,-2600,0,0 | |
1,1,0,-2900,0,0 | |
1,1,1,300,0,0 | |
1,1,0,300,0,0 | |
1,1,0,10800,0,0 | |
1,2,2,-2800,0,0 | |
1,2,2,10400,-5300,-60 | |
1,1,0,1700,200,0 | |
1,1,0,1700,200,0 | |
1,2,0,-2600,0,0 | |
1,1,0,400,0,0 | |
1,1,1,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,1800,300,0 | |
1,1,0,1800,300,0 | |
1,1,0,-2800,0,0 | |
1,1,0,500,0,0 | |
1,2,1,7400,800,0 | |
1,2,0,7400,800,0 | |
1,1,0,8400,600,0 | |
1,1,1,8400,600,0 | |
1,1,0,-2600,0,0 | |
1,1,1,-2600,0,0 | |
1,1,0,-2600,0,0 | |
1,1,1,-2600,0,0 | |
1,4,1,500,0,0 | |
1,1,0,-2900,0,0 | |
1,1,0,22600,0,0 | |
1,1,0,22600,0,0 | |
1,1,0,-2500,0,0 | |
1,2,0,21100,9500,0 | |
1,1,1,6100,600,0 | |
1,1,0,11800,0,0 | |
1,1,0,11800,0,0 | |
1,2,0,44200,0,0 | |
1,1,0,-29500,-1200,0 | |
1,1,0,-29500,-1200,0 | |
1,1,0,-1200,0,0 | |
1,1,0,15700,0,0 | |
1,2,0,30300,0,0 | |
1,2,0,30300,0,0 | |
1,1,0,12800,1700,0 | |
1,1,0,12800,1700,0 | |
1,2,3,101100,18100,-2570 | |
1,2,3,16100,0,0 | |
1,2,0,16100,0,0 | |
1,1,0,16e3,0,0 | |
1,1,0,16e3,0,0 | |
1,1,0,16e3,0,0 | |
1,1,1,1200,200,0 | |
1,1,0,1200,200,0 | |
1,1,0,1200,200,0 | |
1,1,0,15900,0,0 | |
1,1,0,2e3,100,-0 | |
1,1,0,7100,0,0 | |
1,1,0,7100,0,0 | |
1,1,0,100,0,0 | |
1,1,0,-2300,0,0 | |
1,1,0,-1800,0,0 | |
1,1,0,-2300,0,0 | |
1,1,0,-2300,0,0 | |
1,1,0,-2300,0,0 | |
1,1,0,40100,6600,-1120 | |
1,4,1,3900,300,0 | |
1,2,0,42600,0,0 | |
1,2,0,42600,0,0 | |
1,2,0,42600,0,0 | |
1,2,0,31800,0,0 | |
1,1,0,-2200,0,0 | |
1,2,0,42e3,0,0 | |
1,1,0,-2600,0,0 | |
1,1,0,-3e3,0,0 | |
1,1,0,-3e3,0,0 | |
1,1,0,-3e3,0,0 | |
1,1,0,30900,15800,-270 | |
1,1,0,30900,15800,-270 | |
1,2,1,38800,100,0 | |
1,1,0,-2200,0,0 | |
1,1,0,-2200,0,0 | |
1,1,0,-1700,300,0 | |
1,1,1,-1700,300,0 | |
1,1,0,-2200,0,0 | |
1,1,0,-2100,0,0 | |
1,1,0,600,0,-0 | |
1,1,1,-2100,0,0 | |
1,1,1,4700,100,0 | |
1,1,1,4700,100,0 | |
1,1,0,-2500,0,0 | |
1,1,0,27e3,3200,0 | |
1,1,0,-2300,0,0 | |
1,1,0,-2300,0,0 | |
1,1,0,-2400,0,0 | |
1,1,1,-2400,0,0 | |
1,1,0,16e3,0,0 | |
1,1,0,16e3,0,0 | |
1,2,0,10800,0,0 | |
1,1,1,8800,4900,0 | |
1,1,0,8800,4900,0 | |
1,3,1,37400,800,-220 | |
1,3,1,37400,800,-220 | |
1,1,0,100,0,0 | |
1,1,0,100,0,0 | |
1,1,0,100,0,0 | |
1,1,0,-43600,0,0 | |
1,2,2,102e3,0,0 | |
1,2,3,-1200,4400,-300 | |
1,1,0,12700,0,0 | |
1,1,0,12700,0,0 | |
1,2,0,31100,0,0 | |
1,2,0,42e3,8100,-270 | |
1,1,0,-2700,0,0 | |
1,2,0,4600,-700,0 | |
1,1,0,51100,12100,-970 | |
1,1,0,51100,12100,-970 | |
1,2,0,36800,0,0 | |
1,1,0,7500,1400,0 | |
1,1,0,7500,1400,0 | |
1,1,1,-1900,0,0 | |
1,1,0,-2800,0,0 | |
1,1,1,-2800,0,0 | |
1,1,1,11900,100,0 | |
1,1,0,1982200,602400,-6890 | |
1,1,0,-14e3,0,0 | |
1,1,0,-14e3,0,0 | |
1,1,0,-2500,0,0 | |
1,2,0,47e3,3700,-690 | |
1,1,1,1100,0,0 | |
1,1,0,1100,0,0 | |
1,1,0,-1800,0,0 | |
1,1,1,1200,0,0 | |
1,2,0,46200,0,0 | |
1,2,0,46200,0,0 | |
1,2,0,55700,500,0 | |
1,2,0,823700,292900,-33540 | |
1,2,0,37600,900,0 | |
1,1,0,2400,300,0 | |
1,1,1,-3e3,0,0 | |
1,1,0,-4100,0,0 | |
1,1,0,6200,0,0 | |
1,2,0,29400,0,0 | |
1,1,0,-1900,0,0 | |
1,1,0,17300,2300,-140 | |
1,2,1,111200,-1300,0 | |
1,1,0,-2500,0,0 | |
1,1,1,-2100,100,0 | |
1,1,0,-2400,0,0 | |
1,2,0,-27900,7e3,0 | |
1,1,1,-2600,0,0 | |
1,1,1,-2600,0,0 | |
1,1,0,-1500,0,0 | |
1,1,0,-1500,0,0 | |
1,1,0,-1500,0,0 | |
1,2,0,42400,0,0 | |
1,1,0,16700,0,0 | |
1,4,0,59e3,-400,-0 | |
1,4,0,59e3,-400,-0 | |
1,4,2,59e3,-400,-0 | |
1,2,0,22800,1600,0 | |
1,2,0,22800,1600,0 | |
1,1,0,-3e3,0,0 | |
1,1,0,1500,0,0 | |
1,2,0,300,0,0 | |
1,1,0,2300,0,0 | |
1,1,0,2300,0,0 | |
1,1,0,2300,0,0 | |
1,2,0,17e3,0,0 | |
1,1,1,-1500,0,0 | |
1,1,0,17e3,0,0 | |
1,1,0,17e3,0,0 | |
1,2,0,31700,100,0 | |
1,2,0,74400,2100,-340 | |
1,1,1,-1500,0,0 | |
1,2,0,38300,300,0 | |
1,1,0,3900,300,0 | |
1,1,0,3900,300,0 | |
1,1,0,-1500,0,0 | |
1,1,0,-1500,0,0 | |
1,1,0,1100,200,0 | |
1,1,0,-2700,100,0 | |
1,1,0,3200,0,0 | |
1,1,0,3200,0,0 | |
1,2,2,-2500,0,0 | |
1,1,0,1400,0,0 | |
1,1,0,1400,0,0 | |
1,2,0,31600,0,0 | |
1,1,0,-700,0,0 | |
1,2,0,1e3,0,0 | |
1,2,1,1e3,0,0 | |
1,2,2,-2500,0,0 | |
1,2,2,-2500,0,0 | |
1,2,2,-2500,0,0 | |
1,2,2,-2985800,4200,-200 | |
1,1,1,-2200,0,0 | |
1,1,0,-2200,0,0 | |
1,2,0,-5350200,2e3,0 | |
1,1,0,23400,0,0 | |
1,1,0,1200,200,0 | |
1,1,0,32500,0,0 | |
1,1,0,16800,0,0 | |
1,2,0,32200,0,0 | |
1,2,0,32200,0,0 | |
1,1,0,-1700,200,0 | |
1,1,0,-1200,0,0 | |
1,1,0,-1200,0,0 | |
1,2,0,14600,200,0 | |
1,1,0,-12800,0,0 | |
1,1,0,18400,0,0 | |
1,1,0,18400,0,0 | |
1,1,0,-2400,0,0 | |
1,1,0,-2400,0,0 | |
1,2,3,-2400,0,0 | |
1,2,2,-2400,0,0 | |
1,1,0,2800,400,0 | |
1,1,0,13800,0,0 | |
1,1,0,-1300,100,0 | |
1,1,0,-2500,0,0 | |
1,1,0,1100,0,0 | |
1,1,0,1200,2600,0 | |
1,1,0,7800,0,0 | |
1,1,0,7800,0,0 | |
1,1,0,10500,0,0 | |
1,1,0,-2300,0,0 | |
1,1,0,-2300,0,0 | |
1,1,0,-2300,0,0 | |
1,1,0,-2300,0,0 | |
1,1,0,-2900,0,0 | |
1,1,0,-2900,0,0 | |
1,1,0,-2900,0,0 | |
1,1,0,11500,0,0 | |
1,1,2,11500,0,0 | |
1,2,0,-34400,100,0 | |
1,1,0,-1e3,0,0 | |
1,1,2,-1e3,0,0 | |
1,1,0,-1e3,0,0 | |
1,3,0,-2300,0,0 | |
1,1,1,-600,0,0 | |
1,1,0,-1e3,0,0 | |
1,2,0,34600,0,0 | |
1,1,0,-2900,0,0 | |
1,1,0,-2900,0,0 | |
1,1,0,11400,0,0 | |
1,1,0,1163e3,239500,-1030 | |
1,4,0,3e3,-500,-40 | |
1,1,0,12600,500,0 | |
1,1,0,12600,500,0 | |
1,1,1,-3e3,0,0 | |
1,1,0,18900,0,0 | |
1,2,0,34300,1300,0 | |
1,1,0,18e3,2e3,-270 | |
1,1,0,18e3,2e3,-270 | |
1,2,0,54600,0,0 | |
1,2,0,54600,0,0 | |
1,2,2,3100,3400,-200 | |
1,1,0,2200,300,0 | |
1,1,0,2200,300,0 | |
1,1,0,34600,0,0 | |
1,1,0,-31700,0,0 | |
1,1,0,-31700,0,0 | |
1,1,0,-31700,0,0 | |
1,1,0,13500,0,0 | |
1,2,0,86300,6400,-70 | |
1,2,0,31200,6600,0 | |
1,1,0,1500,200,0 | |
1,1,0,1500,200,0 | |
1,1,0,0,0,0 | |
1,1,1,0,0,0 | |
1,2,1,74900,29600,-100 | |
1,1,0,-600,0,0 | |
1,2,0,-1700,0,0 | |
1,2,0,-1700,0,0 | |
1,2,0,-1700,0,0 | |
1,2,3,96700,9900,-300 | |
1,2,3,96700,9900,-300 | |
1,1,0,-100,0,0 | |
1,1,0,-100,0,0 | |
1,2,0,27600,0,0 | |
1,2,0,27600,0,0 | |
1,1,0,14100,0,0 | |
1,1,1,-800,0,0 | |
1,1,0,-800,0,0 | |
1,2,0,22300,0,0 | |
1,2,0,22300,0,0 | |
1,1,0,5300,0,0 | |
1,1,0,10400,0,0 | |
1,1,0,4700,0,0 | |
1,1,0,1700,200,0 | |
1,1,0,1700,200,0 | |
1,1,0,-2100,0,0 | |
1,1,0,-2100,0,0 | |
1,2,2,-141400,8200,-200 | |
1,2,0,10200,0,0 | |
1,1,0,-1600,200,-0 | |
1,1,0,-800,0,0 | |
1,1,1,-800,0,0 | |
1,1,0,-40800,0,0 | |
1,1,0,1700,200,0 | |
1,1,0,-700,0,0 | |
1,1,0,-700,0,0 | |
1,1,0,2200,100,0 | |
1,2,0,30900,0,0 | |
1,1,0,-1300,200,0 | |
1,2,2,-900,0,0 | |
1,2,0,36400,13600,-870 | |
1,1,0,-1900,0,0 | |
1,1,0,12200,0,0 | |
1,1,0,12200,0,0 | |
1,1,0,-2900,0,0 | |
1,1,0,-2900,0,0 | |
1,1,0,-2900,0,0 | |
1,2,3,42100,3500,-620 | |
1,1,0,15300,0,0 | |
1,1,0,15300,0,0 | |
1,1,0,-2100,0,0 | |
1,1,0,-2100,0,0 | |
1,2,0,4589900,982e3,-17200 | |
1,1,1,1800,200,0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,-1100,0,0 | |
1,1,0,-1100,0,0 | |
1,1,1,-1100,0,0 | |
1,1,0,-1900,0,0 | |
1,1,1,11500,900,0 | |
1,1,0,500,0,0 | |
1,1,1,500,0,0 | |
1,2,0,96600,18300,-1700 | |
1,2,0,96600,18300,-1700 | |
1,1,0,-600,0,0 | |
1,1,1,-600,0,0 | |
1,1,0,13300,0,0 | |
1,1,0,200,0,0 | |
1,1,0,-2300,0,0 | |
1,1,2,-500,0,0 | |
1,1,1,-500,0,0 | |
1,1,0,23300,0,0 | |
1,1,0,23300,0,0 | |
1,1,1,-500,0,0 | |
1,1,1,-500,0,0 | |
1,3,0,-1900,0,0 | |
1,1,0,1500,100,0 | |
1,1,2,1500,100,0 | |
1,1,0,-400,0,0 | |
1,1,0,11800,0,0 | |
1,1,0,-79300,13900,-330 | |
1,1,1,300,0,0 | |
1,1,0,300,0,0 | |
1,1,0,-152500,0,0 | |
1,1,0,700,0,0 | |
1,1,0,-2200,0,0 | |
1,1,0,-1100,0,0 | |
1,1,0,-700,0,0 | |
1,1,0,18600,0,0 | |
1,1,0,18600,0,0 | |
1,1,0,-1900,0,0 | |
1,1,0,-1900,0,0 | |
1,1,0,-1900,0,0 | |
1,3,1,-1400,0,0 | |
1,3,1,-1400,0,0 | |
1,1,0,3400,500,0 | |
1,1,1,3400,500,0 | |
1,1,0,8100,0,0 | |
1,2,0,36300,0,0 | |
1,2,0,502200,159400,-20070 | |
1,1,0,-1e3,300,0 | |
1,1,1,-1e3,300,0 | |
1,1,0,1100,1e3,0 | |
1,1,1,1100,1e3,0 | |
1,2,0,24300,2e3,20 | |
1,2,1,24300,2e3,20 | |
1,1,0,-300,400,0 | |
1,1,0,-19700,0,0 | |
1,1,0,-500,0,0 | |
1,1,0,-500,0,0 | |
1,1,0,-1800,0,0 | |
1,1,0,-1800,0,0 | |
1,2,0,25200,0,0 | |
1,1,0,-2500,0,0 | |
1,1,0,18900,0,0 | |
1,2,0,600,0,0 | |
1,1,0,15600,0,0 | |
1,1,0,-900,300,0 | |
1,1,2,900,300,0 | |
1,1,0,200,400,0 | |
1,1,0,11900,0,0 | |
1,1,0,27500,0,0 | |
1,2,0,11900,0,0 | |
0,3,0,-1800,0,0 | |
0,3,0,-1800,0,0 | |
1,2,0,18800,0,0 | |
1,2,0,30100,0,0 | |
1,2,0,30100,0,0 | |
1,1,0,0,0,0 | |
1,3,1,0,0,0 | |
1,1,0,2500,100,0 | |
1,1,1,2500,100,0 | |
1,1,0,20600,100,0 | |
1,1,0,6e3,0,0 | |
1,2,0,304900,34e3,-380 | |
1,1,0,16900,0,0 | |
1,2,3,800,0,0 | |
1,1,0,-2800,0,0 | |
1,1,0,28100,5500,-930 | |
1,1,0,28100,5500,-930 | |
1,1,0,28100,5500,-930 | |
1,2,0,19700,22300,0 | |
1,2,0,22400,1200,0 | |
1,2,0,-2900,0,0 | |
1,1,0,3700,500,0 | |
1,1,0,3700,500,0 | |
1,3,0,5300,700,0 | |
1,3,0,5300,700,0 | |
1,1,0,51e3,0,0 | |
1,1,0,5100,0,0 | |
1,1,0,-3e3,0,0 | |
1,1,1,-500,0,0 | |
1,1,0,-1200,0,0 | |
1,2,1,3600,-600,-70 | |
1,2,0,623200,102100,-6e3 | |
1,1,0,30400,0,0 | |
1,1,0,30400,0,0 | |
1,1,0,15400,0,0 | |
1,1,0,15400,0,0 | |
1,1,0,-1300,0,0 | |
1,1,0,-1300,0,0 | |
1,1,0,-700,300,0 | |
1,1,0,800,0,0 | |
1,1,1,800,0,0 | |
1,1,0,800,0,0 | |
1,1,0,-1600,0,0 | |
1,1,0,17900,0,0 | |
1,1,0,-800,0,0 | |
1,1,0,100,0,0 | |
1,2,0,41e3,0,0 | |
1,1,0,4700,0,0 | |
1,2,0,24e3,0,0 | |
1,2,0,1600,1100,0 | |
1,2,0,24100,0,0 | |
1,2,0,24100,0,0 | |
1,2,0,24100,0,0 | |
1,2,0,8200,0,0 | |
1,1,0,-700,100,0 | |
1,1,1,-700,100,0 | |
1,1,1,3500,100,0 | |
1,1,2,47e3,1100,10 | |
1,3,0,-1100,0,0 | |
1,2,0,29900,0,0 | |
1,1,0,2400,300,0 | |
1,4,2,-1300,0,0 | |
1,1,0,2500,200,-20 | |
1,1,1,2500,200,-20 | |
1,1,0,11600,0,0 | |
1,2,0,30800,0,0 | |
1,1,0,2100,700,0 | |
1,1,0,2100,700,0 | |
1,2,2,2900,3100,0 | |
1,1,0,94e3,28200,-2200 | |
1,2,1,-1356300,0,0 | |
1,1,1,2300,500,0 | |
1,1,1,7500,500,0 | |
1,1,0,13400,0,0 | |
1,1,0,13400,0,0 | |
1,1,0,13400,0,0 | |
1,1,1,-800,0,0 | |
1,1,0,-800,0,0 | |
1,1,0,-1500,0,0 | |
1,1,0,-1500,0,0 | |
1,1,0,-300,200,0 | |
1,1,0,-300,200,0 | |
1,2,0,19700,-700,0 | |
1,1,0,20200,0,0 | |
1,2,0,2300,0,0 | |
1,1,0,18400,2100,0 | |
1,1,0,18400,2100,0 | |
1,1,0,-1500,0,0 | |
1,2,0,9e3,500,0 | |
1,1,0,-1400,0,0 | |
1,1,0,-1400,0,0 | |
1,2,0,54600,0,0 | |
1,2,0,54600,0,0 | |
1,1,0,10200,0,0 | |
1,1,0,10200,0,0 | |
1,2,0,30700,3e3,0 | |
1,1,0,-0,0,0 | |
1,1,0,-0,0,0 | |
1,1,0,23600,0,0 | |
1,1,0,23600,0,0 | |
1,1,0,23600,0,0 | |
1,1,0,-1100,300,0 | |
1,2,0,34400,0,0 | |
1,1,1,-300,300,0 | |
1,1,1,-300,300,0 | |
1,4,1,-1400,0,0 | |
1,2,0,172700,37300,-940 | |
1,1,0,300,0,0 | |
1,1,0,300,0,0 | |
1,1,1,-2900,0,0 | |
1,1,1,-1600,100,0 | |
1,1,0,-1600,100,0 | |
1,1,0,-26e3,1300,0 | |
1,1,0,2600,200,0 | |
1,2,0,21700,0,0 | |
1,2,0,21700,0,-50 | |
1,1,0,0,200,0 | |
1,1,0,0,200,0 | |
1,1,0,13100,1600,0 | |
1,1,0,13100,1900,0 | |
1,1,0,4e3,600,0 | |
1,1,0,4e3,600,0 | |
1,1,0,100300,29800,-6470 | |
1,3,0,-1400,0,0 | |
1,3,0,-1400,0,0 | |
1,1,0,-1500,0,0 | |
1,2,0,-200,700,0 | |
1,2,0,-200,700,0 | |
1,1,0,53300,13700,-2240 | |
1,1,0,-1300,0,0 | |
1,1,0,0,0,0 | |
1,1,0,3800,500,0 | |
1,1,1,-1300,0,0 | |
1,1,0,-1300,0,0 | |
1,4,2,3800,3200,-0 | |
1,2,0,-4100,1300,0 | |
1,1,1,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,164200,35300,-4610 | |
1,1,0,2e3,0,0 | |
1,1,0,24700,0,0 | |
1,1,0,24700,0,0 | |
1,2,0,-800,100,-0 | |
1,1,0,1400,100,0 | |
1,1,0,1300,100,0 | |
1,2,0,26300,0,0 | |
1,2,0,26300,0,0 | |
1,1,0,300,1100,0 | |
1,1,1,-800,0,0 | |
1,1,0,-800,0,0 | |
1,2,0,37500,0,0 | |
1,1,0,700,0,0 | |
1,2,0,21400,0,0 | |
1,1,0,7800,600,0 | |
1,1,1,-1200,0,0 | |
1,1,0,-1200,0,0 | |
1,2,0,32700,700,0 | |
1,1,0,3550800,1464900,-36380 | |
1,3,0,-1200,0,0 | |
1,1,0,38600,3700,-720 | |
1,1,0,2800,400,0 | |
1,1,1,2800,400,0 | |
1,1,0,22400,0,0 | |
1,1,0,22400,0,0 | |
1,1,0,22400,0,0 | |
1,1,0,7200,0,0 | |
1,1,0,2200,200,0 | |
1,1,0,28400,2100,-540 | |
1,1,0,16500,0,0 | |
1,1,0,16500,0,0 | |
1,1,0,33e3,400,-140 | |
1,1,0,33e3,400,-140 | |
1,1,0,33e3,400,-140 | |
1,1,1,0,300,0 | |
1,1,1,0,300,0 | |
1,3,1,8500,0,0 | |
1,1,0,-1e3,0,0 | |
1,1,0,-1e3,0,0 | |
1,1,0,27100,0,0 | |
1,4,1,-61900,2100,20 | |
1,1,0,2800,0,0 | |
1,1,0,2800,0,0 | |
1,2,0,42e3,0,0 | |
1,1,0,29400,0,0 | |
1,1,0,4300,0,0 | |
1,1,0,4300,0,0 | |
1,1,0,-3e3,0,0 | |
1,1,0,-3e3,0,0 | |
1,1,0,-2700,0,0 | |
1,1,0,-2700,0,0 | |
1,1,0,1100,0,0 | |
1,1,0,11500,0,0 | |
1,1,0,11500,0,0 | |
1,1,0,4600,400,0 | |
1,1,0,27600,0,0 | |
1,1,0,1e3,0,0 | |
0,3,1,133e3,28600,-3930 | |
1,2,0,35300,0,0 | |
1,1,0,1800,100,0 | |
1,1,1,2300,300,0 | |
1,2,0,25300,0,0 | |
1,1,0,-1e3,0,0 | |
1,1,0,-800,0,0 | |
1,1,1,-800,0,0 | |
1,1,0,8400,400,0 | |
1,1,0,8400,400,0 | |
1,2,0,-11700,0,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,-1600,0,0 | |
1,2,1,0,-1e3,10 | |
1,2,2,34800,0,0 | |
1,2,0,34800,0,0 | |
1,1,0,600,200,0 | |
1,1,0,600,200,0 | |
1,1,0,600,100,0 | |
1,1,0,-2400,0,0 | |
1,1,0,13400,0,0 | |
1,1,0,13400,0,0 | |
1,1,0,13400,0,0 | |
1,1,0,13300,0,0 | |
1,1,0,16100,0,0 | |
1,1,0,16100,0,0 | |
1,3,0,94100,28500,-2200 | |
1,4,0,-800,0,0 | |
1,1,1,1100,0,0 | |
1,2,1,188400,50500,-5380 | |
1,2,0,191200,56200,-5380 | |
1,2,1,191200,56200,-5380 | |
1,1,0,400,200,0 | |
1,1,0,17300,7200,0 | |
1,1,0,17300,7200,0 | |
1,1,0,4100,500,0 | |
1,1,0,4100,500,0 | |
1,1,0,10300,0,0 | |
1,1,0,10300,0,0 | |
1,1,0,4600,300,0 | |
1,2,0,31500,0,0 | |
1,2,0,31500,0,0 | |
1,1,0,-800,100,0 | |
1,1,0,-800,100,0 | |
1,1,0,4600,300,0 | |
1,1,0,4600,300,0 | |
1,1,0,4600,300,0 | |
1,2,0,400,1e3,0 | |
1,2,0,400,1e3,0 | |
1,1,0,20300,0,0 | |
1,1,0,20300,0,0 | |
1,2,0,9600,1700,0 | |
1,1,0,5800,800,0 | |
1,1,0,21700,0,0 | |
1,1,0,-3e3,0,0 | |
1,1,0,-3e3,0,0 | |
1,1,0,3900,400,-0 | |
1,1,0,12500,0,0 | |
1,1,1,-1300,200,0 | |
1,1,3,200,500,0 | |
1,1,0,200,500,0 | |
1,1,0,-142600,0,0 | |
1,1,0,17400,0,0 | |
1,1,0,-900,0,0 | |
1,1,0,-900,0,0 | |
1,1,1,1300,0,0 | |
1,1,0,-12800,0,0 | |
1,1,0,-12800,0,0 | |
1,2,0,74400,0,0 | |
1,1,0,40300,9100,-650 | |
1,1,0,16300,2200,-60 | |
1,1,0,4700,700,0 | |
1,2,0,22900,0,0 | |
1,2,0,22900,0,0 | |
1,1,0,30600,6400,-390 | |
1,1,0,30600,6400,-390 | |
1,2,0,32700,0,0 | |
1,4,3,-13200,-4400,-80 | |
1,1,0,-1e3,600,0 | |
1,1,0,-1e3,600,0 | |
1,1,0,2400,0,0 | |
1,1,0,100,300,0 | |
1,1,0,20900,3400,-1230 | |
1,1,0,20900,3400,-1230 | |
1,2,0,22e3,0,0 | |
1,1,0,-2600,0,0 | |
1,1,0,11500,400,0 | |
1,1,1,400,400,0 | |
1,2,0,38500,1500,0 | |
1,1,0,11400,0,0 | |
1,1,0,-700,0,0 | |
1,1,0,-1300,0,0 | |
1,1,0,-1300,0,0 | |
1,1,1,20300,0,0 | |
1,1,0,20300,0,0 | |
1,2,0,13200,0,0 | |
1,1,1,-800,0,0 | |
1,1,0,4800,700,0 | |
1,1,0,3600,300,-0 | |
1,1,0,10400,0,0 | |
1,1,0,-700,0,0 | |
1,4,1,4800,-800,-0 | |
1,4,0,4800,-800,-0 | |
1,2,0,41900,0,0 | |
1,2,0,41900,0,0 | |
1,2,0,41900,0,0 | |
1,1,1,3300,500,0 | |
1,2,2,3300,-800,0 | |
1,1,0,1100,0,0 | |
1,1,0,1100,0,0 | |
1,1,0,1100,0,0 | |
1,1,0,600,200,0 | |
1,1,1,600,200,0 | |
1,1,0,600,200,0 | |
1,1,0,-700,0,0 | |
1,2,0,30400,0,0 | |
1,1,0,2e3,0,0 | |
1,2,0,43700,500,0 | |
1,1,0,15500,2300,-380 | |
1,1,0,15500,2300,-380 | |
1,1,0,14500,0,0 | |
1,1,0,4700,200,0 | |
1,1,0,18700,1400,0 | |
1,1,0,16100,100,0 | |
1,1,0,16100,300,0 | |
1,1,0,14700,0,0 | |
1,1,0,20400,2100,0 | |
1,1,0,20400,2100,0 | |
1,2,0,38700,200,0 | |
1,1,1,-2500,0,0 | |
1,1,0,-2500,0,0 | |
1,1,0,9400,0,0 | |
1,1,0,14700,0,-40 | |
1,2,0,32700,200,0 | |
1,2,0,32700,200,0 | |
1,1,0,9700,0,0 | |
1,1,0,7600,0,0 | |
1,2,0,11100,0,0 | |
1,2,1,2800,-500,-10 | |
1,2,1,2800,-500,-10 | |
1,1,0,18300,0,0 | |
1,1,0,12600,0,0 | |
1,1,0,152300,31700,-3700 | |
1,1,0,-16700,-100,0 | |
1,1,0,-16700,-100,0 | |
1,1,0,500,0,0 | |
1,1,0,8400,0,0 | |
1,1,0,8400,0,0 | |
1,2,0,36100,0,0 | |
1,1,0,-2200,0,0 | |
1,2,0,34e3,0,0 | |
1,2,0,34e3,0,0 | |
1,2,0,34e3,0,0 | |
1,3,0,-600,0,0 | |
1,3,0,-600,0,0 | |
1,1,0,15500,1200,0 | |
1,1,0,15500,1200,0 | |
1,1,1,-2600,0,0 | |
1,1,1,-2600,0,0 | |
1,1,0,14500,0,0 | |
1,1,0,14500,0,0 | |
1,1,0,1800,-1300,0 | |
1,1,0,12400,100,0 | |
1,1,0,12400,100,0 | |
1,1,0,-600,0,0 | |
1,1,0,-1400,200,0 | |
1,1,1,-1400,200,0 | |
1,3,1,103600,30800,-3350 | |
1,3,0,103600,30800,-3350 | |
1,1,0,9600,0,0 | |
1,4,0,15e3,0,0 | |
1,1,0,-600,0,0 | |
1,1,0,9e3,800,0 | |
1,2,0,13100,0,0 | |
1,2,0,500,500,-70 | |
1,1,0,30600,800,0 | |
1,1,0,14e3,0,0 | |
1,1,0,14e3,0,0 | |
1,1,0,-84600,5900,0 | |
1,1,0,-900,0,0 | |
1,1,1,25200,4900,-240 | |
1,1,0,25200,4900,-240 | |
1,1,0,22600,0,0 | |
1,1,1,200,200,0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,700,0 | |
1,2,0,27100,10600,-50 | |
1,1,1,-2100,0,0 | |
1,1,0,-2100,0,0 | |
1,1,0,-500,0,0 | |
1,1,0,20800,0,0 | |
1,3,0,-19500,0,0 | |
1,2,0,12500,0,0 | |
1,1,0,200,6600,0 | |
1,1,0,4300,300,0 | |
1,1,0,4300,300,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,19300,0,0 | |
1,2,0,2e3,0,0 | |
1,1,0,1900,400,0 | |
1,1,0,1900,400,0 | |
1,2,0,429500,124100,-24430 | |
1,1,1,5e3,0,0 | |
1,1,1,5e3,0,0 | |
1,1,0,-1500,0,0 | |
1,1,0,25200,0,0 | |
0,2,3,126400,15400,-2770 | |
1,1,0,6100,0,0 | |
1,1,0,6100,0,0 | |
1,1,0,-1700,-700,0 | |
1,1,0,-1700,-700,0 | |
1,2,0,738500,142900,-15250 | |
1,1,0,-400,0,0 | |
1,1,0,-400,0,0 | |
1,1,0,-400,0,0 | |
1,1,0,-400,0,0 | |
1,1,0,-400,0,0 | |
1,1,2,-1400,0,0 | |
1,1,0,-1400,0,0 | |
1,4,1,18300,400,-80 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,25400,0,0 | |
1,2,0,25700,0,0 | |
1,2,0,25700,0,0 | |
1,4,0,2300,0,0 | |
1,1,0,16500,0,0 | |
1,1,0,16200,0,0 | |
1,1,0,16200,0,0 | |
1,2,0,28100,0,0 | |
1,1,0,17e3,0,0 | |
1,1,0,17e3,0,0 | |
1,2,0,22900,0,0 | |
0,3,0,-2300,0,0 | |
1,2,0,35100,0,0 | |
1,2,0,35100,0,0 | |
1,1,0,-300,0,0 | |
1,1,0,-300,0,0 | |
1,2,0,18e3,1900,0 | |
1,1,0,28200,0,0 | |
1,1,0,28200,0,0 | |
1,1,0,13200,800,0 | |
1,1,0,21200,0,0 | |
1,3,0,-1100,0,0 | |
1,3,0,-1100,0,0 | |
1,1,0,12900,0,0 | |
1,3,1,-300,0,0 | |
1,2,0,29300,800,-270 | |
1,1,0,-300,0,0 | |
1,1,0,22e3,0,0 | |
1,1,0,22e3,0,0 | |
1,1,0,1900,0,0 | |
1,1,0,17e3,3900,-460 | |
1,1,0,17e3,3900,-460 | |
1,1,0,-1e3,0,0 | |
1,1,0,-300,0,0 | |
1,1,0,9600,0,0 | |
1,2,0,27600,0,0 | |
1,2,0,17100,4400,0 | |
1,3,1,1900,0,0 | |
1,4,0,-2e3,0,-0 | |
1,1,0,7100,500,0 | |
1,1,0,7100,500,0 | |
1,1,0,17900,0,0 | |
1,2,0,38100,0,0 | |
1,2,1,-300,0,0 | |
1,2,1,-300,0,0 | |
1,2,0,12700,6700,0 | |
1,2,0,12700,6700,0 | |
1,1,0,14700,0,0 | |
1,1,0,14700,0,0 | |
1,1,0,2400,0,0 | |
1,1,0,2400,0,0 | |
1,3,0,-300,0,0 | |
1,3,0,-300,0,0 | |
1,1,1,0,0,0 | |
1,1,0,2500,0,0 | |
1,1,0,10900,0,0 | |
1,1,0,-30900,0,0 | |
1,1,0,-700,300,0 | |
1,1,0,-200,0,0 | |
1,1,1,91800,26300,-1640 | |
1,1,1,91800,26300,-1640 | |
1,1,0,91800,26300,-1640 | |
1,2,2,0,0,0 | |
1,1,0,20700,0,0 | |
1,2,1,57900,3500,-640 | |
1,1,0,1300,300,0 | |
1,1,0,2400,0,0 | |
1,2,1,-200,0,0 | |
1,1,0,29400,0,0 | |
1,1,0,300,0,0 | |
1,2,0,4800,0,0 | |
1,1,0,-1600,0,0 | |
1,1,0,-1600,0,0 | |
1,1,0,17100,0,0 | |
1,1,0,1200,100,0 | |
1,1,0,1200,100,0 | |
0,2,2,114100,34800,1110 | |
0,2,2,114100,34800,1110 | |
1,1,0,22200,0,0 | |
1,2,2,-4200,-5200,-80 | |
1,2,2,-4200,-5200,-80 | |
1,1,0,15500,0,0 | |
1,1,0,15500,0,0 | |
1,1,0,5500,400,-0 | |
1,1,0,5500,400,-0 | |
1,1,0,5500,400,-0 | |
1,4,0,17300,-0,0 | |
1,1,0,300,0,0 | |
1,2,0,52300,100,0 | |
1,1,0,500,0,0 | |
1,1,0,-100,0,0 | |
1,1,0,-100,0,0 | |
1,1,1,-1100,0,0 | |
1,1,1,-1100,0,0 | |
1,1,0,-1100,0,0 | |
1,3,0,-1e3,0,0 | |
1,2,0,72100,16400,-2810 | |
1,1,0,-500,0,0 | |
1,1,0,18100,300,-0 | |
1,1,0,18100,300,-0 | |
1,4,4,46800,5600,-2130 | |
1,1,0,120600,38400,-2670 | |
1,1,0,-600,0,0 | |
1,1,0,-600,0,0 | |
1,2,3,68e3,10100,-2150 | |
1,1,0,16900,500,0 | |
1,2,0,-1600,0,0 | |
1,2,0,-1600,0,0 | |
1,1,0,-600,0,0 | |
1,1,0,-600,0,0 | |
1,3,0,113600,36e3,-2880 | |
1,3,0,113600,36e3,-2880 | |
1,1,0,128700,41600,-2970 | |
1,1,0,128700,41600,-2970 | |
1,3,0,51100,10700,-1360 | |
1,3,0,51100,10700,-1360 | |
1,1,0,5600,400,0 | |
1,1,0,1e3,300,0 | |
1,1,0,1e3,300,0 | |
1,2,0,40200,6100,0 | |
1,2,0,51300,0,0 | |
1,2,0,-4600,1400,0 | |
1,2,0,-4600,1400,0 | |
1,1,0,2700,0,0 | |
1,1,0,2700,0,0 | |
1,1,0,100,-1300,0 | |
1,1,0,100,-1300,0 | |
1,1,0,200,0,0 | |
1,1,1,200,0,0 | |
1,1,0,43500,0,0 | |
1,1,0,-100,0,0 | |
1,2,1,700,-1e3,0 | |
1,2,0,1300,3200,0 | |
1,2,0,28600,0,0 | |
1,1,0,-0,0,0 | |
1,1,0,5700,400,0 | |
1,1,0,5700,400,0 | |
1,1,0,1100,500,0 | |
1,1,0,1100,500,0 | |
1,1,0,12600,1500,0 | |
1,1,0,12600,1500,0 | |
1,3,0,-0,0,0 | |
1,3,0,-0,0,0 | |
1,3,0,-0,0,0 | |
1,1,0,1900,300,0 | |
1,1,0,1900,100,0 | |
1,1,1,1900,300,0 | |
1,1,0,-400,0,0 | |
1,1,1,-400,0,0 | |
1,1,0,4600,600,0 | |
1,1,0,-0,0,0 | |
1,1,0,-0,0,0 | |
1,1,0,1800,500,0 | |
1,1,0,1800,500,0 | |
1,1,0,19200,800,0 | |
1,1,0,1600,0,0 | |
1,1,0,1600,0,0 | |
1,1,0,4600,0,0 | |
1,1,0,4600,0,0 | |
1,1,0,1e3,300,0 | |
1,1,0,700,200,0 | |
1,1,0,800,300,0 | |
1,2,0,33300,100,0 | |
1,1,0,500,200,-0 | |
1,1,0,0,0,0 | |
1,1,0,13e3,0,0 | |
1,1,0,13e3,0,0 | |
1,1,0,13e3,0,0 | |
1,1,0,13e3,0,0 | |
1,1,0,18300,0,0 | |
1,1,0,11600,0,0 | |
1,1,2,11600,0,0 | |
1,1,2,11600,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,6700,0,0 | |
1,2,0,16300,0,0 | |
1,2,0,16300,0,0 | |
1,1,0,12500,-500,0 | |
1,2,0,3200,0,0 | |
1,2,0,3200,0,0 | |
1,1,0,8700,0,0 | |
1,1,0,0,-1300,0 | |
1,4,0,0,-1300,0 | |
1,2,0,28700,0,0 | |
1,1,2,13500,0,0 | |
1,1,0,13500,0,0 | |
1,1,0,13500,0,0 | |
1,4,3,0,-2700,0 | |
1,3,0,0,0,0 | |
1,1,0,4500,0,0 | |
1,1,0,0,-1300,0 | |
1,1,0,0,-1300,0 | |
1,2,0,25800,0,0 | |
1,2,0,25800,0,0 | |
1,1,0,5300,0,0 | |
1,1,0,5300,0,0 | |
1,1,0,17e3,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,-1300,0 | |
1,1,0,0,0,0 | |
1,2,0,8900,0,0 | |
1,1,1,15800,0,0 | |
1,1,1,15800,0,0 | |
1,1,1,15800,0,0 | |
1,1,0,0,-1300,0 | |
1,1,0,12600,0,0 | |
1,2,0,15400,0,0 | |
1,2,0,15400,0,0 | |
1,1,0,10200,0,0 | |
1,1,0,10200,0,0 | |
1,1,0,30500,0,0 | |
1,1,0,30500,0,0 | |
1,2,1,0,0,0 | |
1,2,3,49100,5200,-1490 | |
1,1,0,0,-1300,0 | |
1,1,0,2400,0,0 | |
1,1,1,2400,0,0 | |
1,1,0,6100,0,0 | |
1,1,0,6100,0,0 | |
1,1,0,6100,0,0 | |
1,1,0,15300,0,0 | |
1,1,0,15300,0,0 | |
1,1,0,0,-200,0 | |
1,1,0,9500,0,0 | |
1,1,0,22700,0,0 | |
1,1,1,15e3,0,0 | |
1,1,1,15e3,0,0 | |
1,1,0,23100,0,0 | |
1,2,0,0,0,0 | |
1,2,0,0,0,0 | |
1,1,0,9e3,0,0 | |
1,1,0,9e3,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,4,2,23400,500,-70 | |
1,4,3,23400,500,-70 | |
1,1,0,7200,0,0 | |
1,1,0,7200,0,0 | |
1,1,0,11900,0,0 | |
1,1,0,2e3,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,20300,0,0 | |
1,2,0,0,0,0 | |
1,1,0,17900,0,0 | |
1,1,0,17900,0,0 | |
1,1,0,24800,0,0 | |
1,1,0,20300,0,0 | |
1,2,3,35900,2100,-300 | |
1,1,0,7200,0,0 | |
1,1,0,69100,19900,-2650 | |
1,1,0,69100,19900,-2650 | |
1,1,0,8700,0,0 | |
1,1,0,8700,0,0 | |
1,2,0,8400,0,0 | |
1,1,0,2400,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,3,0,13400,0,0 | |
1,3,0,13400,0,0 | |
1,1,0,22900,0,0 | |
1,1,0,22900,0,0 | |
1,4,0,13300,0,0 | |
1,4,2,13300,0,0 | |
1,1,0,7800,0,0 | |
1,1,0,7100,0,0 | |
1,1,0,3900,0,0 | |
1,1,0,3900,0,0 | |
1,1,0,43500,8400,-670 | |
1,1,0,43500,8400,-670 | |
1,1,0,13500,0,0 | |
1,1,1,41900,7800,-1090 | |
1,1,0,13e3,0,0 | |
1,3,0,0,0,0 | |
1,3,0,0,0,0 | |
1,1,0,0,-1300,0 | |
1,1,0,2500,0,0 | |
1,1,0,2500,0,0 | |
1,1,0,2500,0,0 | |
1,1,0,27400,0,0 | |
1,1,0,27400,0,0 | |
1,1,0,27400,0,0 | |
1,2,0,32500,0,0 | |
1,2,0,32500,0,0 | |
1,1,0,23900,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,2,40500,6100,-1440 | |
1,1,1,40500,6100,-1440 | |
1,1,0,40500,6100,-1440 | |
1,1,1,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,10700,0,0 | |
1,1,0,7700,0,0 | |
1,1,0,7700,0,0 | |
1,2,0,14300,0,0 | |
1,2,1,14300,0,0 | |
1,2,0,14300,0,0 | |
1,1,0,0,0,0 | |
1,1,1,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,9e3,0,0 | |
1,1,0,9e3,0,0 | |
1,2,0,57300,0,0 | |
1,2,0,57300,0,0 | |
1,4,2,36e3,2800,-1030 | |
1,4,1,36e3,2800,-1030 | |
1,1,0,26900,0,0 | |
1,2,0,6900,0,0 | |
1,2,0,6900,0,0 | |
1,1,0,8900,0,0 | |
1,1,0,8900,0,0 | |
1,1,0,3500,0,0 | |
1,1,0,3500,0,0 | |
1,1,0,14200,0,0 | |
1,1,0,14200,0,0 | |
1,1,0,9e3,0,0 | |
1,4,1,17500,0,0 | |
1,4,0,17500,0,0 | |
1,1,0,14400,0,0 | |
1,1,0,20400,0,0 | |
1,1,0,16700,0,0 | |
1,1,0,9900,0,0 | |
1,1,0,75600,21300,-1790 | |
1,1,0,0,-1300,0 | |
1,1,0,12900,0,0 | |
1,1,0,12900,0,0 | |
1,1,0,0,0,0 | |
0,3,0,0,0,0 | |
0,3,0,0,0,0 | |
1,2,0,13700,0,0 | |
1,3,0,8600,0,0 | |
1,2,0,45300,0,0 | |
1,2,0,45300,0,0 | |
1,2,0,17800,0,0 | |
1,2,3,34700,1900,-300 | |
1,1,0,53100,12900,-1040 | |
1,1,0,53100,12900,-1040 | |
1,1,0,13900,0,0 | |
1,1,0,8e3,0,0 | |
1,1,0,20700,0,0 | |
1,1,0,20700,0,0 | |
1,1,0,20700,0,0 | |
1,1,0,12500,0,0 | |
1,2,0,22200,0,0 | |
1,2,0,6600,0,0 | |
1,2,0,6600,0,0 | |
1,1,0,0,0,0 | |
1,1,0,17500,0,0 | |
1,1,0,17500,0,0 | |
1,1,0,5400,0,0 | |
1,1,0,10700,0,0 | |
1,1,0,15400,0,0 | |
1,1,0,15400,0,0 | |
1,1,0,0,-1100,0 | |
1,1,0,0,-1100,0 | |
1,1,0,0,-1100,0 | |
1,1,1,0,0,0 | |
1,2,0,22800,0,0 | |
1,2,3,53800,6300,-1890 | |
1,1,0,0,-1300,0 | |
1,1,0,0,-1300,0 | |
1,1,0,3200,-1300,0 | |
1,2,0,21400,0,0 | |
1,2,0,0,0,0 | |
1,1,0,1700,0,0 | |
1,1,1,1700,0,0 | |
1,1,0,15500,0,0 | |
1,2,0,10700,0,0 | |
1,2,0,17900,0,0 | |
1,2,0,16400,0,0 | |
1,2,0,16400,0,0 | |
1,1,0,0,-1300,0 | |
1,1,0,0,-1200,0 | |
1,1,0,0,-1200,0 | |
1,1,0,1500,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,2,0,25600,0,0 | |
1,2,0,25600,0,0 | |
1,1,0,2900,0,0 | |
1,1,0,2900,0,0 | |
1,1,0,2900,0,0 | |
1,1,0,14200,0,0 | |
1,1,0,14200,0,0 | |
1,1,0,21200,0,0 | |
1,1,0,15600,0,0 | |
1,1,0,15600,0,0 | |
1,4,1,127500,37e3,-2500 | |
1,1,0,19800,0,0 | |
1,1,0,14700,0,0 | |
1,1,0,14700,0,0 | |
1,1,0,8800,0,0 | |
1,1,0,8800,0,0 | |
1,1,0,0,-1300,0 | |
1,1,0,0,-1300,0 | |
1,1,0,11200,0,0 | |
1,1,0,14600,0,0 | |
1,1,0,8e3,0,0 | |
1,1,0,6400,0,0 | |
1,1,0,6100,0,0 | |
1,1,0,20500,0,0 | |
1,1,0,20500,0,0 | |
1,1,0,15300,0,0 | |
1,1,0,15300,0,0 | |
1,1,1,18400,0,0 | |
1,1,0,8500,0,0 | |
1,1,0,8500,0,0 | |
1,1,0,13900,100,0 | |
1,1,0,13900,100,0 | |
1,1,0,0,-1300,0 | |
1,1,0,0,-1300,0 | |
1,2,0,16e3,0,0 | |
1,1,0,20500,0,0 | |
1,1,0,20500,0,0 | |
1,1,0,11400,0,0 | |
1,1,0,15600,0,0 | |
1,1,1,15200,0,0 | |
1,1,0,17200,0,0 | |
1,1,0,17200,0,0 | |
1,1,0,41e3,0,0 | |
1,1,0,11400,0,0 | |
1,1,0,11400,0,0 | |
1,2,0,0,0,0 | |
1,2,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,13800,0,0 | |
1,1,0,13800,0,0 | |
0,3,0,0,0,0 | |
1,2,4,13500,0,0 | |
1,1,0,12800,0,0 | |
1,2,1,0,0,0 | |
1,4,0,24e3,3800,-440 | |
1,2,1,79300,17600,-1210 | |
1,2,1,79300,17600,-1210 | |
1,1,0,3200,500,0 | |
1,4,0,23400,0,0 | |
1,4,0,23400,0,0 | |
1,2,0,16600,0,0 | |
1,2,0,19200,0,0 | |
1,1,0,15900,0,0 | |
1,1,0,15900,0,0 | |
1,2,0,0,0,0 | |
1,2,0,0,0,0 | |
1,1,0,23e3,0,0 | |
1,2,0,11e3,0,0 | |
1,2,0,11e3,0,0 | |
1,4,0,12600,0,0 | |
1,2,0,17700,0,0 | |
1,2,0,17700,0,0 | |
1,2,0,26300,0,0 | |
1,2,0,34300,0,0 | |
1,2,0,34300,0,0 | |
1,2,0,34300,0,0 | |
1,1,0,0,0,0 | |
1,1,0,1900,700,0 | |
1,1,0,1900,700,0 | |
1,1,0,15600,0,0 | |
1,1,0,15600,0,0 | |
1,1,0,15600,0,0 | |
1,2,0,34700,0,0 | |
1,2,0,34700,0,0 | |
1,2,0,16900,0,0 | |
1,1,0,13e3,0,0 | |
1,1,0,13e3,0,0 | |
1,1,0,13e3,0,0 | |
1,1,0,59500,15300,-1340 | |
1,1,0,59500,15300,-1340 | |
1,1,0,9200,0,0 | |
1,1,0,13900,0,0 | |
1,1,0,13900,0,0 | |
1,1,0,122800,39200,-2750 | |
1,1,0,122800,39200,-2750 | |
1,1,0,48800,11700,-920 | |
1,1,0,82800,24e3,-1990 | |
1,1,0,82800,24e3,-1990 | |
1,2,0,41700,6600,-270 | |
1,2,0,41700,6600,-270 | |
1,2,0,50600,10100,-530 | |
1,1,0,1300,100,-0 | |
1,1,0,14100,0,0 | |
1,1,0,9700,0,0 | |
1,1,0,9700,0,0 | |
1,1,0,0,-1300,0 | |
1,1,0,0,-1300,0 | |
1,1,0,0,-1300,0 | |
1,1,0,37e3,8300,-590 | |
1,1,0,37e3,8300,-590 | |
1,2,1,110200,25200,-2470 | |
1,1,0,90500,26900,-2170 | |
1,1,0,90500,26900,-2170 | |
1,1,0,90500,26500,-2150 | |
1,2,0,103300,23300,-2370 | |
1,2,1,103300,23300,-2370 | |
1,2,0,116300,29500,-2610 | |
1,2,0,116300,29500,-2610 | |
1,2,0,116300,29500,-2610 | |
1,2,2,112700,24300,-2680 | |
1,2,2,112700,24300,-2680 | |
1,1,1,0,0,0 | |
1,1,1,0,0,0 | |
1,1,0,11600,0,0 | |
1,1,0,11600,0,0 | |
1,1,0,7400,0,0 | |
1,1,0,5900,0,0 | |
1,1,0,5900,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,2,0,25200,0,0 | |
1,2,0,25200,0,0 | |
1,1,0,106300,17800,-2320 | |
1,1,0,106300,17800,-2320 | |
1,1,0,106300,17800,-2320 | |
1,4,0,23700,0,0 | |
1,1,0,400,100,0 | |
1,1,0,400,100,0 | |
1,1,0,400,100,0 | |
1,1,0,21400,0,0 | |
1,1,0,6700,0,0 | |
1,1,0,6700,0,0 | |
1,1,0,8600,0,0 | |
1,1,0,8600,0,0 | |
1,1,0,0,0,0 | |
1,1,0,30800,6600,-420 | |
1,1,0,30800,6600,-420 | |
1,1,0,0,0,0 | |
1,1,0,5e3,0,0 | |
1,1,0,5e3,0,0 | |
1,1,0,48900,-1300,0 | |
1,1,0,48900,-1300,0 | |
1,1,0,0,-1300,0 | |
1,2,0,6200,0,0 | |
1,1,0,85600,25e3,-2070 | |
1,1,0,10100,1400,0 | |
1,1,0,10100,1400,0 | |
1,1,0,79e3,22600,-1890 | |
1,1,0,0,0,0 | |
1,3,0,52800,12200,-910 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,2,0,9100,0,0 | |
1,1,0,13800,0,0 | |
1,1,0,13800,0,0 | |
1,1,0,0,0,0 | |
1,1,0,5500,0,0 | |
1,2,1,0,0,0 | |
1,2,1,0,0,0 | |
1,2,1,0,0,0 | |
1,2,1,0,0,0 | |
1,2,0,0,0,0 | |
1,1,0,17e3,0,0 | |
1,1,0,0,-1300,0 | |
1,2,3,15600,1700,0 | |
1,1,0,57400,14500,-1280 | |
1,1,0,11100,0,0 | |
1,1,1,11100,0,0 | |
1,1,1,11100,0,0 | |
1,1,0,0,-1300,0 | |
1,1,0,30100,6400,-400 | |
1,1,0,30100,6400,-400 | |
1,1,0,41600,9600,-720 | |
1,1,1,41600,9600,-720 | |
1,1,1,0,-1300,0 | |
1,1,0,0,-1300,0 | |
1,1,0,0,-1300,0 | |
1,1,0,53500,0,0 | |
1,1,0,53500,0,0 | |
1,1,0,0,-1300,0 | |
1,2,0,7100,0,0 | |
1,1,0,17200,3e3,-140 | |
1,1,0,17200,3e3,-140 | |
1,1,0,17200,3e3,-140 | |
1,1,0,18600,0,0 | |
1,1,0,18600,0,0 | |
1,1,0,13100,0,0 | |
1,1,0,13100,0,0 | |
1,1,0,18700,0,0 | |
1,1,0,18700,0,0 | |
1,1,0,115500,36300,-2480 | |
1,1,0,13900,0,0 | |
1,1,0,14200,0,0 | |
1,1,0,13600,0,0 | |
1,1,0,0,-1300,0 | |
1,1,0,12900,0,0 | |
1,1,0,17800,0,0 | |
1,1,0,17800,0,0 | |
1,1,0,17800,0,0 | |
1,2,2,108400,23100,-2900 | |
1,2,1,108400,23100,-2900 | |
1,2,2,109300,25400,-1910 | |
1,2,2,109300,25400,-1910 | |
1,2,2,109300,25400,-1910 | |
1,1,0,16800,0,0 | |
1,1,0,16800,0,0 | |
1,1,0,16800,0,0 | |
1,1,0,13600,0,0 | |
1,1,0,13600,0,0 | |
1,1,0,0,-1300,0 | |
1,1,0,0,-1300,0 | |
1,1,0,0,-1300,0 | |
1,1,0,0,-1300,0 | |
1,1,0,14200,0,0 | |
1,1,0,13600,0,0 | |
1,1,0,13600,0,0 | |
1,1,1,11300,0,0 | |
1,1,1,11300,0,0 | |
1,1,0,13600,0,0 | |
1,1,0,13900,0,0 | |
1,1,0,3400,0,0 | |
1,1,0,3400,0,0 | |
1,1,0,-400,100,0 | |
1,1,0,-400,100,0 | |
1,1,0,-400,100,0 | |
1,3,0,2600,0,0 | |
1,3,0,2600,0,0 | |
1,2,2,111300,23900,-2780 | |
1,1,0,37100,0,0 | |
1,1,0,37100,0,0 | |
1,1,0,14700,0,0 | |
1,1,0,14700,0,0 | |
1,1,1,0,0,0 | |
1,1,1,0,0,0 | |
1,1,3,0,0,0 | |
1,1,0,22100,0,0 | |
1,1,0,22100,0,0 | |
1,1,0,13600,0,0 | |
1,1,0,-34200,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,4,0,0,0,0 | |
1,3,1,43e3,8400,-1140 | |
1,3,1,43e3,8400,-1140 | |
1,1,0,20500,0,0 | |
1,1,0,20500,0,0 | |
1,1,0,20500,0,0 | |
1,1,0,700,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,2,0,38200,0,0 | |
1,1,0,23700,500,0 | |
1,1,0,23700,500,0 | |
1,1,0,41600,9600,-720 | |
1,1,0,41600,9600,-720 | |
1,1,0,17600,0,0 | |
1,1,0,17600,0,0 | |
1,1,0,18600,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,10900,0,0 | |
1,1,0,21200,0,0 | |
1,1,0,21200,0,0 | |
1,1,0,10600,0,0 | |
1,1,1,0,0,0 | |
1,1,1,0,0,0 | |
1,1,0,11200,0,0 | |
1,1,0,11200,0,0 | |
1,1,0,13900,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,9200,0,0 | |
1,1,0,8500,0,0 | |
1,1,0,0,0,0 | |
1,1,0,17600,0,0 | |
1,1,0,17600,0,0 | |
1,1,0,17600,0,0 | |
1,1,0,7100,0,0 | |
1,1,0,7100,0,0 | |
1,1,0,14200,0,0 | |
1,1,0,26800,0,0 | |
1,1,0,26800,0,0 | |
1,1,0,26800,0,0 | |
1,1,0,7900,0,0 | |
1,1,0,8e3,0,0 | |
1,1,0,8e3,0,0 | |
1,1,0,25300,0,0 | |
1,1,0,25300,0,0 | |
1,3,0,11200,0,0 | |
1,1,0,14900,0,0 | |
1,2,0,14700,0,0 | |
1,1,0,1800,0,0 | |
1,1,0,1800,0,0 | |
1,1,0,17700,0,0 | |
1,1,0,17700,0,0 | |
1,1,0,9400,0,0 | |
1,1,3,9400,0,0 | |
1,1,0,9400,0,0 | |
1,2,0,8100,0,0 | |
1,2,0,8100,0,0 | |
1,1,0,0,-1300,0 | |
1,1,0,18500,0,0 | |
1,1,0,18500,0,0 | |
1,1,0,9300,0,0 | |
1,1,0,9300,0,0 | |
1,1,3,9500,0,0 | |
1,1,0,9500,0,0 | |
1,1,0,9500,0,0 | |
1,1,0,9200,0,0 | |
1,1,0,9200,0,0 | |
1,1,0,14400,0,0 | |
1,1,0,14400,0,0 | |
1,1,0,9500,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,8e3,0,0 | |
1,1,0,8e3,0,0 | |
1,1,0,8e3,0,0 | |
1,1,0,0,0,0 | |
1,1,0,10600,0,0 | |
1,1,0,10600,0,0 | |
1,1,0,8500,0,0 | |
1,1,0,8500,0,0 | |
1,1,0,8500,0,0 | |
1,1,0,4300,0,0 | |
1,1,0,4300,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,14300,0,0 | |
1,1,0,14300,0,0 | |
1,1,0,7100,0,0 | |
1,2,0,21900,0,0 | |
1,4,1,0,0,0 | |
1,3,0,36300,0,0 | |
1,3,0,36300,0,0 | |
1,1,0,14300,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,12100,0,0 | |
1,1,0,12100,0,0 | |
1,1,0,13900,0,0 | |
1,1,0,13900,0,0 | |
1,1,0,0,0,0 | |
1,1,0,17700,0,0 | |
1,2,0,20300,0,0 | |
1,1,0,6200,0,0 | |
1,4,3,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,7100,0,0 | |
1,2,0,44400,0,0 | |
1,1,0,16300,0,0 | |
1,1,0,7100,0,0 | |
1,1,0,0,0,0 | |
1,1,0,17300,0,0 | |
1,1,0,0,-1300,0 | |
1,1,0,24600,0,0 | |
1,1,0,24600,0,0 | |
1,1,0,3900,0,0 | |
1,1,0,3900,0,0 | |
1,1,0,17200,0,0 | |
1,1,0,12700,0,0 | |
1,3,0,0,0,0 | |
1,3,0,0,0,0 | |
1,1,0,15300,0,0 | |
1,1,0,15300,0,0 | |
1,1,0,15300,0,0 | |
1,1,0,10700,0,0 | |
1,1,0,10700,0,0 | |
1,4,1,0,0,0 | |
1,2,0,0,0,0 | |
1,2,0,0,0,0 | |
1,4,0,0,0,0 | |
1,4,1,0,0,0 | |
1,2,0,15500,0,0 | |
1,2,0,15500,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,2,0,19300,0,0 | |
1,1,0,0,0,0 | |
1,2,0,16200,0,0 | |
1,2,0,16200,0,0 | |
1,1,0,29e3,0,0 | |
1,1,1,18e3,0,0 | |
1,1,0,-1500,0,0 | |
1,1,0,400,700,0 | |
1,1,1,400,700,0 | |
1,2,0,900,300,0 | |
1,1,0,600,0,-0 | |
1,1,0,600,0,-0 | |
1,2,0,0,0,0 | |
1,2,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,24700,0,0 | |
1,1,0,24700,0,0 | |
1,2,3,14300,-0,-70 | |
1,2,2,18800,0,0 | |
1,2,0,18800,0,0 | |
1,1,1,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,2800,0,0 | |
1,1,0,2800,0,0 | |
1,1,0,0,0,0 | |
1,1,0,18700,0,0 | |
1,1,0,18700,0,0 | |
1,1,0,13800,0,0 | |
1,1,0,16300,0,0 | |
1,1,0,16300,0,0 | |
1,1,1,0,0,0 | |
1,1,1,0,0,0 | |
1,1,1,0,0,0 | |
1,1,0,14500,0,0 | |
1,1,0,14500,0,0 | |
1,2,2,37400,0,0 | |
1,2,0,37400,0,0 | |
1,4,1,0,0,0 | |
1,4,1,0,0,0 | |
1,1,1,100,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,1,4700,500,0 | |
1,1,1,4700,500,0 | |
1,1,0,4700,500,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,20800,0,0 | |
1,3,0,0,0,0 | |
1,3,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,10300,0,0 | |
1,1,0,10300,0,0 | |
1,2,0,0,0,0 | |
1,2,0,0,0,0 | |
1,1,0,18e3,0,0 | |
1,1,0,18e3,0,0 | |
1,1,0,18e3,0,0 | |
0,3,0,0,0,0 | |
0,3,1,0,0,0 | |
1,1,0,0,0,0 | |
1,1,1,0,0,0 | |
1,2,3,0,0,0 | |
1,2,1,139100,37e3,-4170 | |
1,2,1,139100,37e3,-4170 | |
1,2,0,-49700,0,0 | |
1,1,0,0,0,0 | |
1,1,0,14500,0,0 | |
1,1,0,14500,0,0 | |
1,1,0,5400,0,0 | |
1,1,0,5400,0,0 | |
1,1,0,5400,0,0 | |
1,1,0,100,0,0 | |
1,1,0,100,0,0 | |
1,1,1,100,0,0 | |
1,2,0,24700,0,0 | |
1,1,0,53200,0,0 | |
1,1,0,53200,0,0 | |
1,1,0,2e4,0,0 | |
1,4,0,24400,-1200,0 | |
1,4,0,24400,-1200,0 | |
1,1,0,18500,0,0 | |
1,1,0,18500,0,0 | |
1,1,0,10600,0,0 | |
1,1,0,36800,2700,-480 | |
1,1,0,36800,2700,-480 | |
1,1,1,100,0,0 | |
1,1,0,100,0,0 | |
1,1,0,19100,0,0 | |
1,1,0,19100,0,0 | |
1,1,0,100,0,0 | |
1,1,0,20800,0,0 | |
1,1,0,0,0,0 | |
1,1,0,2100,0,0 | |
1,1,0,100,0,0 | |
1,1,0,54900,9800,-960 | |
1,1,0,13800,0,0 | |
1,1,0,11700,0,0 | |
1,1,0,11700,0,0 | |
1,1,0,26300,0,0 | |
1,1,0,26300,0,0 | |
1,1,0,0,0,0 | |
1,1,0,51400,10800,-4160 | |
1,1,0,100,0,-0 | |
1,2,0,26100,0,0 | |
1,2,0,100,0,0 | |
1,2,0,29200,0,0 | |
1,1,0,1400,600,0 | |
1,1,0,1400,600,0 | |
1,1,0,1400,600,0 | |
1,1,0,16700,0,0 | |
1,1,0,16700,0,0 | |
1,1,0,16700,0,0 | |
1,1,0,100,0,-0 | |
1,1,0,100,0,-0 | |
1,1,0,0,0,0 | |
1,1,0,12500,0,0 | |
1,1,0,12500,0,0 | |
1,1,1,100,0,0 | |
1,3,0,900,600,0 | |
1,2,0,-0,0,0 | |
1,2,0,-0,0,0 | |
1,1,0,2200,0,0 | |
1,1,0,8300,0,0 | |
1,1,0,8300,0,0 | |
1,2,0,23700,0,0 | |
1,2,0,23700,0,0 | |
1,1,0,13e3,0,0 | |
1,1,1,100,0,0 | |
1,1,0,6800,0,-0 | |
1,1,0,17e3,0,0 | |
1,1,0,9900,0,0 | |
1,1,0,100,0,0 | |
1,1,1,100,0,0 | |
1,3,0,100,0,0 | |
1,3,0,100,0,0 | |
1,1,0,17700,0,0 | |
1,1,0,100,0,0 | |
1,1,0,100,0,0 | |
1,2,0,49e3,0,0 | |
1,1,0,9e3,0,0 | |
1,1,0,9e3,0,0 | |
1,1,0,100,0,0 | |
1,1,0,100,0,0 | |
1,1,0,11800,0,0 | |
1,1,0,9900,0,0 | |
1,1,0,9900,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,2,0,29100,0,0 | |
1,2,0,29100,0,0 | |
1,1,0,100,0,0 | |
1,1,0,9100,0,-0 | |
1,1,0,9100,0,-0 | |
1,2,1,103200,23300,-2370 | |
1,2,1,103200,23300,-2370 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,4,1,21100,0,0 | |
1,1,0,300,100,0 | |
1,1,0,0,0,0 | |
1,1,1,0,0,0 | |
1,1,0,5900,0,0 | |
1,1,0,5900,0,0 | |
1,1,1,100,0,0 | |
1,1,2,100,0,0 | |
1,1,1,100,0,0 | |
1,1,0,100,0,0 | |
1,1,0,100,0,0 | |
1,1,0,100,0,0 | |
1,1,0,100,0,0 | |
1,1,0,100,0,0 | |
1,1,0,16400,0,0 | |
1,1,0,300,0,0 | |
1,1,0,6800,400,0 | |
1,1,0,9300,0,0 | |
1,1,0,9300,0,0 | |
1,1,0,16200,0,0 | |
1,1,0,16200,0,0 | |
1,1,2,40900,6200,-1460 | |
1,1,2,40900,6200,-1460 | |
1,1,0,34800,0,0 | |
1,1,0,2100,0,0 | |
1,1,0,16900,0,0 | |
1,1,0,16900,0,0 | |
1,1,0,1900,-900,0 | |
1,4,1,81300,20100,-1840 | |
1,1,0,300,100,0 | |
1,1,0,300,100,0 | |
1,1,0,300,100,0 | |
1,1,0,17500,0,0 | |
1,3,0,37400,8500,-600 | |
1,2,0,100,0,0 | |
1,1,0,100,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,1,0,0,0 | |
1,1,0,200,0,0 | |
1,1,0,200,0,0 | |
1,1,0,8300,0,0 | |
1,1,0,8300,0,0 | |
1,1,0,100,0,0 | |
1,1,0,100,0,0 | |
1,2,2,103300,21700,-2750 | |
1,2,2,103300,21700,-2750 | |
1,3,1,61100,14800,-850 | |
0,2,3,65800,11900,70 | |
0,2,3,65800,11900,70 | |
1,1,0,12800,0,0 | |
1,1,0,12800,0,0 | |
1,1,0,200,0,0 | |
1,1,0,9500,1500,0 | |
1,1,0,9500,1500,0 | |
1,1,0,200,0,0 | |
1,1,0,15900,0,0 | |
1,1,0,7200,0,0 | |
1,1,0,7200,0,0 | |
1,1,1,200,0,0 | |
1,1,0,200,0,0 | |
1,1,1,200,0,0 | |
1,1,1,200,0,0 | |
1,1,1,200,0,0 | |
1,1,0,100,0,-0 | |
1,1,0,200,0,0 | |
1,3,0,12100,0,0 | |
1,1,0,3600,0,0 | |
1,1,0,14500,0,0 | |
1,2,0,200,0,0 | |
1,2,0,200,0,0 | |
1,1,1,100,0,0 | |
1,1,1,100,0,0 | |
1,1,0,200,0,0 | |
1,1,0,200,0,0 | |
1,1,0,200,0,0 | |
1,1,0,200,0,0 | |
1,4,2,82800,24100,-1270 | |
1,4,2,82800,24100,-1270 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,2,2,400,100,0 | |
1,2,2,400,100,0 | |
1,1,0,200,0,0 | |
1,1,0,19400,400,0 | |
1,1,0,19900,0,0 | |
1,1,0,19900,0,0 | |
1,2,2,-5700,8200,0 | |
1,2,0,23300,0,0 | |
1,2,0,23300,0,0 | |
1,2,0,29600,0,0 | |
1,2,0,29600,0,0 | |
1,2,0,58400,0,0 | |
1,2,0,58400,0,0 | |
1,4,0,11100,-800,0 | |
1,4,0,11100,-800,0 | |
1,1,1,300,0,0 | |
1,1,0,16e3,0,0 | |
1,1,0,5900,600,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,17700,0,0 | |
1,1,1,300,0,0 | |
1,1,1,300,0,0 | |
1,1,0,800,0,0 | |
1,1,0,6300,0,0 | |
1,1,0,6300,0,0 | |
1,1,0,2e4,0,0 | |
1,1,0,2e4,0,0 | |
1,1,1,200,0,0 | |
1,2,0,0,0,0 | |
1,2,0,0,0,0 | |
1,1,0,200,0,0 | |
1,1,0,200,0,0 | |
1,1,0,200,0,0 | |
1,1,0,300,0,0 | |
1,1,0,8900,0,0 | |
1,1,1,200,0,0 | |
1,2,0,37200,0,0 | |
1,4,0,16800,0,0 | |
1,4,1,16800,0,0 | |
1,1,0,37300,0,0 | |
1,1,0,18900,0,0 | |
1,1,0,18900,0,0 | |
1,1,0,200,0,0 | |
1,1,1,1400,0,0 | |
1,1,2,1400,0,0 | |
1,1,0,-1500,0,0 | |
1,4,0,200,-0,0 | |
1,2,0,23300,0,0 | |
1,1,1,22100,0,0 | |
1,1,0,21100,0,0 | |
1,1,0,15100,0,0 | |
1,1,0,15100,0,0 | |
1,2,0,0,0,0 | |
1,2,0,0,0,0 | |
1,1,0,20100,0,0 | |
1,1,0,20100,0,0 | |
1,1,0,20100,0,0 | |
1,1,0,2e3,0,0 | |
1,3,0,79700,22700,-1890 | |
1,1,0,17300,0,0 | |
1,2,2,76500,16100,-1010 | |
1,1,0,100,0,0 | |
1,1,1,200,0,0 | |
1,1,1,200,0,0 | |
1,1,0,23900,0,0 | |
1,1,0,8500,1200,0 | |
1,1,0,200,0,0 | |
1,2,0,3900,0,0 | |
1,2,0,3900,0,0 | |
1,1,0,200,-1400,0 | |
1,1,1,200,-1400,0 | |
1,1,1,200,-1400,0 | |
1,1,0,8900,1300,0 | |
1,1,1,300,0,0 | |
1,1,1,300,0,0 | |
1,1,1,300,0,0 | |
1,1,0,300,0,-0 | |
1,1,0,300,0,0 | |
1,1,0,300,0,0 | |
1,1,0,200,0,0 | |
1,1,0,200,0,0 | |
1,1,1,300,0,0 | |
1,1,0,300,0,0 | |
1,1,0,6500,0,0 | |
1,1,0,6500,0,0 | |
1,1,0,100,0,0 | |
1,1,0,100,0,0 | |
1,2,0,20400,0,0 | |
1,2,0,20400,0,0 | |
1,1,0,12600,0,0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,500,500,0 | |
1,1,0,500,500,0 | |
1,1,0,100,0,0 | |
1,1,0,300,0,0 | |
1,1,0,300,0,0 | |
1,1,0,200,0,0 | |
1,1,0,14300,0,0 | |
1,1,0,14300,0,0 | |
1,1,0,34400,7600,-520 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,1,300,0,0 | |
1,1,0,119300,37900,-2620 | |
1,1,0,119300,37900,-2620 | |
1,1,1,-1400,0,0 | |
1,1,0,25100,0,0 | |
1,1,1,300,0,0 | |
1,2,0,31700,0,0 | |
1,2,0,31700,0,0 | |
1,2,0,31700,0,0 | |
1,1,0,300,0,-0 | |
1,1,0,300,0,-0 | |
1,1,2,300,0,0 | |
1,1,0,0,0,0 | |
1,3,0,43700,8600,-1160 | |
1,1,0,300,0,0 | |
1,1,0,300,0,0 | |
1,1,1,300,0,0 | |
1,1,1,300,0,0 | |
1,1,0,38800,1300,-220 | |
1,1,0,-200,0,0 | |
1,1,2,-200,0,0 | |
1,4,0,16100,0,0 | |
1,4,0,16100,0,0 | |
1,1,0,22600,0,0 | |
1,1,0,22700,0,0 | |
1,1,0,22700,0,0 | |
1,1,1,300,0,0 | |
1,1,1,300,0,0 | |
1,1,0,300,0,0 | |
1,1,0,16500,0,0 | |
1,1,0,16500,0,0 | |
1,1,0,300,0,-0 | |
1,1,0,300,0,-0 | |
1,1,0,300,0,-0 | |
1,1,1,400,0,0 | |
1,1,1,300,0,0 | |
1,1,0,300,0,-0 | |
1,1,0,5e3,0,0 | |
1,1,0,5e3,0,0 | |
1,1,0,300,0,0 | |
1,1,0,300,0,0 | |
1,1,0,15400,0,0 | |
1,1,0,15400,0,0 | |
1,2,1,2500,-600,-70 | |
1,1,1,600,0,0 | |
1,1,0,18e3,0,0 | |
1,1,0,18e3,0,0 | |
1,1,1,300,0,0 | |
1,1,2,300,0,0 | |
1,1,0,300,0,0 | |
1,1,0,300,0,0 | |
1,1,0,9700,0,0 | |
1,1,0,9700,0,0 | |
1,1,2,300,0,0 | |
1,1,0,15100,0,0 | |
1,1,0,13100,0,-0 | |
1,1,0,13100,0,-0 | |
1,1,2,300,0,0 | |
1,1,0,17300,0,0 | |
1,2,0,23500,0,0 | |
1,1,2,300,0,0 | |
1,1,0,300,0,0 | |
1,2,0,14e3,0,0 | |
1,1,0,15600,0,0 | |
1,1,0,15600,0,0 | |
1,2,0,37400,0,0 | |
0,1,0,49900,11600,-610 | |
0,1,0,49900,11600,-610 | |
1,1,2,300,0,0 | |
1,1,0,26800,0,0 | |
1,1,0,26800,0,0 | |
1,1,0,26800,0,0 | |
1,3,0,300,0,0 | |
1,1,2,300,0,0 | |
0,1,0,58400,0,250 | |
1,1,0,400,100,0 | |
1,1,0,300,0,0 | |
1,1,0,300,0,0 | |
1,1,0,300,0,0 | |
1,2,0,500,0,0 | |
1,2,0,500,0,0 | |
1,1,0,300,0,0 | |
1,1,0,300,0,0 | |
1,1,0,300,0,0 | |
1,1,0,300,0,0 | |
1,1,0,-300,0,0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,20200,0,0 | |
1,2,1,300,0,0 | |
1,2,1,300,0,0 | |
1,3,0,300,0,0 | |
1,1,0,3900,2500,0 | |
1,1,0,3900,2500,0 | |
1,1,0,3900,2500,0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,26800,1900,0 | |
1,1,0,26800,1900,0 | |
1,2,0,26300,0,0 | |
1,2,0,26300,0,0 | |
1,2,0,26300,0,0 | |
1,1,0,400,100,0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,30900,0,0 | |
1,1,0,400,100,0 | |
1,1,0,400,100,0 | |
1,1,0,400,100,0 | |
1,1,0,100,0,0 | |
1,1,0,9200,0,0 | |
1,1,0,9200,0,0 | |
1,1,1,500,0,0 | |
1,1,1,500,0,0 | |
1,2,0,27e3,0,0 | |
1,2,0,27e3,0,0 | |
1,2,0,27e3,0,0 | |
1,1,0,80900,23100,-1940 | |
1,1,1,500,0,0 | |
1,4,0,400,-100,0 | |
1,1,0,14e3,0,0 | |
1,1,0,26e3,0,0 | |
1,1,0,26e3,0,0 | |
1,1,0,400,100,0 | |
1,1,0,10500,0,0 | |
1,1,0,10500,0,0 | |
1,1,0,15900,0,0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,12400,4900,0 | |
1,1,0,6700,400,-0 | |
1,1,1,6700,400,-0 | |
1,1,0,6700,400,-0 | |
1,1,1,6700,400,-0 | |
1,1,0,400,100,0 | |
1,1,0,21800,0,0 | |
1,1,0,400,100,0 | |
1,1,0,400,100,0 | |
1,2,0,7100,0,0 | |
1,2,0,7100,0,0 | |
1,1,0,8e3,1700,0 | |
1,1,0,8e3,1700,0 | |
1,1,1,400,100,0 | |
1,1,0,400,100,0 | |
1,1,0,1e3,0,0 | |
1,1,1,1e3,0,0 | |
1,1,0,200,0,0 | |
1,1,0,400,0,0 | |
1,1,0,2900,200,-0 | |
1,1,0,2900,200,-0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,28500,0,0 | |
1,4,0,400,0,0 | |
1,1,1,400,100,0 | |
1,1,1,400,100,0 | |
1,1,1,400,100,0 | |
1,1,0,7500,3200,0 | |
1,1,0,7500,3200,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,1,400,100,0 | |
1,1,0,300,0,-0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,1,400,100,0 | |
1,1,0,9800,100,0 | |
1,1,0,9800,100,0 | |
1,1,0,17900,0,0 | |
1,1,0,17900,0,0 | |
1,1,0,600,0,0 | |
1,1,0,11600,0,0 | |
1,1,0,1800,1e3,0 | |
1,1,0,1800,1e3,0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,400,100,0 | |
1,1,0,18700,600,0 | |
1,1,0,20900,0,0 | |
1,1,0,20900,0,0 | |
1,4,1,500,0,0 | |
1,4,1,500,0,0 | |
1,1,0,400,0,0 | |
1,1,1,400,0,0 | |
1,1,1,1100,0,0 | |
1,1,0,0,0,0 | |
1,1,1,400,100,0 | |
1,1,0,300,0,0 | |
1,1,0,300,0,0 | |
1,1,1,400,100,0 | |
1,1,0,400,100,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,2,0,7e3,2600,0 | |
1,2,0,7e3,2600,0 | |
1,1,0,600,0,0 | |
1,1,0,600,0,0 | |
1,1,0,13500,0,0 | |
1,1,0,13500,0,0 | |
1,1,0,500,100,0 | |
1,1,0,500,100,0 | |
1,1,0,500,-200,-0 | |
1,1,0,400,0,0 | |
1,1,0,6e3,400,0 | |
1,1,0,500,100,0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,11100,0,0 | |
1,1,0,11100,0,0 | |
1,1,0,11500,0,0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,2,2,106300,22500,-2840 | |
1,2,1,106300,22500,-2840 | |
1,4,0,500,-100,0 | |
1,1,0,500,100,0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,-1400,200,0 | |
1,1,1,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,23400,4500,-210 | |
1,1,0,23400,4500,-210 | |
1,4,0,8600,-2900,-90 | |
1,1,0,500,100,0 | |
1,1,0,22800,400,0 | |
1,1,0,22800,400,0 | |
1,1,0,500,100,0 | |
1,1,0,500,100,0 | |
1,1,0,500,100,0 | |
1,1,0,500,0,0 | |
1,1,0,5800,800,0 | |
1,1,0,5800,800,0 | |
1,1,0,5400,0,0 | |
1,1,0,0,0,0 | |
1,1,0,100,0,0 | |
1,1,0,500,100,0 | |
1,1,0,500,100,0 | |
1,1,0,500,100,0 | |
1,1,0,500,0,0 | |
1,1,0,22700,0,0 | |
1,1,0,10800,0,0 | |
1,1,0,0,0,0 | |
1,2,0,21200,0,0 | |
1,2,0,21200,0,0 | |
1,2,0,21200,0,0 | |
1,1,1,500,100,0 | |
1,1,1,500,100,0 | |
1,1,0,-200,400,0 | |
1,1,0,-200,400,0 | |
1,1,0,-200,400,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,1,500,100,0 | |
1,1,1,500,100,0 | |
1,1,0,100,0,0 | |
1,1,0,100,0,0 | |
1,1,0,500,0,0 | |
1,1,0,20300,0,0 | |
1,1,0,20300,0,0 | |
1,1,1,500,100,0 | |
1,1,1,500,100,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,1800,500,0 | |
1,1,0,1800,500,0 | |
1,1,1,500,100,0 | |
1,4,0,22200,-100,-0 | |
1,1,0,33700,7400,-500 | |
1,1,0,33700,7400,-500 | |
1,1,0,3e3,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,3,0,500,0,0 | |
1,1,0,500,-100,-0 | |
1,1,0,29300,100,0 | |
1,1,0,400,0,0 | |
1,2,1,0,0,0 | |
1,4,1,-10200,1100,0 | |
1,2,0,23300,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,3,0,500,0,0 | |
1,3,0,500,0,0 | |
1,3,0,500,0,0 | |
1,4,0,5600,0,0 | |
1,1,0,500,0,-0 | |
1,1,0,500,0,-0 | |
1,1,1,400,100,0 | |
1,1,0,16100,0,0 | |
1,1,0,16100,0,0 | |
1,1,0,17400,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,3,0,700,0,0 | |
1,3,0,700,0,0 | |
1,2,3,3400,0,0 | |
1,2,3,3400,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,27200,0,0 | |
1,1,0,800,100,0 | |
1,1,1,800,100,0 | |
1,1,1,500,100,0 | |
1,1,0,500,-1300,0 | |
1,1,0,500,-1300,0 | |
1,1,0,13900,0,-0 | |
1,1,1,13900,0,-0 | |
1,1,0,13900,0,-0 | |
1,1,1,500,100,0 | |
1,1,0,500,100,0 | |
1,1,1,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,-0 | |
1,4,0,500,-100,0 | |
1,1,0,500,0,-0 | |
1,1,0,500,0,0 | |
1,4,0,500,-100,0 | |
1,1,1,500,0,0 | |
1,1,0,500,100,0 | |
1,1,0,500,0,-0 | |
0,2,0,399300,49300,-43770 | |
1,1,0,12300,0,0 | |
1,1,0,12300,0,0 | |
1,1,0,21800,0,0 | |
1,1,1,15900,0,0 | |
1,1,0,15900,0,0 | |
1,2,0,22200,0,0 | |
1,2,0,22200,0,0 | |
1,2,0,22200,0,0 | |
1,1,0,500,100,0 | |
1,1,0,2700,200,-0 | |
1,1,0,500,0,-0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,500,0,0 | |
1,1,1,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,100,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,2,0,63400,3400,-620 | |
1,4,0,27900,0,0 | |
1,1,0,19100,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,1,500,0,0 | |
1,1,0,15900,0,0 | |
1,1,0,15900,0,0 | |
1,1,0,600,0,0 | |
1,1,0,600,0,0 | |
1,1,0,500,0,0 | |
1,1,1,200,100,0 | |
1,1,1,200,100,0 | |
1,1,1,200,100,0 | |
1,1,1,600,100,0 | |
1,1,0,13900,0,0 | |
1,1,0,13900,0,0 | |
1,1,0,12700,0,0 | |
1,1,0,12700,0,0 | |
1,1,0,600,100,0 | |
1,1,0,600,100,0 | |
1,1,0,600,100,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,14100,0,0 | |
1,1,0,14100,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,1,800,100,0 | |
1,1,1,600,100,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,2,0,500,0,0 | |
1,1,1,600,100,0 | |
1,1,0,600,100,0 | |
1,1,0,100,0,0 | |
1,1,0,12800,100,0 | |
1,1,0,12800,100,0 | |
1,1,0,12800,100,0 | |
1,1,0,600,0,0 | |
1,1,0,131700,42800,-3080 | |
1,2,0,40900,0,-0 | |
1,1,0,200,0,0 | |
1,1,0,200,0,0 | |
1,1,0,200,0,0 | |
1,1,1,600,100,0 | |
1,3,0,500,0,0 | |
1,1,0,15900,0,0 | |
1,1,0,300,0,0 | |
1,1,0,23900,0,0 | |
1,1,0,23900,0,0 | |
1,1,0,13300,0,0 | |
1,1,0,13300,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,1,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,6800,0,0 | |
1,1,0,6700,0,0 | |
1,1,0,6700,0,0 | |
1,1,0,600,0,-0 | |
1,1,0,600,0,-0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,7400,0,0 | |
1,1,0,600,100,0 | |
1,1,0,600,0,0 | |
1,1,0,600,0,0 | |
1,1,0,600,0,0 | |
1,1,1,600,0,0 | |
1,1,0,600,100,0 | |
1,1,1,600,100,0 | |
1,1,0,600,0,0 | |
1,1,0,600,0,0 | |
1,1,0,300,0,0 | |
1,1,1,300,0,0 | |
1,1,1,600,100,0 | |
1,1,1,600,100,0 | |
1,1,0,600,0,0 | |
1,1,0,600,0,0 | |
1,1,0,600,0,0 | |
1,1,0,600,0,0 | |
1,4,0,600,0,0 | |
1,4,1,600,0,0 | |
1,3,0,600,0,0 | |
1,3,0,600,0,0 | |
1,1,0,600,0,0 | |
1,1,0,600,0,0 | |
1,2,0,600,0,0 | |
1,2,0,600,0,0 | |
1,2,0,600,0,0 | |
1,1,0,600,100,0 | |
1,1,0,600,100,0 | |
1,4,1,600,0,0 | |
1,2,2,600,0,0 | |
1,2,2,600,0,0 | |
1,1,0,9200,100,0 | |
1,1,1,600,0,-0 | |
1,1,0,600,0,-0 | |
1,1,0,600,0,-0 | |
1,1,1,600,0,-0 | |
1,1,1,600,0,0 | |
1,1,1,3200,0,0 | |
1,1,0,3200,0,0 | |
1,3,0,600,0,0 | |
1,1,1,1700,900,0 | |
1,1,1,1700,900,0 | |
1,1,0,600,100,0 | |
1,1,0,600,100,0 | |
1,1,1,5100,1100,0 | |
1,1,1,5100,1100,0 | |
1,1,0,16900,3400,0 | |
1,1,0,16900,3400,0 | |
1,1,0,16900,3400,0 | |
1,1,1,600,100,0 | |
1,1,3,600,100,0 | |
1,1,0,11300,0,0 | |
1,1,0,1900,-600,0 | |
1,1,0,9e3,0,0 | |
1,1,0,9e3,0,0 | |
1,1,0,600,0,0 | |
1,1,0,600,0,0 | |
1,1,1,400,0,0 | |
1,1,0,0,0,0 | |
1,1,1,6e3,0,0 | |
1,1,0,3600,0,0 | |
1,1,1,800,0,0 | |
1,1,1,800,0,0 | |
1,1,0,600,0,0 | |
1,1,0,600,0,0 | |
1,2,0,27200,0,0 | |
1,4,0,600,-100,-0 | |
1,1,3,600,100,0 | |
1,1,3,600,100,0 | |
1,2,3,13500,-3500,-270 | |
1,2,0,600,0,0 | |
1,2,0,600,0,0 | |
1,1,0,900,0,0 | |
1,1,0,900,0,0 | |
1,1,1,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,1,0,0,0 | |
1,1,0,600,0,0 | |
1,1,0,600,0,0 | |
1,1,0,600,0,0 | |
1,1,0,600,100,0 | |
1,2,0,800,0,0 | |
1,2,0,800,0,0 | |
1,1,1,600,100,0 | |
1,2,0,49400,9800,-490 | |
1,2,0,49400,9800,-490 | |
1,4,3,600,0,0 | |
1,1,0,600,0,0 | |
1,1,0,600,0,0 | |
1,1,1,600,0,0 | |
1,1,0,600,0,0 | |
1,1,0,600,0,0 | |
1,1,1,6400,900,0 | |
1,1,0,600,0,0 | |
1,1,1,800,0,0 | |
1,1,0,800,0,0 | |
1,1,1,800,0,0 | |
1,1,3,600,100,0 | |
1,1,0,600,100,0 | |
1,1,0,100,0,0 | |
1,1,0,600,100,0 | |
1,1,0,600,100,0 | |
1,1,0,600,0,0 | |
1,1,1,600,100,0 | |
1,1,1,600,-200,-0 | |
1,1,0,600,-200,-0 | |
1,1,1,600,100,0 | |
0,1,0,89900,5e3,3560 | |
1,1,0,600,100,0 | |
1,1,1,600,100,0 | |
1,1,0,2700,0,-0 | |
1,1,0,2700,0,-0 | |
1,1,1,600,100,0 | |
1,3,0,600,0,0 | |
1,2,0,21100,0,-0 | |
1,2,1,600,0,-0 | |
1,2,2,600,0,-0 | |
1,2,2,600,0,-0 | |
1,1,0,600,-400,0 | |
1,1,0,600,-500,0 | |
1,1,0,900,0,0 | |
1,1,0,900,0,0 | |
1,1,1,700,100,0 | |
1,1,1,700,100,0 | |
1,2,3,700,0,0 | |
1,2,2,700,0,0 | |
1,2,2,700,0,0 | |
1,2,0,26600,0,0 | |
0,2,0,113100,1900,5140 | |
1,2,2,5600,0,0 | |
1,1,0,700,100,0 | |
1,1,0,700,100,0 | |
1,1,0,700,100,0 | |
1,1,0,700,100,0 | |
1,1,0,2100,300,0 | |
1,1,0,2100,300,0 | |
1,1,0,2100,100,0 | |
1,1,0,900,0,0 | |
1,1,0,900,0,0 | |
1,1,1,900,0,0 | |
1,1,0,700,100,0 | |
1,1,0,700,100,0 | |
1,1,1,-300,200,0 | |
1,1,0,2700,400,0 | |
1,1,1,4200,700,0 | |
1,1,0,4200,700,0 | |
1,1,0,600,0,-0 | |
1,1,0,600,0,-0 | |
1,1,0,700,-1300,0 | |
1,1,0,700,-1300,0 | |
1,1,0,16100,0,0 | |
1,1,0,1300,0,0 | |
1,1,0,1300,0,0 | |
1,4,2,700,-200,0 | |
1,1,0,700,0,0 | |
1,1,0,700,100,0 | |
1,1,0,700,0,0 | |
1,1,0,700,100,0 | |
1,1,0,700,100,0 | |
1,2,1,24800,0,0 | |
1,1,0,600,0,0 | |
1,1,0,14500,0,0 | |
1,1,0,14500,0,0 | |
1,1,0,700,0,0 | |
1,4,0,19400,0,0 | |
1,1,1,19400,0,0 | |
1,1,1,19400,0,0 | |
1,1,1,5100,700,0 | |
1,1,0,11900,0,0 | |
1,1,0,11900,0,0 | |
1,1,0,700,0,0 | |
1,1,0,700,0,0 | |
1,1,0,700,100,0 | |
1,1,0,900,0,0 | |
1,1,0,800,0,0 | |
1,1,0,700,100,0 | |
1,1,0,700,100,0 | |
1,1,0,700,0,0 | |
1,1,0,700,0,0 | |
1,1,0,700,100,0 | |
1,1,0,6400,500,0 | |
1,1,0,-1800,100,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,1,700,100,0 | |
1,1,0,700,100,0 | |
1,1,0,700,100,0 | |
1,1,0,700,100,0 | |
1,1,0,0,0,0 | |
1,1,0,19800,0,0 | |
1,1,0,19800,0,0 | |
1,1,0,700,100,0 | |
1,1,1,700,100,0 | |
1,1,1,700,100,0 | |
1,1,0,4900,600,0 | |
1,1,0,-1200,600,0 | |
1,1,1,-1200,600,0 | |
1,2,0,40100,0,0 | |
1,1,0,1e3,0,0 | |
1,1,0,1e3,0,0 | |
1,1,1,700,100,0 | |
1,2,0,700,100,-0 | |
1,2,0,700,100,-0 | |
1,2,0,700,100,-0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,9600,0,0 | |
1,1,0,9600,0,0 | |
1,1,0,9600,0,0 | |
1,1,0,13200,0,0 | |
1,1,1,11200,0,0 | |
1,3,0,45100,10600,-820 | |
1,1,0,700,0,-0 | |
1,1,0,700,100,0 | |
1,1,0,600,100,0 | |
1,1,1,700,0,0 | |
1,1,0,15200,0,0 | |
1,1,0,15200,0,0 | |
1,1,1,700,100,0 | |
1,1,0,400,0,0 | |
1,1,0,21800,0,0 | |
1,1,0,21800,0,0 | |
1,1,0,21800,0,0 | |
1,2,0,46700,10400,-360 | |
1,4,0,800,-100,0 | |
1,1,1,800,100,0 | |
1,1,1,800,100,0 | |
1,1,0,800,100,0 | |
1,1,1,800,100,0 | |
1,1,0,1300,200,0 | |
1,1,0,28800,100,0 | |
1,1,0,28800,100,0 | |
1,2,0,45400,0,0 | |
1,2,0,45400,0,0 | |
1,2,0,45400,0,0 | |
1,2,0,41400,1600,0 | |
1,2,0,41400,1600,0 | |
1,2,0,41400,1600,0 | |
1,1,0,1600,0,0 | |
1,1,1,1600,0,0 | |
1,1,1,800,100,0 | |
1,1,0,800,100,-0 | |
1,1,0,800,100,-0 | |
1,1,1,800,100,0 | |
1,1,0,11700,0,0 | |
1,1,0,11700,0,0 | |
1,2,0,28100,100,0 | |
1,2,0,40600,0,0 | |
1,1,0,800,100,0 | |
1,1,0,800,100,0 | |
1,1,0,800,100,0 | |
1,1,0,800,100,0 | |
1,1,0,800,100,0 | |
1,1,0,700,0,0 | |
1,1,0,700,0,0 | |
1,1,0,800,-100,0 | |
1,1,0,800,-100,0 | |
1,1,0,700,100,0 | |
1,1,0,700,100,0 | |
1,1,0,17300,100,0 | |
1,1,0,17300,100,0 | |
1,1,0,1e3,0,0 | |
1,1,0,1e3,0,0 | |
1,1,1,1e3,0,0 | |
1,1,0,800,100,0 | |
1,1,0,800,100,0 | |
1,1,0,800,100,0 | |
1,1,3,800,100,0 | |
1,1,0,100,0,0 | |
1,1,0,100,0,0 | |
1,1,0,100,0,0 | |
1,1,0,800,100,0 | |
1,1,2,800,100,0 | |
1,1,0,800,100,0 | |
1,1,2,800,100,0 | |
1,1,2,800,100,0 | |
1,1,3,800,100,0 | |
1,1,0,600,0,0 | |
1,1,0,600,0,0 | |
1,1,0,10900,0,0 | |
1,1,3,800,100,0 | |
1,1,0,2700,400,0 | |
1,1,0,800,100,0 | |
1,1,0,800,100,0 | |
1,1,0,800,100,0 | |
0,3,0,4400,0,0 | |
0,3,0,4400,0,0 | |
1,1,0,18600,0,0 | |
1,1,0,18600,0,0 | |
1,1,0,18600,0,0 | |
1,1,0,18600,0,0 | |
1,1,0,900,100,0 | |
1,1,1,900,100,0 | |
1,1,0,800,100,0 | |
1,1,0,800,100,0 | |
1,1,0,5100,700,0 | |
1,1,0,800,100,0 | |
1,1,0,800,100,0 | |
1,1,2,800,100,0 | |
1,1,0,800,100,0 | |
1,1,1,1100,0,0 | |
1,1,1,1100,0,0 | |
1,1,0,800,100,0 | |
1,1,0,800,100,0 | |
1,1,0,800,100,0 | |
1,1,1,800,100,0 | |
1,1,0,800,100,0 | |
1,1,0,1300,0,0 | |
1,1,0,2e3,1e3,0 | |
1,1,0,800,100,0 | |
1,1,0,800,100,0 | |
1,1,0,900,200,0 | |
1,1,0,900,200,0 | |
1,1,0,18400,0,0 | |
1,2,2,4300,-3800,-70 | |
1,2,1,4300,-3800,-70 | |
1,1,2,800,100,0 | |
1,1,0,800,100,0 | |
1,1,0,6500,2300,0 | |
1,1,0,6500,2300,0 | |
1,1,2,800,100,0 | |
1,1,0,800,100,-0 | |
1,2,0,29700,100,0 | |
1,2,0,29700,100,0 | |
1,1,0,800,100,0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,700,0 | |
1,1,2,800,100,0 | |
1,1,0,800,100,0 | |
1,1,0,800,100,0 | |
1,1,0,800,100,0 | |
1,1,0,800,100,0 | |
1,1,0,800,100,0 | |
1,1,0,3700,0,0 | |
1,1,0,800,100,0 | |
1,1,0,800,100,0 | |
1,1,1,800,100,0 | |
1,1,1,800,100,0 | |
1,1,0,1300,100,0 | |
1,1,0,1300,100,0 | |
1,1,0,300,0,0 | |
1,1,1,300,0,0 | |
1,2,0,30800,0,0 | |
1,1,1,600,0,0 | |
1,1,0,-17e3,1100,0 | |
1,1,0,-17e3,1100,0 | |
1,1,0,31100,0,0 | |
1,1,0,31100,0,0 | |
1,1,1,800,100,0 | |
1,1,1,800,100,0 | |
1,1,0,800,100,0 | |
1,1,1,800,-100,-0 | |
1,1,0,800,-100,-0 | |
1,1,0,800,100,0 | |
1,1,0,800,100,0 | |
1,1,2,2300,0,0 | |
1,1,0,2300,0,0 | |
1,2,0,13700,100,-0 | |
1,1,0,200,0,0 | |
1,1,0,-200,200,-0 | |
1,1,0,-200,200,-0 | |
1,1,0,22400,100,0 | |
1,1,0,22400,100,0 | |
1,4,4,6400,-200,-0 | |
1,4,0,6400,-200,-0 | |
1,1,0,800,0,0 | |
1,1,0,800,0,0 | |
1,1,0,900,100,0 | |
1,1,0,900,100,0 | |
1,4,0,900,-100,0 | |
1,4,0,900,-100,0 | |
1,1,0,19600,0,0 | |
1,1,0,5500,2400,0 | |
1,1,0,5500,2400,0 | |
1,1,0,100,0,0 | |
1,1,0,16500,100,0 | |
1,1,0,16500,100,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,1,2500,400,0 | |
1,1,0,2500,400,0 | |
1,1,0,34300,0,0 | |
1,1,0,34300,0,0 | |
1,1,1,900,100,0 | |
1,2,0,900,100,0 | |
1,2,0,900,100,0 | |
1,1,0,900,100,0 | |
1,1,0,900,100,0 | |
1,1,0,900,100,0 | |
1,1,0,900,100,0 | |
1,1,0,19300,100,0 | |
1,1,0,900,100,0 | |
1,1,0,900,100,0 | |
1,1,0,900,100,0 | |
1,1,1,900,100,0 | |
1,1,0,21600,200,0 | |
1,1,0,21600,200,0 | |
1,1,0,19600,400,0 | |
1,1,0,19600,400,0 | |
1,1,0,900,100,0 | |
1,2,0,4400,0,0 | |
1,2,0,4400,0,0 | |
1,2,0,4400,0,0 | |
1,1,0,23200,0,0 | |
1,1,0,23200,0,0 | |
1,1,0,23200,0,0 | |
1,1,0,8200,100,0 | |
1,1,0,8200,100,0 | |
1,2,0,22300,0,0 | |
1,1,0,900,100,0 | |
1,1,0,900,100,0 | |
1,2,0,900,100,0 | |
1,1,0,900,100,0 | |
1,1,0,900,100,0 | |
1,1,0,120600,38200,-2650 | |
1,1,0,900,100,0 | |
1,1,1,900,100,0 | |
1,2,0,27100,100,-0 | |
1,1,0,3700,0,0 | |
1,1,0,10200,0,0 | |
1,1,0,10200,0,0 | |
1,1,0,10300,100,0 | |
1,1,0,10300,100,0 | |
1,1,0,-1500,0,0 | |
1,1,0,900,100,0 | |
1,1,1,900,100,0 | |
1,1,0,17400,0,0 | |
1,1,0,17400,0,0 | |
1,1,1,0,100,0 | |
1,1,0,0,100,0 | |
1,1,0,900,100,-0 | |
1,1,0,900,100,-0 | |
1,1,0,2800,2600,0 | |
1,1,0,2800,2600,0 | |
1,3,0,900,100,-0 | |
1,3,0,900,100,-0 | |
1,3,0,900,100,-0 | |
1,1,0,900,100,0 | |
1,1,0,900,100,0 | |
1,1,0,900,100,0 | |
1,1,0,900,100,0 | |
1,2,0,23900,0,0 | |
1,2,0,23900,0,0 | |
1,1,0,26900,0,0 | |
1,1,0,26900,0,0 | |
1,1,0,900,100,0 | |
1,1,0,900,100,0 | |
1,1,0,900,100,0 | |
1,1,0,900,100,0 | |
1,1,1,900,100,0 | |
1,1,0,900,100,0 | |
1,1,0,1200,0,0 | |
1,2,0,22e3,1e3,0 | |
1,2,0,22e3,1e3,0 | |
1,2,0,22e3,1e3,0 | |
0,1,0,60700,0,0 | |
1,4,2,900,-200,0 | |
1,1,0,900,100,-0 | |
1,1,0,900,100,0 | |
1,1,0,900,100,0 | |
1,1,0,900,100,0 | |
1,1,0,900,100,0 | |
1,1,0,900,100,0 | |
1,1,0,900,100,0 | |
1,1,0,16400,0,0 | |
1,1,0,16400,0,0 | |
1,1,0,900,100,0 | |
1,1,0,4700,0,0 | |
1,1,0,4700,0,0 | |
1,1,0,900,100,-0 | |
1,1,0,900,100,0 | |
1,1,0,900,100,0 | |
1,1,1,900,100,0 | |
1,1,0,14800,0,0 | |
1,1,0,14800,0,0 | |
1,1,0,14800,0,0 | |
1,4,0,900,-200,-0 | |
1,1,0,-100,200,0 | |
1,1,0,-100,200,0 | |
1,1,0,6900,400,0 | |
1,1,0,900,100,0 | |
1,1,1,900,100,0 | |
1,1,0,700,100,0 | |
1,1,0,1100,100,0 | |
1,1,1,10800,100,0 | |
1,1,0,10800,100,0 | |
1,1,0,1e3,100,-0 | |
1,1,0,1e3,100,-0 | |
1,4,0,1e3,-200,-0 | |
1,1,0,1e3,100,-0 | |
1,4,1,1e3,-200,-0 | |
1,4,0,1e3,-200,-0 | |
1,3,0,1e3,100,0 | |
1,3,0,1e3,100,0 | |
1,1,0,1e3,-500,0 | |
1,3,0,1e3,100,0 | |
1,3,0,1e3,100,0 | |
1,3,0,1e3,100,0 | |
1,1,0,19300,0,0 | |
1,1,0,19300,0,0 | |
1,1,1,400,0,0 | |
1,1,0,400,0,0 | |
0,3,0,1e3,100,0 | |
0,3,0,1e3,100,0 | |
1,1,0,4100,0,0 | |
1,1,0,4100,0,0 | |
1,1,1,1e3,100,0 | |
1,1,0,1e3,100,0 | |
1,1,0,1e3,100,0 | |
1,1,0,1e3,100,-0 | |
1,1,0,1e3,100,-0 | |
1,1,0,9100,100,0 | |
1,1,0,15300,0,0 | |
1,1,0,900,600,0 | |
1,1,1,900,300,0 | |
1,2,2,5300,-1500,-70 | |
1,1,1,1300,0,0 | |
1,1,0,8900,100,0 | |
1,1,0,8900,100,0 | |
1,1,2,8900,100,0 | |
1,1,1,2400,100,0 | |
1,1,0,2400,100,0 | |
1,1,0,10500,500,0 | |
1,1,0,11300,100,0 | |
1,1,0,1e3,0,0 | |
1,1,0,4100,0,0 | |
1,1,0,4100,0,0 | |
1,1,0,4100,0,0 | |
0,3,0,1100,300,0 | |
0,3,0,1100,300,0 | |
1,1,1,1e3,100,0 | |
1,2,0,10900,2500,0 | |
1,2,0,10900,2500,0 | |
1,2,0,10900,2500,0 | |
1,1,0,1e3,100,-0 | |
1,1,1,1e3,100,0 | |
1,1,0,1e3,100,0 | |
1,1,0,1e3,100,0 | |
1,1,0,14100,0,0 | |
1,1,2,900,100,0 | |
1,1,0,17200,0,0 | |
1,1,0,17200,0,0 | |
1,1,0,6800,1e3,0 | |
1,1,0,18800,0,0 | |
1,1,1,1e3,100,0 | |
1,1,0,0,0,0 | |
1,1,1,1e3,100,0 | |
1,2,0,32500,0,0 | |
1,1,0,100,0,0 | |
1,1,0,100,0,0 | |
1,2,0,66200,13e3,-1600 | |
1,1,0,1e3,100,0 | |
1,1,0,1e3,100,0 | |
1,1,1,900,100,0 | |
1,1,0,900,100,0 | |
1,1,0,1500,100,0 | |
1,1,0,1e3,100,0 | |
1,1,1,4600,700,0 | |
1,1,1,1e3,100,0 | |
1,1,0,1e3,100,0 | |
1,1,0,1e3,100,0 | |
1,1,1,1e3,100,0 | |
1,2,0,28800,0,0 | |
1,2,3,18900,200,-70 | |
1,1,1,1e3,100,0 | |
1,1,0,-300,0,0 | |
1,1,1,-300,0,0 | |
1,1,0,1e3,100,-0 | |
1,1,0,1e3,100,0 | |
1,1,1,1e3,100,0 | |
1,1,0,1e3,100,0 | |
1,1,0,1e3,100,0 | |
1,1,0,900,0,0 | |
1,1,0,13100,0,0 | |
1,1,0,13100,0,0 | |
1,1,0,1e3,100,0 | |
1,1,0,19e3,100,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,11900,0,0 | |
1,1,0,11900,0,0 | |
1,1,0,11900,0,0 | |
1,4,2,1e3,100,0 | |
1,4,2,1e3,100,0 | |
1,1,0,1e4,-200,0 | |
1,1,0,1e3,100,0 | |
1,1,0,1e3,100,0 | |
1,4,2,1100,-200,-0 | |
1,1,0,6500,100,0 | |
1,1,0,1900,0,0 | |
1,1,0,1900,0,0 | |
1,1,0,900,100,0 | |
1,1,0,800,100,0 | |
1,1,0,800,100,0 | |
1,1,0,1e3,100,0 | |
1,1,0,1e3,100,0 | |
1,1,0,1400,0,0 | |
1,1,0,1400,0,0 | |
1,1,0,1400,0,0 | |
1,1,0,1300,200,0 | |
1,1,0,1e3,100,0 | |
1,1,0,1e3,-1300,0 | |
1,1,0,1e3,-1300,0 | |
1,1,0,1e3,-1300,0 | |
1,1,0,1e3,100,0 | |
1,1,0,1e3,100,0 | |
1,1,0,1e3,100,0 | |
1,2,0,35500,200,0 | |
1,2,0,35500,200,0 | |
1,1,1,1e3,100,0 | |
1,1,0,1e3,100,0 | |
1,1,1,1e3,100,0 | |
1,1,0,5400,700,-0 | |
1,1,0,1e3,100,0 | |
1,1,1,1e3,100,0 | |
1,1,0,6800,500,0 | |
1,1,0,6800,500,0 | |
1,4,4,1e3,-200,0 | |
1,1,1,1e3,100,0 | |
1,1,0,1e3,100,0 | |
1,4,2,1e3,-200,0 | |
1,1,0,2100,200,0 | |
1,2,3,1e3,100,0 | |
1,1,0,1e3,100,0 | |
1,1,0,-2600,0,0 | |
1,1,0,-2600,0,0 | |
1,1,0,1100,100,0 | |
1,1,0,9200,100,0 | |
1,1,0,9200,100,0 | |
1,1,4,4900,700,0 | |
1,1,0,4900,700,0 | |
1,1,0,900,100,0 | |
1,1,0,900,100,0 | |
1,1,0,1100,200,0 | |
1,1,0,1100,200,0 | |
1,1,0,1100,200,0 | |
1,1,0,1200,100,0 | |
1,1,1,1200,100,0 | |
1,1,1,1900,0,0 | |
1,1,0,1900,0,0 | |
1,1,0,8300,5e3,0 | |
1,1,0,1e3,100,0 | |
1,1,1,1e3,100,0 | |
1,1,0,1100,100,0 | |
1,1,0,1100,200,0 | |
1,1,0,1100,200,0 | |
1,2,0,35600,0,0 | |
1,1,0,1e4,100,0 | |
1,1,0,1e4,100,0 | |
1,1,0,1e4,100,0 | |
1,2,3,3900,-4300,-70 | |
1,2,3,3900,-4300,-70 | |
1,1,0,17800,0,0 | |
1,1,0,1100,200,0 | |
1,1,0,1100,100,0 | |
1,1,0,1400,0,0 | |
1,1,0,1800,100,0 | |
1,1,1,1800,300,0 | |
1,1,0,1100,200,0 | |
1,1,0,1100,200,0 | |
0,2,0,170200,45700,7930 | |
1,1,0,6600,0,0 | |
1,1,0,6600,0,0 | |
1,1,0,1100,100,0 | |
1,1,0,800,100,0 | |
1,1,0,800,100,0 | |
1,1,0,1100,100,0 | |
1,1,0,1100,100,0 | |
1,1,0,13700,0,0 | |
1,1,0,13700,0,0 | |
1,1,0,1100,200,0 | |
1,1,0,1100,200,0 | |
1,1,0,1100,200,0 | |
1,1,0,6400,0,0 | |
1,1,0,6400,0,0 | |
1,1,0,6400,0,0 | |
1,1,0,6400,0,0 | |
1,1,0,200,0,0 | |
1,1,0,1100,200,0 | |
1,1,0,1100,100,0 | |
1,1,1,1100,100,0 | |
1,1,0,1100,100,0 | |
1,1,0,1500,0,0 | |
1,1,0,1500,0,0 | |
1,1,2,2900,0,0 | |
1,1,0,1100,200,0 | |
1,1,0,1100,200,0 | |
1,1,1,1100,200,0 | |
1,1,0,1100,200,0 | |
1,1,0,900,100,-0 | |
1,2,0,5300,400,0 | |
1,2,0,5300,400,0 | |
1,1,1,1100,200,0 | |
1,1,0,1100,200,0 | |
1,1,0,1100,100,0 | |
1,1,0,1100,100,0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,0,1100,100,0 | |
1,1,0,1100,200,0 | |
1,1,1,1100,200,0 | |
1,1,1,1100,200,0 | |
1,1,1,1100,200,0 | |
1,1,2,1e3,100,0 | |
1,1,3,1e3,100,0 | |
1,1,0,8800,100,0 | |
1,1,0,37300,0,0 | |
1,1,0,37300,0,0 | |
1,1,1,1100,200,0 | |
1,1,1,1100,200,0 | |
1,1,0,1100,100,0 | |
1,1,0,1100,100,0 | |
1,1,1,1100,200,0 | |
1,1,1,1100,200,0 | |
1,1,0,1100,100,0 | |
1,1,1,1100,200,0 | |
1,2,0,14300,0,0 | |
1,2,0,14300,0,0 | |
1,2,0,35e3,100,0 | |
1,1,0,24100,0,0 | |
1,4,2,1100,-200,0 | |
1,4,2,1100,-200,0 | |
1,1,0,1100,200,0 | |
1,1,0,1100,200,0 | |
1,1,0,800,100,0 | |
1,1,0,800,100,0 | |
1,1,0,1100,200,0 | |
1,1,2,2600,200,0 | |
1,1,0,1100,100,-0 | |
1,1,0,1100,100,-0 | |
1,1,0,1100,100,0 | |
1,1,0,11700,5600,0 | |
1,1,0,11700,5600,0 | |
1,1,0,1100,100,0 | |
1,1,0,1100,100,0 | |
1,1,0,1100,200,0 | |
1,1,0,1100,200,0 | |
1,1,0,1100,200,0 | |
1,1,0,18700,100,0 | |
1,1,0,18700,100,0 | |
1,1,0,0,100,0 | |
1,1,0,1100,200,0 | |
1,1,0,100,0,0 | |
1,1,0,1100,200,0 | |
1,1,1,1100,-300,0 | |
1,1,0,1100,-300,0 | |
1,1,0,1100,-300,0 | |
1,1,0,23900,0,0 | |
1,1,0,23900,0,0 | |
1,1,0,6200,0,0 | |
1,1,0,6200,0,0 | |
1,1,1,2700,700,0 | |
1,1,1,1100,200,0 | |
1,1,1,1100,200,0 | |
1,1,0,1100,200,0 | |
1,1,0,22900,0,0 | |
1,1,0,22900,0,0 | |
1,2,0,1100,100,-0 | |
1,2,0,1100,100,-0 | |
1,1,0,8600,0,0 | |
1,1,1,1100,200,0 | |
1,1,0,1200,100,0 | |
1,1,0,11500,100,0 | |
1,2,0,1200,100,0 | |
1,2,0,1200,100,0 | |
1,1,0,1100,200,0 | |
1,1,0,1100,200,0 | |
1,1,1,1100,200,0 | |
1,1,1,1100,200,0 | |
1,1,1,1100,200,0 | |
1,1,0,1100,100,-0 | |
1,1,0,1100,100,-0 | |
1,1,0,1200,200,0 | |
1,1,1,1200,200,0 | |
1,1,0,21e3,0,0 | |
1,1,0,21e3,0,0 | |
1,1,0,21e3,0,0 | |
1,1,0,9400,0,0 | |
1,1,1,1200,100,0 | |
1,1,0,1200,100,0 | |
1,2,0,32200,0,0 | |
1,1,1,1200,200,0 | |
1,1,0,1200,200,0 | |
1,1,1,1200,200,0 | |
1,1,1,1200,200,0 | |
1,1,1,4e3,0,0 | |
1,1,1,4e3,0,0 | |
1,2,0,-4099400,19800,0 | |
1,3,0,2700,0,0 | |
1,3,0,2700,0,0 | |
1,1,0,1200,100,0 | |
1,1,1,1200,200,0 | |
1,1,0,5300,100,-0 | |
1,1,1,1300,100,0 | |
1,1,1,1300,100,0 | |
1,1,0,1200,200,0 | |
1,1,0,1200,200,0 | |
1,1,1,1200,200,0 | |
1,1,0,1100,100,0 | |
1,1,0,1100,100,0 | |
1,1,0,1100,100,0 | |
1,3,0,1200,200,0 | |
1,1,0,20800,200,0 | |
1,1,0,1200,100,-0 | |
1,1,0,1200,100,-0 | |
1,1,0,0,200,0 | |
1,1,0,1200,100,-0 | |
1,1,0,1200,100,-0 | |
1,1,0,1200,200,0 | |
1,1,1,1200,200,0 | |
1,1,0,1200,200,0 | |
1,1,0,8100,600,0 | |
1,1,1,1200,200,0 | |
1,1,0,1200,200,0 | |
1,1,0,6900,200,0 | |
1,1,0,6900,200,0 | |
1,1,0,3600,-800,0 | |
1,1,0,1200,200,0 | |
1,1,0,1200,200,0 | |
1,1,0,1200,200,0 | |
1,1,1,1200,200,0 | |
1,2,0,40800,0,0 | |
1,2,0,40800,0,0 | |
1,1,1,1200,200,0 | |
1,2,0,1200,200,0 | |
1,2,0,1200,200,0 | |
1,2,0,1200,100,-0 | |
1,2,0,1200,200,0 | |
1,1,0,1200,200,0 | |
1,1,0,1200,200,0 | |
1,1,0,1200,100,0 | |
1,1,0,1200,100,0 | |
1,1,0,21100,0,0 | |
1,1,0,21100,0,0 | |
1,1,0,21100,0,0 | |
1,1,0,1100,0,0 | |
1,1,1,700,400,0 | |
1,1,1,700,400,0 | |
1,1,0,1200,200,0 | |
1,1,0,1200,200,0 | |
1,2,0,47500,100,0 | |
1,1,1,3900,600,0 | |
1,1,0,1200,200,0 | |
1,1,0,1200,200,0 | |
1,1,1,1200,200,0 | |
1,1,0,1200,100,0 | |
1,1,1,1200,100,0 | |
1,1,1,1200,100,0 | |
1,1,0,1200,100,0 | |
1,1,0,1200,100,0 | |
1,1,0,1200,100,0 | |
1,1,0,1200,200,0 | |
1,1,1,1200,200,0 | |
1,1,0,1200,200,0 | |
1,1,0,1200,200,0 | |
1,1,1,1200,200,0 | |
1,1,1,1200,200,0 | |
1,1,0,17200,0,0 | |
1,1,1,1200,200,0 | |
1,1,0,500,0,0 | |
1,1,0,16400,100,0 | |
1,1,0,1200,200,0 | |
1,1,1,1200,200,0 | |
1,1,0,1200,200,0 | |
1,1,1,1300,100,0 | |
1,1,0,1300,100,0 | |
1,1,0,1300,100,0 | |
1,1,0,11300,0,0 | |
1,2,0,22600,0,0 | |
1,1,1,1200,200,0 | |
1,1,0,1200,200,0 | |
1,1,0,2200,0,0 | |
1,1,1,1200,200,0 | |
1,1,0,1200,200,0 | |
1,1,1,1200,200,0 | |
1,1,0,15800,0,0 | |
1,1,0,21900,0,0 | |
1,1,0,21900,0,0 | |
1,1,0,1200,100,0 | |
1,1,0,1200,100,0 | |
1,1,0,1200,100,0 | |
1,1,0,1200,100,0 | |
1,1,0,1200,100,0 | |
1,1,0,800,100,0 | |
1,1,0,800,0,0 | |
1,1,1,800,0,0 | |
1,2,0,1300,100,0 | |
1,2,0,1300,100,0 | |
1,2,1,1200,0,0 | |
1,2,1,1200,0,0 | |
1,1,0,1500,200,0 | |
1,1,0,1500,100,0 | |
1,1,0,1300,100,0 | |
1,1,0,1200,100,0 | |
1,1,0,1200,100,0 | |
1,1,0,1200,100,0 | |
1,1,0,7100,1e3,-10 | |
1,1,0,1100,200,0 | |
1,1,0,1200,200,0 | |
1,1,0,1200,200,0 | |
1,1,0,200,0,0 | |
1,1,0,200,0,0 | |
1,4,2,9800,-3900,-180 | |
1,4,0,9800,-3900,-180 | |
1,1,0,1300,100,0 | |
1,1,0,1300,100,0 | |
1,1,0,1200,200,0 | |
1,1,0,1300,100,0 | |
1,1,0,1600,0,0 | |
1,1,1,1600,0,0 | |
1,1,0,1300,200,0 | |
1,1,0,1300,200,0 | |
1,1,1,1300,200,0 | |
1,1,0,300,0,0 | |
1,1,0,1300,200,0 | |
1,1,1,1300,200,0 | |
1,1,1,1300,200,0 | |
1,1,0,4500,0,0 | |
1,2,0,1300,100,0 | |
1,2,0,1300,100,0 | |
1,1,0,1900,0,0 | |
1,1,1,1900,0,0 | |
1,2,3,1300,-300,0 | |
1,2,3,1300,-300,0 | |
1,2,2,1300,-300,0 | |
1,1,0,100,0,0 | |
1,1,0,100,0,0 | |
1,2,0,23700,0,0 | |
1,2,0,23700,0,0 | |
1,1,1,1300,200,0 | |
1,1,0,1300,200,0 | |
1,1,3,1200,100,0 | |
1,1,0,1300,200,0 | |
1,1,0,10500,-400,0 | |
1,1,0,1300,200,0 | |
1,1,0,1300,200,0 | |
1,1,0,19500,600,0 | |
1,1,0,19500,600,0 | |
1,1,0,1100,100,0 | |
1,1,0,1100,100,0 | |
1,1,0,1300,100,0 | |
1,1,0,1300,100,0 | |
1,1,0,1300,200,0 | |
1,1,0,1800,0,0 | |
1,1,0,15700,0,0 | |
1,1,0,1300,0,0 | |
1,1,0,1300,0,0 | |
1,1,0,17400,0,0 | |
1,1,0,17400,0,0 | |
1,1,0,1300,100,0 | |
1,1,0,1300,100,0 | |
1,1,0,1300,100,0 | |
1,1,0,1300,100,0 | |
1,1,0,1300,100,0 | |
1,1,0,1300,200,0 | |
1,1,0,1300,200,0 | |
1,1,1,1300,200,0 | |
1,1,0,1300,200,0 | |
1,1,0,1300,-1200,0 | |
1,2,0,20300,0,0 | |
1,1,0,20500,0,0 | |
1,1,0,6800,0,0 | |
1,1,0,6800,0,0 | |
1,1,0,1300,200,0 | |
1,1,0,1300,200,0 | |
1,1,0,1e3,300,-0 | |
1,1,0,19800,100,0 | |
1,1,0,19800,100,0 | |
1,1,1,5600,700,0 | |
1,1,0,5600,700,0 | |
1,1,0,5600,700,0 | |
1,1,0,8100,200,0 | |
1,1,0,8100,200,0 | |
1,1,0,1300,200,0 | |
1,1,0,1300,200,0 | |
1,1,1,1300,200,0 | |
1,1,0,13300,0,0 | |
1,1,0,13300,0,0 | |
1,1,0,100,0,0 | |
1,1,0,100,0,0 | |
1,1,0,1300,200,0 | |
1,1,1,1300,200,0 | |
1,1,0,1300,200,0 | |
1,1,1,1300,200,0 | |
1,1,0,1400,0,0 | |
1,1,0,1300,100,-0 | |
1,2,0,1300,200,0 | |
1,2,0,43900,0,0 | |
1,2,3,500,-1e3,-80 | |
1,2,2,500,-1e3,-80 | |
1,1,0,1300,100,0 | |
1,1,0,1300,100,0 | |
1,1,1,1300,-200,-0 | |
1,1,1,1300,-200,-0 | |
1,1,1,1300,-200,-0 | |
1,1,0,-100,400,0 | |
1,1,0,2600,800,0 | |
1,1,0,1300,100,-0 | |
1,1,1,1300,200,0 | |
1,1,0,1300,200,0 | |
1,2,0,22800,200,0 | |
1,1,0,25300,0,0 | |
1,1,0,1300,200,0 | |
1,4,1,1300,-200,0 | |
1,4,1,1300,-200,0 | |
1,3,0,107700,33600,-2660 | |
1,2,1,1300,100,-0 | |
1,1,0,14400,0,0 | |
1,1,0,1300,100,0 | |
1,2,1,24800,0,0 | |
1,2,0,24800,0,0 | |
1,1,1,1300,-200,0 | |
1,1,0,1300,-200,0 | |
1,1,1,1300,200,0 | |
1,1,0,1300,200,0 | |
1,1,0,100,0,0 | |
1,1,0,1300,200,0 | |
1,1,1,1300,200,0 | |
1,2,0,26200,0,0 | |
1,2,0,26200,0,0 | |
1,1,0,1300,-1200,0 | |
1,1,0,1300,-1200,0 | |
1,1,0,1800,0,0 | |
1,1,0,1300,200,0 | |
1,1,0,1300,100,-0 | |
1,1,0,1300,100,-0 | |
1,1,0,1300,100,-0 | |
1,1,0,1300,200,0 | |
1,1,0,1300,200,0 | |
1,1,0,12600,100,-0 | |
1,1,1,12600,100,-0 | |
1,2,0,4e4,800,0 | |
1,3,0,100,0,0 | |
1,3,0,100,0,0 | |
1,1,0,1200,200,0 | |
1,1,0,1200,200,0 | |
1,1,0,7100,500,0 | |
1,1,0,7100,500,0 | |
1,1,0,15800,0,0 | |
1,2,0,40300,800,0 | |
1,2,0,40300,800,0 | |
1,1,0,27e3,0,0 | |
1,1,0,1300,200,0 | |
1,1,0,1300,200,0 | |
1,4,1,4600,-200,0 | |
1,4,1,4600,-200,0 | |
1,1,0,900,100,0 | |
1,1,0,15600,100,0 | |
1,1,0,1300,100,0 | |
1,1,0,2800,0,0 | |
1,1,0,2800,0,0 | |
1,1,1,2800,0,0 | |
1,2,0,10300,0,0 | |
1,2,0,10300,0,0 | |
1,1,0,1400,100,-0 | |
1,1,0,1400,100,-0 | |
1,2,0,14100,9100,0 | |
1,2,0,14100,9100,0 | |
1,1,1,1400,200,0 | |
1,1,0,1400,-1200,0 | |
1,1,1,1300,200,0 | |
1,1,0,1300,200,0 | |
1,1,1,1400,200,0 | |
1,1,0,1400,200,0 | |
1,1,0,1400,200,0 | |
1,1,0,1400,200,0 | |
1,2,0,1400,100,-0 | |
1,2,0,1400,100,-0 | |
1,1,1,14600,0,0 | |
1,1,0,14600,0,0 | |
1,1,0,1400,200,0 | |
1,2,2,17600,-0,120 | |
1,1,0,16200,100,-0 | |
1,1,0,16200,100,-0 | |
1,1,1,1400,200,0 | |
1,1,0,1400,200,0 | |
1,2,0,18700,0,0 | |
1,1,1,1400,200,0 | |
1,1,0,1400,200,0 | |
0,1,0,621700,213e3,-7260 | |
1,1,0,1400,200,0 | |
1,1,0,1400,200,0 | |
1,1,0,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,0,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,1,-23500,3300,0 | |
1,1,1,-23500,3300,0 | |
1,1,1,-23500,3300,0 | |
1,2,0,28800,0,0 | |
1,2,0,28800,0,0 | |
1,1,0,27200,0,0 | |
1,1,0,1400,200,0 | |
1,1,0,1800,0,0 | |
1,1,0,1800,0,0 | |
1,1,1,1400,200,0 | |
1,1,0,1400,200,0 | |
1,1,0,1400,200,0 | |
1,1,0,1900,0,0 | |
1,1,0,1900,0,0 | |
1,1,0,43800,100,-0 | |
1,1,0,1400,200,0 | |
1,1,0,1400,200,0 | |
1,1,0,1400,200,0 | |
1,1,0,1400,200,0 | |
1,1,0,31e3,0,0 | |
1,1,1,1400,200,0 | |
1,2,0,34300,400,0 | |
1,2,0,34300,400,0 | |
1,1,0,1400,-200,0 | |
1,1,1,1400,-200,0 | |
1,1,1,1400,-200,0 | |
1,4,1,1400,100,0 | |
0,2,0,236500,10400,4570 | |
1,1,1,1400,200,0 | |
1,1,0,1400,200,0 | |
1,1,1,1400,-200,-0 | |
1,1,1,1400,-200,-0 | |
1,1,0,1400,200,0 | |
1,1,0,1400,200,0 | |
1,1,0,22800,100,-0 | |
1,1,0,1400,200,0 | |
1,1,0,1400,200,0 | |
1,2,0,32100,0,0 | |
1,1,0,2100,300,0 | |
1,1,0,2100,300,0 | |
1,1,0,1400,200,0 | |
1,1,0,14500,0,0 | |
1,1,0,1201500,359800,-13840 | |
1,1,0,1400,200,0 | |
1,1,0,2700,0,0 | |
1,4,1,1400,-200,0 | |
1,4,1,1400,-200,0 | |
1,4,1,1400,-200,0 | |
1,1,0,2e4,0,0 | |
1,1,0,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,0,1400,200,0 | |
1,1,1,1400,100,0 | |
1,1,0,1400,100,0 | |
1,1,0,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,0,1400,200,0 | |
1,1,0,23300,200,0 | |
1,1,0,1400,200,0 | |
1,1,0,14900,200,0 | |
1,1,0,1400,200,0 | |
1,1,0,22500,0,0 | |
1,1,0,22500,0,0 | |
1,1,0,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,0,1400,200,0 | |
1,2,0,26700,0,0 | |
1,2,0,26700,0,0 | |
1,1,1,1400,200,0 | |
1,1,0,27600,0,0 | |
1,4,0,22900,0,0 | |
1,4,1,22900,0,0 | |
1,1,1,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,0,-900,-1200,0 | |
1,1,0,-900,-1200,0 | |
1,1,1,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,0,1400,200,0 | |
1,1,0,1400,200,0 | |
1,1,1,30900,100,0 | |
1,1,1,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,0,1400,200,0 | |
1,1,0,1400,100,0 | |
1,1,0,1600,100,0 | |
1,1,0,1600,100,0 | |
1,1,0,1600,100,0 | |
1,2,1,11400,-100,0 | |
1,1,0,319700,167400,-2510 | |
1,1,1,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,1,7200,1e3,0 | |
1,1,0,7200,1e3,0 | |
1,1,1,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,0,4e3,200,0 | |
1,1,0,4e3,200,0 | |
1,1,0,4e3,200,0 | |
1,1,0,1400,200,0 | |
1,1,0,1400,200,0 | |
0,1,0,2200,0,40 | |
1,1,1,1500,200,0 | |
1,1,1,1400,200,0 | |
1,1,0,2700,800,0 | |
1,2,0,31400,0,0 | |
1,2,0,8700,0,0 | |
1,1,1,1500,200,0 | |
1,1,0,1500,100,-0 | |
1,1,0,1500,100,-0 | |
1,1,0,1500,200,0 | |
1,1,1,1500,200,0 | |
1,1,0,11600,100,0 | |
1,1,0,1500,200,0 | |
1,1,1,1500,200,0 | |
1,1,1,1500,200,0 | |
1,1,1,1500,200,0 | |
1,1,0,1500,200,0 | |
1,1,1,1200,200,0 | |
1,1,1,1200,200,0 | |
1,1,0,1500,200,0 | |
1,1,0,1600,100,0 | |
1,1,0,1600,100,0 | |
1,4,1,1500,-300,0 | |
1,4,0,1500,-300,0 | |
1,1,0,7700,1e3,0 | |
1,1,0,7700,1e3,0 | |
1,2,0,26200,0,0 | |
1,2,0,26200,0,0 | |
1,2,0,26200,0,0 | |
1,2,0,26200,0,0 | |
1,2,0,2500,-1e3,-70 | |
1,1,0,1400,100,0 | |
1,1,0,13800,0,0 | |
1,1,0,10200,100,0 | |
1,1,0,10200,100,0 | |
1,1,0,1500,200,0 | |
1,1,0,1500,100,0 | |
1,1,0,1500,100,0 | |
1,1,0,1500,200,0 | |
1,1,1,1500,200,0 | |
1,1,0,1500,200,0 | |
1,1,0,1500,200,0 | |
1,1,0,1500,200,0 | |
1,1,0,1500,100,0 | |
1,1,1,1500,100,0 | |
1,1,0,1400,200,0 | |
1,1,0,1400,200,0 | |
1,1,0,1500,100,0 | |
1,1,0,1500,100,0 | |
1,1,0,1500,100,0 | |
1,1,0,1500,-100,-0 | |
1,1,0,1500,-100,-0 | |
1,1,1,1500,200,0 | |
1,1,0,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,1,1400,200,0 | |
1,1,3,1400,200,0 | |
1,1,0,1500,100,0 | |
1,1,1,1500,200,0 | |
1,1,0,1500,200,0 | |
1,1,1,1500,200,0 | |
1,1,1,1500,200,0 | |
1,1,1,1500,200,0 | |
1,1,0,15900,0,0 | |
1,1,0,1500,100,0 | |
1,1,0,1500,200,0 | |
1,1,0,7e3,1e3,0 | |
1,1,0,7e3,1e3,0 | |
1,1,0,5500,500,0 | |
1,1,0,5500,500,0 | |
1,1,1,1500,200,0 | |
1,3,0,-1700,800,0 | |
1,3,0,-1700,800,0 | |
1,3,0,-1700,800,0 | |
1,1,0,4700,0,0 | |
1,1,0,26100,100,0 | |
1,1,0,22e3,200,0 | |
1,1,0,22e3,200,0 | |
1,1,1,1500,200,0 | |
1,1,0,1600,-1100,0 | |
1,1,0,6700,900,0 | |
1,1,0,6700,900,0 | |
1,1,1,1500,200,0 | |
1,1,1,1500,200,0 | |
1,1,1,1500,200,0 | |
1,1,0,1400,100,0 | |
1,2,2,-14400,1800,0 | |
1,2,2,-14400,1800,0 | |
1,2,2,-14400,1800,0 | |
1,2,0,42900,0,0 | |
1,1,0,7700,-200,0 | |
1,1,0,7700,-200,0 | |
1,4,2,1500,-1500,0 | |
1,1,1,5200,200,0 | |
1,1,0,5200,200,0 | |
1,1,0,1900,400,-0 | |
1,1,0,16400,0,0 | |
1,1,0,16400,0,0 | |
1,1,0,16400,0,0 | |
1,1,0,19700,0,0 | |
1,1,1,1500,200,0 | |
1,1,1,1500,200,0 | |
1,1,0,1500,200,0 | |
1,1,0,16200,0,0 | |
1,1,0,16200,0,0 | |
1,2,2,1500,-300,0 | |
1,2,0,30800,1100,0 | |
1,1,0,1400,200,0 | |
1,1,0,1500,200,0 | |
1,1,0,4100,0,0 | |
1,1,0,4100,0,0 | |
1,1,1,1500,-400,0 | |
1,1,2,1500,-400,0 | |
1,4,0,1500,-300,0 | |
1,1,0,1500,-1700,-0 | |
1,1,2,1500,-1700,-0 | |
1,1,0,1500,-400,0 | |
1,1,1,1500,-400,0 | |
1,1,1,1400,200,0 | |
1,1,0,1400,200,0 | |
1,1,1,1500,200,0 | |
1,1,0,2e4,100,0 | |
1,1,1,1500,200,0 | |
1,1,1,1500,100,0 | |
1,1,0,1500,100,0 | |
1,1,0,1500,100,0 | |
1,4,1,1500,0,0 | |
1,4,1,1500,0,0 | |
1,4,1,1500,0,0 | |
1,4,2,1500,-400,0 | |
1,1,1,1500,200,0 | |
1,2,0,13700,0,0 | |
1,2,0,13700,0,0 | |
1,2,0,13700,0,0 | |
1,1,0,1500,200,0 | |
1,1,0,1500,200,0 | |
1,1,0,1500,200,0 | |
1,1,0,1500,200,0 | |
1,2,0,-3700,0,0 | |
1,2,0,-3700,0,0 | |
1,1,1,1500,200,0 | |
1,1,1,1500,200,0 | |
1,1,0,1e3,-1200,0 | |
1,1,0,1600,200,0 | |
1,1,0,1600,200,0 | |
1,1,0,18900,0,0 | |
1,1,1,1600,200,0 | |
1,1,0,8400,0,0 | |
1,1,0,8400,0,0 | |
1,1,0,13300,0,0 | |
1,1,1,1300,200,0 | |
1,1,0,1600,200,0 | |
1,1,0,1600,200,0 | |
1,1,0,1600,200,0 | |
1,1,0,1500,200,0 | |
1,1,0,1600,200,0 | |
1,1,0,1600,200,0 | |
1,1,0,1600,200,0 | |
1,1,0,1600,200,0 | |
1,2,0,1600,0,0 | |
1,2,0,1600,0,0 | |
1,2,0,1600,0,0 | |
1,1,3,1500,200,0 | |
1,1,0,1500,200,0 | |
1,1,0,1600,200,0 | |
1,1,1,1600,200,0 | |
1,1,0,1600,200,0 | |
1,1,0,1600,200,0 | |
1,1,1,17200,400,0 | |
1,1,1,17200,400,0 | |
1,1,1,3800,0,0 | |
1,1,0,1500,200,0 | |
1,1,0,1500,200,0 | |
1,4,2,1600,100,-0 | |
1,1,0,1600,200,0 | |
1,1,1,1600,200,0 | |
1,1,0,1600,200,0 | |
1,1,1,1600,200,0 | |
1,2,2,1500,0,0 | |
1,2,1,1500,0,0 | |
1,1,0,1600,100,-0 | |
1,1,0,1600,100,-0 | |
1,1,0,1600,200,0 | |
1,1,0,2e3,0,0 | |
1,1,1,2e3,0,0 | |
1,1,1,1600,200,0 | |
1,1,0,23400,500,0 | |
1,1,0,23400,500,0 | |
1,2,3,39600,13700,-300 | |
1,1,0,1600,100,0 | |
1,1,0,1600,100,0 | |
1,1,0,15700,0,0 | |
1,1,1,1600,200,0 | |
1,1,0,1600,200,0 | |
1,1,1,1600,200,0 | |
1,1,1,1600,200,0 | |
1,1,0,1600,100,0 | |
1,1,0,1600,200,0 | |
1,1,1,1600,200,0 | |
1,1,1,1600,200,0 | |
1,1,0,1600,200,0 | |
1,1,0,1600,200,0 | |
1,1,0,1600,200,0 | |
1,1,1,1600,200,0 | |
1,1,2,1600,100,0 | |
1,1,2,1600,100,0 | |
1,1,2,1600,100,0 | |
1,1,1,1600,100,0 | |
1,2,0,5700,0,0 | |
1,2,0,5700,0,0 | |
1,1,0,11800,0,0 | |
1,1,1,1600,200,0 | |
1,1,0,1600,100,0 | |
1,1,0,1600,100,0 | |
1,1,0,1600,100,0 | |
1,1,1,1600,200,0 | |
1,1,0,5e3,-1300,0 | |
1,4,1,2200,-400,0 | |
1,1,1,12700,700,0 | |
1,1,0,1600,200,0 | |
1,1,0,1600,200,0 | |
1,1,1,1600,200,0 | |
1,1,0,1600,200,0 | |
1,1,0,1600,200,0 | |
1,1,0,1600,200,0 | |
1,1,0,1600,200,0 | |
1,1,0,3600,0,0 | |
1,2,0,16400,0,0 | |
1,2,0,16400,0,0 | |
1,1,0,21300,0,0 | |
1,1,0,1600,200,0 | |
1,3,0,1100,100,0 | |
1,1,0,19600,0,0 | |
1,1,0,19600,0,0 | |
1,1,0,1600,100,-0 | |
1,1,0,1600,200,0 | |
1,1,0,1700,200,0 | |
1,4,0,28200,200,0 | |
1,4,0,1600,-300,-0 | |
1,1,0,1600,200,0 | |
1,1,1,1600,200,0 | |
1,4,0,1700,-300,0 | |
1,1,0,1600,200,0 | |
1,1,1,1600,200,0 | |
1,1,0,1600,100,-0 | |
1,1,0,1600,100,-0 | |
1,1,0,1600,200,0 | |
1,1,1,1600,200,0 | |
1,1,0,1600,200,0 | |
1,1,1,1600,200,0 | |
1,1,0,1600,200,0 | |
1,1,1,1600,200,0 | |
1,1,0,1600,100,-0 | |
1,1,0,1600,100,0 | |
1,2,0,1600,100,0 | |
1,1,0,1600,100,0 | |
1,2,0,31900,100,0 | |
1,1,1,1600,200,0 | |
1,1,0,1600,200,0 | |
1,4,2,1600,-400,-0 | |
1,1,0,1500,0,0 | |
1,1,1,1700,200,0 | |
1,1,1,1700,200,0 | |
1,1,0,1800,200,0 | |
1,1,0,1600,100,0 | |
1,1,0,1600,100,0 | |
1,1,1,1600,200,0 | |
1,1,0,1600,200,0 | |
1,1,0,1600,200,0 | |
1,1,0,1600,200,0 | |
1,1,0,1600,100,0 | |
1,1,0,1600,100,0 | |
1,1,2,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,1,1600,-300,0 | |
1,1,0,1600,200,0 | |
1,1,1,1600,200,0 | |
1,1,0,1600,200,0 | |
1,4,0,1600,-300,0 | |
1,4,1,1600,-200,0 | |
1,1,0,4200,500,0 | |
1,1,0,14600,0,0 | |
1,1,0,1500,0,0 | |
1,1,0,1500,0,0 | |
1,1,0,15300,0,0 | |
1,1,0,15300,0,0 | |
1,1,0,1600,200,0 | |
1,2,0,2400,100,0 | |
1,2,0,2400,200,0 | |
1,1,0,1600,200,0 | |
1,1,0,1600,200,0 | |
1,1,0,1600,200,0 | |
1,2,0,23300,0,0 | |
1,1,0,1500,200,0 | |
1,1,0,1500,200,0 | |
1,1,0,11900,100,0 | |
1,1,0,1600,200,0 | |
1,1,0,1600,200,0 | |
1,2,0,2900,0,0 | |
1,1,0,1700,200,0 | |
1,1,0,1700,200,0 | |
1,1,0,1700,200,0 | |
1,1,0,1700,-600,0 | |
1,1,0,1700,-500,0 | |
1,1,0,1700,-600,0 | |
1,1,0,1700,100,0 | |
1,1,0,1700,100,0 | |
1,4,0,1700,-300,0 | |
1,4,1,1700,-300,0 | |
1,1,0,22400,0,0 | |
1,1,0,22400,0,0 | |
1,1,0,22400,0,0 | |
1,1,0,1700,100,0 | |
1,1,0,1700,100,0 | |
1,1,0,14200,0,0 | |
1,1,0,13300,100,0 | |
1,1,0,13300,100,0 | |
1,1,0,1700,200,0 | |
1,1,0,8700,0,0 | |
1,1,0,8700,0,0 | |
1,1,1,0,200,0 | |
1,1,0,0,200,0 | |
1,1,0,1700,200,0 | |
1,1,0,7400,500,0 | |
1,1,0,7400,500,0 | |
1,1,0,1700,100,0 | |
1,1,0,1700,100,0 | |
1,1,0,1700,200,0 | |
1,1,0,1700,200,0 | |
1,1,1,1700,200,0 | |
1,1,0,20500,200,0 | |
1,1,0,3900,200,-0 | |
1,1,0,3900,200,-0 | |
1,1,1,1600,200,0 | |
1,1,1,1600,200,0 | |
1,1,0,1900,200,0 | |
1,1,0,1900,200,0 | |
1,1,0,15400,0,0 | |
1,1,1,1700,200,0 | |
1,1,0,1700,200,0 | |
1,1,0,22400,0,0 | |
1,1,0,1700,200,0 | |
1,1,1,1700,200,0 | |
1,1,1,1700,-300,-0 | |
1,1,1,1700,-300,-0 | |
1,1,0,26500,0,0 | |
1,1,0,26500,0,0 | |
1,1,0,1700,200,0 | |
1,1,1,1700,200,0 | |
1,1,0,1700,200,0 | |
1,1,0,1700,200,0 | |
1,1,0,16900,0,0 | |
1,1,0,16900,0,0 | |
1,1,0,16900,0,0 | |
1,1,0,1700,200,0 | |
1,1,0,1700,100,0 | |
1,1,0,1100,100,0 | |
1,1,0,1100,100,0 | |
1,1,0,17800,0,0 | |
1,1,0,1700,100,0 | |
1,1,1,1700,200,0 | |
1,1,0,1700,100,0 | |
1,1,0,1700,200,0 | |
1,1,0,1700,200,0 | |
1,1,0,1700,200,0 | |
1,1,0,1700,200,0 | |
1,1,0,1700,200,0 | |
1,1,0,10100,200,0 | |
1,1,1,1700,200,0 | |
1,1,1,1600,200,0 | |
1,1,0,10900,100,0 | |
1,1,0,10900,100,0 | |
1,1,0,1700,200,0 | |
1,1,0,1700,200,0 | |
1,1,0,1700,200,0 | |
1,1,0,1700,200,0 | |
1,1,1,2300,0,0 | |
1,1,0,1700,100,0 | |
1,1,0,1700,100,0 | |
1,3,0,1700,200,0 | |
1,1,1,21100,200,0 | |
1,1,0,1600,100,0 | |
1,1,0,1600,100,0 | |
1,1,0,1700,200,0 | |
1,2,0,33300,100,0 | |
1,1,0,1700,200,0 | |
1,1,0,1700,200,0 | |
1,1,1,1700,200,0 | |
1,1,0,1700,200,0 | |
1,1,0,11400,800,0 | |
1,1,0,11400,800,0 | |
1,1,0,1700,100,0 | |
1,1,0,1700,100,0 | |
1,1,0,1700,100,0 | |
1,1,0,1700,100,0 | |
1,1,0,3200,100,0 | |
1,1,1,5800,0,0 | |
1,1,0,5800,0,0 | |
1,1,0,6100,0,0 | |
1,1,0,1700,200,0 | |
1,1,0,1700,200,0 | |
1,2,0,32900,0,0 | |
1,2,0,32900,0,0 | |
1,1,0,1700,100,0 | |
1,1,0,1700,100,0 | |
1,1,0,1700,100,0 | |
1,1,0,1700,200,0 | |
1,1,0,25200,700,0 | |
1,1,0,1700,200,0 | |
1,1,0,18600,100,0 | |
1,1,0,1800,200,0 | |
1,1,0,1700,200,0 | |
1,1,0,1700,200,0 | |
1,1,0,1700,200,0 | |
1,1,0,1700,200,0 | |
1,1,0,1700,-1100,0 | |
1,1,0,1700,-1100,0 | |
1,2,2,1800,100,0 | |
1,2,2,1800,100,0 | |
1,1,0,2800,400,0 | |
1,1,0,1700,100,0 | |
1,3,0,1800,200,0 | |
1,1,0,1800,100,0 | |
1,1,1,1800,100,0 | |
1,1,0,1700,200,0 | |
1,2,2,1700,-500,0 | |
1,2,2,1700,-500,0 | |
1,1,0,1700,200,0 | |
1,2,0,20500,0,0 | |
1,2,0,20500,0,0 | |
1,2,0,20500,0,0 | |
1,1,0,1700,100,0 | |
1,1,0,1700,100,0 | |
1,1,0,1700,200,0 | |
1,2,0,22300,0,0 | |
1,1,0,27300,0,0 | |
1,1,1,1400,200,0 | |
1,1,1,2500,300,0 | |
1,1,0,1800,100,0 | |
1,1,0,1800,100,0 | |
1,1,0,1800,100,0 | |
1,1,1,1800,200,0 | |
1,1,0,1800,200,0 | |
1,4,0,1700,-600,0 | |
1,1,0,30900,100,-0 | |
1,1,0,1700,200,0 | |
1,1,1,1800,300,0 | |
1,1,1,1800,300,0 | |
1,2,0,20900,0,0 | |
1,2,0,55400,1600,0 | |
1,2,0,55400,1600,0 | |
1,1,0,1800,-1100,0 | |
1,1,1,1800,-1200,0 | |
1,1,0,200,300,0 | |
1,1,0,1800,100,0 | |
1,3,0,1700,0,0 | |
1,3,0,1700,0,0 | |
1,1,0,1800,100,-0 | |
1,1,0,1800,300,0 | |
1,1,0,1800,300,0 | |
1,1,0,1800,100,0 | |
1,1,0,1800,100,0 | |
1,1,0,14700,0,0 | |
1,1,0,14700,0,0 | |
1,1,1,1800,300,0 | |
1,1,0,1800,200,0 | |
1,1,0,1800,100,0 | |
1,1,1,1800,100,0 | |
1,1,0,1500,0,0 | |
1,1,0,1500,0,0 | |
1,1,0,1800,300,0 | |
1,1,1,1800,300,0 | |
1,1,0,1700,200,0 | |
1,1,0,1900,200,0 | |
1,1,0,1800,300,0 | |
1,1,1,1800,100,0 | |
1,1,1,1800,300,0 | |
1,1,0,22900,0,0 | |
1,1,0,22900,0,0 | |
1,1,0,21500,0,0 | |
1,1,0,21500,0,0 | |
1,1,0,21500,0,0 | |
1,1,1,1800,300,0 | |
1,1,1,1800,300,0 | |
1,1,1,1800,300,0 | |
1,1,1,1800,300,0 | |
1,1,0,4500,0,0 | |
1,1,0,4500,0,0 | |
1,1,0,1800,300,0 | |
1,1,0,1800,100,0 | |
1,2,0,1800,100,0 | |
1,2,0,1800,100,0 | |
1,4,0,3400,-400,-0 | |
1,1,1,1800,300,0 | |
1,1,0,1800,300,0 | |
1,1,1,1800,300,0 | |
1,1,0,1800,100,-0 | |
1,1,1,1600,200,0 | |
1,1,0,1700,200,0 | |
1,1,1,1700,200,0 | |
1,4,1,12300,-300,-0 | |
1,1,0,1800,300,0 | |
1,1,0,1800,300,0 | |
1,1,0,14e3,0,0 | |
1,1,0,1800,300,0 | |
1,1,0,1800,100,-0 | |
1,2,0,15300,0,0 | |
1,1,0,1800,100,-0 | |
1,1,0,1800,300,0 | |
1,1,0,1800,300,0 | |
1,1,0,1800,300,0 | |
1,1,0,1800,300,0 | |
1,1,0,1800,100,-0 | |
1,1,0,3700,0,0 | |
1,1,0,1800,200,0 | |
1,1,2,1800,200,0 | |
1,1,0,1800,300,0 | |
1,1,0,1800,300,0 | |
1,1,1,1500,100,0 | |
1,1,1,14700,300,0 | |
1,1,0,14700,300,0 | |
1,2,0,1800,100,-0 | |
1,2,0,1800,100,-0 | |
1,2,0,1800,100,-0 | |
1,2,0,15500,0,0 | |
1,2,0,15500,0,0 | |
1,2,0,15500,0,0 | |
1,4,4,1800,-500,0 | |
1,1,0,1500,0,0 | |
1,1,0,1500,0,0 | |
1,1,0,7500,1100,0 | |
1,1,0,7500,1100,0 | |
1,1,1,1800,300,0 | |
1,1,1,1800,-300,0 | |
1,1,1,1800,-300,0 | |
1,1,1,1800,-300,0 | |
1,1,1,1900,200,0 | |
1,1,0,1900,200,0 | |
1,1,0,12400,0,0 | |
1,2,0,2100,0,0 | |
1,2,0,2100,0,0 | |
1,1,1,1800,300,0 | |
1,1,0,29500,0,0 | |
1,1,0,29500,0,0 | |
1,1,0,1500,200,0 | |
1,1,1,1800,300,0 | |
1,1,1,1800,300,0 | |
1,1,2,2200,100,0 | |
1,1,0,2200,100,0 | |
1,1,1,1800,300,0 | |
1,1,1,1800,300,0 | |
1,1,2,1800,300,0 | |
1,1,1,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,0,100,0,0 | |
1,1,0,100,0,0 | |
1,1,0,100,0,0 | |
1,1,0,1800,300,0 | |
1,1,0,1600,200,0 | |
1,1,2,1800,300,0 | |
1,1,1,1800,300,0 | |
1,1,1,1800,300,0 | |
1,2,0,30800,0,0 | |
1,1,0,88700,25600,-2110 | |
1,1,0,88700,25600,-2110 | |
1,2,0,-67500,14800,0 | |
1,1,0,1800,100,-0 | |
1,1,0,23700,0,0 | |
1,1,0,23700,0,0 | |
1,1,1,23500,9600,-200 | |
1,1,2,23500,9600,-200 | |
1,3,0,10600,0,0 | |
1,3,0,10600,0,0 | |
1,3,0,10600,0,0 | |
1,1,1,6700,0,0 | |
1,1,0,6700,0,0 | |
1,1,0,1800,100,-0 | |
1,1,0,1800,100,-0 | |
1,1,0,3100,200,0 | |
1,1,0,3100,200,0 | |
1,1,0,1700,200,0 | |
1,1,0,7600,600,0 | |
1,1,0,7600,600,0 | |
1,1,0,8500,1200,0 | |
1,1,1,1900,300,0 | |
1,1,0,17900,0,0 | |
1,1,0,17900,0,0 | |
1,1,0,24500,900,0 | |
1,1,1,1900,100,0 | |
1,1,1,1900,300,0 | |
1,2,1,1800,100,0 | |
1,2,2,1800,100,0 | |
1,2,0,24200,0,0 | |
1,1,0,400,0,0 | |
1,1,1,400,0,0 | |
1,1,0,0,0,0 | |
1,1,0,1900,300,0 | |
1,1,0,1900,300,0 | |
1,1,0,1900,300,0 | |
1,1,0,1900,300,0 | |
1,1,0,1900,300,0 | |
1,1,1,1900,300,0 | |
1,1,0,1900,300,0 | |
1,1,1,1900,300,0 | |
1,1,0,1900,300,0 | |
1,1,0,1700,0,0 | |
1,1,0,1900,300,0 | |
1,1,0,1900,100,0 | |
1,1,0,1900,100,0 | |
1,1,1,1900,300,0 | |
1,1,0,1900,300,0 | |
1,2,0,18300,6400,-100 | |
1,2,0,18300,6400,-100 | |
1,2,0,18300,6400,-100 | |
1,1,1,2500,0,0 | |
1,4,0,1900,-300,0 | |
1,1,1,100,400,0 | |
1,1,0,1700,200,0 | |
1,1,0,1900,100,0 | |
1,1,0,1900,300,0 | |
1,2,0,19200,0,0 | |
1,2,0,19200,0,0 | |
1,2,0,19200,0,0 | |
1,1,1,1900,300,0 | |
1,1,0,1900,300,0 | |
1,4,0,1900,-300,0 | |
1,1,0,2500,0,0 | |
1,1,1,2500,0,0 | |
1,2,0,1900,100,0 | |
1,1,1,2500,0,0 | |
1,1,0,2600,300,0 | |
1,1,0,10400,0,0 | |
1,1,0,10400,0,0 | |
1,2,2,30900,0,0 | |
1,1,1,1900,200,0 | |
1,1,0,5500,800,0 | |
1,2,0,32500,300,0 | |
1,2,0,32500,100,-0 | |
1,1,0,17200,0,0 | |
1,1,1,1900,300,0 | |
1,1,0,1900,300,0 | |
1,1,1,1900,300,0 | |
1,1,0,1900,300,0 | |
1,2,0,7400,1e3,0 | |
1,2,0,7400,500,0 | |
1,1,0,21800,0,0 | |
1,1,0,21800,0,0 | |
1,1,0,1900,-300,-0 | |
1,1,0,1900,-300,-0 | |
1,1,0,21400,0,0 | |
1,1,0,21400,0,0 | |
1,1,0,1900,100,0 | |
1,1,1,1900,300,0 | |
1,1,0,1900,300,0 | |
1,2,0,13800,100,0 | |
1,2,0,13800,200,0 | |
1,2,0,26600,100,0 | |
1,1,1,1900,300,0 | |
1,1,0,1900,300,0 | |
1,1,0,1900,100,0 | |
1,1,0,5100,0,0 | |
1,1,0,5100,0,0 | |
1,1,1,1900,300,0 | |
1,1,1,1900,300,0 | |
1,1,0,10300,0,0 | |
1,2,0,19200,0,0 | |
1,1,1,1900,300,0 | |
1,1,1,1900,300,0 | |
1,1,1,1900,300,0 | |
1,1,0,1900,100,0 | |
1,1,0,1900,100,0 | |
1,1,0,1900,100,0 | |
1,1,0,1900,100,0 | |
1,1,0,1900,100,0 | |
1,4,2,1900,-400,-0 | |
1,1,0,23100,0,0 | |
1,1,0,1800,300,0 | |
1,1,0,1900,300,0 | |
1,1,0,1900,300,0 | |
1,4,0,18700,0,0 | |
1,1,0,2500,0,0 | |
1,1,1,2500,0,0 | |
1,2,0,1900,100,0 | |
1,2,0,1900,100,0 | |
1,1,0,3800,0,0 | |
1,4,2,1400,-300,0 | |
1,1,0,1900,300,0 | |
1,1,0,1900,300,0 | |
1,1,0,14600,0,0 | |
1,1,0,1900,300,0 | |
1,1,0,1900,100,0 | |
1,1,0,2e3,100,0 | |
1,1,0,2e3,100,0 | |
1,1,0,1700,300,-0 | |
1,4,2,1900,100,-0 | |
1,1,0,1700,300,0 | |
1,1,0,1900,300,0 | |
1,1,0,1900,100,-0 | |
1,1,0,1900,100,-0 | |
1,2,1,2e3,100,-0 | |
1,2,0,2e3,100,-0 | |
1,2,1,2e3,100,-0 | |
1,1,0,3800,400,-0 | |
1,2,1,1800,100,0 | |
1,2,1,1800,100,0 | |
1,2,0,1800,100,0 | |
1,1,0,2e3,100,-0 | |
1,1,0,1900,300,0 | |
1,1,0,16200,200,0 | |
1,1,1,2e3,300,0 | |
1,1,0,2e3,300,0 | |
1,1,0,3800,-700,0 | |
1,1,0,3800,-700,0 | |
1,1,0,15700,0,0 | |
1,1,1,2e3,300,0 | |
1,1,0,2e3,300,0 | |
1,1,0,2e3,300,0 | |
1,4,0,26400,-300,0 | |
1,4,0,26400,-300,0 | |
1,1,1,2e3,300,0 | |
1,4,2,2e3,100,0 | |
1,1,0,0,0,0 | |
1,1,1,2e3,300,0 | |
1,4,2,2e3,100,-0 | |
1,1,0,2e3,300,0 | |
1,1,0,29400,0,0 | |
1,1,6,2e3,300,0 | |
1,1,0,2e3,300,0 | |
1,1,6,2e3,300,0 | |
1,1,3,2e3,300,0 | |
1,1,1,2e3,300,0 | |
1,1,0,2e3,300,0 | |
1,1,1,2e3,300,0 | |
0,2,0,42500,1700,110 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,2e3,100,0 | |
1,1,0,6500,900,0 | |
1,1,6,2e3,300,0 | |
1,2,0,3100,400,-0 | |
1,2,0,3100,400,-0 | |
1,2,0,3100,400,-0 | |
1,1,0,2e3,300,0 | |
1,1,6,2e3,300,0 | |
1,1,3,2e3,300,0 | |
1,1,0,2e3,300,0 | |
1,1,1,2e3,300,0 | |
1,1,0,2e3,100,-0 | |
1,4,0,2e3,-300,0 | |
1,4,1,2e3,-300,0 | |
1,4,4,2e3,-500,0 | |
1,1,1,1900,300,0 | |
1,1,0,1900,300,0 | |
1,1,3,2e3,300,0 | |
1,1,0,3e3,1100,0 | |
1,1,3,2e3,300,0 | |
1,1,1,2e3,300,0 | |
1,1,0,0,0,0 | |
1,1,0,12800,0,0 | |
1,1,0,12800,0,0 | |
1,1,0,3600,400,0 | |
1,3,0,2e3,300,0 | |
1,3,0,2e3,300,0 | |
1,3,0,2e3,300,0 | |
1,3,0,2e3,300,0 | |
1,4,1,2e3,-300,0 | |
1,1,0,18e3,0,0 | |
1,1,0,2e3,300,0 | |
1,1,1,2e3,300,0 | |
1,2,0,30800,0,0 | |
1,1,1,1900,100,0 | |
1,1,0,1900,100,0 | |
1,1,0,2e3,300,0 | |
1,1,1,2e3,-1100,0 | |
1,1,0,2e3,-1100,0 | |
1,2,0,24100,0,0 | |
1,2,0,24100,0,0 | |
1,1,0,2e3,300,0 | |
1,1,1,2e3,300,0 | |
1,1,0,2e3,300,0 | |
1,1,1,2e3,300,0 | |
1,4,1,2e3,-300,0 | |
1,1,0,2e3,300,0 | |
1,1,1,2e3,100,0 | |
1,1,0,2e3,300,0 | |
1,1,0,2e3,300,0 | |
1,1,0,2e3,300,0 | |
1,1,1,2e3,300,0 | |
1,1,0,16200,0,0 | |
1,1,0,2e3,300,0 | |
1,1,0,2e3,300,0 | |
1,1,0,2e3,300,0 | |
1,1,0,2e3,300,0 | |
1,1,0,1700,100,0 | |
1,1,0,16500,200,0 | |
1,1,0,16500,200,0 | |
1,1,0,15700,0,0 | |
1,1,0,400,0,0 | |
1,1,0,400,0,0 | |
1,1,0,2100,200,-0 | |
1,1,0,2e3,100,0 | |
1,1,1,2e3,100,0 | |
1,1,1,2e3,100,-0 | |
1,1,0,4900,100,0 | |
1,1,0,2e3,300,0 | |
1,4,0,19400,0,-0 | |
1,4,0,19400,0,-0 | |
1,4,0,19400,0,-0 | |
1,1,0,2e3,100,0 | |
1,1,0,2100,100,0 | |
1,1,0,10800,0,0 | |
1,1,1,2e3,100,-0 | |
1,1,0,2e3,100,-0 | |
1,1,0,11100,200,0 | |
1,1,0,11100,200,0 | |
1,1,0,2e3,300,0 | |
1,1,0,2e3,300,0 | |
1,1,0,2e3,100,-0 | |
1,1,0,2e3,300,0 | |
1,1,0,2e3,300,0 | |
1,1,0,2e3,300,0 | |
1,4,2,1800,-400,-0 | |
1,1,0,8900,300,0 | |
1,1,0,2e3,100,-0 | |
1,1,0,2e3,100,-0 | |
1,1,0,2e3,100,-0 | |
1,1,0,1900,200,0 | |
1,1,0,2e3,300,0 | |
1,1,0,2e3,300,0 | |
1,1,0,2e3,300,0 | |
1,1,0,15800,0,0 | |
1,1,0,0,300,0 | |
1,1,0,2200,300,0 | |
1,1,0,2200,300,0 | |
1,1,0,2e3,100,-0 | |
1,1,0,2100,-1700,0 | |
1,1,1,2100,-1700,0 | |
1,1,0,2100,-1700,0 | |
1,1,0,2100,-1800,-0 | |
1,1,1,2100,-1800,-0 | |
1,1,0,2100,300,0 | |
1,1,0,4900,0,0 | |
1,1,0,4900,0,0 | |
1,1,0,1900,0,0 | |
1,1,0,1900,0,0 | |
1,1,0,2200,200,0 | |
1,1,1,1900,300,0 | |
1,1,0,1900,300,0 | |
1,1,0,900,100,-0 | |
1,1,0,900,100,-0 | |
1,1,0,2100,100,0 | |
1,2,0,29e3,500,0 | |
1,2,1,-73700,5600,0 | |
1,1,0,32400,0,0 | |
1,1,0,3500,300,0 | |
1,1,0,3500,500,0 | |
1,1,0,2100,100,-0 | |
1,1,0,2100,300,0 | |
1,1,0,9e3,0,0 | |
1,1,0,9e3,0,0 | |
1,1,0,9e3,0,0 | |
1,1,1,7900,600,0 | |
1,1,0,7900,1100,0 | |
1,1,1,2100,300,0 | |
1,1,0,2100,300,0 | |
1,1,0,2100,100,-0 | |
1,1,0,2100,100,-0 | |
1,1,1,2100,300,0 | |
1,1,0,2100,300,0 | |
1,1,1,2100,300,0 | |
1,1,1,2100,300,0 | |
1,2,0,28900,0,0 | |
1,2,0,28900,0,0 | |
1,1,1,2100,300,0 | |
1,1,1,2100,300,0 | |
1,1,0,17200,0,0 | |
1,1,1,2100,300,0 | |
1,1,1,2100,300,0 | |
1,1,0,8500,100,-0 | |
1,1,1,2100,300,0 | |
1,1,0,2100,300,0 | |
1,1,0,2100,300,0 | |
1,1,0,2100,300,0 | |
1,2,0,26200,300,0 | |
1,1,0,2100,300,0 | |
1,4,1,2100,-400,0 | |
1,4,1,2100,-400,0 | |
1,1,0,2100,300,0 | |
1,1,0,2100,100,0 | |
1,1,0,2100,100,0 | |
1,1,0,2100,300,0 | |
1,1,1,2100,300,0 | |
1,1,1,2100,300,0 | |
1,2,0,26500,0,0 | |
1,2,0,26500,0,0 | |
1,1,0,2100,300,0 | |
1,1,0,2100,300,0 | |
1,1,0,900,0,0 | |
1,1,0,1900,300,0 | |
1,1,0,1900,300,0 | |
1,1,1,1900,300,0 | |
1,1,0,2100,100,0 | |
1,1,1,2100,100,0 | |
1,1,0,2100,100,0 | |
1,1,0,20600,600,0 | |
1,1,0,800,300,0 | |
1,1,0,2100,300,0 | |
1,1,0,2100,300,0 | |
1,4,4,2100,-600,0 | |
1,4,3,2100,-600,0 | |
1,1,0,2100,300,0 | |
1,1,1,1800,300,0 | |
1,1,1,1800,300,0 | |
1,1,0,2100,100,0 | |
1,1,0,2100,300,0 | |
1,1,0,1800,200,0 | |
1,1,0,2200,0,0 | |
1,1,0,2200,0,0 | |
1,1,1,1900,300,0 | |
1,1,0,16e3,0,0 | |
1,1,0,16e3,0,0 | |
1,1,0,2100,300,0 | |
1,1,0,2100,300,0 | |
1,1,1,2100,300,0 | |
1,1,0,9e3,500,0 | |
1,1,0,2100,300,0 | |
1,1,1,2100,300,0 | |
1,1,1,2200,200,0 | |
1,1,0,2100,300,0 | |
1,1,0,2100,200,0 | |
1,1,0,2100,200,0 | |
1,1,0,2200,300,0 | |
1,1,0,2100,-100,-0 | |
1,1,0,2100,-100,-0 | |
1,1,0,2100,300,0 | |
1,1,0,1700,0,0 | |
1,1,0,1700,0,0 | |
1,2,0,21100,0,0 | |
1,2,0,2100,200,0 | |
1,2,0,2100,200,0 | |
1,1,0,2100,300,0 | |
1,1,0,2100,300,0 | |
1,1,0,2100,300,0 | |
1,1,0,2100,300,0 | |
1,1,0,2100,100,-0 | |
1,2,0,49800,5300,-550 | |
1,1,0,11400,0,0 | |
1,1,0,11400,0,0 | |
1,1,0,2100,300,0 | |
1,1,0,2100,300,0 | |
1,1,0,28800,0,0 | |
1,1,0,28800,0,0 | |
1,1,0,2100,-400,0 | |
1,1,0,2100,-400,0 | |
1,1,0,2100,300,0 | |
1,1,1,2100,300,0 | |
1,1,0,9900,200,0 | |
1,1,0,9900,200,0 | |
1,1,0,9900,200,0 | |
1,2,0,6200,2500,0 | |
1,2,0,6200,2500,0 | |
1,1,0,2900,0,0 | |
1,1,0,2900,0,0 | |
1,4,1,2100,-400,0 | |
1,1,0,2200,300,0 | |
1,1,1,2200,300,0 | |
1,1,0,2200,300,0 | |
1,1,0,2100,300,0 | |
1,1,0,2100,300,0 | |
1,1,0,2100,-1e3,0 | |
1,1,0,2100,-1e3,0 | |
1,1,0,2100,300,0 | |
1,1,0,2100,300,0 | |
1,1,1,2100,300,0 | |
1,3,0,2e3,300,0 | |
1,1,0,2100,300,0 | |
1,1,0,2100,200,0 | |
1,1,1,2100,300,0 | |
1,1,0,5800,0,0 | |
1,1,0,5800,0,0 | |
1,2,0,26600,0,0 | |
1,2,0,26600,0,0 | |
1,1,1,2200,300,0 | |
1,1,1,2200,300,0 | |
1,1,0,34600,0,0 | |
1,1,1,2200,300,0 | |
1,1,0,2200,300,0 | |
1,1,0,2200,300,0 | |
1,1,1,2200,300,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,2200,200,0 | |
1,1,0,2200,200,0 | |
1,2,1,2200,100,0 | |
1,2,2,2200,100,0 | |
1,2,0,50900,0,0 | |
1,2,0,24900,500,0 | |
1,2,0,24900,500,0 | |
1,1,1,2200,300,0 | |
1,1,1,2200,300,0 | |
1,1,0,2100,300,0 | |
1,1,0,2100,300,0 | |
1,1,0,2100,300,0 | |
1,1,0,2200,300,0 | |
1,1,1,2200,300,0 | |
1,1,1,3600,700,0 | |
1,1,0,2200,300,0 | |
1,1,0,2200,300,0 | |
1,1,2,2200,-400,0 | |
1,1,0,2200,-400,0 | |
1,1,2,2200,-400,0 | |
1,1,0,2900,0,0 | |
1,1,1,2900,0,0 | |
1,1,1,2200,300,0 | |
1,1,0,2200,300,0 | |
1,2,1,2200,100,-0 | |
1,2,0,19700,0,0 | |
1,1,0,4900,300,0 | |
1,1,0,4900,300,0 | |
1,1,1,2200,300,0 | |
1,1,0,2200,300,0 | |
1,1,0,2200,200,0 | |
1,1,0,2200,200,0 | |
1,1,1,2200,200,0 | |
1,1,0,2400,200,0 | |
1,2,0,526300,0,0 | |
1,1,1,2200,200,0 | |
1,1,0,2200,200,0 | |
1,1,0,2200,200,0 | |
1,1,0,2200,200,0 | |
1,1,0,2200,200,0 | |
1,1,0,2200,200,0 | |
1,1,0,2200,200,0 | |
1,1,0,2200,300,0 | |
1,1,0,2200,300,0 | |
1,1,0,2900,0,0 | |
1,1,0,2900,0,0 | |
1,1,0,2900,0,0 | |
1,1,0,15400,100,0 | |
1,1,1,2200,200,0 | |
1,1,1,2200,200,0 | |
1,1,0,2200,200,0 | |
1,1,0,2200,300,0 | |
1,4,1,2200,-400,-0 | |
1,4,0,2200,-400,-0 | |
1,1,0,2200,300,0 | |
1,2,0,2200,200,0 | |
1,2,0,2200,300,0 | |
1,1,0,2200,300,0 | |
1,1,1,2200,300,0 | |
1,1,0,1700,0,0 | |
1,1,0,1700,0,0 | |
1,1,0,109300,33800,-2340 | |
1,1,1,2200,200,0 | |
1,1,0,2200,100,0 | |
1,1,0,57e3,14400,-1260 | |
1,1,0,2200,300,0 | |
1,1,0,2200,200,0 | |
1,1,0,2200,300,0 | |
1,1,0,2200,200,0 | |
1,1,0,2200,200,0 | |
1,2,2,2200,-400,0 | |
1,2,2,2200,-400,0 | |
1,1,1,2200,300,0 | |
1,1,1,2200,300,0 | |
1,1,0,18500,0,0 | |
1,1,0,18500,0,0 | |
1,1,0,22100,0,0 | |
1,1,0,22100,0,0 | |
1,4,2,2200,200,0 | |
1,1,1,2200,200,0 | |
1,1,0,2200,200,0 | |
1,1,0,2200,300,0 | |
1,1,1,2200,300,0 | |
1,1,0,16500,300,0 | |
1,2,1,28600,0,0 | |
1,1,0,17100,0,0 | |
1,1,0,13400,7900,0 | |
1,1,0,8600,300,0 | |
1,1,0,1900,300,0 | |
1,1,3,2200,300,0 | |
1,1,3,2200,300,0 | |
1,1,3,2200,300,0 | |
1,1,3,2200,300,0 | |
1,1,0,2200,300,0 | |
1,1,0,2200,300,0 | |
1,1,3,2200,300,0 | |
1,1,0,20600,0,0 | |
1,1,0,20600,0,0 | |
1,1,0,2200,300,0 | |
1,1,0,9700,0,0 | |
1,1,0,9700,0,0 | |
1,1,0,2100,200,0 | |
1,1,0,2e3,100,-0 | |
1,1,0,2e3,300,0 | |
1,1,0,5400,400,0 | |
1,1,0,2200,-400,0 | |
1,1,0,2200,-400,0 | |
1,1,1,2200,300,0 | |
1,1,3,2200,300,0 | |
1,1,3,2200,300,0 | |
1,1,3,2200,300,0 | |
1,1,0,2200,300,0 | |
1,4,2,2200,-500,0 | |
1,4,1,2200,-400,0 | |
1,1,0,2200,200,0 | |
1,1,3,2200,300,0 | |
1,1,0,2200,300,0 | |
1,1,0,2200,300,0 | |
1,1,0,900,100,-0 | |
1,1,0,2500,400,0 | |
1,2,2,7400,8900,-100 | |
1,2,2,7400,8900,-100 | |
1,1,0,2200,300,0 | |
1,1,0,2200,300,0 | |
1,1,0,2200,200,0 | |
1,1,0,2200,200,0 | |
1,1,0,2200,300,0 | |
1,1,0,2200,300,0 | |
1,1,0,2200,300,0 | |
1,1,0,2200,200,-0 | |
1,1,0,17100,0,0 | |
1,1,1,2200,200,-0 | |
1,1,0,2200,200,-0 | |
1,1,0,2200,-300,0 | |
1,1,1,2200,-300,0 | |
1,2,0,400,0,0 | |
1,2,0,400,0,0 | |
1,1,0,6400,0,0 | |
1,1,0,6400,0,0 | |
1,1,0,2200,300,0 | |
1,1,0,2200,300,0 | |
1,1,0,2200,300,0 | |
1,1,0,2200,300,0 | |
1,4,0,5700,400,0 | |
1,2,0,32e3,0,0 | |
1,2,0,32e3,0,0 | |
1,1,0,2300,200,-0 | |
1,1,0,2300,200,-0 | |
1,1,0,2300,200,-0 | |
1,1,1,2300,200,-0 | |
1,1,0,1500,600,0 | |
1,1,0,1500,600,0 | |
1,2,0,36700,0,0 | |
1,1,1,2300,200,-0 | |
1,1,0,2300,200,-0 | |
1,1,0,2600,100,0 | |
1,1,0,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,0,17400,300,0 | |
1,1,0,2e3,300,0 | |
1,1,0,5400,0,0 | |
1,1,0,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,1,14800,100,0 | |
1,1,0,2300,300,0 | |
1,1,0,16e3,0,0 | |
1,1,0,2300,300,0 | |
1,1,1,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,0,19800,0,0 | |
1,1,0,19800,0,0 | |
1,1,0,19800,0,0 | |
1,1,0,19800,0,0 | |
1,1,1,2300,300,0 | |
1,1,0,3400,0,0 | |
1,1,0,14300,200,-0 | |
1,1,0,14300,200,-0 | |
1,1,0,2300,100,0 | |
1,1,0,2300,300,0 | |
1,2,0,13100,0,0 | |
1,1,0,2300,200,-0 | |
1,1,0,2300,200,-0 | |
1,2,0,31100,100,0 | |
1,1,0,24300,0,0 | |
1,1,0,24300,0,0 | |
1,1,1,0,300,0 | |
1,1,1,2e3,300,0 | |
1,4,0,2e3,-300,0 | |
1,1,1,2300,300,0 | |
1,1,1,2300,300,0 | |
1,1,0,400,0,0 | |
1,1,0,2300,200,-0 | |
1,1,0,2300,-700,0 | |
1,1,0,2300,-700,0 | |
1,1,0,2300,-700,0 | |
1,2,0,3900,900,0 | |
1,2,0,3900,900,0 | |
1,2,0,33700,0,0 | |
1,1,0,3100,0,0 | |
1,1,1,2300,300,0 | |
1,1,1,2300,300,0 | |
1,1,1,2300,300,0 | |
1,1,1,2200,100,0 | |
1,1,0,2200,100,0 | |
1,1,0,2300,300,0 | |
1,1,1,2300,300,0 | |
1,1,0,2500,0,0 | |
1,1,0,505400,0,0 | |
1,4,2,2300,-500,0 | |
1,1,1,2300,200,0 | |
1,1,0,2300,200,0 | |
1,1,0,2300,200,0 | |
1,4,2,2300,-500,0 | |
1,1,0,2300,200,0 | |
1,1,0,2300,200,0 | |
1,1,0,2300,200,0 | |
1,1,0,2300,200,0 | |
1,1,1,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,0,2500,300,0 | |
1,1,0,2500,300,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,1,2300,300,0 | |
1,1,1,2300,300,0 | |
1,2,0,2300,200,0 | |
1,2,0,2300,200,0 | |
1,1,0,2300,300,0 | |
1,1,1,2300,300,0 | |
1,1,1,2300,300,0 | |
1,1,1,2300,300,0 | |
1,1,1,2300,300,0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,700,0 | |
1,1,0,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,1,2300,-400,0 | |
1,1,2,2300,-400,0 | |
1,1,0,2300,-400,0 | |
1,1,0,2300,300,0 | |
1,1,0,2300,-800,0 | |
1,1,0,2300,300,0 | |
1,2,0,2300,200,0 | |
1,2,0,2300,200,0 | |
1,1,1,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,0,2300,-500,0 | |
1,1,0,2300,300,0 | |
1,1,1,2300,300,0 | |
1,1,0,500,300,0 | |
1,1,1,500,300,0 | |
0,3,0,2400,300,0 | |
1,4,1,2300,-400,0 | |
1,1,0,2300,200,0 | |
1,1,0,2300,200,0 | |
1,1,0,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,1,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,1,2300,300,0 | |
1,1,1,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,0,7600,900,0 | |
1,1,0,2300,300,0 | |
1,1,0,5900,-1300,0 | |
1,2,0,49e3,0,0 | |
1,1,0,2300,300,0 | |
1,1,0,2300,300,0 | |
1,1,0,2400,300,0 | |
1,1,0,2300,200,0 | |
1,1,0,2300,200,0 | |
1,1,0,2400,200,0 | |
1,1,0,2300,200,-0 | |
1,1,0,2300,200,-0 | |
1,1,0,5300,0,0 | |
1,1,0,2400,200,0 | |
1,1,0,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,0,2100,200,0 | |
1,1,0,2100,100,0 | |
1,1,0,18e3,0,0 | |
1,1,0,18e3,0,0 | |
1,1,1,21200,300,0 | |
1,1,3,21200,300,0 | |
1,1,0,2400,200,0 | |
1,1,0,2400,200,0 | |
1,2,0,2400,200,0 | |
1,2,0,2400,200,0 | |
1,2,0,2400,200,0 | |
1,2,0,67400,0,0 | |
1,2,0,67400,0,0 | |
1,1,1,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,0,19500,100,0 | |
1,1,1,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,0,2300,200,0 | |
1,1,0,2300,200,0 | |
1,2,1,0,0,0 | |
1,1,1,2400,-400,0 | |
1,1,0,2400,-400,0 | |
1,1,0,2400,-400,0 | |
1,1,0,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,0,2400,-400,0 | |
1,1,2,2400,-400,0 | |
1,1,2,2400,-400,0 | |
1,1,0,2200,-1700,-0 | |
1,1,0,2200,-1700,-0 | |
1,1,0,2400,200,0 | |
1,1,0,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,0,2300,0,0 | |
1,1,0,7200,0,0 | |
1,1,0,1400,200,0 | |
1,1,1,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,0,9800,0,0 | |
1,1,0,9800,0,0 | |
1,1,0,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,0,14200,500,0 | |
1,2,0,8500,100,0 | |
1,1,1,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,0,2700,400,0 | |
1,1,0,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,1,2400,300,0 | |
1,3,1,500,0,0 | |
1,3,1,500,0,0 | |
1,1,1,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,0,2400,200,0 | |
1,1,1,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,0,2e3,200,0 | |
1,1,0,2400,300,0 | |
1,1,1,2400,300,0 | |
0,1,0,54600,4100,-400 | |
1,1,0,3200,300,0 | |
1,1,1,3200,300,0 | |
1,4,2,2400,200,0 | |
1,4,0,2400,-400,-0 | |
1,1,0,2400,200,0 | |
1,1,0,2400,200,0 | |
1,1,1,2400,300,0 | |
1,4,2,2400,-600,0 | |
1,4,0,2400,-600,0 | |
1,1,1,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,0,9e3,300,0 | |
1,1,0,2400,200,0 | |
1,1,0,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,1,1e3,500,0 | |
1,1,0,1e3,500,0 | |
1,2,0,17100,500,0 | |
1,2,0,-1600,-2500,-70 | |
1,2,2,-1600,-2500,-70 | |
1,2,3,2400,-600,0 | |
1,2,3,2400,-600,0 | |
1,1,0,11700,0,0 | |
1,1,1,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,0,14900,0,0 | |
1,1,1,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,1,2400,300,0 | |
1,2,0,38500,0,0 | |
1,1,0,2400,300,0 | |
1,1,1,2500,300,0 | |
1,1,0,21e3,0,0 | |
1,1,0,21e3,0,0 | |
1,1,0,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,0,2400,200,0 | |
1,1,0,2400,300,0 | |
1,1,0,2400,300,0 | |
1,4,0,1900,-300,0 | |
1,4,1,1900,-300,0 | |
1,1,0,2400,200,0 | |
1,1,0,2400,200,0 | |
1,1,0,2400,300,0 | |
1,1,2,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,0,2400,300,0 | |
1,2,0,162e3,8200,-650 | |
1,1,0,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,1,2500,300,0 | |
1,1,2,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,0,1400,200,0 | |
1,1,0,2700,400,0 | |
1,1,0,2400,300,0 | |
1,1,0,2400,200,0 | |
1,1,0,13900,300,0 | |
1,1,0,13900,300,0 | |
1,1,0,13900,300,0 | |
1,1,0,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,0,2500,300,0 | |
1,1,1,2400,300,0 | |
1,1,0,25600,0,0 | |
1,2,0,12e3,6900,0 | |
1,1,0,24400,0,0 | |
1,1,0,2400,300,0 | |
1,1,1,2500,300,0 | |
1,1,0,2500,300,0 | |
1,1,1,2500,300,0 | |
1,1,0,14100,300,0 | |
1,1,0,14100,300,0 | |
1,1,0,14100,300,0 | |
1,1,0,9e3,700,0 | |
1,1,0,2500,200,-0 | |
1,1,1,2500,200,-0 | |
1,1,0,2300,0,0 | |
1,1,0,2300,0,0 | |
1,1,1,2500,300,0 | |
1,1,1,2500,300,0 | |
1,1,0,2500,300,0 | |
1,1,0,19200,0,0 | |
1,1,0,19200,0,0 | |
1,1,0,2500,300,0 | |
1,1,1,2500,300,0 | |
1,1,0,0,400,0 | |
1,1,1,0,400,0 | |
1,4,0,2500,-1100,0 | |
1,1,0,12100,200,-0 | |
1,1,1,2300,300,0 | |
1,2,0,20100,0,0 | |
1,1,0,2500,200,-0 | |
1,1,1,2500,400,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,400,0 | |
1,1,1,2500,400,0 | |
1,1,1,2500,400,0 | |
1,1,0,4300,600,0 | |
1,1,1,2500,400,0 | |
1,1,0,2500,200,0 | |
1,1,0,32900,1100,-230 | |
1,1,1,5300,0,0 | |
1,1,1,5300,0,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,200,-0 | |
1,1,0,2500,200,-0 | |
1,1,0,2500,200,-0 | |
1,1,1,2500,400,0 | |
1,1,0,2500,200,-0 | |
1,1,0,2500,200,-0 | |
1,1,0,14600,0,0 | |
1,4,2,2300,-500,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,400,0 | |
1,1,1,2500,400,0 | |
1,2,0,39600,0,0 | |
1,1,0,2500,200,0 | |
1,1,0,2500,200,0 | |
1,1,0,25e3,0,0 | |
1,1,0,25e3,0,0 | |
1,1,0,2500,400,0 | |
1,1,0,7200,2700,0 | |
1,1,0,7200,2700,0 | |
1,2,2,11700,500,-70 | |
1,2,2,11700,500,-70 | |
1,1,0,2600,300,0 | |
1,1,1,2600,300,0 | |
1,1,0,14500,0,0 | |
1,1,0,14500,0,0 | |
1,1,0,2500,200,-0 | |
1,1,0,2500,400,0 | |
1,2,0,700,0,0 | |
1,1,0,2500,400,0 | |
1,1,0,900,500,0 | |
1,1,1,900,500,0 | |
1,1,1,5900,0,0 | |
1,1,0,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,1,2500,400,0 | |
1,1,0,2500,400,0 | |
1,4,3,2500,-700,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,200,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,400,0 | |
1,1,0,2400,-1e3,0 | |
1,2,0,9300,0,0 | |
1,1,0,2500,200,0 | |
1,1,0,2500,200,0 | |
1,1,0,2400,300,0 | |
1,1,0,400,400,0 | |
1,1,0,2400,300,0 | |
1,1,0,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,0,22300,600,-140 | |
1,1,0,4100,400,-0 | |
1,1,0,4100,400,-0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,400,0 | |
1,2,0,12400,-400,0 | |
1,2,0,12400,-400,0 | |
1,2,0,12400,-400,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,400,0 | |
1,1,0,2600,200,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,200,0 | |
1,1,0,19500,0,0 | |
1,1,0,2500,200,0 | |
1,1,0,2500,200,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,200,0 | |
1,1,0,2500,200,0 | |
1,1,0,2500,200,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,400,0 | |
1,2,0,2600,200,0 | |
1,1,0,2500,400,0 | |
1,1,1,2500,400,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,400,0 | |
1,1,0,2400,100,0 | |
1,1,0,15200,0,0 | |
1,1,0,15200,0,0 | |
1,1,0,2300,300,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,400,0 | |
1,1,0,6500,0,0 | |
1,1,0,6500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,1,0,12700,0,0 | |
1,1,0,17700,2900,-440 | |
1,1,0,2400,0,0 | |
1,1,0,2600,200,0 | |
1,1,1,2500,300,0 | |
1,2,0,8500,900,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,4,0,2600,-400,-0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,4,0,2600,-1700,0 | |
1,1,0,2600,200,0 | |
1,1,0,2600,200,0 | |
1,1,0,2600,200,0 | |
1,1,0,7100,-300,-0 | |
1,1,0,18200,0,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,1,0,2700,0,0 | |
1,1,0,2700,0,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,2,0,16400,0,0 | |
1,2,0,20900,0,0 | |
1,2,0,31100,0,0 | |
1,2,0,31100,0,0 | |
1,1,0,1100,500,0 | |
1,1,0,1100,500,0 | |
1,1,0,2600,200,-0 | |
1,1,0,2600,200,-0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,1,2600,200,0 | |
1,1,1,2600,200,0 | |
1,1,1,2600,200,0 | |
1,1,1,2600,200,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,200,0 | |
1,1,0,2600,200,0 | |
1,1,1,2600,300,0 | |
1,1,0,2600,300,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,1,1,2600,-400,-0 | |
1,1,1,2600,-400,-0 | |
1,1,0,23100,0,0 | |
1,1,0,23100,0,0 | |
1,1,0,23100,0,0 | |
1,1,0,2600,400,0 | |
1,1,0,2500,400,0 | |
1,1,0,2500,400,0 | |
1,1,1,2600,-700,0 | |
1,1,2,2600,-700,0 | |
1,1,2,2500,400,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,200,0 | |
1,1,0,2600,400,0 | |
1,1,0,6800,1e3,0 | |
1,1,0,6800,1e3,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,1,0,11200,0,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,3,0,500,0,0 | |
1,3,0,500,0,0 | |
1,3,0,500,0,0 | |
0,2,0,87800,0,1250 | |
1,1,0,2600,400,0 | |
1,4,0,2600,-600,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,200,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,200,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,1,0,41600,0,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,1,1,2600,400,0 | |
1,1,0,8600,1100,0 | |
1,1,1,2600,400,0 | |
1,1,0,2600,400,0 | |
1,1,1,2600,400,0 | |
1,1,1,2600,400,0 | |
1,1,0,500,-1300,0 | |
1,1,0,500,-1300,0 | |
1,1,1,2500,-900,0 | |
1,1,0,2500,-900,0 | |
1,1,1,2600,400,0 | |
1,1,1,2600,400,0 | |
1,4,1,2500,-400,-0 | |
1,1,0,2600,400,0 | |
1,1,1,2600,400,0 | |
1,3,0,2600,0,0 | |
1,3,0,2600,0,0 | |
1,1,1,2600,400,0 | |
1,1,1,2600,400,0 | |
1,1,1,2600,400,0 | |
1,1,0,2700,200,0 | |
1,1,0,2700,200,0 | |
1,1,0,500,0,0 | |
1,1,1,2200,300,0 | |
1,1,1,2200,300,0 | |
1,1,1,2200,300,0 | |
1,1,0,2600,200,0 | |
1,1,1,2600,400,0 | |
1,1,0,2600,-1100,0 | |
1,1,1,2500,400,0 | |
1,1,1,2500,400,0 | |
1,1,0,18300,0,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,1,1,2600,400,0 | |
1,1,1,2600,400,0 | |
1,1,0,2900,200,-0 | |
1,1,0,2900,200,-0 | |
1,1,0,2900,200,-0 | |
1,1,0,2900,200,-0 | |
1,1,1,2700,400,0 | |
1,1,0,2700,400,0 | |
1,2,0,13200,5500,0 | |
1,2,0,13200,5500,0 | |
1,1,0,12600,0,0 | |
1,2,1,31100,0,0 | |
1,2,0,31100,0,0 | |
1,2,0,31100,0,0 | |
1,1,0,2300,0,0 | |
1,1,0,2700,400,0 | |
1,1,1,2700,400,0 | |
1,1,0,28900,0,0 | |
1,1,0,28900,0,0 | |
1,1,0,8400,-2200,-80 | |
1,1,0,8400,-2200,-80 | |
1,1,1,8400,-2200,-80 | |
1,1,0,2700,400,0 | |
1,1,1,2700,400,0 | |
1,1,0,2800,400,0 | |
1,1,0,2800,200,0 | |
1,1,0,2500,-1100,0 | |
1,1,0,2700,300,0 | |
1,4,1,2600,-500,0 | |
1,1,0,2700,400,0 | |
1,1,1,2700,400,0 | |
1,1,0,2700,400,0 | |
1,1,1,2700,400,0 | |
1,1,0,2700,400,0 | |
1,2,0,56e3,1800,0 | |
1,1,1,2700,200,0 | |
1,1,0,2700,200,0 | |
1,1,0,20700,0,0 | |
1,1,0,20700,0,0 | |
1,1,1,2700,400,0 | |
1,1,1,2700,400,0 | |
1,1,0,2700,400,0 | |
1,1,1,2700,400,0 | |
1,1,0,19100,700,0 | |
1,1,0,2700,200,-0 | |
1,1,1,2700,400,0 | |
1,1,1,2700,400,0 | |
1,2,0,27700,6500,0 | |
1,2,0,27700,6500,0 | |
1,1,1,200,0,0 | |
1,1,0,200,0,0 | |
1,1,1,2700,400,0 | |
1,1,0,13400,300,0 | |
1,1,0,2700,200,-0 | |
1,1,0,2700,200,-0 | |
1,1,0,2700,200,-0 | |
1,2,1,2700,-500,0 | |
1,2,0,2700,-500,0 | |
1,2,1,2700,-500,0 | |
1,1,0,2700,200,0 | |
1,1,1,2700,200,-0 | |
1,1,1,2700,200,-0 | |
1,3,0,2700,300,0 | |
1,3,0,2700,300,0 | |
1,3,1,2700,300,0 | |
1,1,1,2700,-600,0 | |
1,1,2,2700,-600,0 | |
1,1,0,2700,200,-0 | |
1,1,1,2700,200,-0 | |
1,1,1,2700,200,-0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,2700,400,0 | |
1,1,1,2600,400,0 | |
1,2,0,139600,23e3,-1870 | |
1,1,1,2700,-500,-0 | |
1,1,1,2700,-500,-0 | |
1,2,0,35100,0,0 | |
1,1,0,22700,0,0 | |
1,1,0,2600,300,-10 | |
1,1,0,2700,200,-0 | |
1,2,0,27900,5900,0 | |
1,2,0,27900,5900,0 | |
1,1,0,2700,400,0 | |
1,1,0,2700,200,-0 | |
1,1,0,2700,200,-0 | |
1,4,1,2700,-500,-0 | |
1,4,0,2700,-500,-0 | |
1,4,0,2700,-500,-0 | |
1,2,0,19500,200,-0 | |
1,2,0,19500,200,-0 | |
1,1,1,2700,400,0 | |
1,4,0,2700,-500,-0 | |
1,1,1,2700,200,-0 | |
1,1,0,1200,600,0 | |
1,1,1,1200,600,0 | |
1,1,0,1200,600,0 | |
1,1,0,2700,400,0 | |
1,1,0,7200,400,0 | |
1,1,0,7200,400,0 | |
1,2,0,25200,0,0 | |
1,1,0,2700,400,0 | |
1,1,0,18e3,0,0 | |
1,1,0,18e3,0,0 | |
1,1,1,6900,1e3,0 | |
1,1,0,6900,1e3,0 | |
1,1,0,2700,-700,-0 | |
1,1,1,2700,-900,-0 | |
1,1,1,2e3,400,0 | |
1,1,0,2700,400,0 | |
1,1,0,3300,200,0 | |
1,1,0,2700,400,0 | |
1,1,0,2700,400,0 | |
1,1,3,2500,400,0 | |
1,1,1,2500,400,0 | |
1,2,0,35300,0,0 | |
1,2,0,35300,0,0 | |
1,1,1,2700,400,0 | |
1,1,0,2700,400,0 | |
1,1,0,2700,400,0 | |
1,1,0,18500,0,0 | |
1,1,0,14300,0,0 | |
1,1,0,2700,400,0 | |
1,1,0,2700,400,0 | |
1,1,0,23200,0,0 | |
1,1,1,2700,400,0 | |
1,1,0,2700,400,0 | |
1,1,1,11700,200,0 | |
1,1,0,11700,200,0 | |
1,1,0,20200,0,0 | |
1,2,0,2900,0,0 | |
1,2,0,2900,0,0 | |
1,1,1,2700,400,0 | |
1,1,0,34100,0,0 | |
1,1,0,34100,0,0 | |
1,1,1,2700,400,0 | |
1,1,0,2700,400,0 | |
1,2,3,3700,100,-70 | |
1,1,0,63700,16400,-1430 | |
1,4,3,2700,200,-0 | |
1,1,0,800,500,0 | |
1,1,0,8500,700,0 | |
1,1,0,2700,400,0 | |
1,1,0,18800,-1300,0 | |
1,1,0,18800,-1300,0 | |
1,1,0,2700,400,0 | |
1,1,1,2700,400,0 | |
1,1,0,16800,0,0 | |
1,1,0,16800,0,0 | |
1,1,0,2600,0,0 | |
1,1,0,2600,0,0 | |
1,1,0,2700,400,0 | |
1,1,1,2700,400,0 | |
1,1,0,2700,400,0 | |
1,1,0,3400,0,0 | |
1,1,0,2500,300,0 | |
1,1,1,2500,300,0 | |
1,1,0,12500,7500,0 | |
1,1,0,2700,200,0 | |
1,1,0,2700,200,0 | |
0,1,0,145900,9600,-2670 | |
1,1,0,2700,200,0 | |
1,1,2,2700,-600,-10 | |
1,1,1,2700,-600,-10 | |
1,1,1,2700,-600,-10 | |
1,1,0,2700,-500,-10 | |
1,1,1,2700,-500,-10 | |
1,1,1,2700,-500,-10 | |
1,1,0,2700,-500,-10 | |
1,1,0,2700,-500,-10 | |
1,1,0,500,-800,0 | |
1,1,0,2700,200,0 | |
1,1,0,500,0,0 | |
1,1,0,2800,-600,0 | |
1,1,0,2700,200,0 | |
1,1,2,2700,400,0 | |
1,1,0,2600,400,0 | |
1,1,0,2600,400,0 | |
1,1,1,6400,0,0 | |
1,1,2,2700,400,0 | |
1,1,0,2800,200,-0 | |
1,1,0,2800,200,-0 | |
1,2,1,2800,200,-0 | |
1,2,2,2800,200,-0 | |
1,1,0,19800,0,0 | |
1,1,0,2700,400,0 | |
1,1,0,2800,200,-0 | |
1,4,3,2700,200,0 | |
1,1,0,2800,200,0 | |
1,1,0,2800,200,0 | |
1,1,0,2800,400,0 | |
1,1,0,2800,400,0 | |
1,1,0,900,100,0 | |
1,1,0,2800,400,0 | |
1,1,0,2800,400,0 | |
1,1,1,2700,300,-10 | |
1,1,0,2700,400,0 | |
1,1,0,7100,-200,0 | |
1,1,1,2700,400,0 | |
1,1,1,2700,400,0 | |
1,1,0,2800,200,-0 | |
1,1,0,2800,200,-0 | |
1,1,0,122200,38800,-2730 | |
1,1,0,122200,38800,-2730 | |
1,1,0,122200,38800,-2730 | |
1,1,0,2800,400,0 | |
1,1,0,2800,400,0 | |
1,1,0,2800,400,0 | |
1,2,2,4900,-3900,-70 | |
1,2,2,4900,-3900,-70 | |
1,4,1,2800,-500,-10 | |
1,4,1,2800,-500,-10 | |
1,1,0,2700,300,0 | |
1,4,3,2800,-800,0 | |
1,1,1,2800,400,0 | |
1,1,1,2800,400,0 | |
1,4,1,1900,-300,0 | |
1,4,1,1900,-300,0 | |
1,1,0,2800,200,0 | |
1,1,0,2800,200,0 | |
1,4,1,2800,-500,-10 | |
1,1,0,2800,200,0 | |
1,1,0,2800,400,0 | |
1,4,2,2800,200,-10 | |
1,1,0,14200,0,0 | |
1,1,0,2800,200,0 | |
1,1,1,2800,200,0 | |
1,2,1,2800,-500,-10 | |
1,1,0,25800,0,0 | |
1,2,0,29800,0,0 | |
1,1,0,2600,300,0 | |
1,1,0,2700,200,0 | |
1,1,1,2700,200,0 | |
1,4,3,2700,200,-10 | |
1,1,1,2800,400,0 | |
1,1,0,2800,200,-0 | |
1,1,0,1e3,0,0 | |
1,1,1,2800,400,0 | |
1,1,0,14900,0,0 | |
1,1,0,14900,0,0 | |
1,4,1,2800,-500,-10 | |
1,4,0,2800,-500,-10 | |
1,1,0,3300,600,0 | |
1,1,1,2800,400,0 | |
1,1,0,2800,400,0 | |
1,1,0,2800,400,0 | |
1,1,0,2800,400,0 | |
1,1,0,2800,400,0 | |
1,1,1,2800,400,0 | |
1,1,0,2400,300,0 | |
1,1,1,2400,300,0 | |
1,1,0,11600,-1300,0 | |
1,1,0,11600,-1300,0 | |
1,1,0,11600,-1300,0 | |
1,1,0,11600,-1300,0 | |
1,4,2,2700,-500,-0 | |
1,1,0,14500,0,0 | |
1,4,0,2800,200,0 | |
1,1,0,0,0,0 | |
1,1,0,2800,400,0 | |
1,1,0,2800,400,0 | |
1,1,0,2800,400,0 | |
1,1,0,14200,0,0 | |
1,1,0,2800,200,0 | |
1,4,2,2800,-600,-10 | |
1,1,0,2800,200,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,300,0 | |
1,1,0,2100,100,0 | |
1,1,0,2100,100,0 | |
1,1,0,2100,100,0 | |
1,1,0,2800,400,0 | |
1,1,0,2800,200,0 | |
1,4,1,500,0,0 | |
1,4,0,500,0,0 | |
1,1,0,2800,400,0 | |
1,1,1,2800,400,0 | |
1,1,0,2800,200,0 | |
1,1,0,2800,400,0 | |
1,2,0,24600,0,0 | |
1,2,0,24600,0,0 | |
1,1,1,2800,400,0 | |
1,1,1,2800,400,0 | |
1,1,1,2800,400,0 | |
1,1,0,2800,200,0 | |
1,1,0,2800,400,0 | |
1,1,1,2800,400,0 | |
1,1,0,2800,200,0 | |
1,1,1,2800,200,0 | |
1,1,0,11200,0,0 | |
1,1,0,11200,0,0 | |
1,1,1,2800,400,0 | |
1,1,1,2800,400,0 | |
1,1,0,2800,400,0 | |
1,1,0,2800,200,0 | |
1,1,0,2800,200,0 | |
1,1,0,2800,200,0 | |
1,1,0,2800,400,0 | |
1,1,0,2800,400,0 | |
1,1,2,2800,-600,-20 | |
1,1,0,2800,-900,0 | |
1,1,0,2800,-900,0 | |
1,1,0,5600,1300,0 | |
1,1,0,5600,1300,0 | |
0,3,0,2800,400,260 | |
1,1,0,2800,400,0 | |
1,1,0,2800,400,0 | |
1,1,1,2800,400,0 | |
1,1,0,2800,200,0 | |
1,1,0,2800,400,0 | |
1,1,0,2800,400,0 | |
1,2,0,55500,0,0 | |
1,1,2,2800,200,0 | |
1,1,1,2800,200,0 | |
1,1,0,17700,200,0 | |
1,1,0,17700,200,0 | |
1,2,0,23400,0,0 | |
1,1,0,2800,400,0 | |
1,1,0,3200,200,0 | |
1,1,0,3200,500,0 | |
1,1,0,3800,400,0 | |
1,1,0,3800,400,0 | |
1,1,0,3800,400,0 | |
1,1,0,2800,200,0 | |
1,1,0,3200,300,-0 | |
1,1,0,3200,300,-0 | |
1,4,0,2800,-500,-20 | |
1,1,0,2800,200,0 | |
1,1,0,2800,200,0 | |
1,1,0,18500,400,0 | |
1,1,0,18500,400,0 | |
1,1,1,2800,400,0 | |
1,1,0,2800,-1100,0 | |
1,1,0,2800,-1100,0 | |
1,1,1,2800,400,0 | |
1,1,0,2800,400,0 | |
1,1,0,2800,200,0 | |
1,1,0,2800,400,0 | |
1,1,0,2800,400,0 | |
1,1,0,2800,200,0 | |
1,1,0,2800,200,0 | |
1,1,0,14100,400,0 | |
1,1,0,11900,0,0 | |
1,1,0,11900,0,0 | |
1,1,1,2800,400,0 | |
1,1,0,2800,400,0 | |
1,2,0,34500,0,0 | |
1,2,0,34500,0,0 | |
1,2,0,34500,0,0 | |
1,1,0,17800,0,0 | |
1,1,1,2800,400,0 | |
1,1,1,2800,400,0 | |
1,1,1,2800,400,0 | |
1,1,1,2800,400,0 | |
1,1,1,2800,400,0 | |
1,2,0,16800,0,0 | |
1,2,0,16800,0,0 | |
1,1,1,2800,400,0 | |
1,1,0,2800,400,0 | |
1,1,0,2800,400,0 | |
1,1,0,69e3,0,0 | |
1,1,0,3600,900,0 | |
1,1,0,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,1,2800,400,0 | |
1,1,0,2800,400,0 | |
1,1,0,2900,-1e3,0 | |
1,1,0,2900,-1e3,0 | |
1,1,0,2800,400,0 | |
1,1,0,44500,0,0 | |
1,2,0,4400,1300,0 | |
1,1,1,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,1,2900,400,0 | |
1,1,1,2900,400,0 | |
1,1,0,16100,200,0 | |
1,1,0,13300,0,0 | |
1,1,0,13300,0,0 | |
1,2,0,43e3,500,0 | |
1,1,1,2900,400,0 | |
1,1,0,2900,200,0 | |
1,1,0,2900,200,0 | |
1,1,0,2900,200,0 | |
1,1,0,16700,100,0 | |
1,1,0,16700,100,0 | |
1,1,0,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,1,2900,400,0 | |
1,1,1,2900,400,0 | |
1,1,0,8500,1200,0 | |
1,1,0,8500,1200,0 | |
1,1,0,2900,200,-0 | |
1,1,0,2900,200,-0 | |
1,1,0,2900,200,-0 | |
1,1,0,2900,200,-0 | |
1,1,0,2900,200,-0 | |
1,2,1,2900,200,0 | |
1,2,1,2900,200,0 | |
1,1,0,2600,300,0 | |
1,1,0,2700,400,0 | |
1,1,0,2900,400,0 | |
1,1,1,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,0,2900,200,0 | |
1,1,0,2900,200,0 | |
1,1,0,2900,200,0 | |
1,1,0,2900,200,0 | |
1,1,0,2900,200,0 | |
1,1,0,23700,0,0 | |
1,1,0,23700,0,0 | |
1,1,0,22500,0,0 | |
1,1,0,22500,0,0 | |
1,1,0,20500,0,0 | |
1,1,0,2900,400,0 | |
1,2,1,36800,2600,0 | |
1,2,0,36800,2600,0 | |
1,1,0,15e3,0,0 | |
1,1,0,15e3,0,0 | |
1,1,0,15e3,0,0 | |
1,4,0,2900,-500,-20 | |
1,1,0,2900,400,0 | |
1,1,0,2900,400,0 | |
1,3,0,73600,20400,-1740 | |
1,1,0,300,0,0 | |
1,1,0,300,0,0 | |
1,1,0,2900,400,0 | |
1,1,0,2900,-700,-30 | |
1,1,2,2900,-700,-30 | |
1,1,1,2900,-700,-30 | |
1,1,0,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,1,2900,400,0 | |
1,1,2,2900,-500,-30 | |
1,1,1,2900,-500,-30 | |
0,1,0,54100,800,520 | |
0,1,0,54100,800,520 | |
1,1,2,3100,400,0 | |
1,1,0,4200,300,-0 | |
1,1,2,2900,200,0 | |
1,1,2,2900,200,0 | |
1,1,0,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,0,4500,800,0 | |
1,1,0,2900,-100,0 | |
1,1,1,2800,300,-0 | |
1,1,0,2800,300,-0 | |
1,1,1,2800,300,-0 | |
1,1,0,13600,100,0 | |
1,1,0,13600,100,0 | |
1,1,0,2900,200,-0 | |
1,1,0,2900,200,-0 | |
1,1,0,2900,200,-0 | |
1,4,0,2900,-500,-30 | |
1,1,0,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,0,15600,200,-0 | |
1,1,0,15600,200,-0 | |
1,1,0,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,1,2900,400,0 | |
1,1,0,2900,200,0 | |
1,1,0,6600,0,0 | |
1,1,1,2900,200,-0 | |
1,1,0,2900,200,-0 | |
1,1,0,2900,400,0 | |
1,2,0,1900,0,0 | |
1,2,0,1900,0,0 | |
1,2,0,1900,0,0 | |
1,1,0,20200,400,0 | |
1,1,0,2900,400,0 | |
1,1,1,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,0,25400,0,0 | |
1,1,0,25400,0,0 | |
1,1,0,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,0,14100,400,0 | |
1,1,0,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,1,2900,400,0 | |
1,1,1,2900,400,0 | |
1,1,0,17100,0,0 | |
1,1,0,4900,300,-0 | |
1,2,1,2700,-400,0 | |
1,2,1,2700,-400,0 | |
1,2,1,2700,-400,0 | |
1,1,0,3e3,200,-0 | |
1,1,0,3e3,200,-0 | |
1,1,0,16700,0,0 | |
1,1,0,16700,0,0 | |
1,1,0,3e3,400,0 | |
1,1,1,2900,400,0 | |
1,1,1,2900,400,0 | |
1,1,1,2900,400,0 | |
1,1,0,2900,200,-0 | |
1,1,0,2900,200,-0 | |
1,1,0,2900,100,0 | |
1,1,1,2900,400,0 | |
1,1,0,21500,3300,0 | |
1,1,0,21500,3300,0 | |
1,1,0,3100,300,0 | |
1,1,0,-50900,5200,0 | |
1,4,0,2900,200,-30 | |
1,4,3,2900,-800,-30 | |
1,4,4,2900,-800,-30 | |
1,4,2,2900,-2e3,-30 | |
1,4,2,2900,-2e3,-30 | |
1,1,1,2900,-500,-30 | |
1,1,1,2900,-500,-30 | |
1,1,0,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,0,2900,200,0 | |
1,1,0,2900,200,0 | |
1,1,0,2900,-500,0 | |
1,1,2,2900,-500,0 | |
1,1,1,2900,-500,0 | |
1,1,1,2900,-500,0 | |
1,1,0,2900,400,0 | |
1,1,0,17200,0,0 | |
1,1,0,17200,0,0 | |
1,1,0,17200,0,0 | |
1,1,1,2900,-500,-30 | |
1,1,1,2900,-500,-30 | |
1,1,1,2900,-500,-30 | |
1,1,0,2900,400,0 | |
1,1,0,29800,0,0 | |
1,1,0,2900,200,0 | |
1,1,0,2900,200,0 | |
1,4,1,2900,-500,0 | |
1,4,0,2900,-500,0 | |
1,2,0,32100,500,0 | |
1,1,0,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,0,6400,900,0 | |
1,1,0,3e3,200,0 | |
1,1,0,5e3,0,0 | |
1,1,0,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,0,2900,400,0 | |
1,1,1,3e3,400,0 | |
1,1,0,3e3,-500,-10 | |
1,1,1,3e3,-500,-10 | |
1,1,1,3e3,-500,-10 | |
1,1,0,3e3,-500,-10 | |
1,1,0,5600,800,0 | |
1,2,0,30500,0,0 | |
1,2,0,30500,0,0 | |
1,1,1,3e3,400,0 | |
1,1,1,3e3,400,0 | |
1,1,0,3e3,400,0 | |
1,1,1,3e3,400,0 | |
1,1,1,3e3,400,0 | |
1,1,1,3e3,400,0 | |
1,4,0,3e3,-500,-40 | |
1,1,1,3e3,400,0 | |
1,1,1,3e3,400,0 | |
1,1,1,3e3,400,0 | |
1,1,1,3e3,400,0 | |
1,1,0,2700,200,-0 | |
1,1,0,3e3,400,0 | |
1,1,1,3e3,200,0 | |
1,1,0,3e3,200,0 | |
1,1,0,3e3,200,0 | |
1,1,0,3e3,200,0 | |
1,1,0,3e3,200,0 | |
1,1,0,12400,0,0 | |
1,1,0,4500,500,0 | |
1,1,0,4500,500,0 | |
1,1,1,3e3,400,0 | |
1,1,0,3e3,200,0 | |
1,1,0,3e3,200,0 | |
1,1,0,3e3,200,0 | |
1,1,0,3e3,400,0 | |
1,1,3,3e3,400,0 | |
1,1,1,3e3,400,0 | |
1,1,0,3e3,-1100,-0 | |
1,1,0,3e3,-900,0 | |
1,1,3,3e3,400,0 | |
1,1,0,3e3,400,0 | |
1,1,3,3e3,400,0 | |
1,1,3,3e3,400,0 | |
1,1,3,3e3,400,0 | |
1,1,0,3e3,400,0 | |
1,2,0,28300,0,0 | |
1,1,0,3200,200,0 | |
1,1,0,3200,200,0 | |
1,1,0,3e3,200,-0 | |
1,1,0,4e3,500,0 | |
1,1,0,3e3,200,0 | |
1,1,0,3e3,400,0 | |
1,1,0,3e3,400,0 | |
1,1,0,3e3,400,0 | |
1,1,0,3e3,400,0 | |
1,1,0,3e3,200,0 | |
1,1,0,3e3,400,0 | |
1,1,0,3e3,400,0 | |
1,1,1,3e3,400,0 | |
1,1,0,3e3,400,0 | |
1,1,5,3e3,400,0 | |
1,1,0,0,-1300,0 | |
1,1,0,22600,0,0 | |
1,1,0,22600,0,0 | |
1,1,0,3200,300,0 | |
1,1,3,2900,400,0 | |
1,1,1,3e3,400,0 | |
1,1,0,3e3,400,0 | |
1,1,0,3e3,200,0 | |
1,1,0,3e3,200,0 | |
1,1,0,3e3,200,0 | |
0,2,0,61500,21200,60 | |
0,2,1,61500,21200,60 | |
1,1,0,3e3,400,0 | |
1,1,0,8800,1200,0 | |
1,1,0,8800,1200,0 | |
1,1,0,3e3,200,0 | |
1,1,0,3e3,200,0 | |
1,2,0,3e3,200,0 | |
1,2,0,3e3,200,0 | |
1,1,0,3e3,400,0 | |
1,1,0,3100,400,0 | |
1,1,0,3100,400,0 | |
1,1,0,3e3,400,0 | |
1,1,2,3e3,400,0 | |
1,2,2,-65500,200,-80 | |
1,2,0,3100,200,0 | |
1,2,0,3100,200,0 | |
1,2,0,3100,200,0 | |
1,1,0,3e3,400,0 | |
1,1,2,3e3,400,0 | |
0,2,0,147800,3700,3040 | |
0,2,0,147800,3700,2850 | |
1,1,1,3e3,400,0 | |
1,1,2,3e3,400,0 | |
1,4,2,3e3,-700,-50 | |
1,1,0,3e3,400,0 | |
1,1,1,3e3,400,0 | |
1,1,1,3e3,-800,-50 | |
1,1,2,3e3,-800,-50 | |
1,1,0,1800,100,0 | |
1,1,3,3e3,400,0 | |
1,1,3,3e3,400,0 | |
1,1,1,3e3,400,0 | |
1,1,0,3e3,200,0 | |
1,1,1,3e3,200,0 | |
1,1,1,3e3,200,0 | |
1,1,0,3e3,200,0 | |
1,4,2,3e3,-700,-50 | |
1,4,2,3e3,-700,-50 | |
1,1,1,3e3,400,0 | |
1,1,3,3e3,400,0 | |
1,1,0,20400,0,0 | |
1,1,1,3100,200,0 | |
1,1,0,3100,200,0 | |
1,1,1,3e3,400,0 | |
1,1,1,3e3,400,0 | |
1,1,0,3e3,200,0 | |
1,1,0,3100,0,0 | |
1,1,0,2900,400,0 | |
1,1,1,3e3,200,0 | |
1,1,0,3e3,200,0 | |
1,1,0,3e3,200,0 | |
1,1,0,3e3,200,0 | |
1,1,0,3e3,200,0 | |
1,1,0,18400,0,0 | |
1,1,0,18400,0,0 | |
1,1,1,3e3,400,0 | |
1,1,3,3e3,400,0 | |
1,3,0,107e3,31300,-5610 | |
1,1,0,3100,200,-0 | |
1,1,0,3100,200,-0 | |
1,1,0,3100,200,-0 | |
1,2,0,23100,-2100,-80 | |
1,2,0,23100,-2100,-80 | |
1,1,1,3100,400,0 | |
1,1,0,3100,200,0 | |
1,1,0,3100,200,0 | |
1,1,0,16900,400,0 | |
0,1,0,18200,100,0 | |
0,1,0,18200,100,0 | |
1,1,1,3e3,400,0 | |
1,3,0,2700,0,0 | |
1,1,1,3100,400,0 | |
1,1,1,10400,400,0 | |
1,1,1,3100,400,0 | |
1,1,0,3100,400,0 | |
1,1,0,3100,400,0 | |
1,1,0,3100,400,0 | |
1,2,0,30200,0,0 | |
1,2,0,30200,0,0 | |
1,1,0,28600,0,0 | |
1,4,2,3100,-700,-50 | |
1,1,0,21600,0,0 | |
1,1,0,21600,0,0 | |
1,1,1,3100,400,0 | |
1,2,0,25800,0,0 | |
1,1,1,3100,400,0 | |
1,2,0,22100,0,0 | |
1,1,1,4600,600,0 | |
1,1,0,4600,600,0 | |
1,1,0,3100,400,0 | |
1,1,0,15700,100,0 | |
1,1,0,3100,200,0 | |
1,1,1,3100,400,0 | |
1,1,0,3100,400,0 | |
1,1,0,3100,400,0 | |
1,1,1,3100,400,0 | |
1,1,1,3100,400,0 | |
1,1,1,3100,400,0 | |
1,1,0,19200,0,0 | |
1,1,0,19200,0,0 | |
1,1,0,3100,400,0 | |
1,2,2,8600,0,0 | |
1,1,0,3100,400,0 | |
1,1,1,3100,400,0 | |
1,4,0,3100,-500,-60 | |
1,3,0,15e3,2200,-140 | |
1,3,0,15e3,2200,-140 | |
1,4,1,3100,-500,-60 | |
1,4,0,3100,-500,-60 | |
1,4,1,3100,-500,0 | |
1,1,0,3100,400,0 | |
1,1,0,3100,400,0 | |
1,1,0,3100,400,0 | |
1,2,0,3100,200,0 | |
1,1,0,3100,400,0 | |
1,2,0,3100,200,0 | |
1,2,0,3100,200,0 | |
1,1,0,3100,400,0 | |
1,1,1,3100,400,0 | |
1,1,0,3100,400,0 | |
1,1,0,600,0,0 | |
1,1,0,600,0,0 | |
1,1,0,8800,1300,0 | |
1,1,0,3100,400,0 | |
1,1,0,3100,400,0 | |
1,1,0,3100,400,0 | |
1,1,1,3100,400,0 | |
1,1,0,3100,200,0 | |
1,1,0,4700,600,0 | |
1,4,1,22300,2700,0 | |
1,4,2,22300,2700,0 | |
1,1,0,3100,400,0 | |
1,1,1,3100,400,0 | |
1,1,0,3100,400,0 | |
1,1,0,1900,100,0 | |
1,2,2,0,-2400,-80 | |
1,1,1,3100,400,0 | |
1,1,0,3100,400,0 | |
1,1,2,3100,-900,-60 | |
1,1,2,3100,-900,-60 | |
1,1,0,3300,900,0 | |
1,1,0,3300,900,0 | |
1,1,0,3100,400,0 | |
1,1,0,3100,200,-0 | |
1,1,0,3100,200,-0 | |
1,1,0,3100,400,0 | |
1,1,0,3100,400,0 | |
1,4,0,20200,-500,-60 | |
1,4,0,20200,-500,-60 | |
1,4,0,20200,-500,-60 | |
1,1,0,10200,2900,0 | |
1,1,0,10200,2900,0 | |
1,1,0,3100,400,0 | |
1,1,1,3100,400,0 | |
1,1,1,3100,400,0 | |
1,1,0,3100,400,0 | |
1,1,0,15500,0,0 | |
1,1,0,22200,300,0 | |
1,1,0,22200,300,0 | |
1,1,0,18100,0,0 | |
1,1,0,18100,0,0 | |
1,1,0,3200,200,-0 | |
1,1,0,3e3,200,0 | |
1,1,0,3200,400,0 | |
1,1,0,3200,400,0 | |
1,1,0,-300,100,0 | |
1,2,0,200,0,0 | |
1,1,0,3100,400,0 | |
1,1,1,3100,400,0 | |
1,1,0,4200,-900,-80 | |
1,1,1,4200,-900,-80 | |
1,4,1,3100,400,0 | |
1,1,1,3100,400,0 | |
1,1,1,3100,400,0 | |
1,1,0,200,0,0 | |
1,1,0,200,0,0 | |
1,1,0,3100,200,-0 | |
1,1,0,22500,0,0 | |
1,1,0,22500,0,0 | |
1,2,0,9300,0,0 | |
1,1,0,3100,400,0 | |
1,1,0,3100,400,0 | |
1,1,1,3100,400,0 | |
1,1,1,8300,0,0 | |
1,1,1,8300,0,0 | |
1,1,0,15500,0,0 | |
1,1,0,3200,-600,0 | |
1,1,0,4600,500,0 | |
1,2,0,70600,15700,-1130 | |
1,2,0,70600,15700,-1130 | |
1,2,0,70600,15700,-1130 | |
1,1,0,3200,200,-0 | |
1,1,0,3100,200,0 | |
1,1,0,3100,400,0 | |
1,1,1,3100,400,0 | |
0,1,0,64600,400,-430 | |
1,1,0,3100,400,0 | |
1,1,0,3100,400,0 | |
1,1,0,3100,400,0 | |
1,1,0,19900,0,0 | |
1,1,0,19900,0,0 | |
1,1,0,19900,0,0 | |
1,1,0,3100,400,0 | |
1,1,0,3100,400,0 | |
1,1,0,3100,400,0 | |
1,4,0,15200,-500,0 | |
1,4,0,15200,-500,0 | |
1,1,0,600,0,0 | |
1,1,0,3100,200,-0 | |
1,1,0,3100,400,0 | |
1,1,0,3100,400,0 | |
1,1,0,1700,0,0 | |
1,1,0,1700,0,0 | |
1,1,0,3100,400,0 | |
1,1,0,9300,0,0 | |
1,1,0,9300,0,0 | |
1,1,0,7200,200,0 | |
1,1,0,7200,200,0 | |
1,1,0,32100,200,0 | |
1,1,0,3100,400,0 | |
1,1,0,3100,400,0 | |
1,1,0,8500,600,-0 | |
1,1,0,8500,600,-0 | |
1,2,3,3100,200,-60 | |
1,1,0,3100,400,0 | |
1,1,0,3200,400,0 | |
1,1,1,3200,400,0 | |
1,1,0,3200,400,0 | |
1,1,1,3200,400,0 | |
1,1,0,3200,400,0 | |
1,1,0,3200,400,0 | |
1,1,0,10500,400,0 | |
1,1,0,10500,400,0 | |
1,1,1,10500,400,0 | |
1,1,0,3200,200,0 | |
1,1,1,3200,200,0 | |
1,1,0,3200,400,0 | |
1,1,0,3200,400,0 | |
1,1,1,3200,400,0 | |
1,1,0,3200,400,0 | |
1,1,0,3200,400,0 | |
1,1,1,3200,400,0 | |
1,1,0,3200,400,0 | |
1,1,0,18600,0,0 | |
1,1,0,18600,0,0 | |
1,1,0,7600,0,0 | |
1,2,0,3200,200,0 | |
1,2,0,3200,200,0 | |
1,1,0,3200,200,0 | |
1,4,0,600,-700,0 | |
1,1,0,2500,200,-0 | |
1,4,0,18100,6e3,-100 | |
1,1,0,12e3,200,0 | |
1,1,0,17600,200,0 | |
1,2,2,16900,200,0 | |
1,2,0,16900,200,0 | |
1,1,0,3e3,400,0 | |
1,1,0,3e3,400,0 | |
1,1,0,3e3,400,0 | |
1,1,1,3200,500,0 | |
1,1,0,3200,500,0 | |
1,1,0,4500,100,0 | |
1,1,0,3200,200,0 | |
1,1,0,3200,200,0 | |
1,1,0,3200,500,0 | |
1,4,0,3200,-500,-30 | |
1,1,0,3100,400,0 | |
1,1,0,2700,100,-0 | |
1,1,0,2700,800,0 | |
1,1,0,3200,200,0 | |
1,1,0,3200,200,0 | |
1,1,0,4800,600,0 | |
1,1,0,3200,500,0 | |
1,1,1,3200,500,0 | |
1,1,0,3e3,400,0 | |
1,1,0,3300,400,0 | |
1,1,0,3200,500,0 | |
1,1,0,3200,500,0 | |
1,1,0,3200,500,0 | |
1,2,0,3e3,200,0 | |
1,2,0,3e3,200,0 | |
1,2,0,3e3,200,0 | |
1,1,0,3200,500,0 | |
1,1,1,3200,500,0 | |
1,1,0,3200,500,0 | |
1,4,0,7500,-1900,-70 | |
1,4,0,7500,-1900,-70 | |
1,1,0,3200,-900,0 | |
1,1,0,24800,0,0 | |
1,1,0,24800,0,0 | |
1,1,0,3200,500,0 | |
1,1,0,3200,500,0 | |
1,2,0,29200,200,-0 | |
1,1,0,3200,500,0 | |
1,3,0,3200,500,0 | |
1,3,0,3200,500,0 | |
1,1,0,7800,0,0 | |
1,1,0,3400,0,0 | |
1,1,0,3400,0,0 | |
1,1,0,3200,400,0 | |
1,1,0,3200,-700,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,3200,200,0 | |
1,3,0,3200,500,0 | |
1,4,0,16100,-700,-70 | |
1,4,0,16100,-700,-70 | |
1,1,0,3200,500,0 | |
1,1,0,3200,500,0 | |
1,1,0,19800,0,0 | |
1,1,0,19800,0,0 | |
1,4,2,3200,-1800,-70 | |
1,1,0,4800,100,-0 | |
1,2,0,15800,200,0 | |
1,1,0,3200,500,0 | |
1,1,0,3200,500,0 | |
1,1,0,3e3,300,0 | |
1,1,1,3200,400,-10 | |
1,1,0,3e3,200,-50 | |
1,1,0,3e3,200,-50 | |
1,1,0,3300,200,0 | |
0,2,3,142500,100,0 | |
1,2,0,15600,400,0 | |
1,1,1,3600,400,0 | |
1,2,0,37700,0,0 | |
1,2,0,37700,0,0 | |
1,1,0,3200,500,0 | |
1,1,1,3200,500,0 | |
1,2,0,25200,0,0 | |
1,2,0,25200,0,0 | |
1,1,0,3200,500,0 | |
1,1,0,3200,200,0 | |
1,1,0,3200,200,0 | |
1,1,0,6900,0,0 | |
1,4,0,600,0,0 | |
1,4,0,600,0,0 | |
1,1,0,26700,200,0 | |
1,1,0,3200,500,0 | |
1,1,0,3200,500,0 | |
1,1,0,3200,500,0 | |
1,2,0,2300,300,0 | |
1,2,0,2300,300,0 | |
1,2,0,2300,300,0 | |
1,2,3,4e3,-1600,-70 | |
1,1,0,24700,0,0 | |
1,1,1,7e3,0,0 | |
1,1,0,3200,500,0 | |
1,1,0,3200,200,0 | |
1,1,0,3200,500,0 | |
1,1,0,3200,500,0 | |
1,1,1,3200,400,0 | |
1,1,0,3200,400,0 | |
1,1,0,3200,500,0 | |
1,1,0,3200,500,0 | |
1,1,1,3200,500,0 | |
1,2,0,3100,400,0 | |
1,2,0,3100,400,0 | |
1,2,0,3100,400,0 | |
1,1,0,24e3,0,0 | |
1,1,0,3200,-100,0 | |
1,1,0,3200,500,0 | |
1,1,1,3200,500,0 | |
1,1,0,3200,500,0 | |
1,1,0,3200,500,0 | |
1,1,0,3200,500,0 | |
1,1,0,3200,500,0 | |
1,1,0,3200,500,0 | |
1,1,0,18100,0,0 | |
1,1,0,3300,500,0 | |
1,1,0,27100,0,0 | |
1,1,0,27100,0,0 | |
1,2,0,28600,0,0 | |
1,1,0,17900,0,0 | |
1,1,0,3100,400,0 | |
1,1,2,3100,400,0 | |
1,1,0,27200,500,0 | |
1,1,0,3300,500,0 | |
1,1,1,3300,500,0 | |
1,1,1,3300,500,0 | |
1,1,1,3300,500,0 | |
1,1,0,3200,500,0 | |
1,1,0,3200,500,0 | |
1,1,1,3300,500,0 | |
1,1,1,3300,500,0 | |
1,1,1,3300,500,0 | |
1,1,1,3300,500,0 | |
1,2,0,2500,0,0 | |
1,1,0,21400,0,0 | |
1,1,0,3300,200,0 | |
1,1,0,3300,200,0 | |
1,1,0,15500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,2,0,28900,0,0 | |
1,1,0,3300,500,0 | |
1,1,0,3300,500,0 | |
1,1,1,3300,500,0 | |
1,1,0,3300,500,0 | |
1,1,0,3300,400,0 | |
1,1,0,3300,400,0 | |
1,1,1,3300,500,0 | |
1,2,0,34600,200,0 | |
1,1,0,4300,0,0 | |
1,1,0,3300,200,0 | |
1,1,0,14100,0,0 | |
1,1,0,14100,0,0 | |
1,1,0,3300,400,0 | |
0,2,1,76600,7100,890 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,4,1,3300,-600,-80 | |
1,1,0,3300,200,0 | |
1,1,0,3300,200,0 | |
1,1,0,6e3,1300,0 | |
1,1,0,6e3,1300,0 | |
1,1,0,6e3,1300,0 | |
1,1,0,3300,500,0 | |
1,1,0,3300,200,0 | |
1,1,0,3300,200,0 | |
1,1,0,3300,200,0 | |
1,1,0,3300,500,0 | |
1,1,1,9e3,1300,0 | |
1,2,0,30700,1e3,0 | |
1,1,0,3300,500,0 | |
1,1,0,3300,500,0 | |
1,1,0,3300,200,0 | |
1,1,0,6e3,500,0 | |
1,1,0,6e3,500,0 | |
1,1,1,3300,500,0 | |
1,1,0,3300,500,0 | |
1,1,1,3300,500,0 | |
1,1,0,3300,500,0 | |
1,1,1,3300,500,0 | |
1,1,0,10700,500,0 | |
1,1,0,3300,500,0 | |
1,1,0,3300,500,0 | |
1,1,0,3300,500,0 | |
1,2,1,3300,500,0 | |
1,2,0,3300,500,0 | |
1,1,0,3300,500,0 | |
1,1,1,3300,500,0 | |
1,1,0,22300,0,0 | |
1,1,0,22300,0,0 | |
1,1,0,3300,500,0 | |
1,1,0,52800,0,0 | |
1,4,1,3300,-800,-70 | |
1,1,0,3300,200,0 | |
1,1,0,3300,500,0 | |
1,1,0,3300,500,0 | |
1,4,0,5800,-600,0 | |
1,4,1,3300,-600,0 | |
1,1,0,3300,200,0 | |
1,1,0,3300,200,0 | |
1,1,0,3300,500,0 | |
1,1,0,3300,500,0 | |
1,1,1,3300,500,0 | |
1,2,0,300,0,0 | |
1,1,0,20600,0,0 | |
1,1,0,20600,0,0 | |
1,1,0,3300,200,0 | |
1,1,0,3300,200,0 | |
1,1,0,3300,500,0 | |
1,1,0,3300,500,0 | |
1,1,0,12200,0,0 | |
1,1,0,3300,500,0 | |
1,1,1,3300,500,0 | |
1,1,0,3300,200,0 | |
1,1,0,6700,0,0 | |
1,1,0,6700,0,0 | |
1,1,0,3400,200,-0 | |
1,1,0,3400,200,-0 | |
0,1,1,8500,0,30 | |
0,1,0,8500,0,30 | |
1,2,1,20700,-2900,-270 | |
1,1,0,3300,500,0 | |
1,1,0,3300,500,0 | |
1,4,2,3300,-1700,-80 | |
1,1,0,3300,500,0 | |
1,1,0,2500,800,0 | |
1,1,0,3300,500,0 | |
1,1,0,3300,200,-0 | |
1,1,0,-0,0,0 | |
1,1,0,3300,500,0 | |
1,1,0,3300,500,0 | |
1,1,1,3300,500,0 | |
1,1,0,3300,500,0 | |
1,1,1,3300,500,0 | |
1,1,0,3200,500,0 | |
1,1,0,3300,500,0 | |
1,1,0,3300,500,0 | |
1,1,0,22200,0,0 | |
1,1,0,22200,0,0 | |
1,1,0,22200,0,0 | |
1,1,0,-1500,0,0 | |
1,1,0,8900,0,0 | |
1,1,0,8900,0,0 | |
1,1,0,14e3,400,0 | |
1,1,0,20700,0,0 | |
1,1,1,3300,500,0 | |
1,1,0,3300,500,0 | |
1,1,0,3300,500,0 | |
1,1,1,3300,500,0 | |
1,1,0,2300,500,0 | |
1,1,0,3600,300,0 | |
1,1,0,3600,300,0 | |
1,1,1,3300,500,0 | |
1,1,1,3300,500,0 | |
0,2,0,947700,131400,-1460 | |
1,1,0,3400,200,0 | |
1,1,0,3300,200,-0 | |
1,1,0,3300,500,0 | |
1,1,0,3300,500,0 | |
1,1,0,3300,500,0 | |
1,1,0,1700,300,0 | |
1,1,0,3300,200,-0 | |
1,1,0,3300,200,-0 | |
1,2,0,39600,0,0 | |
1,1,0,5100,700,0 | |
1,1,1,5100,700,0 | |
1,1,0,2600,800,0 | |
1,1,0,3500,400,0 | |
1,1,1,3300,500,0 | |
1,1,0,500,0,0 | |
1,1,0,500,0,0 | |
1,1,0,3400,200,-0 | |
1,1,0,3400,200,-0 | |
1,1,0,3400,200,-0 | |
1,1,0,3400,200,-0 | |
1,4,0,3400,-600,-80 | |
1,4,0,3400,-600,-80 | |
1,4,1,3400,-600,-80 | |
1,4,3,3400,-900,-80 | |
1,4,4,3400,-900,-80 | |
1,4,1,3400,-600,-80 | |
1,2,0,26800,0,0 | |
1,1,0,3400,500,0 | |
1,4,2,3400,-800,-80 | |
1,1,0,3400,200,-0 | |
1,1,0,3400,200,-0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,-700,-0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,3100,400,0 | |
1,1,0,3400,500,0 | |
1,1,0,5800,300,0 | |
1,1,0,4200,0,0 | |
1,1,0,4e3,400,0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,3300,400,0 | |
1,4,1,3400,200,0 | |
1,2,0,4100,200,0 | |
1,1,0,9800,500,0 | |
1,1,0,4800,0,0 | |
1,1,0,3600,200,-0 | |
1,1,0,3600,200,-0 | |
1,4,2,8500,0,0 | |
1,4,2,8500,0,0 | |
1,1,0,3400,500,0 | |
1,1,1,3400,500,0 | |
1,1,1,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,18500,0,0 | |
1,1,0,18500,0,0 | |
1,1,0,3400,200,0 | |
1,1,0,3400,200,0 | |
1,1,0,3400,200,0 | |
1,1,1,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,500,0 | |
1,4,0,16400,-2e3,-70 | |
1,4,0,16400,-2e3,-70 | |
1,1,0,23200,0,0 | |
1,1,1,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,3300,500,0 | |
1,1,0,3300,500,0 | |
1,1,0,3400,500,0 | |
1,4,0,3400,-600,-80 | |
1,1,0,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,1,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,1,3400,500,0 | |
1,1,0,700,0,0 | |
1,1,0,700,0,0 | |
1,1,0,1500,100,0 | |
1,1,0,1500,100,0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,12300,0,0 | |
1,1,0,3400,200,0 | |
1,1,0,3400,200,0 | |
1,1,0,2400,500,0 | |
1,1,0,2400,500,0 | |
1,1,1,3400,500,0 | |
1,1,1,3400,500,0 | |
1,1,0,3400,200,0 | |
1,1,0,3400,500,0 | |
1,4,0,3400,-600,0 | |
0,2,2,62300,1600,380 | |
1,1,0,3400,500,0 | |
1,1,0,3400,400,0 | |
1,1,0,3400,400,0 | |
1,1,0,3400,200,0 | |
1,1,0,3400,200,0 | |
1,1,1,3400,500,0 | |
1,1,1,3400,-600,-80 | |
1,1,0,3400,-600,-80 | |
1,1,1,3400,-600,-80 | |
1,1,0,3400,200,0 | |
1,1,0,3400,200,0 | |
1,2,0,55300,0,0 | |
1,1,1,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,200,0 | |
1,1,0,9200,800,0 | |
1,1,2,3400,-800,-70 | |
1,4,1,3400,-1700,-70 | |
1,1,1,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,1,4200,600,0 | |
1,1,1,4200,600,0 | |
1,1,1,5500,400,0 | |
1,1,1,5500,400,0 | |
1,2,3,3400,200,-80 | |
1,1,0,3500,200,0 | |
1,1,1,900,0,0 | |
1,1,1,900,0,0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,500,0 | |
1,4,2,3400,-800,-80 | |
1,1,0,3400,500,0 | |
1,1,1,3400,500,0 | |
1,1,1,3400,500,0 | |
1,1,0,3400,200,0 | |
1,1,1,4400,500,0 | |
1,1,0,4400,500,0 | |
1,1,0,3500,200,-0 | |
1,1,0,1600,100,-0 | |
1,1,0,1600,100,-0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,12200,200,0 | |
1,1,0,12200,200,0 | |
1,1,1,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,200,0 | |
1,1,1,3400,200,0 | |
1,1,1,4800,500,-80 | |
1,1,0,19200,0,0 | |
1,2,0,31700,0,0 | |
1,2,0,31700,0,0 | |
1,1,0,8900,200,0 | |
1,1,0,8900,200,0 | |
1,2,1,36600,300,0 | |
1,2,0,36600,300,0 | |
1,2,0,38200,0,0 | |
1,1,1,3400,500,0 | |
1,1,0,19700,0,0 | |
1,2,0,88500,8300,-1550 | |
1,1,0,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,1,3400,500,0 | |
1,1,1,3400,500,0 | |
1,1,1,3400,-900,-0 | |
1,1,0,3400,-900,-0 | |
1,1,1,3400,500,0 | |
1,1,1,3400,500,0 | |
1,1,0,3500,200,0 | |
1,1,0,3500,200,0 | |
1,2,3,21700,4700,-300 | |
1,1,2,3500,500,0 | |
1,1,1,3500,500,0 | |
1,1,0,3500,500,0 | |
0,3,0,3500,500,310 | |
0,3,0,3500,500,310 | |
1,1,0,3500,200,0 | |
1,4,0,3500,-600,-80 | |
1,4,2,3500,-800,-80 | |
1,1,0,3500,500,0 | |
1,1,0,3500,500,0 | |
1,1,0,3500,500,0 | |
1,1,0,3500,200,0 | |
1,1,0,3500,500,0 | |
1,1,0,3500,200,0 | |
1,1,0,3500,500,0 | |
1,2,3,-57300,2e3,-300 | |
1,1,0,3400,500,0 | |
1,1,0,3500,500,0 | |
1,1,0,3500,500,0 | |
1,1,0,3500,200,0 | |
1,1,0,3500,200,0 | |
1,4,4,3800,400,-40 | |
1,1,0,3500,500,0 | |
1,1,0,3500,500,0 | |
1,1,0,3500,500,0 | |
1,1,0,3500,500,0 | |
1,1,0,4300,500,0 | |
1,1,0,4300,500,0 | |
1,1,0,3500,500,0 | |
1,1,0,3500,500,0 | |
1,1,1,3300,400,-10 | |
1,1,1,3300,400,-10 | |
1,1,0,3500,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,300,-0 | |
1,1,0,12600,700,0 | |
1,1,0,12600,700,0 | |
1,1,0,3500,500,0 | |
1,1,0,3500,500,0 | |
1,1,0,3500,500,0 | |
1,1,0,3500,200,0 | |
1,1,0,3500,200,0 | |
1,1,0,3500,200,0 | |
1,1,0,3500,200,0 | |
1,1,0,3500,200,0 | |
0,1,0,5200,1100,0 | |
1,1,0,3500,500,0 | |
1,1,1,3500,500,0 | |
1,1,0,3500,500,0 | |
1,1,0,3500,200,0 | |
1,1,0,1900,300,0 | |
1,2,0,21300,200,-0 | |
1,1,0,3500,500,0 | |
1,1,0,3500,500,0 | |
1,1,1,3500,500,0 | |
1,1,1,3500,500,0 | |
1,1,0,3500,200,0 | |
1,1,0,3500,200,0 | |
1,1,1,3500,-800,-80 | |
1,1,2,3500,-800,-80 | |
1,2,1,3500,200,0 | |
1,2,0,3500,200,0 | |
1,1,0,17100,300,0 | |
1,1,0,17100,100,-0 | |
1,1,0,17e3,0,0 | |
1,1,0,3500,500,0 | |
1,1,0,9200,800,0 | |
1,1,0,37200,8400,-590 | |
1,1,0,37200,8400,-590 | |
1,2,0,36300,1200,0 | |
1,1,0,3500,200,0 | |
1,1,0,2600,0,0 | |
1,1,0,19800,100,0 | |
1,1,0,19800,100,0 | |
1,1,0,3500,500,0 | |
1,1,0,3500,500,0 | |
1,1,2,3500,500,0 | |
1,1,2,3500,500,0 | |
1,1,0,3500,200,0 | |
1,1,0,3500,200,0 | |
1,1,0,3500,500,0 | |
1,1,0,3500,500,0 | |
1,1,2,3500,500,0 | |
1,1,0,6800,1e3,0 | |
1,1,1,6800,500,-0 | |
1,1,0,3500,500,0 | |
1,2,0,27800,200,0 | |
1,1,2,3500,500,0 | |
1,1,0,3500,500,0 | |
1,1,0,3500,200,0 | |
1,2,0,405100,106700,-17580 | |
1,3,0,3600,500,0 | |
1,3,0,3600,500,0 | |
1,3,0,3600,500,0 | |
1,2,0,37700,400,0 | |
1,1,0,3500,300,0 | |
1,1,0,3500,300,0 | |
1,4,0,700,-900,0 | |
1,1,0,3600,500,0 | |
1,1,0,3500,200,0 | |
1,1,0,2800,0,0 | |
1,1,1,3500,300,0 | |
1,1,0,3500,300,0 | |
1,1,0,3500,300,0 | |
1,1,0,3500,500,0 | |
1,1,0,3500,500,0 | |
1,1,0,38800,2900,-560 | |
1,1,0,1600,200,0 | |
1,1,0,2200,100,0 | |
1,1,0,2200,100,0 | |
1,1,0,700,0,0 | |
1,1,0,3500,500,0 | |
1,1,0,3500,500,0 | |
1,2,0,34800,300,-0 | |
1,2,0,34800,300,-0 | |
1,1,0,3500,500,0 | |
1,1,0,22700,400,0 | |
1,1,0,22700,400,0 | |
1,1,0,22900,0,0 | |
1,1,0,22900,0,0 | |
1,1,1,3500,500,0 | |
1,1,0,3500,500,0 | |
1,1,0,3700,400,0 | |
1,1,0,3700,400,0 | |
1,1,0,3500,300,-0 | |
1,1,0,1e4,1200,0 | |
1,1,0,1e4,1200,0 | |
1,1,0,25300,0,0 | |
1,1,0,25300,0,0 | |
1,1,0,2e4,0,0 | |
1,1,0,3600,300,-0 | |
1,1,0,20100,0,0 | |
1,1,0,24100,0,0 | |
1,1,0,9300,1300,0 | |
1,1,0,9300,1300,0 | |
1,4,2,3600,-900,-80 | |
1,1,0,3600,300,-0 | |
1,1,1,3600,500,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,18e3,0,0 | |
1,1,0,-300,1e3,0 | |
1,1,1,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,200,-0 | |
1,1,0,3600,200,-0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,200,0 | |
1,1,0,3600,200,0 | |
1,1,0,3600,500,0 | |
1,3,0,6e3,0,0 | |
1,3,0,6e3,0,0 | |
1,1,0,3600,300,-0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,2,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,3500,500,0 | |
1,1,0,3500,500,0 | |
1,1,0,3600,300,-0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,26e3,0,0 | |
1,1,0,26e3,0,0 | |
1,1,0,26e3,0,0 | |
1,1,2,3600,500,0 | |
1,1,0,3500,500,0 | |
1,1,2,3600,500,0 | |
1,1,2,3600,500,0 | |
1,1,0,3600,300,-0 | |
1,1,2,3600,500,0 | |
1,3,0,40200,9200,-680 | |
1,3,0,40200,9200,-680 | |
1,1,0,3600,500,0 | |
1,1,1,3600,-700,-70 | |
1,1,1,3600,-700,-70 | |
1,1,0,24400,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,4800,800,0 | |
1,1,0,4800,800,0 | |
1,1,0,8300,800,0 | |
1,1,0,8300,800,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,8700,0,0 | |
1,1,0,8700,0,0 | |
1,1,0,12e3,0,0 | |
1,1,0,3600,300,-0 | |
1,1,1,3600,300,-0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,500,0 | |
1,4,0,3600,-700,-70 | |
1,4,0,3600,-700,-70 | |
1,1,0,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,300,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,300,0 | |
1,1,0,4500,300,0 | |
1,1,1,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,500,0 | |
1,2,0,25300,9400,0 | |
1,2,0,25300,9400,0 | |
1,2,0,25300,9400,0 | |
1,2,0,28200,1400,-550 | |
1,1,0,3100,0,0 | |
1,1,0,3100,0,0 | |
1,1,0,3600,500,0 | |
1,2,0,26e3,1800,0 | |
1,2,0,26e3,1800,0 | |
1,4,2,3600,-900,-70 | |
1,1,0,3600,300,0 | |
1,1,0,20400,0,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,11300,300,0 | |
1,1,1,3600,500,0 | |
1,1,0,16100,0,0 | |
1,1,0,16100,0,0 | |
1,4,3,3600,-900,-70 | |
1,1,0,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,1,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,11300,300,0 | |
1,1,0,11300,300,0 | |
1,2,0,43600,0,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,500,0 | |
1,4,0,3600,-1e3,0 | |
1,4,0,18e3,-600,0 | |
1,1,0,3600,500,0 | |
1,1,1,3600,500,0 | |
1,1,0,3600,300,0 | |
1,1,0,11900,0,0 | |
1,1,0,23700,0,0 | |
1,1,0,3600,500,0 | |
1,1,1,3600,500,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,0,26600,0,0 | |
1,3,0,3600,500,0 | |
1,3,0,3600,500,0 | |
1,1,0,8800,300,0 | |
1,1,1,8800,300,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,300,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,300,0 | |
1,1,0,3400,0,0 | |
1,1,0,3600,-700,-0 | |
1,1,0,3600,-700,-0 | |
1,1,0,3200,500,0 | |
1,1,0,3200,500,0 | |
1,2,0,3900,300,-0 | |
1,2,0,3900,300,-0 | |
1,4,1,3700,-600,0 | |
1,1,0,26500,0,0 | |
1,1,0,26500,0,0 | |
1,2,0,28100,0,0 | |
1,2,0,28100,0,0 | |
1,1,0,3500,500,0 | |
1,1,1,3500,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,1,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,3600,-1e3,0 | |
1,1,0,3600,500,-10 | |
1,1,1,3600,500,-10 | |
1,1,0,3700,300,0 | |
1,1,0,3700,300,0 | |
1,1,0,3700,500,0 | |
1,1,0,3700,500,0 | |
1,1,0,3600,500,0 | |
1,1,0,21100,500,0 | |
1,1,0,21100,500,0 | |
1,1,0,21100,500,0 | |
1,1,0,3700,500,0 | |
1,1,0,3700,500,0 | |
1,1,0,3700,300,0 | |
1,1,0,3700,300,0 | |
1,1,0,3700,300,0 | |
1,1,0,3700,500,0 | |
1,1,1,3700,500,0 | |
1,1,0,3700,500,0 | |
1,1,1,3700,300,0 | |
1,1,0,3700,300,0 | |
1,1,1,3700,500,0 | |
1,1,1,3700,500,0 | |
1,1,1,3700,500,0 | |
1,2,2,3700,-900,-80 | |
1,2,2,3700,-900,-80 | |
1,1,1,3700,500,0 | |
1,4,1,3700,-900,-70 | |
1,4,2,3700,-900,-70 | |
1,1,0,3700,500,0 | |
1,1,1,3700,500,0 | |
1,2,0,3700,200,0 | |
1,2,0,3700,200,0 | |
1,1,0,7500,1100,0 | |
1,2,2,25500,0,0 | |
1,2,0,25500,0,0 | |
1,1,0,30600,0,0 | |
1,4,3,3700,300,0 | |
1,1,0,3700,500,0 | |
1,1,0,3700,500,0 | |
1,1,0,3700,500,0 | |
1,1,0,3700,300,0 | |
1,1,0,3700,300,0 | |
1,1,0,3700,500,0 | |
1,1,1,3700,300,0 | |
1,1,0,3700,500,0 | |
1,1,1,3700,500,0 | |
1,2,0,25200,0,0 | |
1,1,0,3700,500,0 | |
1,1,0,3700,500,0 | |
1,1,0,31200,300,0 | |
1,1,0,3700,500,0 | |
1,1,0,3700,500,0 | |
1,1,0,3700,500,0 | |
1,1,0,3700,500,0 | |
1,1,1,3700,200,-80 | |
1,1,2,3700,200,-80 | |
1,1,0,3700,200,-80 | |
1,1,0,22300,300,0 | |
1,1,0,22300,300,0 | |
1,1,0,22300,500,0 | |
1,4,1,3700,-900,-80 | |
1,1,0,3700,500,0 | |
1,1,0,3700,500,0 | |
1,4,0,3700,-700,-80 | |
1,4,1,3700,-700,-80 | |
1,2,0,25800,0,0 | |
1,2,0,25800,0,0 | |
1,4,1,3700,-900,-80 | |
1,1,0,3700,500,0 | |
1,1,0,3700,300,0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,3400,500,0 | |
1,1,0,16800,0,0 | |
1,1,0,16800,0,0 | |
1,1,0,16800,0,0 | |
1,1,0,3700,500,0 | |
1,1,0,8700,1200,0 | |
1,1,0,3700,500,0 | |
1,1,1,15800,500,0 | |
1,1,0,24800,0,0 | |
1,1,0,3700,500,0 | |
1,2,2,900,0,0 | |
1,2,1,900,0,0 | |
1,2,1,8800,-2300,-80 | |
1,2,1,8800,-2300,-80 | |
1,1,0,3e4,1e3,0 | |
1,1,0,3e4,1e3,0 | |
1,1,0,3e4,1e3,0 | |
1,1,1,3700,500,0 | |
1,1,0,3700,500,0 | |
1,1,0,3700,200,0 | |
1,1,0,3700,200,0 | |
1,2,0,3600,200,0 | |
1,2,0,3600,200,0 | |
1,2,0,3600,200,0 | |
1,1,1,3700,-700,-80 | |
1,1,0,3700,-700,-80 | |
1,1,0,3700,-700,-80 | |
1,1,1,3600,500,0 | |
1,1,1,3600,500,0 | |
1,1,0,3700,300,0 | |
1,1,0,3700,300,0 | |
1,1,1,3700,500,0 | |
1,1,1,3700,500,0 | |
1,1,1,4400,500,0 | |
1,1,0,4400,500,0 | |
1,1,0,13800,0,0 | |
1,1,0,13800,0,0 | |
1,1,0,3700,500,0 | |
1,1,0,3700,500,0 | |
1,1,1,3700,500,0 | |
1,1,1,3700,500,0 | |
1,1,0,3700,500,0 | |
1,1,0,3700,300,0 | |
1,1,0,3700,300,0 | |
1,4,1,3700,-600,-0 | |
1,1,1,3700,500,0 | |
1,1,0,3700,500,0 | |
1,1,0,27e3,0,0 | |
1,1,0,27e3,0,0 | |
1,2,0,1e4,0,0 | |
1,2,0,1e4,0,0 | |
1,4,1,3700,-900,-70 | |
1,1,0,3700,500,0 | |
1,1,0,3700,500,0 | |
1,2,0,15500,600,0 | |
1,1,0,3700,300,0 | |
1,1,0,3700,300,0 | |
1,1,0,700,0,0 | |
1,1,0,700,0,0 | |
1,4,3,3700,-1100,-70 | |
1,1,0,3700,500,0 | |
1,2,0,39100,0,0 | |
1,1,0,3700,300,0 | |
1,1,0,3700,300,0 | |
1,1,0,3700,300,0 | |
1,1,0,3700,500,0 | |
1,1,0,3700,500,0 | |
1,1,0,26100,0,0 | |
1,1,1,3700,500,0 | |
1,1,1,3700,500,0 | |
1,1,1,3700,500,0 | |
1,1,1,3700,500,0 | |
1,3,0,3700,500,0 | |
1,3,0,3700,500,0 | |
1,1,0,3700,500,0 | |
1,1,1,3700,500,0 | |
1,1,1,3700,300,0 | |
1,1,0,3700,300,0 | |
1,1,0,21600,0,0 | |
1,2,3,146600,400,6980 | |
1,1,0,11100,0,0 | |
1,3,0,3700,500,0 | |
1,1,0,3800,500,0 | |
1,1,1,3800,500,0 | |
1,1,0,3700,300,-0 | |
1,1,0,3700,300,0 | |
1,1,1,3700,300,0 | |
1,1,1,3700,500,0 | |
1,4,2,3700,-700,-70 | |
1,1,1,3700,500,0 | |
1,2,0,46500,0,0 | |
1,2,0,46500,0,0 | |
1,2,0,3500,0,0 | |
1,2,0,3500,0,0 | |
1,1,0,7700,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,300,-0 | |
1,1,0,3800,300,-0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,10200,300,-0 | |
1,1,0,10200,300,-0 | |
1,2,2,3800,200,-80 | |
1,2,2,3800,200,-80 | |
1,1,0,3800,300,-0 | |
1,1,0,3800,300,-0 | |
1,1,0,3800,500,0 | |
1,2,0,11e3,-1100,-80 | |
1,1,1,3800,-700,-80 | |
1,1,1,3800,-700,-80 | |
1,1,1,3800,-700,-80 | |
1,1,1,3800,-700,-80 | |
1,1,0,3800,300,-0 | |
1,1,0,3800,300,-0 | |
1,1,0,3800,500,0 | |
1,4,1,3800,-900,-80 | |
1,4,1,3800,-900,-80 | |
1,4,1,3800,-700,-80 | |
1,4,1,3800,-700,-80 | |
1,4,1,3800,-900,-80 | |
1,1,1,3800,-700,-80 | |
1,1,1,3800,-700,-80 | |
1,1,0,1e4,0,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,4,0,3800,200,-80 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,1,4700,300,0 | |
1,1,0,4700,300,0 | |
1,1,1,3800,500,0 | |
1,1,1,9500,900,0 | |
1,1,0,9500,900,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,3200,200,0 | |
1,1,1,3200,200,0 | |
1,1,0,3800,300,-0 | |
1,1,0,3800,300,-0 | |
1,1,1,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,2,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,28e3,400,0 | |
1,1,0,3800,500,0 | |
1,1,1,3800,500,0 | |
1,1,0,12e3,0,0 | |
1,1,0,3800,200,-0 | |
1,1,0,2100,0,0 | |
1,1,0,2100,-100,0 | |
1,2,2,21900,-4300,-190 | |
1,1,0,3800,500,0 | |
1,1,1,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,3600,300,0 | |
1,1,0,19300,0,0 | |
1,1,0,19300,0,0 | |
1,1,0,19300,0,0 | |
1,4,1,3800,-1e3,-70 | |
1,4,1,3800,-1e3,-70 | |
1,1,0,9500,1400,0 | |
1,1,0,9500,1400,0 | |
1,1,0,20100,0,0 | |
1,1,0,3800,500,0 | |
1,4,1,3800,-1e3,-80 | |
1,1,0,3800,500,0 | |
1,1,0,17300,0,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,300,-0 | |
1,2,1,2500,-500,-80 | |
1,1,0,3800,300,-0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,-900,-0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,2,0,3800,-600,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,1,6300,500,0 | |
1,1,0,3800,300,0 | |
1,1,0,3800,300,0 | |
1,1,0,3800,500,0 | |
1,1,2,3800,-700,-70 | |
1,1,1,3800,-700,-70 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,4,1,3800,-1e3,-70 | |
1,1,0,3800,500,0 | |
1,4,1,3800,-1e3,-70 | |
1,1,0,6100,900,0 | |
1,1,0,21200,0,0 | |
1,1,0,3800,500,0 | |
1,1,0,24100,0,0 | |
1,1,0,24100,0,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,1,300,0,0 | |
1,3,0,7100,0,0 | |
1,4,1,3900,200,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,1,3800,500,0 | |
1,1,0,2300,100,0 | |
1,1,0,2300,100,0 | |
1,1,0,3800,500,0 | |
1,1,1,3800,500,0 | |
1,1,1,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,1,3800,500,0 | |
1,1,0,3900,300,0 | |
1,1,1,3900,500,0 | |
1,1,1,3900,500,0 | |
1,1,1,3900,500,0 | |
1,1,1,3900,500,0 | |
1,1,0,3900,500,0 | |
1,1,0,34e3,0,0 | |
1,1,0,34e3,0,0 | |
1,1,0,34e3,0,0 | |
1,1,0,14e3,0,0 | |
1,1,1,3900,500,0 | |
1,1,1,3900,500,0 | |
1,1,0,3900,500,0 | |
1,1,0,3900,300,0 | |
1,1,0,19300,0,0 | |
1,1,0,19300,0,0 | |
1,3,0,14400,1500,0 | |
1,3,0,14400,1500,0 | |
1,4,1,3900,-800,-70 | |
1,1,1,3900,600,0 | |
1,1,0,3900,600,0 | |
1,1,1,3900,600,0 | |
1,1,1,3900,600,0 | |
1,1,1,3900,600,0 | |
1,4,1,3900,-800,-70 | |
1,1,0,48600,300,0 | |
1,1,0,48600,300,0 | |
1,1,0,48600,300,0 | |
1,1,0,3900,300,0 | |
1,1,0,3900,300,0 | |
1,1,1,3900,600,0 | |
1,1,1,3900,600,0 | |
1,1,1,3900,600,0 | |
1,2,0,3900,300,-0 | |
1,2,0,3900,500,0 | |
1,1,0,3900,600,0 | |
1,1,0,16600,0,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,3900,300,0 | |
1,1,0,3900,300,0 | |
1,1,1,3900,600,0 | |
1,1,0,81800,23600,-1960 | |
1,1,0,81800,23600,-1960 | |
1,1,0,3900,600,0 | |
1,1,1,3900,600,0 | |
1,1,2,3900,-1e3,-80 | |
1,2,0,35400,0,0 | |
1,1,1,8200,1300,-110 | |
1,1,0,3600,200,0 | |
1,1,0,3900,600,0 | |
1,1,0,3900,600,0 | |
1,1,0,3900,300,0 | |
1,1,0,3900,300,0 | |
1,2,0,3900,300,0 | |
1,1,1,3700,300,0 | |
1,1,1,3700,300,0 | |
1,1,0,3900,300,0 | |
1,4,1,3900,-1900,-70 | |
1,1,1,3900,600,0 | |
1,1,0,3900,600,0 | |
1,4,1,3900,-800,-80 | |
1,1,0,14900,0,0 | |
1,1,0,14900,0,0 | |
1,1,0,28700,900,0 | |
1,4,1,3900,-1e3,-80 | |
1,1,0,24800,0,0 | |
1,1,0,24800,0,0 | |
1,2,0,19800,300,0 | |
1,1,1,3900,600,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,0,3800,500,0 | |
1,1,1,3900,600,0 | |
1,1,0,4e3,500,0 | |
1,1,0,8600,1100,0 | |
1,2,0,26600,600,0 | |
1,1,0,3900,600,0 | |
1,1,0,3900,600,0 | |
1,2,0,7300,0,0 | |
1,2,0,7300,0,0 | |
1,1,0,8300,0,0 | |
1,1,0,8300,0,0 | |
1,1,0,4e3,500,0 | |
1,1,1,3900,600,0 | |
1,1,0,22900,0,0 | |
1,1,0,3800,500,0 | |
1,1,1,3900,600,0 | |
1,1,1,3700,500,0 | |
1,2,0,24100,0,0 | |
1,1,0,800,0,0 | |
1,1,0,800,0,0 | |
1,1,1,3900,300,0 | |
1,1,0,3900,300,0 | |
1,1,0,3900,300,0 | |
1,1,0,1e3,1500,0 | |
1,1,0,3900,600,0 | |
1,1,0,3900,600,0 | |
1,2,0,24100,300,0 | |
1,2,1,8300,600,0 | |
1,2,0,43600,2200,0 | |
1,2,1,43600,2200,0 | |
1,1,0,3900,300,0 | |
1,1,0,3900,300,0 | |
1,1,0,3900,300,0 | |
1,1,0,17200,400,0 | |
1,1,0,17200,400,0 | |
1,1,0,3900,300,0 | |
1,1,0,3900,200,-0 | |
1,1,0,3900,200,-0 | |
1,1,0,4e3,300,-0 | |
1,1,1,3900,600,0 | |
1,1,0,3900,600,0 | |
1,1,0,3900,600,0 | |
1,1,0,3900,600,0 | |
1,1,0,17400,0,0 | |
1,1,1,17400,0,0 | |
1,1,1,3900,600,0 | |
1,1,0,300,0,0 | |
1,2,0,32200,-2100,-80 | |
1,1,0,3900,600,0 | |
1,2,0,28800,0,0 | |
1,2,0,28800,0,0 | |
1,1,0,12300,300,0 | |
1,1,0,11e3,1e3,0 | |
1,1,0,3900,600,0 | |
1,2,0,99100,7500,-1450 | |
1,4,1,3900,300,0 | |
1,4,1,3900,300,0 | |
1,1,0,11800,500,0 | |
1,1,0,11800,500,0 | |
1,4,1,3900,-1300,-70 | |
1,1,0,16e3,300,0 | |
1,1,0,16e3,300,0 | |
1,2,0,30200,0,0 | |
1,1,0,3900,600,0 | |
1,1,0,3900,300,0 | |
1,1,0,3900,300,0 | |
1,1,0,3900,300,0 | |
1,1,0,23900,200,-0 | |
1,1,0,3900,600,0 | |
1,1,0,3900,300,0 | |
1,1,0,3900,300,0 | |
1,3,0,12500,3800,0 | |
1,2,0,14500,200,0 | |
1,1,0,4e3,300,0 | |
1,1,0,4e3,300,0 | |
1,4,0,4e3,-800,-70 | |
1,4,0,4e3,-800,-70 | |
1,4,0,4e3,-800,-70 | |
1,4,1,3300,-700,-60 | |
1,4,0,4e3,-800,-70 | |
1,1,0,4e3,300,0 | |
1,1,0,4e3,600,0 | |
1,1,1,4e3,600,0 | |
1,1,1,4e3,600,0 | |
1,1,1,4e3,600,0 | |
1,1,0,3900,600,0 | |
1,1,0,3900,600,0 | |
1,1,1,3900,500,0 | |
1,1,1,4e3,600,0 | |
1,1,0,4e3,600,0 | |
1,1,1,4e3,600,0 | |
1,1,0,4e3,600,0 | |
1,1,1,4e3,600,0 | |
1,1,1,4e3,600,0 | |
1,1,0,4e3,600,0 | |
1,1,1,4e3,600,0 | |
1,1,0,3900,200,-0 | |
1,1,0,4e3,600,0 | |
1,1,1,4e3,600,0 | |
1,4,0,4e3,500,0 | |
1,4,0,4e3,500,0 | |
1,4,1,4e3,-900,-0 | |
1,4,2,4e3,-900,-0 | |
1,1,0,4e3,600,0 | |
1,1,0,4e3,600,0 | |
1,1,0,4e3,600,0 | |
1,2,0,30400,0,0 | |
1,2,0,30400,0,0 | |
1,1,0,3900,200,0 | |
1,1,0,3900,200,0 | |
1,1,0,4e3,600,0 | |
1,1,0,4e3,600,0 | |
1,2,0,16200,100,0 | |
1,2,0,16200,100,0 | |
1,1,1,4e3,600,0 | |
1,2,0,22900,0,0 | |
1,1,1,4e3,600,0 | |
1,1,0,4e3,600,0 | |
1,1,1,8100,500,0 | |
1,1,1,8100,500,0 | |
1,1,0,3900,600,0 | |
1,1,0,3900,600,0 | |
1,1,0,4e3,300,-0 | |
1,1,0,4e3,500,0 | |
1,1,0,4e3,600,0 | |
1,1,1,4e3,600,0 | |
1,1,0,4e3,500,0 | |
1,1,0,4e3,500,0 | |
1,2,0,4e3,-800,-70 | |
1,2,1,4e3,-800,-70 | |
1,1,1,4e3,300,-0 | |
1,1,0,4e3,300,-0 | |
1,1,0,4e3,300,-0 | |
1,1,1,4e3,300,-0 | |
1,1,0,4e3,300,-0 | |
1,1,1,4e3,300,-0 | |
1,1,0,4e3,300,-0 | |
1,1,0,3900,600,0 | |
1,1,0,4e3,600,0 | |
1,1,1,4e3,600,0 | |
1,1,0,4e3,600,0 | |
1,1,0,4100,-800,0 | |
1,1,0,4100,-800,0 | |
1,2,0,21100,-700,0 | |
1,2,0,21100,-700,0 | |
1,1,0,23500,0,0 | |
1,1,0,23500,0,0 | |
1,1,0,4e3,300,-0 | |
1,2,0,42600,0,0 | |
1,2,0,42600,0,0 | |
1,2,0,42600,0,0 | |
1,1,0,15700,0,0 | |
1,1,0,15700,0,0 | |
1,1,0,4e3,600,0 | |
1,1,0,4300,400,0 | |
1,1,0,4300,400,0 | |
1,1,0,17500,500,0 | |
1,1,0,17500,300,0 | |
1,1,1,4e3,600,0 | |
1,1,0,4e3,600,0 | |
1,1,0,22100,0,0 | |
1,1,0,4100,300,-0 | |
1,1,0,16400,0,0 | |
1,1,0,16400,0,0 | |
1,1,1,4e3,200,-80 | |
1,1,1,4e3,200,-80 | |
1,1,1,4e3,200,-80 | |
1,1,1,4e3,200,-80 | |
1,1,0,29900,0,0 | |
1,2,0,32400,0,0 | |
1,1,0,4e3,600,0 | |
1,1,0,4e3,300,-0 | |
1,1,1,4e3,600,0 | |
1,1,0,2200,100,0 | |
1,1,0,4e3,600,0 | |
1,2,0,27700,0,0 | |
1,1,0,4e3,300,-0 | |
1,1,0,4e3,600,0 | |
1,4,0,4e3,-800,-70 | |
1,1,0,4e3,600,0 | |
1,1,0,25e3,0,0 | |
1,1,1,4e3,600,0 | |
1,1,0,4e3,300,-0 | |
1,1,0,0,600,0 | |
1,1,0,7700,0,0 | |
1,1,0,4e3,600,0 | |
1,1,1,4e3,600,0 | |
1,1,0,4e3,600,0 | |
1,3,0,4e3,500,0 | |
1,2,0,1143400,240600,-4710 | |
1,1,0,4e3,600,0 | |
1,1,0,4e3,300,-0 | |
1,1,0,4e3,300,-0 | |
1,1,0,4e3,300,-0 | |
1,1,0,1400,400,0 | |
1,1,0,29600,0,0 | |
1,1,0,4e3,-1100,0 | |
1,1,0,4e3,-1100,0 | |
1,1,0,4e3,-1100,0 | |
1,1,0,4e3,600,0 | |
1,1,0,4e3,600,0 | |
1,1,0,24900,0,0 | |
1,1,0,5600,1100,0 | |
1,1,0,4100,-500,0 | |
1,1,0,4e3,600,0 | |
1,1,0,4e3,600,0 | |
1,1,1,4e3,600,0 | |
1,1,0,4e3,600,0 | |
1,1,1,4e3,600,0 | |
1,1,0,8400,600,0 | |
1,1,0,8400,600,0 | |
1,1,0,8400,600,0 | |
1,1,0,4e3,600,0 | |
1,4,2,4e3,-1200,-70 | |
1,1,1,4e3,-800,-80 | |
1,1,0,4e3,300,0 | |
1,1,0,3800,500,0 | |
1,1,0,4e3,600,0 | |
1,1,0,4e3,300,0 | |
1,1,1,4e3,600,0 | |
1,1,0,4e3,600,0 | |
1,1,1,4e3,600,0 | |
1,4,2,4e3,200,-80 | |
1,4,3,4e3,200,-80 | |
1,1,0,4e3,600,0 | |
1,1,0,16600,0,0 | |
1,1,0,21600,0,0 | |
1,1,0,21600,0,0 | |
1,1,1,4e3,600,0 | |
1,1,1,4e3,600,0 | |
1,1,0,4e3,600,0 | |
1,1,1,4e3,600,0 | |
1,1,0,4e3,600,0 | |
1,1,0,4e3,600,0 | |
1,1,0,4300,800,0 | |
1,1,0,4300,800,0 | |
1,1,0,4e3,600,0 | |
1,1,0,4100,300,0 | |
1,4,2,4e3,-1e3,-80 | |
1,1,0,4e3,600,0 | |
1,1,0,4e3,600,0 | |
1,1,0,19100,0,0 | |
1,1,0,19100,0,0 | |
1,1,0,20200,300,0 | |
1,4,0,4e3,-800,-80 | |
1,4,1,4e3,-800,-80 | |
1,1,0,4100,-700,-80 | |
1,1,0,300,0,0 | |
1,1,0,300,0,0 | |
1,1,0,4e3,600,0 | |
1,1,0,4e3,600,0 | |
1,1,1,4e3,600,0 | |
1,1,1,4e3,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,4e3,600,0 | |
1,4,0,4e3,-700,0 | |
1,2,0,1500,0,0 | |
1,1,0,4100,500,0 | |
1,1,0,21800,1600,0 | |
1,1,1,4e3,600,0 | |
1,1,0,4e3,300,0 | |
1,1,0,4e3,300,0 | |
1,1,0,4e3,300,0 | |
1,1,0,4200,500,0 | |
1,1,1,4200,500,0 | |
1,1,0,4e3,300,-0 | |
1,1,0,4e3,300,0 | |
1,1,0,4e3,300,0 | |
1,1,0,4800,300,-0 | |
1,1,0,4800,300,-0 | |
1,1,0,4100,500,0 | |
1,1,1,4100,500,0 | |
1,1,0,4100,500,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,15600,-700,-80 | |
1,1,0,15600,-700,-80 | |
1,1,0,4100,300,0 | |
1,1,0,4100,600,0 | |
1,1,1,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,2,0,40200,0,0 | |
1,2,0,40200,0,0 | |
1,1,1,4e3,500,0 | |
1,1,0,4e3,500,0 | |
1,1,1,4e3,500,0 | |
1,1,0,4100,600,0 | |
1,1,1,4100,600,0 | |
1,4,2,3e3,-600,-10 | |
1,1,0,4100,600,0 | |
1,1,0,4100,300,0 | |
1,1,0,4100,600,0 | |
1,1,0,4e3,600,0 | |
1,1,0,4100,600,0 | |
1,1,1,4100,-800,-80 | |
1,1,1,4100,-800,-80 | |
1,1,0,4100,300,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,4,1,4100,-700,-80 | |
1,4,1,4100,-800,-70 | |
1,4,1,4100,-800,-70 | |
1,4,1,4100,-800,-70 | |
1,2,0,36200,500,0 | |
1,1,0,4100,300,0 | |
1,2,0,4100,600,0 | |
1,1,0,5e3,1e3,0 | |
1,4,1,4100,-800,-80 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,300,0 | |
1,1,0,4100,600,0 | |
1,2,0,29700,0,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,1,3100,500,0 | |
1,1,0,800,0,0 | |
1,1,0,800,0,0 | |
1,1,0,2e4,0,0 | |
1,1,0,4100,600,0 | |
1,1,0,700,100,0 | |
1,1,0,700,100,0 | |
1,1,0,700,100,0 | |
1,1,1,300,0,0 | |
1,1,0,300,0,0 | |
1,4,1,4100,-700,-0 | |
1,1,0,4100,300,0 | |
1,4,2,3200,-700,-70 | |
1,2,2,4100,-1100,-80 | |
1,2,0,19100,2800,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,-1100,0 | |
1,1,0,4300,500,0 | |
1,1,0,17400,300,0 | |
1,1,0,17400,300,0 | |
1,1,0,4100,600,0 | |
1,1,0,4e3,300,0 | |
1,1,0,4e3,300,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,-300,-0 | |
1,4,0,34300,-500,-60 | |
1,4,0,34300,-500,-60 | |
1,4,0,34300,-500,-60 | |
1,1,0,4100,300,0 | |
1,1,0,4100,300,0 | |
1,1,0,21e3,0,0 | |
1,3,0,4100,600,0 | |
1,1,0,4100,-1100,-0 | |
1,1,0,4100,-1100,-0 | |
1,1,0,4100,-1100,-0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,1,4100,-800,-80 | |
1,1,1,4100,-800,-80 | |
1,1,1,4100,-800,-80 | |
1,1,1,4100,-800,-80 | |
1,3,0,4100,600,0 | |
1,3,0,4100,600,0 | |
1,1,0,10300,0,0 | |
1,1,0,10300,0,0 | |
1,1,0,8700,0,0 | |
1,1,0,4200,300,0 | |
1,1,0,4200,300,0 | |
1,1,0,4100,600,0 | |
1,4,0,6600,-2400,-90 | |
1,1,0,4200,300,0 | |
1,1,0,4100,300,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,4200,300,0 | |
1,4,3,2100,-400,-0 | |
1,4,4,2100,-400,-0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,1,1900,-400,-0 | |
1,1,0,4100,300,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,300,0 | |
1,1,0,13700,400,0 | |
1,1,0,13700,400,0 | |
1,1,0,4100,300,0 | |
1,1,0,4100,300,0 | |
1,1,0,15700,600,0 | |
1,1,0,15700,600,0 | |
1,1,0,6900,400,0 | |
1,1,0,4e3,600,0 | |
1,1,1,4e3,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,300,0 | |
1,1,0,4100,300,0 | |
1,1,0,4200,-900,0 | |
1,1,0,4200,-900,0 | |
1,1,0,800,0,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,4,1,4200,-800,-80 | |
1,4,0,4200,-800,-80 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,300,0 | |
1,1,0,16900,0,0 | |
1,1,0,16900,0,0 | |
1,1,0,4100,600,0 | |
1,1,0,14300,0,0 | |
1,1,0,14300,0,0 | |
1,1,0,4100,300,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,8700,0,0 | |
1,1,0,8700,0,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,19900,600,0 | |
1,2,0,21700,0,0 | |
1,4,2,4100,-1300,-70 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,5900,-500,0 | |
1,1,0,5900,-500,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,2,0,-1800,0,0 | |
1,1,0,33800,0,0 | |
1,1,0,4100,600,0 | |
1,1,0,4200,300,0 | |
1,1,0,4200,300,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,4,0,9900,-2600,-80 | |
1,4,1,9900,-2600,-80 | |
1,1,0,135300,44300,-3210 | |
1,1,0,8500,1300,-140 | |
1,1,0,8500,1300,-140 | |
1,1,0,16900,0,0 | |
1,1,0,16900,0,0 | |
1,1,0,4200,300,0 | |
1,1,0,4200,300,0 | |
0,2,1,48700,0,0 | |
1,2,0,48700,0,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,500,0 | |
1,1,0,4200,300,0 | |
1,1,0,4200,300,0 | |
1,2,0,20600,7700,0 | |
1,1,0,23600,0,0 | |
1,1,0,23600,0,0 | |
1,1,0,23600,0,0 | |
1,4,0,4200,-900,-80 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,4,0,15e3,-700,0 | |
1,1,1,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,4,0,4200,-900,-80 | |
1,4,1,4200,-900,-80 | |
1,1,0,2900,700,0 | |
1,1,0,10500,1e3,0 | |
1,1,0,2500,300,0 | |
1,1,0,2500,200,0 | |
1,1,0,8400,700,0 | |
1,1,0,4200,300,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,5500,700,0 | |
1,1,0,5500,1200,0 | |
1,1,0,5500,700,0 | |
1,1,0,5500,1200,0 | |
1,1,0,27e3,0,0 | |
1,1,0,27e3,0,0 | |
1,1,1,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,2600,0,0 | |
1,4,3,4200,-1300,-80 | |
1,4,2,4200,-1300,-80 | |
1,1,0,5800,600,0 | |
1,1,1,4200,600,0 | |
1,1,1,4200,-1300,-80 | |
1,1,0,1e3,0,0 | |
0,2,0,75e3,0,40 | |
1,2,0,6400,900,0 | |
1,2,0,6400,900,0 | |
1,3,0,4800,300,0 | |
1,1,1,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,1,4200,-900,-80 | |
1,1,0,31400,4600,-260 | |
1,1,0,31400,4600,-260 | |
1,1,0,4200,600,0 | |
1,1,0,800,0,0 | |
1,1,1,9900,0,-70 | |
1,1,0,9900,500,-70 | |
1,1,0,4200,600,0 | |
1,1,0,4e3,300,-0 | |
1,1,0,4e3,300,-0 | |
1,1,0,4200,600,0 | |
1,4,1,3900,-700,-0 | |
1,2,1,4200,200,-80 | |
1,2,1,4200,200,-80 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,2,0,34800,600,0 | |
1,2,0,34800,600,0 | |
1,2,0,34800,600,0 | |
1,1,0,23900,0,0 | |
1,1,0,23900,0,0 | |
1,3,0,7800,0,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,4,2,4200,-1100,-80 | |
1,4,0,4200,-900,-70 | |
1,1,0,4200,600,0 | |
1,4,2,4200,-1e3,-0 | |
1,2,0,19100,-1300,-70 | |
1,1,1,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,14300,0,0 | |
1,1,0,14300,0,0 | |
1,1,0,14300,0,0 | |
1,1,0,17e3,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,1600,600,0 | |
1,1,1,1600,600,0 | |
1,4,1,4300,-1e3,-80 | |
1,1,1,4200,600,0 | |
1,1,1,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,18600,500,0 | |
1,1,1,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,27200,0,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,2,1,4200,-900,-80 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,2,0,48100,900,0 | |
1,2,0,31900,500,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,15300,0,0 | |
1,1,0,15300,0,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,19200,0,0 | |
1,1,0,4300,600,0 | |
1,1,0,5700,600,0 | |
1,1,0,4200,300,-0 | |
1,1,0,4200,300,-0 | |
1,1,0,4200,300,-0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,8700,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,4200,-700,0 | |
1,1,0,27900,600,0 | |
1,1,0,27900,600,0 | |
1,1,0,27900,600,0 | |
1,1,0,6800,400,0 | |
1,1,0,4200,600,0 | |
1,1,0,4200,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,300,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,300,0 | |
1,1,0,4300,300,0 | |
1,1,0,6300,900,0 | |
1,1,0,6300,900,0 | |
1,1,0,6300,900,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,-900,-80 | |
1,1,2,4300,-900,-80 | |
1,1,0,4300,-900,-80 | |
1,1,0,4300,-400,0 | |
1,1,0,4200,500,-10 | |
1,1,2,4300,-900,-80 | |
1,1,0,4300,600,0 | |
1,1,0,4300,600,0 | |
1,2,0,5e3,0,0 | |
1,1,0,4300,300,0 | |
1,1,0,4300,300,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,1,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,300,0 | |
1,1,0,13600,0,0 | |
1,1,0,13600,0,0 | |
1,1,0,13600,0,0 | |
1,1,0,6300,900,0 | |
1,1,0,6300,900,0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,1,1,4800,300,-0 | |
1,1,0,4800,300,-0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,2,0,4300,300,0 | |
1,1,0,4300,300,0 | |
1,4,0,4300,-900,-70 | |
1,4,0,4300,300,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,300,0 | |
1,1,0,21600,0,0 | |
1,1,0,21600,0,0 | |
1,1,0,4300,600,0 | |
1,3,0,6600,2300,0 | |
1,2,3,4300,-1300,-70 | |
1,2,3,4300,-1300,-70 | |
1,1,1,3900,600,0 | |
1,1,1,3900,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,1,4300,600,0 | |
1,1,1,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,1,4300,600,0 | |
1,1,0,5700,600,0 | |
1,1,0,5700,600,0 | |
1,1,0,4700,300,0 | |
1,1,0,4700,300,0 | |
1,2,3,4300,-1300,-70 | |
1,1,0,4300,300,0 | |
1,1,0,4300,300,0 | |
1,1,0,4300,600,0 | |
1,1,0,4400,300,-0 | |
1,2,2,6600,-3300,-80 | |
1,2,2,6600,-3300,-80 | |
1,2,2,6600,-3300,-80 | |
1,1,0,27900,0,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,300,0 | |
1,1,0,4300,300,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,300,0 | |
1,1,0,4300,300,0 | |
1,1,0,4300,600,0 | |
1,1,1,4300,600,0 | |
1,1,0,4300,600,0 | |
1,4,0,4e3,0,0 | |
1,1,1,4400,800,0 | |
1,1,0,4400,800,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,300,0 | |
1,1,0,4300,600,0 | |
1,2,2,66700,-2700,0 | |
1,1,0,4300,-900,-80 | |
1,1,0,4300,600,0 | |
1,1,0,4300,-900,-80 | |
1,1,2,4300,-900,-80 | |
1,1,1,4300,-900,-80 | |
1,2,0,21200,0,0 | |
1,2,1,21200,0,0 | |
1,1,1,4300,600,0 | |
1,2,0,21200,-800,-0 | |
1,2,0,21200,-800,-0 | |
1,1,0,4300,-1e3,-0 | |
1,1,0,4300,-1e3,-0 | |
1,1,0,22e3,0,0 | |
1,1,0,4200,600,0 | |
1,1,0,4300,300,0 | |
1,1,0,8600,1400,-150 | |
1,2,0,5500,1100,0 | |
1,1,0,4300,300,0 | |
1,1,0,4300,600,0 | |
1,1,0,16700,0,0 | |
1,1,0,4500,800,0 | |
1,1,0,4400,600,-0 | |
1,1,1,4400,600,-0 | |
1,1,0,4400,600,-0 | |
1,1,0,4300,300,0 | |
1,1,0,4300,300,0 | |
1,2,3,4300,-1300,-80 | |
1,1,0,4300,300,-0 | |
1,1,0,4300,300,-0 | |
1,1,0,7200,600,0 | |
1,1,0,7200,600,0 | |
1,1,0,4400,300,-0 | |
1,1,0,4300,-700,0 | |
1,1,1,4300,-700,0 | |
1,1,0,4300,300,0 | |
1,1,0,4300,600,0 | |
1,1,0,5800,0,0 | |
1,2,0,22700,600,0 | |
1,1,1,4900,0,0 | |
1,1,0,4300,600,0 | |
1,1,1,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,23200,0,0 | |
1,1,1,4300,300,0 | |
1,1,0,4300,600,0 | |
1,1,0,15e3,600,0 | |
1,1,0,15e3,600,0 | |
1,2,0,15900,400,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,19500,0,0 | |
1,1,0,4400,300,0 | |
1,1,0,4400,300,0 | |
1,1,1,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,4300,600,0 | |
1,1,0,0,0,0 | |
1,1,0,4400,300,0 | |
1,2,1,26e3,600,0 | |
1,2,0,26e3,600,0 | |
1,2,2,4300,-1200,-80 | |
1,2,2,4300,-1200,-80 | |
1,1,0,4400,-1e3,0 | |
1,1,0,10100,1400,0 | |
1,1,0,10100,1400,0 | |
1,1,0,4400,600,0 | |
1,1,1,4400,600,0 | |
1,1,1,4400,300,0 | |
1,2,0,26900,0,0 | |
1,2,0,26900,0,0 | |
1,1,1,4400,600,0 | |
1,1,0,4400,600,0 | |
1,1,1,4400,300,0 | |
1,1,1,4400,600,0 | |
1,1,0,90700,5900,-330 | |
1,1,0,4500,600,0 | |
1,3,0,13e3,0,0 | |
1,3,0,13e3,0,0 | |
1,1,0,4400,600,-0 | |
1,1,0,5e3,0,0 | |
1,1,0,-4700,0,0 | |
1,1,1,4400,600,0 | |
1,1,1,4400,600,0 | |
1,1,1,4400,600,0 | |
1,1,0,4400,300,-0 | |
1,1,0,800,0,0 | |
1,1,0,800,0,0 | |
1,1,0,4100,600,0 | |
1,1,0,4100,300,0 | |
1,1,0,4400,300,-0 | |
1,1,0,4400,300,-0 | |
1,1,0,31e3,200,0 | |
1,1,0,4400,-900,-80 | |
1,1,0,4400,-900,-80 | |
1,1,0,4400,-900,-80 | |
1,1,1,4400,-900,-80 | |
1,1,1,4400,-900,-80 | |
1,2,0,30200,0,-0 | |
1,1,0,17600,0,0 | |
1,1,0,4400,600,0 | |
1,1,0,4400,600,0 | |
1,1,0,4400,600,0 | |
1,1,0,4400,600,0 | |
1,1,0,4400,-900,-80 | |
1,1,0,4400,-900,-80 | |
1,1,1,4400,-900,-80 | |
1,1,0,2200,0,0 | |
1,1,0,2200,0,0 | |
1,3,0,6e3,0,0 | |
1,2,0,23300,7700,0 | |
1,2,0,23300,7700,0 | |
1,1,0,4400,600,0 | |
1,2,3,4400,-1400,-80 | |
1,2,3,4400,-1400,-80 | |
1,1,0,4400,600,0 | |
1,1,0,4300,500,0 | |
1,1,0,4300,500,0 | |
1,1,0,4400,-1e3,0 | |
1,1,0,4400,-700,0 | |
1,1,0,4400,600,0 | |
1,1,0,4400,300,0 | |
1,1,0,4400,600,0 | |
1,1,0,17100,0,0 | |
1,1,0,17100,0,0 | |
1,1,0,4400,600,0 | |
1,1,0,4400,600,0 | |
1,1,0,4400,600,0 | |
1,1,0,4400,600,0 | |
1,1,0,4400,300,0 | |
1,1,0,4400,300,0 | |
1,1,0,19e3,0,0 | |
1,1,0,4400,300,0 | |
1,1,0,7900,300,0 | |
1,1,0,4400,600,0 | |
1,1,0,4400,300,0 | |
1,1,0,4400,300,0 | |
1,1,1,4400,300,0 | |
1,3,0,4400,600,0 | |
1,1,0,4400,300,-0 | |
1,1,0,4400,300,-0 | |
1,1,1,4400,600,0 | |
1,1,1,4400,600,0 | |
1,1,0,4400,600,0 | |
1,1,1,4400,600,0 | |
1,1,0,4400,600,0 | |
1,1,1,4500,600,0 | |
1,1,0,125700,18800,-2360 | |
1,1,0,4400,600,0 | |
1,2,0,22300,0,0 | |
1,1,0,4400,-1200,-80 | |
1,1,2,4400,-1200,-80 | |
1,1,2,4400,-1200,-80 | |
1,2,2,6900,-2100,-70 | |
1,2,2,6900,-2100,-70 | |
1,1,0,4400,-1e3,-80 | |
1,1,1,4400,-1e3,-80 | |
1,1,2,4400,-1400,-80 | |
1,1,1,4400,-1400,-80 | |
1,1,0,900,0,0 | |
1,4,0,4400,-800,-80 | |
1,1,0,315e3,10900,-10910 | |
1,1,0,4400,600,0 | |
1,1,0,4400,600,0 | |
1,1,0,4800,-1100,0 | |
1,1,0,4800,-1e3,0 | |
1,1,0,4500,600,-0 | |
1,1,0,4500,300,-0 | |
1,1,0,4400,300,-0 | |
1,1,0,4400,300,-0 | |
1,4,2,4400,-900,-80 | |
1,1,0,4400,-0,0 | |
1,1,0,4400,300,-0 | |
1,1,0,4400,300,-0 | |
1,1,1,4400,300,-0 | |
1,1,0,5600,-1300,-80 | |
1,1,1,5600,-1300,-80 | |
1,1,0,5600,-1300,-80 | |
1,1,0,4400,300,-0 | |
1,1,1,4400,300,-0 | |
1,1,1,4400,300,-0 | |
1,1,1,4400,600,0 | |
1,1,0,4400,600,0 | |
1,1,1,4400,600,0 | |
1,4,2,3500,-800,-80 | |
1,1,1,4400,600,0 | |
1,1,0,121700,37800,-2730 | |
1,1,0,121700,37800,-2730 | |
1,1,0,121700,37800,-2730 | |
1,1,0,12800,600,0 | |
1,1,0,12800,600,0 | |
1,1,0,4500,300,0 | |
1,1,0,4400,300,-0 | |
1,1,0,4400,600,0 | |
1,1,0,4400,600,0 | |
1,1,0,300,0,0 | |
1,1,0,300,0,0 | |
1,1,0,4500,600,-0 | |
1,1,1,4500,600,-0 | |
1,1,0,4500,600,-0 | |
1,1,0,25700,0,0 | |
1,1,0,22800,300,-0 | |
1,3,0,4500,600,0 | |
1,3,0,4500,600,0 | |
1,1,0,4400,600,0 | |
1,1,1,4400,600,0 | |
1,1,0,4400,600,0 | |
1,2,0,33100,300,0 | |
1,2,0,4400,300,-0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,4400,600,0 | |
1,1,0,4400,600,0 | |
1,1,0,4400,600,0 | |
1,1,0,4400,300,-0 | |
1,1,0,4400,600,0 | |
1,1,0,4500,300,0 | |
1,1,0,4500,600,0 | |
1,4,0,7600,-1900,-70 | |
1,1,0,4500,600,0 | |
1,1,0,15300,600,0 | |
1,1,0,20300,0,0 | |
1,1,0,4500,300,0 | |
1,1,0,4500,300,0 | |
1,1,0,4400,600,0 | |
1,1,0,4400,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,19e3,0,0 | |
1,1,0,4400,600,0 | |
1,1,0,4400,600,0 | |
1,1,0,4500,300,0 | |
1,1,0,4500,300,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,-800,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,5800,0,0 | |
1,1,0,5800,0,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,4,2,4300,-1300,-80 | |
1,4,0,4500,-1e3,-70 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,4,1,4500,-1e3,-70 | |
1,4,0,4500,-1e3,-70 | |
1,4,0,4300,-700,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,300,0 | |
1,1,0,4500,300,0 | |
1,1,0,4500,600,0 | |
1,1,0,25600,0,0 | |
1,1,0,4500,300,0 | |
1,1,0,4500,300,0 | |
1,1,0,4500,-700,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,300,0 | |
1,1,0,4500,300,0 | |
1,1,0,4500,300,0 | |
1,4,1,3900,-2e3,-80 | |
1,1,0,4400,600,0 | |
1,1,0,4400,600,0 | |
1,4,1,800,-2500,-90 | |
1,4,0,800,-2500,-90 | |
1,1,0,4400,600,0 | |
1,1,0,4400,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,300,0 | |
1,1,0,4500,300,0 | |
1,1,0,4500,600,0 | |
1,1,0,6800,300,0 | |
1,1,0,10200,1e3,0 | |
1,1,0,4500,600,0 | |
1,1,0,6700,400,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,300,0 | |
1,1,0,4500,300,0 | |
1,1,0,4500,600,0 | |
0,2,0,160500,7300,700 | |
1,1,0,4500,600,0 | |
1,1,0,22200,100,0 | |
1,2,0,149100,2200,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,1,4500,600,0 | |
1,1,0,4500,300,0 | |
1,1,0,4500,300,0 | |
1,2,0,25600,-2800,0 | |
1,2,0,36300,0,0 | |
1,2,0,36300,0,0 | |
1,1,1,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,5200,-1e3,-0 | |
1,1,0,5200,-1e3,-0 | |
1,2,1,52600,5200,610 | |
1,1,0,4500,600,0 | |
1,1,0,0,0,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,3200,800,0 | |
1,1,1,3200,800,0 | |
1,1,0,3200,800,0 | |
1,1,0,10200,1500,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,4400,300,0 | |
1,1,0,4400,300,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,11200,300,0 | |
0,1,0,6800,0,150 | |
0,1,1,6800,0,150 | |
1,1,0,4500,-1e3,-80 | |
1,1,0,4500,-1e3,-80 | |
1,1,1,4500,-1e3,-80 | |
1,4,2,4500,-1200,-80 | |
1,4,1,4500,-1e3,-80 | |
1,1,0,4500,600,0 | |
1,4,0,17e3,-1700,-80 | |
1,4,0,17e3,-1700,-80 | |
1,4,1,4500,-1e3,-80 | |
1,1,1,4500,300,0 | |
1,1,1,4500,300,0 | |
1,1,0,4500,600,0 | |
1,1,1,4500,600,0 | |
1,1,1,4500,-700,-80 | |
1,1,1,4500,-700,-80 | |
1,4,0,21500,0,0 | |
1,4,0,21500,0,0 | |
1,1,0,22400,100,0 | |
1,1,1,4500,600,0 | |
1,4,1,4500,-1e3,-80 | |
1,1,0,4500,-1e3,-80 | |
1,4,3,4500,100,-80 | |
1,1,1,4500,500,-0 | |
1,1,0,4500,500,-0 | |
1,1,0,8800,1400,-170 | |
1,1,0,8800,1400,-170 | |
1,1,1,4500,600,0 | |
1,1,0,16900,0,0 | |
1,1,0,16900,0,0 | |
1,1,0,4500,600,0 | |
1,1,1,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,1,4500,300,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,5400,400,0 | |
1,1,0,5400,400,0 | |
1,1,1,4500,600,0 | |
1,1,0,9500,300,0 | |
1,1,0,4500,600,0 | |
1,1,0,12100,0,0 | |
1,1,0,12100,0,0 | |
1,2,0,4500,300,0 | |
1,2,0,4500,300,0 | |
1,1,1,4500,600,0 | |
1,1,1,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,1,4500,600,0 | |
1,1,0,3e3,200,-0 | |
1,1,0,3e3,200,-0 | |
1,1,0,4600,600,0 | |
1,2,0,4500,300,0 | |
1,1,0,4600,300,-0 | |
1,1,0,4600,300,-0 | |
1,1,0,4600,300,-0 | |
1,1,0,4600,300,-0 | |
1,1,0,4600,300,-0 | |
1,1,0,4500,600,0 | |
1,2,3,4500,-1400,-80 | |
1,2,3,4500,-1400,-80 | |
1,1,0,4500,300,0 | |
1,1,0,4500,300,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,300,0 | |
1,1,0,4500,300,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,23300,0,0 | |
1,1,0,23300,0,0 | |
1,4,0,5500,600,0 | |
1,4,0,5500,600,0 | |
1,1,0,21400,0,0 | |
1,1,0,21400,0,0 | |
1,1,0,4500,600,0 | |
1,1,0,900,0,0 | |
1,1,0,900,0,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,2,1,25800,0,0 | |
1,2,0,25800,0,0 | |
1,1,0,23300,300,0 | |
1,1,0,23300,300,0 | |
1,4,1,4600,-1e3,-80 | |
1,4,1,4600,-800,-0 | |
1,4,1,4600,-800,-0 | |
1,1,0,4600,300,0 | |
1,1,0,4600,600,0 | |
1,1,0,4600,300,0 | |
1,1,0,4600,300,0 | |
1,1,1,4600,-800,-0 | |
1,1,1,4600,-800,-0 | |
1,1,0,4600,-800,-0 | |
1,1,0,4600,600,0 | |
1,1,0,4600,600,0 | |
1,1,0,17300,0,0 | |
1,1,0,17300,0,0 | |
1,1,1,4e3,300,-0 | |
1,1,0,4e3,300,-0 | |
1,1,0,12600,300,0 | |
1,1,0,8e3,300,0 | |
1,1,0,8e3,300,0 | |
1,1,0,4400,600,0 | |
1,1,0,4600,600,0 | |
1,1,0,4600,600,0 | |
1,1,0,4600,600,0 | |
1,1,0,23400,600,0 | |
1,1,0,4600,600,0 | |
1,2,0,29400,0,0 | |
1,1,0,4600,300,-0 | |
1,1,1,4600,-1e3,-80 | |
1,1,1,4600,-1e3,-80 | |
1,1,1,4600,-1e3,-80 | |
1,1,0,-300,3700,0 | |
1,1,0,-300,3700,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,300,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,1,4700,600,0 | |
1,1,1,4700,600,0 | |
1,1,0,6200,900,0 | |
1,1,0,6200,900,0 | |
1,1,1,6200,900,0 | |
1,1,0,6200,900,0 | |
1,1,0,4600,300,0 | |
1,1,0,4600,300,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,2100,600,0 | |
1,1,0,2100,600,0 | |
1,1,0,4600,600,0 | |
1,1,0,4600,300,-0 | |
1,2,0,30700,200,-0 | |
1,1,0,23800,0,0 | |
1,1,0,4600,700,0 | |
1,1,0,3300,200,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,4,2,4600,-1200,-80 | |
1,1,0,4600,300,0 | |
1,1,0,4600,300,0 | |
1,1,0,4600,700,0 | |
1,4,0,4500,-800,-80 | |
1,4,0,4500,-800,-80 | |
1,4,0,4500,-800,-80 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,600,0 | |
1,1,0,4600,700,0 | |
1,1,1,4600,700,0 | |
1,1,0,24600,0,0 | |
1,1,0,24600,0,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,-1e3,0 | |
1,1,2,4600,-1e3,0 | |
1,1,0,4400,300,0 | |
1,1,0,4600,300,0 | |
1,1,0,5e3,200,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,300,0 | |
1,1,0,4600,300,0 | |
1,1,1,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,20600,0,0 | |
1,1,0,20600,0,0 | |
1,1,0,4600,-400,0 | |
1,1,0,4600,-200,-0 | |
1,1,0,4600,-200,-0 | |
1,1,0,4700,300,0 | |
1,1,0,4700,300,0 | |
1,2,0,4600,700,0 | |
1,2,0,4600,300,0 | |
1,2,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,-700,0 | |
1,1,0,4600,-700,0 | |
1,1,0,4700,600,0 | |
1,1,1,4700,600,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,300,0 | |
1,1,0,4600,300,0 | |
1,1,0,18e3,600,0 | |
1,1,0,18e3,600,0 | |
1,1,0,4600,600,0 | |
1,1,0,4600,700,0 | |
1,1,1,5400,800,0 | |
1,1,0,5400,800,0 | |
1,1,0,4600,300,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,5100,700,0 | |
1,1,1,5100,400,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,4300,0,0 | |
1,1,0,4600,300,0 | |
1,1,0,4600,300,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,2,0,2700,100,0 | |
1,2,0,2700,100,0 | |
1,1,0,5300,1e3,0 | |
1,1,1,5300,1e3,0 | |
1,1,0,5400,500,0 | |
1,1,0,5400,500,0 | |
1,1,1,2900,600,0 | |
1,4,0,11700,0,0 | |
1,1,0,4600,300,0 | |
1,1,0,4600,600,0 | |
1,1,0,4600,600,0 | |
1,1,0,8700,2600,0 | |
1,1,0,8700,2600,0 | |
1,1,1,4600,300,-0 | |
1,4,1,3400,-500,-60 | |
1,1,0,4600,300,-0 | |
1,1,1,4600,300,-0 | |
1,1,0,4600,700,0 | |
1,1,0,11700,0,0 | |
1,1,0,11700,0,0 | |
1,1,0,11700,0,0 | |
1,1,0,1600,100,0 | |
1,1,0,1600,100,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,300,-0 | |
1,1,0,10500,1100,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,-600,0 | |
1,1,0,4600,-600,0 | |
1,1,1,4600,-600,0 | |
1,1,2,3200,-700,-70 | |
1,1,2,3200,-700,-70 | |
1,1,2,3200,-700,-70 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,900,0,0 | |
1,1,0,4600,300,-0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,300,-0 | |
1,1,0,6100,600,0 | |
1,1,0,6100,600,0 | |
1,1,0,6100,600,0 | |
1,2,0,29900,0,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,19100,0,0 | |
1,4,1,4600,-1e3,-80 | |
0,1,0,20500,3300,80 | |
0,1,0,20500,3300,80 | |
1,4,3,4700,-1300,-70 | |
1,2,2,4700,-1300,-70 | |
1,2,2,4700,-1300,-70 | |
1,4,2,4700,-1300,-70 | |
1,1,1,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,1,4700,700,0 | |
1,1,0,4e3,1e3,0 | |
1,1,1,4e3,1e3,0 | |
1,1,1,4700,700,0 | |
1,1,1,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,1,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,0,4300,600,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,0,0,700,0 | |
1,1,1,0,700,0 | |
1,1,0,-1100,0,0 | |
1,1,0,4700,300,0 | |
1,1,0,4700,300,0 | |
1,1,1,4700,700,0 | |
1,1,0,4700,700,0 | |
1,3,0,4700,700,0 | |
1,3,0,4700,700,0 | |
1,3,0,4700,700,0 | |
1,1,1,4600,600,0 | |
1,1,0,4600,600,0 | |
1,1,0,4600,600,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,1,4600,700,0 | |
1,1,0,4700,700,0 | |
1,1,1,4700,700,0 | |
1,1,0,4500,600,0 | |
1,1,0,4500,600,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,1,4700,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,4600,700,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,300,0 | |
1,1,1,4700,300,0 | |
1,1,1,5400,1200,0 | |
1,1,0,5400,1200,0 | |
1,1,0,4700,300,-0 | |
1,1,0,4700,300,-0 | |
1,1,0,4700,300,-0 | |
1,1,0,0,0,0 | |
1,1,0,0,0,0 | |
1,2,0,3e4,300,20 | |
1,2,1,14100,1300,20 | |
1,1,0,4700,300,0 | |
1,1,0,4700,300,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,300,0 | |
1,1,1,4700,700,0 | |
1,1,1,4700,700,0 | |
1,1,0,4800,600,0 | |
1,1,0,4800,600,0 | |
1,1,1,4700,700,0 | |
1,1,1,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,1,4700,700,0 | |
1,4,2,4100,-1100,-80 | |
1,1,1,4700,700,0 | |
1,1,0,200,0,0 | |
1,1,1,200,0,0 | |
1,1,0,200,0,0 | |
1,1,0,10500,700,0 | |
1,1,0,27200,0,0 | |
1,1,0,4700,700,0 | |
1,1,1,4700,700,0 | |
1,1,1,4700,700,0 | |
1,1,1,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,1,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,1,4700,700,0 | |
1,1,0,4700,300,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,300,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,0,10100,1100,-20 | |
1,1,1,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,0,21800,0,0 | |
1,1,0,4700,-500,0 | |
1,1,0,4700,700,0 | |
1,1,1,4700,700,0 | |
1,1,1,4700,700,0 | |
1,1,0,6300,1100,0 | |
1,2,0,35e3,0,0 | |
1,2,0,35e3,0,0 | |
1,1,0,900,-600,0 | |
1,1,0,6300,-900,0 | |
1,1,0,6300,-900,0 | |
1,1,1,4700,700,0 | |
1,1,0,4700,700,0 | |
1,4,2,4700,-1300,-80 | |
1,1,0,-14100,0,0 | |
1,1,0,4700,700,0 | |
1,4,3,4700,-2900,-80 | |
1,4,4,4700,-2900,-80 | |
1,1,0,4700,700,0 | |
1,1,0,4700,300,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,0,6600,700,0 | |
1,1,1,4700,700,0 | |
1,1,0,4700,700,0 | |
1,2,0,45400,0,0 | |
1,2,0,45400,0,0 | |
1,1,0,18700,0,0 | |
1,1,0,4700,300,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,300,0 | |
1,1,0,4700,300,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,1,4700,700,0 | |
1,1,0,4400,300,-0 | |
1,1,0,4400,300,-0 | |
1,2,1,33400,5600,-270 | |
1,2,0,33400,5700,-270 | |
1,1,0,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,1,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,300,0 | |
1,1,0,4700,300,0 | |
1,2,0,34300,-300,-0 | |
1,1,0,4700,700,0 | |
1,1,1,4700,700,0 | |
1,1,0,4700,300,0 | |
1,1,0,4400,600,0 | |
1,1,1,4700,700,0 | |
1,1,0,4700,300,0 | |
1,1,0,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,1,4700,700,0 | |
1,1,0,4800,300,-0 | |
1,1,0,4700,700,0 | |
1,1,1,4700,700,0 | |
1,1,0,2e3,200,0 | |
1,1,0,12300,0,0 | |
1,1,0,2e3,100,0 | |
1,1,0,2e3,100,0 | |
1,2,0,4800,700,0 | |
1,2,0,4800,300,0 | |
1,4,0,4800,-1e3,-80 | |
1,1,0,4800,700,0 | |
1,1,0,4800,700,0 | |
1,1,0,5100,100,0 | |
1,1,0,4800,300,0 | |
1,1,0,29e3,0,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,300,0 | |
1,2,1,3900,10400,0 | |
1,2,0,6400,1800,0 | |
1,1,0,6200,700,0 | |
1,1,0,4800,700,0 | |
1,4,2,4800,-1300,-80 | |
1,1,0,4800,700,0 | |
1,1,0,4800,-1300,-80 | |
1,1,0,4800,700,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,300,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,700,0 | |
1,1,0,22800,0,0 | |
1,1,0,4800,700,0 | |
1,1,0,7200,0,0 | |
1,1,0,7200,0,0 | |
1,1,0,4800,700,0 | |
1,2,0,10900,200,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,700,0 | |
1,1,2,4800,700,0 | |
0,2,0,274600,50700,-3780 | |
1,1,0,4400,-1e3,0 | |
1,1,0,4800,700,0 | |
1,2,0,33e3,0,0 | |
1,1,0,4800,300,0 | |
1,3,0,16100,2900,-420 | |
1,3,0,16100,2900,-420 | |
1,4,1,4800,-2200,0 | |
1,1,0,4800,300,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,300,0 | |
1,1,0,4800,700,0 | |
1,1,1,4800,700,0 | |
1,1,1,4800,700,0 | |
1,1,0,300,0,0 | |
1,1,0,300,0,0 | |
1,1,1,4800,700,0 | |
1,1,0,4800,700,0 | |
1,2,0,4600,200,0 | |
1,1,0,4800,300,0 | |
1,1,0,4800,600,0 | |
1,1,0,4800,600,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,300,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,700,0 | |
1,1,0,6500,1400,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,700,0 | |
1,1,0,4900,600,0 | |
1,1,0,4900,600,0 | |
1,1,1,600,100,0 | |
1,1,0,600,100,0 | |
1,1,1,4800,700,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,300,0 | |
1,1,0,4800,300,0 | |
1,2,0,26e3,0,0 | |
1,2,0,26e3,0,0 | |
1,2,0,26e3,0,0 | |
1,1,1,4800,700,0 | |
1,1,1,4800,700,0 | |
1,1,3,4800,700,0 | |
1,1,1,4800,700,0 | |
1,1,1,4700,700,0 | |
1,1,0,4800,300,0 | |
1,1,0,4800,300,0 | |
1,1,1,4800,700,0 | |
1,1,1,4800,700,0 | |
1,1,1,4800,700,0 | |
1,1,1,4800,700,0 | |
1,1,0,4200,500,-0 | |
1,2,1,4900,300,0 | |
1,2,1,4900,300,0 | |
1,1,0,11600,0,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,300,0 | |
1,1,0,4800,700,0 | |
1,1,1,4800,700,0 | |
1,1,1,4800,700,0 | |
1,1,0,23900,700,0 | |
1,1,0,23900,700,0 | |
1,1,1,4800,700,0 | |
1,1,0,2e4,0,0 | |
1,1,1,4800,700,0 | |
1,1,0,4800,300,0 | |
1,1,1,4800,300,0 | |
1,1,1,4800,700,0 | |
1,1,1,4800,700,0 | |
1,1,1,4800,700,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,700,0 | |
1,1,1,4800,700,0 | |
1,1,0,5e3,400,0 | |
1,4,0,4800,-2400,-70 | |
1,2,2,4500,0,0 | |
1,2,2,4500,0,0 | |
1,1,1,4800,700,0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,700,0 | |
1,1,1,4800,-1100,-80 | |
1,1,1,4800,-1100,-80 | |
1,1,0,4800,-1100,-80 | |
1,1,0,4800,300,-0 | |
1,1,1,4800,700,0 | |
1,1,0,14900,700,0 | |
1,1,0,14900,700,0 | |
1,1,1,14900,700,0 | |
1,1,0,4800,300,-0 | |
1,1,1,4800,300,-0 | |
1,1,0,4800,700,0 | |
1,1,0,4800,700,0 | |
1,1,1,4800,700,0 | |
1,1,0,24800,0,0 | |
1,1,0,4800,700,0 | |
1,1,1,4800,300,-0 | |
1,1,0,5e3,600,0 | |
1,1,1,5e3,600,0 | |
1,2,0,6300,0,0 | |
1,4,4,4900,-1600,-80 | |
1,1,0,4800,300,0 | |
1,1,0,4900,700,0 | |
1,2,0,3600,0,0 | |
1,2,0,3600,0,0 | |
1,2,0,3600,0,0 | |
1,1,0,4900,700,0 | |
1,1,0,18900,0,0 | |
1,1,1,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,0,4900,700,0 | |
1,1,1,4900,700,0 | |
1,1,0,5100,600,0 | |
1,1,0,5100,600,0 | |
1,2,0,6600,0,0 | |
1,2,0,42700,0,0 | |
1,1,1,1500,-600,0 | |
1,1,0,1500,-600,0 | |
1,1,1,4900,700,0 | |
1,1,0,4900,700,0 | |
1,1,1,4900,700,0 | |
1,1,0,4900,300,0 | |
1,1,0,4900,300,0 | |
1,1,0,4900,700,0 | |
1,1,0,27e3,0,0 | |
1,1,0,4900,700,0 | |
1,1,0,4900,300,-0 | |
1,1,0,4900,300,-0 | |
1,4,0,4800,300,0 | |
1,1,0,4900,700,0 | |
1,1,1,4900,700,0 | |
1,1,0,4900,300,-0 | |
1,1,0,4900,300,-0 | |
1,1,3,4900,700,0 | |
1,1,0,16100,0,0 | |
1,1,0,16100,0,0 | |
1,4,0,11800,0,0 | |
1,4,0,11800,0,0 | |
1,1,0,4900,700,0 | |
1,1,0,4900,700,0 | |
1,2,0,4900,300,-0 | |
1,1,0,900,0,0 | |
1,1,0,900,0,0 | |
1,1,0,32600,0,0 | |
1,1,0,32600,0,0 | |
1,1,0,10800,300,-0 | |
1,1,0,10800,300,-0 | |
1,1,0,17700,0,0 | |
1,1,0,4900,700,0 | |
1,1,0,4900,700,0 | |
1,4,0,4900,-1100,-80 | |
1,2,0,10300,0,0 | |
1,2,0,10300,0,0 | |
1,1,0,4900,300,-0 | |
1,1,0,4900,300,-0 | |
1,1,0,4400,0,0 | |
1,1,1,4900,700,0 | |
1,1,1,4900,-1e3,-80 | |
1,1,1,4900,-1e3,-80 | |
1,1,1,4900,-1e3,-80 | |
1,1,0,4600,300,-0 | |
1,1,0,4600,300,-0 | |
1,1,0,22800,0,0 | |
1,1,0,22800,0,0 | |
1,1,1,4900,700,0 | |
1,2,0,43100,2200,0 | |
1,1,0,6400,700,0 | |
1,1,0,4900,600,0 | |
1,1,0,4900,600,0 | |
1,1,0,4900,600,-0 | |
1,1,0,4900,600,-0 | |
1,2,0,4900,300,0 | |
1,2,0,4900,300,0 | |
1,1,0,34100,0,0 | |
1,1,0,4900,700,0 | |
1,1,0,4900,700,0 | |
1,4,2,4900,-1100,-70 | |
1,1,0,4900,700,0 | |
1,1,0,4900,700,0 | |
1,1,1,4900,700,0 | |
1,1,1,4900,700,0 | |
1,1,1,4900,700,0 | |
1,1,0,4900,700,0 | |
1,1,1,4900,700,0 | |
1,1,1,4900,700,0 | |
1,1,0,4900,700,0 | |
1,1,1,4900,700,0 | |
1,1,0,4900,700,0 | |
1,1,0,9500,0,0 | |
1,2,0,27400,300,0 | |
1,1,1,4900,700,0 | |
1,1,1,4900,700,0 | |
1,1,0,4900,700,0 | |
1,1,1,4900,700,0 | |
1,1,1,4900,700,0 | |
1,1,0,37200,2900,-550 | |
1,1,0,4900,300,0 | |
1,1,1,4900,300,0 | |
1,1,1,4900,700,0 | |
1,1,1,4900,-1100,-70 | |
1,1,0,4900,-1100,-70 | |
1,1,0,4900,-1100,-70 | |
1,1,0,4900,300,0 | |
1,1,1,4900,700,0 | |
1,1,0,4900,700,0 | |
1,1,1,4900,700,0 | |
1,1,0,4900,700,0 | |
1,1,1,4900,700,0 | |
1,1,0,4900,0,0 | |
1,1,0,4900,0,0 | |
1,1,0,4900,700,0 | |
1,1,0,4900,700,0 | |
1,1,0,4900,700,0 | |
1,1,0,5e3,300,0 | |
1,1,0,23500,0,0 | |
1,1,0,19800,0,0 | |
1,1,0,19800,0,0 | |
1,1,0,23100,0,0 | |
1,2,0,27200,0,0 | |
1,2,0,27200,0,0 | |
1,2,0,40200,0,0 | |
1,1,1,4900,700,0 | |
1,1,0,23300,600,0 | |
1,1,0,23300,600,0 | |
1,4,1,5e3,-1e3,-80 | |
1,1,0,4900,700,0 | |
1,1,1,4900,700,0 | |
1,1,1,4900,700,0 | |
1,1,0,5e3,300,0 | |
1,1,0,4900,400,0 | |
1,1,0,4900,400,0 | |
1,1,0,4900,400,0 | |
1,1,0,4900,700,0 | |
1,1,0,4900,700,0 | |
1,2,0,34100,0,0 | |
1,1,1,4900,700,0 | |
1,1,0,4900,700,0 | |
1,1,0,4900,700,0 | |
1,1,0,4900,400,0 | |
1,1,0,4900,400,0 | |
1,1,1,4900,700,0 | |
1,1,0,18500,400,0 | |
1,1,0,18500,400,0 | |
1,1,0,4900,400,-0 | |
1,1,0,4900,400,-0 | |
1,1,0,32600,0,0 | |
1,1,0,4900,700,0 | |
1,1,0,5700,500,0 | |
1,3,0,63100,14600,-1430 | |
1,3,0,63100,14600,-1430 | |
1,1,0,5e3,-1e3,-70 | |
1,1,0,5e3,-1e3,-70 | |
1,1,0,5e3,700,-10 | |
1,4,2,4900,-1300,-70 | |
1,4,2,4900,-1300,-70 | |
1,1,0,4900,700,0 | |
1,1,0,4900,700,0 | |
1,1,0,20500,0,0 | |
1,1,1,4900,700,0 | |
1,1,1,4900,700,0 | |
1,1,0,5200,400,0 | |
1,1,0,5200,400,0 | |
1,2,1,4900,-900,-0 | |
1,1,1,4900,700,0 | |
1,1,0,4900,700,0 | |
1,4,0,4900,-1100,-70 | |
1,3,0,4900,700,0 | |
1,3,0,4900,700,0 | |
1,1,0,4900,-500,0 | |
1,1,0,4900,-500,0 | |
1,1,0,4900,400,0 | |
1,1,0,4900,400,0 | |
1,1,1,4900,700,0 | |
1,1,0,4700,600,0 | |
1,1,1,4900,700,0 | |
1,1,0,4900,700,0 | |
1,4,1,5e3,-800,0 | |
1,4,0,5e3,-800,0 | |
1,1,0,4900,700,0 | |
1,1,0,4900,700,0 | |
1,1,0,4900,700,0 | |
1,3,0,4900,700,0 | |
1,3,0,4900,700,0 | |
1,1,0,5e3,700,0 | |
1,1,1,5e3,700,0 | |
1,1,0,13300,400,0 | |
1,1,0,13300,400,0 | |
1,1,0,13300,400,0 | |
1,4,0,10700,-2900,-100 | |
1,4,2,5e3,-1400,-80 | |
1,4,2,5e3,-1400,-80 | |
1,1,0,5e3,700,0 | |
1,2,0,19300,0,0 | |
1,1,0,5e3,400,0 | |
1,1,0,5e3,700,0 | |
1,1,0,20900,0,0 | |
1,1,1,5e3,400,0 | |
1,1,0,4900,700,0 | |
1,1,0,5e3,700,0 | |
1,1,0,4900,300,-0 | |
1,1,0,5e3,700,0 | |
1,1,0,5e3,700,0 | |
1,1,0,5e3,700,0 | |
1,1,1,5900,-700,-70 | |
1,1,1,5900,-700,-70 | |
1,1,1,5900,-700,-70 | |
1,1,0,5e3,300,0 | |
1,1,0,5e3,300,0 | |
1,1,0,5e3,300,0 | |
1,1,0,2100,100,0 | |
1,1,1,5e3,400,0 | |
1,1,0,5e3,700,0 | |
1,1,1,5e3,700,0 | |
1,1,0,5e3,700,0 | |
1,1,0,22200,0,0 | |
1,2,0,5e3,400,0 | |
1,2,0,5e3,400,0 | |
1,1,0,5e3,300,0 | |
1,1,0,5e3,700,0 | |
1,1,0,5e3,700,0 | |
1,1,0,5e3,700,0 | |
1,1,0,5e3,700,0 | |
1,1,0,5e3,700,0 | |
1,2,0,32900,0,0 | |
1,2,0,32900,0,0 | |
1,1,0,5e3,700,0 | |
1,1,0,5e3,700,0 | |
1,1,0,5300,400,0 | |
1,1,0,5e3,700,0 | |
1,1,0,5e3,700,0 | |
1,1,0,5e3,300,-0 | |
1,1,0,5e3,700,0 | |
1,1,0,5e3,700,0 | |
1,1,1,4900,700,0 | |
1,1,0,5e3,700,0 | |
1,1,0,5e3,700,-10 | |
1,1,0,4900,300,0 | |
1,1,0,4900,300,0 | |
1,1,0,5e3,300,0 | |
1,1,1,5e3,700,0 | |
1,4,0,5e3,-1100,-80 | |
1,1,0,22700,0,0 | |
1,1,0,18300,500,0 | |
1,1,0,18300,500,0 | |
1,1,0,5e3,700,0 | |
1,4,0,5e3,-900,0 | |
1,4,1,5e3,-900,0 | |
1,1,1,4800,700,0 | |
1,1,0,5e3,700,0 | |
1,1,0,5e3,700,0 | |
1,1,0,5e3,400,0 | |
1,1,0,5e3,700,0 | |
1,1,1,5e3,700,0 | |
1,1,0,5e3,700,0 | |
1,1,1,5e3,700,0 | |
1,2,0,34200,100,-0 | |
1,2,0,34200,100,-0 | |
1,1,0,1e3,0,0 | |
1,1,0,1e3,0,0 | |
1,1,1,5e3,700,0 | |
1,1,1,5e3,700,0 | |
1,1,0,5e3,-200,0 | |
1,1,1,5e3,-200,0 | |
1,1,0,5e3,300,0 | |
1,1,0,5e3,300,0 | |
1,1,0,5e3,300,-0 | |
1,1,0,5e3,300,-0 | |
1,3,0,15900,700,0 | |
1,3,0,15900,700,0 | |
1,1,1,5e3,700,0 | |
1,1,0,5e3,700,0 | |
1,1,0,5e3,300,0 | |
1,1,0,5e3,300,0 | |
1,1,0,5e3,-1100,-80 | |
1,1,1,5e3,-1100,-80 | |
1,1,1,5e3,700,0 | |
1,1,1,5e3,700,0 | |
1,1,0,5100,600,0 | |
1,1,0,5100,600,0 | |
1,1,1,5e3,700,0 | |
1,1,0,20100,600,0 | |
1,1,0,20100,600,0 | |
1,1,0,20100,600,0 | |
1,1,0,5e3,700,0 | |
1,1,0,5e3,700,0 | |
1,1,1,5e3,700,0 | |
1,1,1,5e3,700,0 | |
1,2,1,10600,-1700,-90 | |
1,2,1,10600,-1700,-90 | |
1,1,0,1e3,0,0 | |
1,1,1,5e3,700,0 | |
1,1,0,5e3,700,0 | |
1,1,1,5e3,700,0 | |
1,1,0,5100,300,0 | |
1,1,0,5e3,500,-0 | |
1,1,0,5e3,500,-0 | |
1,4,0,7200,-1800,-80 | |
1,4,1,5e3,-1100,-80 | |
1,4,2,5e3,-1400,-80 | |
1,1,0,5e3,400,0 | |
1,1,1,5e3,700,0 | |
1,4,2,5e3,-1400,-80 | |
1,1,1,4900,700,0 | |
1,1,0,4900,700,0 | |
1,1,0,5e3,400,0 | |
1,1,0,5e3,400,0 | |
1,1,0,5e3,400,0 | |
1,4,0,18600,400,0 | |
1,1,1,5e3,700,0 | |
1,1,0,5e3,700,0 | |
1,1,1,5e3,700,0 | |
1,1,1,5e3,700,0 | |
1,1,0,5e3,700,0 | |
1,1,0,5e3,700,0 | |
1,1,0,5e3,400,0 | |
1,1,0,5e3,700,0 | |
1,1,0,30400,1200,0 | |
1,1,0,5e3,700,0 | |
1,1,0,5e3,700,0 | |
1,4,0,32200,300,-100 | |
1,4,0,32200,300,-100 | |
1,2,3,3e3,-600,-80 | |
1,1,0,5e3,400,0 | |
1,1,0,12900,200,0 | |
1,1,0,12900,200,0 | |
1,1,0,5e3,700,0 | |
1,1,0,5e3,700,0 | |
1,1,0,17500,0,0 | |
1,1,0,17500,0,0 | |
1,1,0,5e3,400,0 | |
1,1,0,5e3,400,0 | |
1,1,0,5e3,400,0 | |
1,1,0,5e3,400,0 | |
1,1,0,5e3,700,0 | |
1,1,0,27200,0,0 | |
1,1,0,27200,0,0 | |
1,1,0,5e3,-400,0 | |
1,1,0,5e3,-400,0 | |
1,1,0,6300,-500,0 | |
1,1,0,6300,-500,0 | |
1,1,0,1100,0,0 | |
1,1,0,1100,0,0 | |
1,1,0,5e3,700,0 | |
1,1,0,5e3,700,0 | |
1,1,0,5e3,400,0 | |
1,1,0,5e3,700,0 | |
1,1,0,5e3,700,0 | |
1,4,2,5e3,-1400,-70 | |
1,4,1,5e3,-1600,-80 | |
1,1,0,4700,700,0 | |
1,1,0,4700,700,0 | |
1,1,0,5e3,400,0 | |
1,1,0,5e3,400,0 | |
1,1,0,5e3,400,0 | |
1,1,0,5e3,400,0 | |
1,4,1,5e3,-1100,-80 | |
1,1,0,12e3,0,0 | |
1,1,1,5e3,700,0 | |
1,1,0,5e3,700,0 | |
1,1,0,31700,0,0 | |
1,1,0,5e3,400,0 | |
1,1,0,5e3,400,0 | |
1,1,0,5e3,400,0 | |
1,1,0,5e3,400,0 | |
1,1,0,5e3,700,0 | |
1,1,0,100,0,0 | |
1,1,0,100,0,0 | |
1,1,0,5e3,700,0 | |
1,1,1,5600,500,0 | |
1,1,1,5600,500,0 | |
1,1,0,4700,0,0 | |
1,1,0,4700,0,0 | |
1,1,1,5100,-800,0 | |
1,1,1,5100,-800,0 | |
1,1,1,5100,-800,0 | |
1,1,0,5100,300,0 | |
1,1,0,6700,0,0 | |
1,1,0,5e3,400,0 | |
1,1,0,5e3,400,0 | |
1,4,1,5100,-900,0 | |
1,4,1,5100,-900,0 | |
1,1,1,5100,700,0 | |
1,1,1,5100,700,0 | |
1,1,0,5100,700,0 | |
1,4,0,15100,-2200,0 | |
1,4,0,15100,-2200,0 | |
1,2,0,28100,200,0 | |
1,1,0,4900,700,0 | |
1,4,1,5100,-1100,-80 | |
1,2,0,28500,100,-0 | |
1,2,0,28500,100,-0 | |
1,1,1,4900,700,0 | |
1,1,1,4900,700,0 | |
1,1,0,20700,0,0 | |
1,1,0,9500,1400,-180 | |
1,2,0,28900,700,0 | |
1,1,0,5100,700,0 | |
1,1,1,5100,700,0 | |
1,1,0,5e3,700,0 | |
1,1,0,22700,0,0 | |
1,1,0,25300,0,0 | |
1,1,0,4100,700,0 | |
1,1,0,4100,700,0 | |
1,1,0,5100,400,-0 | |
1,1,0,5100,400,-0 | |
1,1,0,5100,300,0 | |
1,1,0,13700,1100,-130 | |
1,1,0,5100,300,0 | |
1,1,0,5100,300,0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,700,0 | |
1,1,1,5100,700,0 | |
1,1,0,5100,400,-0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,700,0 | |
0,2,0,266700,38700,3020 | |
1,1,0,5100,300,0 | |
1,1,0,2800,200,0 | |
1,3,0,134900,45300,-3730 | |
1,3,0,134900,45300,-3730 | |
1,1,1,5100,700,0 | |
1,1,0,5100,400,-0 | |
1,1,0,5100,400,-0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,700,0 | |
1,1,0,5e3,700,0 | |
1,1,1,5e3,700,0 | |
1,3,0,6600,1600,0 | |
1,4,2,5100,-1400,-80 | |
1,4,0,5100,-1400,-80 | |
1,1,0,5100,-1e3,0 | |
1,1,0,5100,-600,0 | |
1,1,0,5200,1700,0 | |
1,1,0,5200,1700,0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,400,-0 | |
1,1,0,5100,400,-0 | |
1,1,0,5100,700,0 | |
1,2,0,24500,0,0 | |
1,1,0,337800,52600,-4500 | |
1,1,0,5100,700,0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,400,-0 | |
1,1,0,5100,400,-0 | |
1,1,0,7600,700,0 | |
1,1,0,7600,700,0 | |
1,4,2,5200,-1300,-80 | |
1,1,0,5100,700,0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,700,0 | |
1,1,0,5300,900,0 | |
1,1,0,18100,300,0 | |
1,1,0,8400,0,0 | |
1,1,0,8400,0,0 | |
1,1,0,2600,100,-0 | |
1,1,0,9300,200,0 | |
1,1,0,9300,200,0 | |
1,1,0,27e3,300,0 | |
1,1,0,5100,700,0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,0,5100,400,0 | |
1,1,0,5100,400,0 | |
1,1,0,5100,400,0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,700,0 | |
1,2,0,29600,0,0 | |
1,1,1,5200,-1100,-70 | |
1,1,1,5200,-1100,-70 | |
1,1,0,5100,700,0 | |
1,1,4,5100,700,0 | |
1,1,0,5100,700,0 | |
1,1,1,5100,700,0 | |
1,1,0,500,0,0 | |
1,1,0,18500,0,0 | |
1,1,0,18500,0,0 | |
1,1,0,18500,0,0 | |
1,1,0,5100,700,0 | |
1,1,0,5600,500,0 | |
1,1,0,13600,700,0 | |
1,1,0,13600,700,0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,400,0 | |
1,1,0,1e3,0,0 | |
1,1,0,1e3,0,0 | |
1,1,0,5200,300,0 | |
1,1,0,5200,300,0 | |
1,1,0,5100,400,0 | |
1,1,0,5100,400,0 | |
1,1,0,7200,1400,0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,1,5100,700,0 | |
1,1,1,5100,700,0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,700,0 | |
1,1,1,5100,700,0 | |
1,1,1,5100,700,0 | |
1,1,0,19600,0,0 | |
1,1,0,5100,400,0 | |
1,1,1,5100,400,0 | |
1,1,1,5100,700,0 | |
1,1,1,5100,700,0 | |
1,1,0,5100,700,0 | |
1,1,0,17e3,0,0 | |
1,1,1,4900,700,0 | |
1,1,0,5100,700,0 | |
1,1,0,5100,400,0 | |
1,1,0,5100,400,0 | |
1,1,0,24200,0,0 | |
1,1,0,24200,0,0 | |
1,2,1,5100,-1200,-80 | |
1,1,0,5200,300,0 | |
1,1,0,5100,700,0 | |
1,1,0,300,0,0 | |
1,1,0,5100,400,-0 | |
1,1,1,5100,400,-0 | |
1,1,0,5100,400,-0 | |
1,1,1,5100,700,0 | |
1,4,4,5100,-1700,-70 | |
1,4,2,5100,-1700,-70 | |
1,1,0,5500,400,-0 | |
1,1,0,5500,400,-0 | |
1,1,0,5100,-900,0 | |
1,1,0,5100,-900,0 | |
1,1,0,4800,500,0 | |
1,3,0,5100,700,0 | |
1,3,0,5100,700,0 | |
1,1,1,1100,-700,0 | |
1,3,0,5100,700,0 | |
1,3,0,5100,700,0 | |
1,1,0,5100,-600,0 | |
1,1,0,5100,-600,0 | |
1,1,1,3800,800,0 | |
1,1,0,3800,800,0 | |
1,2,0,29400,0,0 | |
1,2,0,29400,0,0 | |
1,2,0,17300,0,0 | |
1,1,1,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,0,5100,400,-0 | |
1,1,0,5200,-1200,-80 | |
1,1,1,5200,-1200,-80 | |
1,1,1,5200,-1200,-80 | |
1,1,0,5200,-1100,-80 | |
1,1,0,5200,-1100,-80 | |
1,1,0,5200,-1100,-80 | |
1,1,0,5200,400,0 | |
1,1,0,5200,400,0 | |
1,1,0,5200,100,0 | |
1,1,1,5700,700,0 | |
1,1,3,5700,700,0 | |
1,1,1,5700,700,0 | |
1,1,1,5700,700,0 | |
1,2,0,57e3,0,0 | |
1,2,0,57e3,0,0 | |
1,1,0,5200,-600,0 | |
1,3,0,4200,600,0 | |
1,1,0,18700,400,0 | |
1,1,0,18700,400,0 | |
1,1,0,3300,200,-0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,300,-0 | |
1,1,0,5200,300,-0 | |
1,1,0,24800,0,0 | |
1,1,0,24800,0,0 | |
1,1,0,13100,0,0 | |
1,1,1,13100,0,0 | |
1,1,0,5200,700,0 | |
1,1,1,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
1,2,0,20100,0,0 | |
0,1,0,392200,115300,-1410 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,300,-0 | |
1,1,0,5200,400,0 | |
1,1,0,5200,700,0 | |
1,1,1,5200,700,0 | |
1,1,0,5200,300,-0 | |
1,1,0,5200,300,-0 | |
1,1,0,9100,0,0 | |
1,1,0,9100,0,0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,0,5e3,700,0 | |
1,1,2,5e3,700,0 | |
1,1,0,5200,400,0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
0,3,0,9600,0,0 | |
0,3,0,9600,0,0 | |
1,4,1,5200,-1200,-80 | |
1,1,0,5200,700,0 | |
1,4,2,5300,-1100,-80 | |
1,4,2,5300,-1100,-80 | |
1,1,0,5300,300,-0 | |
1,1,1,5300,300,-0 | |
1,4,0,5300,-1100,-80 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,400,0 | |
1,1,0,5200,700,0 | |
1,2,0,4800,200,0 | |
1,2,0,4800,200,0 | |
1,1,1,4800,-1100,-80 | |
1,1,0,4800,-1100,-80 | |
1,1,1,4800,-1100,-80 | |
1,1,0,5200,700,0 | |
1,3,0,5e3,700,0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,1,5200,700,0 | |
1,1,0,5200,700,0 | |
1,2,0,5600,800,0 | |
1,2,0,5600,800,0 | |
1,1,1,1e3,0,0 | |
1,1,0,1e3,0,0 | |
1,1,0,5200,700,0 | |
1,1,0,5300,300,-0 | |
1,1,0,5300,300,-0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,1,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,1,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,0,3400,400,0 | |
1,1,0,3400,400,0 | |
1,1,0,5200,-1200,-80 | |
1,1,1,5200,-1200,-80 | |
1,1,1,5200,-1200,-80 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,1,5200,700,0 | |
1,1,0,7500,500,0 | |
1,1,0,7500,500,0 | |
1,1,0,5200,700,0 | |
1,2,1,7e4,1e4,-1030 | |
1,1,1,5200,700,0 | |
1,1,0,5200,700,0 | |
1,3,0,9700,1e3,0 | |
1,1,1,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,2,5200,500,-70 | |
1,1,2,5200,500,-70 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
0,2,0,631100,118700,-13820 | |
1,4,0,14400,-1200,-70 | |
1,4,0,14400,-1200,-70 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,0,22100,0,0 | |
1,2,0,45e3,0,0 | |
1,4,1,5200,-1200,-70 | |
1,4,0,5200,-1200,-70 | |
1,1,0,5200,-1e3,-0 | |
1,1,0,5200,-600,0 | |
1,2,0,56400,16200,-2780 | |
1,1,0,5400,600,0 | |
1,1,0,5400,600,0 | |
1,1,0,11100,1500,0 | |
1,1,0,11100,1500,0 | |
1,2,3,5300,100,-80 | |
1,1,0,4500,600,0 | |
1,1,0,5600,400,0 | |
1,1,0,5200,400,0 | |
1,1,0,5200,400,0 | |
1,1,0,11e3,1600,0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,300,0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,0,5200,700,0 | |
1,1,0,5300,700,0 | |
1,1,0,5300,700,0 | |
1,1,0,5300,700,0 | |
1,1,0,5300,700,0 | |
1,1,0,5300,400,0 | |
1,1,1,5300,400,0 | |
1,1,0,5300,400,0 | |
1,1,1,5200,700,0 | |
1,1,0,5300,700,0 | |
1,1,0,5300,700,0 | |
1,1,0,6200,-900,0 | |
1,4,0,5300,-2300,-0 | |
1,4,0,5300,-2300,-0 | |
1,1,0,5300,700,0 | |
1,1,1,5300,700,0 | |
1,1,0,5200,300,0 | |
1,1,0,5200,300,0 | |
1,1,1,5300,700,0 | |
1,1,0,5300,300,0 | |
1,1,0,2e3,100,0 | |
1,1,0,2e3,100,0 | |
1,1,1,5300,-1200,-80 | |
1,1,1,5300,-1200,-80 | |
1,1,1,5300,400,-0 | |
1,1,0,5300,400,-0 | |
1,1,2,5300,-1500,-80 | |
1,1,2,5300,-1500,-80 | |
1,1,0,15400,0,0 | |
1,1,0,5300,400,-0 | |
1,1,0,10400,1e3,0 | |
1,1,0,10400,1e3,0 | |
1,1,1,5300,-1200,-80 | |
1,1,1,5300,-1200,-80 | |
1,2,0,26300,1e3,0 | |
1,2,0,26300,1e3,0 | |
1,1,0,26400,0,0 | |
1,1,0,26400,0,0 | |
1,1,0,14800,0,0 | |
1,2,2,22300,15200,-200 | |
1,2,2,22300,15200,-200 | |
1,1,0,5300,800,0 | |
1,1,0,5300,800,0 | |
1,1,0,5300,800,0 | |
1,1,1,5300,800,0 | |
1,1,0,5300,800,0 | |
1,1,1,5300,800,0 | |
1,1,1,5300,800,0 | |
1,1,0,30800,1 |
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)