mirror of
https://github.com/unclechu/gRPC-haskell.git
synced 2024-11-05 10:49:42 +01:00
1074 lines
264 KiB
HTML
1074 lines
264 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
<title>criterion report</title>
|
|
<script language="javascript" type="text/javascript">
|
|
/*! jQuery v2.1.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
|
|
!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)
|
|
},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}var ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");if(f.style){f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f);function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}})}}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];function Fb(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;while(e--)if(b=Eb[e]+c,b in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),c===!0||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}});function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}n.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Yb,Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:Yb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))
|
|
},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});var bc=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bc,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,gc=/#.*$/,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,lc=/^\/\//,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[];function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){var e={},f=a===oc;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=ic.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(gc,"").replace(lc,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var wc=/%20/g,xc=/\[\]$/,yc=/\r?\n/g,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(wc,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(yc,"\r\n")}}):{name:b.name,value:c.replace(yc,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):b.jsonp!==!1&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Jc;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n});
|
|
|
|
</script>
|
|
<script language="javascript" type="text/javascript">
|
|
/* Javascript plotting library for jQuery, version 0.8.3.
|
|
|
|
Copyright (c) 2007-2014 IOLA and Ole Laursen.
|
|
Licensed under the MIT license.
|
|
|
|
*/
|
|
(function($){$.color={};$.color.make=function(r,g,b,a){var o={};o.r=r||0;o.g=g||0;o.b=b||0;o.a=a!=null?a:1;o.add=function(c,d){for(var i=0;i<c.length;++i)o[c.charAt(i)]+=d;return o.normalize()};o.scale=function(c,f){for(var i=0;i<c.length;++i)o[c.charAt(i)]*=f;return o.normalize()};o.toString=function(){if(o.a>=1){return"rgb("+[o.r,o.g,o.b].join(",")+")"}else{return"rgba("+[o.r,o.g,o.b,o.a].join(",")+")"}};o.normalize=function(){function clamp(min,value,max){return value<min?min:value>max?max:value}o.r=clamp(0,parseInt(o.r),255);o.g=clamp(0,parseInt(o.g),255);o.b=clamp(0,parseInt(o.b),255);o.a=clamp(0,o.a,1);return o};o.clone=function(){return $.color.make(o.r,o.b,o.g,o.a)};return o.normalize()};$.color.extract=function(elem,css){var c;do{c=elem.css(css).toLowerCase();if(c!=""&&c!="transparent")break;elem=elem.parent()}while(elem.length&&!$.nodeName(elem.get(0),"body"));if(c=="rgba(0, 0, 0, 0)")c="transparent";return $.color.parse(c)};$.color.parse=function(str){var res,m=$.color.make;if(res=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10));if(res=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10),parseFloat(res[4]));if(res=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55);if(res=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55,parseFloat(res[4]));if(res=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str))return m(parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16));if(res=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str))return m(parseInt(res[1]+res[1],16),parseInt(res[2]+res[2],16),parseInt(res[3]+res[3],16));var name=$.trim(str).toLowerCase();if(name=="transparent")return m(255,255,255,0);else{res=lookupColors[name]||[0,0,0];return m(res[0],res[1],res[2])}};var lookupColors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);(function($){var hasOwnProperty=Object.prototype.hasOwnProperty;if(!$.fn.detach){$.fn.detach=function(){return this.each(function(){if(this.parentNode){this.parentNode.removeChild(this)}})}}function Canvas(cls,container){var element=container.children("."+cls)[0];if(element==null){element=document.createElement("canvas");element.className=cls;$(element).css({direction:"ltr",position:"absolute",left:0,top:0}).appendTo(container);if(!element.getContext){if(window.G_vmlCanvasManager){element=window.G_vmlCanvasManager.initElement(element)}else{throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode.")}}}this.element=element;var context=this.context=element.getContext("2d");var devicePixelRatio=window.devicePixelRatio||1,backingStoreRatio=context.webkitBackingStorePixelRatio||context.mozBackingStorePixelRatio||context.msBackingStorePixelRatio||context.oBackingStorePixelRatio||context.backingStorePixelRatio||1;this.pixelRatio=devicePixelRatio/backingStoreRatio;this.resize(container.width(),container.height());this.textContainer=null;this.text={};this._textCache={}}Canvas.prototype.resize=function(width,height){if(width<=0||height<=0){throw new Error("Invalid dimensions for plot, width = "+width+", height = "+height)}var element=this.element,context=this.context,pixelRatio=this.pixelRatio;if(this.width!=width){element.width=width*pixelRatio;element.style.width=width+"px";this.width=width}if(this.height!=height){element.height=height*pixelRatio;element.style.height=height+"px";this.height=height}context.restore();context.save();context.scale(pixelRatio,pixelRatio)};Canvas.prototype.clear=function(){this.context.clearRect(0,0,this.width,this.height)};Canvas.prototype.render=function(){var cache=this._textCache;for(var layerKey in cache){if(hasOwnProperty.call(cache,layerKey)){var layer=this.getTextLayer(layerKey),layerCache=cache[layerKey];layer.hide();for(var styleKey in layerCache){if(hasOwnProperty.call(layerCache,styleKey)){var styleCache=layerCache[styleKey];for(var key in styleCache){if(hasOwnProperty.call(styleCache,key)){var positions=styleCache[key].positions;for(var i=0,position;position=positions[i];i++){if(position.active){if(!position.rendered){layer.append(position.element);position.rendered=true}}else{positions.splice(i--,1);if(position.rendered){position.element.detach()}}}if(positions.length==0){delete styleCache[key]}}}}}layer.show()}}};Canvas.prototype.getTextLayer=function(classes){var layer=this.text[classes];if(layer==null){if(this.textContainer==null){this.textContainer=$("<div class='flot-text'></div>").css({position:"absolute",top:0,left:0,bottom:0,right:0,"font-size":"smaller",color:"#545454"}).insertAfter(this.element)}layer=this.text[classes]=$("<div></div>").addClass(classes).css({position:"absolute",top:0,left:0,bottom:0,right:0}).appendTo(this.textContainer)}return layer};Canvas.prototype.getTextInfo=function(layer,text,font,angle,width){var textStyle,layerCache,styleCache,info;text=""+text;if(typeof font==="object"){textStyle=font.style+" "+font.variant+" "+font.weight+" "+font.size+"px/"+font.lineHeight+"px "+font.family}else{textStyle=font}layerCache=this._textCache[layer];if(layerCache==null){layerCache=this._textCache[layer]={}}styleCache=layerCache[textStyle];if(styleCache==null){styleCache=layerCache[textStyle]={}}info=styleCache[text];if(info==null){var element=$("<div></div>").html(text).css({position:"absolute","max-width":width,top:-9999}).appendTo(this.getTextLayer(layer));if(typeof font==="object"){element.css({font:textStyle,color:font.color})}else if(typeof font==="string"){element.addClass(font)}info=styleCache[text]={width:element.outerWidth(true),height:element.outerHeight(true),element:element,positions:[]};element.detach()}return info};Canvas.prototype.addText=function(layer,x,y,text,font,angle,width,halign,valign){var info=this.getTextInfo(layer,text,font,angle,width),positions=info.positions;if(halign=="center"){x-=info.width/2}else if(halign=="right"){x-=info.width}if(valign=="middle"){y-=info.height/2}else if(valign=="bottom"){y-=info.height}for(var i=0,position;position=positions[i];i++){if(position.x==x&&position.y==y){position.active=true;return}}position={active:true,rendered:false,element:positions.length?info.element.clone():info.element,x:x,y:y};positions.push(position);position.element.css({top:Math.round(y),left:Math.round(x),"text-align":halign})};Canvas.prototype.removeText=function(layer,x,y,text,font,angle){if(text==null){var layerCache=this._textCache[layer];if(layerCache!=null){for(var styleKey in layerCache){if(hasOwnProperty.call(layerCache,styleKey)){var styleCache=layerCache[styleKey];for(var key in styleCache){if(hasOwnProperty.call(styleCache,key)){var positions=styleCache[key].positions;for(var i=0,position;position=positions[i];i++){position.active=false}}}}}}}else{var positions=this.getTextInfo(layer,text,font,angle).positions;for(var i=0,position;position=positions[i];i++){if(position.x==x&&position.y==y){position.active=false}}}};function Plot(placeholder,data_,options_,plugins){var series=[],options={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:true,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:.85,sorted:null},xaxis:{show:null,position:"bottom",mode:null,font:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null},yaxis:{autoscaleMargin:.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:false,radius:3,lineWidth:2,fill:true,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:false,fillColor:null,steps:false},bars:{show:false,lineWidth:2,barWidth:1,fill:true,fillColor:null,align:"left",horizontal:false,zero:true},shadowSize:3,highlightColor:null},grid:{show:true,aboveData:false,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,margin:0,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,autoHighlight:true,mouseActiveRadius:10},interaction:{redrawOverlayInterval:1e3/60},hooks:{}},surface=null,overlay=null,eventHolder=null,ctx=null,octx=null,xaxes=[],yaxes=[],plotOffset={left:0,right:0,top:0,bottom:0},plotWidth=0,plotHeight=0,hooks={processOptions:[],processRawData:[],processDatapoints:[],processOffset:[],drawBackground:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},plot=this;plot.setData=setData;plot.setupGrid=setupGrid;plot.draw=draw;plot.getPlaceholder=function(){return placeholder};plot.getCanvas=function(){return surface.element};plot.getPlotOffset=function(){return plotOffset};plot.width=function(){return plotWidth};plot.height=function(){return plotHeight};plot.offset=function(){var o=eventHolder.offset();o.left+=plotOffset.left;o.top+=plotOffset.top;return o};plot.getData=function(){return series};plot.getAxes=function(){var res={},i;$.each(xaxes.concat(yaxes),function(_,axis){if(axis)res[axis.direction+(axis.n!=1?axis.n:"")+"axis"]=axis});return res};plot.getXAxes=function(){return xaxes};plot.getYAxes=function(){return yaxes};plot.c2p=canvasToAxisCoords;plot.p2c=axisToCanvasCoords;plot.getOptions=function(){return options};plot.highlight=highlight;plot.unhighlight=unhighlight;plot.triggerRedrawOverlay=triggerRedrawOverlay;plot.pointOffset=function(point){return{left:parseInt(xaxes[axisNumber(point,"x")-1].p2c(+point.x)+plotOffset.left,10),top:parseInt(yaxes[axisNumber(point,"y")-1].p2c(+point.y)+plotOffset.top,10)}};plot.shutdown=shutdown;plot.destroy=function(){shutdown();placeholder.removeData("plot").empty();series=[];options=null;surface=null;overlay=null;eventHolder=null;ctx=null;octx=null;xaxes=[];yaxes=[];hooks=null;highlights=[];plot=null};plot.resize=function(){var width=placeholder.width(),height=placeholder.height();surface.resize(width,height);overlay.resize(width,height)};plot.hooks=hooks;initPlugins(plot);parseOptions(options_);setupCanvases();setData(data_);setupGrid();draw();bindEvents();function executeHooks(hook,args){args=[plot].concat(args);for(var i=0;i<hook.length;++i)hook[i].apply(this,args)}function initPlugins(){var classes={Canvas:Canvas};for(var i=0;i<plugins.length;++i){var p=plugins[i];p.init(plot,classes);if(p.options)$.extend(true,options,p.options)}}function parseOptions(opts){$.extend(true,options,opts);if(opts&&opts.colors){options.colors=opts.colors}if(options.xaxis.color==null)options.xaxis.color=$.color.parse(options.grid.color).scale("a",.22).toString();if(options.yaxis.color==null)options.yaxis.color=$.color.parse(options.grid.color).scale("a",.22).toString();if(options.xaxis.tickColor==null)options.xaxis.tickColor=options.grid.tickColor||options.xaxis.color;if(options.yaxis.tickColor==null)options.yaxis.tickColor=options.grid.tickColor||options.yaxis.color;if(options.grid.borderColor==null)options.grid.borderColor=options.grid.color;if(options.grid.tickColor==null)options.grid.tickColor=$.color.parse(options.grid.color).scale("a",.22).toString();var i,axisOptions,axisCount,fontSize=placeholder.css("font-size"),fontSizeDefault=fontSize?+fontSize.replace("px",""):13,fontDefaults={style:placeholder.css("font-style"),size:Math.round(.8*fontSizeDefault),variant:placeholder.css("font-variant"),weight:placeholder.css("font-weight"),family:placeholder.css("font-family")};axisCount=options.xaxes.length||1;for(i=0;i<axisCount;++i){axisOptions=options.xaxes[i];if(axisOptions&&!axisOptions.tickColor){axisOptions.tickColor=axisOptions.color}axisOptions=$.extend(true,{},options.xaxis,axisOptions);options.xaxes[i]=axisOptions;if(axisOptions.font){axisOptions.font=$.extend({},fontDefaults,axisOptions.font);if(!axisOptions.font.color){axisOptions.font.color=axisOptions.color}if(!axisOptions.font.lineHeight){axisOptions.font.lineHeight=Math.round(axisOptions.font.size*1.15)}}}axisCount=options.yaxes.length||1;for(i=0;i<axisCount;++i){axisOptions=options.yaxes[i];if(axisOptions&&!axisOptions.tickColor){axisOptions.tickColor=axisOptions.color}axisOptions=$.extend(true,{},options.yaxis,axisOptions);options.yaxes[i]=axisOptions;if(axisOptions.font){axisOptions.font=$.extend({},fontDefaults,axisOptions.font);if(!axisOptions.font.color){axisOptions.font.color=axisOptions.color}if(!axisOptions.font.lineHeight){axisOptions.font.lineHeight=Math.round(axisOptions.font.size*1.15)}}}if(options.xaxis.noTicks&&options.xaxis.ticks==null)options.xaxis.ticks=options.xaxis.noTicks;if(options.yaxis.noTicks&&options.yaxis.ticks==null)options.yaxis.ticks=options.yaxis.noTicks;if(options.x2axis){options.xaxes[1]=$.extend(true,{},options.xaxis,options.x2axis);options.xaxes[1].position="top";if(options.x2axis.min==null){options.xaxes[1].min=null}if(options.x2axis.max==null){options.xaxes[1].max=null}}if(options.y2axis){options.yaxes[1]=$.extend(true,{},options.yaxis,options.y2axis);options.yaxes[1].position="right";if(options.y2axis.min==null){options.yaxes[1].min=null}if(options.y2axis.max==null){options.yaxes[1].max=null}}if(options.grid.coloredAreas)options.grid.markings=options.grid.coloredAreas;if(options.grid.coloredAreasColor)options.grid.markingsColor=options.grid.coloredAreasColor;if(options.lines)$.extend(true,options.series.lines,options.lines);if(options.points)$.extend(true,options.series.points,options.points);if(options.bars)$.extend(true,options.series.bars,options.bars);if(options.shadowSize!=null)options.series.shadowSize=options.shadowSize;if(options.highlightColor!=null)options.series.highlightColor=options.highlightColor;for(i=0;i<options.xaxes.length;++i)getOrCreateAxis(xaxes,i+1).options=options.xaxes[i];for(i=0;i<options.yaxes.length;++i)getOrCreateAxis(yaxes,i+1).options=options.yaxes[i];for(var n in hooks)if(options.hooks[n]&&options.hooks[n].length)hooks[n]=hooks[n].concat(options.hooks[n]);executeHooks(hooks.processOptions,[options])}function setData(d){series=parseData(d);fillInSeriesOptions();processData()}function parseData(d){var res=[];for(var i=0;i<d.length;++i){var s=$.extend(true,{},options.series);if(d[i].data!=null){s.data=d[i].data;delete d[i].data;$.extend(true,s,d[i]);d[i].data=s.data}else s.data=d[i];res.push(s)}return res}function axisNumber(obj,coord){var a=obj[coord+"axis"];if(typeof a=="object")a=a.n;if(typeof a!="number")a=1;return a}function allAxes(){return $.grep(xaxes.concat(yaxes),function(a){return a})}function canvasToAxisCoords(pos){var res={},i,axis;for(i=0;i<xaxes.length;++i){axis=xaxes[i];if(axis&&axis.used)res["x"+axis.n]=axis.c2p(pos.left)}for(i=0;i<yaxes.length;++i){axis=yaxes[i];if(axis&&axis.used)res["y"+axis.n]=axis.c2p(pos.top)}if(res.x1!==undefined)res.x=res.x1;if(res.y1!==undefined)res.y=res.y1;return res}function axisToCanvasCoords(pos){var res={},i,axis,key;for(i=0;i<xaxes.length;++i){axis=xaxes[i];if(axis&&axis.used){key="x"+axis.n;if(pos[key]==null&&axis.n==1)key="x";if(pos[key]!=null){res.left=axis.p2c(pos[key]);break}}}for(i=0;i<yaxes.length;++i){axis=yaxes[i];if(axis&&axis.used){key="y"+axis.n;if(pos[key]==null&&axis.n==1)key="y";if(pos[key]!=null){res.top=axis.p2c(pos[key]);break}}}return res}function getOrCreateAxis(axes,number){if(!axes[number-1])axes[number-1]={n:number,direction:axes==xaxes?"x":"y",options:$.extend(true,{},axes==xaxes?options.xaxis:options.yaxis)};return axes[number-1]}function fillInSeriesOptions(){var neededColors=series.length,maxIndex=-1,i;for(i=0;i<series.length;++i){var sc=series[i].color;if(sc!=null){neededColors--;if(typeof sc=="number"&&sc>maxIndex){maxIndex=sc}}}if(neededColors<=maxIndex){neededColors=maxIndex+1}var c,colors=[],colorPool=options.colors,colorPoolSize=colorPool.length,variation=0;for(i=0;i<neededColors;i++){c=$.color.parse(colorPool[i%colorPoolSize]||"#666");if(i%colorPoolSize==0&&i){if(variation>=0){if(variation<.5){variation=-variation-.2}else variation=0}else variation=-variation}colors[i]=c.scale("rgb",1+variation)}var colori=0,s;for(i=0;i<series.length;++i){s=series[i];if(s.color==null){s.color=colors[colori].toString();++colori}else if(typeof s.color=="number")s.color=colors[s.color].toString();if(s.lines.show==null){var v,show=true;for(v in s)if(s[v]&&s[v].show){show=false;break}if(show)s.lines.show=true}if(s.lines.zero==null){s.lines.zero=!!s.lines.fill}s.xaxis=getOrCreateAxis(xaxes,axisNumber(s,"x"));s.yaxis=getOrCreateAxis(yaxes,axisNumber(s,"y"))}}function processData(){var topSentry=Number.POSITIVE_INFINITY,bottomSentry=Number.NEGATIVE_INFINITY,fakeInfinity=Number.MAX_VALUE,i,j,k,m,length,s,points,ps,x,y,axis,val,f,p,data,format;function updateAxis(axis,min,max){if(min<axis.datamin&&min!=-fakeInfinity)axis.datamin=min;if(max>axis.datamax&&max!=fakeInfinity)axis.datamax=max}$.each(allAxes(),function(_,axis){axis.datamin=topSentry;axis.datamax=bottomSentry;axis.used=false});for(i=0;i<series.length;++i){s=series[i];s.datapoints={points:[]};executeHooks(hooks.processRawData,[s,s.data,s.datapoints])}for(i=0;i<series.length;++i){s=series[i];data=s.data;format=s.datapoints.format;if(!format){format=[];format.push({x:true,number:true,required:true});format.push({y:true,number:true,required:true});if(s.bars.show||s.lines.show&&s.lines.fill){var autoscale=!!(s.bars.show&&s.bars.zero||s.lines.show&&s.lines.zero);format.push({y:true,number:true,required:false,defaultValue:0,autoscale:autoscale});if(s.bars.horizontal){delete format[format.length-1].y;format[format.length-1].x=true}}s.datapoints.format=format}if(s.datapoints.pointsize!=null)continue;s.datapoints.pointsize=format.length;ps=s.datapoints.pointsize;points=s.datapoints.points;var insertSteps=s.lines.show&&s.lines.steps;s.xaxis.used=s.yaxis.used=true;for(j=k=0;j<data.length;++j,k+=ps){p=data[j];var nullify=p==null;if(!nullify){for(m=0;m<ps;++m){val=p[m];f=format[m];if(f){if(f.number&&val!=null){val=+val;if(isNaN(val))val=null;else if(val==Infinity)val=fakeInfinity;else if(val==-Infinity)val=-fakeInfinity}if(val==null){if(f.required)nullify=true;if(f.defaultValue!=null)val=f.defaultValue}}points[k+m]=val}}if(nullify){for(m=0;m<ps;++m){val=points[k+m];if(val!=null){f=format[m];if(f.autoscale!==false){if(f.x){updateAxis(s.xaxis,val,val)}if(f.y){updateAxis(s.yaxis,val,val)}}}points[k+m]=null}}else{if(insertSteps&&k>0&&points[k-ps]!=null&&points[k-ps]!=points[k]&&points[k-ps+1]!=points[k+1]){for(m=0;m<ps;++m)points[k+ps+m]=points[k+m];points[k+1]=points[k-ps+1];k+=ps}}}}for(i=0;i<series.length;++i){s=series[i];executeHooks(hooks.processDatapoints,[s,s.datapoints])}for(i=0;i<series.length;++i){s=series[i];points=s.datapoints.points;ps=s.datapoints.pointsize;format=s.datapoints.format;var xmin=topSentry,ymin=topSentry,xmax=bottomSentry,ymax=bottomSentry;for(j=0;j<points.length;j+=ps){if(points[j]==null)continue;for(m=0;m<ps;++m){val=points[j+m];f=format[m];if(!f||f.autoscale===false||val==fakeInfinity||val==-fakeInfinity)continue;if(f.x){if(val<xmin)xmin=val;if(val>xmax)xmax=val}if(f.y){if(val<ymin)ymin=val;if(val>ymax)ymax=val}}}if(s.bars.show){var delta;switch(s.bars.align){case"left":delta=0;break;case"right":delta=-s.bars.barWidth;break;default:delta=-s.bars.barWidth/2}if(s.bars.horizontal){ymin+=delta;ymax+=delta+s.bars.barWidth}else{xmin+=delta;xmax+=delta+s.bars.barWidth}}updateAxis(s.xaxis,xmin,xmax);updateAxis(s.yaxis,ymin,ymax)}$.each(allAxes(),function(_,axis){if(axis.datamin==topSentry)axis.datamin=null;if(axis.datamax==bottomSentry)axis.datamax=null})}function setupCanvases(){placeholder.css("padding",0).children().filter(function(){return!$(this).hasClass("flot-overlay")&&!$(this).hasClass("flot-base")}).remove();if(placeholder.css("position")=="static")placeholder.css("position","relative");surface=new Canvas("flot-base",placeholder);overlay=new Canvas("flot-overlay",placeholder);ctx=surface.context;octx=overlay.context;eventHolder=$(overlay.element).unbind();var existing=placeholder.data("plot");if(existing){existing.shutdown();overlay.clear()}placeholder.data("plot",plot)}function bindEvents(){if(options.grid.hoverable){eventHolder.mousemove(onMouseMove);eventHolder.bind("mouseleave",onMouseLeave)}if(options.grid.clickable)eventHolder.click(onClick);executeHooks(hooks.bindEvents,[eventHolder])}function shutdown(){if(redrawTimeout)clearTimeout(redrawTimeout);eventHolder.unbind("mousemove",onMouseMove);eventHolder.unbind("mouseleave",onMouseLeave);eventHolder.unbind("click",onClick);executeHooks(hooks.shutdown,[eventHolder])}function setTransformationHelpers(axis){function identity(x){return x}var s,m,t=axis.options.transform||identity,it=axis.options.inverseTransform;if(axis.direction=="x"){s=axis.scale=plotWidth/Math.abs(t(axis.max)-t(axis.min));m=Math.min(t(axis.max),t(axis.min))}else{s=axis.scale=plotHeight/Math.abs(t(axis.max)-t(axis.min));s=-s;m=Math.max(t(axis.max),t(axis.min))}if(t==identity)axis.p2c=function(p){return(p-m)*s};else axis.p2c=function(p){return(t(p)-m)*s};if(!it)axis.c2p=function(c){return m+c/s};else axis.c2p=function(c){return it(m+c/s)}}function measureTickLabels(axis){var opts=axis.options,ticks=axis.ticks||[],labelWidth=opts.labelWidth||0,labelHeight=opts.labelHeight||0,maxWidth=labelWidth||(axis.direction=="x"?Math.floor(surface.width/(ticks.length||1)):null),legacyStyles=axis.direction+"Axis "+axis.direction+axis.n+"Axis",layer="flot-"+axis.direction+"-axis flot-"+axis.direction+axis.n+"-axis "+legacyStyles,font=opts.font||"flot-tick-label tickLabel";for(var i=0;i<ticks.length;++i){var t=ticks[i];if(!t.label)continue;var info=surface.getTextInfo(layer,t.label,font,null,maxWidth);labelWidth=Math.max(labelWidth,info.width);labelHeight=Math.max(labelHeight,info.height)}axis.labelWidth=opts.labelWidth||labelWidth;axis.labelHeight=opts.labelHeight||labelHeight}function allocateAxisBoxFirstPhase(axis){var lw=axis.labelWidth,lh=axis.labelHeight,pos=axis.options.position,isXAxis=axis.direction==="x",tickLength=axis.options.tickLength,axisMargin=options.grid.axisMargin,padding=options.grid.labelMargin,innermost=true,outermost=true,first=true,found=false;$.each(isXAxis?xaxes:yaxes,function(i,a){if(a&&(a.show||a.reserveSpace)){if(a===axis){found=true}else if(a.options.position===pos){if(found){outermost=false}else{innermost=false}}if(!found){first=false}}});if(outermost){axisMargin=0}if(tickLength==null){tickLength=first?"full":5}if(!isNaN(+tickLength))padding+=+tickLength;if(isXAxis){lh+=padding;if(pos=="bottom"){plotOffset.bottom+=lh+axisMargin;axis.box={top:surface.height-plotOffset.bottom,height:lh}}else{axis.box={top:plotOffset.top+axisMargin,height:lh};plotOffset.top+=lh+axisMargin}}else{lw+=padding;if(pos=="left"){axis.box={left:plotOffset.left+axisMargin,width:lw};plotOffset.left+=lw+axisMargin}else{plotOffset.right+=lw+axisMargin;axis.box={left:surface.width-plotOffset.right,width:lw}}}axis.position=pos;axis.tickLength=tickLength;axis.box.padding=padding;axis.innermost=innermost}function allocateAxisBoxSecondPhase(axis){if(axis.direction=="x"){axis.box.left=plotOffset.left-axis.labelWidth/2;axis.box.width=surface.width-plotOffset.left-plotOffset.right+axis.labelWidth}else{axis.box.top=plotOffset.top-axis.labelHeight/2;axis.box.height=surface.height-plotOffset.bottom-plotOffset.top+axis.labelHeight}}function adjustLayoutForThingsStickingOut(){var minMargin=options.grid.minBorderMargin,axis,i;if(minMargin==null){minMargin=0;for(i=0;i<series.length;++i)minMargin=Math.max(minMargin,2*(series[i].points.radius+series[i].points.lineWidth/2))}var margins={left:minMargin,right:minMargin,top:minMargin,bottom:minMargin};$.each(allAxes(),function(_,axis){if(axis.reserveSpace&&axis.ticks&&axis.ticks.length){if(axis.direction==="x"){margins.left=Math.max(margins.left,axis.labelWidth/2);margins.right=Math.max(margins.right,axis.labelWidth/2)}else{margins.bottom=Math.max(margins.bottom,axis.labelHeight/2);margins.top=Math.max(margins.top,axis.labelHeight/2)}}});plotOffset.left=Math.ceil(Math.max(margins.left,plotOffset.left));plotOffset.right=Math.ceil(Math.max(margins.right,plotOffset.right));plotOffset.top=Math.ceil(Math.max(margins.top,plotOffset.top));plotOffset.bottom=Math.ceil(Math.max(margins.bottom,plotOffset.bottom))}function setupGrid(){var i,axes=allAxes(),showGrid=options.grid.show;for(var a in plotOffset){var margin=options.grid.margin||0;plotOffset[a]=typeof margin=="number"?margin:margin[a]||0}executeHooks(hooks.processOffset,[plotOffset]);for(var a in plotOffset){if(typeof options.grid.borderWidth=="object"){plotOffset[a]+=showGrid?options.grid.borderWidth[a]:0}else{plotOffset[a]+=showGrid?options.grid.borderWidth:0}}$.each(axes,function(_,axis){var axisOpts=axis.options;axis.show=axisOpts.show==null?axis.used:axisOpts.show;axis.reserveSpace=axisOpts.reserveSpace==null?axis.show:axisOpts.reserveSpace;setRange(axis)});if(showGrid){var allocatedAxes=$.grep(axes,function(axis){return axis.show||axis.reserveSpace});$.each(allocatedAxes,function(_,axis){setupTickGeneration(axis);setTicks(axis);snapRangeToTicks(axis,axis.ticks);measureTickLabels(axis)});for(i=allocatedAxes.length-1;i>=0;--i)allocateAxisBoxFirstPhase(allocatedAxes[i]);adjustLayoutForThingsStickingOut();$.each(allocatedAxes,function(_,axis){allocateAxisBoxSecondPhase(axis)})}plotWidth=surface.width-plotOffset.left-plotOffset.right;plotHeight=surface.height-plotOffset.bottom-plotOffset.top;$.each(axes,function(_,axis){setTransformationHelpers(axis)});if(showGrid){drawAxisLabels()}insertLegend()}function setRange(axis){var opts=axis.options,min=+(opts.min!=null?opts.min:axis.datamin),max=+(opts.max!=null?opts.max:axis.datamax),delta=max-min;if(delta==0){var widen=max==0?1:.01;if(opts.min==null)min-=widen;if(opts.max==null||opts.min!=null)max+=widen}else{var margin=opts.autoscaleMargin;if(margin!=null){if(opts.min==null){min-=delta*margin;if(min<0&&axis.datamin!=null&&axis.datamin>=0)min=0}if(opts.max==null){max+=delta*margin;if(max>0&&axis.datamax!=null&&axis.datamax<=0)max=0}}}axis.min=min;axis.max=max}function setupTickGeneration(axis){var opts=axis.options;var noTicks;if(typeof opts.ticks=="number"&&opts.ticks>0)noTicks=opts.ticks;else noTicks=.3*Math.sqrt(axis.direction=="x"?surface.width:surface.height);var delta=(axis.max-axis.min)/noTicks,dec=-Math.floor(Math.log(delta)/Math.LN10),maxDec=opts.tickDecimals;if(maxDec!=null&&dec>maxDec){dec=maxDec}var magn=Math.pow(10,-dec),norm=delta/magn,size;if(norm<1.5){size=1}else if(norm<3){size=2;if(norm>2.25&&(maxDec==null||dec+1<=maxDec)){size=2.5;++dec}}else if(norm<7.5){size=5}else{size=10}size*=magn;if(opts.minTickSize!=null&&size<opts.minTickSize){size=opts.minTickSize}axis.delta=delta;axis.tickDecimals=Math.max(0,maxDec!=null?maxDec:dec);axis.tickSize=opts.tickSize||size;if(opts.mode=="time"&&!axis.tickGenerator){throw new Error("Time mode requires the flot.time plugin.")}if(!axis.tickGenerator){axis.tickGenerator=function(axis){var ticks=[],start=floorInBase(axis.min,axis.tickSize),i=0,v=Number.NaN,prev;do{prev=v;v=start+i*axis.tickSize;ticks.push(v);++i}while(v<axis.max&&v!=prev);return ticks};axis.tickFormatter=function(value,axis){var factor=axis.tickDecimals?Math.pow(10,axis.tickDecimals):1;var formatted=""+Math.round(value*factor)/factor;if(axis.tickDecimals!=null){var decimal=formatted.indexOf(".");var precision=decimal==-1?0:formatted.length-decimal-1;if(precision<axis.tickDecimals){return(precision?formatted:formatted+".")+(""+factor).substr(1,axis.tickDecimals-precision)}}return formatted}}if($.isFunction(opts.tickFormatter))axis.tickFormatter=function(v,axis){return""+opts.tickFormatter(v,axis)};if(opts.alignTicksWithAxis!=null){var otherAxis=(axis.direction=="x"?xaxes:yaxes)[opts.alignTicksWithAxis-1];if(otherAxis&&otherAxis.used&&otherAxis!=axis){var niceTicks=axis.tickGenerator(axis);if(niceTicks.length>0){if(opts.min==null)axis.min=Math.min(axis.min,niceTicks[0]);if(opts.max==null&&niceTicks.length>1)axis.max=Math.max(axis.max,niceTicks[niceTicks.length-1])}axis.tickGenerator=function(axis){var ticks=[],v,i;for(i=0;i<otherAxis.ticks.length;++i){v=(otherAxis.ticks[i].v-otherAxis.min)/(otherAxis.max-otherAxis.min);v=axis.min+v*(axis.max-axis.min);ticks.push(v)}return ticks};if(!axis.mode&&opts.tickDecimals==null){var extraDec=Math.max(0,-Math.floor(Math.log(axis.delta)/Math.LN10)+1),ts=axis.tickGenerator(axis);if(!(ts.length>1&&/\..*0$/.test((ts[1]-ts[0]).toFixed(extraDec))))axis.tickDecimals=extraDec}}}}function setTicks(axis){var oticks=axis.options.ticks,ticks=[];if(oticks==null||typeof oticks=="number"&&oticks>0)ticks=axis.tickGenerator(axis);else if(oticks){if($.isFunction(oticks))ticks=oticks(axis);else ticks=oticks}var i,v;axis.ticks=[];for(i=0;i<ticks.length;++i){var label=null;var t=ticks[i];if(typeof t=="object"){v=+t[0];if(t.length>1)label=t[1]}else v=+t;if(label==null)label=axis.tickFormatter(v,axis);if(!isNaN(v))axis.ticks.push({v:v,label:label})}}function snapRangeToTicks(axis,ticks){if(axis.options.autoscaleMargin&&ticks.length>0){if(axis.options.min==null)axis.min=Math.min(axis.min,ticks[0].v);if(axis.options.max==null&&ticks.length>1)axis.max=Math.max(axis.max,ticks[ticks.length-1].v)}}function draw(){surface.clear();executeHooks(hooks.drawBackground,[ctx]);var grid=options.grid;if(grid.show&&grid.backgroundColor)drawBackground();if(grid.show&&!grid.aboveData){drawGrid()}for(var i=0;i<series.length;++i){executeHooks(hooks.drawSeries,[ctx,series[i]]);drawSeries(series[i])}executeHooks(hooks.draw,[ctx]);if(grid.show&&grid.aboveData){drawGrid()}surface.render();triggerRedrawOverlay()}function extractRange(ranges,coord){var axis,from,to,key,axes=allAxes();for(var i=0;i<axes.length;++i){axis=axes[i];if(axis.direction==coord){key=coord+axis.n+"axis";if(!ranges[key]&&axis.n==1)key=coord+"axis";if(ranges[key]){from=ranges[key].from;to=ranges[key].to;break}}}if(!ranges[key]){axis=coord=="x"?xaxes[0]:yaxes[0];from=ranges[coord+"1"];to=ranges[coord+"2"]}if(from!=null&&to!=null&&from>to){var tmp=from;from=to;to=tmp}return{from:from,to:to,axis:axis}}function drawBackground(){ctx.save();ctx.translate(plotOffset.left,plotOffset.top);ctx.fillStyle=getColorOrGradient(options.grid.backgroundColor,plotHeight,0,"rgba(255, 255, 255, 0)");ctx.fillRect(0,0,plotWidth,plotHeight);ctx.restore()}function drawGrid(){var i,axes,bw,bc;ctx.save();ctx.translate(plotOffset.left,plotOffset.top);var markings=options.grid.markings;if(markings){if($.isFunction(markings)){axes=plot.getAxes();axes.xmin=axes.xaxis.min;axes.xmax=axes.xaxis.max;axes.ymin=axes.yaxis.min;axes.ymax=axes.yaxis.max;markings=markings(axes)}for(i=0;i<markings.length;++i){var m=markings[i],xrange=extractRange(m,"x"),yrange=extractRange(m,"y");if(xrange.from==null)xrange.from=xrange.axis.min;if(xrange.to==null)xrange.to=xrange.axis.max;
|
|
if(yrange.from==null)yrange.from=yrange.axis.min;if(yrange.to==null)yrange.to=yrange.axis.max;if(xrange.to<xrange.axis.min||xrange.from>xrange.axis.max||yrange.to<yrange.axis.min||yrange.from>yrange.axis.max)continue;xrange.from=Math.max(xrange.from,xrange.axis.min);xrange.to=Math.min(xrange.to,xrange.axis.max);yrange.from=Math.max(yrange.from,yrange.axis.min);yrange.to=Math.min(yrange.to,yrange.axis.max);var xequal=xrange.from===xrange.to,yequal=yrange.from===yrange.to;if(xequal&&yequal){continue}xrange.from=Math.floor(xrange.axis.p2c(xrange.from));xrange.to=Math.floor(xrange.axis.p2c(xrange.to));yrange.from=Math.floor(yrange.axis.p2c(yrange.from));yrange.to=Math.floor(yrange.axis.p2c(yrange.to));if(xequal||yequal){var lineWidth=m.lineWidth||options.grid.markingsLineWidth,subPixel=lineWidth%2?.5:0;ctx.beginPath();ctx.strokeStyle=m.color||options.grid.markingsColor;ctx.lineWidth=lineWidth;if(xequal){ctx.moveTo(xrange.to+subPixel,yrange.from);ctx.lineTo(xrange.to+subPixel,yrange.to)}else{ctx.moveTo(xrange.from,yrange.to+subPixel);ctx.lineTo(xrange.to,yrange.to+subPixel)}ctx.stroke()}else{ctx.fillStyle=m.color||options.grid.markingsColor;ctx.fillRect(xrange.from,yrange.to,xrange.to-xrange.from,yrange.from-yrange.to)}}}axes=allAxes();bw=options.grid.borderWidth;for(var j=0;j<axes.length;++j){var axis=axes[j],box=axis.box,t=axis.tickLength,x,y,xoff,yoff;if(!axis.show||axis.ticks.length==0)continue;ctx.lineWidth=1;if(axis.direction=="x"){x=0;if(t=="full")y=axis.position=="top"?0:plotHeight;else y=box.top-plotOffset.top+(axis.position=="top"?box.height:0)}else{y=0;if(t=="full")x=axis.position=="left"?0:plotWidth;else x=box.left-plotOffset.left+(axis.position=="left"?box.width:0)}if(!axis.innermost){ctx.strokeStyle=axis.options.color;ctx.beginPath();xoff=yoff=0;if(axis.direction=="x")xoff=plotWidth+1;else yoff=plotHeight+1;if(ctx.lineWidth==1){if(axis.direction=="x"){y=Math.floor(y)+.5}else{x=Math.floor(x)+.5}}ctx.moveTo(x,y);ctx.lineTo(x+xoff,y+yoff);ctx.stroke()}ctx.strokeStyle=axis.options.tickColor;ctx.beginPath();for(i=0;i<axis.ticks.length;++i){var v=axis.ticks[i].v;xoff=yoff=0;if(isNaN(v)||v<axis.min||v>axis.max||t=="full"&&(typeof bw=="object"&&bw[axis.position]>0||bw>0)&&(v==axis.min||v==axis.max))continue;if(axis.direction=="x"){x=axis.p2c(v);yoff=t=="full"?-plotHeight:t;if(axis.position=="top")yoff=-yoff}else{y=axis.p2c(v);xoff=t=="full"?-plotWidth:t;if(axis.position=="left")xoff=-xoff}if(ctx.lineWidth==1){if(axis.direction=="x")x=Math.floor(x)+.5;else y=Math.floor(y)+.5}ctx.moveTo(x,y);ctx.lineTo(x+xoff,y+yoff)}ctx.stroke()}if(bw){bc=options.grid.borderColor;if(typeof bw=="object"||typeof bc=="object"){if(typeof bw!=="object"){bw={top:bw,right:bw,bottom:bw,left:bw}}if(typeof bc!=="object"){bc={top:bc,right:bc,bottom:bc,left:bc}}if(bw.top>0){ctx.strokeStyle=bc.top;ctx.lineWidth=bw.top;ctx.beginPath();ctx.moveTo(0-bw.left,0-bw.top/2);ctx.lineTo(plotWidth,0-bw.top/2);ctx.stroke()}if(bw.right>0){ctx.strokeStyle=bc.right;ctx.lineWidth=bw.right;ctx.beginPath();ctx.moveTo(plotWidth+bw.right/2,0-bw.top);ctx.lineTo(plotWidth+bw.right/2,plotHeight);ctx.stroke()}if(bw.bottom>0){ctx.strokeStyle=bc.bottom;ctx.lineWidth=bw.bottom;ctx.beginPath();ctx.moveTo(plotWidth+bw.right,plotHeight+bw.bottom/2);ctx.lineTo(0,plotHeight+bw.bottom/2);ctx.stroke()}if(bw.left>0){ctx.strokeStyle=bc.left;ctx.lineWidth=bw.left;ctx.beginPath();ctx.moveTo(0-bw.left/2,plotHeight+bw.bottom);ctx.lineTo(0-bw.left/2,0);ctx.stroke()}}else{ctx.lineWidth=bw;ctx.strokeStyle=options.grid.borderColor;ctx.strokeRect(-bw/2,-bw/2,plotWidth+bw,plotHeight+bw)}}ctx.restore()}function drawAxisLabels(){$.each(allAxes(),function(_,axis){var box=axis.box,legacyStyles=axis.direction+"Axis "+axis.direction+axis.n+"Axis",layer="flot-"+axis.direction+"-axis flot-"+axis.direction+axis.n+"-axis "+legacyStyles,font=axis.options.font||"flot-tick-label tickLabel",tick,x,y,halign,valign;surface.removeText(layer);if(!axis.show||axis.ticks.length==0)return;for(var i=0;i<axis.ticks.length;++i){tick=axis.ticks[i];if(!tick.label||tick.v<axis.min||tick.v>axis.max)continue;if(axis.direction=="x"){halign="center";x=plotOffset.left+axis.p2c(tick.v);if(axis.position=="bottom"){y=box.top+box.padding}else{y=box.top+box.height-box.padding;valign="bottom"}}else{valign="middle";y=plotOffset.top+axis.p2c(tick.v);if(axis.position=="left"){x=box.left+box.width-box.padding;halign="right"}else{x=box.left+box.padding}}surface.addText(layer,x,y,tick.label,font,null,null,halign,valign)}})}function drawSeries(series){if(series.lines.show)drawSeriesLines(series);if(series.bars.show)drawSeriesBars(series);if(series.points.show)drawSeriesPoints(series)}function drawSeriesLines(series){function plotLine(datapoints,xoffset,yoffset,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize,prevx=null,prevy=null;ctx.beginPath();for(var i=ps;i<points.length;i+=ps){var x1=points[i-ps],y1=points[i-ps+1],x2=points[i],y2=points[i+1];if(x1==null||x2==null)continue;if(y1<=y2&&y1<axisy.min){if(y2<axisy.min)continue;x1=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.min}else if(y2<=y1&&y2<axisy.min){if(y1<axisy.min)continue;x2=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.min}if(y1>=y2&&y1>axisy.max){if(y2>axisy.max)continue;x1=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.max}else if(y2>=y1&&y2>axisy.max){if(y1>axisy.max)continue;x2=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.max}if(x1<=x2&&x1<axisx.min){if(x2<axisx.min)continue;y1=(axisx.min-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.min}else if(x2<=x1&&x2<axisx.min){if(x1<axisx.min)continue;y2=(axisx.min-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.min}if(x1>=x2&&x1>axisx.max){if(x2>axisx.max)continue;y1=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.max}else if(x2>=x1&&x2>axisx.max){if(x1>axisx.max)continue;y2=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.max}if(x1!=prevx||y1!=prevy)ctx.moveTo(axisx.p2c(x1)+xoffset,axisy.p2c(y1)+yoffset);prevx=x2;prevy=y2;ctx.lineTo(axisx.p2c(x2)+xoffset,axisy.p2c(y2)+yoffset)}ctx.stroke()}function plotLineArea(datapoints,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize,bottom=Math.min(Math.max(0,axisy.min),axisy.max),i=0,top,areaOpen=false,ypos=1,segmentStart=0,segmentEnd=0;while(true){if(ps>0&&i>points.length+ps)break;i+=ps;var x1=points[i-ps],y1=points[i-ps+ypos],x2=points[i],y2=points[i+ypos];if(areaOpen){if(ps>0&&x1!=null&&x2==null){segmentEnd=i;ps=-ps;ypos=2;continue}if(ps<0&&i==segmentStart+ps){ctx.fill();areaOpen=false;ps=-ps;ypos=1;i=segmentStart=segmentEnd+ps;continue}}if(x1==null||x2==null)continue;if(x1<=x2&&x1<axisx.min){if(x2<axisx.min)continue;y1=(axisx.min-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.min}else if(x2<=x1&&x2<axisx.min){if(x1<axisx.min)continue;y2=(axisx.min-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.min}if(x1>=x2&&x1>axisx.max){if(x2>axisx.max)continue;y1=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.max}else if(x2>=x1&&x2>axisx.max){if(x1>axisx.max)continue;y2=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.max}if(!areaOpen){ctx.beginPath();ctx.moveTo(axisx.p2c(x1),axisy.p2c(bottom));areaOpen=true}if(y1>=axisy.max&&y2>=axisy.max){ctx.lineTo(axisx.p2c(x1),axisy.p2c(axisy.max));ctx.lineTo(axisx.p2c(x2),axisy.p2c(axisy.max));continue}else if(y1<=axisy.min&&y2<=axisy.min){ctx.lineTo(axisx.p2c(x1),axisy.p2c(axisy.min));ctx.lineTo(axisx.p2c(x2),axisy.p2c(axisy.min));continue}var x1old=x1,x2old=x2;if(y1<=y2&&y1<axisy.min&&y2>=axisy.min){x1=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.min}else if(y2<=y1&&y2<axisy.min&&y1>=axisy.min){x2=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.min}if(y1>=y2&&y1>axisy.max&&y2<=axisy.max){x1=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.max}else if(y2>=y1&&y2>axisy.max&&y1<=axisy.max){x2=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.max}if(x1!=x1old){ctx.lineTo(axisx.p2c(x1old),axisy.p2c(y1))}ctx.lineTo(axisx.p2c(x1),axisy.p2c(y1));ctx.lineTo(axisx.p2c(x2),axisy.p2c(y2));if(x2!=x2old){ctx.lineTo(axisx.p2c(x2),axisy.p2c(y2));ctx.lineTo(axisx.p2c(x2old),axisy.p2c(y2))}}}ctx.save();ctx.translate(plotOffset.left,plotOffset.top);ctx.lineJoin="round";var lw=series.lines.lineWidth,sw=series.shadowSize;if(lw>0&&sw>0){ctx.lineWidth=sw;ctx.strokeStyle="rgba(0,0,0,0.1)";var angle=Math.PI/18;plotLine(series.datapoints,Math.sin(angle)*(lw/2+sw/2),Math.cos(angle)*(lw/2+sw/2),series.xaxis,series.yaxis);ctx.lineWidth=sw/2;plotLine(series.datapoints,Math.sin(angle)*(lw/2+sw/4),Math.cos(angle)*(lw/2+sw/4),series.xaxis,series.yaxis)}ctx.lineWidth=lw;ctx.strokeStyle=series.color;var fillStyle=getFillStyle(series.lines,series.color,0,plotHeight);if(fillStyle){ctx.fillStyle=fillStyle;plotLineArea(series.datapoints,series.xaxis,series.yaxis)}if(lw>0)plotLine(series.datapoints,0,0,series.xaxis,series.yaxis);ctx.restore()}function drawSeriesPoints(series){function plotPoints(datapoints,radius,fillStyle,offset,shadow,axisx,axisy,symbol){var points=datapoints.points,ps=datapoints.pointsize;for(var i=0;i<points.length;i+=ps){var x=points[i],y=points[i+1];if(x==null||x<axisx.min||x>axisx.max||y<axisy.min||y>axisy.max)continue;ctx.beginPath();x=axisx.p2c(x);y=axisy.p2c(y)+offset;if(symbol=="circle")ctx.arc(x,y,radius,0,shadow?Math.PI:Math.PI*2,false);else symbol(ctx,x,y,radius,shadow);ctx.closePath();if(fillStyle){ctx.fillStyle=fillStyle;ctx.fill()}ctx.stroke()}}ctx.save();ctx.translate(plotOffset.left,plotOffset.top);var lw=series.points.lineWidth,sw=series.shadowSize,radius=series.points.radius,symbol=series.points.symbol;if(lw==0)lw=1e-4;if(lw>0&&sw>0){var w=sw/2;ctx.lineWidth=w;ctx.strokeStyle="rgba(0,0,0,0.1)";plotPoints(series.datapoints,radius,null,w+w/2,true,series.xaxis,series.yaxis,symbol);ctx.strokeStyle="rgba(0,0,0,0.2)";plotPoints(series.datapoints,radius,null,w/2,true,series.xaxis,series.yaxis,symbol)}ctx.lineWidth=lw;ctx.strokeStyle=series.color;plotPoints(series.datapoints,radius,getFillStyle(series.points,series.color),0,false,series.xaxis,series.yaxis,symbol);ctx.restore()}function drawBar(x,y,b,barLeft,barRight,fillStyleCallback,axisx,axisy,c,horizontal,lineWidth){var left,right,bottom,top,drawLeft,drawRight,drawTop,drawBottom,tmp;if(horizontal){drawBottom=drawRight=drawTop=true;drawLeft=false;left=b;right=x;top=y+barLeft;bottom=y+barRight;if(right<left){tmp=right;right=left;left=tmp;drawLeft=true;drawRight=false}}else{drawLeft=drawRight=drawTop=true;drawBottom=false;left=x+barLeft;right=x+barRight;bottom=b;top=y;if(top<bottom){tmp=top;top=bottom;bottom=tmp;drawBottom=true;drawTop=false}}if(right<axisx.min||left>axisx.max||top<axisy.min||bottom>axisy.max)return;if(left<axisx.min){left=axisx.min;drawLeft=false}if(right>axisx.max){right=axisx.max;drawRight=false}if(bottom<axisy.min){bottom=axisy.min;drawBottom=false}if(top>axisy.max){top=axisy.max;drawTop=false}left=axisx.p2c(left);bottom=axisy.p2c(bottom);right=axisx.p2c(right);top=axisy.p2c(top);if(fillStyleCallback){c.fillStyle=fillStyleCallback(bottom,top);c.fillRect(left,top,right-left,bottom-top)}if(lineWidth>0&&(drawLeft||drawRight||drawTop||drawBottom)){c.beginPath();c.moveTo(left,bottom);if(drawLeft)c.lineTo(left,top);else c.moveTo(left,top);if(drawTop)c.lineTo(right,top);else c.moveTo(right,top);if(drawRight)c.lineTo(right,bottom);else c.moveTo(right,bottom);if(drawBottom)c.lineTo(left,bottom);else c.moveTo(left,bottom);c.stroke()}}function drawSeriesBars(series){function plotBars(datapoints,barLeft,barRight,fillStyleCallback,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize;for(var i=0;i<points.length;i+=ps){if(points[i]==null)continue;drawBar(points[i],points[i+1],points[i+2],barLeft,barRight,fillStyleCallback,axisx,axisy,ctx,series.bars.horizontal,series.bars.lineWidth)}}ctx.save();ctx.translate(plotOffset.left,plotOffset.top);ctx.lineWidth=series.bars.lineWidth;ctx.strokeStyle=series.color;var barLeft;switch(series.bars.align){case"left":barLeft=0;break;case"right":barLeft=-series.bars.barWidth;break;default:barLeft=-series.bars.barWidth/2}var fillStyleCallback=series.bars.fill?function(bottom,top){return getFillStyle(series.bars,series.color,bottom,top)}:null;plotBars(series.datapoints,barLeft,barLeft+series.bars.barWidth,fillStyleCallback,series.xaxis,series.yaxis);ctx.restore()}function getFillStyle(filloptions,seriesColor,bottom,top){var fill=filloptions.fill;if(!fill)return null;if(filloptions.fillColor)return getColorOrGradient(filloptions.fillColor,bottom,top,seriesColor);var c=$.color.parse(seriesColor);c.a=typeof fill=="number"?fill:.4;c.normalize();return c.toString()}function insertLegend(){if(options.legend.container!=null){$(options.legend.container).html("")}else{placeholder.find(".legend").remove()}if(!options.legend.show){return}var fragments=[],entries=[],rowStarted=false,lf=options.legend.labelFormatter,s,label;for(var i=0;i<series.length;++i){s=series[i];if(s.label){label=lf?lf(s.label,s):s.label;if(label){entries.push({label:label,color:s.color})}}}if(options.legend.sorted){if($.isFunction(options.legend.sorted)){entries.sort(options.legend.sorted)}else if(options.legend.sorted=="reverse"){entries.reverse()}else{var ascending=options.legend.sorted!="descending";entries.sort(function(a,b){return a.label==b.label?0:a.label<b.label!=ascending?1:-1})}}for(var i=0;i<entries.length;++i){var entry=entries[i];if(i%options.legend.noColumns==0){if(rowStarted)fragments.push("</tr>");fragments.push("<tr>");rowStarted=true}fragments.push('<td class="legendColorBox"><div style="border:1px solid '+options.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+entry.color+';overflow:hidden"></div></div></td>'+'<td class="legendLabel">'+entry.label+"</td>")}if(rowStarted)fragments.push("</tr>");if(fragments.length==0)return;var table='<table style="font-size:smaller;color:'+options.grid.color+'">'+fragments.join("")+"</table>";if(options.legend.container!=null)$(options.legend.container).html(table);else{var pos="",p=options.legend.position,m=options.legend.margin;if(m[0]==null)m=[m,m];if(p.charAt(0)=="n")pos+="top:"+(m[1]+plotOffset.top)+"px;";else if(p.charAt(0)=="s")pos+="bottom:"+(m[1]+plotOffset.bottom)+"px;";if(p.charAt(1)=="e")pos+="right:"+(m[0]+plotOffset.right)+"px;";else if(p.charAt(1)=="w")pos+="left:"+(m[0]+plotOffset.left)+"px;";var legend=$('<div class="legend">'+table.replace('style="','style="position:absolute;'+pos+";")+"</div>").appendTo(placeholder);if(options.legend.backgroundOpacity!=0){var c=options.legend.backgroundColor;if(c==null){c=options.grid.backgroundColor;if(c&&typeof c=="string")c=$.color.parse(c);else c=$.color.extract(legend,"background-color");c.a=1;c=c.toString()}var div=legend.children();$('<div style="position:absolute;width:'+div.width()+"px;height:"+div.height()+"px;"+pos+"background-color:"+c+';"> </div>').prependTo(legend).css("opacity",options.legend.backgroundOpacity)}}}var highlights=[],redrawTimeout=null;function findNearbyItem(mouseX,mouseY,seriesFilter){var maxDistance=options.grid.mouseActiveRadius,smallestDistance=maxDistance*maxDistance+1,item=null,foundPoint=false,i,j,ps;for(i=series.length-1;i>=0;--i){if(!seriesFilter(series[i]))continue;var s=series[i],axisx=s.xaxis,axisy=s.yaxis,points=s.datapoints.points,mx=axisx.c2p(mouseX),my=axisy.c2p(mouseY),maxx=maxDistance/axisx.scale,maxy=maxDistance/axisy.scale;ps=s.datapoints.pointsize;if(axisx.options.inverseTransform)maxx=Number.MAX_VALUE;if(axisy.options.inverseTransform)maxy=Number.MAX_VALUE;if(s.lines.show||s.points.show){for(j=0;j<points.length;j+=ps){var x=points[j],y=points[j+1];if(x==null)continue;if(x-mx>maxx||x-mx<-maxx||y-my>maxy||y-my<-maxy)continue;var dx=Math.abs(axisx.p2c(x)-mouseX),dy=Math.abs(axisy.p2c(y)-mouseY),dist=dx*dx+dy*dy;if(dist<smallestDistance){smallestDistance=dist;item=[i,j/ps]}}}if(s.bars.show&&!item){var barLeft,barRight;switch(s.bars.align){case"left":barLeft=0;break;case"right":barLeft=-s.bars.barWidth;break;default:barLeft=-s.bars.barWidth/2}barRight=barLeft+s.bars.barWidth;for(j=0;j<points.length;j+=ps){var x=points[j],y=points[j+1],b=points[j+2];if(x==null)continue;if(series[i].bars.horizontal?mx<=Math.max(b,x)&&mx>=Math.min(b,x)&&my>=y+barLeft&&my<=y+barRight:mx>=x+barLeft&&mx<=x+barRight&&my>=Math.min(b,y)&&my<=Math.max(b,y))item=[i,j/ps]}}}if(item){i=item[0];j=item[1];ps=series[i].datapoints.pointsize;return{datapoint:series[i].datapoints.points.slice(j*ps,(j+1)*ps),dataIndex:j,series:series[i],seriesIndex:i}}return null}function onMouseMove(e){if(options.grid.hoverable)triggerClickHoverEvent("plothover",e,function(s){return s["hoverable"]!=false})}function onMouseLeave(e){if(options.grid.hoverable)triggerClickHoverEvent("plothover",e,function(s){return false})}function onClick(e){triggerClickHoverEvent("plotclick",e,function(s){return s["clickable"]!=false})}function triggerClickHoverEvent(eventname,event,seriesFilter){var offset=eventHolder.offset(),canvasX=event.pageX-offset.left-plotOffset.left,canvasY=event.pageY-offset.top-plotOffset.top,pos=canvasToAxisCoords({left:canvasX,top:canvasY});pos.pageX=event.pageX;pos.pageY=event.pageY;var item=findNearbyItem(canvasX,canvasY,seriesFilter);if(item){item.pageX=parseInt(item.series.xaxis.p2c(item.datapoint[0])+offset.left+plotOffset.left,10);item.pageY=parseInt(item.series.yaxis.p2c(item.datapoint[1])+offset.top+plotOffset.top,10)}if(options.grid.autoHighlight){for(var i=0;i<highlights.length;++i){var h=highlights[i];if(h.auto==eventname&&!(item&&h.series==item.series&&h.point[0]==item.datapoint[0]&&h.point[1]==item.datapoint[1]))unhighlight(h.series,h.point)}if(item)highlight(item.series,item.datapoint,eventname)}placeholder.trigger(eventname,[pos,item])}function triggerRedrawOverlay(){var t=options.interaction.redrawOverlayInterval;if(t==-1){drawOverlay();return}if(!redrawTimeout)redrawTimeout=setTimeout(drawOverlay,t)}function drawOverlay(){redrawTimeout=null;octx.save();overlay.clear();octx.translate(plotOffset.left,plotOffset.top);var i,hi;for(i=0;i<highlights.length;++i){hi=highlights[i];if(hi.series.bars.show)drawBarHighlight(hi.series,hi.point);else drawPointHighlight(hi.series,hi.point)}octx.restore();executeHooks(hooks.drawOverlay,[octx])}function highlight(s,point,auto){if(typeof s=="number")s=series[s];if(typeof point=="number"){var ps=s.datapoints.pointsize;point=s.datapoints.points.slice(ps*point,ps*(point+1))}var i=indexOfHighlight(s,point);if(i==-1){highlights.push({series:s,point:point,auto:auto});triggerRedrawOverlay()}else if(!auto)highlights[i].auto=false}function unhighlight(s,point){if(s==null&&point==null){highlights=[];triggerRedrawOverlay();return}if(typeof s=="number")s=series[s];if(typeof point=="number"){var ps=s.datapoints.pointsize;point=s.datapoints.points.slice(ps*point,ps*(point+1))}var i=indexOfHighlight(s,point);if(i!=-1){highlights.splice(i,1);triggerRedrawOverlay()}}function indexOfHighlight(s,p){for(var i=0;i<highlights.length;++i){var h=highlights[i];if(h.series==s&&h.point[0]==p[0]&&h.point[1]==p[1])return i}return-1}function drawPointHighlight(series,point){var x=point[0],y=point[1],axisx=series.xaxis,axisy=series.yaxis,highlightColor=typeof series.highlightColor==="string"?series.highlightColor:$.color.parse(series.color).scale("a",.5).toString();if(x<axisx.min||x>axisx.max||y<axisy.min||y>axisy.max)return;var pointRadius=series.points.radius+series.points.lineWidth/2;octx.lineWidth=pointRadius;octx.strokeStyle=highlightColor;var radius=1.5*pointRadius;x=axisx.p2c(x);y=axisy.p2c(y);octx.beginPath();if(series.points.symbol=="circle")octx.arc(x,y,radius,0,2*Math.PI,false);else series.points.symbol(octx,x,y,radius,false);octx.closePath();octx.stroke()}function drawBarHighlight(series,point){var highlightColor=typeof series.highlightColor==="string"?series.highlightColor:$.color.parse(series.color).scale("a",.5).toString(),fillStyle=highlightColor,barLeft;switch(series.bars.align){case"left":barLeft=0;break;case"right":barLeft=-series.bars.barWidth;break;default:barLeft=-series.bars.barWidth/2}octx.lineWidth=series.bars.lineWidth;octx.strokeStyle=highlightColor;drawBar(point[0],point[1],point[2]||0,barLeft,barLeft+series.bars.barWidth,function(){return fillStyle},series.xaxis,series.yaxis,octx,series.bars.horizontal,series.bars.lineWidth)}function getColorOrGradient(spec,bottom,top,defaultColor){if(typeof spec=="string")return spec;else{var gradient=ctx.createLinearGradient(0,top,0,bottom);for(var i=0,l=spec.colors.length;i<l;++i){var c=spec.colors[i];if(typeof c!="string"){var co=$.color.parse(defaultColor);if(c.brightness!=null)co=co.scale("rgb",c.brightness);if(c.opacity!=null)co.a*=c.opacity;c=co.toString()}gradient.addColorStop(i/(l-1),c)}return gradient}}}$.plot=function(placeholder,data,options){var plot=new Plot($(placeholder),data,options,$.plot.plugins);return plot};$.plot.version="0.8.3";$.plot.plugins=[];$.fn.plot=function(data,options){return this.each(function(){$.plot(this,data,options)})};function floorInBase(n,base){return base*Math.floor(n/base)}})(jQuery);
|
|
</script>
|
|
<script language="javascript" type="text/javascript">
|
|
(function ($) {
|
|
$.zip = function(a,b) {
|
|
var x = Math.min(a.length,b.length);
|
|
var c = new Array(x);
|
|
for (var i = 0; i < x; i++)
|
|
c[i] = [a[i],b[i]];
|
|
return c;
|
|
};
|
|
|
|
$.mean = function(ary) {
|
|
var m = 0, i = 0;
|
|
|
|
while (i < ary.length) {
|
|
var j = i++;
|
|
m += (ary[j] - m) / i;
|
|
}
|
|
|
|
return m;
|
|
};
|
|
|
|
$.timeUnits = function(secs) {
|
|
if (secs < 0) return $.timeUnits(-secs);
|
|
else if (secs >= 1e9) return [1e-9, "Gs"];
|
|
else if (secs >= 1e6) return [1e-6, "Ms"];
|
|
else if (secs >= 1) return [1, "s"];
|
|
else if (secs >= 1e-3) return [1e3, "ms"];
|
|
else if (secs >= 1e-6) return [1e6, "\u03bcs"];
|
|
else if (secs >= 1e-9) return [1e9, "ns"];
|
|
else if (secs >= 1e-12) return [1e12, "ps"];
|
|
return [1, "s"];
|
|
};
|
|
|
|
$.scaleTimes = function(ary) {
|
|
var s = $.timeUnits($.mean(ary));
|
|
return [$.scaleBy(s[0], ary), s[0]];
|
|
};
|
|
|
|
$.prepareTime = function(secs) {
|
|
var units = $.timeUnits(secs);
|
|
var scaled = secs * units[0];
|
|
var s = scaled.toPrecision(3);
|
|
var t = scaled.toString();
|
|
return [t.length < s.length ? t : s, units[1]];
|
|
};
|
|
|
|
$.scaleBy = function(x, ary) {
|
|
var nary = new Array(ary.length);
|
|
for (var i = 0; i < ary.length; i++)
|
|
nary[i] = ary[i] * x;
|
|
return nary;
|
|
};
|
|
|
|
$.renderTime = function(secs) {
|
|
var x = $.prepareTime(secs);
|
|
return x[0] + ' ' + x[1];
|
|
};
|
|
|
|
$.unitFormatter = function(scale) {
|
|
var labelname;
|
|
return function(secs,axis) {
|
|
var x = $.prepareTime(secs / scale);
|
|
if (labelname === x[1])
|
|
return x[0];
|
|
else {
|
|
labelname = x[1];
|
|
return x[0] + ' ' + x[1];
|
|
}
|
|
};
|
|
};
|
|
|
|
$.addTooltip = function(name, renderText) {
|
|
function showTooltip(x, y, contents) {
|
|
$('<div id="tooltip">' + contents + '</div>').css( {
|
|
position: 'absolute',
|
|
display: 'none',
|
|
top: y + 5,
|
|
left: x + 5,
|
|
border: '1px solid #fdd',
|
|
padding: '2px',
|
|
'background-color': '#fee',
|
|
opacity: 0.80
|
|
}).appendTo("body").fadeIn(200);
|
|
};
|
|
var pp = null;
|
|
$(name).bind("plothover", function (event, pos, item) {
|
|
$("#x").text(pos.x.toFixed(2));
|
|
$("#y").text(pos.y.toFixed(2));
|
|
|
|
if (item) {
|
|
if (pp != item.dataIndex) {
|
|
pp = item.dataIndex;
|
|
|
|
$("#tooltip").remove();
|
|
var x = item.datapoint[0],
|
|
y = item.datapoint[1];
|
|
|
|
showTooltip(item.pageX, item.pageY, renderText(x,y));
|
|
}
|
|
}
|
|
else {
|
|
$("#tooltip").remove();
|
|
pp = null;
|
|
}
|
|
});
|
|
};
|
|
})(jQuery);
|
|
|
|
</script>
|
|
<style type="text/css">
|
|
html, body {
|
|
height: 100%;
|
|
margin: 0;
|
|
}
|
|
|
|
#wrap {
|
|
min-height: 100%;
|
|
}
|
|
|
|
#main {
|
|
overflow: auto;
|
|
padding-bottom: 180px; /* must be same height as the footer */
|
|
}
|
|
|
|
#footer {
|
|
position: relative;
|
|
margin-top: -180px; /* negative value of footer height */
|
|
height: 180px;
|
|
clear: both;
|
|
background: #888;
|
|
margin: 40px 0 0;
|
|
color: white;
|
|
font-size: larger;
|
|
font-weight: 300;
|
|
}
|
|
|
|
body:before {
|
|
/* Opera fix */
|
|
content: "";
|
|
height: 100%;
|
|
float: left;
|
|
width: 0;
|
|
margin-top: -32767px;
|
|
}
|
|
|
|
body {
|
|
font: 14px Helvetica Neue;
|
|
text-rendering: optimizeLegibility;
|
|
margin-top: 1em;
|
|
}
|
|
|
|
a:link {
|
|
color: steelblue;
|
|
text-decoration: none;
|
|
}
|
|
|
|
a:visited {
|
|
color: #4a743b;
|
|
text-decoration: none;
|
|
}
|
|
|
|
#footer a {
|
|
color: white;
|
|
text-decoration: underline;
|
|
}
|
|
|
|
.hover {
|
|
color: steelblue;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.body {
|
|
width: 960px;
|
|
margin: auto;
|
|
}
|
|
|
|
.footfirst {
|
|
position: relative;
|
|
top: 30px;
|
|
}
|
|
|
|
th {
|
|
font-weight: 500;
|
|
opacity: 0.8;
|
|
}
|
|
|
|
th.cibound {
|
|
opacity: 0.4;
|
|
}
|
|
|
|
.confinterval {
|
|
opacity: 0.5;
|
|
}
|
|
|
|
h1 {
|
|
font-size: 36px;
|
|
font-weight: 300;
|
|
margin-bottom: .3em;
|
|
}
|
|
|
|
h2 {
|
|
font-size: 30px;
|
|
font-weight: 300;
|
|
margin-bottom: .3em;
|
|
}
|
|
|
|
.meanlegend {
|
|
color: #404040;
|
|
background-color: #ffffff;
|
|
opacity: 0.6;
|
|
font-size: smaller;
|
|
}
|
|
|
|
</style>
|
|
<!--[if !IE 7]>
|
|
<style type="text/css">
|
|
#wrap {display:table;height:100%}
|
|
</style>
|
|
<![endif]-->
|
|
</head>
|
|
<body>
|
|
<div id="wrap">
|
|
<div id="main" class="body">
|
|
<h1>criterion performance measurements</h1>
|
|
|
|
<h2>overview</h2>
|
|
|
|
<p><a href="#grokularation">want to understand this report?</a></p>
|
|
|
|
<div id="overview" class="ovchart" style="width:900px;height:100px;"></div>
|
|
|
|
<h2><a name="b0">unary request</a></h2>
|
|
<table width="100%">
|
|
<tbody>
|
|
<tr>
|
|
<td><div id="kde0" class="kdechart"
|
|
style="width:450px;height:278px;"></div></td>
|
|
<td><div id="time0" class="timechart"
|
|
style="width:450px;height:278px;"></div></td>
|
|
<!--
|
|
<td><div id="cycle0" class="cyclechart"
|
|
style="width:300px;height:278px;"></div></td>
|
|
-->
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<table>
|
|
<thead class="analysis">
|
|
<th></th>
|
|
<th class="cibound"
|
|
title="0.95 confidence level">lower bound</th>
|
|
<th>estimate</th>
|
|
<th class="cibound"
|
|
title="0.95 confidence level">upper bound</th>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>OLS regression</td>
|
|
<td><span class="confinterval olstimelb0">xxx</span></td>
|
|
<td><span class="olstimept0">xxx</span></td>
|
|
<td><span class="confinterval olstimeub0">xxx</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>R² goodness-of-fit</td>
|
|
<td><span class="confinterval olsr2lb0">xxx</span></td>
|
|
<td><span class="olsr2pt0">xxx</span></td>
|
|
<td><span class="confinterval olsr2ub0">xxx</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Mean execution time</td>
|
|
<td><span class="confinterval citime">1.1127952052099233e-4</span></td>
|
|
<td><span class="time">1.1157779769569623e-4</span></td>
|
|
<td><span class="confinterval citime">1.1222578474109467e-4</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Standard deviation</td>
|
|
<td><span class="confinterval citime">7.006642862776891e-7</span></td>
|
|
<td><span class="time">1.6019470204849632e-6</span></td>
|
|
<td><span class="confinterval citime">3.0016649862884594e-6</span></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<span class="outliers">
|
|
<p>Outlying measurements have slight
|
|
(<span class="percent">8.197243287309262e-2</span>%)
|
|
effect on estimated standard deviation.</p>
|
|
</span>
|
|
<h2><a name="b1">client stream: 100 messages</a></h2>
|
|
<table width="100%">
|
|
<tbody>
|
|
<tr>
|
|
<td><div id="kde1" class="kdechart"
|
|
style="width:450px;height:278px;"></div></td>
|
|
<td><div id="time1" class="timechart"
|
|
style="width:450px;height:278px;"></div></td>
|
|
<!--
|
|
<td><div id="cycle1" class="cyclechart"
|
|
style="width:300px;height:278px;"></div></td>
|
|
-->
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<table>
|
|
<thead class="analysis">
|
|
<th></th>
|
|
<th class="cibound"
|
|
title="0.95 confidence level">lower bound</th>
|
|
<th>estimate</th>
|
|
<th class="cibound"
|
|
title="0.95 confidence level">upper bound</th>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>OLS regression</td>
|
|
<td><span class="confinterval olstimelb1">xxx</span></td>
|
|
<td><span class="olstimept1">xxx</span></td>
|
|
<td><span class="confinterval olstimeub1">xxx</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>R² goodness-of-fit</td>
|
|
<td><span class="confinterval olsr2lb1">xxx</span></td>
|
|
<td><span class="olsr2pt1">xxx</span></td>
|
|
<td><span class="confinterval olsr2ub1">xxx</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Mean execution time</td>
|
|
<td><span class="confinterval citime">1.1145656673217617e-3</span></td>
|
|
<td><span class="time">1.1225264180385309e-3</span></td>
|
|
<td><span class="confinterval citime">1.136100231001483e-3</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Standard deviation</td>
|
|
<td><span class="confinterval citime">2.1175077057984874e-5</span></td>
|
|
<td><span class="time">3.660369985889931e-5</span></td>
|
|
<td><span class="confinterval citime">6.0245576168224164e-5</span></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<span class="outliers">
|
|
<p>Outlying measurements have moderate
|
|
(<span class="percent">0.2100730004584609</span>%)
|
|
effect on estimated standard deviation.</p>
|
|
</span>
|
|
<h2><a name="b2">client stream: 1k messages</a></h2>
|
|
<table width="100%">
|
|
<tbody>
|
|
<tr>
|
|
<td><div id="kde2" class="kdechart"
|
|
style="width:450px;height:278px;"></div></td>
|
|
<td><div id="time2" class="timechart"
|
|
style="width:450px;height:278px;"></div></td>
|
|
<!--
|
|
<td><div id="cycle2" class="cyclechart"
|
|
style="width:300px;height:278px;"></div></td>
|
|
-->
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<table>
|
|
<thead class="analysis">
|
|
<th></th>
|
|
<th class="cibound"
|
|
title="0.95 confidence level">lower bound</th>
|
|
<th>estimate</th>
|
|
<th class="cibound"
|
|
title="0.95 confidence level">upper bound</th>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>OLS regression</td>
|
|
<td><span class="confinterval olstimelb2">xxx</span></td>
|
|
<td><span class="olstimept2">xxx</span></td>
|
|
<td><span class="confinterval olstimeub2">xxx</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>R² goodness-of-fit</td>
|
|
<td><span class="confinterval olsr2lb2">xxx</span></td>
|
|
<td><span class="olsr2pt2">xxx</span></td>
|
|
<td><span class="confinterval olsr2ub2">xxx</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Mean execution time</td>
|
|
<td><span class="confinterval citime">1.0274288101958585e-2</span></td>
|
|
<td><span class="time">1.0341389459833119e-2</span></td>
|
|
<td><span class="confinterval citime">1.0418416003070792e-2</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Standard deviation</td>
|
|
<td><span class="confinterval citime">1.5974251878414234e-4</span></td>
|
|
<td><span class="time">2.0913496502759373e-4</span></td>
|
|
<td><span class="confinterval citime">2.889361409397357e-4</span></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<span class="outliers">
|
|
<p>Outlying measurements have slight
|
|
(<span class="percent">3.222222222222209e-2</span>%)
|
|
effect on estimated standard deviation.</p>
|
|
</span>
|
|
<h2><a name="b3">client stream: 10k messages</a></h2>
|
|
<table width="100%">
|
|
<tbody>
|
|
<tr>
|
|
<td><div id="kde3" class="kdechart"
|
|
style="width:450px;height:278px;"></div></td>
|
|
<td><div id="time3" class="timechart"
|
|
style="width:450px;height:278px;"></div></td>
|
|
<!--
|
|
<td><div id="cycle3" class="cyclechart"
|
|
style="width:300px;height:278px;"></div></td>
|
|
-->
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<table>
|
|
<thead class="analysis">
|
|
<th></th>
|
|
<th class="cibound"
|
|
title="0.95 confidence level">lower bound</th>
|
|
<th>estimate</th>
|
|
<th class="cibound"
|
|
title="0.95 confidence level">upper bound</th>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>OLS regression</td>
|
|
<td><span class="confinterval olstimelb3">xxx</span></td>
|
|
<td><span class="olstimept3">xxx</span></td>
|
|
<td><span class="confinterval olstimeub3">xxx</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>R² goodness-of-fit</td>
|
|
<td><span class="confinterval olsr2lb3">xxx</span></td>
|
|
<td><span class="olsr2pt3">xxx</span></td>
|
|
<td><span class="confinterval olsr2ub3">xxx</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Mean execution time</td>
|
|
<td><span class="confinterval citime">0.1035139522385206</span></td>
|
|
<td><span class="time">0.1044357553238654</span></td>
|
|
<td><span class="confinterval citime">0.10589733927787692</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Standard deviation</td>
|
|
<td><span class="confinterval citime">8.693634002187114e-4</span></td>
|
|
<td><span class="time">1.7581790983451108e-3</span></td>
|
|
<td><span class="confinterval citime">2.6984798923229657e-3</span></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<span class="outliers">
|
|
<p>Outlying measurements have slight
|
|
(<span class="percent">9.876543209876533e-2</span>%)
|
|
effect on estimated standard deviation.</p>
|
|
</span>
|
|
<h2><a name="b4">server stream: 100 messages</a></h2>
|
|
<table width="100%">
|
|
<tbody>
|
|
<tr>
|
|
<td><div id="kde4" class="kdechart"
|
|
style="width:450px;height:278px;"></div></td>
|
|
<td><div id="time4" class="timechart"
|
|
style="width:450px;height:278px;"></div></td>
|
|
<!--
|
|
<td><div id="cycle4" class="cyclechart"
|
|
style="width:300px;height:278px;"></div></td>
|
|
-->
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<table>
|
|
<thead class="analysis">
|
|
<th></th>
|
|
<th class="cibound"
|
|
title="0.95 confidence level">lower bound</th>
|
|
<th>estimate</th>
|
|
<th class="cibound"
|
|
title="0.95 confidence level">upper bound</th>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>OLS regression</td>
|
|
<td><span class="confinterval olstimelb4">xxx</span></td>
|
|
<td><span class="olstimept4">xxx</span></td>
|
|
<td><span class="confinterval olstimeub4">xxx</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>R² goodness-of-fit</td>
|
|
<td><span class="confinterval olsr2lb4">xxx</span></td>
|
|
<td><span class="olsr2pt4">xxx</span></td>
|
|
<td><span class="confinterval olsr2ub4">xxx</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Mean execution time</td>
|
|
<td><span class="confinterval citime">1.00500185533956e-3</span></td>
|
|
<td><span class="time">1.0219297837648412e-3</span></td>
|
|
<td><span class="confinterval citime">1.038431407924066e-3</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Standard deviation</td>
|
|
<td><span class="confinterval citime">4.534639216316358e-5</span></td>
|
|
<td><span class="time">5.8708277292223296e-5</span></td>
|
|
<td><span class="confinterval citime">7.292687430223964e-5</span></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<span class="outliers">
|
|
<p>Outlying measurements have moderate
|
|
(<span class="percent">0.4697581699045145</span>%)
|
|
effect on estimated standard deviation.</p>
|
|
</span>
|
|
<h2><a name="b5">server stream: 1k messages</a></h2>
|
|
<table width="100%">
|
|
<tbody>
|
|
<tr>
|
|
<td><div id="kde5" class="kdechart"
|
|
style="width:450px;height:278px;"></div></td>
|
|
<td><div id="time5" class="timechart"
|
|
style="width:450px;height:278px;"></div></td>
|
|
<!--
|
|
<td><div id="cycle5" class="cyclechart"
|
|
style="width:300px;height:278px;"></div></td>
|
|
-->
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<table>
|
|
<thead class="analysis">
|
|
<th></th>
|
|
<th class="cibound"
|
|
title="0.95 confidence level">lower bound</th>
|
|
<th>estimate</th>
|
|
<th class="cibound"
|
|
title="0.95 confidence level">upper bound</th>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>OLS regression</td>
|
|
<td><span class="confinterval olstimelb5">xxx</span></td>
|
|
<td><span class="olstimept5">xxx</span></td>
|
|
<td><span class="confinterval olstimeub5">xxx</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>R² goodness-of-fit</td>
|
|
<td><span class="confinterval olsr2lb5">xxx</span></td>
|
|
<td><span class="olsr2pt5">xxx</span></td>
|
|
<td><span class="confinterval olsr2ub5">xxx</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Mean execution time</td>
|
|
<td><span class="confinterval citime">8.263458511284804e-3</span></td>
|
|
<td><span class="time">8.29655676830788e-3</span></td>
|
|
<td><span class="confinterval citime">8.338747504141219e-3</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Standard deviation</td>
|
|
<td><span class="confinterval citime">7.989147957982453e-5</span></td>
|
|
<td><span class="time">1.1338955133128914e-4</span></td>
|
|
<td><span class="confinterval citime">1.6239809568186118e-4</span></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<span class="outliers">
|
|
<p>Outlying measurements have slight
|
|
(<span class="percent">2.938475665748384e-2</span>%)
|
|
effect on estimated standard deviation.</p>
|
|
</span>
|
|
<h2><a name="b6">server stream: 10k messages</a></h2>
|
|
<table width="100%">
|
|
<tbody>
|
|
<tr>
|
|
<td><div id="kde6" class="kdechart"
|
|
style="width:450px;height:278px;"></div></td>
|
|
<td><div id="time6" class="timechart"
|
|
style="width:450px;height:278px;"></div></td>
|
|
<!--
|
|
<td><div id="cycle6" class="cyclechart"
|
|
style="width:300px;height:278px;"></div></td>
|
|
-->
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<table>
|
|
<thead class="analysis">
|
|
<th></th>
|
|
<th class="cibound"
|
|
title="0.95 confidence level">lower bound</th>
|
|
<th>estimate</th>
|
|
<th class="cibound"
|
|
title="0.95 confidence level">upper bound</th>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>OLS regression</td>
|
|
<td><span class="confinterval olstimelb6">xxx</span></td>
|
|
<td><span class="olstimept6">xxx</span></td>
|
|
<td><span class="confinterval olstimeub6">xxx</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>R² goodness-of-fit</td>
|
|
<td><span class="confinterval olsr2lb6">xxx</span></td>
|
|
<td><span class="olsr2pt6">xxx</span></td>
|
|
<td><span class="confinterval olsr2ub6">xxx</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Mean execution time</td>
|
|
<td><span class="confinterval citime">8.139915127469478e-2</span></td>
|
|
<td><span class="time">8.203977915769449e-2</span></td>
|
|
<td><span class="confinterval citime">8.294207157255142e-2</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Standard deviation</td>
|
|
<td><span class="confinterval citime">8.712272680628149e-4</span></td>
|
|
<td><span class="time">1.303323554210239e-3</span></td>
|
|
<td><span class="confinterval citime">1.75288845055683e-3</span></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<span class="outliers">
|
|
<p>Outlying measurements have slight
|
|
(<span class="percent">9.000000000000001e-2</span>%)
|
|
effect on estimated standard deviation.</p>
|
|
</span>
|
|
<h2><a name="b7">bidi stream: 50 messages up, 50 down</a></h2>
|
|
<table width="100%">
|
|
<tbody>
|
|
<tr>
|
|
<td><div id="kde7" class="kdechart"
|
|
style="width:450px;height:278px;"></div></td>
|
|
<td><div id="time7" class="timechart"
|
|
style="width:450px;height:278px;"></div></td>
|
|
<!--
|
|
<td><div id="cycle7" class="cyclechart"
|
|
style="width:300px;height:278px;"></div></td>
|
|
-->
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<table>
|
|
<thead class="analysis">
|
|
<th></th>
|
|
<th class="cibound"
|
|
title="0.95 confidence level">lower bound</th>
|
|
<th>estimate</th>
|
|
<th class="cibound"
|
|
title="0.95 confidence level">upper bound</th>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>OLS regression</td>
|
|
<td><span class="confinterval olstimelb7">xxx</span></td>
|
|
<td><span class="olstimept7">xxx</span></td>
|
|
<td><span class="confinterval olstimeub7">xxx</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>R² goodness-of-fit</td>
|
|
<td><span class="confinterval olsr2lb7">xxx</span></td>
|
|
<td><span class="olsr2pt7">xxx</span></td>
|
|
<td><span class="confinterval olsr2ub7">xxx</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Mean execution time</td>
|
|
<td><span class="confinterval citime">3.6837263323658102e-3</span></td>
|
|
<td><span class="time">3.690185989917211e-3</span></td>
|
|
<td><span class="confinterval citime">3.7016024806948455e-3</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Standard deviation</td>
|
|
<td><span class="confinterval citime">1.87435230068336e-5</span></td>
|
|
<td><span class="time">2.7406270029965376e-5</span></td>
|
|
<td><span class="confinterval citime">3.868689618608243e-5</span></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<span class="outliers">
|
|
<p>Outlying measurements have slight
|
|
(<span class="percent">2.1266540642722116e-2</span>%)
|
|
effect on estimated standard deviation.</p>
|
|
</span>
|
|
<h2><a name="b8">bidi stream: 500 message up, 500 down</a></h2>
|
|
<table width="100%">
|
|
<tbody>
|
|
<tr>
|
|
<td><div id="kde8" class="kdechart"
|
|
style="width:450px;height:278px;"></div></td>
|
|
<td><div id="time8" class="timechart"
|
|
style="width:450px;height:278px;"></div></td>
|
|
<!--
|
|
<td><div id="cycle8" class="cyclechart"
|
|
style="width:300px;height:278px;"></div></td>
|
|
-->
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<table>
|
|
<thead class="analysis">
|
|
<th></th>
|
|
<th class="cibound"
|
|
title="0.95 confidence level">lower bound</th>
|
|
<th>estimate</th>
|
|
<th class="cibound"
|
|
title="0.95 confidence level">upper bound</th>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>OLS regression</td>
|
|
<td><span class="confinterval olstimelb8">xxx</span></td>
|
|
<td><span class="olstimept8">xxx</span></td>
|
|
<td><span class="confinterval olstimeub8">xxx</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>R² goodness-of-fit</td>
|
|
<td><span class="confinterval olsr2lb8">xxx</span></td>
|
|
<td><span class="olsr2pt8">xxx</span></td>
|
|
<td><span class="confinterval olsr2ub8">xxx</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Mean execution time</td>
|
|
<td><span class="confinterval citime">3.539779838485038e-2</span></td>
|
|
<td><span class="time">3.5467452958929724e-2</span></td>
|
|
<td><span class="confinterval citime">3.5585300045038584e-2</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Standard deviation</td>
|
|
<td><span class="confinterval citime">1.1602363892840695e-4</span></td>
|
|
<td><span class="time">1.603301186146598e-4</span></td>
|
|
<td><span class="confinterval citime">2.1296560804213925e-4</span></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<span class="outliers">
|
|
<p>Outlying measurements have slight
|
|
(<span class="percent">5.8593749999999986e-2</span>%)
|
|
effect on estimated standard deviation.</p>
|
|
</span>
|
|
<h2><a name="b9">bidi stream: 5000 messages up, 5000 down</a></h2>
|
|
<table width="100%">
|
|
<tbody>
|
|
<tr>
|
|
<td><div id="kde9" class="kdechart"
|
|
style="width:450px;height:278px;"></div></td>
|
|
<td><div id="time9" class="timechart"
|
|
style="width:450px;height:278px;"></div></td>
|
|
<!--
|
|
<td><div id="cycle9" class="cyclechart"
|
|
style="width:300px;height:278px;"></div></td>
|
|
-->
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<table>
|
|
<thead class="analysis">
|
|
<th></th>
|
|
<th class="cibound"
|
|
title="0.95 confidence level">lower bound</th>
|
|
<th>estimate</th>
|
|
<th class="cibound"
|
|
title="0.95 confidence level">upper bound</th>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>OLS regression</td>
|
|
<td><span class="confinterval olstimelb9">xxx</span></td>
|
|
<td><span class="olstimept9">xxx</span></td>
|
|
<td><span class="confinterval olstimeub9">xxx</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>R² goodness-of-fit</td>
|
|
<td><span class="confinterval olsr2lb9">xxx</span></td>
|
|
<td><span class="olsr2pt9">xxx</span></td>
|
|
<td><span class="confinterval olsr2ub9">xxx</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Mean execution time</td>
|
|
<td><span class="confinterval citime">0.3519412043621479</span></td>
|
|
<td><span class="time">0.35207846750875343</span></td>
|
|
<td><span class="confinterval citime">0.3521320771337429</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Standard deviation</td>
|
|
<td><span class="confinterval citime">0.0</span></td>
|
|
<td><span class="time">1.2712910344311448e-4</span></td>
|
|
<td><span class="confinterval citime">1.4489214967143587e-4</span></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<span class="outliers">
|
|
<p>Outlying measurements have moderate
|
|
(<span class="percent">0.1875</span>%)
|
|
effect on estimated standard deviation.</p>
|
|
</span>
|
|
|
|
<h2><a name="grokularation">understanding this report</a></h2>
|
|
|
|
<p>In this report, each function benchmarked by criterion is assigned
|
|
a section of its own. The charts in each section are active; if
|
|
you hover your mouse over data points and annotations, you will see
|
|
more details.</p>
|
|
|
|
<ul>
|
|
<li>The chart on the left is a
|
|
<a href="http://en.wikipedia.org/wiki/Kernel_density_estimation">kernel
|
|
density estimate</a> (also known as a KDE) of time
|
|
measurements. This graphs the probability of any given time
|
|
measurement occurring. A spike indicates that a measurement of a
|
|
particular time occurred; its height indicates how often that
|
|
measurement was repeated.</li>
|
|
|
|
<li>The chart on the right is the raw data from which the kernel
|
|
density estimate is built. The <i>x</i> axis indicates the
|
|
number of loop iterations, while the <i>y</i> axis shows measured
|
|
execution time for the given number of loop iterations. The
|
|
line behind the values is the linear regression prediction of
|
|
execution time for a given number of iterations. Ideally, all
|
|
measurements will be on (or very near) this line.</li>
|
|
</ul>
|
|
|
|
<p>Under the charts is a small table.
|
|
The first two rows are the results of a linear regression run
|
|
on the measurements displayed in the right-hand chart.</p>
|
|
|
|
<ul>
|
|
<li><i>OLS regression</i> indicates the
|
|
time estimated for a single loop iteration using an ordinary
|
|
least-squares regression model. This number is more accurate
|
|
than the <i>mean</i> estimate below it, as it more effectively
|
|
eliminates measurement overhead and other constant factors.</li>
|
|
<li><i>R² goodness-of-fit</i> is a measure of how
|
|
accurately the linear regression model fits the observed
|
|
measurements. If the measurements are not too noisy, R²
|
|
should lie between 0.99 and 1, indicating an excellent fit. If
|
|
the number is below 0.99, something is confounding the accuracy
|
|
of the linear model.</li>
|
|
<li><i>Mean execution time</i> and <i>standard deviation</i> are
|
|
statistics calculated from execution time
|
|
divided by number of iterations.</li>
|
|
</ul>
|
|
|
|
<p>We use a statistical technique called
|
|
the <a href="http://en.wikipedia.org/wiki/Bootstrapping_(statistics)">bootstrap</a>
|
|
to provide confidence intervals on our estimates. The
|
|
bootstrap-derived upper and lower bounds on estimates let you see
|
|
how accurate we believe those estimates to be. (Hover the mouse
|
|
over the table headers to see the confidence levels.)</p>
|
|
|
|
<p>A noisy benchmarking environment can cause some or many
|
|
measurements to fall far from the mean. These outlying
|
|
measurements can have a significant inflationary effect on the
|
|
estimate of the standard deviation. We calculate and display an
|
|
estimate of the extent to which the standard deviation has been
|
|
inflated by outliers.</p>
|
|
|
|
<script type="text/javascript">
|
|
$(function () {
|
|
function mangulate(rpt) {
|
|
var measured = function(key) {
|
|
var idx = rpt.reportKeys.indexOf(key);
|
|
return rpt.reportMeasured.map(function(r) { return r[idx]; });
|
|
};
|
|
var number = rpt.reportNumber;
|
|
var name = rpt.reportName;
|
|
var mean = rpt.reportAnalysis.anMean.estPoint;
|
|
var iters = measured("iters");
|
|
var times = measured("time");
|
|
var kdetimes = rpt.reportKDEs[0].kdeValues;
|
|
var kdepdf = rpt.reportKDEs[0].kdePDF;
|
|
|
|
var meanSecs = mean;
|
|
var units = $.timeUnits(mean);
|
|
var rgrs = rpt.reportAnalysis.anRegress[0];
|
|
var scale = units[0];
|
|
var olsTime = rgrs.regCoeffs.iters;
|
|
$(".olstimept" + number).text(function() {
|
|
return $.renderTime(olsTime.estPoint);
|
|
});
|
|
$(".olstimelb" + number).text(function() {
|
|
return $.renderTime(olsTime.estLowerBound);
|
|
});
|
|
$(".olstimeub" + number).text(function() {
|
|
return $.renderTime(olsTime.estUpperBound);
|
|
});
|
|
$(".olsr2pt" + number).text(function() {
|
|
return rgrs.regRSquare.estPoint.toFixed(3);
|
|
});
|
|
$(".olsr2lb" + number).text(function() {
|
|
return rgrs.regRSquare.estLowerBound.toFixed(3);
|
|
});
|
|
$(".olsr2ub" + number).text(function() {
|
|
return rgrs.regRSquare.estUpperBound.toFixed(3);
|
|
});
|
|
mean *= scale;
|
|
kdetimes = $.scaleBy(scale, kdetimes);
|
|
var kq = $("#kde" + number);
|
|
var k = $.plot(kq,
|
|
[{ label: name + " time densities",
|
|
data: $.zip(kdetimes, kdepdf),
|
|
}],
|
|
{ xaxis: { tickFormatter: $.unitFormatter(scale) },
|
|
yaxis: { ticks: false },
|
|
grid: { borderColor: "#777",
|
|
hoverable: true, markings: [ { color: '#6fd3fb',
|
|
lineWidth: 1.5, xaxis: { from: mean, to: mean } } ] },
|
|
});
|
|
var o = k.pointOffset({ x: mean, y: 0});
|
|
kq.append('<div class="meanlegend" title="' + $.renderTime(meanSecs) +
|
|
'" style="position:absolute;left:' + (o.left + 4) +
|
|
'px;bottom:139px;">mean</div>');
|
|
$.addTooltip("#kde" + number,
|
|
function(secs) { return $.renderTime(secs / scale); });
|
|
var timepairs = new Array(times.length);
|
|
var lastiter = iters[iters.length-1];
|
|
var olspairs = [[0,0], [lastiter, lastiter * scale * olsTime.estPoint]];
|
|
for (var i = 0; i < times.length; i++)
|
|
timepairs[i] = [iters[i],times[i]*scale];
|
|
iterFormatter = function() {
|
|
var denom = 0;
|
|
return function(iters) {
|
|
if (iters == 0)
|
|
return '';
|
|
if (denom > 0)
|
|
return (iters / denom).toFixed();
|
|
var power;
|
|
if (iters >= 1e9) {
|
|
denom = '1e9'; power = '⁹';
|
|
}
|
|
if (iters >= 1e6) {
|
|
denom = '1e6'; power = '⁶';
|
|
}
|
|
else if (iters >= 1e3) {
|
|
denom = '1e3'; power = '³';
|
|
}
|
|
else denom = 1;
|
|
if (denom > 1) {
|
|
iters = (iters / denom).toFixed();
|
|
iters += '×10' + power + ' iters';
|
|
} else {
|
|
iters += ' iters';
|
|
}
|
|
return iters;
|
|
};
|
|
};
|
|
$.plot($("#time" + number),
|
|
[{ label: "regression", data: olspairs,
|
|
lines: { show: true } },
|
|
{ label: name + " times", data: timepairs,
|
|
points: { show: true } }],
|
|
{ grid: { borderColor: "#777", hoverable: true },
|
|
xaxis: { tickFormatter: iterFormatter() },
|
|
yaxis: { tickFormatter: $.unitFormatter(scale) } });
|
|
$.addTooltip("#time" + number,
|
|
function(iters,secs) {
|
|
return ($.renderTime(secs / scale) + ' / ' +
|
|
iters.toLocaleString() + ' iters');
|
|
});
|
|
if (0) {
|
|
var cyclepairs = new Array(cycles.length);
|
|
for (var i = 0; i < cycles.length; i++)
|
|
cyclepairs[i] = [cycles[i],i];
|
|
$.plot($("#cycle" + number),
|
|
[{ label: name + " cycles",
|
|
data: cyclepairs }],
|
|
{ points: { show: true },
|
|
grid: { borderColor: "#777", hoverable: true },
|
|
xaxis: { tickFormatter:
|
|
function(cycles,axis) { return cycles + ' cycles'; }},
|
|
yaxis: { ticks: false },
|
|
});
|
|
$.addTooltip("#cycles" + number, function(x,y) { return x + ' cycles'; });
|
|
}
|
|
};
|
|
var reports = [{"reportAnalysis":{"anMean":{"estUpperBound":1.1222578474109467e-4,"estLowerBound":1.1127952052099233e-4,"estPoint":1.1157779769569623e-4,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":0.9999354162380549,"estLowerBound":0.999466948473189,"estPoint":0.9997801565701177,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":2.200073377691192e-4,"estLowerBound":8.683885397991465e-6,"estPoint":1.2231967168686375e-4,"estConfidenceLevel":0.95},"iters":{"estUpperBound":1.1208100853828737e-4,"estLowerBound":1.1122669199887345e-4,"estPoint":1.1155395813237895e-4,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":3.0016649862884594e-6,"estLowerBound":7.006642862776891e-7,"estPoint":1.6019470204849632e-6,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":8.197243287309262e-2,"ovDesc":"slight","ovEffect":"Slight"},"anOverhead":2.7205617842992416e-6},"reportKDEs":[{"kdeValues":[1.0958968858953292e-4,1.0968162805448001e-4,1.0977356751942709e-4,1.0986550698437418e-4,1.0995744644932126e-4,1.1004938591426835e-4,1.1014132537921542e-4,1.1023326484416251e-4,1.1032520430910959e-4,1.1041714377405668e-4,1.1050908323900375e-4,1.1060102270395084e-4,1.1069296216889792e-4,1.10784901633845e-4,1.1087684109879208e-4,1.1096878056373917e-4,1.1106072002868625e-4,1.1115265949363334e-4,1.1124459895858041e-4,1.113365384235275e-4,1.1142847788847458e-4,1.1152041735342167e-4,1.1161235681836874e-4,1.1170429628331583e-4,1.1179623574826291e-4,1.1188817521321e-4,1.1198011467815708e-4,1.1207205414310416e-4,1.1216399360805124e-4,1.1225593307299833e-4,1.123478725379454e-4,1.124398120028925e-4,1.1253175146783957e-4,1.1262369093278666e-4,1.1271563039773374e-4,1.1280756986268083e-4,1.128995093276279e-4,1.1299144879257499e-4,1.1308338825752207e-4,1.1317532772246916e-4,1.1326726718741623e-4,1.1335920665236332e-4,1.134511461173104e-4,1.1354308558225749e-4,1.1363502504720456e-4,1.1372696451215165e-4,1.1381890397709873e-4,1.1391084344204582e-4,1.140027829069929e-4,1.1409472237193998e-4,1.1418666183688706e-4,1.1427860130183415e-4,1.1437054076678123e-4,1.1446248023172832e-4,1.1455441969667539e-4,1.1464635916162248e-4,1.1473829862656956e-4,1.1483023809151665e-4,1.1492217755646372e-4,1.1501411702141081e-4,1.1510605648635789e-4,1.1519799595130498e-4,1.1528993541625205e-4,1.1538187488119914e-4,1.1547381434614622e-4,1.1556575381109331e-4,1.1565769327604038e-4,1.1574963274098747e-4,1.1584157220593455e-4,1.1593351167088164e-4,1.1602545113582871e-4,1.161173906007758e-4,1.1620933006572288e-4,1.1630126953066997e-4,1.1639320899561705e-4,1.1648514846056413e-4,1.1657708792551121e-4,1.166690273904583e-4,1.1676096685540538e-4,1.1685290632035247e-4,1.1694484578529954e-4,1.1703678525024663e-4,1.1712872471519371e-4,1.172206641801408e-4,1.1731260364508787e-4,1.1740454311003496e-4,1.1749648257498204e-4,1.1758842203992913e-4,1.176803615048762e-4,1.1777230096982329e-4,1.1786424043477037e-4,1.1795617989971746e-4,1.1804811936466453e-4,1.1814005882961162e-4,1.182319982945587e-4,1.1832393775950579e-4,1.1841587722445286e-4,1.1850781668939995e-4,1.1859975615434703e-4,1.1869169561929412e-4,1.187836350842412e-4,1.1887557454918829e-4,1.1896751401413536e-4,1.1905945347908245e-4,1.1915139294402953e-4,1.1924333240897662e-4,1.1933527187392369e-4,1.1942721133887078e-4,1.1951915080381786e-4,1.1961109026876495e-4,1.1970302973371202e-4,1.1979496919865911e-4,1.198869086636062e-4,1.1997884812855328e-4,1.2007078759350035e-4,1.2016272705844744e-4,1.2025466652339453e-4,1.2034660598834161e-4,1.2043854545328868e-4,1.2053048491823577e-4,1.2062242438318286e-4,1.2071436384812994e-4,1.2080630331307702e-4,1.208982427780241e-4,1.209901822429712e-4,1.2108212170791827e-4,1.2117406117286535e-4,1.2126600063781244e-4],"kdeType":"time","kdePDF":[51.690454333104654,194.53748670444952,745.983137073066,2499.4864826075727,7293.696723264001,18606.324592414974,41706.149316044,82677.72281313274,146161.11659285624,232859.96212733764,338651.566371352,456128.61223905405,577010.8651797776,692726.3660815249,792641.2232350251,863025.6262160137,890227.8130958664,867161.6209025899,797796.3562658489,695469.5172027642,576543.7230873613,454717.2010535863,339469.1865439895,237617.33433400994,154746.41350754368,94727.03520251936,58181.94802175066,41740.743686838345,38958.73777289877,42508.016275625174,46664.51440569583,48906.89563920641,49639.896041313325,50242.01516903349,51170.05484727559,51839.69505601467,52015.24545137807,52725.542112177594,55426.21314697958,60323.548526868864,65688.11401730392,68738.42879699421,67148.52684564328,60115.04490563817,48654.777139167236,35181.04817765483,22488.4799402675,12599.633864927859,6159.136129062476,2672.256928555304,1237.940300461925,1223.1491612832026,2593.4383951954196,5866.19576864277,11672.491704654352,19971.425227376465,29314.943789941863,36906.53343466201,39851.21857796766,36906.52189786082,29314.851162027797,19970.793447710712,11668.794647779829,5847.627835619012,2513.3704404717187,926.5232715879373,292.94036041978825,79.4374220455595,18.475411598403365,3.685412918689364,0.6305234390964538,9.25207979588247e-2,1.1643955750819477e-2,1.2568541677119485e-3,1.163567520691226e-4,9.23917913374488e-6,6.289954672445154e-7,3.6782999229583505e-8,1.6069088457540679e-9,1.4262504548113029e-11,-1.4737921366383464e-10,-1.759042227600607e-10,-1.2836254093301726e-10,-1.2360837275031293e-10,-1.4262504548113028e-10,-1.0459170001949555e-10,-1.5688755002924332e-10,-6.65583545578608e-11,-1.4262504548113028e-10,-4.2787513644339085e-11,-7.131252274056514e-11,3.32791772789304e-11,-4.754168182704343e-11,1.901667273081737e-11,-6.180418637515647e-11,-1.901667273081737e-11,1.901667273081737e-11,1.887404768533624e-9,3.675922838866998e-8,6.291975193922804e-7,9.238941425335744e-6,1.1635687805457945e-4,1.2568539656598007e-3,1.164395584590284e-2,9.252079780193716e-2,0.6305234392889977,3.685412918656085,18.475411598603042,79.43742204543352,292.9403604199416,926.523271587784,2513.370440471908,5847.6278356170915,11668.79464774353,19970.79344708122,29314.851152787338,36906.52178146678,39851.217320484844,36906.52178146853,29314.85115282404,19970.793447710228,11668.794656982393,5847.627951973848,2513.3716973257597,926.5349155434742,293.03288121766747,80.06794548448318,22.160824516916826]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":0,"reportName":"unary request","reportOutliers":{"highSevere":4,"highMild":2,"lowMild":0,"samplesSeen":43,"lowSevere":0},"reportMeasured":[[3.7644901021849364e-4,3.8299999999999446e-4,907385,1,null,null,null,null,null,null,null],[6.557640008395538e-4,8.929999999999771e-4,1644681,2,null,null,null,null,null,null,null],[7.897440082160756e-4,1.0960000000000136e-3,1980757,3,null,null,null,null,null,null,null],[8.587280026404187e-4,1.0889999999999789e-3,2156477,4,null,null,null,null,null,null,null],[9.74093985860236e-4,1.2649999999999884e-3,2440278,5,null,null,null,null,null,null,null],[1.2331960024312139e-3,1.5409999999999868e-3,3084451,6,null,null,null,null,null,null,null],[1.1229369993088767e-3,1.4500000000000068e-3,2808810,7,null,null,null,null,null,null,null],[1.3415839930530638e-3,1.776999999999973e-3,3355166,8,null,null,null,null,null,null,null],[1.4003599935676903e-3,1.8050000000000288e-3,3499807,9,null,null,null,null,null,null,null],[1.432769000530243e-3,2.4580000000000157e-3,3581717,10,null,null,null,null,null,null,null],[1.2633909936994314e-3,1.6970000000000318e-3,3158001,11,null,null,null,null,null,null,null],[1.337175999651663e-3,1.7860000000000098e-3,3341582,12,null,null,null,null,null,null,null],[1.480582999647595e-3,1.9959999999999978e-3,3699978,13,null,null,null,null,null,null,null],[1.7902399995364249e-3,2.8640000000000054e-3,4471960,14,null,null,null,null,null,null,null],[1.6501210047863424e-3,2.2370000000000168e-3,4122698,15,null,null,null,null,null,null,null],[1.7398170020896941e-3,2.337999999999979e-3,4346786,16,null,null,null,null,null,null,null],[1.960197987500578e-3,3.033000000000008e-3,4895582,17,null,null,null,null,null,null,null],[1.964638999197632e-3,2.6710000000000067e-3,4906604,18,null,null,null,null,null,null,null],[2.075704003800638e-3,2.82099999999999e-3,5184140,19,null,null,null,null,null,null,null],[2.2432719997595996e-3,3.367000000000009e-3,5601962,20,null,null,null,null,null,null,null],[3.462603999651037e-3,3.894999999999982e-3,8657395,21,null,null,null,null,null,null,null],[2.8183689864818007e-3,3.6269999999999913e-3,7038825,22,null,null,null,null,null,null,null],[2.6905389968305826e-3,4.019999999999996e-3,6718076,23,null,null,null,null,null,null,null],[2.749870007392019e-3,3.701999999999983e-3,6865216,25,null,null,null,null,null,null,null],[2.934913005447015e-3,4.302e-3,7327632,26,null,null,null,null,null,null,null],[2.9696310084545985e-3,4.065000000000013e-3,7413876,27,null,null,null,null,null,null,null],[3.155698999762535e-3,4.588000000000009e-3,7877820,28,null,null,null,null,null,null,null],[3.4228510048706084e-3,4.635e-3,8546568,30,null,null,null,null,null,null,null],[3.7713559868279845e-3,5.679999999999963e-3,9400482,31,null,null,null,null,null,null,null],[3.7464459892362356e-3,5.40199999999999e-3,9351740,33,null,null,null,null,null,null,null],[3.8261669978965074e-3,5.122999999999989e-3,9550694,35,null,null,null,null,null,null,null],[4.105617001187056e-3,5.940000000000001e-3,10248068,36,null,null,null,null,null,null,null],[4.181248004897498e-3,5.915000000000031e-3,10436642,38,null,null,null,null,null,null,null],[4.512252999120392e-3,6.5579999999999805e-3,11261726,40,null,null,null,null,null,null,null],[4.577892002998851e-3,6.2129999999999685e-3,11425630,42,null,null,null,null,null,null,null],[5.077113994047977e-3,7.2049999999999614e-3,12672010,44,null,null,null,null,null,null,null],[5.192273994907737e-3,7.377000000000022e-3,12957618,47,null,null,null,null,null,null,null],[5.393662009737454e-3,7.667000000000035e-3,13459848,49,null,null,null,null,null,null,null],[5.731400000513531e-3,8.067999999999964e-3,14302532,52,null,null,null,null,null,null,null],[6.188862011185847e-3,8.884000000000003e-3,15444924,54,null,null,null,null,null,null,null],[6.297753003309481e-3,8.911999999999975e-3,15714982,57,null,null,null,null,null,null,null],[6.776423993869685e-3,9.471000000000007e-3,16909718,60,null,null,null,null,null,null,null],[6.931869997060858e-3,9.698999999999958e-3,17296804,63,null,null,null,null,null,null,null],[7.322970006498508e-3,1.049300000000003e-2,18272234,66,null,null,null,null,null,null,null],[7.581151003250852e-3,1.0558000000000067e-2,18915226,69,null,null,null,null,null,null,null],[8.020635999855585e-3,1.1133999999999977e-2,20012608,73,null,null,null,null,null,null,null],[8.520414994563907e-3,1.2287999999999966e-2,21259190,76,null,null,null,null,null,null,null],[8.894881000742316e-3,1.2265999999999999e-2,22193546,80,null,null,null,null,null,null,null],[9.317884003394283e-3,1.3226000000000071e-2,23248690,84,null,null,null,null,null,null,null],[1.0010883997892961e-2,1.4112000000000013e-2,24977874,89,null,null,null,null,null,null,null],[1.0277420995407738e-2,1.4552999999999927e-2,25641852,93,null,null,null,null,null,null,null],[1.0902979003731161e-2,1.5086000000000044e-2,27202130,98,null,null,null,null,null,null,null],[1.1429995007347316e-2,1.6147999999999996e-2,28518092,103,null,null,null,null,null,null,null],[1.190322199545335e-2,1.6719999999999957e-2,29697778,108,null,null,null,null,null,null,null],[1.2728066998533905e-2,1.8356999999999957e-2,31754902,113,null,null,null,null,null,null,null],[1.3189536999561824e-2,1.8376999999999977e-2,32905571,119,null,null,null,null,null,null,null],[1.4204447987140156e-2,1.986599999999994e-2,35438373,125,null,null,null,null,null,null,null],[1.4558202004991472e-2,2.0618000000000025e-2,36319504,131,null,null,null,null,null,null,null],[1.5360674005933106e-2,2.1550999999999987e-2,38321997,138,null,null,null,null,null,null,null],[1.6206451997277327e-2,2.282699999999993e-2,40440644,144,null,null,null,null,null,null,null],[1.7575460005900823e-2,2.465700000000004e-2,43850321,152,null,null,null,null,null,null,null],[1.8525814986787736e-2,2.5939000000000045e-2,46216398,159,null,null,null,null,null,null,null],[1.84328019968234e-2,2.562299999999995e-2,45983064,167,null,null,null,null,null,null,null],[1.9818007000139914e-2,2.799600000000002e-2,49439666,176,null,null,null,null,null,null,null],[2.2075405009672977e-2,3.0599000000000043e-2,55072184,185,null,null,null,null,null,null,null],[2.241999800025951e-2,3.137600000000007e-2,55928896,194,null,null,null,null,null,null,null],[2.2795672994107008e-2,3.187800000000007e-2,56867030,204,null,null,null,null,null,null,null],[2.3667925997870043e-2,3.2862999999999976e-2,59043175,214,null,null,null,null,null,null,null],[2.526663799653761e-2,3.5129999999999884e-2,63029826,224,null,null,null,null,null,null,null],[2.637968301132787e-2,3.688199999999997e-2,65806755,236,null,null,null,null,null,null,null],[2.737617200182285e-2,3.77900000000001e-2,68289133,247,null,null,null,null,null,null,null],[2.8855270997155458e-2,4.025599999999996e-2,71979764,260,null,null,null,null,null,null,null],[3.0237972998293117e-2,4.246699999999981e-2,75428414,273,null,null,null,null,null,null,null],[3.194091501063667e-2,4.451099999999997e-2,79676022,287,null,null,null,null,null,null,null],[3.3280981006100774e-2,4.6399999999999775e-2,83018852,301,null,null,null,null,null,null,null],[3.499809399363585e-2,4.877700000000007e-2,87302392,316,null,null,null,null,null,null,null],[3.677443000196945e-2,5.095699999999992e-2,91733038,332,null,null,null,null,null,null,null],[3.87445550004486e-2,5.405300000000013e-2,96645833,348,null,null,null,null,null,null,null],[4.054747500049416e-2,5.651099999999998e-2,101144134,366,null,null,null,null,null,null,null],[4.27035140019143e-2,5.951799999999996e-2,106521429,384,null,null,null,null,null,null,null],[4.4682175997877494e-2,6.227399999999994e-2,111455898,403,null,null,null,null,null,null,null],[4.695334400457796e-2,6.551400000000007e-2,117121746,424,null,null,null,null,null,null,null],[4.941577499266714e-2,6.903900000000007e-2,123263892,445,null,null,null,null,null,null,null],[5.16341479960829e-2,7.179399999999969e-2,128795824,467,null,null,null,null,null,null,null],[5.470428999979049e-2,7.652300000000034e-2,136453800,490,null,null,null,null,null,null,null],[5.7414306997088715e-2,8.01099999999999e-2,143212908,515,null,null,null,null,null,null,null],[6.008382199797779e-2,8.358700000000008e-2,149871350,541,null,null,null,null,null,null,null],[6.343547999858856e-2,8.910400000000007e-2,158232026,568,null,null,null,null,null,null,null],[6.591776199638844e-2,9.157499999999974e-2,164423216,596,null,null,null,null,null,null,null],[6.947866700647864e-2,9.694700000000012e-2,173304482,626,null,null,null,null,null,null,null],[7.548472499183845e-2,0.1053679999999999,188284778,657,null,null,null,null,null,null,null],[7.659292599419132e-2,0.10690799999999978,191050452,690,null,null,null,null,null,null,null],[8.058842300670221e-2,0.11245599999999989,201014848,725,null,null,null,null,null,null,null],[8.453129899862688e-2,0.11740400000000006,210855396,761,null,null,null,null,null,null,null],[9.611544701328967e-2,0.1326799999999997,239742398,799,null,null,null,null,null,null,null],[9.355089699965902e-2,0.1309309999999999,233345768,839,null,null,null,null,null,null,null],[9.785534400725737e-2,0.13681100000000024,244082258,881,null,null,null,null,null,null,null],[0.10261901600460988,0.14310599999999996,255964096,925,null,null,null,null,null,null,null],[0.10829709199606441,0.15137299999999998,270128976,972,null,null,null,null,null,null,null],[0.11358514000312425,0.1585519999999998,283317726,1020,null,null,null,null,null,null,null],[0.1216475430119317,0.16988299999999956,303425462,1071,null,null,null,null,null,null,null],[0.1250217060005525,0.17436000000000007,311841942,1125,null,null,null,null,null,null,null],[0.13135210900509264,0.18341300000000027,327631820,1181,null,null,null,null,null,null,null],[0.13772748500923626,0.1923900000000005,343532549,1240,null,null,null,null,null,null,null],[0.146294753998518,0.20394800000000046,364901585,1302,null,null,null,null,null,null,null],[0.15202956000575796,0.212256,379205268,1367,null,null,null,null,null,null,null],[0.15968854699167423,0.2230749999999997,398308337,1436,null,null,null,null,null,null,null],[0.17072457101312466,0.2384769999999996,425834901,1507,null,null,null,null,null,null,null],[0.1766854779998539,0.2470479999999995,440703190,1583,null,null,null,null,null,null,null],[0.18468846200266853,0.2577930000000004,460664366,1662,null,null,null,null,null,null,null],[0.19349869301368017,0.2700700000000005,482638724,1745,null,null,null,null,null,null,null],[0.2039756970043527,0.28515400000000035,508771720,1832,null,null,null,null,null,null,null],[0.217085012991447,0.3032940000000002,541466880,1924,null,null,null,null,null,null,null],[0.22477882099337876,0.3132179999999991,560658376,2020,null,null,null,null,null,null,null],[0.2352662020130083,0.3279980000000009,586817072,2121,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":1.136100231001483e-3,"estLowerBound":1.1145656673217617e-3,"estPoint":1.1225264180385309e-3,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":0.9995736654748291,"estLowerBound":0.9987139714095344,"estPoint":0.999092223901748,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":3.237619395248199e-4,"estLowerBound":-9.808819212557898e-4,"estPoint":-2.908846820243968e-4,"estConfidenceLevel":0.95},"iters":{"estUpperBound":1.1421415415049715e-3,"estLowerBound":1.11529951392203e-3,"estPoint":1.127804355363664e-3,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":6.0245576168224164e-5,"estLowerBound":2.1175077057984874e-5,"estPoint":3.660369985889931e-5,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.2100730004584609,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":2.7205617842992416e-6},"reportKDEs":[{"kdeValues":[1.0388672214526541e-3,1.0410693605023493e-3,1.0432714995520444e-3,1.0454736386017393e-3,1.0476757776514344e-3,1.0498779167011296e-3,1.0520800557508247e-3,1.0542821948005198e-3,1.056484333850215e-3,1.0586864728999099e-3,1.060888611949605e-3,1.0630907509993001e-3,1.0652928900489952e-3,1.0674950290986904e-3,1.0696971681483855e-3,1.0718993071980804e-3,1.0741014462477755e-3,1.0763035852974707e-3,1.0785057243471658e-3,1.080707863396861e-3,1.082910002446556e-3,1.085112141496251e-3,1.087314280545946e-3,1.0895164195956412e-3,1.0917185586453364e-3,1.0939206976950315e-3,1.0961228367447264e-3,1.0983249757944215e-3,1.1005271148441167e-3,1.1027292538938118e-3,1.104931392943507e-3,1.107133531993202e-3,1.109335671042897e-3,1.111537810092592e-3,1.1137399491422872e-3,1.1159420881919823e-3,1.1181442272416775e-3,1.1203463662913726e-3,1.1225485053410675e-3,1.1247506443907626e-3,1.1269527834404578e-3,1.129154922490153e-3,1.131357061539848e-3,1.133559200589543e-3,1.135761339639238e-3,1.1379634786889332e-3,1.1401656177386283e-3,1.1423677567883234e-3,1.1445698958380186e-3,1.1467720348877137e-3,1.1489741739374086e-3,1.1511763129871037e-3,1.1533784520367989e-3,1.155580591086494e-3,1.1577827301361891e-3,1.159984869185884e-3,1.1621870082355792e-3,1.1643891472852743e-3,1.1665912863349694e-3,1.1687934253846646e-3,1.1709955644343597e-3,1.1731977034840546e-3,1.1753998425337497e-3,1.1776019815834449e-3,1.17980412063314e-3,1.1820062596828351e-3,1.18420839873253e-3,1.1864105377822252e-3,1.1886126768319203e-3,1.1908148158816154e-3,1.1930169549313105e-3,1.1952190939810057e-3,1.1974212330307008e-3,1.1996233720803957e-3,1.2018255111300908e-3,1.204027650179786e-3,1.206229789229481e-3,1.2084319282791762e-3,1.2106340673288711e-3,1.2128362063785663e-3,1.2150383454282614e-3,1.2172404844779565e-3,1.2194426235276517e-3,1.2216447625773468e-3,1.2238469016270417e-3,1.2260490406767368e-3,1.228251179726432e-3,1.230453318776127e-3,1.2326554578258222e-3,1.2348575968755171e-3,1.2370597359252123e-3,1.2392618749749074e-3,1.2414640140246025e-3,1.2436661530742976e-3,1.2458682921239928e-3,1.248070431173688e-3,1.2502725702233828e-3,1.252474709273078e-3,1.254676848322773e-3,1.2568789873724682e-3,1.2590811264221633e-3,1.2612832654718582e-3,1.2634854045215534e-3,1.2656875435712485e-3,1.2678896826209436e-3,1.2700918216706387e-3,1.2722939607203339e-3,1.2744960997700288e-3,1.276698238819724e-3,1.278900377869419e-3,1.2811025169191142e-3,1.2833046559688093e-3,1.2855067950185042e-3,1.2877089340681993e-3,1.2899110731178945e-3,1.2921132121675896e-3,1.2943153512172847e-3,1.2965174902669799e-3,1.298719629316675e-3,1.30092176836637e-3,1.303123907416065e-3,1.3053260464657602e-3,1.3075281855154553e-3,1.3097303245651502e-3,1.3119324636148453e-3,1.3141346026645405e-3,1.3163367417142356e-3,1.3185388807639307e-3],"kdeType":"time","kdePDF":[32.052536471118714,51.52293561290636,95.17788468962125,170.8228223246855,285.9626631251294,442.908186894933,633.7136816850966,837.3837752548293,1021.8627771697594,1151.6438080706475,1198.8937456078916,1153.5432778663198,1027.7401940038462,852.8561549210308,671.2406126863093,527.5041882183426,463.6427206726689,519.3110347598445,735.2052520963991,1155.9875666280373,1830.175134594331,2806.7610995675354,4129.925374208545,5832.581163278469,7927.357868880758,10392.709126248139,13154.862345500742,16072.808278752682,18938.65142298924,21503.307147544427,23526.02519280448,24831.454663786197,25350.27210067092,25125.483954894557,24283.421582254556,22985.2628989373,21381.24685511677,19583.500442676992,17661.174544388832,15652.057887884404,13581.824138941847,11483.396532553934,9410.79198848184,7443.138611478107,5676.887496309254,4208.408917889367,3113.2799556416144,2429.6588177787085,2150.3561057980705,2223.842780008447,2561.685182468533,3049.99036685678,3563.9276164648586,3984.9560423962994,4219.095673283942,4212.493492136844,3959.5916535384385,3500.6052044696803,2908.409768441214,2268.7239649853304,1659.7867999573511,1137.4850202370674,729.3013832637013,436.88805435877794,244.21752164305954,127.23110334513449,61.706824104947636,27.83993850606089,11.704373165183815,4.688844838318041,2.125164474275332,1.9806839170109964,4.048401212323341,9.74015352394103,22.373892010021017,47.647150479527426,93.7449085206787,170.33359403564899,285.80827419655077,442.862435178313,633.6977747498984,837.3649560190361,1021.8017418290485,1151.4305629773899,1198.196714462611,1151.43056297493,1021.8017418100139,837.3649558846736,633.6977738737958,442.86242989925665,285.8082447976739,170.33344269788154,93.74418826873045,47.643980656478426,22.360988479314027,9.691553800868789,3.8789824895239824,1.4338356564975823,0.4900317904317277,0.15723447624148704,5.6961808197556064e-2,5.696180818961659e-2,0.15723447624466283,0.4900317904293458,1.433835656505125,3.8789824895219978,9.69155380087514,22.360988479318987,47.64398065647803,93.7441882687386,170.3334426979123,285.8082447979816,442.8624299017118,633.697773892512,837.3649560162745,1021.801742664936,1151.4305681033682,1198.1967428725245,1151.430708313018,1021.8024284104023,837.3679512360804,633.709841192446,442.90732438876677,285.9624839222157,170.82278788547188,95.17787856840299,51.52293460418792,32.05253629680199]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":1,"reportName":"client stream: 100 messages","reportOutliers":{"highSevere":2,"highMild":4,"lowMild":1,"samplesSeen":43,"lowSevere":0},"reportMeasured":[[1.302434000535868e-3,2.4730000000001695e-3,3240221,1,null,null,null,null,null,null,null],[2.458782008034177e-3,5.247000000000668e-3,6139927,2,null,null,null,null,null,null,null],[3.584913007216528e-3,7.980999999999128e-3,8949208,3,null,null,null,null,null,null,null],[4.719029006082565e-3,1.09729999999999e-2,11778096,4,null,null,null,null,null,null,null],[6.874860991956666e-3,1.4032999999999518e-2,17156295,5,null,null,null,null,null,null,null],[6.380049992003478e-3,1.5515000000000612e-2,15921199,6,null,null,null,null,null,null,null],[1.0517285001697019e-2,2.2781000000000162e-2,26244072,7,null,null,null,null,null,null,null],[9.655347996158525e-3,2.2194000000000713e-2,24090044,8,null,null,null,null,null,null,null],[1.0127072004252113e-2,2.458999999999989e-2,25267600,9,null,null,null,null,null,null,null],[1.0625661991070956e-2,2.613900000000058e-2,26533043,10,null,null,null,null,null,null,null],[1.2177188997156918e-2,2.88080000000015e-2,30380635,11,null,null,null,null,null,null,null],[1.3048377993982285e-2,3.251900000000063e-2,32552702,12,null,null,null,null,null,null,null],[1.4577331996406429e-2,3.373299999999979e-2,36367488,13,null,null,null,null,null,null,null],[1.542170500033535e-2,3.703599999999874e-2,38473790,14,null,null,null,null,null,null,null],[1.6714589000912383e-2,3.9397000000001015e-2,41697390,15,null,null,null,null,null,null,null],[1.691635600582231e-2,4.237899999999861e-2,42201472,16,null,null,null,null,null,null,null],[1.8174452998209745e-2,4.413100000000014e-2,45340503,17,null,null,null,null,null,null,null],[2.0219604004523717e-2,4.8166999999999405e-2,50440490,18,null,null,null,null,null,null,null],[1.982217600743752e-2,4.954000000000036e-2,49449279,19,null,null,null,null,null,null,null],[2.2596376002184115e-2,5.2729000000001136e-2,56369200,20,null,null,null,null,null,null,null],[2.3435266004526056e-2,5.498900000000084e-2,58460418,21,null,null,null,null,null,null,null],[2.4736612002016045e-2,5.8753000000001165e-2,61708148,22,null,null,null,null,null,null,null],[2.6337820003391244e-2,6.0556999999999306e-2,65701968,23,null,null,null,null,null,null,null],[3.238218300975859e-2,7.15520000000005e-2,80780536,25,null,null,null,null,null,null,null],[2.9711376002524048e-2,6.949400000000061e-2,74115294,26,null,null,null,null,null,null,null],[2.9807632992742583e-2,7.252099999999828e-2,74356705,27,null,null,null,null,null,null,null],[3.0849182992824353e-2,7.342799999999983e-2,76953504,28,null,null,null,null,null,null,null],[3.323313599685207e-2,7.8519e-2,82901969,30,null,null,null,null,null,null,null],[3.4625532003701665e-2,8.1707999999999e-2,86372420,31,null,null,null,null,null,null,null],[3.7223374005407095e-2,8.697200000000116e-2,92853643,33,null,null,null,null,null,null,null],[3.840678199776448e-2,9.264600000000023e-2,95804763,35,null,null,null,null,null,null,null],[4.0301057990291156e-2,9.640200000000121e-2,100528998,36,null,null,null,null,null,null,null],[4.207072999270167e-2,0.10007900000000092,104943327,38,null,null,null,null,null,null,null],[4.2488288003369235e-2,0.10641299999999987,105985147,40,null,null,null,null,null,null,null],[4.7314096998889e-2,0.11332300000000117,118021962,42,null,null,null,null,null,null,null],[4.806560798897408e-2,0.1157660000000007,119896512,44,null,null,null,null,null,null,null],[5.7489554994390346e-2,0.1354779999999991,143402073,47,null,null,null,null,null,null,null],[5.41790240094997e-2,0.12799899999999909,135143239,49,null,null,null,null,null,null,null],[5.735104899213184e-2,0.13870300000000135,143056414,52,null,null,null,null,null,null,null],[6.0272946997429244e-2,0.14374100000000212,150344846,54,null,null,null,null,null,null,null],[6.28177470061928e-2,0.15296999999999983,156691894,57,null,null,null,null,null,null,null],[6.574079699930735e-2,0.15751000000000026,163981936,60,null,null,null,null,null,null,null],[7.120063299953472e-2,0.16928699999999886,177599492,63,null,null,null,null,null,null,null],[7.405880799342413e-2,0.17550100000000057,184729894,66,null,null,null,null,null,null,null],[7.653862998995464e-2,0.18358900000000133,190915474,69,null,null,null,null,null,null,null],[8.100809699681122e-2,0.19204799999999977,202061616,73,null,null,null,null,null,null,null],[8.414091500162613e-2,0.20359000000000016,209875377,76,null,null,null,null,null,null,null],[8.964050099893939e-2,0.21430400000000027,223593341,80,null,null,null,null,null,null,null],[9.409172899904661e-2,0.226561000000002,234694681,84,null,null,null,null,null,null,null],[0.10276587000407744,0.2407780000000006,256333969,89,null,null,null,null,null,null,null],[0.10370690599665977,0.2501880000000014,258678322,93,null,null,null,null,null,null,null],[0.10858205100521445,0.26224700000000034,270838072,98,null,null,null,null,null,null,null],[0.11376934200234246,0.27739799999999804,283775522,103,null,null,null,null,null,null,null],[0.1196190549962921,0.2883849999999999,298368004,108,null,null,null,null,null,null,null],[0.12794963900523726,0.304233,319144350,113,null,null,null,null,null,null,null],[0.13142165000317618,0.3200240000000001,327804452,119,null,null,null,null,null,null,null],[0.13899289300024975,0.3381520000000009,346688728,125,null,null,null,null,null,null,null],[0.15182307800569106,0.36116799999999927,378689658,131,null,null,null,null,null,null,null],[0.15421527999569662,0.3716620000000006,384657044,138,null,null,null,null,null,null,null],[0.15879938699072227,0.39072499999999977,396091448,144,null,null,null,null,null,null,null],[0.16890085299382918,0.409911000000001,421286376,152,null,null,null,null,null,null,null],[0.17629626700363588,0.43340200000000095,439731639,159,null,null,null,null,null,null,null],[0.1888352340029087,0.45588499999999854,471007373,167,null,null,null,null,null,null,null],[0.20405188901349902,0.49014999999999986,508962666,176,null,null,null,null,null,null,null],[0.2078584020055132,0.5063509999999987,518455732,185,null,null,null,null,null,null,null],[0.21738724799070042,0.5335640000000019,542221690,194,null,null,null,null,null,null,null],[0.22729263200017158,0.5630299999999977,566929160,204,null,null,null,null,null,null,null],[0.24907138499838766,0.6021660000000004,621250324,214,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":1.0418416003070792e-2,"estLowerBound":1.0274288101958585e-2,"estPoint":1.0341389459833119e-2,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":0.9996079299821496,"estLowerBound":0.997952134642398,"estPoint":0.9989920772877088,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":7.647571480875046e-4,"estLowerBound":-3.084628012897164e-3,"estPoint":-6.261015421349399e-4,"estConfidenceLevel":0.95},"iters":{"estUpperBound":1.0613823507799717e-2,"estLowerBound":1.0315369837458436e-2,"estPoint":1.0422571311478265e-2,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":2.889361409397357e-4,"estLowerBound":1.5974251878414234e-4,"estPoint":2.0913496502759373e-4,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":3.222222222222209e-2,"ovDesc":"slight","ovEffect":"Slight"},"anOverhead":2.7205617842992416e-6},"reportKDEs":[{"kdeValues":[9.681204027484293e-3,9.690968687363292e-3,9.700733347242294e-3,9.710498007121293e-3,9.720262667000292e-3,9.730027326879293e-3,9.739791986758293e-3,9.749556646637292e-3,9.759321306516293e-3,9.769085966395292e-3,9.778850626274293e-3,9.788615286153293e-3,9.798379946032292e-3,9.808144605911293e-3,9.817909265790292e-3,9.827673925669292e-3,9.837438585548293e-3,9.847203245427292e-3,9.856967905306291e-3,9.866732565185292e-3,9.876497225064292e-3,9.886261884943291e-3,9.896026544822292e-3,9.905791204701291e-3,9.915555864580292e-3,9.925320524459292e-3,9.935085184338291e-3,9.944849844217292e-3,9.954614504096291e-3,9.96437916397529e-3,9.974143823854292e-3,9.983908483733291e-3,9.99367314361229e-3,1.0003437803491291e-2,1.001320246337029e-2,1.002296712324929e-2,1.0032731783128291e-2,1.004249644300729e-2,1.005226110288629e-2,1.006202576276529e-2,1.007179042264429e-2,1.0081555082523291e-2,1.009131974240229e-2,1.010108440228129e-2,1.011084906216029e-2,1.012061372203929e-2,1.013037838191829e-2,1.014014304179729e-2,1.014990770167629e-2,1.0159672361555289e-2,1.016943702143429e-2,1.017920168131329e-2,1.0188966341192289e-2,1.019873100107129e-2,1.0208495660950289e-2,1.021826032082929e-2,1.022802498070829e-2,1.0237789640587289e-2,1.024755430046629e-2,1.0257318960345289e-2,1.0267083620224288e-2,1.027684828010329e-2,1.0286612939982289e-2,1.0296377599861288e-2,1.0306142259740289e-2,1.0315906919619288e-2,1.0325671579498288e-2,1.0335436239377289e-2,1.0345200899256288e-2,1.0354965559135287e-2,1.0364730219014288e-2,1.0374494878893288e-2,1.0384259538772287e-2,1.0394024198651288e-2,1.0403788858530287e-2,1.0413553518409288e-2,1.0423318178288288e-2,1.0433082838167287e-2,1.0442847498046288e-2,1.0452612157925287e-2,1.0462376817804287e-2,1.0472141477683288e-2,1.0481906137562287e-2,1.0491670797441286e-2,1.0501435457320287e-2,1.0511200117199287e-2,1.0520964777078288e-2,1.0530729436957287e-2,1.0540494096836286e-2,1.0550258756715288e-2,1.0560023416594287e-2,1.0569788076473286e-2,1.0579552736352287e-2,1.0589317396231286e-2,1.0599082056110286e-2,1.0608846715989287e-2,1.0618611375868286e-2,1.0628376035747285e-2,1.0638140695626287e-2,1.0647905355505286e-2,1.0657670015384285e-2,1.0667434675263286e-2,1.0677199335142286e-2,1.0686963995021285e-2,1.0696728654900286e-2,1.0706493314779285e-2,1.0716257974658286e-2,1.0726022634537286e-2,1.0735787294416285e-2,1.0745551954295286e-2,1.0755316614174285e-2,1.0765081274053285e-2,1.0774845933932286e-2,1.0784610593811285e-2,1.0794375253690284e-2,1.0804139913569285e-2,1.0813904573448285e-2,1.0823669233327286e-2,1.0833433893206285e-2,1.0843198553085284e-2,1.0852963212964285e-2,1.0862727872843285e-2,1.0872492532722284e-2,1.0882257192601285e-2,1.0892021852480284e-2,1.0901786512359284e-2,1.0911551172238285e-2,1.0921315832117284e-2],"kdeType":"time","kdePDF":[170.76978323790635,170.7824492975266,170.812702255551,170.87052700484406,170.97124506883125,171.13588990051488,171.39164754036565,171.77231744033,172.31874394793252,173.07916850276487,174.10945609094694,175.4731566943497,177.24137283793556,179.49241710660445,182.3112577019902,185.78876464033075,190.0207829069047,195.10707066715082,201.1501494954039,208.2541187203112,216.52348686415507,226.06206954302942,236.9719952055366,249.35284817059673,263.3009633550209,278.90886991363107,296.26486302081645,315.4526656081008,336.55112648293454,359.63388927119854,384.7689592663446,412.0180934859155,441.4359436418836,473.0688925279461,506.95354127397934,543.1148273214511,581.5637797103171,622.2949478375543,665.2835704563093,710.4825813516529,757.8195748118002,807.1938757433352,858.4738742973757,911.4947917609694,966.0570422547274,1021.9253430275486,1078.8287050018453,1136.4614054446586,1194.4850075392983,1252.531449027949,1310.2071762066264,1367.0982528611287,1422.776328826479,1476.8053122631325,1528.7485557783123,1578.1763411094337,1624.6734316541201,1667.846457502632,1707.3309039773926,1742.797491523666,1773.9577610186898,1800.5687125275858,1822.4363851695489,1839.418308731292,1851.4248015350445,1858.4191314539069,1860.416595707454,1857.4826083604937,1849.7299109467926,1837.3150405347587,1820.4342005837814,1799.3186833800187,1774.2299894323212,1745.4547800730336,1713.299786024217,1678.0867783643869,1640.147690667093,1599.8199634573994,1557.4421656955208,1513.3499335990423,1467.8722552679333,1421.3281204480513,1374.0235482113103,1326.2490009369114,1278.2771901571812,1230.3612778979848,1182.7334754067726,1135.604039009591,1089.1606598072206,1043.568239740535,998.9690411738326,955.4831907252178,913.2095109659139,872.2266463089619,832.5944424869109,794.3555330679454,757.5370820185576,722.1526288163302,688.2039823198962,655.6831116021151,624.5739861413424,594.8543238585105,566.4972130471679,539.4725827259397,513.7485047502289,489.29231955864833,466.07158516320624,444.0548554895596,423.21229914198364,403.51617297320684,384.94116650801476,367.4646334751435,351.06672573632073,335.730443137151,321.4416106493692,308.18879202509845,295.96314738423143,284.7582409615862,274.56980479452267,265.3954644572023,257.2344339497175,250.0871883349537,243.95512441689155,238.8402213691166,234.74471445124476,231.6707955337239,229.62035389908155,228.5947696062681]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":2,"reportName":"client stream: 1k messages","reportOutliers":{"highSevere":0,"highMild":1,"lowMild":1,"samplesSeen":28,"lowSevere":0},"reportMeasured":[[1.023301099485252e-2,2.491900000000058e-2,25517678,1,null,null,null,null,null,null,null],[2.2717740008374676e-2,5.304100000000034e-2,56698855,2,null,null,null,null,null,null,null],[3.078537200053688e-2,7.592899999999858e-2,76796197,3,null,null,null,null,null,null,null],[3.913954699237365e-2,9.848700000000221e-2,97633932,4,null,null,null,null,null,null,null],[5.153899799915962e-2,0.12544600000000017,128559568,5,null,null,null,null,null,null,null],[6.0310012006084435e-2,0.15075400000000272,150436647,6,null,null,null,null,null,null,null],[7.02430179953808e-2,0.17485900000000498,175212582,7,null,null,null,null,null,null,null],[8.502047399815638e-2,0.20930499999999697,212070062,8,null,null,null,null,null,null,null],[9.154166000371333e-2,0.2251960000000004,228335960,9,null,null,null,null,null,null,null],[0.10420381800213363,0.25471699999999586,259917875,10,null,null,null,null,null,null,null],[0.11375198799942154,0.2805800000000005,283733470,11,null,null,null,null,null,null,null],[0.12822489099926315,0.313364,319831430,12,null,null,null,null,null,null,null],[0.13588484600768425,0.3345120000000037,338937694,13,null,null,null,null,null,null,null],[0.14370234598754905,0.35216899999999995,358434551,14,null,null,null,null,null,null,null],[0.1542479609925067,0.3782389999999971,384738763,15,null,null,null,null,null,null,null],[0.16422601099475287,0.4040999999999997,409627854,16,null,null,null,null,null,null,null],[0.17673439500504173,0.43429300000000026,440824737,17,null,null,null,null,null,null,null],[0.1906090660049813,0.47157299999999935,475431881,18,null,null,null,null,null,null,null],[0.1957277250039624,0.48003399999999985,488198411,19,null,null,null,null,null,null,null],[0.20373738200578373,0.5042059999999999,508179519,20,null,null,null,null,null,null,null],[0.21526513899152633,0.528966999999998,536928292,21,null,null,null,null,null,null,null],[0.22895539199816994,0.5642090000000017,571076390,22,null,null,null,null,null,null,null],[0.24158471899863798,0.5915199999999956,602576869,23,null,null,null,null,null,null,null],[0.2569969429896446,0.6323489999999978,641017785,25,null,null,null,null,null,null,null],[0.28126866300590336,0.6805419999999991,701558685,26,null,null,null,null,null,null,null],[0.28101554000750184,0.714659000000001,700926721,27,null,null,null,null,null,null,null],[0.29439020600693766,0.7173680000000004,734285184,28,null,null,null,null,null,null,null],[0.3061252540064743,0.7577970000000036,763555454,30,null,null,null,null,null,null,null],[0.3198258919874206,0.7912329999999983,797729910,31,null,null,null,null,null,null,null],[0.34435288900567684,0.8412190000000024,858904702,33,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.10589733927787692,"estLowerBound":0.1035139522385206,"estPoint":0.1044357553238654,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":0.9999445629923818,"estLowerBound":0.9988955135102715,"estPoint":0.9996414227052508,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":7.571855930884238e-3,"estLowerBound":-1.124794513651109e-2,"estPoint":-8.122963578590412e-4,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.10586950250176906,"estLowerBound":0.10282023708580078,"estPoint":0.10439865458271612,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":2.6984798923229657e-3,"estLowerBound":8.693634002187114e-4,"estPoint":1.7581790983451108e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":9.876543209876533e-2,"ovDesc":"slight","ovEffect":"Slight"},"anOverhead":2.7205617842992416e-6},"reportKDEs":[{"kdeValues":[0.1016874876600486,0.10174224796095387,0.10179700826185913,0.10185176856276439,0.10190652886366965,0.1019612891645749,0.10201604946548018,0.10207080976638544,0.1021255700672907,0.10218033036819596,0.10223509066910122,0.10228985097000648,0.10234461127091174,0.102399371571817,0.10245413187272226,0.10250889217362752,0.1025636524745328,0.10261841277543805,0.10267317307634331,0.10272793337724857,0.10278269367815383,0.10283745397905909,0.10289221427996435,0.10294697458086961,0.10300173488177487,0.10305649518268013,0.10311125548358539,0.10316601578449067,0.10322077608539593,0.10327553638630119,0.10333029668720645,0.1033850569881117,0.10343981728901697,0.10349457758992223,0.10354933789082749,0.10360409819173275,0.103658858492638,0.10371361879354327,0.10376837909444854,0.1038231393953538,0.10387789969625906,0.10393265999716432,0.10398742029806958,0.10404218059897484,0.1040969408998801,0.10415170120078536,0.10420646150169062,0.10426122180259588,0.10431598210350115,0.10437074240440641,0.10442550270531167,0.10448026300621693,0.1045350233071222,0.10458978360802745,0.10464454390893271,0.10469930420983797,0.10475406451074323,0.1048088248116485,0.10486358511255375,0.10491834541345903,0.10497310571436429,0.10502786601526955,0.10508262631617481,0.10513738661708007,0.10519214691798533,0.10524690721889059,0.10530166751979585,0.1053564278207011,0.10541118812160637,0.10546594842251164,0.1055207087234169,0.10557546902432216,0.10563022932522742,0.10568498962613268,0.10573974992703794,0.1057945102279432,0.10584927052884846,0.10590403082975372,0.10595879113065898,0.10601355143156424,0.10606831173246951,0.10612307203337477,0.10617783233428003,0.1062325926351853,0.10628735293609055,0.10634211323699581,0.10639687353790107,0.10645163383880633,0.1065063941397116,0.10656115444061685,0.10661591474152213,0.10667067504242739,0.10672543534333265,0.10678019564423791,0.10683495594514317,0.10688971624604843,0.10694447654695369,0.10699923684785895,0.10705399714876421,0.10710875744966947,0.10716351775057473,0.10721827805148,0.10727303835238526,0.10732779865329052,0.10738255895419578,0.10743731925510104,0.1074920795560063,0.10754683985691156,0.10760160015781682,0.10765636045872208,0.10771112075962734,0.10776588106053261,0.10782064136143787,0.10787540166234313,0.1079301619632484,0.10798492226415365,0.10803968256505891,0.10809444286596417,0.10814920316686943,0.1082039634677747,0.10825872376867995,0.10831348406958521,0.10836824437049049,0.10842300467139575,0.10847776497230101,0.10853252527320627,0.10858728557411153,0.10864204587501679],"kdeType":"time","kdePDF":[185.71711341818275,185.7022963943434,185.67263921078987,185.62809572335007,185.56859703417155,185.4940518723059,185.40434709865775,185.29934833317057,185.1789007016104,185.04282969880245,184.8909421646896,184.72302736910638,184.53885820070832,184.3381924550605,184.12077421647606,183.88633532780463,183.63459694200748,183.36527114901605,183.0780626710647,182.77267061940398,182.44879030505663,182.10611509605792,181.7443383134404,181.3631551580711,180.96226466033406,180.54137164456975,180.1001887001368,179.6384381509495,179.155854015371,178.65218394839937,178.12719115817941,177.58065628900096,177.01237926310614,176.4221810738249,175.80990552278197,175.1754208941795,174.5186215594436,173.83942950584157,173.1377957830158,172.41370186174984,171.66716089967002,170.89821890900123,170.10695582192153,169.29348644951517,168.45796133077977,167.60056746862918,166.7215289503099,165.82110745015692,164.89960261310407,163.957352317882,162.99473281932973,162.01215876976582,161.01008311985134,159.9889968998879,158.94942888296563,157.89194513186715,156.81714843208437,155.72567761376348,154.61820676581561,153.49544434585127,152.35813218997777,151.20704442687705,150.0429863009123,148.8667929093419,147.67932785899424,146.4814818480314,145.27417117864704,144.05833620675583,142.83493973488692,141.6049653546434,140.36941574517886,139.12931093422569,137.88568652823443,136.63959191820038,135.39208846771263,134.14424768971432,132.8971494183567,131.65187998222217,130.4095303850259,129.17119449973725,127.93796728184446,126.71094300726232,125.49121354011606,124.27986663536427,123.07798428091272,121.88664108356419,120.70690270280065,119.53982433605638,118.3864492587671,117.24780742211749,116.12491411102066,115.0187686644845,113.93035326012527,112.86063176420502,111.81054864817558,110.78102797233379,109.77297243681099,108.78726249975261,107.8247555621849,106.88628521872019,105.97266057292067,105.08466561582736,104.22305866586404,103.38857186805082,102.58191075020727,101.80375383359461,101.05475229523822,100.33552967899105,99.64668165224242,98.98877580504754,98.36235148835245,97.76791968791473,97.20596293047569,96.67693521872059,96.18126199157533,95.71934010642401,95.29153783989767,94.89819490397318,94.53962247423992,94.21610322732853,93.92789138466293,93.67521275987805,93.4582648074539,93.27721667033727,93.13220922456557,93.02335511915997,92.95073880982571,92.91441658527451]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":3,"reportName":"client stream: 10k messages","reportOutliers":{"highSevere":0,"highMild":1,"lowMild":0,"samplesSeen":8,"lowSevere":0},"reportMeasured":[[0.10267239500535652,0.25195099999999826,256087151,1,null,null,null,null,null,null,null],[0.2161263589950977,0.5387090000000043,539080104,2,null,null,null,null,null,null,null],[0.3102916330099106,0.7826220000000035,773948156,3,null,null,null,null,null,null,null],[0.40906949699274264,1.0273320000000012,1020322616,4,null,null,null,null,null,null,null],[0.5251878540002508,1.3131780000000006,1309949393,5,null,null,null,null,null,null,null],[0.6178351990092779,1.558049000000004,1541031554,6,null,null,null,null,null,null,null],[0.7318602219893364,1.8371279999999999,1825436797,7,null,null,null,null,null,null,null],[0.8392574680037796,2.0832980000000063,2093315664,8,null,null,null,null,null,null,null],[0.9383281619957415,2.3476870000000076,2340412345,9,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":1.038431407924066e-3,"estLowerBound":1.00500185533956e-3,"estPoint":1.0219297837648412e-3,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":0.9990232794274492,"estLowerBound":0.9960289996445953,"estPoint":0.9981392712231217,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":4.395126345261416e-3,"estLowerBound":2.660293919460613e-3,"estPoint":3.488595564575817e-3,"estConfidenceLevel":0.95},"iters":{"estUpperBound":9.710114088136609e-4,"estLowerBound":9.556681933416244e-4,"estPoint":9.644021492640013e-4,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":7.292687430223964e-5,"estLowerBound":4.534639216316358e-5,"estPoint":5.8708277292223296e-5,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.4697581699045145,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":2.7205617842992416e-6},"reportKDEs":[{"kdeValues":[9.41392036509755e-4,9.435115818089642e-4,9.456311271081735e-4,9.477506724073827e-4,9.49870217706592e-4,9.519897630058013e-4,9.541093083050106e-4,9.562288536042198e-4,9.583483989034291e-4,9.604679442026384e-4,9.625874895018477e-4,9.647070348010569e-4,9.668265801002662e-4,9.689461253994755e-4,9.710656706986848e-4,9.731852159978939e-4,9.753047612971032e-4,9.774243065963125e-4,9.795438518955218e-4,9.816633971947311e-4,9.837829424939404e-4,9.859024877931497e-4,9.880220330923588e-4,9.90141578391568e-4,9.922611236907774e-4,9.943806689899867e-4,9.96500214289196e-4,9.986197595884053e-4,1.0007393048876146e-3,1.0028588501868239e-3,1.004978395486033e-3,1.0070979407852422e-3,1.0092174860844515e-3,1.0113370313836608e-3,1.0134565766828701e-3,1.0155761219820794e-3,1.0176956672812887e-3,1.019815212580498e-3,1.0219347578797073e-3,1.0240543031789164e-3,1.0261738484781257e-3,1.028293393777335e-3,1.0304129390765443e-3,1.0325324843757536e-3,1.0346520296749628e-3,1.0367715749741721e-3,1.0388911202733814e-3,1.0410106655725907e-3,1.0431302108717998e-3,1.045249756171009e-3,1.0473693014702184e-3,1.0494888467694277e-3,1.051608392068637e-3,1.0537279373678463e-3,1.0558474826670556e-3,1.0579670279662649e-3,1.060086573265474e-3,1.0622061185646832e-3,1.0643256638638925e-3,1.0664452091631018e-3,1.0685647544623111e-3,1.0706842997615204e-3,1.0728038450607297e-3,1.074923390359939e-3,1.077042935659148e-3,1.0791624809583574e-3,1.0812820262575667e-3,1.083401571556776e-3,1.0855211168559853e-3,1.0876406621551946e-3,1.0897602074544039e-3,1.0918797527536132e-3,1.0939992980528225e-3,1.0961188433520315e-3,1.0982383886512408e-3,1.1003579339504501e-3,1.1024774792496594e-3,1.1045970245488687e-3,1.106716569848078e-3,1.1088361151472873e-3,1.1109556604464966e-3,1.1130752057457059e-3,1.115194751044915e-3,1.1173142963441243e-3,1.1194338416433336e-3,1.1215533869425429e-3,1.1236729322417521e-3,1.1257924775409614e-3,1.1279120228401707e-3,1.13003156813938e-3,1.1321511134385893e-3,1.1342706587377984e-3,1.1363902040370077e-3,1.138509749336217e-3,1.1406292946354263e-3,1.1427488399346356e-3,1.1448683852338449e-3,1.1469879305330542e-3,1.1491074758322633e-3,1.1512270211314725e-3,1.1533465664306818e-3,1.1554661117298911e-3,1.1575856570291004e-3,1.1597052023283097e-3,1.161824747627519e-3,1.1639442929267283e-3,1.1660638382259376e-3,1.1681833835251467e-3,1.170302928824356e-3,1.1724224741235653e-3,1.1745420194227746e-3,1.1766615647219839e-3,1.1787811100211932e-3,1.1809006553204025e-3,1.1830202006196118e-3,1.185139745918821e-3,1.1872592912180301e-3,1.1893788365172394e-3,1.1914983818164487e-3,1.193617927115658e-3,1.1957374724148673e-3,1.1978570177140766e-3,1.199976563013286e-3,1.202096108312495e-3,1.2042156536117045e-3,1.2063351989109136e-3,1.2084547442101229e-3,1.2105742895093322e-3],"kdeType":"time","kdePDF":[0.3386857190537501,1.5510476776853164,6.865398991180512,25.670683986048747,80.94909433200806,216.05535326506055,491.43389834535424,964.5063292483402,1669.0376554911004,2634.2360709260106,3958.102134419007,5867.475739266144,8652.396819296158,12445.7024378991,16970.672255187106,21447.383457353593,24775.074875422757,25960.965609389303,24618.23777428134,21256.229383130878,17124.704588705965,13616.825514099064,11553.916763802077,10804.159300640571,10495.755986909744,9683.169839434471,7984.407073368877,5732.745332439345,3616.669081090971,2200.4932742770234,1692.1866268966257,1975.7616338251196,2724.5103310200475,3517.0567011752023,4008.3241528353205,4124.5755470562135,4104.6540526277,4282.68538190655,4773.412884870762,5355.895734838065,5672.250651173516,5550.242138187422,5139.652811837338,4739.050600835919,4497.262422571552,4293.526426355689,3907.35712922245,3293.074114761859,2692.029254213513,2498.9699767064913,3004.7780674343226,4182.024060155485,5627.025620672225,6716.075352598987,6929.415645686627,6146.983108640353,4696.648172554148,3129.13191018225,1915.3031053933316,1274.8039547963515,1176.1533097166146,1418.5972530567312,1726.705173322687,1856.4323323274407,1700.227929119803,1327.8166974704857,925.4538536199708,687.1864777063274,740.8633411346322,1125.512140673853,1780.8680265453452,2537.603353671605,3148.066631334405,3382.705638042044,3146.6215598707236,2531.0966664844423,1757.1354367679912,1053.6135215825177,560.795261480015,318.0518422389884,318.05734048492934,560.8415630399014,1053.9049223025224,1758.6725525939573,2537.9009516077663,3171.8926438258914,3461.414734009759,3353.451467591645,2985.73223288343,2595.139420374558,2347.1227046997838,2225.143879064674,2078.157022221318,1777.0150046111185,1327.4665340298202,846.6914986584236,456.529732639714,207.26668263685642,79.33910459685613,26.86152443757041,13.62165517967683,26.855332358818096,79.29204870321571,206.96908433881578,454.94624445289384,839.5957423183464,1300.657639712565,1691.4954307382422,1847.4547299491344,1698.0144323037339,1325.9286583499434,918.589422529791,661.8620041172588,661.8620041172802,918.5894225297308,1325.9286583490666,1698.014432284669,1847.4547296071107,1691.4954255791051,1300.657574392935,839.5950481252773,454.9400516909351,206.92271230009842,79.0005774855192,25.317521655651195,6.8111721163276595,1.5440031239446361,0.33784323652396486]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":4,"reportName":"server stream: 100 messages","reportOutliers":{"highSevere":0,"highMild":2,"lowMild":0,"samplesSeen":43,"lowSevere":0},"reportMeasured":[[9.211349970428273e-4,1.7539999999911515e-3,2254467,1,null,null,null,null,null,null,null],[2.0312749984441325e-3,4.184000000002186e-3,5073816,2,null,null,null,null,null,null,null],[3.312671004096046e-3,6.909000000000276e-3,8269900,3,null,null,null,null,null,null,null],[4.251367005053908e-3,8.709999999993556e-3,10612059,4,null,null,null,null,null,null,null],[4.976402997272089e-3,1.0496999999993761e-2,12419592,5,null,null,null,null,null,null,null],[6.705506995785981e-3,1.2681000000007714e-2,16733002,6,null,null,null,null,null,null,null],[7.21611401240807e-3,1.457200000000114e-2,18006502,7,null,null,null,null,null,null,null],[1.0143927996978164e-2,1.8629000000004226e-2,25310826,8,null,null,null,null,null,null,null],[9.444677998544648e-3,1.913300000000362e-2,23564464,9,null,null,null,null,null,null,null],[1.3324008003110066e-2,2.3355000000002235e-2,33242660,10,null,null,null,null,null,null,null],[1.5335067000705749e-2,2.458199999999522e-2,38258818,11,null,null,null,null,null,null,null],[1.7091104993596673e-2,2.703199999999839e-2,42639237,12,null,null,null,null,null,null,null],[1.6780796999228187e-2,2.8924999999993872e-2,41863932,13,null,null,null,null,null,null,null],[1.699369501147885e-2,2.9901000000009503e-2,42394192,14,null,null,null,null,null,null,null],[2.004594000754878e-2,3.2581000000000415e-2,50008142,15,null,null,null,null,null,null,null],[2.258974500000477e-2,3.5026999999999475e-2,56355088,16,null,null,null,null,null,null,null],[2.1618753991788253e-2,3.668100000000152e-2,53929330,17,null,null,null,null,null,null,null],[2.5524065000354312e-2,4.151499999999686e-2,63672094,18,null,null,null,null,null,null,null],[2.0952767998096533e-2,3.970999999999947e-2,52270657,19,null,null,null,null,null,null,null],[2.3014035003143363e-2,4.281399999999991e-2,57410851,20,null,null,null,null,null,null,null],[2.6351580003392883e-2,4.654299999999978e-2,65737045,21,null,null,null,null,null,null,null],[2.596677500696387e-2,4.695300000000202e-2,64777105,22,null,null,null,null,null,null,null],[2.7651711003272794e-2,5.3146000000005245e-2,68981222,23,null,null,null,null,null,null,null],[2.681316800590139e-2,5.395000000000039e-2,66887616,25,null,null,null,null,null,null,null],[2.7026005991501734e-2,5.430899999999639e-2,67418821,26,null,null,null,null,null,null,null],[2.8314448005403392e-2,5.7312000000010244e-2,70631900,27,null,null,null,null,null,null,null],[2.9289095997228287e-2,5.897199999999714e-2,73062500,28,null,null,null,null,null,null,null],[3.083152799808886e-2,6.254099999999596e-2,76908616,30,null,null,null,null,null,null,null],[3.276400300092064e-2,6.58379999999994e-2,81730413,31,null,null,null,null,null,null,null],[3.626391300349496e-2,7.303699999999935e-2,90459870,33,null,null,null,null,null,null,null],[3.7619075999828056e-2,7.597600000000426e-2,93841085,35,null,null,null,null,null,null,null],[3.795397999056149e-2,7.56590000000017e-2,94675982,36,null,null,null,null,null,null,null],[4.442139700404368e-2,8.246300000000417e-2,110807824,38,null,null,null,null,null,null,null],[4.159967899613548e-2,8.373000000000275e-2,103767896,40,null,null,null,null,null,null,null],[4.302986100083217e-2,8.907899999999813e-2,107335772,42,null,null,null,null,null,null,null],[4.810517300211359e-2,9.334100000000234e-2,119994096,44,null,null,null,null,null,null,null],[5.27091650001239e-2,0.1036500000000018,131478240,47,null,null,null,null,null,null,null],[5.1875361998099834e-2,0.10448300000000188,129398792,49,null,null,null,null,null,null,null],[5.901802401058376e-2,0.11277799999999871,147214225,52,null,null,null,null,null,null,null],[6.07781690050615e-2,0.11654000000000053,151603693,54,null,null,null,null,null,null,null],[5.852779300766997e-2,0.12057500000000232,145991261,57,null,null,null,null,null,null,null],[6.081264599924907e-2,0.1260380000000083,151691783,60,null,null,null,null,null,null,null],[6.539183600398246e-2,0.13398200000000315,163110761,63,null,null,null,null,null,null,null],[7.84187609970104e-2,0.14584899999999834,195604252,66,null,null,null,null,null,null,null],[7.26575370063074e-2,0.1471570000000071,181235150,69,null,null,null,null,null,null,null],[7.396300400432665e-2,0.15431299999999482,184490874,73,null,null,null,null,null,null,null],[7.325197599129751e-2,0.1611779999999996,182717434,76,null,null,null,null,null,null,null],[7.962626899825409e-2,0.1721249999999941,198615669,80,null,null,null,null,null,null,null],[8.255254200776108e-2,0.1823269999999937,205915730,84,null,null,null,null,null,null,null],[8.679951100202743e-2,0.19149199999999666,216507819,89,null,null,null,null,null,null,null],[9.123282598739024e-2,0.2013420000000039,227565362,93,null,null,null,null,null,null,null],[9.538252399943303e-2,0.21076099999999798,237915887,98,null,null,null,null,null,null,null],[9.979706098965835e-2,0.2194939999999974,248925165,103,null,null,null,null,null,null,null],[0.10531310499936808,0.2303280000000001,262685054,108,null,null,null,null,null,null,null],[0.10980972000106703,0.2431670000000068,273898763,113,null,null,null,null,null,null,null],[0.11638508099713363,0.256693999999996,290300992,119,null,null,null,null,null,null,null],[0.1219435609964421,0.2703339999999983,304164372,125,null,null,null,null,null,null,null],[0.13025831799313892,0.28769100000000236,324903225,131,null,null,null,null,null,null,null],[0.1360529069934273,0.3005319999999969,339357326,138,null,null,null,null,null,null,null],[0.14134585599822458,0.3135990000000035,352557986,144,null,null,null,null,null,null,null],[0.14907342499645893,0.3301009999999991,371833008,152,null,null,null,null,null,null,null],[0.15541703600320034,0.3440950000000029,387654927,159,null,null,null,null,null,null,null],[0.16358240600675344,0.36286900000000344,408020730,167,null,null,null,null,null,null,null],[0.1716515129955951,0.3813170000000028,428148580,176,null,null,null,null,null,null,null],[0.1839773050014628,0.40823199999999815,458891244,185,null,null,null,null,null,null,null],[0.1891448969981866,0.4224920000000054,471779564,194,null,null,null,null,null,null,null],[0.1998473669955274,0.44576000000000704,498474769,204,null,null,null,null,null,null,null],[0.2097455879993504,0.4688430000000068,523163121,214,null,null,null,null,null,null,null],[0.222522616997594,0.49502999999999986,555032247,224,null,null,null,null,null,null,null],[0.23428885999601334,0.5241479999999967,584379132,236,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":8.338747504141219e-3,"estLowerBound":8.263458511284804e-3,"estPoint":8.29655676830788e-3,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":0.9998132298529359,"estLowerBound":0.9992624294932763,"estPoint":0.9995807864933139,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":1.6594705287927734e-3,"estLowerBound":-5.449136940262083e-4,"estPoint":5.083983367125501e-4,"estConfidenceLevel":0.95},"iters":{"estUpperBound":8.34052751323216e-3,"estLowerBound":8.20577342618851e-3,"estPoint":8.268320271626243e-3,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":1.6239809568186118e-4,"estLowerBound":7.989147957982453e-5,"estPoint":1.1338955133128914e-4,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":2.938475665748384e-2,"ovDesc":"slight","ovEffect":"Slight"},"anOverhead":2.7205617842992416e-6},"reportKDEs":[{"kdeValues":[8.121070966564451e-3,8.125413815638288e-3,8.129756664712126e-3,8.134099513785962e-3,8.1384423628598e-3,8.142785211933637e-3,8.147128061007475e-3,8.151470910081312e-3,8.15581375915515e-3,8.160156608228986e-3,8.164499457302824e-3,8.168842306376661e-3,8.1731851554505e-3,8.177528004524336e-3,8.181870853598174e-3,8.18621370267201e-3,8.190556551745849e-3,8.194899400819685e-3,8.199242249893523e-3,8.20358509896736e-3,8.207927948041198e-3,8.212270797115034e-3,8.216613646188873e-3,8.220956495262709e-3,8.225299344336547e-3,8.229642193410384e-3,8.233985042484222e-3,8.238327891558058e-3,8.242670740631897e-3,8.247013589705733e-3,8.251356438779571e-3,8.255699287853408e-3,8.260042136927246e-3,8.264384986001082e-3,8.26872783507492e-3,8.273070684148757e-3,8.277413533222595e-3,8.281756382296432e-3,8.28609923137027e-3,8.290442080444107e-3,8.294784929517945e-3,8.299127778591781e-3,8.303470627665618e-3,8.307813476739456e-3,8.312156325813292e-3,8.31649917488713e-3,8.320842023960967e-3,8.325184873034805e-3,8.329527722108642e-3,8.33387057118248e-3,8.338213420256316e-3,8.342556269330155e-3,8.346899118403991e-3,8.35124196747783e-3,8.355584816551666e-3,8.359927665625504e-3,8.36427051469934e-3,8.368613363773179e-3,8.372956212847015e-3,8.377299061920853e-3,8.38164191099469e-3,8.385984760068528e-3,8.390327609142365e-3,8.394670458216203e-3,8.39901330729004e-3,8.403356156363877e-3,8.407699005437714e-3,8.412041854511552e-3,8.416384703585389e-3,8.420727552659227e-3,8.425070401733063e-3,8.429413250806901e-3,8.433756099880738e-3,8.438098948954576e-3,8.442441798028413e-3,8.44678464710225e-3,8.451127496176087e-3,8.455470345249926e-3,8.459813194323762e-3,8.4641560433976e-3,8.468498892471437e-3,8.472841741545275e-3,8.477184590619111e-3,8.48152743969295e-3,8.485870288766786e-3,8.490213137840624e-3,8.49455598691446e-3,8.498898835988297e-3,8.503241685062135e-3,8.507584534135972e-3,8.51192738320981e-3,8.516270232283647e-3,8.520613081357485e-3,8.524955930431321e-3,8.52929877950516e-3,8.533641628578996e-3,8.537984477652834e-3,8.54232732672667e-3,8.546670175800509e-3,8.551013024874345e-3,8.555355873948184e-3,8.55969872302202e-3,8.564041572095858e-3,8.568384421169695e-3,8.572727270243533e-3,8.57707011931737e-3,8.581412968391208e-3,8.585755817465044e-3,8.590098666538882e-3,8.594441515612719e-3,8.598784364686557e-3,8.603127213760393e-3,8.607470062834232e-3,8.611812911908068e-3,8.616155760981906e-3,8.620498610055743e-3,8.624841459129581e-3,8.629184308203417e-3,8.633527157277256e-3,8.637870006351092e-3,8.64221285542493e-3,8.646555704498767e-3,8.650898553572605e-3,8.655241402646442e-3,8.65958425172028e-3,8.663927100794116e-3,8.668269949867954e-3,8.672612798941791e-3],"kdeType":"time","kdePDF":[1149.3738583652398,1172.36167908343,1218.0830446703778,1286.030786869165,1375.4477007611563,1485.3310417110638,1614.4388959681878,1761.2986989772553,1924.218192317038,2101.2991023609625,2290.453793684929,2489.425101964944,2695.809489179281,2907.0835923782834,3120.634158676905,3333.7912740139523,3543.8647000461983,3748.1830290172743,3944.1352463841904,4129.214151509679,4301.060925605162,4457.509954148723,4596.632813288096,4716.780126516429,4816.619804983646,4895.170023292122,4951.825177926751,4986.373055418098,4999.001529480844,4990.293334512388,4961.2078430818065,4913.049311727101,4847.421741469407,4766.171297992539,4671.318103762227,4564.98008558965,4449.2923582701,4326.326263485096,4198.012581020427,4066.0735167982402,3931.967802008392,3796.852593691056,3661.564870441699,3526.623727337211,3392.2534875604724,3258.425988646928,3124.918909258063,2991.385719898379,2857.4318956174925,2722.6915186855513,2586.8983813416494,2449.9461811529595,2311.933342140532,2173.1893055373066,2034.2806905718232,1895.9973814476748,1759.3201989865809,1625.3732216801125,1495.364913270492,1370.522910208709,1252.0275821298226,1140.949304807019,1038.193820617112,944.4591814531964,860.2066706341576,785.6468921155689,720.7410055996174,665.2159736350839,618.5917528506565,580.2176651581495,549.3147605047719,525.0208402522353,506.43493636854885,492.65840360932947,482.83033159794394,476.1556623473872,471.92514168070204,469.52697476003453,468.45073504021764,468.284639349794,468.70770869283655,469.4785593530642,470.42260387359187,471.4192962694148,472.39075704327735,473.292702058872,474.1081259564751,474.8437111914872,475.528502347093,476.21404943113816,476.97501846099874,477.9092117822044,479.1360353459198,480.79267901156175,483.02760697881314,485.9913457251075,489.82495771137417,494.6469523230903,500.5396687805668,507.53633760578526,515.6100701511162,524.6659373883062,534.53709189015,544.9855851188831,555.7081686057494,566.346979240156,576.5046321463417,585.7629116615448,593.7039866959731,599.9328973890681,604.0999724966352,605.9218400891334,605.1997800486395,601.8343231478043,595.8352134111287,587.3261026175186,576.5436234485624,563.8307773988068,549.6248629119925,534.4404470274839,518.8481393597773,503.4501498932781,488.8537913613805,475.64421285150087,464.35771488689863,455.4569909456764,449.30956287301495,446.17052890229706]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":5,"reportName":"server stream: 1k messages","reportOutliers":{"highSevere":0,"highMild":3,"lowMild":0,"samplesSeen":30,"lowSevere":0},"reportMeasured":[[8.011600002646446e-3,1.8177000000008547e-2,19975133,1,null,null,null,null,null,null,null],[1.820624599349685e-2,3.9865999999996404e-2,45399700,2,null,null,null,null,null,null,null],[2.5728049004101194e-2,5.76640000000026e-2,64180995,3,null,null,null,null,null,null,null],[3.2956056005787104e-2,7.563400000000797e-2,82209014,4,null,null,null,null,null,null,null],[4.1413648999878205e-2,9.403100000000109e-2,103305426,5,null,null,null,null,null,null,null],[4.900355699646752e-2,0.11207699999999932,122235635,6,null,null,null,null,null,null,null],[5.754345600144006e-2,0.13184999999999292,143535970,7,null,null,null,null,null,null,null],[6.624302100681234e-2,0.15121800000000007,165235527,8,null,null,null,null,null,null,null],[7.729226499213837e-2,0.1756560000000036,192795103,9,null,null,null,null,null,null,null],[8.192148900707252e-2,0.18878600000000034,204342047,10,null,null,null,null,null,null,null],[9.365863499988336e-2,0.2128230000000002,233615269,11,null,null,null,null,null,null,null],[9.826585701375734e-2,0.2266479999999973,245107050,12,null,null,null,null,null,null,null],[0.10857813099573832,0.2521600000000035,270829376,13,null,null,null,null,null,null,null],[0.12077447399497032,0.26946800000000337,301249167,14,null,null,null,null,null,null,null],[0.1238742249988718,0.28116799999999387,308979284,15,null,null,null,null,null,null,null],[0.13175511799636297,0.30031999999999925,328636400,16,null,null,null,null,null,null,null],[0.13998634400195442,0.32101399999999103,349167780,17,null,null,null,null,null,null,null],[0.148792936000973,0.34147799999999506,371133475,18,null,null,null,null,null,null,null],[0.1583894200011855,0.3630810000000011,395068421,19,null,null,null,null,null,null,null],[0.1650382039952092,0.3755289999999931,411651829,20,null,null,null,null,null,null,null],[0.17396045300120022,0.3976109999999977,433906668,21,null,null,null,null,null,null,null],[0.18102898501092568,0.41660300000000916,451537533,22,null,null,null,null,null,null,null],[0.19021157399402,0.4386609999999962,474440606,23,null,null,null,null,null,null,null],[0.2047959439951228,0.4686330000000112,510817437,25,null,null,null,null,null,null,null],[0.21685713800252415,0.49761499999999614,540900667,26,null,null,null,null,null,null,null],[0.22507212799973786,0.5163510000000002,561391399,27,null,null,null,null,null,null,null],[0.23016658599954098,0.5274870000000078,574097117,28,null,null,null,null,null,null,null],[0.2478196209995076,0.5705049999999972,618127444,30,null,null,null,null,null,null,null],[0.2586208919965429,0.5957829999999973,645069743,31,null,null,null,null,null,null,null],[0.27876088599441573,0.6306029999999936,695303593,33,null,null,null,null,null,null,null],[0.28719992100377567,0.6580189999999959,716353179,35,null,null,null,null,null,null,null],[0.2993365860020276,0.6825529999999986,746643912,36,null,null,null,null,null,null,null],[0.3124810580047779,0.7155239999999878,779407523,38,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":8.294207157255142e-2,"estLowerBound":8.139915127469478e-2,"estPoint":8.203977915769449e-2,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":0.9999227879865009,"estLowerBound":0.9992043666364557,"estPoint":0.9996269820373311,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":7.829238610812752e-3,"estLowerBound":-5.588424387794297e-3,"estPoint":3.4542256723698026e-3,"estConfidenceLevel":0.95},"iters":{"estUpperBound":8.260315180353468e-2,"estLowerBound":8.028770532023995e-2,"estPoint":8.119500649618486e-2,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":1.75288845055683e-3,"estLowerBound":8.712272680628149e-4,"estPoint":1.303323554210239e-3,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":9.000000000000001e-2,"ovDesc":"slight","ovEffect":"Slight"},"anOverhead":2.7205617842992416e-6},"reportKDEs":[{"kdeValues":[8.048073084662878e-2,8.051469824260868e-2,8.054866563858858e-2,8.058263303456849e-2,8.061660043054839e-2,8.065056782652828e-2,8.068453522250818e-2,8.071850261848808e-2,8.075247001446798e-2,8.078643741044789e-2,8.082040480642778e-2,8.085437220240768e-2,8.088833959838758e-2,8.092230699436748e-2,8.095627439034737e-2,8.099024178632729e-2,8.102420918230718e-2,8.105817657828708e-2,8.109214397426698e-2,8.112611137024688e-2,8.116007876622677e-2,8.119404616220668e-2,8.122801355818658e-2,8.126198095416648e-2,8.129594835014638e-2,8.132991574612627e-2,8.136388314210619e-2,8.139785053808608e-2,8.143181793406598e-2,8.146578533004588e-2,8.149975272602578e-2,8.153372012200567e-2,8.156768751798558e-2,8.160165491396548e-2,8.163562230994538e-2,8.166958970592528e-2,8.170355710190517e-2,8.173752449788507e-2,8.177149189386498e-2,8.180545928984488e-2,8.183942668582478e-2,8.187339408180468e-2,8.190736147778457e-2,8.194132887376447e-2,8.197529626974438e-2,8.200926366572428e-2,8.204323106170418e-2,8.207719845768408e-2,8.211116585366397e-2,8.214513324964387e-2,8.217910064562378e-2,8.221306804160368e-2,8.224703543758358e-2,8.228100283356347e-2,8.231497022954337e-2,8.234893762552328e-2,8.238290502150318e-2,8.241687241748308e-2,8.245083981346298e-2,8.248480720944287e-2,8.251877460542277e-2,8.255274200140268e-2,8.258670939738258e-2,8.262067679336248e-2,8.265464418934237e-2,8.268861158532227e-2,8.272257898130217e-2,8.275654637728208e-2,8.279051377326198e-2,8.282448116924188e-2,8.285844856522177e-2,8.289241596120167e-2,8.292638335718157e-2,8.296035075316148e-2,8.299431814914138e-2,8.302828554512127e-2,8.306225294110117e-2,8.309622033708107e-2,8.313018773306098e-2,8.316415512904088e-2,8.319812252502078e-2,8.323208992100067e-2,8.326605731698057e-2,8.330002471296047e-2,8.333399210894038e-2,8.336795950492028e-2,8.340192690090018e-2,8.343589429688007e-2,8.346986169285997e-2,8.350382908883987e-2,8.353779648481978e-2,8.357176388079968e-2,8.360573127677957e-2,8.363969867275947e-2,8.367366606873937e-2,8.370763346471927e-2,8.374160086069918e-2,8.377556825667908e-2,8.380953565265897e-2,8.384350304863887e-2,8.387747044461877e-2,8.391143784059868e-2,8.394540523657858e-2,8.397937263255847e-2,8.401334002853837e-2,8.404730742451827e-2,8.408127482049817e-2,8.411524221647808e-2,8.414920961245798e-2,8.418317700843787e-2,8.421714440441777e-2,8.425111180039767e-2,8.428507919637757e-2,8.431904659235748e-2,8.435301398833737e-2,8.438698138431727e-2,8.442094878029717e-2,8.445491617627707e-2,8.448888357225696e-2,8.452285096823688e-2,8.455681836421677e-2,8.459078576019667e-2,8.462475315617657e-2,8.465872055215647e-2,8.469268794813636e-2,8.472665534411628e-2,8.476062274009617e-2,8.479459013607607e-2],"kdeType":"time","kdePDF":[335.0795141196693,334.9977151718186,334.83421213175995,334.58919455322797,334.26294637322644,333.85584544049436,333.3683628881001,332.8010623512784,332.1545990319094,331.4297186113057,330.6272560132566,329.74813401954646,328.79336174043453,327.7640329428556,326.661324239361,325.4864931410845,324.2408759782761,322.92588569219896,321.5430095024374,320.0938064539074,318.579904848101,317.00299956333197,315.3648492689764,313.667273538923,311.9121498696634,310.1014106086587,308.23703979881435,306.32106994508774,304.3555787094286,302.3426855404268,300.2845482441945,298.18335950316344,296.04134334960906,293.86075160084135,291.6438602631068,289.3929659113493,287.1103820520556,284.79843547648403,282.4594626116217,280.0958058762641,277.7098100496194,275.3038186598605,272.8801704000197,270.44119557861217,267.98921261230817,265.5265245679318,263.05541576096334,260.5781484176421,258.0969594076325,255.61405705410013,253.1316180278711,250.6517843322009,248.17666038446635,245.7083102009137,243.24875469034868,240.79996906243903,238.36388035602027,235.9423650925478,233.5372470595263,231.15029522847198,228.7832218116198,226.43768046128534,224.11526461542397,221.8175059925997,219.54587323918895,217.301770731293,215.0865375334262,212.9014465156792,210.747703630636,208.62644735094185,206.53874826798838,204.48560885179523,202.46796337172793,200.48667797730243,198.5425509378887,196.63631303973537,194.7686281383046,192.94009386352357,191.1512424751343,189.4025418649518,187.6943967024324,186.02714971959622,184.40108313095888,182.8164201837924,181.27332683366845,179.77191353992723,178.31223717537648,176.8943030442449,175.5180670021081,174.18343767125492,172.8902787446962,171.63841137179833,170.4276166183013,169.25763799329877,168.12818403557498,167.03893095155416,165.98952529697863,164.97958669433433,164.0087105779501,163.07647095864152,162.18242319972686,161.32610679622786,160.50704814907635,159.7247633261737,158.9787608022076,158.26854416919994,157.59361480986362,156.95347452595854,156.34762811398696,155.77558588072168,155.23686609125429,154.73099734244508,154.25752085488858,153.8159926767448,153.40598579305282,153.0270921344181,152.67892447926462,152.36111824415124,152.07333315698273,151.81525480828168,151.58659607604983,151.38709842010516,151.21653304216787,151.07470190835005,150.96143863110527,150.87660920809907,150.82011261587215,150.79188125658976]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":6,"reportName":"server stream: 10k messages","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":9,"lowSevere":0},"reportMeasured":[[8.462758800305892e-2,0.19941599999999937,211076471,1,null,null,null,null,null,null,null],[0.16887156400480308,0.39641000000000304,421213056,2,null,null,null,null,null,null,null],[0.2512666900001932,0.597801000000004,626725293,3,null,null,null,null,null,null,null],[0.32368866000615526,0.7576980000000049,807362057,4,null,null,null,null,null,null,null],[0.4055561929999385,0.9484289999999902,1011559729,5,null,null,null,null,null,null,null],[0.48504267500538845,1.1465079999999972,1209817483,6,null,null,null,null,null,null,null],[0.5727215439983411,1.3583929999999924,1428505875,7,null,null,null,null,null,null,null],[0.6548495930037461,1.5690020000000118,1633353425,8,null,null,null,null,null,null,null],[0.7431811499991454,1.8026780000000002,1853672096,9,null,null,null,null,null,null,null],[0.8104619569930946,1.89077300000001,2021485295,10,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":3.7016024806948455e-3,"estLowerBound":3.6837263323658102e-3,"estPoint":3.690185989917211e-3,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":0.9999609425938703,"estLowerBound":0.9996982453040423,"estPoint":0.9998598495069473,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":4.051788060972301e-4,"estLowerBound":-1.886937544159398e-4,"estPoint":8.14096894756424e-5,"estConfidenceLevel":0.95},"iters":{"estUpperBound":3.700013839939236e-3,"estLowerBound":3.6728284964753963e-3,"estPoint":3.6860229441326325e-3,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":3.868689618608243e-5,"estLowerBound":1.87435230068336e-5,"estPoint":2.7406270029965376e-5,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":2.1266540642722116e-2,"ovDesc":"slight","ovEffect":"Slight"},"anOverhead":2.7205617842992416e-6},"reportKDEs":[{"kdeValues":[3.6324104513861012e-3,3.6337249159483576e-3,3.6350393805106144e-3,3.6363538450728708e-3,3.637668309635127e-3,3.638982774197384e-3,3.6402972387596403e-3,3.641611703321897e-3,3.6429261678841535e-3,3.64424063244641e-3,3.6455550970086667e-3,3.646869561570923e-3,3.6481840261331795e-3,3.6494984906954363e-3,3.6508129552576926e-3,3.652127419819949e-3,3.653441884382206e-3,3.654756348944462e-3,3.656070813506719e-3,3.6573852780689754e-3,3.6586997426312317e-3,3.6600142071934886e-3,3.661328671755745e-3,3.6626431363180013e-3,3.663957600880258e-3,3.6652720654425145e-3,3.666586530004771e-3,3.6679009945670277e-3,3.669215459129284e-3,3.6705299236915404e-3,3.6718443882537972e-3,3.6731588528160536e-3,3.6744733173783104e-3,3.675787781940567e-3,3.677102246502823e-3,3.67841671106508e-3,3.6797311756273363e-3,3.6810456401895927e-3,3.6823601047518495e-3,3.683674569314106e-3,3.6849890338763623e-3,3.686303498438619e-3,3.6876179630008755e-3,3.6889324275631323e-3,3.6902468921253886e-3,3.691561356687645e-3,3.692875821249902e-3,3.694190285812158e-3,3.6955047503744146e-3,3.6968192149366714e-3,3.6981336794989278e-3,3.699448144061184e-3,3.700762608623441e-3,3.7020770731856973e-3,3.703391537747954e-3,3.7047060023102105e-3,3.706020466872467e-3,3.7073349314347237e-3,3.70864939599698e-3,3.7099638605592364e-3,3.7112783251214932e-3,3.7125927896837496e-3,3.713907254246006e-3,3.715221718808263e-3,3.716536183370519e-3,3.717850647932776e-3,3.7191651124950324e-3,3.7204795770572887e-3,3.7217940416195455e-3,3.723108506181802e-3,3.7244229707440583e-3,3.725737435306315e-3,3.7270518998685715e-3,3.728366364430828e-3,3.7296808289930847e-3,3.730995293555341e-3,3.732309758117598e-3,3.733624222679854e-3,3.7349386872421106e-3,3.7362531518043674e-3,3.7375676163666238e-3,3.73888208092888e-3,3.740196545491137e-3,3.7415110100533933e-3,3.7428254746156497e-3,3.7441399391779065e-3,3.745454403740163e-3,3.7467688683024197e-3,3.748083332864676e-3,3.7493977974269324e-3,3.7507122619891893e-3,3.7520267265514456e-3,3.753341191113702e-3,3.754655655675959e-3,3.755970120238215e-3,3.7572845848004716e-3,3.7585990493627284e-3,3.7599135139249847e-3,3.7612279784872416e-3,3.762542443049498e-3,3.7638569076117543e-3,3.765171372174011e-3,3.7664858367362675e-3,3.767800301298524e-3,3.7691147658607807e-3,3.770429230423037e-3,3.7717436949852934e-3,3.7730581595475502e-3,3.7743726241098066e-3,3.7756870886720634e-3,3.77700155323432e-3,3.778316017796576e-3,3.779630482358833e-3,3.7809449469210893e-3,3.7822594114833457e-3,3.7835738760456025e-3,3.784888340607859e-3,3.7862028051701153e-3,3.787517269732372e-3,3.7888317342946285e-3,3.7901461988568853e-3,3.7914606634191416e-3,3.792775127981398e-3,3.794089592543655e-3,3.795404057105911e-3,3.7967185216681676e-3,3.7980329862304244e-3,3.7993474507926808e-3],"kdeType":"time","kdePDF":[652.2464318924158,680.8196038961976,735.9548061624745,813.8348230770307,909.246471847558,1016.189843304977,1128.6655197831567,1241.594299648858,1351.7949609714096,1458.919174685619,1566.2267797797663,1681.0854284681595,1815.0985542367557,1983.8026827304193,2205.923380231363,2502.2305041367104,2894.0797161814307,3401.7620731848165,4042.8033637327335,4830.358972123692,5771.839760602668,6867.882212877046,8111.744732761181,9489.174620642236,10978.750341028457,12552.665279344672,14177.88653828271,15817.599063717698,17432.833310236085,18984.172901528516,20433.443983569887,21745.295817516264,22888.58937914161,23837.517257552838,24572.387720065348,25080.024522873435,25353.767023537326,25393.1026679873,25203.01884072737,24793.20921205714,24177.293783099452,23372.197762326003,22397.777953733574,21276.695980013916,20034.43787946176,18699.29909079638,17302.12029428446,15875.589281856652,14453.015444338376,13066.616398973285,11745.497041334556,10513.612213442293,9388.05436572947,8377.981665977113,7484.404067896904,6700.89689885502,6015.147167928504,5411.093339477185,4871.324869367612,4379.380634075688,3921.6269556601014,3488.492844144064,3074.968338026481,2680.4030146635973,2307.7496438371563,1962.464016993017,1651.2885747467956,1381.1183822766618,1158.08639201892,986.929227850006,870.6239022884324,810.2350898257132,804.8901795328109,851.805816770696,946.3185141462014,1081.9119874762453,1250.2723904640804,1441.4283285740785,1644.038135980347,1845.8704502339833,2034.4891491758583,2198.1082016193513,2326.53642420666,2412.0971618497574,2450.3919528711954,2440.78476439906,2386.514023803027,2294.3884575996854,2174.081295513336,2037.0957279360325,1895.5230356981667,1760.7460307085455,1642.2499726997046,1546.6900384218234,1477.3309698482133,1433.9254982616067,1413.0400661322517,1408.776787424587,1413.7873216122173,1420.4347143316802,1421.939204171878,1413.347050334138,1392.1878940209897,1358.7326428190981,1315.8235537609455,1268.3118801600308,1222.1961551655954,1183.5969782125983,1157.7257417132168,1148.002359716493,1155.4517974662542,1178.4654400747013,1212.9579306646513,1252.8913287247724,1291.084922442649,1320.1886949256298,1333.6774036312922,1326.7237250047062,1296.8324936874185,1244.1593250999626,1171.4880623977992,1083.892832255459,988.1525514716965,892.0114985050766,803.3862173881336,729.6084422029986,676.7717127869515,649.2236450489257]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":7,"reportName":"bidi stream: 50 messages up, 50 down","reportOutliers":{"highSevere":3,"highMild":1,"lowMild":1,"samplesSeen":38,"lowSevere":0},"reportMeasured":[[3.577409006538801e-3,5.025999999986652e-3,8902061,1,null,null,null,null,null,null,null],[7.354967994615436e-3,1.104099999999164e-2,18353160,2,null,null,null,null,null,null,null],[1.07943650073139e-2,1.6122999999993226e-2,26931885,3,null,null,null,null,null,null,null],[1.590035999834072e-2,2.3325999999997293e-2,39670589,4,null,null,null,null,null,null,null],[1.8772305993479677e-2,2.8558999999987122e-2,46831433,5,null,null,null,null,null,null,null],[2.174663399637211e-2,3.3049000000005435e-2,54249210,6,null,null,null,null,null,null,null],[2.534395200200379e-2,3.795800000000327e-2,63222474,7,null,null,null,null,null,null,null],[2.9349211006774567e-2,4.306800000000521e-2,73212933,8,null,null,null,null,null,null,null],[3.37060010060668e-2,4.897900000000277e-2,84079918,9,null,null,null,null,null,null,null],[3.676153099513613e-2,5.395099999998365e-2,91699396,10,null,null,null,null,null,null,null],[4.04714820033405e-2,6.038999999999817e-2,100953684,11,null,null,null,null,null,null,null],[4.423192200192716e-2,6.592000000000553e-2,110333153,12,null,null,null,null,null,null,null],[4.800791200250387e-2,7.11909999999989e-2,119754909,13,null,null,null,null,null,null,null],[5.1933768001617864e-2,7.698800000000006e-2,129543514,14,null,null,null,null,null,null,null],[5.507213300734293e-2,8.203100000000063e-2,137371648,15,null,null,null,null,null,null,null],[5.8614312001736835e-2,8.704099999999926e-2,146207733,16,null,null,null,null,null,null,null],[6.272222900588531e-2,9.305700000000172e-2,156455991,17,null,null,null,null,null,null,null],[6.642274900514167e-2,9.825399999999718e-2,165682980,18,null,null,null,null,null,null,null],[7.019796200620476e-2,0.10411799999999971,175098192,19,null,null,null,null,null,null,null],[7.344966199889313e-2,0.10878999999999905,183210885,20,null,null,null,null,null,null,null],[7.949551699857693e-2,0.11722199999999816,198288979,21,null,null,null,null,null,null,null],[8.114192700304557e-2,0.1200770000000091,202396875,22,null,null,null,null,null,null,null],[8.461054999497719e-2,0.1250220000000155,211048685,23,null,null,null,null,null,null,null],[9.180125599959865e-2,0.1363800000000026,228982530,25,null,null,null,null,null,null,null],[9.569464800006244e-2,0.14059999999999206,238693034,26,null,null,null,null,null,null,null],[9.924540099746082e-2,0.14698699999999576,247549427,27,null,null,null,null,null,null,null],[0.10367646199301817,0.15297100000000796,258601763,28,null,null,null,null,null,null,null],[0.1103572159918258,0.16326899999998545,275264812,30,null,null,null,null,null,null,null],[0.11424944600730669,0.1692639999999983,284973392,31,null,null,null,null,null,null,null],[0.12166127399541438,0.17926099999999678,303460527,33,null,null,null,null,null,null,null],[0.13092369500373024,0.19353400000001386,326562967,35,null,null,null,null,null,null,null],[0.13246982199780177,0.19556599999999946,330420253,36,null,null,null,null,null,null,null],[0.13989719699020498,0.20637399999999673,348944140,38,null,null,null,null,null,null,null],[0.1458542350010248,0.21626299999999787,363803961,40,null,null,null,null,null,null,null],[0.15503552799054887,0.22897700000001464,386702292,42,null,null,null,null,null,null,null],[0.16248912700393703,0.23945799999999906,405293564,44,null,null,null,null,null,null,null],[0.17243834299733862,0.2561749999999847,430109470,47,null,null,null,null,null,null,null],[0.1844603510107845,0.27093099999999026,460094941,49,null,null,null,null,null,null,null],[0.19073180299892556,0.2814329999999927,475738232,52,null,null,null,null,null,null,null],[0.19865549700625706,0.29446799999999484,495500313,54,null,null,null,null,null,null,null],[0.20936999600962736,0.3098329999999976,522226358,57,null,null,null,null,null,null,null],[0.22097716099233367,0.3272760000000119,551178000,60,null,null,null,null,null,null,null],[0.2337372729962226,0.34598599999999635,583003919,63,null,null,null,null,null,null,null],[0.2421914280130295,0.3585259999999977,604089475,66,null,null,null,null,null,null,null],[0.25480530298955273,0.3780059999999992,635552164,69,null,null,null,null,null,null,null],[0.2688593720085919,0.3986459999999994,670606124,73,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":3.5585300045038584e-2,"estLowerBound":3.539779838485038e-2,"estPoint":3.5467452958929724e-2,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":0.9999885457069456,"estLowerBound":0.9998546043691298,"estPoint":0.9999484020033798,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":1.0796605167091961e-3,"estLowerBound":-4.6746159363028665e-4,"estPoint":2.738047802267155e-4,"estConfidenceLevel":0.95},"iters":{"estUpperBound":3.554806085156335e-2,"estLowerBound":3.529656717351212e-2,"estPoint":3.542082192286806e-2,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":2.1296560804213925e-4,"estLowerBound":1.1602363892840695e-4,"estPoint":1.603301186146598e-4,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":5.8593749999999986e-2,"ovDesc":"slight","ovEffect":"Slight"},"anOverhead":2.7205617842992416e-6},"reportKDEs":[{"kdeValues":[3.521790760480093e-2,3.5223001182609e-2,3.5228094760417064e-2,3.5233188338225134e-2,3.52382819160332e-2,3.524337549384127e-2,3.524846907164933e-2,3.52535626494574e-2,3.525865622726546e-2,3.526374980507353e-2,3.5268843382881596e-2,3.5273936960689665e-2,3.5279030538497735e-2,3.52841241163058e-2,3.528921769411387e-2,3.529431127192193e-2,3.529940484973e-2,3.5304498427538064e-2,3.5309592005346134e-2,3.53146855831542e-2,3.531977916096227e-2,3.532487273877033e-2,3.53299663165784e-2,3.533505989438646e-2,3.534015347219453e-2,3.53452470500026e-2,3.5350340627810665e-2,3.5355434205618735e-2,3.53605277834268e-2,3.536562136123487e-2,3.537071493904293e-2,3.5375808516851e-2,3.5380902094659064e-2,3.5385995672467134e-2,3.53910892502752e-2,3.539618282808327e-2,3.540127640589134e-2,3.54063699836994e-2,3.541146356150747e-2,3.541655713931553e-2,3.54216507171236e-2,3.5426744294931665e-2,3.5431837872739735e-2,3.54369314505478e-2,3.544202502835587e-2,3.544711860616393e-2,3.5452212183972e-2,3.545730576178007e-2,3.5462399339588134e-2,3.5467492917396204e-2,3.547258649520427e-2,3.547768007301234e-2,3.54827736508204e-2,3.548786722862847e-2,3.549296080643653e-2,3.54980543842446e-2,3.5503147962052665e-2,3.5508241539860735e-2,3.5513335117668805e-2,3.551842869547687e-2,3.552352227328494e-2,3.5528615851093e-2,3.553370942890107e-2,3.5538803006709134e-2,3.5543896584517204e-2,3.554899016232527e-2,3.555408374013334e-2,3.55591773179414e-2,3.556427089574947e-2,3.556936447355753e-2,3.55744580513656e-2,3.557955162917367e-2,3.5584645206981735e-2,3.5589738784789805e-2,3.559483236259787e-2,3.559992594040594e-2,3.5605019518214e-2,3.561011309602207e-2,3.5615206673830134e-2,3.5620300251638204e-2,3.562539382944627e-2,3.563048740725434e-2,3.563558098506241e-2,3.564067456287047e-2,3.564576814067854e-2,3.56508617184866e-2,3.565595529629467e-2,3.5661048874102735e-2,3.5666142451910805e-2,3.567123602971887e-2,3.567632960752694e-2,3.5681423185335e-2,3.568651676314307e-2,3.569161034095114e-2,3.5696703918759204e-2,3.5701797496567274e-2,3.570689107437534e-2,3.571198465218341e-2,3.571707822999147e-2,3.572217180779954e-2,3.57272653856076e-2,3.573235896341567e-2,3.5737452541223735e-2,3.5742546119031805e-2,3.5747639696839875e-2,3.575273327464794e-2,3.575782685245601e-2,3.576292043026407e-2,3.576801400807214e-2,3.5773107585880204e-2,3.5778201163688274e-2,3.578329474149634e-2,3.578838831930441e-2,3.579348189711247e-2,3.579857547492054e-2,3.58036690527286e-2,3.580876263053667e-2,3.581385620834474e-2,3.5818949786152805e-2,3.5824043363960875e-2,3.582913694176894e-2,3.583423051957701e-2,3.583932409738507e-2,3.584441767519314e-2,3.5849511253001204e-2,3.5854604830809274e-2,3.585969840861734e-2,3.586479198642541e-2],"kdeType":"time","kdePDF":[2097.9542162905973,2097.7141040993138,2097.2336745141665,2096.5125188975057,2095.550028701175,2094.345400727277,2092.8976440940464,2091.205588865674,2089.267896295171,2087.083070619898,2084.6494723403644,2081.9653329042853,2079.0287707098432,2075.8378083345387,2072.3903908891493,2068.6844053900286,2064.7177010374303,2060.488110282682,2055.9934705629553,2051.231646579039,2046.2005529890137,2040.898177388962,2035.322603450953,2029.4720340883937,2023.3448145195302,2016.9394551013302,2010.2546538082343,2003.2893182332145,1996.0425869923047,1988.5138504181389,1980.7027704330803,1972.6092994981718,1964.2336985403458,1955.5765537670788,1946.638792284855,1937.42169644542,1927.9269168517753,1918.1564839641233,1908.1128182544614,1897.7987388672377,1887.2174707522313,1876.3726502447414,1865.2683290769526,1853.908976813222,1842.2994817106344,1830.4451500147682,1818.3517037087997,1806.0252767422037,1793.4724097728647,1780.7000434638642,1767.7155103830069,1754.526525559726,1741.1411757598928,1727.5679075446624,1713.815514184315,1699.8931215025964,1685.810172730762,1671.5764124539376,1657.2018697349442,1642.6968405029752,1628.0718692958842,1613.3377304459082,1598.5054087988885,1583.586080056988,1568.591090834055,1553.5319385116745,1538.420250982074,1523.2677663620198,1508.0863127590333,1492.8877881684175,1477.6841405759933,1462.4873483378983,1447.3094009046004,1432.1622799521617,1417.0579409791148,1402.0082954227805,1387.0251933438847,1372.1204067235278,1357.3056134114113,1342.5923817593448,1327.992155968858,1313.5162421769123,1299.1757952986118,1284.9818066411508,1270.9450922983772,1257.0762823309499,1243.3858107325686,1229.8839061787044,1216.5805835501938,1203.4856362204491,1190.6086290914618,1177.9588923606557,1165.545515997621,1153.3773449071514,1141.462974752549,1129.8107484110942,1118.428753031682,1107.324817663107,1096.5065114201193,1085.9811421533793,1075.755755588617,1065.8371348997682,1056.2318006805378,1046.9460112787485,1037.9857634579323,1029.3567933509348,1021.0645776707752,1013.114335144636,1005.5110281376756,998.2593644342415,991.3637991451403,984.8285367107467,978.6575329709793,972.8544972744859,967.4228946007731,962.3659476704365,957.6866390201429,953.3877130205221,949.4716778166762,945.9408071725637,942.7971422020904,940.0424929713213,937.6784399577979,935.7063353545303,934.1273042078008,932.9422453794887,932.1518323261877,931.7565136889351]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":8,"reportName":"bidi stream: 500 message up, 500 down","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":15,"lowSevere":0},"reportMeasured":[[3.5364773008041084e-2,5.315399999999215e-2,88188938,1,null,null,null,null,null,null,null],[7.067814700712916e-2,0.105433000000005,176295505,2,null,null,null,null,null,null,null],[0.10679323799558915,0.15730700000000297,266376337,3,null,null,null,null,null,null,null],[0.14271765800367575,0.21211099999999306,355979899,4,null,null,null,null,null,null,null],[0.17692329399869777,0.26363000000000625,441296462,5,null,null,null,null,null,null,null],[0.21486667000863235,0.31801299999999344,535934721,6,null,null,null,null,null,null,null],[0.24782120798772667,0.36875999999999465,618131769,7,null,null,null,null,null,null,null],[0.28226397499383893,0.4200930000000085,704038866,8,null,null,null,null,null,null,null],[0.31744769201031886,0.4729520000000065,791795488,9,null,null,null,null,null,null,null],[0.3553612899995642,0.5282920000000075,886361134,10,null,null,null,null,null,null,null],[0.38955129600071814,0.5783470000000079,971638771,11,null,null,null,null,null,null,null],[0.4280727979930816,0.6359349999999893,1067719469,12,null,null,null,null,null,null,null],[0.45889237101073377,0.6818999999999988,1144591276,13,null,null,null,null,null,null,null],[0.4961178499943344,0.7430679999999938,1237439692,14,null,null,null,null,null,null,null],[0.5315381629916374,0.790261000000001,1325785166,15,null,null,null,null,null,null,null],[0.5672022349899635,0.8433500000000009,1414740422,16,null,null,null,null,null,null,null]]},{"reportAnalysis":{"anMean":{"estUpperBound":0.3521320771337429,"estLowerBound":0.3519412043621479,"estPoint":0.35207846750875343,"estConfidenceLevel":0.95},"anRegress":[{"regRSquare":{"estUpperBound":1,"estLowerBound":0.9999996906696452,"estPoint":0.9999998370130281,"estConfidenceLevel":0.95},"regResponder":"time","regCoeffs":{"y":{"estUpperBound":1.4431100862617158e-4,"estLowerBound":-1.0802199976762449e-3,"estPoint":-4.2908548493767216e-4,"estConfidenceLevel":0.95},"iters":{"estUpperBound":0.35246255999663884,"estLowerBound":0.3518697289982808,"estPoint":0.3522691630932965,"estConfidenceLevel":0.95}}}],"anStdDev":{"estUpperBound":1.4489214967143587e-4,"estLowerBound":0,"estPoint":1.2712910344311448e-4,"estConfidenceLevel":0.95},"anOutlierVar":{"ovFraction":0.1875,"ovDesc":"moderate","ovEffect":"Moderate"},"anOverhead":2.7205617842992416e-6},"reportKDEs":[{"kdeValues":[0.35191610830566294,0.35191847958659067,0.35192085086751834,0.35192322214844607,0.35192559342937374,0.35192796471030147,0.3519303359912292,0.35193270727215686,0.3519350785530846,0.3519374498340123,0.35193982111494,0.3519421923958677,0.3519445636767954,0.3519469349577231,0.35194930623865084,0.3519516775195785,0.35195404880050624,0.3519564200814339,0.35195879136236163,0.35196116264328936,0.35196353392421703,0.35196590520514476,0.3519682764860725,0.35197064776700016,0.3519730190479279,0.35197539032885555,0.3519777616097833,0.351980132890711,0.3519825041716387,0.3519848754525664,0.3519872467334941,0.3519896180144218,0.3519919892953495,0.3519943605762772,0.3519967318572049,0.3519991031381326,0.3520014744190603,0.35200384569998805,0.3520062169809157,0.35200858826184345,0.3520109595427712,0.35201333082369884,0.35201570210462657,0.35201807338555424,0.35202044466648197,0.3520228159474097,0.35202518722833737,0.3520275585092651,0.35202992979019276,0.3520323010711205,0.3520346723520482,0.3520370436329759,0.3520394149139036,0.35204178619483134,0.352044157475759,0.35204652875668674,0.3520489000376144,0.35205127131854214,0.35205364259946986,0.35205601388039753,0.35205838516132526,0.35206075644225293,0.35206312772318066,0.3520654990041084,0.35206787028503606,0.3520702415659638,0.3520726128468915,0.3520749841278192,0.3520773554087469,0.3520797266896746,0.3520820979706023,0.35208446925153003,0.3520868405324577,0.3520892118133854,0.3520915830943131,0.3520939543752408,0.35209632565616855,0.3520986969370962,0.35210106821802395,0.3521034394989517,0.35210581077987935,0.3521081820608071,0.35211055334173474,0.35211292462266247,0.3521152959035902,0.35211766718451787,0.3521200384654456,0.35212240974637327,0.352124781027301,0.3521271523082287,0.3521295235891564,0.3521318948700841,0.35213426615101184,0.3521366374319395,0.35213900871286724,0.3521413799937949,0.35214375127472264,0.35214612255565036,0.35214849383657804,0.35215086511750576,0.35215323639843343,0.35215560767936116,0.3521579789602889,0.35216035024121656,0.3521627215221443,0.35216509280307196,0.3521674640839997,0.3521698353649274,0.3521722066458551,0.3521745779267828,0.35217694920771053,0.3521793204886382,0.35218169176956593,0.3521840630504936,0.3521864343314213,0.35218880561234905,0.3521911768932767,0.35219354817420445,0.3521959194551321,0.35219829073605985,0.3522006620169876,0.35220303329791525,0.352205404578843,0.3522077758597707,0.35221014714069837,0.3522125184216261,0.35221488970255377,0.3522172609834815],"kdeType":"time","kdePDF":[3047.6828116115375,3047.7286303385226,3047.82053556928,3047.9590619312285,3048.145009052796,3048.3794387957164,3048.6636715772797,3048.9992817932425,3049.3880923546753,3049.8321683546387,3050.3338098830513,3050.8955440106224,3051.5201159650655,3052.2104795252008,3052.9697866607303,3053.8013764476923,3054.708763291621,3055.6956244924468,3056.7657871870088,3057.9232147068274,3059.1719923904143,3060.516312890931,3061.960461021393,3063.508798180895,3065.16574640649,3066.935772096323,3068.8233694505334,3070.8330436771635,3072.9692940108703,3075.236596592763,3077.6393872599215,3080.182044293395,3082.8688711734526,3085.704079390803,3088.6917713622065,3091.8359234985537,3095.140369472953,3098.6087837357118,3102.244665322343,3106.05132199978,3110.0318547950137,3114.189142949153,3118.5258293387215,3123.044306404563,3127.746702627333,3132.634869586896,3137.710369641382,3142.974464259803,3148.4281030403986,3154.0719134448677,3159.9061912767734,3165.930891930266,3172.1456224332665,3178.549634307011,3185.1418172617864,3191.920693746317,3198.884414366168,3206.030754184101,3213.3571099131486,3220.8604980107852,3228.5375536803244,3236.3845307833126,3244.3973026644608,3252.571363888313,3260.9018328846496,3269.383455497332,3278.010609429182,3286.7773095732323,3295.6772142186574,3304.703632117563,3313.8495303968434,3323.107543297321,3332.4699817205337,3341.92884356164,3351.475824805234,3361.102331359102,3370.7994915993854,3380.558169599053,3390.3689790101744,3400.2222975690497,3410.1082821920572,3420.016884628781,3429.937867637983,3439.8608216508505,3449.775181885144,3459.670245872901,3469.5351913637473,3479.3590945650794,3489.130948679929,3498.8396827027777,3508.474180433247,3518.0232996672908,3527.4758915253137,3536.820819876526,3546.0469808188377,3555.143322173625,3564.098862954879,3572.9027127724444,3581.5440911293913,3590.0123465739243,3598.2969756667135,3606.3876417250503,3614.2741933058664,3621.946682390295,3629.3953822332464,3636.6108048422348,3643.583718050588,3650.3051621511236,3656.766466057325,3662.959262960126,3668.875505449515,3674.5074800712914,3679.8478212905316,3684.889524834548,3689.625960389403,3694.05088362539,3698.158447528207,3701.943213014005,3705.400158807854,3708.524690566684,3711.3126492292195,3713.7603185769117,3715.8644319914733,3717.622178396084,3719.0312073689965,3720.0896334197846,3720.796039420123,3721.1494791825917]}],"reportKeys":["time","cpuTime","cycles","iters","allocated","numGcs","bytesCopied","mutatorWallSeconds","mutatorCpuSeconds","gcWallSeconds","gcCpuSeconds"],"reportNumber":9,"reportName":"bidi stream: 5000 messages up, 5000 down","reportOutliers":{"highSevere":0,"highMild":0,"lowMild":0,"samplesSeen":3,"lowSevere":0},"reportMeasured":[[0.3520140400069067,0.5235940000000028,877984447,1,null,null,null,null,null,null,null],[0.7038837690051878,1.048918999999998,1755654009,2,null,null,null,null,null,null,null],[1.0563074599922402,1.572963999999999,2634679170,3,null,null,null,null,null,null,null],[1.4087700199888786,2.0992459999999937,3513806288,4,null,null,null,null,null,null,null]]}];
|
|
reports.map(mangulate);
|
|
|
|
var benches = ["unary request","client stream: 100 messages","client stream: 1k messages","client stream: 10k messages","server stream: 100 messages","server stream: 1k messages","server stream: 10k messages","bidi stream: 50 messages up, 50 down","bidi stream: 500 message up, 500 down","bidi stream: 5000 messages up, 5000 down",];
|
|
var ylabels = [[-0,'<a href="#b0">unary request</a>'],[-1,'<a href="#b1">client stream: 100 messages</a>'],[-2,'<a href="#b2">client stream: 1k messages</a>'],[-3,'<a href="#b3">client stream: 10k messages</a>'],[-4,'<a href="#b4">server stream: 100 messages</a>'],[-5,'<a href="#b5">server stream: 1k messages</a>'],[-6,'<a href="#b6">server stream: 10k messages</a>'],[-7,'<a href="#b7">bidi stream: 50 messages up, 50 down</a>'],[-8,'<a href="#b8">bidi stream: 500 message up, 500 down</a>'],[-9,'<a href="#b9">bidi stream: 5000 messages up, 5000 down</a>'],];
|
|
var means = $.scaleTimes([1.1157779769569623e-4,1.1225264180385309e-3,1.0341389459833119e-2,0.1044357553238654,1.0219297837648412e-3,8.29655676830788e-3,8.203977915769449e-2,3.690185989917211e-3,3.5467452958929724e-2,0.35207846750875343,]);
|
|
var xs = [];
|
|
var prev = null;
|
|
for (var i = 0; i < means[0].length; i++) {
|
|
var name = benches[i].split(/\//);
|
|
name.pop();
|
|
name = name.join('/');
|
|
if (name != prev) {
|
|
xs.push({ label: name, data: [[means[0][i], -i]]});
|
|
prev = name;
|
|
}
|
|
else
|
|
xs[xs.length-1].data.push([means[0][i],-i]);
|
|
}
|
|
var oq = $("#overview");
|
|
o = $.plot(oq, xs, { bars: { show: true, horizontal: true,
|
|
barWidth: 0.75, align: "center" },
|
|
grid: { borderColor: "#777", hoverable: true },
|
|
legend: { show: xs.length > 1 },
|
|
xaxis: { max: Math.max.apply(undefined,means[0]) * 1.02 },
|
|
yaxis: { ticks: ylabels, tickColor: '#ffffff' } });
|
|
if (benches.length > 3)
|
|
o.getPlaceholder().height(28*benches.length);
|
|
o.resize();
|
|
o.setupGrid();
|
|
o.draw();
|
|
$.addTooltip("#overview", function(x,y) { return $.renderTime(x / means[1]); });
|
|
});
|
|
$(document).ready(function () {
|
|
$(".time").text(function(_, text) {
|
|
return $.renderTime(text);
|
|
});
|
|
$(".citime").text(function(_, text) {
|
|
return $.renderTime(text);
|
|
});
|
|
$(".percent").text(function(_, text) {
|
|
return (text*100).toFixed(1);
|
|
});
|
|
});
|
|
</script>
|
|
|
|
</div>
|
|
</div>
|
|
<div id="footer">
|
|
<div class="body">
|
|
<div class="footfirst">
|
|
<h2>colophon</h2>
|
|
<p>This report was created using the
|
|
<a href="http://hackage.haskell.org/package/criterion">criterion</a>
|
|
benchmark execution and performance analysis tool.</p>
|
|
<p>Criterion is developed and maintained
|
|
by <a href="http://www.serpentine.com/blog/">Bryan O'Sullivan</a>.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|