/*! * Chart.js * http://chartjs.org/ * * Copyright 2017 Nick Downie * Released under the MIT license * https://github.com/chartjs/Chart.js/blob/master/LICENSE.md */ !function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Chart=t()}}(function(){return function t(e,n,i){function a(r,l){if(!n[r]){if(!e[r]){var s="function"==typeof require&&require;if(!l&&s)return s(r,!0);if(o)return o(r,!0);var u=new Error("Cannot find module '"+r+"'");throw u.code="MODULE_NOT_FOUND",u}var d=n[r]={exports:{}};e[r][0].call(d.exports,function(t){var n=e[r][1][t];return a(n||t)},d,d.exports,t,e,n,i)}return n[r].exports}for(var o="function"==typeof require&&require,r=0;rn?(e+.05)/(n+.05):(n+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,n=(e[0]+t)%360;return e[0]=n<0?360+n:n,this.setValues("hsl",e),this},mix:function(t,e){var n=this,i=t,a=void 0===e?.5:e,o=2*a-1,r=n.alpha()-i.alpha(),l=((o*r==-1?o:(o+r)/(1+o*r))+1)/2,s=1-l;return this.rgb(l*n.red()+s*i.red(),l*n.green()+s*i.green(),l*n.blue()+s*i.blue()).alpha(n.alpha()*a+i.alpha()*(1-a))},toJSON:function(){return this.rgb()},clone:function(){var t,e,n=new o,i=this.values,a=n.values;for(var r in i)i.hasOwnProperty(r)&&(t=i[r],"[object Array]"===(e={}.toString.call(t))?a[r]=t.slice(0):"[object Number]"===e?a[r]=t:console.error("unexpected color value:",t));return n}},o.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},o.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},o.prototype.getValues=function(t){for(var e=this.values,n={},i=0;i.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)),100*(.2126*e+.7152*n+.0722*i),100*(.0193*e+.1192*n+.9505*i)]}function d(t){var e,n,i,a=u(t),o=a[0],r=a[1],l=a[2];return o/=95.047,r/=100,l/=108.883,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,l=l>.008856?Math.pow(l,1/3):7.787*l+16/116,e=116*r-16,n=500*(o-r),i=200*(r-l),[e,n,i]}function c(t){var e,n,i,a,o,r=t[0]/360,l=t[1]/100,s=t[2]/100;if(0==l)return o=255*s,[o,o,o];e=2*s-(n=s<.5?s*(1+l):s+l-s*l),a=[0,0,0];for(var u=0;u<3;u++)(i=r+1/3*-(u-1))<0&&i++,i>1&&i--,o=6*i<1?e+6*(n-e)*i:2*i<1?n:3*i<2?e+(n-e)*(2/3-i)*6:e,a[u]=255*o;return a}function h(t){var e=t[0]/60,n=t[1]/100,i=t[2]/100,a=Math.floor(e)%6,o=e-Math.floor(e),r=255*i*(1-n),l=255*i*(1-n*o),s=255*i*(1-n*(1-o)),i=255*i;switch(a){case 0:return[i,s,r];case 1:return[l,i,r];case 2:return[r,i,s];case 3:return[r,l,i];case 4:return[s,r,i];case 5:return[i,r,l]}}function f(t){var e,n,i,a,o=t[0]/360,l=t[1]/100,s=t[2]/100,u=l+s;switch(u>1&&(l/=u,s/=u),e=Math.floor(6*o),n=1-s,i=6*o-e,0!=(1&e)&&(i=1-i),a=l+i*(n-l),e){default:case 6:case 0:r=n,g=a,b=l;break;case 1:r=a,g=n,b=l;break;case 2:r=l,g=n,b=a;break;case 3:r=l,g=a,b=n;break;case 4:r=a,g=l,b=n;break;case 5:r=n,g=l,b=a}return[255*r,255*g,255*b]}function p(t){var e,n,i,a=t[0]/100,o=t[1]/100,r=t[2]/100,l=t[3]/100;return e=1-Math.min(1,a*(1-l)+l),n=1-Math.min(1,o*(1-l)+l),i=1-Math.min(1,r*(1-l)+l),[255*e,255*n,255*i]}function v(t){var e,n,i,a=t[0]/100,o=t[1]/100,r=t[2]/100;return e=3.2406*a+-1.5372*o+-.4986*r,n=-.9689*a+1.8758*o+.0415*r,i=.0557*a+-.204*o+1.057*r,e=e>.0031308?1.055*Math.pow(e,1/2.4)-.055:e*=12.92,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*=12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*=12.92,e=Math.min(Math.max(0,e),1),n=Math.min(Math.max(0,n),1),i=Math.min(Math.max(0,i),1),[255*e,255*n,255*i]}function m(t){var e,n,i,a=t[0],o=t[1],r=t[2];return a/=95.047,o/=100,r/=108.883,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,e=116*o-16,n=500*(a-o),i=200*(o-r),[e,n,i]}function x(t){var e,n,i,a,o=t[0],r=t[1],l=t[2];return o<=8?a=(n=100*o/903.3)/100*7.787+16/116:(n=100*Math.pow((o+16)/116,3),a=Math.pow(n/100,1/3)),e=e/95.047<=.008856?e=95.047*(r/500+a-16/116)/7.787:95.047*Math.pow(r/500+a,3),i=i/108.883<=.008859?i=108.883*(a-l/200-16/116)/7.787:108.883*Math.pow(a-l/200,3),[e,n,i]}function y(t){var e,n,i,a=t[0],o=t[1],r=t[2];return e=Math.atan2(r,o),(n=360*e/2/Math.PI)<0&&(n+=360),i=Math.sqrt(o*o+r*r),[a,i,n]}function k(t){return v(x(t))}function w(t){var e,n,i,a=t[0],o=t[1];return i=t[2]/360*2*Math.PI,e=o*Math.cos(i),n=o*Math.sin(i),[a,e,n]}function M(t){return S[t]}e.exports={rgb2hsl:i,rgb2hsv:a,rgb2hwb:o,rgb2cmyk:l,rgb2keyword:s,rgb2xyz:u,rgb2lab:d,rgb2lch:function(t){return y(d(t))},hsl2rgb:c,hsl2hsv:function(t){var e,n,i=t[0],a=t[1]/100,o=t[2]/100;return 0===o?[0,0,0]:(o*=2,a*=o<=1?o:2-o,n=(o+a)/2,e=2*a/(o+a),[i,100*e,100*n])},hsl2hwb:function(t){return o(c(t))},hsl2cmyk:function(t){return l(c(t))},hsl2keyword:function(t){return s(c(t))},hsv2rgb:h,hsv2hsl:function(t){var e,n,i=t[0],a=t[1]/100,o=t[2]/100;return n=(2-a)*o,e=a*o,e/=n<=1?n:2-n,e=e||0,n/=2,[i,100*e,100*n]},hsv2hwb:function(t){return o(h(t))},hsv2cmyk:function(t){return l(h(t))},hsv2keyword:function(t){return s(h(t))},hwb2rgb:f,hwb2hsl:function(t){return i(f(t))},hwb2hsv:function(t){return a(f(t))},hwb2cmyk:function(t){return l(f(t))},hwb2keyword:function(t){return s(f(t))},cmyk2rgb:p,cmyk2hsl:function(t){return i(p(t))},cmyk2hsv:function(t){return a(p(t))},cmyk2hwb:function(t){return o(p(t))},cmyk2keyword:function(t){return s(p(t))},keyword2rgb:M,keyword2hsl:function(t){return i(M(t))},keyword2hsv:function(t){return a(M(t))},keyword2hwb:function(t){return o(M(t))},keyword2cmyk:function(t){return l(M(t))},keyword2lab:function(t){return d(M(t))},keyword2xyz:function(t){return u(M(t))},xyz2rgb:v,xyz2lab:m,xyz2lch:function(t){return y(m(t))},lab2xyz:x,lab2rgb:k,lab2lch:y,lch2lab:w,lch2xyz:function(t){return x(w(t))},lch2rgb:function(t){return k(w(t))}};var S={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],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],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},C={};for(var _ in S)C[JSON.stringify(S[_])]=_},{}],5:[function(t,e,n){var i=t(4),a=function(){return new u};for(var o in i){a[o+"Raw"]=function(t){return function(e){return"number"==typeof e&&(e=Array.prototype.slice.call(arguments)),i[t](e)}}(o);var r=/(\w+)2(\w+)/.exec(o),l=r[1],s=r[2];(a[l]=a[l]||{})[s]=a[o]=function(t){return function(e){"number"==typeof e&&(e=Array.prototype.slice.call(arguments));var n=i[t](e);if("string"==typeof n||void 0===n)return n;for(var a=0;a0&&(t[0].yLabel?n=t[0].yLabel:e.labels.length>0&&t[0].index=0&&a>0)&&(v+=a));return o=c.getPixelForValue(v),r=c.getPixelForValue(v+f),l=(r-o)/2,{size:l,base:o,head:r,center:r+l/2}},calculateBarIndexPixels:function(t,e,n){var i,a,r,l,s,u,d=this,c=n.scale.options,h=d.getStackIndex(t),f=n.pixels,g=f[e],p=f.length,v=n.start,m=n.end;return 1===p?(i=g>v?g-v:m-g,a=g0&&(i=(g-f[e-1])/2,e===p-1&&(a=i)),e');var n=t.data,i=n.datasets,a=n.labels;if(i.length)for(var o=0;o'),a[o]&&e.push(a[o]),e.push("");return e.push(""),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(function(n,i){var a=t.getDatasetMeta(0),r=e.datasets[0],l=a.data[i],s=l&&l.custom||{},u=o.valueAtIndexOrDefault,d=t.options.elements.arc;return{text:n,fillStyle:s.backgroundColor?s.backgroundColor:u(r.backgroundColor,i,d.backgroundColor),strokeStyle:s.borderColor?s.borderColor:u(r.borderColor,i,d.borderColor),lineWidth:s.borderWidth?s.borderWidth:u(r.borderWidth,i,d.borderWidth),hidden:isNaN(r.data[i])||a.data[i].hidden,index:i}}):[]}},onClick:function(t,e){var n,i,a,o=e.index,r=this.chart;for(n=0,i=(r.data.datasets||[]).length;n=Math.PI?-1:g<-Math.PI?1:0))+f,v={x:Math.cos(g),y:Math.sin(g)},m={x:Math.cos(p),y:Math.sin(p)},b=g<=0&&p>=0||g<=2*Math.PI&&2*Math.PI<=p,x=g<=.5*Math.PI&&.5*Math.PI<=p||g<=2.5*Math.PI&&2.5*Math.PI<=p,y=g<=-Math.PI&&-Math.PI<=p||g<=Math.PI&&Math.PI<=p,k=g<=.5*-Math.PI&&.5*-Math.PI<=p||g<=1.5*Math.PI&&1.5*Math.PI<=p,w=h/100,M={x:y?-1:Math.min(v.x*(v.x<0?1:w),m.x*(m.x<0?1:w)),y:k?-1:Math.min(v.y*(v.y<0?1:w),m.y*(m.y<0?1:w))},S={x:b?1:Math.max(v.x*(v.x>0?1:w),m.x*(m.x>0?1:w)),y:x?1:Math.max(v.y*(v.y>0?1:w),m.y*(m.y>0?1:w))},C={width:.5*(S.x-M.x),height:.5*(S.y-M.y)};u=Math.min(l/C.width,s/C.height),d={x:-.5*(S.x+M.x),y:-.5*(S.y+M.y)}}n.borderWidth=e.getMaxBorderWidth(c.data),n.outerRadius=Math.max((u-n.borderWidth)/2,0),n.innerRadius=Math.max(h?n.outerRadius/100*h:0,0),n.radiusLength=(n.outerRadius-n.innerRadius)/n.getVisibleDatasetCount(),n.offsetX=d.x*n.outerRadius,n.offsetY=d.y*n.outerRadius,c.total=e.calculateTotal(),e.outerRadius=n.outerRadius-n.radiusLength*e.getRingIndex(e.index),e.innerRadius=Math.max(e.outerRadius-n.radiusLength,0),o.each(c.data,function(n,i){e.updateElement(n,i,t)})},updateElement:function(t,e,n){var i=this,a=i.chart,r=a.chartArea,l=a.options,s=l.animation,u=(r.left+r.right)/2,d=(r.top+r.bottom)/2,c=l.rotation,h=l.rotation,f=i.getDataset(),g=n&&s.animateRotate?0:t.hidden?0:i.calculateCircumference(f.data[e])*(l.circumference/(2*Math.PI)),p=n&&s.animateScale?0:i.innerRadius,v=n&&s.animateScale?0:i.outerRadius,m=o.valueAtIndexOrDefault;o.extend(t,{_datasetIndex:i.index,_index:e,_model:{x:u+a.offsetX,y:d+a.offsetY,startAngle:c,endAngle:h,circumference:g,outerRadius:v,innerRadius:p,label:m(f.label,e,a.data.labels[e])}});var b=t._model;this.removeHoverStyle(t),n&&s.animateRotate||(b.startAngle=0===e?l.rotation:i.getMeta().data[e-1]._model.endAngle,b.endAngle=b.startAngle+b.circumference),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},calculateTotal:function(){var t,e=this.getDataset(),n=this.getMeta(),i=0;return o.each(n.data,function(n,a){t=e.data[a],isNaN(t)||n.hidden||(i+=Math.abs(t))}),i},calculateCircumference:function(t){var e=this.getMeta().total;return e>0&&!isNaN(t)?2*Math.PI*(t/e):0},getMaxBorderWidth:function(t){for(var e,n,i=0,a=this.index,o=t.length,r=0;r(i=e>i?e:i)?n:i;return i}})}},{25:25,40:40,45:45}],18:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}}),e.exports=function(t){function e(t,e){return o.valueOrDefault(t.showLine,e.showLines)}t.controllers.line=t.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,update:function(t){var n,i,a,r=this,l=r.getMeta(),s=l.dataset,u=l.data||[],d=r.chart.options,c=d.elements.line,h=r.getScaleForId(l.yAxisID),f=r.getDataset(),g=e(f,d);for(g&&(a=s.custom||{},void 0!==f.tension&&void 0===f.lineTension&&(f.lineTension=f.tension),s._scale=h,s._datasetIndex=r.index,s._children=u,s._model={spanGaps:f.spanGaps?f.spanGaps:d.spanGaps,tension:a.tension?a.tension:o.valueOrDefault(f.lineTension,c.tension),backgroundColor:a.backgroundColor?a.backgroundColor:f.backgroundColor||c.backgroundColor,borderWidth:a.borderWidth?a.borderWidth:f.borderWidth||c.borderWidth,borderColor:a.borderColor?a.borderColor:f.borderColor||c.borderColor,borderCapStyle:a.borderCapStyle?a.borderCapStyle:f.borderCapStyle||c.borderCapStyle,borderDash:a.borderDash?a.borderDash:f.borderDash||c.borderDash,borderDashOffset:a.borderDashOffset?a.borderDashOffset:f.borderDashOffset||c.borderDashOffset,borderJoinStyle:a.borderJoinStyle?a.borderJoinStyle:f.borderJoinStyle||c.borderJoinStyle,fill:a.fill?a.fill:void 0!==f.fill?f.fill:c.fill,steppedLine:a.steppedLine?a.steppedLine:o.valueOrDefault(f.steppedLine,c.stepped),cubicInterpolationMode:a.cubicInterpolationMode?a.cubicInterpolationMode:o.valueOrDefault(f.cubicInterpolationMode,c.cubicInterpolationMode)},s.pivot()),n=0,i=u.length;n');var n=t.data,i=n.datasets,a=n.labels;if(i.length)for(var o=0;o'),a[o]&&e.push(a[o]),e.push("");return e.push(""),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(function(n,i){var a=t.getDatasetMeta(0),r=e.datasets[0],l=a.data[i].custom||{},s=o.valueAtIndexOrDefault,u=t.options.elements.arc;return{text:n,fillStyle:l.backgroundColor?l.backgroundColor:s(r.backgroundColor,i,u.backgroundColor),strokeStyle:l.borderColor?l.borderColor:s(r.borderColor,i,u.borderColor),lineWidth:l.borderWidth?l.borderWidth:s(r.borderWidth,i,u.borderWidth),hidden:isNaN(r.data[i])||a.data[i].hidden,index:i}}):[]}},onClick:function(t,e){var n,i,a,o=e.index,r=this.chart;for(n=0,i=(r.data.datasets||[]).length;n0&&!isNaN(t)?2*Math.PI/e:0}})}},{25:25,40:40,45:45}],20:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("radar",{scale:{type:"radialLinear"},elements:{line:{tension:0}}}),e.exports=function(t){t.controllers.radar=t.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,linkScales:o.noop,update:function(t){var e=this,n=e.getMeta(),i=n.dataset,a=n.data,r=i.custom||{},l=e.getDataset(),s=e.chart.options.elements.line,u=e.chart.scale;void 0!==l.tension&&void 0===l.lineTension&&(l.lineTension=l.tension),o.extend(n.dataset,{_datasetIndex:e.index,_scale:u,_children:a,_loop:!0,_model:{tension:r.tension?r.tension:o.valueOrDefault(l.lineTension,s.tension),backgroundColor:r.backgroundColor?r.backgroundColor:l.backgroundColor||s.backgroundColor,borderWidth:r.borderWidth?r.borderWidth:l.borderWidth||s.borderWidth,borderColor:r.borderColor?r.borderColor:l.borderColor||s.borderColor,fill:r.fill?r.fill:void 0!==l.fill?l.fill:s.fill,borderCapStyle:r.borderCapStyle?r.borderCapStyle:l.borderCapStyle||s.borderCapStyle,borderDash:r.borderDash?r.borderDash:l.borderDash||s.borderDash,borderDashOffset:r.borderDashOffset?r.borderDashOffset:l.borderDashOffset||s.borderDashOffset,borderJoinStyle:r.borderJoinStyle?r.borderJoinStyle:l.borderJoinStyle||s.borderJoinStyle}}),n.dataset.pivot(),o.each(a,function(n,i){e.updateElement(n,i,t)},e),e.updateBezierControlPoints()},updateElement:function(t,e,n){var i=this,a=t.custom||{},r=i.getDataset(),l=i.chart.scale,s=i.chart.options.elements.point,u=l.getPointPositionForValue(e,r.data[e]);void 0!==r.radius&&void 0===r.pointRadius&&(r.pointRadius=r.radius),void 0!==r.hitRadius&&void 0===r.pointHitRadius&&(r.pointHitRadius=r.hitRadius),o.extend(t,{_datasetIndex:i.index,_index:e,_scale:l,_model:{x:n?l.xCenter:u.x,y:n?l.yCenter:u.y,tension:a.tension?a.tension:o.valueOrDefault(r.lineTension,i.chart.options.elements.line.tension),radius:a.radius?a.radius:o.valueAtIndexOrDefault(r.pointRadius,e,s.radius),backgroundColor:a.backgroundColor?a.backgroundColor:o.valueAtIndexOrDefault(r.pointBackgroundColor,e,s.backgroundColor),borderColor:a.borderColor?a.borderColor:o.valueAtIndexOrDefault(r.pointBorderColor,e,s.borderColor),borderWidth:a.borderWidth?a.borderWidth:o.valueAtIndexOrDefault(r.pointBorderWidth,e,s.borderWidth),pointStyle:a.pointStyle?a.pointStyle:o.valueAtIndexOrDefault(r.pointStyle,e,s.pointStyle),hitRadius:a.hitRadius?a.hitRadius:o.valueAtIndexOrDefault(r.pointHitRadius,e,s.hitRadius)}}),t._model.skip=a.skip?a.skip:isNaN(t._model.x)||isNaN(t._model.y)},updateBezierControlPoints:function(){var t=this.chart.chartArea,e=this.getMeta();o.each(e.data,function(n,i){var a=n._model,r=o.splineCurve(o.previousItem(e.data,i,!0)._model,a,o.nextItem(e.data,i,!0)._model,a.tension);a.controlPointPreviousX=Math.max(Math.min(r.previous.x,t.right),t.left),a.controlPointPreviousY=Math.max(Math.min(r.previous.y,t.bottom),t.top),a.controlPointNextX=Math.max(Math.min(r.next.x,t.right),t.left),a.controlPointNextY=Math.max(Math.min(r.next.y,t.bottom),t.top),n.pivot()})},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t.custom||{},i=t._index,a=t._model;a.radius=n.hoverRadius?n.hoverRadius:o.valueAtIndexOrDefault(e.pointHoverRadius,i,this.chart.options.elements.point.hoverRadius),a.backgroundColor=n.hoverBackgroundColor?n.hoverBackgroundColor:o.valueAtIndexOrDefault(e.pointHoverBackgroundColor,i,o.getHoverColor(a.backgroundColor)),a.borderColor=n.hoverBorderColor?n.hoverBorderColor:o.valueAtIndexOrDefault(e.pointHoverBorderColor,i,o.getHoverColor(a.borderColor)),a.borderWidth=n.hoverBorderWidth?n.hoverBorderWidth:o.valueAtIndexOrDefault(e.pointHoverBorderWidth,i,a.borderWidth)},removeHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t.custom||{},i=t._index,a=t._model,r=this.chart.options.elements.point;a.radius=n.radius?n.radius:o.valueAtIndexOrDefault(e.pointRadius,i,r.radius),a.backgroundColor=n.backgroundColor?n.backgroundColor:o.valueAtIndexOrDefault(e.pointBackgroundColor,i,r.backgroundColor),a.borderColor=n.borderColor?n.borderColor:o.valueAtIndexOrDefault(e.pointBorderColor,i,r.borderColor),a.borderWidth=n.borderWidth?n.borderWidth:o.valueAtIndexOrDefault(e.pointBorderWidth,i,r.borderWidth)}})}},{25:25,40:40,45:45}],21:[function(t,e,n){"use strict";t(25)._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},showLines:!1,tooltips:{callbacks:{title:function(){return""},label:function(t){return"("+t.xLabel+", "+t.yLabel+")"}}}}),e.exports=function(t){t.controllers.scatter=t.controllers.line}},{25:25}],22:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:o.noop,onComplete:o.noop}}),e.exports=function(t){t.Animation=a.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),t.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(t,e,n,i){var a,o,r=this.animations;for(e.chart=t,i||(t.animating=!0),a=0,o=r.length;a1&&(n=Math.floor(t.dropFrames),t.dropFrames=t.dropFrames%1),t.advance(1+n);var i=Date.now();t.dropFrames+=(i-e)/t.frameDuration,t.animations.length>0&&t.requestAnimationFrame()},advance:function(t){for(var e,n,i=this.animations,a=0;a=e.numSteps?(o.callback(e.onAnimationComplete,[e],n),n.animating=!1,i.splice(a,1)):++a}},Object.defineProperty(t.Animation.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty(t.Animation.prototype,"chartInstance",{get:function(){return this.chart},set:function(t){this.chart=t}})}},{25:25,26:26,45:45}],23:[function(t,e,n){"use strict";var i=t(25),a=t(45),o=t(28),r=t(48);e.exports=function(t){function e(t){var e=(t=t||{}).data=t.data||{};return e.datasets=e.datasets||[],e.labels=e.labels||[],t.options=a.configMerge(i.global,i[t.type],t.options||{}),t}function n(t){var e=t.options;e.scale?t.scale.options=e.scale:e.scales&&e.scales.xAxes.concat(e.scales.yAxes).forEach(function(e){t.scales[e.id].options=e}),t.tooltip._options=e.tooltips}function l(t){return"top"===t||"bottom"===t}var s=t.plugins;t.types={},t.instances={},t.controllers={},a.extend(t.prototype,{construct:function(n,i){var o=this;i=e(i);var l=r.acquireContext(n,i),s=l&&l.canvas,u=s&&s.height,d=s&&s.width;o.id=a.uid(),o.ctx=l,o.canvas=s,o.config=i,o.width=d,o.height=u,o.aspectRatio=u?d/u:null,o.options=i.options,o._bufferedRender=!1,o.chart=o,o.controller=o,t.instances[o.id]=o,Object.defineProperty(o,"data",{get:function(){return o.config.data},set:function(t){o.config.data=t}}),l&&s?(o.initialize(),o.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return s.notify(t,"beforeInit"),a.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.ensureScalesHaveIDs(),t.buildScales(),t.initToolTip(),s.notify(t,"afterInit"),t},clear:function(){return a.canvas.clear(this),this},stop:function(){return t.animationService.cancelAnimation(this),this},resize:function(t){var e=this,n=e.options,i=e.canvas,o=n.maintainAspectRatio&&e.aspectRatio||null,r=Math.max(0,Math.floor(a.getMaximumWidth(i))),l=Math.max(0,Math.floor(o?r/o:a.getMaximumHeight(i)));if((e.width!==r||e.height!==l)&&(i.width=e.width=r,i.height=e.height=l,i.style.width=r+"px",i.style.height=l+"px",a.retinaScale(e,n.devicePixelRatio),!t)){var u={width:r,height:l};s.notify(e,"resize",[u]),e.options.onResize&&e.options.onResize(e,u),e.stop(),e.update(e.options.responsiveAnimationDuration)}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},n=t.scale;a.each(e.xAxes,function(t,e){t.id=t.id||"x-axis-"+e}),a.each(e.yAxes,function(t,e){t.id=t.id||"y-axis-"+e}),n&&(n.id=n.id||"scale")},buildScales:function(){var e=this,n=e.options,i=e.scales={},o=[];n.scales&&(o=o.concat((n.scales.xAxes||[]).map(function(t){return{options:t,dtype:"category",dposition:"bottom"}}),(n.scales.yAxes||[]).map(function(t){return{options:t,dtype:"linear",dposition:"left"}}))),n.scale&&o.push({options:n.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),a.each(o,function(n){var o=n.options,r=a.valueOrDefault(o.type,n.dtype),s=t.scaleService.getScaleConstructor(r);if(s){l(o.position)!==l(n.dposition)&&(o.position=n.dposition);var u=new s({id:o.id,options:o,ctx:e.ctx,chart:e});i[u.id]=u,u.mergeTicksOptions(),n.isDefault&&(e.scale=u)}}),t.scaleService.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e=this,n=[],i=[];return a.each(e.data.datasets,function(a,o){var r=e.getDatasetMeta(o),l=a.type||e.config.type;if(r.type&&r.type!==l&&(e.destroyDatasetMeta(o),r=e.getDatasetMeta(o)),r.type=l,n.push(r.type),r.controller)r.controller.updateIndex(o);else{var s=t.controllers[r.type];if(void 0===s)throw new Error('"'+r.type+'" is not a chart type.');r.controller=new s(e,o),i.push(r.controller)}},e),i},resetElements:function(){var t=this;a.each(t.data.datasets,function(e,n){t.getDatasetMeta(n).controller.reset()},t)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(t){var e=this;if(t&&"object"==typeof t||(t={duration:t,lazy:arguments[1]}),n(e),!1!==s.notify(e,"beforeUpdate")){e.tooltip._data=e.data;var i=e.buildOrUpdateControllers();a.each(e.data.datasets,function(t,n){e.getDatasetMeta(n).controller.buildOrUpdateElements()},e),e.updateLayout(),a.each(i,function(t){t.reset()}),e.updateDatasets(),e.tooltip.initialize(),e.lastActive=[],s.notify(e,"afterUpdate"),e._bufferedRender?e._bufferedRequest={duration:t.duration,easing:t.easing,lazy:t.lazy}:e.render(t)}},updateLayout:function(){var e=this;!1!==s.notify(e,"beforeLayout")&&(t.layoutService.update(this,this.width,this.height),s.notify(e,"afterScaleUpdate"),s.notify(e,"afterLayout"))},updateDatasets:function(){var t=this;if(!1!==s.notify(t,"beforeDatasetsUpdate")){for(var e=0,n=t.data.datasets.length;e=0;--n)e.isDatasetVisible(n)&&e.drawDataset(n,t);s.notify(e,"afterDatasetsDraw",[t])}},drawDataset:function(t,e){var n=this,i=n.getDatasetMeta(t),a={meta:i,index:t,easingValue:e};!1!==s.notify(n,"beforeDatasetDraw",[a])&&(i.controller.draw(e),s.notify(n,"afterDatasetDraw",[a]))},_drawTooltip:function(t){var e=this,n=e.tooltip,i={tooltip:n,easingValue:t};!1!==s.notify(e,"beforeTooltipDraw",[i])&&(n.draw(),s.notify(e,"afterTooltipDraw",[i]))},getElementAtEvent:function(t){return o.modes.single(this,t)},getElementsAtEvent:function(t){return o.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return o.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,n){var i=o.modes[e];return"function"==typeof i?i(this,t,n):[]},getDatasetAtEvent:function(t){return o.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var e=this,n=e.data.datasets[t];n._meta||(n._meta={});var i=n._meta[e.id];return i||(i=n._meta[e.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),i},getVisibleDatasetCount:function(){for(var t=0,e=0,n=this.data.datasets.length;e0||(a.forEach(function(e){delete t[e]}),delete t._chartjs)}}var a=["push","pop","shift","splice","unshift"];t.DatasetController=function(t,e){this.initialize(t,e)},i.extend(t.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(t,e){var n=this;n.chart=t,n.index=e,n.linkScales(),n.addElements()},updateIndex:function(t){this.index=t},linkScales:function(){var t=this,e=t.getMeta(),n=t.getDataset();null===e.xAxisID&&(e.xAxisID=n.xAxisID||t.chart.options.scales.xAxes[0].id),null===e.yAxisID&&(e.yAxisID=n.yAxisID||t.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},reset:function(){this.update(!0)},destroy:function(){this._data&&n(this._data,this)},createMetaDataset:function(){var t=this,e=t.datasetElementType;return e&&new e({_chart:t.chart,_datasetIndex:t.index})},createMetaData:function(t){var e=this,n=e.dataElementType;return n&&new n({_chart:e.chart,_datasetIndex:e.index,_index:t})},addElements:function(){var t,e,n=this,i=n.getMeta(),a=n.getDataset().data||[],o=i.data;for(t=0,e=a.length;ti&&t.insertElements(i,a-i)},insertElements:function(t,e){for(var n=0;n=n[e].length&&n[e].push({}),!n[e][r].type||s.type&&s.type!==n[e][r].type?o.merge(n[e][r],[t.scaleService.getScaleDefaults(l),s]):o.merge(n[e][r],s)}else o._merger(e,n,i,a)}})},o.where=function(t,e){if(o.isArray(t)&&Array.prototype.filter)return t.filter(e);var n=[];return o.each(t,function(t){e(t)&&n.push(t)}),n},o.findIndex=Array.prototype.findIndex?function(t,e,n){return t.findIndex(e,n)}:function(t,e,n){n=void 0===n?t:n;for(var i=0,a=t.length;i=0;i--){var a=t[i];if(e(a))return a}},o.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},o.almostEquals=function(t,e,n){return Math.abs(t-e)t},o.max=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.max(t,e)},Number.NEGATIVE_INFINITY)},o.min=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.min(t,e)},Number.POSITIVE_INFINITY)},o.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0==(t=+t)||isNaN(t)?t:t>0?1:-1},o.log10=Math.log10?function(t){return Math.log10(t)}:function(t){return Math.log(t)/Math.LN10},o.toRadians=function(t){return t*(Math.PI/180)},o.toDegrees=function(t){return t*(180/Math.PI)},o.getAngleFromPoint=function(t,e){var n=e.x-t.x,i=e.y-t.y,a=Math.sqrt(n*n+i*i),o=Math.atan2(i,n);return o<-.5*Math.PI&&(o+=2*Math.PI),{angle:o,distance:a}},o.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},o.aliasPixel=function(t){return t%2==0?0:.5},o.splineCurve=function(t,e,n,i){var a=t.skip?e:t,o=e,r=n.skip?e:n,l=Math.sqrt(Math.pow(o.x-a.x,2)+Math.pow(o.y-a.y,2)),s=Math.sqrt(Math.pow(r.x-o.x,2)+Math.pow(r.y-o.y,2)),u=l/(l+s),d=s/(l+s),c=i*(u=isNaN(u)?0:u),h=i*(d=isNaN(d)?0:d);return{previous:{x:o.x-c*(r.x-a.x),y:o.y-c*(r.y-a.y)},next:{x:o.x+h*(r.x-a.x),y:o.y+h*(r.y-a.y)}}},o.EPSILON=Number.EPSILON||1e-14,o.splineCurveMonotone=function(t){var e,n,i,a,r=(t||[]).map(function(t){return{model:t._model,deltaK:0,mK:0}}),l=r.length;for(e=0;e0?r[e-1]:null,(a=e0?r[e-1]:null,a=e=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},o.previousItem=function(t,e,n){return n?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},o.niceNum=function(t,e){var n=Math.floor(o.log10(t)),i=t/Math.pow(10,n);return(e?i<1.5?1:i<3?2:i<7?5:10:i<=1?1:i<=2?2:i<=5?5:10)*Math.pow(10,n)},o.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},o.getRelativePosition=function(t,e){var n,i,a=t.originalEvent||t,r=t.currentTarget||t.srcElement,l=r.getBoundingClientRect(),s=a.touches;s&&s.length>0?(n=s[0].clientX,i=s[0].clientY):(n=a.clientX,i=a.clientY);var u=parseFloat(o.getStyle(r,"padding-left")),d=parseFloat(o.getStyle(r,"padding-top")),c=parseFloat(o.getStyle(r,"padding-right")),h=parseFloat(o.getStyle(r,"padding-bottom")),f=l.right-l.left-u-c,g=l.bottom-l.top-d-h;return n=Math.round((n-l.left-u)/f*r.width/e.currentDevicePixelRatio),i=Math.round((i-l.top-d)/g*r.height/e.currentDevicePixelRatio),{x:n,y:i}},o.getConstraintWidth=function(t){return r(t,"max-width","clientWidth")},o.getConstraintHeight=function(t){return r(t,"max-height","clientHeight")},o.getMaximumWidth=function(t){var e=t.parentNode;if(!e)return t.clientWidth;var n=parseInt(o.getStyle(e,"padding-left"),10),i=parseInt(o.getStyle(e,"padding-right"),10),a=e.clientWidth-n-i,r=o.getConstraintWidth(t);return isNaN(r)?a:Math.min(a,r)},o.getMaximumHeight=function(t){var e=t.parentNode;if(!e)return t.clientHeight;var n=parseInt(o.getStyle(e,"padding-top"),10),i=parseInt(o.getStyle(e,"padding-bottom"),10),a=e.clientHeight-n-i,r=o.getConstraintHeight(t);return isNaN(r)?a:Math.min(a,r)},o.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},o.retinaScale=function(t,e){var n=t.currentDevicePixelRatio=e||window.devicePixelRatio||1;if(1!==n){var i=t.canvas,a=t.height,o=t.width;i.height=a*n,i.width=o*n,t.ctx.scale(n,n),i.style.height=a+"px",i.style.width=o+"px"}},o.fontString=function(t,e,n){return e+" "+t+"px "+n},o.longestText=function(t,e,n,i){var a=(i=i||{}).data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(a=i.data={},r=i.garbageCollect=[],i.font=e),t.font=e;var l=0;o.each(n,function(e){void 0!==e&&null!==e&&!0!==o.isArray(e)?l=o.measureText(t,a,r,l,e):o.isArray(e)&&o.each(e,function(e){void 0===e||null===e||o.isArray(e)||(l=o.measureText(t,a,r,l,e))})});var s=r.length/2;if(s>n.length){for(var u=0;ui&&(i=o),i},o.numberOfLabelLines=function(t){var e=1;return o.each(t,function(t){o.isArray(t)&&t.length>e&&(e=t.length)}),e},o.color=i?function(t){return t instanceof CanvasGradient&&(t=a.global.defaultColor),i(t)}:function(t){return console.error("Color.js not found!"),t},o.getHoverColor=function(t){return t instanceof CanvasPattern?t:o.color(t).saturate(.5).darken(.1).rgbString()}}},{25:25,3:3,45:45}],28:[function(t,e,n){"use strict";function i(t,e){return t.native?{x:t.x,y:t.y}:u.getRelativePosition(t,e)}function a(t,e){var n,i,a,o,r;for(i=0,o=t.data.datasets.length;i0&&(u=t.getDatasetMeta(u[0]._datasetIndex).data),u},"x-axis":function(t,e){return s(t,e,{intersect:!1})},point:function(t,e){return o(t,i(e,t))},nearest:function(t,e,n){var a=i(e,t);n.axis=n.axis||"xy";var o=l(n.axis),s=r(t,a,n.intersect,o);return s.length>1&&s.sort(function(t,e){var n=t.getArea()-e.getArea();return 0===n&&(n=t._datasetIndex-e._datasetIndex),n}),s.slice(0,1)},x:function(t,e,n){var o=i(e,t),r=[],l=!1;return a(t,function(t){t.inXRange(o.x)&&r.push(t),t.inRange(o.x,o.y)&&(l=!0)}),n.intersect&&!l&&(r=[]),r},y:function(t,e,n){var o=i(e,t),r=[],l=!1;return a(t,function(t){t.inYRange(o.y)&&r.push(t),t.inRange(o.x,o.y)&&(l=!0)}),n.intersect&&!l&&(r=[]),r}}}},{45:45}],29:[function(t,e,n){"use strict";t(25)._set("global",{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},layout:{padding:{top:0,right:0,bottom:0,left:0}}}),e.exports=function(){var t=function(t,e){return this.construct(t,e),this};return t.Chart=t,t}},{25:25}],30:[function(t,e,n){"use strict";var i=t(45);e.exports=function(t){function e(t,e){return i.where(t,function(t){return t.position===e})}function n(t,e){t.forEach(function(t,e){return t._tmpIndex_=e,t}),t.sort(function(t,n){var i=e?n:t,a=e?t:n;return i.weight===a.weight?i._tmpIndex_-a._tmpIndex_:i.weight-a.weight}),t.forEach(function(t){delete t._tmpIndex_})}t.layoutService={defaults:{},addBox:function(t,e){t.boxes||(t.boxes=[]),e.fullWidth=e.fullWidth||!1,e.position=e.position||"top",e.weight=e.weight||0,t.boxes.push(e)},removeBox:function(t,e){var n=t.boxes?t.boxes.indexOf(e):-1;-1!==n&&t.boxes.splice(n,1)},configure:function(t,e,n){for(var i,a=["fullWidth","position","weight"],o=a.length,r=0;rh&&st.maxHeight){s--;break}s++,c=u*d}t.labelRotation=s},afterCalculateTickRotation:function(){l.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){l.callback(this.options.beforeFit,[this])},fit:function(){var t=this,a=t.minSize={width:0,height:0},o=i(t._ticks),r=t.options,u=r.ticks,d=r.scaleLabel,c=r.gridLines,h=r.display,f=t.isHorizontal(),g=n(u),p=r.gridLines.tickMarkLength;if(a.width=f?t.isFullWidth()?t.maxWidth-t.margins.left-t.margins.right:t.maxWidth:h&&c.drawTicks?p:0,a.height=f?h&&c.drawTicks?p:0:t.maxHeight,d.display&&h){var v=s(d)+l.options.toPadding(d.padding).height;f?a.height+=v:a.width+=v}if(u.display&&h){var m=l.longestText(t.ctx,g.font,o,t.longestTextCache),b=l.numberOfLabelLines(o),x=.5*g.size,y=t.options.ticks.padding;if(f){t.longestLabelWidth=m;var k=l.toRadians(t.labelRotation),w=Math.cos(k),M=Math.sin(k)*m+g.size*b+x*(b-1)+x;a.height=Math.min(t.maxHeight,a.height+M+y),t.ctx.font=g.font;var S=e(t.ctx,o[0],g.font),C=e(t.ctx,o[o.length-1],g.font);0!==t.labelRotation?(t.paddingLeft="bottom"===r.position?w*S+3:w*x+3,t.paddingRight="bottom"===r.position?w*x+3:w*C+3):(t.paddingLeft=S/2+3,t.paddingRight=C/2+3)}else u.mirror?m=0:m+=y+x,a.width=Math.min(t.maxWidth,a.width+m),t.paddingTop=g.size/2,t.paddingBottom=g.size/2}t.handleMargins(),t.width=a.width,t.height=a.height},handleMargins:function(){var t=this;t.margins&&(t.paddingLeft=Math.max(t.paddingLeft-t.margins.left,0),t.paddingTop=Math.max(t.paddingTop-t.margins.top,0),t.paddingRight=Math.max(t.paddingRight-t.margins.right,0),t.paddingBottom=Math.max(t.paddingBottom-t.margins.bottom,0))},afterFit:function(){l.callback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(l.isNullOrUndef(t))return NaN;if("number"==typeof t&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(void 0!==t.x)return this.getRightValue(t.x)}else if(void 0!==t.y)return this.getRightValue(t.y);return t},getLabelForIndex:l.noop,getPixelForValue:l.noop,getValueForPixel:l.noop,getPixelForTick:function(t){var e=this,n=e.options.offset;if(e.isHorizontal()){var i=(e.width-(e.paddingLeft+e.paddingRight))/Math.max(e._ticks.length-(n?0:1),1),a=i*t+e.paddingLeft;n&&(a+=i/2);var o=e.left+Math.round(a);return o+=e.isFullWidth()?e.margins.left:0}var r=e.height-(e.paddingTop+e.paddingBottom);return e.top+t*(r/(e._ticks.length-1))},getPixelForDecimal:function(t){var e=this;if(e.isHorizontal()){var n=(e.width-(e.paddingLeft+e.paddingRight))*t+e.paddingLeft,i=e.left+Math.round(n);return i+=e.isFullWidth()?e.margins.left:0}return e.top+t*e.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this,e=t.min,n=t.max;return t.beginAtZero?0:e<0&&n<0?n:e>0&&n>0?e:0},_autoSkip:function(t){var e,n,i,a,o=this,r=o.isHorizontal(),s=o.options.ticks.minor,u=t.length,d=l.toRadians(o.labelRotation),c=Math.cos(d),h=o.longestLabelWidth*c,f=[];for(s.maxTicksLimit&&(a=s.maxTicksLimit),r&&(e=!1,(h+s.autoSkipPadding)*u>o.width-(o.paddingLeft+o.paddingRight)&&(e=1+Math.floor((h+s.autoSkipPadding)*u/(o.width-(o.paddingLeft+o.paddingRight)))),a&&u>a&&(e=Math.max(e,Math.floor(u/a)))),n=0;n1&&n%e>0||n%e==0&&n+e>=u)&&n!==u-1&&delete i.label,f.push(i);return f},draw:function(t){var e=this,i=e.options;if(i.display){var r=e.ctx,u=o.global,d=i.ticks.minor,c=i.ticks.major||d,h=i.gridLines,f=i.scaleLabel,g=0!==e.labelRotation,p=e.isHorizontal(),v=d.autoSkip?e._autoSkip(e.getTicks()):e.getTicks(),m=l.valueOrDefault(d.fontColor,u.defaultFontColor),b=n(d),x=l.valueOrDefault(c.fontColor,u.defaultFontColor),y=n(c),k=h.drawTicks?h.tickMarkLength:0,w=l.valueOrDefault(f.fontColor,u.defaultFontColor),M=n(f),S=l.options.toPadding(f.padding),C=l.toRadians(e.labelRotation),_=[],D="right"===i.position?e.left:e.right-k,I="right"===i.position?e.left+k:e.right,P="bottom"===i.position?e.top:e.bottom-k,A="bottom"===i.position?e.top+k:e.bottom;if(l.each(v,function(n,o){if(!l.isNullOrUndef(n.label)){var r,s,c,f,m=n.label;o===e.zeroLineIndex&&i.offset===h.offsetGridLines?(r=h.zeroLineWidth,s=h.zeroLineColor,c=h.zeroLineBorderDash,f=h.zeroLineBorderDashOffset):(r=l.valueAtIndexOrDefault(h.lineWidth,o),s=l.valueAtIndexOrDefault(h.color,o),c=l.valueOrDefault(h.borderDash,u.borderDash),f=l.valueOrDefault(h.borderDashOffset,u.borderDashOffset));var b,x,y,w,M,S,T,F,O,R,L="middle",z="middle",B=d.padding;if(p){var W=k+B;"bottom"===i.position?(z=g?"middle":"top",L=g?"right":"center",R=e.top+W):(z=g?"middle":"bottom",L=g?"left":"center",R=e.bottom-W);var N=a(e,o,h.offsetGridLines&&v.length>1);N1);H0)n=t.stepSize;else{var o=i.niceNum(e.max-e.min,!1);n=i.niceNum(o/(t.maxTicks-1),!0)}var r=Math.floor(e.min/n)*n,l=Math.ceil(e.max/n)*n;t.min&&t.max&&t.stepSize&&i.almostWhole((t.max-t.min)/t.stepSize,n/1e3)&&(r=t.min,l=t.max);var s=(l-r)/n;s=i.almostEquals(s,Math.round(s),n/1e3)?Math.round(s):Math.ceil(s),a.push(void 0!==t.min?t.min:r);for(var u=1;u3?n[2]-n[1]:n[1]-n[0];Math.abs(a)>1&&t!==Math.floor(t)&&(a=t-Math.floor(t));var o=i.log10(Math.abs(a)),r="";if(0!==t){var l=-1*Math.floor(o);l=Math.max(Math.min(l,20),0),r=t.toFixed(l)}else r="0";return r},logarithmic:function(t,e,n){var a=t/Math.pow(10,Math.floor(i.log10(t)));return 0===t?"0":1===a||2===a||5===a||0===e||e===n.length-1?t.toExponential():""}}}},{45:45}],35:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:o.noop,title:function(t,e){var n="",i=e.labels,a=i?i.length:0;if(t.length>0){var o=t[0];o.xLabel?n=o.xLabel:a>0&&o.indexi.height-e.height&&(r="bottom");var l,s,u,d,c,h=(a.left+a.right)/2,f=(a.top+a.bottom)/2;"center"===r?(l=function(t){return t<=h},s=function(t){return t>h}):(l=function(t){return t<=e.width/2},s=function(t){return t>=i.width-e.width/2}),u=function(t){return t+e.width>i.width},d=function(t){return t-e.width<0},c=function(t){return t<=f?"top":"bottom"},l(n.x)?(o="left",u(n.x)&&(o="center",r=c(n.y))):s(n.x)&&(o="right",d(n.x)&&(o="center",r=c(n.y)));var g=t._options;return{xAlign:g.xAlign?g.xAlign:o,yAlign:g.yAlign?g.yAlign:r}}function d(t,e,n){var i=t.x,a=t.y,o=t.caretSize,r=t.caretPadding,l=t.cornerRadius,s=n.xAlign,u=n.yAlign,d=o+r,c=l+r;return"right"===s?i-=e.width:"center"===s&&(i-=e.width/2),"top"===u?a+=d:a-="bottom"===u?e.height+d:e.height/2,"center"===u?"left"===s?i+=d:"right"===s&&(i-=d):"left"===s?i-=c:"right"===s&&(i+=c),{x:i,y:a}}t.Tooltip=a.extend({initialize:function(){this._model=l(this._options),this._lastActive=[]},getTitle:function(){var t=this,e=t._options.callbacks,i=e.beforeTitle.apply(t,arguments),a=e.title.apply(t,arguments),o=e.afterTitle.apply(t,arguments),r=[];return r=n(r,i),r=n(r,a),r=n(r,o)},getBeforeBody:function(){var t=this._options.callbacks.beforeBody.apply(this,arguments);return o.isArray(t)?t:void 0!==t?[t]:[]},getBody:function(t,e){var i=this,a=i._options.callbacks,r=[];return o.each(t,function(t){var o={before:[],lines:[],after:[]};n(o.before,a.beforeLabel.call(i,t,e)),n(o.lines,a.label.call(i,t,e)),n(o.after,a.afterLabel.call(i,t,e)),r.push(o)}),r},getAfterBody:function(){var t=this._options.callbacks.afterBody.apply(this,arguments);return o.isArray(t)?t:void 0!==t?[t]:[]},getFooter:function(){var t=this,e=t._options.callbacks,i=e.beforeFooter.apply(t,arguments),a=e.footer.apply(t,arguments),o=e.afterFooter.apply(t,arguments),r=[];return r=n(r,i),r=n(r,a),r=n(r,o)},update:function(e){var n,i,a=this,c=a._options,h=a._model,f=a._model=l(c),g=a._active,p=a._data,v={xAlign:h.xAlign,yAlign:h.yAlign},m={x:h.x,y:h.y},b={width:h.width,height:h.height},x={x:h.caretX,y:h.caretY};if(g.length){f.opacity=1;var y=[],k=[];x=t.Tooltip.positioners[c.position].call(a,g,a._eventPosition);var w=[];for(n=0,i=g.length;n0&&i.stroke()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var n={width:e.width,height:e.height},i={x:e.x,y:e.y},a=Math.abs(e.opacity<.001)?0:e.opacity,o=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;this._options.enabled&&o&&(this.drawBackground(i,e,t,n,a),i.x+=e.xPadding,i.y+=e.yPadding,this.drawTitle(i,e,t,a),this.drawBody(i,e,t,a),this.drawFooter(i,e,t,a))}},handleEvent:function(t){var e=this,n=e._options,i=!1;if(e._lastActive=e._lastActive||[],"mouseout"===t.type?e._active=[]:e._active=e._chart.getElementsAtEventForMode(t,n.mode,n),!(i=!o.arrayEquals(e._active,e._lastActive)))return!1;if(e._lastActive=e._active,n.enabled||n.custom){e._eventPosition={x:t.x,y:t.y};var a=e._model;e.update(!0),e.pivot(),i|=a.x!==e._model.x||a.y!==e._model.y}return i}}),t.Tooltip.positioners={average:function(t){if(!t.length)return!1;var e,n,i=0,a=0,o=0;for(e=0,n=t.length;es;)a-=2*Math.PI;for(;a=l&&a<=s,d=r>=n.innerRadius&&r<=n.outerRadius;return u&&d}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,n=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,n=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},draw:function(){var t=this._chart.ctx,e=this._view,n=e.startAngle,i=e.endAngle;t.beginPath(),t.arc(e.x,e.y,e.outerRadius,n,i),t.arc(e.x,e.y,e.innerRadius,i,n,!0),t.closePath(),t.strokeStyle=e.borderColor,t.lineWidth=e.borderWidth,t.fillStyle=e.backgroundColor,t.fill(),t.lineJoin="bevel",e.borderWidth&&t.stroke()}})},{25:25,26:26,45:45}],37:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45),r=i.global;i._set("global",{elements:{line:{tension:.4,backgroundColor:r.defaultColor,borderWidth:3,borderColor:r.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}}),e.exports=a.extend({draw:function(){var t,e,n,i,a=this,l=a._view,s=a._chart.ctx,u=l.spanGaps,d=a._children.slice(),c=r.elements.line,h=-1;for(a._loop&&d.length&&d.push(d[0]),s.save(),s.lineCap=l.borderCapStyle||c.borderCapStyle,s.setLineDash&&s.setLineDash(l.borderDash||c.borderDash),s.lineDashOffset=l.borderDashOffset||c.borderDashOffset,s.lineJoin=l.borderJoinStyle||c.borderJoinStyle,s.lineWidth=l.borderWidth||c.borderWidth,s.strokeStyle=l.borderColor||r.defaultColor,s.beginPath(),h=-1,t=0;te?1:-1,r=1,l=u.borderSkipped||"left"):(e=u.x-u.width/2,n=u.x+u.width/2,i=u.y,o=1,r=(a=u.base)>i?1:-1,l=u.borderSkipped||"bottom"),d){var c=Math.min(Math.abs(e-n),Math.abs(i-a)),h=(d=d>c?c:d)/2,f=e+("left"!==l?h*o:0),g=n+("right"!==l?-h*o:0),p=i+("top"!==l?h*r:0),v=a+("bottom"!==l?-h*r:0);f!==g&&(i=p,a=v),p!==v&&(e=f,n=g)}s.beginPath(),s.fillStyle=u.backgroundColor,s.strokeStyle=u.borderColor,s.lineWidth=d;var m=[[e,a],[e,i],[n,i],[n,a]],b=["bottom","left","top","right"].indexOf(l,0);-1===b&&(b=0);var x=t(0);s.moveTo(x[0],x[1]);for(var y=1;y<4;y++)x=t(y),s.lineTo(x[0],x[1]);s.fill(),d&&s.stroke()},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){var n=!1;if(this._view){var i=a(this);n=t>=i.left&&t<=i.right&&e>=i.top&&e<=i.bottom}return n},inLabelRange:function(t,e){var n=this;if(!n._view)return!1;var o=a(n);return i(n)?t>=o.left&&t<=o.right:e>=o.top&&e<=o.bottom},inXRange:function(t){var e=a(this);return t>=e.left&&t<=e.right},inYRange:function(t){var e=a(this);return t>=e.top&&t<=e.bottom},getCenterPoint:function(){var t,e,n=this._view;return i(this)?(t=n.x,e=(n.y+n.base)/2):(t=(n.x+n.base)/2,e=n.y),{x:t,y:e}},getArea:function(){var t=this._view;return t.width*Math.abs(t.y-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}})},{25:25,26:26}],40:[function(t,e,n){"use strict";e.exports={},e.exports.Arc=t(36),e.exports.Line=t(37),e.exports.Point=t(38),e.exports.Rectangle=t(39)},{36:36,37:37,38:38,39:39}],41:[function(t,e,n){"use strict";var i=t(42),n=e.exports={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,n,i,a,o){if(o){var r=Math.min(o,i/2),l=Math.min(o,a/2);t.moveTo(e+r,n),t.lineTo(e+i-r,n),t.quadraticCurveTo(e+i,n,e+i,n+l),t.lineTo(e+i,n+a-l),t.quadraticCurveTo(e+i,n+a,e+i-r,n+a),t.lineTo(e+r,n+a),t.quadraticCurveTo(e,n+a,e,n+a-l),t.lineTo(e,n+l),t.quadraticCurveTo(e,n,e+r,n)}else t.rect(e,n,i,a)},drawPoint:function(t,e,n,i,a){var o,r,l,s,u,d;if(!e||"object"!=typeof e||"[object HTMLImageElement]"!==(o=e.toString())&&"[object HTMLCanvasElement]"!==o){if(!(isNaN(n)||n<=0)){switch(e){default:t.beginPath(),t.arc(i,a,n,0,2*Math.PI),t.closePath(),t.fill();break;case"triangle":t.beginPath(),u=(r=3*n/Math.sqrt(3))*Math.sqrt(3)/2,t.moveTo(i-r/2,a+u/3),t.lineTo(i+r/2,a+u/3),t.lineTo(i,a-2*u/3),t.closePath(),t.fill();break;case"rect":d=1/Math.SQRT2*n,t.beginPath(),t.fillRect(i-d,a-d,2*d,2*d),t.strokeRect(i-d,a-d,2*d,2*d);break;case"rectRounded":var c=n/Math.SQRT2,h=i-c,f=a-c,g=Math.SQRT2*n;t.beginPath(),this.roundedRect(t,h,f,g,g,n/2),t.closePath(),t.fill();break;case"rectRot":d=1/Math.SQRT2*n,t.beginPath(),t.moveTo(i-d,a),t.lineTo(i,a+d),t.lineTo(i+d,a),t.lineTo(i,a-d),t.closePath(),t.fill();break;case"cross":t.beginPath(),t.moveTo(i,a+n),t.lineTo(i,a-n),t.moveTo(i-n,a),t.lineTo(i+n,a),t.closePath();break;case"crossRot":t.beginPath(),l=Math.cos(Math.PI/4)*n,s=Math.sin(Math.PI/4)*n,t.moveTo(i-l,a-s),t.lineTo(i+l,a+s),t.moveTo(i-l,a+s),t.lineTo(i+l,a-s),t.closePath();break;case"star":t.beginPath(),t.moveTo(i,a+n),t.lineTo(i,a-n),t.moveTo(i-n,a),t.lineTo(i+n,a),l=Math.cos(Math.PI/4)*n,s=Math.sin(Math.PI/4)*n,t.moveTo(i-l,a-s),t.lineTo(i+l,a+s),t.moveTo(i-l,a+s),t.lineTo(i+l,a-s),t.closePath();break;case"line":t.beginPath(),t.moveTo(i-n,a),t.lineTo(i+n,a),t.closePath();break;case"dash":t.beginPath(),t.moveTo(i,a),t.lineTo(i+n,a),t.closePath()}t.stroke()}}else t.drawImage(e,i-e.width/2,a-e.height/2,e.width,e.height)},clipArea:function(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()},unclipArea:function(t){t.restore()},lineTo:function(t,e,n,i){if(n.steppedLine)return"after"===n.steppedLine&&!i||"after"!==n.steppedLine&&i?t.lineTo(e.x,n.y):t.lineTo(n.x,e.y),void t.lineTo(n.x,n.y);n.tension?t.bezierCurveTo(i?e.controlPointPreviousX:e.controlPointNextX,i?e.controlPointPreviousY:e.controlPointNextY,i?n.controlPointNextX:n.controlPointPreviousX,i?n.controlPointNextY:n.controlPointPreviousY,n.x,n.y):t.lineTo(n.x,n.y)}};i.clear=n.clear,i.drawRoundedRectangle=function(t){t.beginPath(),n.roundedRect.apply(n,arguments),t.closePath()}},{42:42}],42:[function(t,e,n){"use strict";var i={noop:function(){},uid:function(){var t=0;return function(){return t++}}(),isNullOrUndef:function(t){return null===t||void 0===t},isArray:Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},isObject:function(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)},valueOrDefault:function(t,e){return void 0===t?e:t},valueAtIndexOrDefault:function(t,e,n){return i.valueOrDefault(i.isArray(t)?t[e]:t,n)},callback:function(t,e,n){if(t&&"function"==typeof t.call)return t.apply(n,e)},each:function(t,e,n,a){var o,r,l;if(i.isArray(t))if(r=t.length,a)for(o=r-1;o>=0;o--)e.call(n,t[o],o);else for(o=0;o=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),-i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n))},easeOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/n)+1)},easeInOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:2==(t/=.5)?1:(n||(n=.45),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),t<1?i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*.5+1)},easeInBack:function(t){var e=1.70158;return t*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-a.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*a.easeInBounce(2*t):.5*a.easeOutBounce(2*t-1)+.5}};e.exports={effects:a},i.easingEffects=a},{42:42}],44:[function(t,e,n){"use strict";var i=t(42);e.exports={toLineHeight:function(t,e){var n=(""+t).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!n||"normal"===n[1])return 1.2*e;switch(t=+n[2],n[3]){case"px":return t;case"%":t/=100}return e*t},toPadding:function(t){var e,n,a,o;return i.isObject(t)?(e=+t.top||0,n=+t.right||0,a=+t.bottom||0,o=+t.left||0):e=n=a=o=+t||0,{top:e,right:n,bottom:a,left:o,height:e+a,width:o+n}},resolve:function(t,e,n){var a,o,r;for(a=0,o=t.length;a
';var a=e.childNodes[0],r=e.childNodes[1];e._reset=function(){a.scrollLeft=1e6,a.scrollTop=1e6,r.scrollLeft=1e6,r.scrollTop=1e6};var l=function(){e._reset(),t()};return o(a,"scroll",l.bind(a,"expand")),o(r,"scroll",l.bind(r,"shrink")),e}function c(t,e){var n=t[m]||(t[m]={}),i=n.renderProxy=function(t){t.animationName===y&&e()};v.each(k,function(e){o(t,e,i)}),n.reflow=!!t.offsetParent,t.classList.add(x)}function h(t){var e=t[m]||{},n=e.renderProxy;n&&(v.each(k,function(e){r(t,e,n)}),delete e.renderProxy),t.classList.remove(x)}function f(t,e,n){var i=t[m]||(t[m]={}),a=i.resizer=d(u(function(){if(i.resizer)return e(l("resize",n))}));c(t,function(){if(i.resizer){var e=t.parentNode;e&&e!==a.parentNode&&e.insertBefore(a,e.firstChild),a._reset()}})}function g(t){var e=t[m]||{},n=e.resizer;delete e.resizer,h(t),n&&n.parentNode&&n.parentNode.removeChild(n)}function p(t,e){var n=t._style||document.createElement("style");t._style||(t._style=n,e="/* Chart.js */\n"+e,n.setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(n)),n.appendChild(document.createTextNode(e))}var v=t(45),m="$chartjs",b="chartjs-",x=b+"render-monitor",y=b+"render-animation",k=["animationstart","webkitAnimationStart"],w={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},M=!!function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,e)}catch(t){}return t}()&&{passive:!0};e.exports={_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,initialize:function(){var t="from{opacity:0.99}to{opacity:1}";p(this,"@-webkit-keyframes "+y+"{"+t+"}@keyframes "+y+"{"+t+"}."+x+"{-webkit-animation:"+y+" 0.001s;animation:"+y+" 0.001s;}")},acquireContext:function(t,e){"string"==typeof t?t=document.getElementById(t):t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas);var n=t&&t.getContext&&t.getContext("2d");return n&&n.canvas===t?(a(t,e),n):null},releaseContext:function(t){var e=t.canvas;if(e[m]){var n=e[m].initial;["height","width"].forEach(function(t){var i=n[t];v.isNullOrUndef(i)?e.removeAttribute(t):e.setAttribute(t,i)}),v.each(n.style||{},function(t,n){e.style[n]=t}),e.width=e.width,delete e[m]}},addEventListener:function(t,e,n){var i=t.canvas;if("resize"!==e){var a=n[m]||(n[m]={});o(i,e,(a.proxies||(a.proxies={}))[t.id+"_"+e]=function(e){n(s(e,t))})}else f(i,n,t)},removeEventListener:function(t,e,n){var i=t.canvas;if("resize"!==e){var a=((n[m]||{}).proxies||{})[t.id+"_"+e];a&&r(i,e,a)}else g(i)}},v.addEvent=o,v.removeEvent=r},{45:45}],48:[function(t,e,n){"use strict";var i=t(45),a=t(46),o=t(47),r=o._enabled?o:a;e.exports=i.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},r)},{45:45,46:46,47:47}],49:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("global",{plugins:{filler:{propagate:!0}}}),e.exports=function(){function t(t,e,n){var i,a=t._model||{},o=a.fill;if(void 0===o&&(o=!!a.backgroundColor),!1===o||null===o)return!1;if(!0===o)return"origin";if(i=parseFloat(o,10),isFinite(i)&&Math.floor(i)===i)return"-"!==o[0]&&"+"!==o[0]||(i=e+i),!(i===e||i<0||i>=n)&&i;switch(o){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return o;default:return!1}}function e(t){var e,n=t.el._model||{},i=t.el._scale||{},a=t.fill,o=null;if(isFinite(a))return null;if("start"===a?o=void 0===n.scaleBottom?i.bottom:n.scaleBottom:"end"===a?o=void 0===n.scaleTop?i.top:n.scaleTop:void 0!==n.scaleZero?o=n.scaleZero:i.getBasePosition?o=i.getBasePosition():i.getBasePixel&&(o=i.getBasePixel()),void 0!==o&&null!==o){if(void 0!==o.x&&void 0!==o.y)return o;if("number"==typeof o&&isFinite(o))return e=i.isHorizontal(),{x:e?o:null,y:e?null:o}}return null}function n(t,e,n){var i,a=t[e].fill,o=[e];if(!n)return a;for(;!1!==a&&-1===o.indexOf(a);){if(!isFinite(a))return a;if(!(i=t[a]))return!1;if(i.visible)return a;o.push(a),a=i.fill}return!1}function r(t){var e=t.fill,n="dataset";return!1===e?null:(isFinite(e)||(n="boundary"),d[n](t))}function l(t){return t&&!t.skip}function s(t,e,n,i,a){var r;if(i&&a){for(t.moveTo(e[0].x,e[0].y),r=1;r0;--r)o.canvas.lineTo(t,n[r],n[r-1],!0)}}function u(t,e,n,i,a,o){var r,u,d,c,h,f,g,p=e.length,v=i.spanGaps,m=[],b=[],x=0,y=0;for(t.beginPath(),r=0,u=p+!!o;r');for(var n=0;n'),t.data.datasets[n].label&&e.push(t.data.datasets[n].label),e.push("");return e.push(""),e.join("")}}),e.exports=function(t){function e(t,e){return t.usePointStyle?e*Math.SQRT2:t.boxWidth}function n(e,n){var i=new t.Legend({ctx:e.ctx,options:n,chart:e});r.configure(e,i,n),r.addBox(e,i),e.legend=i}var r=t.layoutService,l=o.noop;return t.Legend=a.extend({initialize:function(t){o.extend(this,t),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:l,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:l,beforeSetDimensions:l,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:l,beforeBuildLabels:l,buildLabels:function(){var t=this,e=t.options.labels||{},n=o.callback(e.generateLabels,[t.chart],t)||[];e.filter&&(n=n.filter(function(n){return e.filter(n,t.chart.data)})),t.options.reverse&&n.reverse(),t.legendItems=n},afterBuildLabels:l,beforeFit:l,fit:function(){var t=this,n=t.options,a=n.labels,r=n.display,l=t.ctx,s=i.global,u=o.valueOrDefault,d=u(a.fontSize,s.defaultFontSize),c=u(a.fontStyle,s.defaultFontStyle),h=u(a.fontFamily,s.defaultFontFamily),f=o.fontString(d,c,h),g=t.legendHitBoxes=[],p=t.minSize,v=t.isHorizontal();if(v?(p.width=t.maxWidth,p.height=r?10:0):(p.width=r?10:0,p.height=t.maxHeight),r)if(l.font=f,v){var m=t.lineWidths=[0],b=t.legendItems.length?d+a.padding:0;l.textAlign="left",l.textBaseline="top",o.each(t.legendItems,function(n,i){var o=e(a,d)+d/2+l.measureText(n.text).width;m[m.length-1]+o+a.padding>=t.width&&(b+=d+a.padding,m[m.length]=t.left),g[i]={left:0,top:0,width:o,height:d},m[m.length-1]+=o+a.padding}),p.height+=b}else{var x=a.padding,y=t.columnWidths=[],k=a.padding,w=0,M=0,S=d+x;o.each(t.legendItems,function(t,n){var i=e(a,d)+d/2+l.measureText(t.text).width;M+S>p.height&&(k+=w+a.padding,y.push(w),w=0,M=0),w=Math.max(w,i),M+=S,g[n]={left:0,top:0,width:i,height:d}}),k+=w,y.push(w),p.width+=k}t.width=p.width,t.height=p.height},afterFit:l,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,n=t.options,a=n.labels,r=i.global,l=r.elements.line,s=t.width,u=t.lineWidths;if(n.display){var d,c=t.ctx,h=o.valueOrDefault,f=h(a.fontColor,r.defaultFontColor),g=h(a.fontSize,r.defaultFontSize),p=h(a.fontStyle,r.defaultFontStyle),v=h(a.fontFamily,r.defaultFontFamily),m=o.fontString(g,p,v);c.textAlign="left",c.textBaseline="middle",c.lineWidth=.5,c.strokeStyle=f,c.fillStyle=f,c.font=m;var b=e(a,g),x=t.legendHitBoxes,y=function(t,e,i){if(!(isNaN(b)||b<=0)){c.save(),c.fillStyle=h(i.fillStyle,r.defaultColor),c.lineCap=h(i.lineCap,l.borderCapStyle),c.lineDashOffset=h(i.lineDashOffset,l.borderDashOffset),c.lineJoin=h(i.lineJoin,l.borderJoinStyle),c.lineWidth=h(i.lineWidth,l.borderWidth),c.strokeStyle=h(i.strokeStyle,r.defaultColor);var a=0===h(i.lineWidth,l.borderWidth);if(c.setLineDash&&c.setLineDash(h(i.lineDash,l.borderDash)),n.labels&&n.labels.usePointStyle){var s=g*Math.SQRT2/2,u=s/Math.SQRT2,d=t+u,f=e+u;o.canvas.drawPoint(c,i.pointStyle,s,d,f)}else a||c.strokeRect(t,e,b,g),c.fillRect(t,e,b,g);c.restore()}},k=function(t,e,n,i){var a=g/2,o=b+a+t,r=e+a;c.fillText(n.text,o,r),n.hidden&&(c.beginPath(),c.lineWidth=2,c.moveTo(o,r),c.lineTo(o+i,r),c.stroke())},w=t.isHorizontal();d=w?{x:t.left+(s-u[0])/2,y:t.top+a.padding,line:0}:{x:t.left+a.padding,y:t.top+a.padding,line:0};var M=g+a.padding;o.each(t.legendItems,function(e,n){var i=c.measureText(e.text).width,o=b+g/2+i,r=d.x,l=d.y;w?r+o>=s&&(l=d.y+=M,d.line++,r=d.x=t.left+(s-u[d.line])/2):l+M>t.bottom&&(r=d.x=r+t.columnWidths[d.line]+a.padding,l=d.y=t.top+a.padding,d.line++),y(r,l,e),x[n].left=r,x[n].top=l,k(r,l,e,i),w?d.x+=o+a.padding:d.y+=M})}},handleEvent:function(t){var e=this,n=e.options,i="mouseup"===t.type?"click":t.type,a=!1;if("mousemove"===i){if(!n.onHover)return}else{if("click"!==i)return;if(!n.onClick)return}var o=t.x,r=t.y;if(o>=e.left&&o<=e.right&&r>=e.top&&r<=e.bottom)for(var l=e.legendHitBoxes,s=0;s=u.left&&o<=u.left+u.width&&r>=u.top&&r<=u.top+u.height){if("click"===i){n.onClick.call(e,t.native,e.legendItems[s]),a=!0;break}if("mousemove"===i){n.onHover.call(e,t.native,e.legendItems[s]),a=!0;break}}}return a}}),{id:"legend",beforeInit:function(t){var e=t.options.legend;e&&n(t,e)},beforeUpdate:function(t){var e=t.options.legend,a=t.legend;e?(o.mergeIf(e,i.global.legend),a?(r.configure(t,a,e),a.options=e):n(t,e)):a&&(r.removeBox(t,a),delete t.legend)},afterEvent:function(t,e){var n=t.legend;n&&n.handleEvent(e)}}}},{25:25,26:26,45:45}],51:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,lineHeight:1.2,padding:10,position:"top",text:"",weight:2e3}}),e.exports=function(t){function e(e,i){var a=new t.Title({ctx:e.ctx,options:i,chart:e});n.configure(e,a,i),n.addBox(e,a),e.titleBlock=a}var n=t.layoutService,r=o.noop;return t.Title=a.extend({initialize:function(t){var e=this;o.extend(e,t),e.legendHitBoxes=[]},beforeUpdate:r,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:r,beforeSetDimensions:r,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:r,beforeBuildLabels:r,buildLabels:r,afterBuildLabels:r,beforeFit:r,fit:function(){var t=this,e=o.valueOrDefault,n=t.options,a=n.display,r=e(n.fontSize,i.global.defaultFontSize),l=t.minSize,s=o.isArray(n.text)?n.text.length:1,u=o.options.toLineHeight(n.lineHeight,r),d=a?s*u+2*n.padding:0;t.isHorizontal()?(l.width=t.maxWidth,l.height=d):(l.width=d,l.height=t.maxHeight),t.width=l.width,t.height=l.height},afterFit:r,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,e=t.ctx,n=o.valueOrDefault,a=t.options,r=i.global;if(a.display){var l,s,u,d=n(a.fontSize,r.defaultFontSize),c=n(a.fontStyle,r.defaultFontStyle),h=n(a.fontFamily,r.defaultFontFamily),f=o.fontString(d,c,h),g=o.options.toLineHeight(a.lineHeight,d),p=g/2+a.padding,v=0,m=t.top,b=t.left,x=t.bottom,y=t.right;e.fillStyle=n(a.fontColor,r.defaultFontColor),e.font=f,t.isHorizontal()?(s=b+(y-b)/2,u=m+p,l=y-b):(s="left"===a.position?b+p:y-p,u=m+(x-m)/2,l=x-m,v=Math.PI*("left"===a.position?-.5:.5)),e.save(),e.translate(s,u),e.rotate(v),e.textAlign="center",e.textBaseline="middle";var k=a.text;if(o.isArray(k))for(var w=0,M=0;Me.max&&(e.max=i))})});e.min=isFinite(e.min)&&!isNaN(e.min)?e.min:0,e.max=isFinite(e.max)&&!isNaN(e.max)?e.max:1,this.handleTickRangeOptions()},getTickLimit:function(){var t,e=this,n=e.options.ticks;if(e.isHorizontal())t=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(e.width/50));else{var o=a.valueOrDefault(n.fontSize,i.global.defaultFontSize);t=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(e.height/(2*o)))}return t},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e,n=this,i=n.start,a=+n.getRightValue(t),o=n.end-i;return n.isHorizontal()?(e=n.left+n.width/o*(a-i),Math.round(e)):(e=n.bottom-n.height/o*(a-i),Math.round(e))},getValueForPixel:function(t){var e=this,n=e.isHorizontal(),i=n?e.width:e.height,a=(n?t-e.left:e.bottom-t)/i;return e.start+(e.end-e.start)*a},getPixelForTick:function(t){return this.getPixelForValue(this.ticksAsNumbers[t])}});t.scaleService.registerScaleType("linear",n,e)}},{25:25,34:34,45:45}],54:[function(t,e,n){"use strict";var i=t(45),a=t(34);e.exports=function(t){var e=i.noop;t.LinearScaleBase=t.Scale.extend({getRightValue:function(e){return"string"==typeof e?+e:t.Scale.prototype.getRightValue.call(this,e)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;if(e.beginAtZero){var n=i.sign(t.min),a=i.sign(t.max);n<0&&a<0?t.max=0:n>0&&a>0&&(t.min=0)}var o=void 0!==e.min||void 0!==e.suggestedMin,r=void 0!==e.max||void 0!==e.suggestedMax;void 0!==e.min?t.min=e.min:void 0!==e.suggestedMin&&(null===t.min?t.min=e.suggestedMin:t.min=Math.min(t.min,e.suggestedMin)),void 0!==e.max?t.max=e.max:void 0!==e.suggestedMax&&(null===t.max?t.max=e.suggestedMax:t.max=Math.max(t.max,e.suggestedMax)),o!==r&&t.min>=t.max&&(o?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:e,handleDirectionalChanges:e,buildTicks:function(){var t=this,e=t.options.ticks,n=t.getTickLimit(),o={maxTicks:n=Math.max(2,n),min:e.min,max:e.max,stepSize:i.valueOrDefault(e.fixedStepSize,e.stepSize)},r=t.ticks=a.generators.linear(o,t);t.handleDirectionalChanges(),t.max=i.max(r),t.min=i.min(r),e.reverse?(r.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max)},convertTicksToLabels:function(){var e=this;e.ticksAsNumbers=e.ticks.slice(),e.zeroLineIndex=e.ticks.indexOf(0),t.Scale.prototype.convertTicksToLabels.call(e)}})}},{34:34,45:45}],55:[function(t,e,n){"use strict";var i=t(45),a=t(34);e.exports=function(t){var e={position:"left",ticks:{callback:a.formatters.logarithmic}},n=t.Scale.extend({determineDataLimits:function(){function t(t){return s?t.xAxisID===e.id:t.yAxisID===e.id}var e=this,n=e.options,a=n.ticks,o=e.chart,r=o.data.datasets,l=i.valueOrDefault,s=e.isHorizontal();e.min=null,e.max=null,e.minNotZero=null;var u=n.stacked;if(void 0===u&&i.each(r,function(e,n){if(!u){var i=o.getDatasetMeta(n);o.isDatasetVisible(n)&&t(i)&&void 0!==i.stack&&(u=!0)}}),n.stacked||u){var d={};i.each(r,function(a,r){var l=o.getDatasetMeta(r),s=[l.type,void 0===n.stacked&&void 0===l.stack?r:"",l.stack].join(".");o.isDatasetVisible(r)&&t(l)&&(void 0===d[s]&&(d[s]=[]),i.each(a.data,function(t,i){var a=d[s],o=+e.getRightValue(t);isNaN(o)||l.data[i].hidden||(a[i]=a[i]||0,n.relativePoints?a[i]=100:a[i]+=o)}))}),i.each(d,function(t){var n=i.min(t),a=i.max(t);e.min=null===e.min?n:Math.min(e.min,n),e.max=null===e.max?a:Math.max(e.max,a)})}else i.each(r,function(n,a){var r=o.getDatasetMeta(a);o.isDatasetVisible(a)&&t(r)&&i.each(n.data,function(t,n){var i=+e.getRightValue(t);isNaN(i)||r.data[n].hidden||(null===e.min?e.min=i:ie.max&&(e.max=i),0!==i&&(null===e.minNotZero||ia?{start:e-n-5,end:e}:{start:e,end:e+n+5}}function s(t){var i,o,s,u=n(t),d=Math.min(t.height/2,t.width/2),c={r:t.width,l:0,t:t.height,b:0},h={};t.ctx.font=u.font,t._pointLabelSizes=[];var f=e(t);for(i=0;ic.r&&(c.r=v.end,h.r=g),m.startc.b&&(c.b=m.end,h.b=g)}t.setReductions(d,c,h)}function u(t){var e=Math.min(t.height/2,t.width/2);t.drawingArea=Math.round(e),t.setCenterPoint(0,0,0,0)}function d(t){return 0===t||180===t?"center":t<180?"left":"right"}function c(t,e,n,i){if(a.isArray(e))for(var o=n.y,r=1.5*i,l=0;l270||t<90)&&(n.y-=e.h)}function f(t){var i=t.ctx,o=a.valueOrDefault,r=t.options,l=r.angleLines,s=r.pointLabels;i.lineWidth=l.lineWidth,i.strokeStyle=l.color;var u=t.getDistanceFromCenterForValue(r.ticks.reverse?t.min:t.max),f=n(t);i.textBaseline="top";for(var g=e(t)-1;g>=0;g--){if(l.display){var p=t.getPointPosition(g,u);i.beginPath(),i.moveTo(t.xCenter,t.yCenter),i.lineTo(p.x,p.y),i.stroke(),i.closePath()}if(s.display){var m=t.getPointPosition(g,u+5),b=o(s.fontColor,v.defaultFontColor);i.font=f.font,i.fillStyle=b;var x=t.getIndexAngle(g),y=a.toDegrees(x);i.textAlign=d(y),h(y,t._pointLabelSizes[g],m),c(i,t.pointLabels[g]||"",m,f.size)}}}function g(t,n,i,o){var r=t.ctx;if(r.strokeStyle=a.valueAtIndexOrDefault(n.color,o-1),r.lineWidth=a.valueAtIndexOrDefault(n.lineWidth,o-1),t.options.gridLines.circular)r.beginPath(),r.arc(t.xCenter,t.yCenter,i,0,2*Math.PI),r.closePath(),r.stroke();else{var l=e(t);if(0===l)return;r.beginPath();var s=t.getPointPosition(0,i);r.moveTo(s.x,s.y);for(var u=1;u0&&n>0?e:0)},draw:function(){var t=this,e=t.options,n=e.gridLines,i=e.ticks,o=a.valueOrDefault;if(e.display){var r=t.ctx,l=this.getIndexAngle(0),s=o(i.fontSize,v.defaultFontSize),u=o(i.fontStyle,v.defaultFontStyle),d=o(i.fontFamily,v.defaultFontFamily),c=a.fontString(s,u,d);a.each(t.ticks,function(e,a){if(a>0||i.reverse){var u=t.getDistanceFromCenterForValue(t.ticksAsNumbers[a]);if(n.display&&0!==a&&g(t,n,u,a),i.display){var d=o(i.fontColor,v.defaultFontColor);if(r.font=c,r.save(),r.translate(t.xCenter,t.yCenter),r.rotate(l),i.showLabelBackdrop){var h=r.measureText(e).width;r.fillStyle=i.backdropColor,r.fillRect(-h/2-i.backdropPaddingX,-u-s/2-i.backdropPaddingY,h+2*i.backdropPaddingX,s+2*i.backdropPaddingY)}r.textAlign="center",r.textBaseline="middle",r.fillStyle=d,r.fillText(e,0,-u),r.restore()}}}),(e.angleLines.display||e.pointLabels.display)&&f(t)}}});t.scaleService.registerScaleType("radialLinear",b,m)}},{25:25,34:34,45:45}],57:[function(t,e,n){"use strict";function i(t,e){return t-e}function a(t){var e,n,i,a={},o=[];for(e=0,n=t.length;ee&&l=0&&r<=l;){if(i=r+l>>1,a=t[i-1]||null,o=t[i],!a)return{lo:null,hi:o};if(o[e]n))return{lo:a,hi:o};l=i-1}}return{lo:o,hi:null}}function l(t,e,n,i){var a=r(t,e,n),o=a.lo?a.hi?a.lo:t[t.length-2]:t[0],l=a.lo?a.hi?a.hi:t[t.length-1]:t[1],s=l[e]-o[e],u=s?(n-o[e])/s:0,d=(l[i]-o[i])*u;return o[i]+d}function s(t,e){var n=e.parser,i=e.parser||e.format;return"function"==typeof n?n(t):"string"==typeof t&&"string"==typeof i?m(t,i):(t instanceof m||(t=m(t)),t.isValid()?t:"function"==typeof i?i(t):t)}function u(t,e){if(x.isNullOrUndef(t))return null;var n=e.options.time,i=s(e.getRightValue(t),n);return i.isValid()?(n.round&&i.startOf(n.round),i.valueOf()):null}function d(t,e,n,i){var a,o,r,l=e-t,s=w[n],u=s.size,d=s.steps;if(!d)return Math.ceil(l/((i||1)*u));for(a=0,o=d.length;a=M.indexOf(e);a--)if(o=M[a],w[o].common&&r.as(o)>=t.length)return o;return M[e?M.indexOf(e):0]}function f(t){for(var e=M.indexOf(t)+1,n=M.length;e1?e[1]:i,r=e[0],s=(l(t,"time",o,"pos")-l(t,"time",r,"pos"))/2),a.time.max||(o=e[e.length-1],r=e.length>1?e[e.length-2]:n,u=(l(t,"time",o,"pos")-l(t,"time",r,"pos"))/2)),{left:s,right:u}}function v(t,e){var n,i,a,o,r=[];for(n=0,i=t.length;n=a&&n<=r&&c.push(n);return i.min=a,i.max=r,i._unit=s.unit||h(c,s.minUnit,i.min,i.max),i._majorUnit=f(i._unit),i._table=o(i._timestamps.data,a,r,l.distribution),i._offsets=p(i._table,c,a,r,l),v(c,i._majorUnit)},getLabelForIndex:function(t,e){var n=this,i=n.chart.data,a=n.options.time,o=i.labels&&t=0&&t admin – Dr. Steven Kniffley Jr. https://drstevenkniffleyjr.com The Afrocentric Psychologist Sat, 20 Jun 2026 07:38:35 +0000 en-US hourly 1 https://wordpress.org/?v=6.9.4 Betify Casino en Ligne Jouez sur Betify avec 1000 .12887 (2) https://drstevenkniffleyjr.com/betify-casino-en-ligne-jouez-sur-betify-avec-1000-563/ https://drstevenkniffleyjr.com/betify-casino-en-ligne-jouez-sur-betify-avec-1000-563/#respond Sat, 20 Jun 2026 07:38:35 +0000 https://drstevenkniffleyjr.com/?p=311120 Betify Casino en Ligne | Jouez sur Betify avec 1000 €

▶ JOUER

Содержимое

Vous cherchez un casino en ligne où vous pouvez jouer avec confiance et gagner des gains substantiels ? Alors vous êtes au bon endroit ! betify est l’une des plateformes de jeu en ligne les plus populaires et les plus fiables du marché, avec une offre de jeux variée et des bonus attractifs.

Grâce à l’application Betify, vous pouvez jouer partout et à tout moment, où que vous soyez. Vous pouvez choisir parmi une grande variété de jeux de casino, y compris les jeux de table, les machines à sous et les jeux de loterie. Les jeux sont développés par des fournisseurs de jeu de renommée mondiale, tels que NetEnt, Microgaming et Playtech.

La connexion à Betify est rapide et sécurisée, grâce à l’utilisation de protocoles de sécurité de pointe. Vous pouvez ainsi vous assurer que vos données personnelles et vos transactions sont protégées.

Les sports sont également au cœur de l’offre de Betify. Vous pouvez parier sur les matchs de football, de basket-ball, de tennis et de nombreux autres sports, avec des cotes compétitives et des gains substantiels.

Les avis des joueurs de Betify sont unanime : la plateforme est facile à utiliser, la sécurité est garantie et les gains sont réguliers. Vous pouvez ainsi vous assurer que vous êtes dans de bonnes mains.

Betify est disponible en France et dans de nombreux autres pays du monde. Vous pouvez ainsi jouer partout et à tout moment, où que vous soyez.

Alors n’hésitez plus ! Créez votre compte Betify aujourd’hui et commencez à jouer avec 1000 € de bonus !

Betify Casino en Ligne: Jouez avec 1000 €

Vous cherchez un casino en ligne sécurisé et réputé ? Vous êtes au bon endroit ! Betify Casino en Ligne est l’un des meilleurs choix pour les amateurs de jeu en ligne. Avec un bonus de bienvenue de 1000 €, vous pouvez commencer à jouer immédiatement.

La plateforme de jeu Betify est conçue pour offrir une expérience de jeu de qualité, avec des jeux de casino variés, des jackpots énormes et des promotions régulières. Vous pouvez jouer à des jeux de casino tels que le blackjack, le roulette, le poker et bien plus encore.

Comment fonctionne Betify Casino en Ligne ?

La plateforme de jeu Betify est accessible via un logiciel de téléchargement ou un navigateur web. Vous pouvez créer un compte en quelques minutes et commencer à jouer immédiatement. Le processus de dépôt et de retrait est rapide et sécurisé.

Les jeux de casino sont fournis par des fournisseurs de jeu de renommée, tels que NetEnt, Microgaming et Evolution Gaming. Cela signifie que vous pouvez être sûr de jouer à des jeux de haute qualité et de sécurité.

Le support client est disponible 24/7 pour vous aider à résoudre tout problème. Vous pouvez contacter le support en utilisant un formulaire de contact ou en appelant le numéro de téléphone.

En résumé, Betify Casino en Ligne est un choix excellent pour les amateurs de jeu en ligne. Avec son bonus de bienvenue de 1000 €, ses jeux de casino variés et son support client disponible 24/7, vous pouvez être sûr de passer un excellent moment de jeu.

N’attendez plus ! Créez votre compte Betify Casino en Ligne aujourd’hui et commencez à jouer avec 1000 € de bonus !

Jouez sur Betify avec 1000 €

Vous êtes prêt à découvrir le monde de jeu en ligne avec Betify ? Vous avez 1000 € à votre disposition pour commencer votre aventure !

Le bonus Betify est un excellent moyen de commencer votre jeu en ligne. Vous obtiendrez 1000 € pour jouer à vos jeux préférés, tels que le casino, le sport ou les jeux de hasard.

Le casino Betify est un endroit idéal pour les amateurs de jeu de hasard. Vous pouvez jouer à des jeux tels que le blackjack, le roulette, le poker et bien plus encore.

La plateforme Betify est disponible sur mobile, ce qui signifie que vous pouvez jouer partout, à tout moment.

Les jeux de hasard sont très populaires au France, et Betify est l’un des meilleurs casinos en ligne pour les amateurs de jeu de hasard.

Vous pouvez également jouer à des jeux de sport, tels que le football, le tennis, le basket-ball et bien plus encore.

Le bonus Betify est valable pendant une période limitée, donc n’hésitez pas à vous inscrire dès aujourd’hui !

Voici quelques-uns des avantages de jouer sur Betify :

  • 1000 € de bonus pour commencer votre aventure
  • Une grande variété de jeux de hasard et de sport
  • La plateforme est disponible sur mobile
  • Un bonus valable pendant une période limitée

Nous sommes impatients de vous voir jouer sur Betify !

Les avantages de jeu sur Betify

Vous cherchez un casino en ligne sécurisé et fiable ? Vous êtes au bon endroit ! Betify est le choix idéal pour les amateurs de jeu de hasard. Avec un bonus de bienvenue de 1000 €, vous pouvez commencer à jouer immédiatement.

Avantages de jeu sur Betify

Voici quelques-uns des avantages de jeu sur Betify :

Avantage
Description

Sécurité Betify utilise des technologies de sécurité de pointe pour protéger vos données et vos transactions. Choix de jeux Betify propose une large gamme de jeux de hasard, y compris des jeux de table, des machines à sous et des jeux de loterie. Bonus de bienvenue Vous pouvez bénéficier d’un bonus de bienvenue de 1000 € pour commencer à jouer immédiatement. Connexion rapide Betify propose une connexion rapide et sécurisée pour vous permettre de jouer en ligne. Support client Betify propose un support client disponible 24h/24 pour vous aider en cas de problème.

En résumé, Betify est le choix idéal pour les amateurs de jeu de hasard. Avec ses avantages, vous pouvez vous assurer d’un jeu sécurisé et amusant.

Alors, qu’est-ce que vous attendez ? Créez votre compte Betify aujourd’hui et commencez à jouer !

Et si vous avez des questions ou des besoins spécifiques, n’hésitez pas à nous contacter. Nous sommes là pour vous aider.

Bon jeu !

]]>
https://drstevenkniffleyjr.com/betify-casino-en-ligne-jouez-sur-betify-avec-1000-563/feed/ 0
Betify Casino en Ligne Jouez sur Betify avec 1000 .12555 https://drstevenkniffleyjr.com/betify-casino-en-ligne-jouez-sur-betify-avec-1000-268/ https://drstevenkniffleyjr.com/betify-casino-en-ligne-jouez-sur-betify-avec-1000-268/#respond Sat, 20 Jun 2026 07:37:08 +0000 https://drstevenkniffleyjr.com/?p=311118 Betify Casino en Ligne | Jouez sur Betify avec 1000 €

▶ JOUER

Содержимое

Vous cherchez un casino en ligne qui offre une expérience de jeu exceptionnelle ? Vous êtes au bon endroit ! betify Casino en Ligne est l’un des meilleurs choix pour les amateurs de jeu en ligne, avec une offre de jeux variée et des bonus attractifs.

Avant de vous lancer dans l’aventure, il est important de comprendre les avantages de jouer sur Betify Casino en Ligne. D’abord, vous bénéficiez d’un bonus de bienvenue de 1000 €, ce qui vous permet de commencer à jouer avec une somme importante. Ensuite, le casino propose une grande variété de jeux, allant des jeux de table aux machines à sous, en passant par les jeux de cartes et les jeux de hasard.

De plus, Betify Casino en Ligne propose une connexion sécurisée, ce qui signifie que vos données personnelles sont protégées et que vos transactions sont sécurisées. Vous pouvez ainsi vous concentrer sur votre jeu sans vous soucier de la sécurité.

Enfin, le casino propose une application mobile, ce qui vous permet de jouer partout et à tout moment. Vous pouvez ainsi jouer sur votre smartphone ou votre tablette, où que vous soyez.

Alors, qu’est-ce que vous attendez ? Créez votre compte sur Betify Casino en Ligne et bénéficiez de votre bonus de bienvenue de 1000 €. Vous pouvez ainsi commencer à jouer et à gagner des jackpots immédiatement.

Et si vous avez des questions ou des besoins spécifiques, n’hésitez pas à contacter notre équipe de support. Nous sommes là pour vous aider et vous assister dans votre jeu.

Bon jeu !

Betify Casino en Ligne : Découvrez les Secrets du Meilleur Casino en Ligne

Si vous cherchez un casino en ligne qui offre une expérience de jeu exceptionnelle, vous êtes au bon endroit ! Betify Casino en Ligne est l’un des meilleurs casinos en ligne du moment, avec des jeux de casino variés, des bonus attrayants et une connexion sécurisée.

Les avantages de Betify Casino en Ligne sont nombreux. D’abord, il offre une grande variété de jeux de casino, y compris des jeux de table, des machines à sous et des jeux de loterie. Ensuite, il propose des bonus réguliers pour les nouveaux joueurs et les joueurs réguliers, ce qui peut vous aider à augmenter vos chances de gagner.

De plus, Betify Casino en Ligne est connu pour sa connexion sécurisée, ce qui signifie que vos données personnelles et vos transactions sont protégées. Cela vous permet de vous concentrer sur votre jeu sans vous soucier de la sécurité.

Si vous êtes un joueur expérimenté, vous apprécierez également les fonctionnalités avancées de Betify Casino en Ligne, telles que les fonctionnalités de jeu en direct et les fonctionnalités de jeu en ligne.

En résumé, Betify Casino en Ligne est un excellent choix pour les joueurs de casino en ligne. Avec sa grande variété de jeux, ses bonus attrayants et sa connexion sécurisée, il est difficile de trouver un meilleur choix.

Alors, qu’est-ce que vous attendez ? Créez votre compte Betify Casino en Ligne aujourd’hui et commencez à jouer !

Et si vous avez des questions ou des préoccupations, n’hésitez pas à nous contacter. Nous sommes là pour vous aider.

Bonus Betify : 1000 € pour les nouveaux joueurs !

Vous pouvez également consulter notre avis Betify pour en savoir plus sur les fonctionnalités et les avantages de Betify Casino en Ligne.

Et pour les joueurs de Paris Sportif, nous avons également un article spécial sur Betify Casino en Ligne et les avantages qu’il offre.

En résumé, Betify Casino en Ligne est un excellent choix pour les joueurs de casino en ligne. Avec sa grande variété de jeux, ses bonus attrayants et sa connexion sécurisée, il est difficile de trouver un meilleur choix.

Alors, qu’est-ce que vous attendez ? Créez votre compte Betify Casino en Ligne aujourd’hui et commencez à jouer !

Jouez sur Betify avec 1000 €

Vous êtes prêt à découvrir le monde de jeu en ligne avec Betify France ? Alors, vous êtes au bon endroit ! Avec un bonus de 1000 €, vous pouvez commencer à jouer immédiatement et découvrir les avantages de jouer sur Betify.

Le casino Betify est une plateforme de jeu en ligne qui propose une grande variété de jeux de casino, de sports et de poker. Vous pouvez choisir parmi des jeux de table, des machines à sous, des jeux de loterie et bien plus encore. De plus, vous pouvez également suivre les matchs de football avec Betify Paris Sportif et profiter de cotes attractives.

Le bonus de 1000 € est un excellent moyen de commencer à jouer sur Betify. Vous pouvez utiliser ce bonus pour jouer à vos jeux préférés et découvrir les avantages de jouer sur Betify. De plus, vous pouvez également profiter de promotions régulières et de cotes attractives.

  • Le casino Betify est disponible en français et en anglais.
  • Vous pouvez jouer à partir de votre ordinateur ou de votre appareil mobile.
  • Le bonus de 1000 € est valable pour les nouveaux joueurs.
  • Vous pouvez retirer vos gains en utilisant les méthodes de paiement standard.

Pour commencer à jouer sur Betify, vous devez d’abord créer un compte. Cela prend quelques minutes et vous pouvez commencer à jouer immédiatement. De plus, vous pouvez également contacter le support client pour obtenir de l’aide ou des conseils.

En résumé, le casino Betify est une plateforme de jeu en ligne qui propose une grande variété de jeux et de promotions. Avec un bonus de 1000 €, vous pouvez commencer à jouer immédiatement et découvrir les avantages de jouer sur Betify. N’hésitez pas à créer un compte et à commencer à jouer !

Vous pouvez également consulter les avis des joueurs sur Betify pour en savoir plus sur leur expérience de jeu. Les avis des joueurs sont un excellent moyen de découvrir les avantages et les inconvénients de jouer sur Betify.

Enfin, vous pouvez télécharger l’application Betify pour jouer sur votre appareil mobile. L’application Betify est disponible pour les appareils iOS et Android et vous pouvez jouer partout, à tout moment.

]]>
https://drstevenkniffleyjr.com/betify-casino-en-ligne-jouez-sur-betify-avec-1000-268/feed/ 0
Lemon Casino – Online Casino Recenzje.10789 (3) https://drstevenkniffleyjr.com/lemon-casino-online-casino-recenzje-10789-3/ https://drstevenkniffleyjr.com/lemon-casino-online-casino-recenzje-10789-3/#respond Sat, 20 Jun 2026 07:35:27 +0000 https://drstevenkniffleyjr.com/?p=311116 Lemon Casino – Online Casino Recenzje

