1try{!function(){var t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},e=(new t.Error).stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="56fbeed1-953d-4f1c-971a-b7a8e580274f",t._sentryDebugIdIdentifier="sentry-dbid-56fbeed1-953d-4f1c-971a-b7a8e580274f")}()}catch(t){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[56560],{56560:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>tn,pan:()=>k,resetZoom:()=>O,zoom:()=>I,zoomRect:()=>A,zoomScale:()=>_});var i=n(87271),o=n.n(i),r=n(69837);let s=t=>t&&t.enabled&&t.modifierKey,a=(t,e)=>t&&e[t+"Key"],l=(t,e)=>t&&!e[t+"Key"];function u(t,e,n){return void 0===t||("string"==typeof t?-1!==t.indexOf(e):"function"==typeof t&&-1!==t({chart:n}).indexOf(e))}function c(t,e){return("function"==typeof t&&(t=t({chart:e})),"string"==typeof t)?{x:-1!==t.indexOf("x"),y:-1!==t.indexOf("y")}:{x:!1,y:!1}}function h(t,e,n){let{mode:i="xy",scaleMode:o,overScaleMode:s}=t||{},a=function({x:t,y:e},n){let i=n.scales,o=Object.keys(i);for(let n=0;n<o.length;n++){let r=i[o[n]];if(e>=r.top&&e<=r.bottom&&t>=r.left&&t<=r.right)return r}return null}(e,n),l=c(i,n),u=c(o,n);if(s){let t=c(s,n);for(let e of["x","y"])t[e]&&(u[e]=l[e],l[e]=!1)}if(a&&u[a.axis])return[a];let h=[];return(0,r.F)(n.scales,function(t){l[t.axis]&&h.push(t)}),h}let p=new WeakMap;function f(t){let e=p.get(t);return e||(e={originalScaleLimits:{},updatedScaleLimits:{},handlers:{},panDelta:{},dragging:!1,panning:!1},p.set(t,e)),e}function d(t,e,n,i){let o=Math.max(0,Math.min(1,(t-e)/n||0));return{min:i*o,max:i*(1-o)}}function m(t,e){let n=t.isHorizontal()?e.x:e.y;return t.getValueForPixel(n)}function g(t,e,n){let i=t.max-t.min;return d(m(t,n),t.min,i,i*(e-1))}function v(t,e,n,i,o){let s=n[i];if("original"===s){let n=t.originalScaleLimits[e.id][i];s=(0,r.v)(n.options,n.scale)}return(0,r.v)(s,o)}function y(t,{min:e,max:n},i,o=!1){let s=f(t.chart),{options:a}=t,l=i&&(i[t.id]||i[t.axis])||{},{minRange:u=0}=l,c=v(s,t,l,"min",-1/0),h=v(s,t,l,"max",1/0);if("pan"===o&&(e<c||n>h))return!0;let p=t.max-t.min,d=o?Math.max(n-e,u):p;if(o&&d===u&&p<=u)return!0;let m=function(t,{min:e,max:n,minLimit:i,maxLimit:o},s){let a=(t-n+e)/2;e-=a,n+=a;let l=s.min.options??s.min.scale,u=s.max.options??s.max.scale,c=t/1e6;return(0,r.aK)(e,l,c)&&(e=l),(0,r.aK)(n,u,c)&&(n=u),e<i?(e=i,n=Math.min(i+t,o)):n>o&&(n=o,e=Math.max(o-t,i)),{min:e,max:n}}(d,{min:e,max:n,minLimit:c,maxLimit:h},s.originalScaleLimits[t.id]);return a.min=m.min,a.max=m.max,s.updatedScaleLimits[t.id]=m,t.parse(m.min)!==t.min||t.parse(m.max)!==t.max}let x=t=>0===t||isNaN(t)?0:t<0?Math.min(Math.round(t),-1):Math.max(Math.round(t),1),T={second:500,minute:3e4,hour:18e5,day:432e5,week:3024e5,month:1296e6,quarter:5184e6,year:157248e5};function b(t,e,n,i=!1){let{min:o,max:r,options:s}=t,a=T[s.time&&s.time.round]||0,l=t.getValueForPixel(t.getPixelForValue(o+a)-e),u=t.getValueForPixel(t.getPixelForValue(r+a)-e);return!!(isNaN(l)||isNaN(u))||y(t,{min:l,max:u},n,!!i&&"pan")}function E(t,e,n){return b(t,e,n,!0)}let w={category:function(t,e,n,i){let o=g(t,e,n);t.min===t.max&&e<1&&function(t){let e=t.getLabels().length-1;t.min>0&&(t.min-=1),t.max<e&&(t.max+=1)}(t);let r={min:t.min+x(o.min),max:t.max-x(o.max)};return y(t,r,i,!0)},default:function(t,e,n,i){let o=g(t,e,n),r={min:t.min+o.min,max:t.max-o.max};return y(t,r,i,!0)},logarithmic:function(t,e,n,i){let o=function(t,e,n){let i=m(t,n);if(void 0===i)return{min:t.min,max:t.max};let o=Math.log10(t.min),r=Math.log10(t.max),s=r-o,a=d(Math.log10(i),o,s,s*(e-1));return{min:Math.pow(10,o+a.min),max:Math.pow(10,r-a.max)}}(t,e,n);return y(t,o,i,!0)}},z={default:function(t,e,n,i){y(t,function(t,e,n){let i=t.getValueForPixel(e),o=t.getValueForPixel(n);return{min:Math.min(i,o),max:Math.max(i,o)}}(t,e,n),i,!0)}},M={category:function(t,e,n){let i,o=t.getLabels().length-1,{min:r,max:s}=t,a=Math.max(s-r,1),l=Math.round((t.isHorizontal()?t.width:t.height)/Math.max(a,10)),u=Math.round(Math.abs(e/l));return e<-l?(s=Math.min(s+u,o),r=1===a?s:s-a,i=s===o):e>l&&(r=Math.max(0,r-u),s=1===a?r:r+a,i=0===r),y(t,{min:r,max:s},n)||i},default:b,logarithmic:E,timeseries:E};function S(t,e){(0,r.F)(t,(n,i)=>{e[i]||delete t[i]})}function D(t,e){let{scales:n}=t,{originalScaleLimits:i,updatedScaleLimits:o}=e;return(0,r.F)(n,function(t){(function(t,e,n){let{id:i,options:{min:o,max:r}}=t;if(!e[i]||!n[i])return!0;let s=n[i];return s.min!==o||s.max!==r})(t,i,o)&&(i[t.id]={min:{scale:t.min,options:t.options.min},max:{scale:t.max,options:t.options.max}})}),S(i,n),S(o,n),i}function P(t,e,n,i){let o=w[t.type]||w.default;(0,r.Q)(o,[t,e,n,i])}function C(t,e,n,i){let o=z[t.type]||z.default;(0,r.Q)(o,[t,e,n,i])}function I(t,e,n="none",i="api"){let{x:o=1,y:s=1,focalPoint:a=function(t){let e=t.chartArea;return{x:(e.left+e.right)/2,y:(e.top+e.bottom)/2}}(t)}="number"==typeof e?{x:e,y:e}:e,l=f(t),{options:{limits:u,zoom:c}}=l;D(t,l);let p=1!==o,d=1!==s,m=h(c,a,t);(0,r.F)(m||t.scales,function(t){t.isHorizontal()&&p?P(t,o,a,u):!t.isHorizontal()&&d&&P(t,s,a,u)}),t.update(n),(0,r.Q)(c.onZoom,[{chart:t,trigger:i}])}function A(t,e,n,i="none",o="api"){let s=f(t),{options:{limits:a,zoom:l}}=s,{mode:c="xy"}=l;D(t,s);let h=u(c,"x",t),p=u(c,"y",t);(0,r.F)(t.scales,function(t){t.isHorizontal()&&h?C(t,e.x,n.x,a):!t.isH
1orizontal()&&p&&C(t,e.y,n.y,a)}),t.update(i),(0,r.Q)(l.onZoom,[{chart:t,trigger:o}])}function _(t,e,n,i="none",o="api"){let s=f(t);D(t,s),y(t.scales[e],n,void 0,!0),t.update(i),(0,r.Q)(s.options.zoom?.onZoom,[{chart:t,trigger:o}])}function O(t,e="default"){let n=f(t),i=D(t,n);(0,r.F)(t.scales,function(t){let e=t.options;i[t.id]?(e.min=i[t.id].min.options,e.max=i[t.id].max.options):(delete e.min,delete e.max),delete n.updatedScaleLimits[t.id]}),t.update(e),(0,r.Q)(n.options.zoom.onZoomComplete,[{chart:t}])}function R(t,e,n,i){let{panDelta:o}=i,s=o[t.id]||0;(0,r.s)(s)===(0,r.s)(e)&&(e+=s);let a=M[t.type]||M.default;(0,r.Q)(a,[t,e,n])?o[t.id]=0:o[t.id]=e}function k(t,e,n,i="none"){let{x:o=0,y:s=0}="number"==typeof e?{x:e,y:e}:e,a=f(t),{options:{pan:l,limits:u}}=a,{onPan:c}=l||{};D(t,a);let h=0!==o,p=0!==s;(0,r.F)(n||t.scales,function(t){t.isHorizontal()&&h?R(t,o,u,a):!t.isHorizontal()&&p&&R(t,s,u,a)}),t.update(i),(0,r.Q)(c,[{chart:t}])}function N(t){let e=f(t);D(t,e);let n={};for(let i of Object.keys(t.scales)){let{min:t,max:o}=e.originalScaleLimits[i]||{min:{},max:{}};n[i]={min:t.scale,max:o.scale}}return n}function F(t){let e=f(t);return e.panning||e.dragging}let Y=(t,e,n)=>Math.min(n,Math.max(e,t));function X(t,e){let{handlers:n}=f(t),i=n[e];i&&i.target&&(i.target.removeEventListener(e,i),delete n[e])}function L(t,e,n,i){let{handlers:o,options:r}=f(t),s=o[n];if(s&&s.target===e)return;X(t,n),o[n]=e=>i(t,e,r),o[n].target=e;let a="wheel"!==n&&void 0;e.addEventListener(n,o[n],{passive:a})}function Q(t,e){let n=f(t);n.dragStart&&(n.dragging=!0,n.dragEnd=e,t.update("none"))}function W(t,e){let n=f(t);n.dragStart&&"Escape"===e.key&&(X(t,"keydown"),n.dragging=!1,n.dragStart=n.dragEnd=null,t.update("none"))}function H(t,e){if(t.target!==e.canvas){let n=e.canvas.getBoundingClientRect();return{x:t.clientX-n.left,y:t.clientY-n.top}}return(0,r.z)(t,e)}function j(t,e,n){let{onZoomStart:i,onZoomRejected:o}=n;if(i){let n=H(e,t);if(!1===(0,r.Q)(i,[{chart:t,event:e,point:n}]))return(0,r.Q)(o,[{chart:t,event:e}]),!1}}function Z(t,e){if(t.legend){let n=(0,r.z)(e,t);if((0,r.C)(n,t.legend))return}let n=f(t),{pan:i,zoom:o={}}=n.options;if(0!==e.button||a(s(i),e)||l(s(o.drag),e))return(0,r.Q)(o.onZoomRejected,[{chart:t,event:e}]);!1!==j(t,e,o)&&(n.dragStart=e,L(t,t.canvas.ownerDocument,"mousemove",Q),L(t,window.document,"keydown",W))}function q(t,e,n,{min:i,max:o,prop:r}){t[i]=Y(Math.min(n.begin[r],n.end[r]),e[i],e[o]),t[o]=Y(Math.max(n.begin[r],n.end[r]),e[i],e[o])}function V(t,e,n,i){let o=u(e,"x",t),r=u(e,"y",t),{top:s,left:a,right:l,bottom:c,width:h,height:p}=t.chartArea,f={top:s,left:a,right:l,bottom:c},d=function(t,e,n){let i={begin:H(e.dragStart,t),end:H(e.dragEnd,t)};return n&&!function({begin:t,end:e},n){let i=e.x-t.x,o=e.y-t.y,r=Math.abs(i/o);r>n?i=Math.sign(i)*Math.abs(o*n):r<n&&(o=Math.sign(o)*Math.abs(i/n)),e.x=t.x+i,e.y=t.y+o}(i,t.chartArea.width/t.chartArea.height),i}(t,n,i&&o&&r);o&&q(f,t.chartArea,d,{min:"left",max:"right",prop:"x"}),r&&q(f,t.chartArea,d,{min:"top",max:"bottom",prop:"y"});let m=f.right-f.left,g=f.bottom-f.top;return{...f,width:m,height:g,zoomX:o&&m?1+(h-m)/h:1,zoomY:r&&g?1+(p-g)/p:1}}function U(t,e){let n=f(t);if(!n.dragStart)return;X(t,"mousemove");let{mode:i,onZoomComplete:o,drag:{threshold:s=0,maintainAspectRatio:a}}=n.options.zoom,l=V(t,i,{dragStart:n.dragStart,dragEnd:e},a),c=u(i,"x",t)?l.width:0,h=u(i,"y",t)?l.height:0,p=Math.sqrt(c*c+h*h);if(n.dragStart=n.dragEnd=null,p<=s){n.dragging=!1,t.update("none");return}A(t,{x:l.left,y:l.top},{x:l.right,y:l.bottom},"zoom","drag"),n.dragging=!1,n.filterNextClick=!0,(0,r.Q)(o,[{chart:t}])}function B(t,e){let{handlers:{onZoomComplete:n},options:{zoom:i}}=f(t);if(l(s(i.wheel),e)?((0,r.Q)(i.onZoomRejected,[{chart:t,event:e}]),true):!1===j(t,e,i)||(e.cancelable&&e.preventDefault(),void 0===e.deltaY))return;let o=e.target.getBoundingClientRect(),a=i.wheel.speed,u=e.deltaY>=0?2-1/(1-a):1+a;I(t,{x:u,y:u,focalPoint:{x:e.clientX-o.left,y:e.clientY-o.top}},"zoom","wheel"),(0,r.Q)(n,[{chart:t}])}function K(t,e,n){if(e.scale){let{center:i,pointers:o}=n,r=1/e.scale*n.scale,s=n.target.getBoundingClientRect(),a=function(t,e){let n,i,o=Math.abs(t.clientX-e.clientX),r=Math.abs(t.clientY-e.clientY),s=o/r;return s>.3&&s<1.7?n=i=!0:o>r?n=!0:i=!0,{x:n,y:i}}(o[0],o[1]),l=e.options.zoom.mode,c={x:a.x&&u(l,"x",t)?r:1,y:a.y&&u(l,"y",t)?r:1,focalPoint:{x:i.x-s.left,y:i.y-s.top}};I(t,c,"zoom","pinch"),e.scale=n.scale}}function G(t,e,n){let i=e.delta;i&&(e.panning=!0,k(t,{x:n.deltaX-i.x,y:n.deltaY-i.y},e.panScales),e.delta={x:n.deltaX,y:n.deltaY})}let $=new WeakMap;function J(t,e){let n=f(t),i=t.canvas,{pan:u,zoom:c}=e,p=new(o()).Manager(i);(c&&c.pinch.enabled&&(p.add(new(o()).Pinch),p.on("pinchstart",e=>(function(t,e,n){if(e.options.zoom.pinch.enabled){let i=(0,r.z)(n,t);!1===(0,r.Q)(e.options.zoom.onZoomStart,[{chart:t,event:n,point:i}])?(e.scale=null,(0,r.Q)(e.options.zoom.onZoomRejected,[{chart:t,event:n}])):e.scale=1}})(t,n,e)),p.on("pinch",e=>K(t,n,e)),p.on("pinchend",e=>{n.scale&&(K(t,n,e),n.scale=null,(0,r.Q)(n.options.zoom.onZoomComplete,[{chart:t}]))})),u&&u.enabled)&&(p.add(new(o()).Pan({threshold:u.threshold,enable:function(e,i){let{pan:o,zoom:u={}}=n.options;if(!o||!o.enabled)return!1;let c=i&&i.srcEvent;return!c||!(!n.panning&&"mouse"===i.pointerType&&(l(s(o),c)||a(s(u.drag),c)))||((0,r.Q)(o.onPanRejected,[{chart:t,event:i}]),!1)}})),p.on("panstart",e=>
1(function(t,e,n){let{enabled:i,onPanStart:o,onPanRejected:s}=e.options.pan;if(!i)return;let a=n.target.getBoundingClientRect(),l={x:n.center.x-a.left,y:n.center.y-a.top};if(!1===(0,r.Q)(o,[{chart:t,event:n,point:l}]))return(0,r.Q)(s,[{chart:t,event:n}]);e.panScales=h(e.options.pan,l,t),e.delta={x:0,y:0},G(t,e,n)})(t,n,e)),p.on("panmove",e=>G(t,n,e)),p.on("panend",()=>{n.delta=null,n.panning&&(n.panning=!1,n.filterNextClick=!0,(0,r.Q)(n.options.pan.onPanComplete,[{chart:t}]))}));$.set(t,p)}function tt(t){let e=$.get(t);e&&(e.remove("pinchstart"),e.remove("pinch"),e.remove("pinchend"),e.remove("panstart"),e.remove("pan"),e.remove("panend"),e.destroy(),$.delete(t))}function te(t,e,n){let i=n.zoom.drag,{dragStart:o,dragEnd:r}=f(t);if(i.drawTime!==e||!r)return;let{left:s,top:a,width:l,height:u}=V(t,n.zoom.mode,{dragStart:o,dragEnd:r},i.maintainAspectRatio),c=t.ctx;c.save(),c.beginPath(),c.fillStyle=i.backgroundColor||"rgba(225,225,225,0.3)",c.fillRect(s,a,l,u),i.borderWidth>0&&(c.lineWidth=i.borderWidth,c.strokeStyle=i.borderColor||"rgba(225,225,225)",c.strokeRect(s,a,l,u)),c.restore()}var tn={id:"zoom",version:"2.2.0",defaults:{pan:{enabled:!1,mode:"xy",threshold:10,modifierKey:null},zoom:{wheel:{enabled:!1,speed:.1,modifierKey:null},drag:{enabled:!1,drawTime:"beforeDatasetsDraw",modifierKey:null},pinch:{enabled:!1},mode:"xy"}},start:function(t,e,n){f(t).options=n,Object.prototype.hasOwnProperty.call(n.zoom,"enabled")&&console.warn("The option `zoom.enabled` is no longer supported. Please use `zoom.wheel.enabled`, `zoom.drag.enabled`, or `zoom.pinch.enabled`."),(Object.prototype.hasOwnProperty.call(n.zoom,"overScaleMode")||Object.prototype.hasOwnProperty.call(n.pan,"overScaleMode"))&&console.warn("The option `overScaleMode` is deprecated. Please use `scaleMode` instead (and update `mode` as desired)."),o()&&J(t,n),t.pan=(e,n,i)=>k(t,e,n,i),t.zoom=(e,n)=>I(t,e,n),t.zoomRect=(e,n,i)=>A(t,e,n,i),t.zoomScale=(e,n,i)=>_(t,e,n,i),t.resetZoom=e=>O(t,e),t.getZoomLevel=()=>(function(t){let e=f(t),n=1,i=1;return(0,r.F)(t.scales,function(t){let o=function(t,e){let n=t.originalScaleLimits[e];if(!n)return;let{min:i,max:o}=n;return(0,r.v)(o.options,o.scale)-(0,r.v)(i.options,i.scale)}(e,t.id);if(o){let e=Math.round(o/(t.max-t.min)*100)/100;n=Math.min(n,e),i=Math.max(i,e)}}),n<1?n:i})(t),t.getInitialScaleBounds=()=>N(t),t.getZoomedScaleBounds=()=>(function(t){let e=f(t),n={};for(let i of Object.keys(t.scales))n[i]=e.updatedScaleLimits[i];return n})(t),t.isZoomedOrPanned=()=>(function(t){let e=N(t);for(let n of Object.keys(t.scales)){let{min:i,max:o}=e[n];if(void 0!==i&&t.scales[n].min!==i||void 0!==o&&t.scales[n].max!==o)return!0}return!1})(t),t.isZoomingOrPanning=()=>F(t)},beforeEvent(t,{event:e}){if(F(t))return!1;if("click"===e.type||"mouseup"===e.type){let e=f(t);if(e.filterNextClick)return e.filterNextClick=!1,!1}},beforeUpdate:function(t,e,n){let i=f(t),o=i.options;i.options=n,function(t,e){let{pan:n,zoom:i}=t,{pan:o,zoom:r}=e;return i?.zoom?.pinch?.enabled!==r?.zoom?.pinch?.enabled||n?.enabled!==o?.enabled||n?.threshold!==o?.threshold}(o,n)&&(tt(t),J(t,n)),function(t,e){let n=t.canvas,{wheel:i,drag:o,onZoomComplete:s}=e.zoom;if(i.enabled){var a;let e;L(t,n,"wheel",B),s&&(f(t).handlers.onZoomComplete=(a=()=>(0,r.Q)(s,[{chart:t}]),function(){return clearTimeout(e),e=setTimeout(a,250),250}))}else X(t,"wheel");o.enabled?(L(t,n,"mousedown",Z),L(t,n.ownerDocument,"mouseup",U)):(X(t,"mousedown"),X(t,"mousemove"),X(t,"mouseup"),X(t,"keydown"))}(t,n)},beforeDatasetsDraw(t,e,n){te(t,"beforeDatasetsDraw",n)},afterDatasetsDraw(t,e,n){te(t,"afterDatasetsDraw",n)},beforeDraw(t,e,n){te(t,"beforeDraw",n)},afterDraw(t,e,n){te(t,"afterDraw",n)},stop:function(t){X(t,"mousedown"),X(t,"mousemove"),X(t,"mouseup"),X(t,"wheel"),X(t,"click"),X(t,"keydown"),o()&&tt(t),p.delete(t)},panFunctions:M,zoomFunctions:w,zoomRectFunctions:z}},87271:(t,e,n)=>{var i;!function(o,r,s,a){"use strict";var l,u=["","webkit","Moz","MS","ms","o"],c=r.createElement("div"),h=Math.round,p=Math.abs,f=Date.now;function d(t,e,n){return setTimeout(b(t,n),e)}function m(t,e,n){return!!Array.isArray(t)&&(g(t,n[e],n),!0)}function g(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==a)for(i=0;i<t.length;)e.call(n,t[i],i,t),i++;else for(i in t)t.hasOwnProperty(i)&&e.call(n,t[i],i,t)}function v(t,e,n){var i="DEPRECATED METHOD: "+e+"\n"+n+" AT \n";return function(){var e=Error("get-stack-trace"),n=e&&e.stack?e.
1stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",r=o.console&&(o.console.warn||o.console.log);return r&&r.call(o.console,i,n),t.apply(this,arguments)}}l="function"!=typeof Object.assign?function(t){if(null==t)throw TypeError("Cannot convert undefined or null to object");for(var e=Object(t),n=1;n<arguments.length;n++){var i=arguments[n];if(null!=i)for(var o in i)i.hasOwnProperty(o)&&(e[o]=i[o])}return e}:Object.assign;var y=v(function(t,e,n){for(var i=Object.keys(e),o=0;o<i.length;)(!n||n&&t[i[o]]===a)&&(t[i[o]]=e[i[o]]),o++;return t},"extend","Use `assign`."),x=v(function(t,e){return y(t,e,!0)},"merge","Use `assign`.");function T(t,e,n){var i,o=e.prototype;(i=t.prototype=Object.create(o)).constructor=t,i._super=o,n&&l(i,n)}function b(t,e){return function(){return t.apply(e,arguments)}}function E(t,e){return"function"==typeof t?t.apply(e&&e[0]||a,e):t}function w(t,e,n){g(D(e),function(e){t.addEventListener(e,n,!1)})}function z(t,e,n){g(D(e),function(e){t.removeEventListener(e,n,!1)})}function M(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function S(t,e){return t.indexOf(e)>-1}function D(t){return t.trim().split(/\s+/g)}function P(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;i<t.length;){if(n&&t[i][n]==e||!n&&t[i]===e)return i;i++}return -1}function C(t){return Array.prototype.slice.call(t,0)}function I(t,e,n){for(var i=[],o=[],r=0;r<t.length;){var s=e?t[r][e]:t[r];0>P(o,s)&&i.push(t[r]),o[r]=s,r++}return n&&(i=e?i.sort(function(t,n){return t[e]>n[e]}):i.sort()),i}function A(t,e){for(var n,i,o=e[0].toUpperCase()+e.slice(1),r=0;r<u.length;){if((i=(n=u[r])?n+o:e)in t)return i;r++}return a}var _=1;function O(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||o}var R="ontouchstart"in o,k=A(o,"PointerEvent")!==a,N=R&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),F="touch",Y="mouse",X=["x","y"],L=["clientX","clientY"];function Q(t,e){var n=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){E(t.options.enable,[t])&&n.handler(e)},this.init()}function W(t,e,n){var i,o,r,s,l,u,c,h,d,m,g,v,y,x,T,b,E,w,z,S,D,P=n.pointers.length,C=n.changedPointers.length,I=1&e&&P-C==0,A=12&e&&P-C==0;n.isFirst=!!I,n.isFinal=!!A,I&&(t.session={}),n.eventType=e,i=t,o=n,r=i.session,l=(s=o.pointers).length,r.firstInput||(r.firstInput=H(o)),l>1&&!r.firstMultiple?r.firstMultiple=H(o):1===l&&(r.firstMultiple=!1),u=r.firstInput,h=(c=r.firstMultiple)?c.center:u.center,d=o.center=j(s),o.timeStamp=f(),o.deltaTime=o.timeStamp-u.timeStamp,o.angle=U(h,d),o.distance=V(h,d),m=r,v=(g=o).center,y=m.offsetDelta||{},x=m.prevDelta||{},T=m.prevInput||{},(1===g.eventType||4===T.eventType)&&(x=m.prevDelta={x:T.deltaX||0,y:T.deltaY||0},y=m.offsetDelta={x:v.x,y:v.y}),g.deltaX=x.x+(v.x-y.x),g.deltaY=x.y+(v.y-y.y),o.offsetDirection=q(o.deltaX,o.deltaY),b=Z(o.deltaTime,o.deltaX,o.deltaY),o.overallVelocityX=b.x,o.overallVelocityY=b.y,o.overallVelocity=p(b.x)>p(b.y)?b.x:b.y,o.scale=c?(E=c.pointers,V((w=s)[0],w[1],L)/V(E[0],E[1],L)):1,o.rotation=c?(z=c.pointers,U((S=s)[1],S[0],L)+U(z[1],z[0],L)):0,o.maxPointers=r.prevInput?o.pointers.length>r.prevInput.maxPointers?o.pointers.length:r.prevInput.maxPointers:o.pointers.length,function(t,e){var n,i,o,r,s=t.lastInterval||e,l=e.timeStamp-s.timeStamp;if(8!=e.eventType&&(l>25||s.velocity===a)){var u=e.deltaX-s.deltaX,c=e.deltaY-s.deltaY,h=Z(l,u,c);i=h.x,o=h.y,n=p(h.x)>p(h.y)?h.x:h.y,r=q(u,c),t.lastInterval=e}else n=s.velocity,i=s.velocityX,o=s.velocityY,r=s.direction;e.velocity=n,e.velocityX=i,e.velocityY=o,e.direction=r}(r,o),D=i.element,M(o.srcEvent.target,D)&&(D=o.srcEvent.target),o.target=D,t.emit("hammer.input",n),t.recognize(n),t.session.prevInput=n}function H(t){for(var e=[],n=0;n<t.pointers.length;)e[n]={clientX:h(t.pointers[n].clientX),clientY:h(t.pointers[n].clientY)},n++;return{timeStamp:f(),pointers:e,center:j(e),deltaX:t.deltaX,deltaY:t.deltaY}}function j(t){var e=t.length;if(1===e)return{x:h(t[0].clientX),y:h(t[0].clientY)};for(var n=0,i=0,o=0;o<e;)n+=t[o].clientX,i+=t[o].clientY,o++;return{x:h(n/e),y:h(i/e)}}function Z(t,e,n){return{x:e/t||0,y:n/t||0}}function q(t,e){return t===e?1:p(t)>=p(e)?t<0?2:4:e<0?8:16}function V(t,e,n){n||(n=X);
1var i=e[n[0]]-t[n[0]],o=e[n[1]]-t[n[1]];return Math.sqrt(i*i+o*o)}function U(t,e,n){n||(n=X);var i=e[n[0]]-t[n[0]];return 180*Math.atan2(e[n[1]]-t[n[1]],i)/Math.PI}Q.prototype={handler:function(){},init:function(){this.evEl&&w(this.element,this.evEl,this.domHandler),this.evTarget&&w(this.target,this.evTarget,this.domHandler),this.evWin&&w(O(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&z(this.element,this.evEl,this.domHandler),this.evTarget&&z(this.target,this.evTarget,this.domHandler),this.evWin&&z(O(this.element),this.evWin,this.domHandler)}};var B={mousedown:1,mousemove:2,mouseup:4};function K(){this.evEl="mousedown",this.evWin="mousemove mouseup",this.pressed=!1,Q.apply(this,arguments)}T(K,Q,{handler:function(t){var e=B[t.type];1&e&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=4),this.pressed&&(4&e&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:Y,srcEvent:t}))}});var G={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},$={2:F,3:"pen",4:Y,5:"kinect"},J="pointerdown",tt="pointermove pointerup pointercancel";function te(){this.evEl=J,this.evWin=tt,Q.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(J="MSPointerDown",tt="MSPointerMove MSPointerUp MSPointerCancel"),T(te,Q,{handler:function(t){var e=this.store,n=!1,i=G[t.type.toLowerCase().replace("ms","")],o=$[t.pointerType]||t.pointerType,r=o==F,s=P(e,t.pointerId,"pointerId");1&i&&(0===t.button||r)?s<0&&(e.push(t),s=e.length-1):12&i&&(n=!0),!(s<0)&&(e[s]=t,this.callback(this.manager,i,{pointers:e,changedPointers:[t],pointerType:o,srcEvent:t}),n&&e.splice(s,1))}});var tn={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function ti(){this.evTarget="touchstart",this.evWin="touchstart touchmove touchend touchcancel",this.started=!1,Q.apply(this,arguments)}function to(t,e){var n=C(t.touches),i=C(t.changedTouches);return 12&e&&(n=I(n.concat(i),"identifier",!0)),[n,i]}T(ti,Q,{handler:function(t){var e=tn[t.type];if(1===e&&(this.started=!0),this.started){var n=to.call(this,t,e);12&e&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:F,srcEvent:t})}}});var tr={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function ts(){this.evTarget="touchstart touchmove touchend touchcancel",this.targetIds={},Q.apply(this,arguments)}function ta(t,e){var n=C(t.touches),i=this.targetIds;if(3&e&&1===n.length)return i[n[0].identifier]=!0,[n,n];var o,r,s=C(t.changedTouches),a=[],l=this.target;if(r=n.filter(function(t){return M(t.target,l)}),1===e)for(o=0;o<r.length;)i[r[o].identifier]=!0,o++;for(o=0;o<s.length;)i[s[o].identifier]&&a.push(s[o]),12&e&&delete i[s[o].identifier],o++;if(a.length)return[I(r.concat(a),"identifier",!0),a]}function tl(){Q.apply(this,arguments);var t=b(this.handler,this);this.touch=new ts(this.manager,t),this.mouse=new K(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function tu(t,e){1&t?(this.primaryTouch=e.changedPointers[0].identifier,tc.call(this,e)):12&t&&tc.call(this,e)}function tc(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var n={x:e.clientX,y:e.clientY};this.lastTouches.push(n);var i=this.lastTouches;setTimeout(function(){var t=i.indexOf(n);t>-1&&i.splice(t,1)},2500)}}function th(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i<this.lastTouches.length;i++){var o=this.lastTouches[i],r=Math.abs(e-o.x),s=Math.abs(n-o.y);if(r<=25&&s<=25)return!0}return!1}T(ts,Q,{handler:function(t){var e=tr[t.type],n=ta.call(this,t,e);n&&this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:F,srcEvent:t})}}),T(tl,Q,{handler:function(t,e,n){var i=n.pointerType==F,o=n.pointerType==Y;if(!o||!n.sourceCapabilities||!n.sourceCapabilities.firesTouchEvents){if(i)tu.call(this,e,n);else if(o&&th.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var tp=A(c.style,"touchAction"),tf=a!==tp,td="compute",tm="auto",tg="manipulation",tv="none",ty="pan-x",tx="pan-y",tT=function(){if(!tf)return!1;var t={},e=o.CSS&&o.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(n){t[n]=!e||o.CSS.supports("touch-action",n)}),t}();function tb(t,e){this.manager=t,this.set(e)}function tE(t){var e;this.options=l({},this.defaults,t||{}),this.id=_++,this.manager=null,this.options.enable=(e=this.options.enable,a===e||e),this.state=1,this.simultaneous={},this.requireFail=[]}function tw(t){return 16&t?"cancel":8&t?"end":4&t?"move":2&t?"start":""}function tz(t){return 16==t?"down":8==t?"up":2==t?"left":4==t?"right":""}function tM(t,e){var n=e.manager;return n?n.get(t):t}function tS(){tE.apply(this,arguments)}function tD(){tS.apply(this,arguments),this.pX=null,this.pY=null}function tP(){tS.apply(this,arguments)}function tC(){tE.apply(this,arguments),this._timer=null,this._input=null}function tI(){tS.apply(this,arguments)}function tA(){tS.apply(this,arguments)}function t_(){tE.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function tO(t,e){var n,i;return(e=e||{}).recognizers=(n=e.recognizers,i=tO.defaults.preset,a===n?i:n),new tR(t,e)}function tR(t,e){var n;this.options=l({},tO.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((n=this.options.inputClass)?n:k?te:N?ts:R?tl:K)(this,W),this.touchAction=new tb(this,this.options.touchAction),tk(this,!0),g(this.options.recognizers,function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])},this)}function tk(t,e){var n,i=t.element;i.style&&(g(t.options.cssProps,function(o,r){n=A(i.style,r),e?(t.oldCssProps[n]=i.style[n],i.style[n]=o):i.style[n]=t.oldCssProps[n]||""}),e||(t.oldCssProps={}))}tb.prototype={set:function(t){t==td&&(t=this.compute()),tf&&this.manager.element.style&&tT[t]&&(this.manager.element.style[tp]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return g(this.manager.recognizers,function(e){E(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),function(t){if(S(t,tv))return tv;var e=S(t,ty),n=S(t,tx);return e&&n?tv:e||n?e?ty:tx:S(t,tg)?tg:tm}(t.join(" "))},preventDefaults:function(t){var e=t.srcEvent,n=t.offsetDirection;if(this.manager.session.prevented)return void e.preventDefault();var i=this.actions,o=S(i,tv)&&!tT[tv],r=S(i,tx)&&!tT[tx],s=S(i,ty)&&!tT[ty];if(o){var a=1===t.pointers.length,l=t.distance<2,u=t.deltaTime<250;
1if(a&&l&&u)return}if((!s||!r)&&(o||r&&6&n||s&&24&n))return this.preventSrc(e)},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}},tE.prototype={defaults:{},set:function(t){return l(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(m(t,"recognizeWith",this))return this;var e=this.simultaneous;return e[(t=tM(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return m(t,"dropRecognizeWith",this)||(t=tM(t,this),delete this.simultaneous[t.id]),this},requireFailure:function(t){if(m(t,"requireFailure",this))return this;var e=this.requireFail;return -1===P(e,t=tM(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(m(t,"dropRequireFailure",this))return this;t=tM(t,this);var e=P(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function i(n){e.manager.emit(n,t)}n<8&&i(e.options.event+tw(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=8&&i(e.options.event+tw(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(33&this.requireFail[t].state))return!1;t++}return!0},recognize:function(t){var e=l({},t);if(!E(this.options.enable,[this,e])){this.reset(),this.state=32;return}56&this.state&&(this.state=1),this.state=this.process(e),30&this.state&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},T(tS,tE,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,n=t.eventType,i=6&e,o=this.attrTest(t);return i&&(8&n||!o)?16|e:i||o?4&n?8|e:2&e?4|e:2:32}}),T(tD,tS,{defaults:{event:"pan",threshold:10,pointers:1,direction:30},getTouchAction:function(){var t=this.options.direction,e=[];return 6&t&&e.push(tx),24&t&&e.push(ty),e},directionTest:function(t){var e=this.options,n=!0,i=t.distance,o=t.direction,r=t.deltaX,s=t.deltaY;return o&e.direction||(6&e.direction?(o=0===r?1:r<0?2:4,n=r!=this.pX,i=Math.abs(t.deltaX)):(o=0===s?1:s<0?8:16,n=s!=this.pY,i=Math.abs(t.deltaY))),t.direction=o,n&&i>e.threshold&&o&e.direction},attrTest:function(t){return tS.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=tz(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),T(tP,tS,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[tv]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),T(tC,tE,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[tm]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,o=t.deltaTime>e.time;if(this._input=t,i&&n&&(!(12&t.eventType)||o)){if(1&t.eventType)this.reset(),this._timer=d(function(){this.state=8,this.tryEmit()},e.time,this);else if(4&t.eventType)return 8}else this.reset();return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&4&t.eventType?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=f(),this.manager.emit(this.options.event,this._input)))}}),T(tI,tS,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[tv]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),T(tA,tS,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return tD.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return 30&n?e=t.overallVelocity:6&n?e=t.overallVelocityX:24&n&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&p(e)>this.options.velocity&&4&t.eventType},emit:function(t){var e=tz(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),T(t_,tE,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[tg]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,o=t.deltaTime<e.time;if(this.reset(),1&t.eventType&&0===this.count)return this.failTimeout();
1if(i&&o&&n){if(4!=t.eventType)return this.failTimeout();var r=!this.pTime||t.timeStamp-this.pTime<e.interval,s=!this.pCenter||V(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,s&&r?this.count+=1:this.count=1,this._input=t,0==this.count%e.taps)if(!this.hasRequireFailures())return 8;else return this._timer=d(function(){this.state=8,this.tryEmit()},e.interval,this),2}return 32},failTimeout:function(){return this._timer=d(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){8==this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),tO.VERSION="2.0.7",tO.defaults={domEvents:!1,touchAction:td,enable:!0,inputTarget:null,inputClass:null,preset:[[tI,{enable:!1}],[tP,{enable:!1},["rotate"]],[tA,{direction:6}],[tD,{direction:6},["swipe"]],[t_],[t_,{event:"doubletap",taps:2},["tap"]],[tC]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},tR.prototype={set:function(t){return l(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e,n=this.session;if(!n.stopped){this.touchAction.preventDefaults(t);var i=this.recognizers,o=n.curRecognizer;(!o||o&&8&o.state)&&(o=n.curRecognizer=null);for(var r=0;r<i.length;)e=i[r],2!==n.stopped&&(!o||e==o||e.canRecognizeWith(o))?e.recognize(t):e.reset(),!o&&14&e.state&&(o=n.curRecognizer=e),r++}},get:function(t){if(t instanceof tE)return t;for(var e=this.recognizers,n=0;n<e.length;n++)if(e[n].options.event==t)return e[n];return null},add:function(t){if(m(t,"add",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(m(t,"remove",this))return this;if(t=this.get(t)){var e=this.recognizers,n=P(e,t);-1!==n&&(e.splice(n,1),this.touchAction.update())}return this},on:function(t,e){if(a!==t&&a!==e){var n=this.handlers;return g(D(t),function(t){n[t]=n[t]||[],n[t].push(e)}),this}},off:function(t,e){if(a!==t){var n=this.handlers;return g(D(t),function(t){e?n[t]&&n[t].splice(P(n[t],e),1):delete n[t]}),this}},emit:function(t,e){this.options.domEvents&&(n=t,i=e,(o=r.createEvent("Event")).initEvent(n,!0,!0),o.gesture=i,i.target.dispatchEvent(o));var n,i,o,s=this.handlers[t]&&this.handlers[t].slice();if(s&&s.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var a=0;a<s.length;)s[a](e),a++}},destroy:function(){this.element&&tk(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},l(tO,{INPUT_START:1,INPUT_MOVE:2,INPUT_END:4,INPUT_CANCEL:8,STATE_POSSIBLE:1,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:16,STATE_FAILED:32,DIRECTION_NONE:1,DIRECTION_LEFT:2,DIRECTION_RIGHT:4,DIRECTION_UP:8,DIRECTION_DOWN:16,DIRECTION_HORIZONTAL:6,DIRECTION_VERTICAL:24,DIRECTION_ALL:30,Manager:tR,Input:Q,TouchAction:tb,TouchInput:ts,MouseInput:K,PointerEventInput:te,TouchMouseInput:tl,SingleTouchInput:ti,Recognizer:tE,AttrRecognizer:tS,Tap:t_,Pan:tD,Swipe:tA,Pinch:tP,Rotate:tI,Press:tC,on:w,off:z,each:g,merge:x,extend:y,assign:l,inherit:T,bindFn:b,prefixed:A}),(void 0!==o?o:"undefined"!=typeof self?self:{}).Hammer=tO,a===(i=(function(){return tO}).call(e,n,e,t))||(t.exports=i)}(window,document,0)}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.