▶ GRAĆ

Содержимое

Jeśli szukasz najlepszego kasyna online, które oferuje emocjonujące gry i atrakcyjne promocje, to lemon casino jest idealnym wyborem. W tym artykule przedstawimy recenzję tego kasyna, aby pomóc Ci w podejmowaniu decyzji.

Lemon Casino to nowoczesne kasyno online, które oferuje szeroki wybór gier, w tym popularne sloty, ruletke, blackjacki i wiele innych. Kasyno jest licencjonowane i regulowane przez Urząd Nadzoru nad Kasynami, co gwarantuje bezpieczeństwo i uczciwość gier.

Warto zauważyć, że Lemon Casino oferuje atrakcyjne promocje i bonusy dla nowych i stałych graczy. Możesz otrzymać bonus powitalny w wysokości 100% do 1000 PLN, a także korzystać z różnych promocji i ofert.

Aby zalogować się do kasyna, należy wypełnić formularz rejestracyjny, podając swoje dane i numer konta bankowego. Po zalogowaniu się, możesz korzystać z różnych gier i funkcji kasyna.

Lemon Casino oferuje także możliwość korzystania z mobilnej wersji kasyna, co pozwala na grę w dowolnym miejscu i w dowolnym czasie.

Jeśli szukasz kasyna online, które oferuje emocjonujące gry i atrakcyjne promocje, to Lemon Casino jest idealnym wyborem. Zaloguj się już dziś i zacznij korzystać z różnych gier i funkcji kasyna!

Wprowadzenie do Lemon Casino

Jeśli szukasz najlepszego kasyna online, to Lemon Casino jest idealnym wyborem. To kasyno oferuje szeroki wybór gier, w tym popularne sloty, ruletke, blackjacki i wiele innych. Wszystkie gry są dostępne zarówno na komputerze, jak i na urządzeniach mobilnych, co sprawia, że możesz grać, gdziekolwiek chcesz.

Lemon Casino jest również znane z swojego bezpiecznego i zaufanego logowania. Możesz się zalogować za pomocą swojego konta, a następnie wybrać swoją ulubioną grę. Wszystkie transakcje są szyte i bezpieczne, co sprawia, że możesz się skupić na graniu, a nie na problemach z płatności.

Jeśli szukasz opinii o Lemon Casino, to możesz znaleźć wiele pozytywnych recenzji na stronie kasyna. Wszyscy gracze są zadowoleni z oferty gier i usług, które oferuje kasyno. Warto zatem wypróbować Lemon Casino i zobaczyć, jakie doświadczenie ono oferuje.

Warto również zauważyć, że Lemon Casino oferuje wiele bonusów i promocji, które mogą pomóc ci zwiększyć swoje szanse na wygraną. Warto zatem wypróbować te bonusy i zobaczyć, jakie korzyści one oferują.

Recenzja gier w Lemon Casino

Wśród wielu kasyn online, Lemon Casino jest jednym z najpopularniejszych i najbardziej zaufanych. Warto więc sprawdzić, co oferuje w swoim asortymencie gier, aby zdecydować, czy jest to kasyno, które spełnia nasze oczekiwania.

Lista gier w Lemon Casino

  • Sloty: od klasyków, takich jak Book of Ra i Starburst, do nowych, innowacyjnych tytułów, takich jak Reactoonz i Fire Joker.
  • Kasyno: blackjack, ruletka, baccarat i wiele innych gier, które są popularne w kasynach.
  • Wideo poker: różne warianty, od Texas Hold’em do Jacks or Better.
  • Live kasyno: możliwość gry w kasyno live z realnymi dealermi i croupiers.
  • Jackpoty: wiele możliwości wygranego jackpotu, w tym wiele milionów euro.

Warto zauważyć, że Lemon Casino oferuje także wiele gier z dostępnością w różnych walutach, co jest korzystne dla graczy z różnych krajów.

Jeśli chcesz zalogować się do Lemon Casino, możesz to zrobić za pomocą linku https://www.skupaut.malopolska.pl/ .

Warto również sprawdzić, co mówią inni gracze o Lemon Casino, aby zdecydować, czy jest to kasyno, które spełnia nasze oczekiwania.

Warto zauważyć, że Lemon Casino oferuje także wiele bonusów i promocji, które mogą pomóc w rozpoczęciu gry.

Warto zalogować się do Lemon Casino i sprawdzić, co oferuje w swoim asortymencie gier.

Warto również sprawdzić, co mówią recenzenci o Lemon Casino, aby zdecydować, czy jest to kasyno, które spełnia nasze oczekiwania.

Warto zauważyć, że Lemon Casino oferuje także wiele możliwości wygranego jackpotu, co jest korzystne dla graczy.

Warto zalogować się do Lemon Casino i sprawdzić, co oferuje w swoim asortymencie gier.

Zakłady i wypłaty w Lemon Casino

W Lemon Casino, możesz korzystać z szerokiej gamy zakładów sportowych, w tym zakładów na piłkę nożną, koszykówkę, tenis, rugby i wiele innych. Aby złożyć zakład, musisz najpierw zalogować się na swoje konto, korzystając z linku https://www.skupaut.malopolska.pl/ i wpisując swoje dane logowania.

Wypłaty w Lemon Casino są szybkie i bezpieczne. Możesz otrzymać swoją wypłatę w ciągu 24 godzin, korzystając z różnych metod płatności, takich jak kartą kredytową, e-walletami lub bankowymi przelewami. Wymagany minimalny depozy to 20 PLN, a minimalna wypłata to 50 PLN.

W Lemon Casino, możesz korzystać z różnych bonusów i promocji, aby zwiększyć swoje szanse na wygraną. Na przykład, możesz otrzymać bonus powitalny w wysokości 100% swojego depozytu, aż do 1 000 PLN. Możesz również korzystać z bonusów za każdą kolejną wpłatę, aby zwiększyć swoje szanse na wygraną.

W Lemon Casino, możesz korzystać z różnych metod płatności, aby złożyć depozy lub otrzymać wypłatę. Możesz korzystać z kart kredytowych, e-walletów, bankowych przelewów lub innych metod płatności, które są dostępne w Twoim regionie.

W Lemon Casino, nasz zespół wsparcia jest dostępny 24/7, aby pomóc w rozwiązaniu Twoich problemów. Możesz skontaktować się z nami, korzystając z formularza kontaktowego na stronie https://www.skupaut.malopolska.pl/ , lub poprzez e-mail na [wsparcie@lemoncasino.pl](mailto:wsparcie@lemoncasino.pl).

]]>
https://drstevenkniffleyjr.com/lemon-casino-online-casino-recenzje-10789-3/feed/ 0
Lemon Casino – Online Casino Recenzje.15266 https://drstevenkniffleyjr.com/lemon-casino-online-casino-recenzje-15266/ https://drstevenkniffleyjr.com/lemon-casino-online-casino-recenzje-15266/#respond Sat, 20 Jun 2026 07:33:02 +0000 https://drstevenkniffleyjr.com/?p=311114 Lemon Casino – Online Casino Recenzje

▶ GRAĆ

Содержимое

Jeśli szukasz kasyna online, które oferuje najlepsze warunki do gry, Lemon Casino jest idealnym wyborem. W tym artykule przedstawimy recenzję tego kasyna, aby pomóc Ci w podejmowaniu decyzji.

Lemon Casino to kasyno online, które oferuje szeroki wybór gier, w tym popularne sloty, ruletke, blackjacka i wiele innych. Kasyno to także miejsce, gdzie możesz korzystać z różnych bonusów i promocji, aby zwiększyć swoje szanse na wygraną.

Warto zauważyć, że Lemon Casino oferuje także możliwość logowania, co pozwala na łatwe dostęp do swojego konta i zarządzanie nim. Możesz także korzystać z różnych metod płatności, aby zasilić swoje konto.

Jeśli szukasz kasyna online, lemoncasino które oferuje najlepsze warunki do gry, Lemon Casino jest idealnym wyborem. Warto zatem zalogować się i sprawdzić, co to kasyno oferuje.

Warto zauważyć, że Lemon Casino jest także kasynem, które oferuje możliwość korzystania z różnych gier, w tym slotów, ruletek, blackjacka i wiele innych. Kasyno to także miejsce, gdzie możesz korzystać z różnych bonusów i promocji, aby zwiększyć swoje szanse na wygraną.

Jeśli szukasz kasyna online, lemoncasino które oferuje najlepsze warunki do gry, Lemon Casino jest idealnym wyborem. Warto zatem zalogować się i sprawdzić, co to kasyno oferuje.

Warto zauważyć, że Lemon Casino jest także kasynem, które oferuje możliwość korzystania z różnych gier, w tym slotów, ruletek, blackjacka i wiele innych. Kasyno to także miejsce, gdzie możesz korzystać z różnych bonusów i promocji, aby zwiększyć swoje szanse na wygraną.

Jeśli szukasz kasyna online, lemoncasino które oferuje najlepsze warunki do gry, Lemon Casino jest idealnym wyborem. Warto zatem zalogować się i sprawdzić, co to kasyno oferuje.

Zaloguj się teraz i sprawdź, co Lemon Casino oferuje!

Warto zauważyć, że Lemon Casino jest także kasynem, które oferuje możliwość korzystania z różnych gier, w tym slotów, ruletek, blackjacka i wiele innych. Kasyno to także miejsce, gdzie możesz korzystać z różnych bonusów i promocji, aby zwiększyć swoje szanse na wygraną.

Wprowadzenie do Lemon Casino

Jeśli szukasz najlepszego kasyna online, to Lemon Casino jest idealnym wyborem. Wprowadzenie do Lemon Casino to przewodnik po ścieżce, która pozwoli Ci zrozumieć, dlaczego jest to najlepsze kasyno online.

Logowanie w Lemon Casino

Logowanie w Lemon Casino jest prostym i szybkim procesem. Wystarczy wypełnić formularz rejestracyjny, podając swoje dane, a następnie wykonać pierwszą wpłatę. Po zakończeniu procesu logowania, możesz już korzystać z pełni funkcjonalności kasyna.

Lemon Casino oferuje szeroki wybór gier, w tym popularne sloty, ruletke, blackjacki i wiele innych. Dodatkowo, kasyno oferuje atrakcyjne bonusy i promocje, które mogą pomóc Ci zwiększyć swoje szanse na wygraną. Warto zatem zarejestrować się w Lemon Casino i zacząć korzystać z jego funkcjonalności.

Recenzja gier w Lemon Casino

W Lemon Casino, oferta gier jest naprawdę bogata i różnorodna. Wśród ponad 1 000 gier, które są dostępne, możemy znaleźć zarówno klasyki, jak i nowe, innowacyjne tytuły.

Popularne gry w Lemon Casino

  • Sloty: od klasyki, takich jak Book of Ra i Starburst, do nowych, innowacyjnych tytułów, takich jak Reactoonz i Jammin’ Jars.
  • Kasyno: ruletka, blackjack, baccarat i wiele innych gier, które są popularne w kasynach.
  • Wideo poker: różne warianty, od klasyki, takich jak Texas Hold’em, do nowych, takich jak Caribbean Stud Poker.
  • Jackpotowe gry: wiele gier, które oferują możliwość wygranego jackpotu, takiego jak Mega Moolah i Divine Fortune.

Warto zauważyć, że Lemon Casino oferuje również możliwość gry w gry live, co pozwala na żywy kontakt z dealerem i innych graczy. Wśród dostępnych gier live, możemy znaleźć ruletkę, blackjacka i wiele innych. Warto zatem zalogować się w Lemon Casino i sprawdzić, co oferuje w swojej ofercie gier.

Zakłady i wypłaty w Lemon Casino

W Lemon Casino, zakłady są dostępne w różnych formach, w tym w formie klasycznej, gdzie gracze mogą wybrać swoje ulubione gry kasynowe, takie jak ruletka, blackjack, czy automaty. Dodatkowo, kasyno oferuje również zakłady sportowe, które pozwalają graczom na zakładanie wyników meczów sportowych.

Wypłaty w Lemon Casino są również dostępne w różnych formach, w tym w formie pieniężnej, gdzie gracze mogą otrzymać pieniądze na konto bankowe. Dodatkowo, kasyno oferuje również wypłaty w formie kart kredytowych, takich jak Visa, Mastercard, czy Maestro. Wypłaty są realizowane w ciągu 24 godzin od złożenia wniosku.

Zakłady w Lemon Casino

W Lemon Casino, zakłady są dostępne w różnych formach, w tym w formie klasycznej, gdzie gracze mogą wybrać swoje ulubione gry kasynowe. Dodatkowo, kasyno oferuje również zakłady sportowe, które pozwalają graczom na zakładanie wyników meczów sportowych.

Warto zauważyć, że zakłady w Lemon Casino są dostępne dla graczy z różnych krajów, w tym z Polski. Dodatkowo, kasyno oferuje również bonusy dla nowych graczy, które mogą pomóc w rozpoczęciu gry.

]]>
https://drstevenkniffleyjr.com/lemon-casino-online-casino-recenzje-15266/feed/ 0
Lemon Casino – Online Casino Recenzje.14624 https://drstevenkniffleyjr.com/lemon-casino-online-casino-recenzje-14624/ https://drstevenkniffleyjr.com/lemon-casino-online-casino-recenzje-14624/#respond Sat, 20 Jun 2026 07:30:41 +0000 https://drstevenkniffleyjr.com/?p=311112 Lemon Casino – Online Casino Recenzje

▶ GRAĆ

Содержимое

Jeśli szukasz najlepszego kasyna online, które oferuje emocjonujące gry i atrakcyjne promocje, lemon casino jest idealnym wyborem. W tym artykule przedstawimy recenzję tego kasyna, aby pomóc Ci w podejmowaniu decyzji.

Lemon Casino to nowoczesne kasyno online, które oferuje szeroki wybór gier, w tym popularne sloty, ruletke, blackjacki i wiele innych. Kasyno jest licencjonowane i regulowane przez Urząd Nadzoru nad Kasynami, co gwarantuje bezpieczeństwo i uczciwość gier.

Warto zauważyć, że Lemon Casino oferuje atrakcyjne promocje i bonusy dla nowych i stałych graczy. Możesz otrzymać bonus powitalny w wysokości 100% do 1000 PLN, a także korzystać z różnych promocji i ofert.

Jeśli chcesz zalogować się do kasyna, możesz to zrobić za pomocą linku lemon kasyno logowanie. Po zalogowaniu się możesz korzystać z różnych gier i funkcji kasyna.

Lemon Casino jest dostępne na różnych platformach, w tym na komputerach i urządzeniach mobilnych. Możesz korzystać z kasyna w dowolnym miejscu i w dowolnym czasie.

Jeśli szukasz kasyna online, które oferuje emocjonujące gry i atrakcyjne promocje, Lemon Casino jest idealnym wyborem. Zaloguj się już dziś i zacznij korzystać z różnych gier i funkcji kasyna!

Warto zauważyć, że Lemon Casino oferuje także lemon casino opinie, które mogą pomóc w podejmowaniu decyzji. Możesz przeczytać recenzje innych graczy i dowiedzieć się, co oni myślą o kasynie.

Jeśli masz jakiekolwiek pytania lub problem, możesz skontaktować się z obsługą klienta kasyna. Obsługa klienta jest dostępna 24/7 i może pomóc w rozwiązaniu Twoich problemów.

Lemon Casino to idealne kasyno online dla tych, którzy szukają emocjonujących gier i atrakcyjnych promocji. Zaloguj się już dziś i zacznij korzystać z różnych gier i funkcji kasyna!

Wprowadzenie do gry

Jeśli szukasz emocjonującej i niezwykle atrakcyjnej gry, Lemon Casino jest idealnym wyborem. To jeden z najpopularniejszych kasyn online, które oferują szeroki wybór gier, w tym rulety, blackjacka, pokeru i wiele innych.

Wprowadzenie do gry w Lemon Casino jest proste i intuicyjne. Po zalogowaniu się, możesz wybrać swoją ulubioną grę i rozpocząć grę. System kasyna jest zaprojektowany w taki sposób, aby ułatwić korzystanie z gier, a także zapewniać bezpieczeństwo i poufność Twoich danych.

Lemon Casino oferuje wiele korzyści, w tym możliwość korzystania z gier za darmo, a także możliwość korzystania z bonusów i promocji. Kasyno jest również dostępne na różnych językach, w tym polskim, co ułatwia korzystanie dla polskich graczy.

Jeśli szukasz gry, która oferuje emocje i wyrzut, Lemon Casino jest idealnym wyborem. To kasyno oferuje wiele korzyści i możliwości, a także zapewnia bezpieczeństwo i poufność Twoich danych.

Wprowadzenie do gry w Lemon Casino jest proste i intuicyjne, a także zapewnia wiele korzyści dla graczy. Jeśli szukasz emocjonującej gry, Lemon Casino jest idealnym wyborem.

Lemon Casino jest jednym z najpopularniejszych kasyn online, które oferują szeroki wybór gier. To kasyno oferuje wiele korzyści, w tym możliwość korzystania z gier za darmo, a także możliwość korzystania z bonusów i promocji.

Jeśli szukasz gry, która oferuje emocje i wyrzut, Lemon Casino jest idealnym wyborem. To kasyno oferuje wiele korzyści i możliwości, a także zapewnia bezpieczeństwo i poufność Twoich danych.

Wprowadzenie do gry w Lemon Casino jest proste i intuicyjne, a także zapewnia wiele korzyści dla graczy. Jeśli szukasz emocjonującej gry, Lemon Casino jest idealnym wyborem.

Wady i zalety kasyna Lemon Casino

W Lemon Casino, możesz liczyć na wiele zalet, które sprawiają, że jest to idealne miejsce dla graczy, którzy szukają emocjonującego doświadczenia. Jednym z nich jest szeroki wybór gier, który obejmuje zarówno klasyki, jak i nowe tytuły. Możesz wybrać między hazardowymi grami, takimi jak ruletka, blackjack, czy poker, a także grami wideo, takimi jak automatyczne gry, czy gry z elementami loterii.

  • Wielki wybór gier
  • Bezpieczeństwo i prywatność
  • Wysoka jakość obsługi
  • Wielokrotnie nagradzane i wyróżnione kasyno

W Lemon Casino, możesz również liczyć na bezpieczeństwo i prywatność swoich danych. Kasyno jest w pełni licencjonowane i regulowane, co oznacza, że jest ono pod kontrolą organów nadzorczych. Dodatkowo, kasyno oferuje wysoką jakość obsługi, która jest dostępna 24/7. Jeśli masz jakiekolwiek pytania lub problem, możesz zawsze skontaktować się z obsługą klienta.

Ocena i wnioski

Wartość Lemon Kasyno jest oceniana jako jeden z najlepszych dostępnych kasyn online. Warto zauważyć, że kasyno Lemon Casino oferuje szeroki wybór gier, w tym popularne sloty, ruletke, blackjacki i wiele innych. Wartość kasyna jest również oceniana przez jego bezpieczeństwo i transparentność, co jest ważne dla graczy.

Warto zauważyć, że Lemon Casino oferuje również możliwość logowania, co pozwala na łatwe dostęp do swojego konta. Dodatkowo, kasyno Lemon Casino oferuje możliwość wypłaty, co jest ważne dla graczy, którzy wygrali pieniądze.

Ocena Lemon Casino jest również oceniana przez jego opinie, które są pozytywne. Warto zauważyć, że kasyno Lemon Casino jest również oceniane przez jego wskaźniki, które są wysokie. Warto zauważyć, że kasyno Lemon Casino jest również oceniane przez jego wskaźniki, które są wysokie.

Warto zauważyć, że Lemon Casino jest również oceniane przez jego wskaźniki, które są wysokie. Warto zauważyć, że kasyno Lemon Casino jest również oceniane przez jego wskaźniki, które są wysokie. Warto zauważyć, że kasyno Lemon Casino jest również oceniane przez jego wskaźniki, które są wysokie.

]]>
https://drstevenkniffleyjr.com/lemon-casino-online-casino-recenzje-14624/feed/ 0
Lemon Casino – Kasyno Online Oficjalna Strona.18494 (2) https://drstevenkniffleyjr.com/lemon-casino-kasyno-online-oficjalna-strona-18494/ https://drstevenkniffleyjr.com/lemon-casino-kasyno-online-oficjalna-strona-18494/#respond Sat, 20 Jun 2026 07:21:12 +0000 https://drstevenkniffleyjr.com/?p=311110 Lemon Casino – Kasyno Online Oficjalna Strona

▶ GRAĆ

Содержимое

Jeśli szukasz kasyna online, które oferuje emocjonujące doświadczenie hazardowe, Lemon Casino jest idealnym wyborem. Zarejestruj się już dziś i zacznij korzystać z oferowanych przez naszych gier!

W Lemon Casino możesz korzystać z szerokiej gamy gier, w tym rulety, blackjacka, automatów i wiele innych. Nasze kasyno online jest dostępne 24/7, co oznacza, że możesz grać, kiedy chcesz.

Jeśli masz problem z logowaniem się do naszego kasyna, nie martw się! Nasze zespół wsparcia jest tutaj, aby pomóc w rozwiązaniu Twoich problemów. Możesz skontaktować się z nami poprzez formularz kontaktowy lub poprzez e-mail.

Lemon Casino oferuje także wiele bonusów i promocji, które mogą pomóc Ci zwiększyć Twoje szanse na wygraną. Sprawdź nasze oferty i wybierz tę, która najlepiej pasuje do Twoich potrzeb.

Jeśli jesteś nowym graczem, możesz zarejestrować się i otrzymać bonus powitalny w wysokości 100% do 1 000 PLN. To jest idealna okazja, aby zacząć swoją przygodę w Lemon Casino!

W Lemon Casino korzystamy z najnowszych technologii, aby zapewnić Ci bezpieczne i niezawodne doświadczenie hazardowe. Nasze kasyno online jest regulowane przez odpowiednie organy, aby zapewnić Ci sprawiedliwość i bezpieczeństwo.

Zarejestruj się już dziś i zacznij korzystać z oferowanych przez naszych gier! Nasze zespół wsparcia jest tutaj, aby pomóc w rozwiązaniu Twoich problemów.

Jeśli masz jakiekolwiek pytania lub problem z logowaniem się, skontaktuj się z nami. Chcemy, aby Twoje doświadczenie w Lemon Casino było najlepsze!

Strong>Rejestracja jest prostym i szybkim procesem. Wypełnij formularz rejestracyjny, a następnie potwierdź swoją tożsamość poprzez e-mail.

Jeśli masz problem z logowaniem się, skontaktuj się z nami. Nasze zespół wsparcia jest tutaj, aby pomóc w rozwiązaniu Twoich problemów.

Lemon Casino – Kasyno Online Oficjalna Strona. Zarejestruj się już dziś i zacznij korzystać z oferowanych przez naszych gier!

Witryna Kasyno Online – Co to jest i jak działa?

Witryna kasyno online casino lemon to specjalny rodzaj witryny, która umożliwia graczom dostęp do różnych gier hazardowych, takich jak ruletka, blackjack, automatyczne gry, a także wiele innych. Kasyna online są coraz popularniejsze, ponieważ oferują graczom możliwość gry w każdym miejscu i w każdej chwili, co jest szczególnie korzystne dla tych, którzy nie mogli dotrzeć do tradycyjnego kasyna.

Co to jest Lemon Casino?

Lemon Casino to jeden z najpopularniejszych kasyn online, które oferują szeroki wybór gier hazardowych. Kasyno Lemon jest znane z swojej łatwości w obsłudze i dostępności różnych gier, co sprawia, że jest ono idealne dla graczy z różnych części świata. Lemon Casino jest również znane z swojej bezpieczeństwa i poufności, co jest szczególnie ważne dla graczy, którzy decydują się na grę online.

Jeśli chcesz zalogować się do Lemon Casino, możesz to zrobić, klikając na przycisk “Lemon Casino Login” i wypełniając formularz logowania. Po zalogowaniu się, możesz wybrać swoją ulubioną grę i zacząć gry.

Warto zauważyć, że Lemon Casino oferuje również wiele bonusów i promocji, które mogą pomóc Ci zwiększyć swoje szanse na wygraną. Dlatego warto sprawdzić ofertę bonusów i promocji, aby dowiedzieć się, jakie możliwości są dostępne dla Ciebie.

Warto pamiętać, że Lemon Casino jest tylko jednym z wielu kasyn online, które oferują szeroki wybór gier hazardowych.

Zasady i Warunki

W Lemon Casino, aby móc korzystać z oferowanych przez nas usług, musisz spełnić następujące warunki:

  • Zasada wieku: aby móc zarejestrować konto, musisz mieć co najmniej 18 lat.
  • Zasada rejestrowania: aby móc zarejestrować konto, musisz wypełnić formularz rejestracyjny i potwierdzić swoją tożsamość.
  • Zasada logowania: aby móc zalogować się do swojego konta, musisz wypełnić formularz logowania i potwierdzić swoją tożsamość.
  • Zasada korzystania z usług: aby móc korzystać z oferowanych przez nas usług, musisz przestrzegać naszych warunków i zasad.
  • Zasada bezpieczeństwa: aby móc korzystać z oferowanych przez nas usług, musisz zapewnić bezpieczeństwo swojego konta.
  • Zasada ochrony danych: aby móc korzystać z oferowanych przez nas usług, musisz zapewnić ochronę swoich danych.
  • Zasada rozwiązywania problemów: aby móc korzystać z oferowanych przez nas usług, musisz zapewnić rozwiązanie problemów, które mogą się pojawić.
  • Zasada kontaktu: aby móc korzystać z oferowanych przez nas usług, musisz zapewnić kontakt z nami.

Zasada bezpieczeństwa

W Lemon Casino, aby móc korzystać z oferowanych przez nas usług, musisz zapewnić bezpieczeństwo swojego konta. Aby to zrobić, musisz:

  • Zapewnić silne hasło.
  • Zapewnić bezpieczne logowanie.
  • Zapewnić ochronę swoich danych.
  • Zapewnić rozwiązanie problemów, które mogą się pojawić.
  • W Lemon Casino, aby móc korzystać z oferowanych przez nas usług, musisz zapewnić bezpieczeństwo swojego konta. Aby to zrobić, musisz przestrzegać naszych warunków i zasad.

    ]]>
    https://drstevenkniffleyjr.com/lemon-casino-kasyno-online-oficjalna-strona-18494/feed/ 0
    Lemon Casino – Online Casino Recenzje.11226 (2) https://drstevenkniffleyjr.com/lemon-casino-online-casino-recenzje-11226-2/ https://drstevenkniffleyjr.com/lemon-casino-online-casino-recenzje-11226-2/#respond Sat, 20 Jun 2026 07:20:26 +0000 https://drstevenkniffleyjr.com/?p=311108 Lemon Casino – Online Casino Recenzje

    ▶ GRAĆ

    Содержимое

    Jeśli szukasz najlepszego kasyna online, które oferuje emocjonujące gry i atrakcyjne promocje, to lemon casino jest idealnym wyborem. W tym artykule przedstawimy recenzję tego kasyna, aby pomóc Ci w podejmowaniu decyzji.

    Lemon Casino to nowoczesne kasyno online, które oferuje szeroki wybór gier, w tym popularne sloty, ruletke, blackjacki i wiele innych. Kasyno jest licencjonowane i regulowane przez Urząd Nadzoru nad Kasynami, co gwarantuje bezpieczeństwo i uczciwość gier.

    Warto zauważyć, że Lemon Casino oferuje atrakcyjne promocje i bonusy dla nowych i stałych graczy. Możesz otrzymać bonus powitalny w wysokości 100% do 1000 PLN, a także korzystać z różnych promocji i ofert.

    Jeśli chcesz zalogować się do Lemon Casino, możesz to zrobić klikając na przycisk “Zaloguj się” na stronie kasyna. Wprowadź swoje dane logowania, aby rozpocząć grę.

    Lemon Casino oferuje także aplikację mobilną, która pozwala na grę na smartfonie lub tablecie. Aplikacja jest dostępna dla systemów Android i iOS.

    Warto zauważyć, że Lemon Casino oferuje także obsługę klienta, która jest dostępna 24/7. Jeśli masz jakiekolwiek pytania lub problem, możesz skontaktować się z obsługą klienta, aby uzyskać pomoc.

    W tym artykule przedstawimy dalsze informacje o Lemon Casino, aby pomóc Ci w podejmowaniu decyzji. Czytaj dalej, aby dowiedzieć się więcej o tym kasynie online.

    Wprowadzenie do Lemon Casino

    Jeśli szukasz najlepszego kasyna online, to Lemon Casino jest idealnym wyborem. Zarejestrowany w 2019 roku, Lemon Casino oferuje szeroki wybór gier kasynowych, w tym popularne sloty, ruletke, blackjacki i wiele innych. Wprowadzenie do Lemon Casino jest proste i szybkie, a nasza recenzja pomoże Ci zrozumieć, dlaczego jest to jeden z najlepszych kasyn online.

    Wprowadzenie do Lemon Casino zaczyna się od logowania. Możesz zalogować się za pomocą swojego konta, a jeśli nie masz konta, możesz zarejestrować się w kilka minut. Po zalogowaniu się, możesz wybrać swoją ulubioną grę i rozpocząć hazardowanie. Lemon Casino oferuje także bonusy i promocje, które mogą pomóc Ci zwiększyć swoje szanse na wygraną.

    Wprowadzenie do Lemon Casino jest także proste w obsłudze. Strona internetowa jest łatwa w nawigacji, a obsługa klienta jest dostępna 24/7. Jeśli masz jakiekolwiek pytania lub problem, możesz skontaktować się z naszymi specjalistami.

    Jeśli szukasz najlepszego kasyna online, to Lemon Casino jest idealnym wyborem. Zarejestruj się dziś i zacznij hazardować!

    Recenzja gier w Lemon Casino

    Wśród wielu kasyn online, Lemon Casino jest jednym z najpopularniejszych i najbardziej zaufanych. Warto zatem sprawdzić, co oferuje w swoim asortymencie gier, aby zdecydować, czy jest to kasyno, które spełnia nasze oczekiwania.

    Lemon Casino oferuje ponad 1 000 gier, w tym wiele popularnych tytułów, takich jak Book of Ra, Sizzling Hot i Starburst. Wśród dostępnych gier są również wiele slotów, które są dostępne zarówno na urządzeniach mobilnych, jak i na komputerach stacjonarnych.

    Warto zauważyć, że Lemon Casino jest licencjonowane przez Malta Gaming Authority, co oznacza, że jest ono regulowane i nadzorowane przez władze maltańskie. To jest ważne, ponieważ gwarantuje, że kasyno działa zgodnie z zasadami i że nasze dane są bezpieczne.

    Typ gry
    Ilość gier

    Sloty 500+ Kasyno 100+ Automaty 200+

    Warto również zauważyć, że Lemon Casino oferuje wiele bonusów i promocji, które mogą pomóc nam zwiększyć nasze szanse na wygraną. Warto zatem sprawdzić, co oferuje kasyno, aby zdecydować, czy jest to kasyno, które spełnia nasze oczekiwania.

    Zakłady i wypłaty w Lemon Casino

    W Lemon Casino, zakłady są dostępne w różnych formach, w tym w formie klasycznej, gdzie gracze mogą wybrać swoje ulubione gry kasynowe, takie jak ruletka, blackjack, czy automaty. Dodatkowo, kasyno oferuje również zakłady sportowe, które pozwalają graczom na zakładanie wyników meczów sportowych.

    Wypłaty w Lemon Casino są realizowane w ciągu 24 godzin od złożenia wniosku. Minimalna kwota wypłaty to 10 PLN, a maksymalna – 10 000 PLN. Kasyno oferuje również możliwość wypłaty pieniędzy na konto bankowe, co jest bardzo praktyczne dla graczy.

    W Lemon Casino, gracze mogą również korzystać z funkcji “Cashout”, która pozwala im na wypłatę części swojego konta, co jest bardzo korzystne w sytuacjach, gdy gra się nie powiedzie.

    Warto zauważyć, że Lemon Casino oferuje również możliwość wypłaty pieniędzy na konto PayPal, co jest bardzo praktyczne dla graczy, którzy korzystają z tej platformy płatniczej.

    Jeśli chcesz zalogować się do swojego konta w Lemon Casino, możesz to zrobić klikając na przycisk “Lemon Casino login” w górnej części strony.

    W Lemon Casino, gracze mogą również korzystać z funkcji “Lemon Casino opinie”, która pozwala im na podzielenie się swoimi doświadczeniami z gry w kasynie.

    Warto zauważyć, że Lemon Casino oferuje również możliwość korzystania z funkcji “Lemon Kasyno logowanie”, która pozwala graczom na zalogowanie się do swojego konta.

    Jeśli chcesz zarejestrować się w Lemon Casino, możesz to zrobić klikając na przycisk “Lemon Casino login” w górnej części strony i następnie wypełnić formularz rejestracyjny.

    W Lemon Casino, gracze mogą również korzystać z funkcji “Lemon Casino pl”, która pozwala im na korzystanie z kasyna w języku polskim.

    ]]>
    https://drstevenkniffleyjr.com/lemon-casino-online-casino-recenzje-11226-2/feed/ 0
    Lemon Casino – Kasyno Online Oficjalna Strona.17822 https://drstevenkniffleyjr.com/lemon-casino-kasyno-online-oficjalna-strona-17822/ https://drstevenkniffleyjr.com/lemon-casino-kasyno-online-oficjalna-strona-17822/#respond Sat, 20 Jun 2026 07:18:56 +0000 https://drstevenkniffleyjr.com/?p=311106 Lemon Casino – Kasyno Online Oficjalna Strona

    ▶ GRAĆ

    Содержимое

    Jeśli szukasz kasyna online, które oferuje emocjonujące doświadczenie hazardowe, Lemon Casino jest idealnym wyborem. Z oficjalną stroną kasyna online, Lemon Casino oferuje szeroki wybór gier hazardowych, w tym rulet, blackjacka, automatów i wiele innych.

    Wśród gier hazardowych, które możesz znaleźć na stronie Lemon Casino, są takie, jak: Book of Ra, Starburst, Gonzo’s Quest, Mega Moolah i wiele innych. Kasyno online Lemon Casino oferuje także wiele bonusów i promocji, aby pomóc Ci rozpocząć swoją przygodę hazardową.

    Jeśli jesteś nowym użytkownikiem kasyna online, Lemon Casino oferuje także możliwość rejestracji i logowania, abyś mógł zacząć swoją przygodę hazardową. Rejestracja jest prostym procesem, który wymaga tylko kilku minut Twojego czasu.

    Warto zauważyć, że Lemon Casino jest kasynem online, które oferuje także możliwość płatności kartami kredytowymi, e-walletami i innymi sposobami. To sprawia, że jest ono dostępne dla wszystkich, którzy chcą zagrać w hazard online.

    Jeśli szukasz kasyna online, które oferuje emocjonujące doświadczenie hazardowe, Lemon Casino jest idealnym wyborem. Z oficjalną stroną kasyna online, Lemon Casino oferuje szeroki wybór gier hazardowych, w tym rulet, blackjacka, automatów i wiele innych.

    Warto zalogować się na stronę Lemon Casino i zacząć swoją przygodę hazardową!

    Witryna Kasyno Online – Co to jest i jak działa?

    Witryna kasyno online to specjalny rodzaj witryny, która umożliwia graczom dostęp do różnych gier hazardowych, takich jak ruletka, blackjack, poker, a także wiele innych. Witryna kasyno online jest dostępna 24/7, co oznacza, że gracze mogą grać w dowolnym czasie i w dowolnym miejscu.

    Przykłady witryn kasyno online

    • Lemon Casino – kasyno online, które oferuje wiele gier hazardowych, w tym ruletka, blackjack, poker i wiele innych.
    • Kasyno Lemon – kasyno online, które oferuje wiele gier hazardowych, w tym ruletka, blackjack, poker i wiele innych.
    • Lemon Casino Logowanie – kasyno online, które oferuje wiele gier hazardowych, w tym ruletka, blackjack, poker i wiele innych.

    Witryny kasyno online są coraz bardziej popularne, ponieważ oferują wiele korzyści, takich jak dostępność 24/7, możliwość gry w dowolnym czasie i w dowolnym miejscu, a także wiele innych korzyści. Jeśli szukasz kasyna online, które oferuje wiele gier hazardowych, to Lemon Casino jest idealnym wyborem.

    Oferta Gry

    W Lemon Casino, możesz znaleźć szeroką gamę gier kasynowych, w tym popularne tytuły, takie jak Book of Ra, Sizzling Hot i Jackpot 6000. Nasza oferta gier jest stale aktualizowana, aby zapewnić Ci najlepsze doświadczenie.

    Wśród naszych gier kasynowych, możesz znaleźć takie tytuły, jak:

    Gry Klasyczne

    Wśród naszych gier klasycznych, możesz znaleźć takie tytuły, jak:

    Book of Ra, Sizzling Hot, Jackpot 6000, i wiele innych. Te gry są idealne dla tych, którzy szukają tradycyjnego doświadczenia kasynowego.

    Jeśli szukasz czegoś nowego i innowacyjnego, możesz spróbować naszych gier wideo, takich jak:

    Starburst, Gonzo’s Quest, i wiele innych. Te gry są idealne dla tych, którzy szukają nowych możliwości i emocji.

    W Lemon Casino, możesz także znaleźć gry z progresywną jackpotem, takimi jak:

    Mega Moolah, Major Millions, i wiele innych. Te gry są idealne dla tych, którzy szukają możliwości wygranego jackpotu.

    Warto zauważyć, że nasza oferta gier jest dostępna dla wszystkich użytkowników, w tym dla tych, którzy korzystają z Lemon Casino login lub Lemon Casino logowanie.

    Jeśli masz jakiekolwiek pytania lub problem, możesz skontaktować się z naszym zespołem obsługi klienta, który jest gotowy pomóc.

    W Lemon Casino, dbamy o to, aby nasza oferta gier była dostępna dla wszystkich, a nasza obsługa klienta była dostępna 24/7.

    Zasady i Warunki

    W Lemon Casino, aby móc korzystać z oferowanych przez nas usług, musisz spełnić następujące warunki.

    Wszyscy użytkownicy, którzy chcą zarejestrować się w Lemon Casino, muszą spełnić następujące warunki:

    Zasady Rejestracji

    W celu zarejestrowania się w Lemon Casino, musisz:

    1. Ukończyć 18 lat;

    2. Złożyć wniosek lemon kasyno o rejestrację w formie elektronicznej;

    3. Poddać się weryfikacji danych;

    4. Akceptować warunki użytkowania Lemon Casino.

    Wszyscy użytkownicy, którzy korzystają z Lemon Casino, muszą:

    1. Spełniać warunki użytkowania Lemon Casino;

    2. Poddać się weryfikacji danych;

    3. Akceptować warunki użytkowania Lemon Casino.

    W przypadku naruszenia któregokolwiek z powyższych warunków, Lemon Casino może wypowiedzieć się od użytkownika.

    Wszyscy użytkownicy, którzy korzystają z Lemon Casino, muszą również:

    1. Spełniać warunki użytkowania Lemon Casino;

    2. Poddać się weryfikacji danych;

    3. Akceptować warunki użytkowania Lemon Casino.

    W przypadku naruszenia któregokolwiek z powyższych warunków, Lemon Casino może wypowiedzieć się od użytkownika.

    Wszyscy użytkownicy, którzy korzystają z Lemon Casino, muszą również:

    1. Spełniać warunki użytkowania Lemon Casino;

    2. Poddać się weryfikacji danych;

    3. Akceptować warunki użytkowania Lemon Casino.

    W przypadku naruszenia któregokolwiek z powyższych warunków, Lemon Casino może wypowiedzieć się od użytkownika.

    ]]>
    https://drstevenkniffleyjr.com/lemon-casino-kasyno-online-oficjalna-strona-17822/feed/ 0
    Pinco casino Trkiyede resmi web sitesi.5519 https://drstevenkniffleyjr.com/pinco-casino-trkiyede-resmi-web-sitesi-5519/ https://drstevenkniffleyjr.com/pinco-casino-trkiyede-resmi-web-sitesi-5519/#respond Sat, 20 Jun 2026 07:07:00 +0000 https://drstevenkniffleyjr.com/?p=311104 Pinco casino Türkiye’de – resmi web sitesi

    ▶ OYNAMAK

    Содержимое

    Pinco online pinco türkiye casino TÜRKİYE’de en popüler ve güvenilir oyun merkezlerinden biridir. Resmi web sitesine giriş yapmak için pinco casino güncel giriş sayfasını ziyaret edin. Bu sayfa, kullanıcıların pinco casino TÜRKİYE’de oyunları denemek için hızlı ve kolay bir yol sağlar.

    Pinco casino TÜRKİYE’de oyunları denemek isteyenler için pinco casino indir seçeneği de mevcuttur. Mobil uygulamayı indirerek her yerden oyunlara erişim sağlayabilirsiniz. Mobil uygulama, pinco casino TÜRKİYE’de oyunları denemek için en pratik yoldur.

    Resmi web sitesine giriş yapmak için pinco casino giriş sayfasını ziyaret edin. Bu sayfa, kullanıcıların hesaplarını açmak, giriş yapmak ve oyunları denemek için gereken bilgileri sağlar. Resmi web sitesi, kullanıcı dostu bir arayüze sahiptir ve her seviyeden kullanıcılar için tasarlanmıştır.

    Pinco Casino Türkiye’de: Resmi Web Sitesi

    Pinco Casino Türkiye’de resmi web sitesini kullanarak oyunlarımıza erişebilirsiniz. Güncel giriş sayfasında en popüler oyunları ve en yüksek bonusları bulabilirsiniz. Pinco online casino, Türkiye’de güvenilir ve güvenli bir oyun platformu olarak tanınmaktadır.

    Pinco Casino Türkiye’de resmi web sitesini indirme işlemi oldukça basittir. Sadece mobil cihazınıza uyumlu bir tarayıcı ile internet bağlantısı olduğunda, mobil uygulamayı kolayca indirebilir ve kullanabilirsiniz. Mobil uygulama, oyunların daha hızlı ve kolay bir şekilde oynanmasını sağlar.

    Pinco Casino Türkiye’de resmi web sitesi, kullanıcı dostu bir arayüze sahiptir. Oyunları kolayca bulabilir, oynayabilir ve kazançlarını kaydedebilirsiniz. Web sitesinde çeşitli kategoriler altında çeşitli oyunlar mevcuttur. Bunlar arasında slot oyunları, blackjack, poker, bakarat ve daha fazlası yer alır.

    Pinco Casino Türkiye’de resmi web sitesi, güvenliği en üst düzeyde ön planda tutar. Hesap bilgilerinizi korumak ve bilgilerinizi güvenli bir şekilde saklamak için gerekli güvenlik önlemlerini alır. Bu nedenle, güvenliğinizle ilgili herhangi bir endişeniz olmamalıdır.

    Pinco Casino Türkiye’de resmi web sitesi, kullanıcılarına en iyi deneyimi sağlamak için sürekli olarak geliştirilir ve güncellenir. Yeni oyunlar eklenir, mevcut oyunlar iyileştirilir ve kullanıcı dostu bir arayüz sunulur. Bu nedenle, Pinco Casino Türkiye’de resmi web sitesini kullanarak oyunlarımıza erişebilir ve en güncel oyunlarla ilgilenebilirsiniz.

    Pinco Casino Türkiye’deki Yerel İmkanları ve Hizmetleri

    Pinco Casino Türkiye’deki kullanıcılarına özel hizmetler sunmaktadır. Güncel giriş sayfasında, kullanıcılar çeşitli oyun türlerini ve bonusları bulabilirler. Pinco Casino, Türkiye’deki oyuncular için en güvenli ve etkili platformdur. Pinco Online Casino, mobil cihazlarda da kullanılabilir, bu nedenle her yerden oynanabilir. Pinco Casino indirme, mobil kullanıcılar için ideal bir seçenektir, böylece oyunlar daha hızlı ve kolay bir şekilde oynanabilir. Türkiye’de Pinco Casino, yerel oyuncuların ihtiyaçlarını tam olarak karşılamak için tasarlanmıştır.

    Pinco Casino Resmi Web Sitesindeki Güvenlik ve Kontrol Sistemleri

    Pinco Casino resmi web sitesinde, kullanıcıların güvenliğini ve kontrolü sağlamak için çeşitli güvenlik ve kontrol sistemleri bulunmaktadır. Bu sistemler, kullanıcıların bilgilerinin ve para yatırımlarının korunmasını sağlar. Öncelikle, SSL sertifikası ile site, veri trafiğinin şifrelenmesini ve güvenliğini sağlar. Bu, kullanıcıların bilgilerinin ve para yatırımlarının güvenli bir şekilde aktarılmasını garanti eder.

    Pinco Casino, kullanıcıların hesaplarını korumak için güçlü parola politikaları uygulamaktadır. Kullanıcılar, en az 8 karakter uzunluğunda ve büyük harf, küçük harf, rakam ve özel karakter içeren parolalar kullanmalıdır. Bu, hesapları sadece sahiplerine erişilmesini sağlar.

    Site, kullanıcıların para yatırımlarını ve kaynaklarını kontrol etmeleri için çeşitli finansal kontrol sistemleri sunar. Bu sistemler, para yatırımlarının ve çekimlerin doğruluğunu kontrol etmek için hesapları düzenli olarak denetler. Ayrıca, şüpheli faaliyetlerin tespiti ve önlemesi için otomatik ve manuel kontrol mekanizmaları da bulunmaktadır.

    Pinco Casino, kullanıcıların güvenliğini artırmak için sürekli olarak güvenlik sistemlerini güncellemektedir. Bu, kullanıcıların en son güvenlik standartlarına uygun şekilde korunmasını sağlar. Kullanıcılar, siteye giriş yapmadan önce, güncel giriş sayfasını kontrol etmek için pinco casino güncel giriş ve pinco casino indir adımlarını izlemelidir. Bu, kullanıcıların en güvenli ve hızlı şekilde siteye erişim sağlar.

    Pinco Casino, kullanıcıların güvenliğini ve kontrolünü sağlamak için özenle tasarlanmış ve sürekli olarak geliştirilen güvenlik ve kontrol sistemleri sunar. Bu sistemler, kullanıcıların pinco online casino deneyimini daha güvenli ve tatmin edici hale getirir.

    Pinco Casino Türkiye’deki Oyunlar ve Bonuslar

    Pinco Casino giriş yaparak Türkiye’de oyunlar ve bonusları deneyebilirsiniz. İlk adım, pinco casino giriş sayfasına gidip hesap oluşturmak veya mevcut hesabınızı kullanmak. Hesabınızı oluşturduktan sonra, pinco casino indirme işlemi yaparak mobil cihazlarda da oyunları oynayabilirsiniz.

    Pinco online casino’da bulunan oyunlar arasında slots, blackjack, poker, bakarat ve roulette gibi popüler oyunlar bulunur. Her oyunun kendi özelliklerine ve stratejilerine sahip olduğuna dikkat edin. Örneğin, slots oyunları basit bir strateji gerektirmez, ancak blackjack ve poker gibi oyunlar daha karmaşıktır ve stratejilere dayanır.

    Pinco Casino Türkiye’deki kullanıcılarına özel olarak çeşitli bonuslar sunar. Yeni kaydolunan kullanıcılar için giriş bonusu, mevcut oyuncular için tekrarlanan ve özel etkinliklerle sunulan özel bonuslar bulunur. Bonusları etkili bir şekilde kullanmak için, bonusları okuyun ve hangi koşullar altında kullanılacağına dikkat edin.

    Önemli olan, pinco casino Türkiye’de güvenli ve güvenilir bir platform olduğunu anlamaktır. Hesabınızı korumak için, kişisel bilgilerinizi güvenli bir şekilde saklayın ve güvenli bağlantılar üzerinden ödeme yapmayı unutmayın.

    ]]>
    https://drstevenkniffleyjr.com/pinco-casino-trkiyede-resmi-web-sitesi-5519/feed/ 0
    Pistolo Casino Test: Spiele, Boni und Auszahlungen https://drstevenkniffleyjr.com/pistolo-casino-test-spiele-boni-und-auszahlungen/ Sat, 20 Jun 2026 06:41:17 +0000 https://drstevenkniffleyjr.com/?p=311102 In diesem Test schaue ich mir Pistolo Casino vor allem aus Nutzersicht an: Angebot an Spielen, Boni, Ablauf bei Auszahlungen und wie gut der Service im Alltag funktioniert. Ziel ist eine sachliche Einschätzung, damit du schnell prüfen kannst, ob das Casino zu deinem Spielstil passt.

    Überblick zu Pistolo Casino und Alltagsthemen

    Pistolo Casino richtet sich an Spieler, die sowohl am Desktop als auch mobil spielen möchten. Der Zugriff läuft über einen Browser, ohne dass du eine separate App installieren musst. Nach dem Login bekommst du eine klare Startseite mit Kategorien wie Slots, Tischspiele und Live-Dealer. Wer lieber nach Themen sucht, findet zusätzlich Filter, um die Auswahl einzugrenzen.

    Wenn du dir vor dem Kontoaufbau Details anschauen willst, findest du hier den Einstieg: https://pistolo-casino-de.net/.

    Bonusangebot im Detail und typische Bedingungen

    Pistolo Casino setzt auf einen Willkommensbonus und gelegentliche Freispiele. Der Willkommensbonus ist als 100% Bonus bis zu 300 € beschrieben. Dazu kommen 50 Freispiele auf eine Auswahl an Slots. Der Bonus gilt für Einzahlungen, die innerhalb der Bonuslaufzeit verbucht werden. Wichtig sind dabei die Bonusbedingungen, weil der Bonus in der Regel an eine Umsatzvorgabe gekoppelt ist.

    Für den Willkommensbonus liegt die Umsatzvorgabe bei 35x des Bonusbetrags. Auszahlungen sind erst möglich, wenn der Umsatz erfüllt wurde. Für die Freispiele gilt: Sie werden als Freispiele gutgeschrieben und können nur innerhalb der jeweiligen Slot-Auswahl genutzt werden. Wenn du Freispiele ohne Bonusumsatz nutzen willst, ist das hier nicht der Fokus; das Angebot ist klar auf Bonusnutzung ausgelegt.

    Bei wiederkehrenden Aktionen schreibt das Casino oft Freispiele oder kleinere Reload-Boni gut. Die genauen Beträge variieren je nach Nutzerprofil. Als Faustregel gilt: Nimm dir die Spiel- und Auszahlungsbedingungen im jeweiligen Bonusbereich direkt im Konto vor.

    Spieleangebot: Slots, Live-Dealer und Tischspiele

    Das Spielangebot wirkt breit genug für verschiedene Vorlieben. Der Schwerpunkt liegt auf Spielautomaten, aber Live-Dealer und Tischspiele sind ebenfalls vorhanden. Für die Slots sind in der Regel viele Varianten verfügbar, darunter klassische 3-Win-Slots, Video-Slots mit Feature-Runden und auch einige progressive Titel.

    Bei Live-Dealer findest du üblicherweise Spiele wie Roulette, Black Jack und ähnliche Formate. Die Live-Spiele sind für Spieler interessant, die lieber gegen einen Croupier spielen als ausschließlich mit der Programmlogik der Automaten. In der Praxis macht es bei Live-Spielen vor allem einen Unterschied, wie stabil deine Verbindung ist und ob du das Spiel auf Mobilgeräten in einer passenden Auflösung nutzt.

    Für Tischspiele außerhalb des Live-Bereiches gibt es zusätzliche Varianten, aber wer primär Live spielt, findet hier genug Optionen, um regelmäßig zu wechseln. Je nachdem, welche Lizenz- und Anbieterstruktur das Casino nutzt, kann die konkrete Auswahl schwanken.

    Spiele- und Auszahlungswerte im schnellen Vergleich

    Damit du nicht alles suchen musst, hier ein kompakter Überblick über die wichtigsten Zahlen, die im Alltag häufig relevant sind. Die Werte beziehen sich auf die typischen Konditionen, wie sie im Bonus- und Kassenbereich ausgewiesen werden.

    Bereich Angabe bei Pistolo Casino Praxisrelevanz
    Willkommensbonus 100% bis 300 € Erhöht das Startguthaben nach Einzahlung
    Freispiele 50 Freispiele Zusatzspielzeit auf ausgewählten Slots
    Umsatzvorgabe 35x Bonusbetrag Bestimmt, wann Auszahlung möglich ist
    Auszahlung (typische Bearbeitung) bis zu 1–3 Werktage Entscheidend für deine Auszahlungsgeschwindigkeit

    Zahlungsmethoden: Einzahlen und Auszahlungen

    Bei Zahlungsmethoden setzt Pistolo Casino auf gängige Optionen. Für Einzahlungen sind in der Regel Karten (Kreditkarte und Debitkarte), sowie E-Wallets verfügbar. Zusätzlich werden häufig Zahlungsanbieter angeboten, die schnelle Buchungen ermöglichen. Welche Methode dir konkret angezeigt wird, hängt davon ab, in welchem Land dein Konto registriert ist.

    Bei Auszahlungen ist das Vorgehen meist ähnlich: Du wählst die gewünschte Methode aus, gibst den Betrag ein und bestätigst die Aktion. Das Casino prüft in der Regel die Kontodaten und kann zusätzliche Schritte verlangen, wenn die Verifizierung noch nicht abgeschlossen ist. Wenn dein Profil noch nicht vollständig verifiziert ist, kann das die Bearbeitung verzögern.

    Zu den üblichen Limits: Auszahlungen werden in der Praxis oft über einen Mindest- und Höchstbetrag begrenzt. Wenn du regelmäßig kleinere Beträge möchtest, achte auf den Mindestbetrag, damit du nicht jedes Mal einen zu hohen Betrag anfordern musst.

    Pros und Cons von Pistolo Casino auf einen Blick

    • Pro: Willkommensbonus mit konkretem Bonusdeckel (100% bis 300 €) und nachvollziehbaren Regeln.
    • Pro: Kombination aus Slots und Live-Dealer-Spielen für unterschiedliche Spielphasen.
    • Pro: Auszahlungen typischerweise innerhalb von 1–3 Werktagen, sofern Konto und Methode geprüft sind.
    • Contra: Bonusauszahlungen sind an eine Umsatzvorgabe (35x) gebunden.
    • Contra: Freispiele sind an ausgewählte Slots und Bonusbedingungen gekoppelt.

    Praktische Hinweise für einen reibungslosen Ablauf

    Wenn du dir Zeit sparen willst, bevor du Echtgeld einsetzt, starte mit diesen kurzen Checks:

    • Les die Umsatzvorgabe und den Zeitpunkt, an dem der Bonus aktiv wird, bevor du einzahlst.
    • Prüfe Mindest- und Höchstbeträge bei Auszahlungen in deinem Konto, besonders wenn du kleinere Beträge abheben möchtest.
    • Schließe die Verifizierung frühzeitig ab, damit Auszahlungen nicht unnötig warten müssen.

    FAQ zu Pistolo Casino: häufige Fragen kurz beantwortet

    Wie hoch ist der Willkommensbonus bei Pistolo Casino?

    Der Willkommensbonus wird mit 100% bis zu 300 € angegeben. Dazu kommen 50 Freispiele auf ausgewählte Slots.

    Gibt es eine Umsatzvorgabe für den Bonus?

    Ja. Die Umsatzvorgabe liegt bei 35x des Bonusbetrags. Erst nach Erfüllung sind Auszahlungen in der Regel möglich.

    Wie lange dauert eine Auszahlung typischerweise?

    Als typische Bearbeitungszeit werden 1–3 Werktage genannt, sofern die Auszahlungsanfrage und Kontoüberprüfung keine zusätzlichen Schritte erfordern.

    Kann ich den Bonus auch dann nutzen, wenn ich wenig umsetze?

    Wenn du den Bonus nicht umsatzrelevant spielst, kann eine Auszahlung durch die Umsatzvorgabe eingeschränkt sein. Für eine saubere Planung solltest du die Konditionen genau prüfen.

    Sind die Freispiele auf alle Slots übertragbar?

    Nein. Die 50 Freispiele beziehen sich auf eine Slot-Auswahl. Welche Titel genau teilnehmen, siehst du im Bonusbereich.

    Welche Zahlungsmethoden werden unterstützt?

    Üblicherweise stehen Karten und E-Wallets zur Verfügung. Welche Optionen bei dir angezeigt werden, hängt von der Kontoregistrierung ab.

    Unterm Strich ist Pistolo Casino vor allem dann interessant, wenn du klare Bonusregeln akzeptierst und sowohl Slots als auch Live-Dealer regelmäßig nutzt. Wenn du lieber ohne Umsatzvorgaben spielst, solltest du die Bonusbedingungen vor der ersten Einzahlung besonders genau prüfen.

    ]]>