diff --git a/dist/tippy.all.js b/dist/tippy.all.js index f4a84d8aa..299c295cd 100644 --- a/dist/tippy.all.js +++ b/dist/tippy.all.js @@ -1,5 +1,5 @@ /*! -* Tippy.js v2.5.1 +* Tippy.js v2.5.2 * (c) 2017-2018 atomiks * MIT */ @@ -11,7 +11,7 @@ var styles = ".tippy-touch{cursor:pointer!important}.tippy-notransition{transition:none!important}.tippy-popper{max-width:350px;-webkit-perspective:700px;perspective:700px;z-index:9999;outline:0;transition-timing-function:cubic-bezier(.165,.84,.44,1);pointer-events:none;line-height:1.4}.tippy-popper[data-html]{max-width:96%;max-width:calc(100% - 20px)}.tippy-popper[x-placement^=top] .tippy-backdrop{border-radius:40% 40% 0 0}.tippy-popper[x-placement^=top] .tippy-roundarrow{bottom:-8px;-webkit-transform-origin:50% 0;transform-origin:50% 0}.tippy-popper[x-placement^=top] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.tippy-popper[x-placement^=top] .tippy-arrow{border-top:7px solid #333;border-right:7px solid transparent;border-left:7px solid transparent;bottom:-7px;margin:0 6px;-webkit-transform-origin:50% 0;transform-origin:50% 0}.tippy-popper[x-placement^=top] .tippy-backdrop{-webkit-transform-origin:0 90%;transform-origin:0 90%}.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(6) translate(-50%,25%);transform:scale(6) translate(-50%,25%);opacity:1}.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(1) translate(-50%,25%);transform:scale(1) translate(-50%,25%);opacity:0}.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=visible]{opacity:1;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}.tippy-popper[x-placement^=top] [data-animation=perspective]{-webkit-transform-origin:bottom;transform-origin:bottom}.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=visible]{opacity:1;-webkit-transform:translateY(-10px) rotateX(0);transform:translateY(-10px) rotateX(0)}.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:translateY(0) rotateX(90deg);transform:translateY(0) rotateX(90deg)}.tippy-popper[x-placement^=top] [data-animation=fade][data-state=visible]{opacity:1;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=visible]{opacity:1;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=hidden]{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}.tippy-popper[x-placement^=top] [data-animation=scale][data-state=visible]{opacity:1;-webkit-transform:translateY(-10px) scale(1);transform:translateY(-10px) scale(1)}.tippy-popper[x-placement^=top] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateY(0) scale(0);transform:translateY(0) scale(0)}.tippy-popper[x-placement^=bottom] .tippy-backdrop{border-radius:0 0 30% 30%}.tippy-popper[x-placement^=bottom] .tippy-roundarrow{top:-8px;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.tippy-popper[x-placement^=bottom] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(0);transform:rotate(0)}.tippy-popper[x-placement^=bottom] .tippy-arrow{border-bottom:7px solid #333;border-right:7px solid transparent;border-left:7px solid transparent;top:-7px;margin:0 6px;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.tippy-popper[x-placement^=bottom] .tippy-backdrop{-webkit-transform-origin:0 -90%;transform-origin:0 -90%}.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(6) translate(-50%,-125%);transform:scale(6) translate(-50%,-125%);opacity:1}.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(1) translate(-50%,-125%);transform:scale(1) translate(-50%,-125%);opacity:0}.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=visible]{opacity:1;-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.tippy-popper[x-placement^=bottom] [data-animation=perspective]{-webkit-transform-origin:top;transform-origin:top}.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=visible]{opacity:1;-webkit-transform:translateY(10px) rotateX(0);transform:translateY(10px) rotateX(0)}.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:translateY(0) rotateX(-90deg);transform:translateY(0) rotateX(-90deg)}.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=visible]{opacity:1;-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=visible]{opacity:1;-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=hidden]{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=visible]{opacity:1;-webkit-transform:translateY(10px) scale(1);transform:translateY(10px) scale(1)}.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateY(0) scale(0);transform:translateY(0) scale(0)}.tippy-popper[x-placement^=left] .tippy-backdrop{border-radius:50% 0 0 50%}.tippy-popper[x-placement^=left] .tippy-roundarrow{right:-16px;-webkit-transform-origin:33.33333333% 50%;transform-origin:33.33333333% 50%}.tippy-popper[x-placement^=left] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.tippy-popper[x-placement^=left] .tippy-arrow{border-left:7px solid #333;border-top:7px solid transparent;border-bottom:7px solid transparent;right:-7px;margin:3px 0;-webkit-transform-origin:0 50%;transform-origin:0 50%}.tippy-popper[x-placement^=left] .tippy-backdrop{-webkit-transform-origin:100% 0;transform-origin:100% 0}.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(6) translate(40%,-50%);transform:scale(6) translate(40%,-50%);opacity:1}.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(1.5) translate(40%,-50%);transform:scale(1.5) translate(40%,-50%);opacity:0}.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=visible]{opacity:1;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}.tippy-popper[x-placement^=left] [data-animation=perspective]{-webkit-transform-origin:right;transform-origin:right}.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=visible]{opacity:1;-webkit-transform:translateX(-10px) rotateY(0);transform:translateX(-10px) rotateY(0)}.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:translateX(0) rotateY(-90deg);transform:translateX(0) rotateY(-90deg)}.tippy-popper[x-placement^=left] [data-animation=fade][data-state=visible]{opacity:1;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=visible]{opacity:1;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=hidden]{opacity:0;-webkit-transform:translateX(0);transform:translateX(0)}.tippy-popper[x-placement^=left] [data-animation=scale][data-state=visible]{opacity:1;-webkit-transform:translateX(-10px) scale(1);transform:translateX(-10px) scale(1)}.tippy-popper[x-placement^=left] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateX(0) scale(0);transform:translateX(0) scale(0)}.tippy-popper[x-placement^=right] .tippy-backdrop{border-radius:0 50% 50% 0}.tippy-popper[x-placement^=right] .tippy-roundarrow{left:-16px;-webkit-transform-origin:66.66666666% 50%;transform-origin:66.66666666% 50%}.tippy-popper[x-placement^=right] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.tippy-popper[x-placement^=right] .tippy-arrow{border-right:7px solid #333;border-top:7px solid transparent;border-bottom:7px solid transparent;left:-7px;margin:3px 0;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.tippy-popper[x-placement^=right] .tippy-backdrop{-webkit-transform-origin:-100% 0;transform-origin:-100% 0}.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(6) translate(-140%,-50%);transform:scale(6) translate(-140%,-50%);opacity:1}.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(1.5) translate(-140%,-50%);transform:scale(1.5) translate(-140%,-50%);opacity:0}.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=visible]{opacity:1;-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}.tippy-popper[x-placement^=right] [data-animation=perspective]{-webkit-transform-origin:left;transform-origin:left}.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=visible]{opacity:1;-webkit-transform:translateX(10px) rotateY(0);transform:translateX(10px) rotateY(0)}.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:translateX(0) rotateY(90deg);transform:translateX(0) rotateY(90deg)}.tippy-popper[x-placement^=right] [data-animation=fade][data-state=visible]{opacity:1;-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=visible]{opacity:1;-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=hidden]{opacity:0;-webkit-transform:translateX(0);transform:translateX(0)}.tippy-popper[x-placement^=right] [data-animation=scale][data-state=visible]{opacity:1;-webkit-transform:translateX(10px) scale(1);transform:translateX(10px) scale(1)}.tippy-popper[x-placement^=right] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateX(0) scale(0);transform:translateX(0) scale(0)}.tippy-tooltip{position:relative;color:#fff;border-radius:4px;font-size:.9rem;padding:.3rem .6rem;text-align:center;will-change:transform;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#333}.tippy-tooltip[data-size=small]{padding:.2rem .4rem;font-size:.75rem}.tippy-tooltip[data-size=large]{padding:.4rem .8rem;font-size:1rem}.tippy-tooltip[data-animatefill]{overflow:hidden;background-color:transparent}.tippy-tooltip[data-animatefill] .tippy-content{transition:-webkit-clip-path cubic-bezier(.46,.1,.52,.98);transition:clip-path cubic-bezier(.46,.1,.52,.98);transition:clip-path cubic-bezier(.46,.1,.52,.98),-webkit-clip-path cubic-bezier(.46,.1,.52,.98)}.tippy-tooltip[data-interactive],.tippy-tooltip[data-interactive] path{pointer-events:auto}.tippy-tooltip[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.53,2,.36,.85)}.tippy-tooltip[data-inertia][data-state=hidden]{transition-timing-function:ease}.tippy-arrow,.tippy-roundarrow{position:absolute;width:0;height:0}.tippy-roundarrow{width:24px;height:8px;fill:#333;pointer-events:none}.tippy-backdrop{position:absolute;will-change:transform;background-color:#333;border-radius:50%;width:26%;left:50%;top:50%;z-index:-1;transition:all cubic-bezier(.46,.1,.52,.98);-webkit-backface-visibility:hidden;backface-visibility:hidden}.tippy-backdrop:after{content:\"\";float:left;padding-top:100%}body:not(.tippy-touch) .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content{-webkit-clip-path:ellipse(100% 100% at 50% 50%);clip-path:ellipse(100% 100% at 50% 50%)}body:not(.tippy-touch) .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content{-webkit-clip-path:ellipse(5% 50% at 50% 50%);clip-path:ellipse(5% 50% at 50% 50%)}body:not(.tippy-touch) .tippy-popper[x-placement=right] .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content{-webkit-clip-path:ellipse(135% 100% at 0 50%);clip-path:ellipse(135% 100% at 0 50%)}body:not(.tippy-touch) .tippy-popper[x-placement=right] .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content{-webkit-clip-path:ellipse(40% 100% at 0 50%);clip-path:ellipse(40% 100% at 0 50%)}body:not(.tippy-touch) .tippy-popper[x-placement=left] .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content{-webkit-clip-path:ellipse(135% 100% at 100% 50%);clip-path:ellipse(135% 100% at 100% 50%)}body:not(.tippy-touch) .tippy-popper[x-placement=left] .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content{-webkit-clip-path:ellipse(40% 100% at 100% 50%);clip-path:ellipse(40% 100% at 100% 50%)}@media (max-width:360px){.tippy-popper{max-width:96%;max-width:calc(100% - 20px)}}"; -var version = "2.5.1"; +var version = "2.5.2"; var isBrowser = typeof window !== 'undefined'; @@ -151,6 +151,9 @@ function polyfillVirtualReferenceProps(reference) { reference.removeAttribute = function (key) { delete reference.attributes[key]; }; + reference.hasAttribute = function (key) { + return key in reference.attributes; + }; reference.addEventListener = function () {}; reference.removeEventListener = function () {}; reference.classList = { @@ -163,7 +166,7 @@ function polyfillVirtualReferenceProps(reference) { return true; }, contains: function contains(key) { - return !!reference.classList.classNames[key]; + return key in reference.classList.classNames; } }; } diff --git a/dist/tippy.all.min.js b/dist/tippy.all.min.js index 2fe625d80..71390305a 100644 --- a/dist/tippy.all.min.js +++ b/dist/tippy.all.min.js @@ -1 +1 @@ -(function(t,e){'object'==typeof exports&&'undefined'!=typeof module?module.exports=e():'function'==typeof define&&define.amd?define(e):t.tippy=e()})(this,function(){'use strict';function t(t){return'[object Object]'==={}.toString.call(t)}function a(t){return[].slice.call(t)}function o(e){if(e instanceof Element||t(e))return[e];if(e instanceof NodeList)return a(e);if(Array.isArray(e))return e;try{return a(document.querySelectorAll(e))}catch(t){return[]}}function r(t){t.refObj=!0,t.attributes=t.attributes||{},t.setAttribute=function(e,a){t.attributes[e]=a},t.getAttribute=function(e){return t.attributes[e]},t.removeAttribute=function(e){delete t.attributes[e]},t.addEventListener=function(){},t.removeEventListener=function(){},t.classList={classNames:{},add:function(e){return t.classList.classNames[e]=!0},remove:function(e){return delete t.classList.classNames[e],!0},contains:function(e){return!!t.classList.classNames[e]}}}function p(t){for(var e=['','webkit'],a=t.charAt(0).toUpperCase()+t.slice(1),o=0;o'):s.classList.add('tippy-arrow'),o.appendChild(s)}if(a.animateFill){o.setAttribute('data-animatefill','');var l=n();l.classList.add('tippy-backdrop'),l.setAttribute('data-state','hidden'),o.appendChild(l)}a.inertia&&o.setAttribute('data-inertia',''),a.interactive&&o.setAttribute('data-interactive','');var d=a.html;if(d){var c;d instanceof Element?(r.appendChild(d),c='#'+(d.id||'tippy-html-template')):(r.innerHTML=document.querySelector(d).innerHTML,c=d),i.setAttribute('data-html',''),o.setAttribute('data-template-id',c),a.interactive&&i.setAttribute('tabindex','-1')}else r[a.allowTitleHTML?'innerHTML':'textContent']=e;return o.appendChild(r),i.appendChild(o),i}function l(t,e,a,i){var o=a.onTrigger,r=a.onMouseLeave,p=a.onBlur,n=a.onDelegateShow,s=a.onDelegateHide,l=[];if('manual'===t)return l;var d=function(t,a){e.addEventListener(t,a),l.push({event:t,handler:a})};return i.target?(qt.supportsTouch&&i.touchHold&&(d('touchstart',n),d('touchend',s)),'mouseenter'===t&&(d('mouseover',n),d('mouseout',s)),'focus'===t&&(d('focusin',n),d('focusout',s)),'click'===t&&d('click',n)):(d(t,o),qt.supportsTouch&&i.touchHold&&(d('touchstart',o),d('touchend',r)),'mouseenter'===t&&d('mouseleave',r),'focus'===t&&d(Ft?'focusout':'blur',p)),l}function d(t,e){var a=Gt.reduce(function(a,i){var o=t.getAttribute('data-tippy-'+i.toLowerCase())||e[i];return'false'===o&&(o=!1),'true'===o&&(o=!0),isFinite(o)&&!isNaN(parseFloat(o))&&(o=parseFloat(o)),'target'!==i&&'string'==typeof o&&'['===o.trim().charAt(0)&&(o=JSON.parse(o)),a[i]=o,a},{});return Jt({},e,a)}function c(t,e){return e.arrow&&(e.animateFill=!1),e.appendTo&&'function'==typeof e.appendTo&&(e.appendTo=e.appendTo()),'function'==typeof e.html&&(e.html=e.html(t)),e}function m(t){var e=function(e){return t.querySelector(e)};return{tooltip:e(jt.TOOLTIP),backdrop:e(jt.BACKDROP),content:e(jt.CONTENT),arrow:e(jt.ARROW)||e(jt.ROUND_ARROW)}}function f(t){var e=t.getAttribute('title');e&&t.setAttribute('data-original-title',e),t.removeAttribute('title')}function h(t){return t&&'[object Function]'==={}.toString.call(t)}function b(t,e){if(1!==t.nodeType)return[];var a=getComputedStyle(t,null);return e?a[e]:a}function u(t){return'HTML'===t.nodeName?t:t.parentNode||t.host}function y(t){if(!t)return document.body;switch(t.nodeName){case'HTML':case'BODY':return t.ownerDocument.body;case'#document':return t.body;}var e=b(t),a=e.overflow,i=e.overflowX,o=e.overflowY;return /(auto|scroll|overlay)/.test(a+o+i)?t:y(u(t))}function g(t){return 11===t?ie:10===t?oe:ie||oe}function w(t){if(!t)return document.documentElement;for(var e=g(10)?document.body:null,a=t.offsetParent;a===e&&t.nextElementSibling;)a=(t=t.nextElementSibling).offsetParent;var i=a&&a.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TD','TABLE'].indexOf(a.nodeName)&&'static'===b(a,'position')?w(a):a:t?t.ownerDocument.documentElement:document.documentElement}function x(t){var e=t.nodeName;return'BODY'!==e&&('HTML'===e||w(t.firstElementChild)===t)}function v(t){return null===t.parentNode?t:v(t.parentNode)}function k(t,e){if(!t||!t.nodeType||!e||!e.nodeType)return document.documentElement;var a=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=a?t:e,o=a?e:t,r=document.createRange();r.setStart(i,0),r.setEnd(o,0);var p=r.commonAncestorContainer;if(t!==p&&e!==p||i.contains(o))return x(p)?p:w(p);var n=v(t);return n.host?k(n.host,e):k(t,v(e).host)}function E(t){var e=1=a.clientWidth&&i>=a.clientHeight}),d=0r,bottom:o-n.bottom>r,left:n.left-i>r,right:i-n.right>r};return'top'===s?d.top=n.top-o>l:'bottom'===s?d.bottom=o-n.bottom>l:'left'===s?d.left=n.left-i>l:'right'===s?d.right=i-n.right>l:void 0,d.top||d.bottom||d.left||d.right}function ft(t,e,a,i){if(!e.length)return'';var o={scale:function(){return 1===e.length?''+e[0]:a?e[0]+', '+e[1]:e[1]+', '+e[0]}(),translate:function(){return 1===e.length?i?-e[0]+'px':e[0]+'px':a?i?e[0]+'px, '+-e[1]+'px':e[0]+'px, '+e[1]+'px':i?-e[1]+'px, '+e[0]+'px':e[1]+'px, '+e[0]+'px'}()};return o[t]}function ht(t,e){if(!t)return'';return e?t:{X:'Y',Y:'X'}[t]}function bt(t,e,a){var i=ct(t),o='top'===i||'bottom'===i,r='right'===i||'bottom'===i,n=function(t){var e=a.match(t);return e?e[1]:''},s=function(t){var e=a.match(t);return e?e[1].split(',').map(parseFloat):[]},l={translate:/translateX?Y?\(([^)]+)\)/,scale:/scaleX?Y?\(([^)]+)\)/},d={translate:{axis:n(/translate([XY])/),numbers:s(l.translate)},scale:{axis:n(/scale([XY])/),numbers:s(l.scale)}},c=a.replace(l.translate,'translate'+ht(d.translate.axis,o)+'('+ft('translate',d.translate.numbers,o,r)+')').replace(l.scale,'scale'+ht(d.scale.axis,o)+'('+ft('scale',d.scale.numbers,o,r)+')');e.style[p('transform')]=c}function ut(t){return-(t-Kt.distance)+'px'}function yt(t){requestAnimationFrame(function(){setTimeout(t,1)})}function gt(t,a){var i=Element.prototype.closest||function(t){for(var a=this;a;){if(e.call(a,t))return a;a=a.parentElement}};return i.call(t,a)}function wt(t,e){return Array.isArray(t)?t[e]:t}function xt(t,e){t.forEach(function(t){t&&t.setAttribute('data-state',e)})}function vt(t,e){t.filter(Boolean).forEach(function(t){t.style[p('transitionDuration')]=e+'ms'})}function kt(t){var e=window.scrollX||window.pageXOffset,a=window.scrollY||window.pageYOffset;t.focus(),scroll(e,a)}function Et(){var t=this._(be).lastTriggerEvent;return this.options.followCursor&&!qt.usingTouch&&t&&'focus'!==t.type}function Tt(t){var e=gt(t.target,this.options.target);if(e&&!e._tippy){var a=e.getAttribute('title')||this.title;a&&(e.setAttribute('title',a),Ht(e,Jt({},this.options,{target:null})),Lt.call(e._tippy,t))}}function Lt(t){var e=this,a=this.options;if(Yt.call(this),!this.state.visible){if(a.target)return void Tt.call(this,t);if(this._(be).isPreparingToShow=!0,a.wait)return void a.wait.call(this.popper,this.show.bind(this),t);if(Et.call(this)){this._(be).followCursorListener||Pt.call(this);var i=m(this.popper),o=i.arrow;o&&(o.style.margin='0'),document.addEventListener('mousemove',this._(be).followCursorListener)}var r=wt(a.delay,0);r?this._(be).showTimeout=setTimeout(function(){e.show()},r):this.show()}}function Ot(){var t=this;if(Yt.call(this),!!this.state.visible){this._(be).isPreparingToShow=!1;var e=wt(this.options.delay,1);e?this._(be).hideTimeout=setTimeout(function(){t.state.visible&&t.hide()},e):this.hide()}}function At(){var t=this;return{onTrigger:function(e){if(t.state.enabled){var a=qt.supportsTouch&&qt.usingTouch&&-1<['mouseenter','mouseover','focus'].indexOf(e.type);a&&t.options.touchHold||(t._(be).lastTriggerEvent=e,'click'===e.type&&'persistent'!==t.options.hideOnClick&&t.state.visible?Ot.call(t):Lt.call(t,e),a&&qt.iOS&&t.reference.click&&t.reference.click())}},onMouseLeave:function(e){if(!(-1<['mouseleave','mouseout'].indexOf(e.type)&&qt.supportsTouch&&qt.usingTouch&&t.options.touchHold)){if(t.options.interactive){var a=Ot.bind(t),i=function e(i){var o=gt(i.target,jt.REFERENCE),r=gt(i.target,jt.POPPER)===t.popper,p=o===t.reference;r||p||mt(i,t.popper,t.options)&&(document.body.removeEventListener('mouseleave',a),document.removeEventListener('mousemove',e),Ot.call(t,e))};return document.body.addEventListener('mouseleave',a),void document.addEventListener('mousemove',i)}Ot.call(t)}},onBlur:function(e){if(!(e.target!==t.reference||qt.usingTouch)){if(t.options.interactive){if(!e.relatedTarget)return;if(gt(e.relatedTarget,jt.POPPER))return}Ot.call(t)}},onDelegateShow:function(e){gt(e.target,t.options.target)&&Lt.call(t,e)},onDelegateHide:function(e){gt(e.target,t.options.target)&&Ot.call(t)}}}function Ct(){var t=this,e=this.popper,a=this.reference,i=this.options,o=m(e),r=o.tooltip,p=i.popperOptions,n='round'===i.arrowType?jt.ROUND_ARROW:jt.ARROW,s=r.querySelector(n),l=Jt({placement:i.placement},p||{},{modifiers:Jt({},p?p.modifiers:{},{arrow:Jt({element:n},p&&p.modifiers?p.modifiers.arrow:{}),flip:Jt({enabled:i.flip,padding:i.distance+5,behavior:i.flipBehavior},p&&p.modifiers?p.modifiers.flip:{}),offset:Jt({offset:i.offset},p&&p.modifiers?p.modifiers.offset:{})}),onCreate:function(){r.style[ct(e)]=ut(i.distance),s&&i.arrowTransform&&bt(e,s,i.arrowTransform)},onUpdate:function(){var t=r.style;t.top='',t.bottom='',t.left='',t.right='',t[ct(e)]=ut(i.distance),s&&i.arrowTransform&&bt(e,s,i.arrowTransform)}});return Dt.call(this,{target:e,callback:function(){t.popperInstance.update()},options:{childList:!0,subtree:!0,characterData:!0}}),new me(a,e,l)}function St(t){var e=this.options;if(this.popperInstance?(this.popperInstance.scheduleUpdate(),e.livePlacement&&!Et.call(this)&&this.popperInstance.enableEventListeners()):(this.popperInstance=Ct.call(this),!e.livePlacement&&this.popperInstance.disableEventListeners()),!Et.call(this)){var a=m(this.popper),i=a.arrow;i&&(i.style.margin=''),this.popperInstance.reference=this.reference}dt(this.popperInstance,t,!0),e.appendTo.contains(this.popper)||e.appendTo.appendChild(this.popper)}function Yt(){var t=this._(be),e=t.showTimeout,a=t.hideTimeout;clearTimeout(e),clearTimeout(a)}function Pt(){var t=this;this._(be).followCursorListener=function(e){var a=t._(be).lastMouseMoveEvent=e,i=a.clientX,o=a.clientY;t.popperInstance&&(t.popperInstance.reference={getBoundingClientRect:function(){return{width:0,height:0,top:o,left:i,right:i,bottom:o}},clientWidth:0,clientHeight:0},t.popperInstance.scheduleUpdate())}}function Xt(){var t=this,e=function(){t.popper.style[p('transitionDuration')]=t.options.updateDuration+'ms'},a=function(){t.popper.style[p('transitionDuration')]=''};(function i(){t.popperInstance&&t.popperInstance.update(),e(),t.state.visible?requestAnimationFrame(i):a()})()}function Dt(t){var e=t.target,a=t.callback,i=t.options;if(window.MutationObserver){var o=new MutationObserver(a);o.observe(e,i),this._(be).mutationObservers.push(o)}}function It(t,a){if(!t)return a();var e=m(this.popper),i=e.tooltip,o=function(t,e){e&&i[t+'EventListener']('ontransitionend'in window?'transitionend':'webkitTransitionEnd',e)},r=function t(r){r.target===i&&(o('remove',t),a())};o('remove',this._(be).transitionendListener),o('add',r),this._(be).transitionendListener=r}function _t(t,e){return t.reduce(function(t,a){var i=ge,o=c(a,e.performance?e:d(a,e)),r=a.getAttribute('title');if(!r&&!o.target&&!o.html&&!o.dynamicTitle)return t;a.setAttribute(o.target?'data-tippy-delegate':'data-tippy',''),f(a);var p=s(i,r,o),n=new ye({id:i,reference:a,popper:p,options:o,title:r,popperInstance:null});o.createPopperInstanceOnInit&&(n.popperInstance=Ct.call(n),n.popperInstance.disableEventListeners());var h=At.call(n);return n.listeners=o.trigger.trim().split(' ').reduce(function(t,e){return t.concat(l(e,a,h,o))},[]),o.dynamicTitle&&Dt.call(n,{target:a,callback:function(){var t=m(p),e=t.content,i=a.getAttribute('title');i&&(e[o.allowTitleHTML?'innerHTML':'textContent']=n.title=i,f(a))},options:{attributes:!0}}),a._tippy=n,p._tippy=n,p._reference=a,t.push(n),ge++,t},[])}function Rt(t){var e=a(document.querySelectorAll(jt.POPPER));e.forEach(function(e){var a=e._tippy;if(a){var i=a.options;(!0===i.hideOnClick||-1e-t&&(qt.usingTouch=!1,document.removeEventListener('mousemove',i),!qt.iOS&&document.body.classList.remove('tippy-touch'),qt.onUserInputChange('mouse')),t=e}}();document.addEventListener('click',function(t){if(!(t.target instanceof Element))return Rt();var e=gt(t.target,jt.REFERENCE),a=gt(t.target,jt.POPPER);if(!(a&&a._tippy&&a._tippy.options.interactive)){if(e&&e._tippy){var i=e._tippy.options,o=-1s[t]&&!e.escapeWithReference&&(i=Mt(d[a],s[t]-('right'===t?d.width:d.height))),ne({},a,i)}};return l.forEach(function(t){var e=-1===['left','top'].indexOf(t)?'secondary':'primary';d=se({},d,c[e](t))}),t.offsets.popper=d,t},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,a=e.popper,i=e.reference,o=t.placement.split('-')[0],r=Wt,p=-1!==['top','bottom'].indexOf(o),n=p?'right':'bottom',s=p?'left':'top',l=p?'width':'height';return a[n]r(i[n])&&(t.offsets.popper[s]=r(i[n])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var a;if(!it(t.instance.modifiers,'arrow','keepTogether'))return t;var i=e.element;if('string'==typeof i){if(i=t.instance.popper.querySelector(i),!i)return t;}else if(!t.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),t;var o=t.placement.split('-')[0],r=t.offsets,p=r.popper,n=r.reference,s=-1!==['left','right'].indexOf(o),l=s?'height':'width',d=s?'Top':'Left',c=d.toLowerCase(),m=s?'left':'top',f=s?'bottom':'right',h=H(i)[l];n[f]-hp[f]&&(t.offsets.popper[c]+=n[c]+h-p[f]),t.offsets.popper=C(t.offsets.popper);var u=n[c]+n[l]/2-h/2,y=b(t.instance.popper),g=parseFloat(y['margin'+d],10),w=parseFloat(y['border'+d+'Width'],10),x=u-t.offsets.popper[c]-g-w;return x=Ut(Mt(p[l]-h,x),0),t.arrowElement=i,t.offsets.arrow=(a={},ne(a,c,Bt(x)),ne(a,m,''),a),t},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(t,e){if(q(t.instance.modifiers,'inner'))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var a=I(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split('-')[0],o=M(i),r=t.placement.split('-')[1]||'',p=[];switch(e.behavior){case ce.FLIP:p=[i,o];break;case ce.CLOCKWISE:p=rt(i);break;case ce.COUNTERCLOCKWISE:p=rt(i,!0);break;default:p=e.behavior;}return p.forEach(function(n,s){if(i!==n||p.length===s+1)return t;i=t.placement.split('-')[0],o=M(i);var l=t.offsets.popper,d=t.offsets.reference,c=Wt,m='left'===i&&c(l.right)>c(d.left)||'right'===i&&c(l.left)c(d.top)||'bottom'===i&&c(l.top)c(a.right),b=c(l.top)c(a.bottom),y='left'===i&&f||'right'===i&&h||'top'===i&&b||'bottom'===i&&u,g=-1!==['top','bottom'].indexOf(i),w=!!e.flipVariations&&(g&&'start'===r&&f||g&&'end'===r&&h||!g&&'start'===r&&b||!g&&'end'===r&&u);(m||y||w)&&(t.flipped=!0,(m||y)&&(i=p[s+1]),w&&(r=ot(r)),t.placement=i+(r?'-'+r:''),t.offsets.popper=se({},t.offsets.popper,B(t.instance.popper,t.offsets.reference,t.placement)),t=z(t.instance.modifiers,t,'flip'))}),t},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,a=e.split('-')[0],i=t.offsets,o=i.popper,r=i.reference,p=-1!==['left','right'].indexOf(a),n=-1===['top','left'].indexOf(a);return o[p?'left':'top']=r[a]-(n?o[p?'width':'height']:0),t.placement=M(e),t.offsets.popper=C(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!it(t.instance.modifiers,'hide','preventOverflow'))return t;var e=t.offsets.reference,a=W(t.instance.modifiers,function(t){return'preventOverflow'===t.name}).boundaries;if(e.bottoma.right||e.top>a.bottom||e.right'):s.classList.add('tippy-arrow'),o.appendChild(s)}if(a.animateFill){o.setAttribute('data-animatefill','');var l=n();l.classList.add('tippy-backdrop'),l.setAttribute('data-state','hidden'),o.appendChild(l)}a.inertia&&o.setAttribute('data-inertia',''),a.interactive&&o.setAttribute('data-interactive','');var d=a.html;if(d){var c;d instanceof Element?(r.appendChild(d),c='#'+(d.id||'tippy-html-template')):(r.innerHTML=document.querySelector(d).innerHTML,c=d),i.setAttribute('data-html',''),o.setAttribute('data-template-id',c),a.interactive&&i.setAttribute('tabindex','-1')}else r[a.allowTitleHTML?'innerHTML':'textContent']=e;return o.appendChild(r),i.appendChild(o),i}function l(t,e,a,i){var o=a.onTrigger,r=a.onMouseLeave,p=a.onBlur,n=a.onDelegateShow,s=a.onDelegateHide,l=[];if('manual'===t)return l;var d=function(t,a){e.addEventListener(t,a),l.push({event:t,handler:a})};return i.target?(qt.supportsTouch&&i.touchHold&&(d('touchstart',n),d('touchend',s)),'mouseenter'===t&&(d('mouseover',n),d('mouseout',s)),'focus'===t&&(d('focusin',n),d('focusout',s)),'click'===t&&d('click',n)):(d(t,o),qt.supportsTouch&&i.touchHold&&(d('touchstart',o),d('touchend',r)),'mouseenter'===t&&d('mouseleave',r),'focus'===t&&d(Ft?'focusout':'blur',p)),l}function d(t,e){var a=Gt.reduce(function(a,i){var o=t.getAttribute('data-tippy-'+i.toLowerCase())||e[i];return'false'===o&&(o=!1),'true'===o&&(o=!0),isFinite(o)&&!isNaN(parseFloat(o))&&(o=parseFloat(o)),'target'!==i&&'string'==typeof o&&'['===o.trim().charAt(0)&&(o=JSON.parse(o)),a[i]=o,a},{});return Jt({},e,a)}function c(t,e){return e.arrow&&(e.animateFill=!1),e.appendTo&&'function'==typeof e.appendTo&&(e.appendTo=e.appendTo()),'function'==typeof e.html&&(e.html=e.html(t)),e}function m(t){var e=function(e){return t.querySelector(e)};return{tooltip:e(jt.TOOLTIP),backdrop:e(jt.BACKDROP),content:e(jt.CONTENT),arrow:e(jt.ARROW)||e(jt.ROUND_ARROW)}}function f(t){var e=t.getAttribute('title');e&&t.setAttribute('data-original-title',e),t.removeAttribute('title')}function h(t){return t&&'[object Function]'==={}.toString.call(t)}function b(t,e){if(1!==t.nodeType)return[];var a=getComputedStyle(t,null);return e?a[e]:a}function u(t){return'HTML'===t.nodeName?t:t.parentNode||t.host}function y(t){if(!t)return document.body;switch(t.nodeName){case'HTML':case'BODY':return t.ownerDocument.body;case'#document':return t.body;}var e=b(t),a=e.overflow,i=e.overflowX,o=e.overflowY;return /(auto|scroll|overlay)/.test(a+o+i)?t:y(u(t))}function g(t){return 11===t?ie:10===t?oe:ie||oe}function w(t){if(!t)return document.documentElement;for(var e=g(10)?document.body:null,a=t.offsetParent;a===e&&t.nextElementSibling;)a=(t=t.nextElementSibling).offsetParent;var i=a&&a.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TD','TABLE'].indexOf(a.nodeName)&&'static'===b(a,'position')?w(a):a:t?t.ownerDocument.documentElement:document.documentElement}function x(t){var e=t.nodeName;return'BODY'!==e&&('HTML'===e||w(t.firstElementChild)===t)}function v(t){return null===t.parentNode?t:v(t.parentNode)}function k(t,e){if(!t||!t.nodeType||!e||!e.nodeType)return document.documentElement;var a=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=a?t:e,o=a?e:t,r=document.createRange();r.setStart(i,0),r.setEnd(o,0);var p=r.commonAncestorContainer;if(t!==p&&e!==p||i.contains(o))return x(p)?p:w(p);var n=v(t);return n.host?k(n.host,e):k(t,v(e).host)}function E(t){var e=1=a.clientWidth&&i>=a.clientHeight}),d=0r,bottom:o-n.bottom>r,left:n.left-i>r,right:i-n.right>r};return'top'===s?d.top=n.top-o>l:'bottom'===s?d.bottom=o-n.bottom>l:'left'===s?d.left=n.left-i>l:'right'===s?d.right=i-n.right>l:void 0,d.top||d.bottom||d.left||d.right}function ft(t,e,a,i){if(!e.length)return'';var o={scale:function(){return 1===e.length?''+e[0]:a?e[0]+', '+e[1]:e[1]+', '+e[0]}(),translate:function(){return 1===e.length?i?-e[0]+'px':e[0]+'px':a?i?e[0]+'px, '+-e[1]+'px':e[0]+'px, '+e[1]+'px':i?-e[1]+'px, '+e[0]+'px':e[1]+'px, '+e[0]+'px'}()};return o[t]}function ht(t,e){if(!t)return'';return e?t:{X:'Y',Y:'X'}[t]}function bt(t,e,a){var i=ct(t),o='top'===i||'bottom'===i,r='right'===i||'bottom'===i,n=function(t){var e=a.match(t);return e?e[1]:''},s=function(t){var e=a.match(t);return e?e[1].split(',').map(parseFloat):[]},l={translate:/translateX?Y?\(([^)]+)\)/,scale:/scaleX?Y?\(([^)]+)\)/},d={translate:{axis:n(/translate([XY])/),numbers:s(l.translate)},scale:{axis:n(/scale([XY])/),numbers:s(l.scale)}},c=a.replace(l.translate,'translate'+ht(d.translate.axis,o)+'('+ft('translate',d.translate.numbers,o,r)+')').replace(l.scale,'scale'+ht(d.scale.axis,o)+'('+ft('scale',d.scale.numbers,o,r)+')');e.style[p('transform')]=c}function ut(t){return-(t-Kt.distance)+'px'}function yt(t){requestAnimationFrame(function(){setTimeout(t,1)})}function gt(t,a){var i=Element.prototype.closest||function(t){for(var a=this;a;){if(e.call(a,t))return a;a=a.parentElement}};return i.call(t,a)}function wt(t,e){return Array.isArray(t)?t[e]:t}function xt(t,e){t.forEach(function(t){t&&t.setAttribute('data-state',e)})}function vt(t,e){t.filter(Boolean).forEach(function(t){t.style[p('transitionDuration')]=e+'ms'})}function kt(t){var e=window.scrollX||window.pageXOffset,a=window.scrollY||window.pageYOffset;t.focus(),scroll(e,a)}function Et(){var t=this._(be).lastTriggerEvent;return this.options.followCursor&&!qt.usingTouch&&t&&'focus'!==t.type}function Tt(t){var e=gt(t.target,this.options.target);if(e&&!e._tippy){var a=e.getAttribute('title')||this.title;a&&(e.setAttribute('title',a),Ht(e,Jt({},this.options,{target:null})),Lt.call(e._tippy,t))}}function Lt(t){var e=this,a=this.options;if(Yt.call(this),!this.state.visible){if(a.target)return void Tt.call(this,t);if(this._(be).isPreparingToShow=!0,a.wait)return void a.wait.call(this.popper,this.show.bind(this),t);if(Et.call(this)){this._(be).followCursorListener||Pt.call(this);var i=m(this.popper),o=i.arrow;o&&(o.style.margin='0'),document.addEventListener('mousemove',this._(be).followCursorListener)}var r=wt(a.delay,0);r?this._(be).showTimeout=setTimeout(function(){e.show()},r):this.show()}}function Ot(){var t=this;if(Yt.call(this),!!this.state.visible){this._(be).isPreparingToShow=!1;var e=wt(this.options.delay,1);e?this._(be).hideTimeout=setTimeout(function(){t.state.visible&&t.hide()},e):this.hide()}}function At(){var t=this;return{onTrigger:function(e){if(t.state.enabled){var a=qt.supportsTouch&&qt.usingTouch&&-1<['mouseenter','mouseover','focus'].indexOf(e.type);a&&t.options.touchHold||(t._(be).lastTriggerEvent=e,'click'===e.type&&'persistent'!==t.options.hideOnClick&&t.state.visible?Ot.call(t):Lt.call(t,e),a&&qt.iOS&&t.reference.click&&t.reference.click())}},onMouseLeave:function(e){if(!(-1<['mouseleave','mouseout'].indexOf(e.type)&&qt.supportsTouch&&qt.usingTouch&&t.options.touchHold)){if(t.options.interactive){var a=Ot.bind(t),i=function e(i){var o=gt(i.target,jt.REFERENCE),r=gt(i.target,jt.POPPER)===t.popper,p=o===t.reference;r||p||mt(i,t.popper,t.options)&&(document.body.removeEventListener('mouseleave',a),document.removeEventListener('mousemove',e),Ot.call(t,e))};return document.body.addEventListener('mouseleave',a),void document.addEventListener('mousemove',i)}Ot.call(t)}},onBlur:function(e){if(!(e.target!==t.reference||qt.usingTouch)){if(t.options.interactive){if(!e.relatedTarget)return;if(gt(e.relatedTarget,jt.POPPER))return}Ot.call(t)}},onDelegateShow:function(e){gt(e.target,t.options.target)&&Lt.call(t,e)},onDelegateHide:function(e){gt(e.target,t.options.target)&&Ot.call(t)}}}function Ct(){var t=this,e=this.popper,a=this.reference,i=this.options,o=m(e),r=o.tooltip,p=i.popperOptions,n='round'===i.arrowType?jt.ROUND_ARROW:jt.ARROW,s=r.querySelector(n),l=Jt({placement:i.placement},p||{},{modifiers:Jt({},p?p.modifiers:{},{arrow:Jt({element:n},p&&p.modifiers?p.modifiers.arrow:{}),flip:Jt({enabled:i.flip,padding:i.distance+5,behavior:i.flipBehavior},p&&p.modifiers?p.modifiers.flip:{}),offset:Jt({offset:i.offset},p&&p.modifiers?p.modifiers.offset:{})}),onCreate:function(){r.style[ct(e)]=ut(i.distance),s&&i.arrowTransform&&bt(e,s,i.arrowTransform)},onUpdate:function(){var t=r.style;t.top='',t.bottom='',t.left='',t.right='',t[ct(e)]=ut(i.distance),s&&i.arrowTransform&&bt(e,s,i.arrowTransform)}});return Dt.call(this,{target:e,callback:function(){t.popperInstance.update()},options:{childList:!0,subtree:!0,characterData:!0}}),new me(a,e,l)}function St(t){var e=this.options;if(this.popperInstance?(this.popperInstance.scheduleUpdate(),e.livePlacement&&!Et.call(this)&&this.popperInstance.enableEventListeners()):(this.popperInstance=Ct.call(this),!e.livePlacement&&this.popperInstance.disableEventListeners()),!Et.call(this)){var a=m(this.popper),i=a.arrow;i&&(i.style.margin=''),this.popperInstance.reference=this.reference}dt(this.popperInstance,t,!0),e.appendTo.contains(this.popper)||e.appendTo.appendChild(this.popper)}function Yt(){var t=this._(be),e=t.showTimeout,a=t.hideTimeout;clearTimeout(e),clearTimeout(a)}function Pt(){var t=this;this._(be).followCursorListener=function(e){var a=t._(be).lastMouseMoveEvent=e,i=a.clientX,o=a.clientY;t.popperInstance&&(t.popperInstance.reference={getBoundingClientRect:function(){return{width:0,height:0,top:o,left:i,right:i,bottom:o}},clientWidth:0,clientHeight:0},t.popperInstance.scheduleUpdate())}}function Xt(){var t=this,e=function(){t.popper.style[p('transitionDuration')]=t.options.updateDuration+'ms'},a=function(){t.popper.style[p('transitionDuration')]=''};(function i(){t.popperInstance&&t.popperInstance.update(),e(),t.state.visible?requestAnimationFrame(i):a()})()}function Dt(t){var e=t.target,a=t.callback,i=t.options;if(window.MutationObserver){var o=new MutationObserver(a);o.observe(e,i),this._(be).mutationObservers.push(o)}}function It(t,a){if(!t)return a();var e=m(this.popper),i=e.tooltip,o=function(t,e){e&&i[t+'EventListener']('ontransitionend'in window?'transitionend':'webkitTransitionEnd',e)},r=function t(r){r.target===i&&(o('remove',t),a())};o('remove',this._(be).transitionendListener),o('add',r),this._(be).transitionendListener=r}function _t(t,e){return t.reduce(function(t,a){var i=ge,o=c(a,e.performance?e:d(a,e)),r=a.getAttribute('title');if(!r&&!o.target&&!o.html&&!o.dynamicTitle)return t;a.setAttribute(o.target?'data-tippy-delegate':'data-tippy',''),f(a);var p=s(i,r,o),n=new ye({id:i,reference:a,popper:p,options:o,title:r,popperInstance:null});o.createPopperInstanceOnInit&&(n.popperInstance=Ct.call(n),n.popperInstance.disableEventListeners());var h=At.call(n);return n.listeners=o.trigger.trim().split(' ').reduce(function(t,e){return t.concat(l(e,a,h,o))},[]),o.dynamicTitle&&Dt.call(n,{target:a,callback:function(){var t=m(p),e=t.content,i=a.getAttribute('title');i&&(e[o.allowTitleHTML?'innerHTML':'textContent']=n.title=i,f(a))},options:{attributes:!0}}),a._tippy=n,p._tippy=n,p._reference=a,t.push(n),ge++,t},[])}function Rt(t){var e=a(document.querySelectorAll(jt.POPPER));e.forEach(function(e){var a=e._tippy;if(a){var i=a.options;(!0===i.hideOnClick||-1e-t&&(qt.usingTouch=!1,document.removeEventListener('mousemove',i),!qt.iOS&&document.body.classList.remove('tippy-touch'),qt.onUserInputChange('mouse')),t=e}}();document.addEventListener('click',function(t){if(!(t.target instanceof Element))return Rt();var e=gt(t.target,jt.REFERENCE),a=gt(t.target,jt.POPPER);if(!(a&&a._tippy&&a._tippy.options.interactive)){if(e&&e._tippy){var i=e._tippy.options,o=-1s[t]&&!e.escapeWithReference&&(i=Mt(d[a],s[t]-('right'===t?d.width:d.height))),ne({},a,i)}};return l.forEach(function(t){var e=-1===['left','top'].indexOf(t)?'secondary':'primary';d=se({},d,c[e](t))}),t.offsets.popper=d,t},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,a=e.popper,i=e.reference,o=t.placement.split('-')[0],r=Wt,p=-1!==['top','bottom'].indexOf(o),n=p?'right':'bottom',s=p?'left':'top',l=p?'width':'height';return a[n]r(i[n])&&(t.offsets.popper[s]=r(i[n])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var a;if(!it(t.instance.modifiers,'arrow','keepTogether'))return t;var i=e.element;if('string'==typeof i){if(i=t.instance.popper.querySelector(i),!i)return t;}else if(!t.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),t;var o=t.placement.split('-')[0],r=t.offsets,p=r.popper,n=r.reference,s=-1!==['left','right'].indexOf(o),l=s?'height':'width',d=s?'Top':'Left',c=d.toLowerCase(),m=s?'left':'top',f=s?'bottom':'right',h=H(i)[l];n[f]-hp[f]&&(t.offsets.popper[c]+=n[c]+h-p[f]),t.offsets.popper=C(t.offsets.popper);var u=n[c]+n[l]/2-h/2,y=b(t.instance.popper),g=parseFloat(y['margin'+d],10),w=parseFloat(y['border'+d+'Width'],10),x=u-t.offsets.popper[c]-g-w;return x=Ut(Mt(p[l]-h,x),0),t.arrowElement=i,t.offsets.arrow=(a={},ne(a,c,Bt(x)),ne(a,m,''),a),t},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(t,e){if(q(t.instance.modifiers,'inner'))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var a=I(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split('-')[0],o=M(i),r=t.placement.split('-')[1]||'',p=[];switch(e.behavior){case ce.FLIP:p=[i,o];break;case ce.CLOCKWISE:p=rt(i);break;case ce.COUNTERCLOCKWISE:p=rt(i,!0);break;default:p=e.behavior;}return p.forEach(function(n,s){if(i!==n||p.length===s+1)return t;i=t.placement.split('-')[0],o=M(i);var l=t.offsets.popper,d=t.offsets.reference,c=Wt,m='left'===i&&c(l.right)>c(d.left)||'right'===i&&c(l.left)c(d.top)||'bottom'===i&&c(l.top)c(a.right),b=c(l.top)c(a.bottom),y='left'===i&&f||'right'===i&&h||'top'===i&&b||'bottom'===i&&u,g=-1!==['top','bottom'].indexOf(i),w=!!e.flipVariations&&(g&&'start'===r&&f||g&&'end'===r&&h||!g&&'start'===r&&b||!g&&'end'===r&&u);(m||y||w)&&(t.flipped=!0,(m||y)&&(i=p[s+1]),w&&(r=ot(r)),t.placement=i+(r?'-'+r:''),t.offsets.popper=se({},t.offsets.popper,B(t.instance.popper,t.offsets.reference,t.placement)),t=z(t.instance.modifiers,t,'flip'))}),t},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,a=e.split('-')[0],i=t.offsets,o=i.popper,r=i.reference,p=-1!==['left','right'].indexOf(a),n=-1===['top','left'].indexOf(a);return o[p?'left':'top']=r[a]-(n?o[p?'width':'height']:0),t.placement=M(e),t.offsets.popper=C(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!it(t.instance.modifiers,'hide','preventOverflow'))return t;var e=t.offsets.reference,a=W(t.instance.modifiers,function(t){return'preventOverflow'===t.name}).boundaries;if(e.bottoma.right||e.top>a.bottom||e.right'):p.classList.add('tippy-arrow'),n.appendChild(p)}if(o.animateFill){n.setAttribute('data-animatefill','');var l=a();l.classList.add('tippy-backdrop'),l.setAttribute('data-state','hidden'),n.appendChild(l)}o.inertia&&n.setAttribute('data-inertia',''),o.interactive&&n.setAttribute('data-interactive','');var d=o.html;if(d){var c;d instanceof Element?(r.appendChild(d),c='#'+(d.id||'tippy-html-template')):(r.innerHTML=document.querySelector(d).innerHTML,c=d),i.setAttribute('data-html',''),n.setAttribute('data-template-id',c),o.interactive&&i.setAttribute('tabindex','-1')}else r[o.allowTitleHTML?'innerHTML':'textContent']=t;return n.appendChild(r),i.appendChild(n),i}function l(e,t,o,i){var n=o.onTrigger,r=o.onMouseLeave,s=o.onBlur,a=o.onDelegateShow,p=o.onDelegateHide,l=[];if('manual'===e)return l;var d=function(e,o){t.addEventListener(e,o),l.push({event:e,handler:o})};return i.target?(je.supportsTouch&&i.touchHold&&(d('touchstart',a),d('touchend',p)),'mouseenter'===e&&(d('mouseover',a),d('mouseout',p)),'focus'===e&&(d('focusin',a),d('focusout',p)),'click'===e&&d('click',a)):(d(e,n),je.supportsTouch&&i.touchHold&&(d('touchstart',n),d('touchend',r)),'mouseenter'===e&&d('mouseleave',r),'focus'===e&&d(ze?'focusout':'blur',s)),l}function d(e,t){var o=Ve.reduce(function(o,i){var n=e.getAttribute('data-tippy-'+i.toLowerCase())||t[i];return'false'===n&&(n=!1),'true'===n&&(n=!0),isFinite(n)&&!isNaN(parseFloat(n))&&(n=parseFloat(n)),'target'!==i&&'string'==typeof n&&'['===n.trim().charAt(0)&&(n=JSON.parse(n)),o[i]=n,o},{});return Ze({},t,o)}function c(e,t){return t.arrow&&(t.animateFill=!1),t.appendTo&&'function'==typeof t.appendTo&&(t.appendTo=t.appendTo()),'function'==typeof t.html&&(t.html=t.html(e)),t}function f(e){var t=function(t){return e.querySelector(t)};return{tooltip:t(Xe.TOOLTIP),backdrop:t(Xe.BACKDROP),content:t(Xe.CONTENT),arrow:t(Xe.ARROW)||t(Xe.ROUND_ARROW)}}function m(e){var t=e.getAttribute('title');t&&e.setAttribute('data-original-title',t),e.removeAttribute('title')}function u(e){return e&&'[object Function]'==={}.toString.call(e)}function h(e,t){if(1!==e.nodeType)return[];var o=getComputedStyle(e,null);return t?o[t]:o}function g(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function b(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}var t=h(e),o=t.overflow,i=t.overflowX,n=t.overflowY;return /(auto|scroll|overlay)/.test(o+n+i)?e:b(g(e))}function y(e){return 11===e?it:10===e?nt:it||nt}function v(e){if(!e)return document.documentElement;for(var t=y(10)?document.body:null,o=e.offsetParent;o===t&&e.nextElementSibling;)o=(e=e.nextElementSibling).offsetParent;var i=o&&o.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TD','TABLE'].indexOf(o.nodeName)&&'static'===h(o,'position')?v(o):o:e?e.ownerDocument.documentElement:document.documentElement}function w(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||v(e.firstElementChild)===e)}function E(e){return null===e.parentNode?e:E(e.parentNode)}function T(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,i=o?e:t,n=o?t:e,r=document.createRange();r.setStart(i,0),r.setEnd(n,0);var s=r.commonAncestorContainer;if(e!==s&&t!==s||i.contains(n))return w(s)?s:v(s);var a=E(e);return a.host?T(a.host,t):T(e,E(t).host)}function L(e){var t=1=o.clientWidth&&i>=o.clientHeight}),d=0r,bottom:n-a.bottom>r,left:a.left-i>r,right:i-a.right>r};return'top'===p?d.top=a.top-n>l:'bottom'===p?d.bottom=n-a.bottom>l:'left'===p?d.left=a.left-i>l:'right'===p?d.right=i-a.right>l:void 0,d.top||d.bottom||d.left||d.right}function me(e,t,o,i){if(!t.length)return'';var n={scale:function(){return 1===t.length?''+t[0]:o?t[0]+', '+t[1]:t[1]+', '+t[0]}(),translate:function(){return 1===t.length?i?-t[0]+'px':t[0]+'px':o?i?t[0]+'px, '+-t[1]+'px':t[0]+'px, '+t[1]+'px':i?-t[1]+'px, '+t[0]+'px':t[1]+'px, '+t[0]+'px'}()};return n[e]}function ue(e,t){if(!e)return'';return t?e:{X:'Y',Y:'X'}[e]}function he(e,t,o){var i=ce(e),n='top'===i||'bottom'===i,r='right'===i||'bottom'===i,a=function(e){var t=o.match(e);return t?t[1]:''},p=function(e){var t=o.match(e);return t?t[1].split(',').map(parseFloat):[]},l={translate:/translateX?Y?\(([^)]+)\)/,scale:/scaleX?Y?\(([^)]+)\)/},d={translate:{axis:a(/translate([XY])/),numbers:p(l.translate)},scale:{axis:a(/scale([XY])/),numbers:p(l.scale)}},c=o.replace(l.translate,'translate'+ue(d.translate.axis,n)+'('+me('translate',d.translate.numbers,n,r)+')').replace(l.scale,'scale'+ue(d.scale.axis,n)+'('+me('scale',d.scale.numbers,n,r)+')');t.style[s('transform')]=c}function ge(e){return-(e-Ke.distance)+'px'}function be(e){requestAnimationFrame(function(){setTimeout(e,1)})}function ye(t,o){var i=Element.prototype.closest||function(t){for(var o=this;o;){if(e.call(o,t))return o;o=o.parentElement}};return i.call(t,o)}function ve(e,t){return Array.isArray(e)?e[t]:e}function we(e,t){e.forEach(function(e){e&&e.setAttribute('data-state',t)})}function Ee(e,t){e.filter(Boolean).forEach(function(e){e.style[s('transitionDuration')]=t+'ms'})}function Te(e){var t=window.scrollX||window.pageXOffset,o=window.scrollY||window.pageYOffset;e.focus(),scroll(t,o)}function Le(){var e=this._(ht).lastTriggerEvent;return this.options.followCursor&&!je.usingTouch&&e&&'focus'!==e.type}function Oe(e){var t=ye(e.target,this.options.target);if(t&&!t._tippy){var o=t.getAttribute('title')||this.title;o&&(t.setAttribute('title',o),We(t,Ze({},this.options,{target:null})),xe.call(t._tippy,e))}}function xe(e){var t=this,o=this.options;if(Pe.call(this),!this.state.visible){if(o.target)return void Oe.call(this,e);if(this._(ht).isPreparingToShow=!0,o.wait)return void o.wait.call(this.popper,this.show.bind(this),e);if(Le.call(this)){this._(ht).followCursorListener||De.call(this);var i=f(this.popper),n=i.arrow;n&&(n.style.margin='0'),document.addEventListener('mousemove',this._(ht).followCursorListener)}var r=ve(o.delay,0);r?this._(ht).showTimeout=setTimeout(function(){t.show()},r):this.show()}}function Ae(){var e=this;if(Pe.call(this),!!this.state.visible){this._(ht).isPreparingToShow=!1;var t=ve(this.options.delay,1);t?this._(ht).hideTimeout=setTimeout(function(){e.state.visible&&e.hide()},t):this.hide()}}function ke(){var e=this;return{onTrigger:function(t){if(e.state.enabled){var o=je.supportsTouch&&je.usingTouch&&-1<['mouseenter','mouseover','focus'].indexOf(t.type);o&&e.options.touchHold||(e._(ht).lastTriggerEvent=t,'click'===t.type&&'persistent'!==e.options.hideOnClick&&e.state.visible?Ae.call(e):xe.call(e,t),o&&je.iOS&&e.reference.click&&e.reference.click())}},onMouseLeave:function(t){if(!(-1<['mouseleave','mouseout'].indexOf(t.type)&&je.supportsTouch&&je.usingTouch&&e.options.touchHold)){if(e.options.interactive){var o=Ae.bind(e),i=function t(i){var n=ye(i.target,Xe.REFERENCE),r=ye(i.target,Xe.POPPER)===e.popper,s=n===e.reference;r||s||fe(i,e.popper,e.options)&&(document.body.removeEventListener('mouseleave',o),document.removeEventListener('mousemove',t),Ae.call(e,t))};return document.body.addEventListener('mouseleave',o),void document.addEventListener('mousemove',i)}Ae.call(e)}},onBlur:function(t){if(!(t.target!==e.reference||je.usingTouch)){if(e.options.interactive){if(!t.relatedTarget)return;if(ye(t.relatedTarget,Xe.POPPER))return}Ae.call(e)}},onDelegateShow:function(t){ye(t.target,e.options.target)&&xe.call(e,t)},onDelegateHide:function(t){ye(t.target,e.options.target)&&Ae.call(e)}}}function Ce(){var e=this,t=this.popper,o=this.reference,i=this.options,n=f(t),r=n.tooltip,s=i.popperOptions,a='round'===i.arrowType?Xe.ROUND_ARROW:Xe.ARROW,p=r.querySelector(a),l=Ze({placement:i.placement},s||{},{modifiers:Ze({},s?s.modifiers:{},{arrow:Ze({element:a},s&&s.modifiers?s.modifiers.arrow:{}),flip:Ze({enabled:i.flip,padding:i.distance+5,behavior:i.flipBehavior},s&&s.modifiers?s.modifiers.flip:{}),offset:Ze({offset:i.offset},s&&s.modifiers?s.modifiers.offset:{})}),onCreate:function(){r.style[ce(t)]=ge(i.distance),p&&i.arrowTransform&&he(t,p,i.arrowTransform)},onUpdate:function(){var e=r.style;e.top='',e.bottom='',e.left='',e.right='',e[ce(t)]=ge(i.distance),p&&i.arrowTransform&&he(t,p,i.arrowTransform)}});return Re.call(this,{target:t,callback:function(){e.popperInstance.update()},options:{childList:!0,subtree:!0,characterData:!0}}),new ft(o,t,l)}function Se(e){var t=this.options;if(this.popperInstance?(this.popperInstance.scheduleUpdate(),t.livePlacement&&!Le.call(this)&&this.popperInstance.enableEventListeners()):(this.popperInstance=Ce.call(this),!t.livePlacement&&this.popperInstance.disableEventListeners()),!Le.call(this)){var o=f(this.popper),i=o.arrow;i&&(i.style.margin=''),this.popperInstance.reference=this.reference}de(this.popperInstance,e,!0),t.appendTo.contains(this.popper)||t.appendTo.appendChild(this.popper)}function Pe(){var e=this._(ht),t=e.showTimeout,o=e.hideTimeout;clearTimeout(t),clearTimeout(o)}function De(){var e=this;this._(ht).followCursorListener=function(t){var o=e._(ht).lastMouseMoveEvent=t,i=o.clientX,n=o.clientY;e.popperInstance&&(e.popperInstance.reference={getBoundingClientRect:function(){return{width:0,height:0,top:n,left:i,right:i,bottom:n}},clientWidth:0,clientHeight:0},e.popperInstance.scheduleUpdate())}}function Ie(){var e=this,t=function(){e.popper.style[s('transitionDuration')]=e.options.updateDuration+'ms'},o=function(){e.popper.style[s('transitionDuration')]=''};(function i(){e.popperInstance&&e.popperInstance.update(),t(),e.state.visible?requestAnimationFrame(i):o()})()}function Re(e){var t=e.target,o=e.callback,i=e.options;if(window.MutationObserver){var n=new MutationObserver(o);n.observe(t,i),this._(ht).mutationObservers.push(n)}}function _e(e,t){if(!e)return t();var o=f(this.popper),i=o.tooltip,n=function(e,t){t&&i[e+'EventListener']('ontransitionend'in window?'transitionend':'webkitTransitionEnd',t)},r=function o(r){r.target===i&&(n('remove',o),t())};n('remove',this._(ht).transitionendListener),n('add',r),this._(ht).transitionendListener=r}function He(e,t){return e.reduce(function(e,o){var i=yt,n=c(o,t.performance?t:d(o,t)),r=o.getAttribute('title');if(!r&&!n.target&&!n.html&&!n.dynamicTitle)return e;o.setAttribute(n.target?'data-tippy-delegate':'data-tippy',''),m(o);var s=p(i,r,n),a=new bt({id:i,reference:o,popper:s,options:n,title:r,popperInstance:null});n.createPopperInstanceOnInit&&(a.popperInstance=Ce.call(a),a.popperInstance.disableEventListeners());var u=ke.call(a);return a.listeners=n.trigger.trim().split(' ').reduce(function(e,t){return e.concat(l(t,o,u,n))},[]),n.dynamicTitle&&Re.call(a,{target:o,callback:function(){var e=f(s),t=e.content,i=o.getAttribute('title');i&&(t[n.allowTitleHTML?'innerHTML':'textContent']=a.title=i,m(o))},options:{attributes:!0}}),o._tippy=a,s._tippy=a,s._reference=o,e.push(a),yt++,e},[])}function Ne(e){var t=o(document.querySelectorAll(Xe.POPPER));t.forEach(function(t){var o=t._tippy;if(o){var i=o.options;(!0===i.hideOnClick||-1t-e&&(je.usingTouch=!1,document.removeEventListener('mousemove',i),!je.iOS&&document.body.classList.remove('tippy-touch'),je.onUserInputChange('mouse')),e=t}}();document.addEventListener('click',function(e){if(!(e.target instanceof Element))return Ne();var t=ye(e.target,Xe.REFERENCE),o=ye(e.target,Xe.POPPER);if(!(o&&o._tippy&&o._tippy.options.interactive)){if(t&&t._tippy){var i=t._tippy.options,n=-1p[e]&&!t.escapeWithReference&&(i=Be(d[o],p[e]-('right'===e?d.width:d.height))),at({},o,i)}};return l.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';d=pt({},d,c[t](e))}),e.offsets.popper=d,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,i=t.reference,n=e.placement.split('-')[0],r=Fe,s=-1!==['top','bottom'].indexOf(n),a=s?'right':'bottom',p=s?'left':'top',l=s?'width':'height';return o[a]r(i[a])&&(e.offsets.popper[p]=r(i[a])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var o;if(!ie(e.instance.modifiers,'arrow','keepTogether'))return e;var i=t.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var n=e.placement.split('-')[0],r=e.offsets,s=r.popper,a=r.reference,p=-1!==['left','right'].indexOf(n),l=p?'height':'width',d=p?'Top':'Left',c=d.toLowerCase(),f=p?'left':'top',m=p?'bottom':'right',u=W(i)[l];a[m]-us[m]&&(e.offsets.popper[c]+=a[c]+u-s[m]),e.offsets.popper=C(e.offsets.popper);var g=a[c]+a[l]/2-u/2,b=h(e.instance.popper),y=parseFloat(b['margin'+d],10),v=parseFloat(b['border'+d+'Width'],10),w=g-e.offsets.popper[c]-y-v;return w=Ye(Be(s[l]-u,w),0),e.arrowElement=i,e.offsets.arrow=(o={},at(o,c,Ue(w)),at(o,f,''),o),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(j(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=_(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),i=e.placement.split('-')[0],n=B(i),r=e.placement.split('-')[1]||'',s=[];switch(t.behavior){case ct.FLIP:s=[i,n];break;case ct.CLOCKWISE:s=re(i);break;case ct.COUNTERCLOCKWISE:s=re(i,!0);break;default:s=t.behavior;}return s.forEach(function(a,p){if(i!==a||s.length===p+1)return e;i=e.placement.split('-')[0],n=B(i);var l=e.offsets.popper,d=e.offsets.reference,c=Fe,f='left'===i&&c(l.right)>c(d.left)||'right'===i&&c(l.left)c(d.top)||'bottom'===i&&c(l.top)c(o.right),h=c(l.top)c(o.bottom),b='left'===i&&m||'right'===i&&u||'top'===i&&h||'bottom'===i&&g,y=-1!==['top','bottom'].indexOf(i),v=!!t.flipVariations&&(y&&'start'===r&&m||y&&'end'===r&&u||!y&&'start'===r&&h||!y&&'end'===r&&g);(f||b||v)&&(e.flipped=!0,(f||b)&&(i=s[p+1]),v&&(r=ne(r)),e.placement=i+(r?'-'+r:''),e.offsets.popper=pt({},e.offsets.popper,U(e.instance.popper,e.offsets.reference,e.placement)),e=q(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],i=e.offsets,n=i.popper,r=i.reference,s=-1!==['left','right'].indexOf(o),a=-1===['top','left'].indexOf(o);return n[s?'left':'top']=r[o]-(a?n[s?'width':'height']:0),e.placement=B(t),e.offsets.popper=C(n),e}},hide:{order:800,enabled:!0,fn:function(e){if(!ie(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=F(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.right'):p.classList.add('tippy-arrow'),n.appendChild(p)}if(o.animateFill){n.setAttribute('data-animatefill','');var l=a();l.classList.add('tippy-backdrop'),l.setAttribute('data-state','hidden'),n.appendChild(l)}o.inertia&&n.setAttribute('data-inertia',''),o.interactive&&n.setAttribute('data-interactive','');var d=o.html;if(d){var c;d instanceof Element?(r.appendChild(d),c='#'+(d.id||'tippy-html-template')):(r.innerHTML=document.querySelector(d).innerHTML,c=d),i.setAttribute('data-html',''),n.setAttribute('data-template-id',c),o.interactive&&i.setAttribute('tabindex','-1')}else r[o.allowTitleHTML?'innerHTML':'textContent']=t;return n.appendChild(r),i.appendChild(n),i}function l(e,t,o,i){var n=o.onTrigger,r=o.onMouseLeave,s=o.onBlur,a=o.onDelegateShow,p=o.onDelegateHide,l=[];if('manual'===e)return l;var d=function(e,o){t.addEventListener(e,o),l.push({event:e,handler:o})};return i.target?(je.supportsTouch&&i.touchHold&&(d('touchstart',a),d('touchend',p)),'mouseenter'===e&&(d('mouseover',a),d('mouseout',p)),'focus'===e&&(d('focusin',a),d('focusout',p)),'click'===e&&d('click',a)):(d(e,n),je.supportsTouch&&i.touchHold&&(d('touchstart',n),d('touchend',r)),'mouseenter'===e&&d('mouseleave',r),'focus'===e&&d(ze?'focusout':'blur',s)),l}function d(e,t){var o=Ve.reduce(function(o,i){var n=e.getAttribute('data-tippy-'+i.toLowerCase())||t[i];return'false'===n&&(n=!1),'true'===n&&(n=!0),isFinite(n)&&!isNaN(parseFloat(n))&&(n=parseFloat(n)),'target'!==i&&'string'==typeof n&&'['===n.trim().charAt(0)&&(n=JSON.parse(n)),o[i]=n,o},{});return Ze({},t,o)}function c(e,t){return t.arrow&&(t.animateFill=!1),t.appendTo&&'function'==typeof t.appendTo&&(t.appendTo=t.appendTo()),'function'==typeof t.html&&(t.html=t.html(e)),t}function f(e){var t=function(t){return e.querySelector(t)};return{tooltip:t(Xe.TOOLTIP),backdrop:t(Xe.BACKDROP),content:t(Xe.CONTENT),arrow:t(Xe.ARROW)||t(Xe.ROUND_ARROW)}}function m(e){var t=e.getAttribute('title');t&&e.setAttribute('data-original-title',t),e.removeAttribute('title')}function u(e){return e&&'[object Function]'==={}.toString.call(e)}function h(e,t){if(1!==e.nodeType)return[];var o=getComputedStyle(e,null);return t?o[t]:o}function g(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function b(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}var t=h(e),o=t.overflow,i=t.overflowX,n=t.overflowY;return /(auto|scroll|overlay)/.test(o+n+i)?e:b(g(e))}function y(e){return 11===e?it:10===e?nt:it||nt}function v(e){if(!e)return document.documentElement;for(var t=y(10)?document.body:null,o=e.offsetParent;o===t&&e.nextElementSibling;)o=(e=e.nextElementSibling).offsetParent;var i=o&&o.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TD','TABLE'].indexOf(o.nodeName)&&'static'===h(o,'position')?v(o):o:e?e.ownerDocument.documentElement:document.documentElement}function w(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||v(e.firstElementChild)===e)}function E(e){return null===e.parentNode?e:E(e.parentNode)}function T(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,i=o?e:t,n=o?t:e,r=document.createRange();r.setStart(i,0),r.setEnd(n,0);var s=r.commonAncestorContainer;if(e!==s&&t!==s||i.contains(n))return w(s)?s:v(s);var a=E(e);return a.host?T(a.host,t):T(e,E(t).host)}function L(e){var t=1=o.clientWidth&&i>=o.clientHeight}),d=0r,bottom:n-a.bottom>r,left:a.left-i>r,right:i-a.right>r};return'top'===p?d.top=a.top-n>l:'bottom'===p?d.bottom=n-a.bottom>l:'left'===p?d.left=a.left-i>l:'right'===p?d.right=i-a.right>l:void 0,d.top||d.bottom||d.left||d.right}function me(e,t,o,i){if(!t.length)return'';var n={scale:function(){return 1===t.length?''+t[0]:o?t[0]+', '+t[1]:t[1]+', '+t[0]}(),translate:function(){return 1===t.length?i?-t[0]+'px':t[0]+'px':o?i?t[0]+'px, '+-t[1]+'px':t[0]+'px, '+t[1]+'px':i?-t[1]+'px, '+t[0]+'px':t[1]+'px, '+t[0]+'px'}()};return n[e]}function ue(e,t){if(!e)return'';return t?e:{X:'Y',Y:'X'}[e]}function he(e,t,o){var i=ce(e),n='top'===i||'bottom'===i,r='right'===i||'bottom'===i,a=function(e){var t=o.match(e);return t?t[1]:''},p=function(e){var t=o.match(e);return t?t[1].split(',').map(parseFloat):[]},l={translate:/translateX?Y?\(([^)]+)\)/,scale:/scaleX?Y?\(([^)]+)\)/},d={translate:{axis:a(/translate([XY])/),numbers:p(l.translate)},scale:{axis:a(/scale([XY])/),numbers:p(l.scale)}},c=o.replace(l.translate,'translate'+ue(d.translate.axis,n)+'('+me('translate',d.translate.numbers,n,r)+')').replace(l.scale,'scale'+ue(d.scale.axis,n)+'('+me('scale',d.scale.numbers,n,r)+')');t.style[s('transform')]=c}function ge(e){return-(e-Ke.distance)+'px'}function be(e){requestAnimationFrame(function(){setTimeout(e,1)})}function ye(t,o){var i=Element.prototype.closest||function(t){for(var o=this;o;){if(e.call(o,t))return o;o=o.parentElement}};return i.call(t,o)}function ve(e,t){return Array.isArray(e)?e[t]:e}function we(e,t){e.forEach(function(e){e&&e.setAttribute('data-state',t)})}function Ee(e,t){e.filter(Boolean).forEach(function(e){e.style[s('transitionDuration')]=t+'ms'})}function Te(e){var t=window.scrollX||window.pageXOffset,o=window.scrollY||window.pageYOffset;e.focus(),scroll(t,o)}function Le(){var e=this._(ht).lastTriggerEvent;return this.options.followCursor&&!je.usingTouch&&e&&'focus'!==e.type}function Oe(e){var t=ye(e.target,this.options.target);if(t&&!t._tippy){var o=t.getAttribute('title')||this.title;o&&(t.setAttribute('title',o),We(t,Ze({},this.options,{target:null})),xe.call(t._tippy,e))}}function xe(e){var t=this,o=this.options;if(Pe.call(this),!this.state.visible){if(o.target)return void Oe.call(this,e);if(this._(ht).isPreparingToShow=!0,o.wait)return void o.wait.call(this.popper,this.show.bind(this),e);if(Le.call(this)){this._(ht).followCursorListener||De.call(this);var i=f(this.popper),n=i.arrow;n&&(n.style.margin='0'),document.addEventListener('mousemove',this._(ht).followCursorListener)}var r=ve(o.delay,0);r?this._(ht).showTimeout=setTimeout(function(){t.show()},r):this.show()}}function Ae(){var e=this;if(Pe.call(this),!!this.state.visible){this._(ht).isPreparingToShow=!1;var t=ve(this.options.delay,1);t?this._(ht).hideTimeout=setTimeout(function(){e.state.visible&&e.hide()},t):this.hide()}}function Ce(){var e=this;return{onTrigger:function(t){if(e.state.enabled){var o=je.supportsTouch&&je.usingTouch&&-1<['mouseenter','mouseover','focus'].indexOf(t.type);o&&e.options.touchHold||(e._(ht).lastTriggerEvent=t,'click'===t.type&&'persistent'!==e.options.hideOnClick&&e.state.visible?Ae.call(e):xe.call(e,t),o&&je.iOS&&e.reference.click&&e.reference.click())}},onMouseLeave:function(t){if(!(-1<['mouseleave','mouseout'].indexOf(t.type)&&je.supportsTouch&&je.usingTouch&&e.options.touchHold)){if(e.options.interactive){var o=Ae.bind(e),i=function t(i){var n=ye(i.target,Xe.REFERENCE),r=ye(i.target,Xe.POPPER)===e.popper,s=n===e.reference;r||s||fe(i,e.popper,e.options)&&(document.body.removeEventListener('mouseleave',o),document.removeEventListener('mousemove',t),Ae.call(e,t))};return document.body.addEventListener('mouseleave',o),void document.addEventListener('mousemove',i)}Ae.call(e)}},onBlur:function(t){if(!(t.target!==e.reference||je.usingTouch)){if(e.options.interactive){if(!t.relatedTarget)return;if(ye(t.relatedTarget,Xe.POPPER))return}Ae.call(e)}},onDelegateShow:function(t){ye(t.target,e.options.target)&&xe.call(e,t)},onDelegateHide:function(t){ye(t.target,e.options.target)&&Ae.call(e)}}}function ke(){var e=this,t=this.popper,o=this.reference,i=this.options,n=f(t),r=n.tooltip,s=i.popperOptions,a='round'===i.arrowType?Xe.ROUND_ARROW:Xe.ARROW,p=r.querySelector(a),l=Ze({placement:i.placement},s||{},{modifiers:Ze({},s?s.modifiers:{},{arrow:Ze({element:a},s&&s.modifiers?s.modifiers.arrow:{}),flip:Ze({enabled:i.flip,padding:i.distance+5,behavior:i.flipBehavior},s&&s.modifiers?s.modifiers.flip:{}),offset:Ze({offset:i.offset},s&&s.modifiers?s.modifiers.offset:{})}),onCreate:function(){r.style[ce(t)]=ge(i.distance),p&&i.arrowTransform&&he(t,p,i.arrowTransform)},onUpdate:function(){var e=r.style;e.top='',e.bottom='',e.left='',e.right='',e[ce(t)]=ge(i.distance),p&&i.arrowTransform&&he(t,p,i.arrowTransform)}});return Re.call(this,{target:t,callback:function(){e.popperInstance.update()},options:{childList:!0,subtree:!0,characterData:!0}}),new ft(o,t,l)}function Se(e){var t=this.options;if(this.popperInstance?(this.popperInstance.scheduleUpdate(),t.livePlacement&&!Le.call(this)&&this.popperInstance.enableEventListeners()):(this.popperInstance=ke.call(this),!t.livePlacement&&this.popperInstance.disableEventListeners()),!Le.call(this)){var o=f(this.popper),i=o.arrow;i&&(i.style.margin=''),this.popperInstance.reference=this.reference}de(this.popperInstance,e,!0),t.appendTo.contains(this.popper)||t.appendTo.appendChild(this.popper)}function Pe(){var e=this._(ht),t=e.showTimeout,o=e.hideTimeout;clearTimeout(t),clearTimeout(o)}function De(){var e=this;this._(ht).followCursorListener=function(t){var o=e._(ht).lastMouseMoveEvent=t,i=o.clientX,n=o.clientY;e.popperInstance&&(e.popperInstance.reference={getBoundingClientRect:function(){return{width:0,height:0,top:n,left:i,right:i,bottom:n}},clientWidth:0,clientHeight:0},e.popperInstance.scheduleUpdate())}}function Ie(){var e=this,t=function(){e.popper.style[s('transitionDuration')]=e.options.updateDuration+'ms'},o=function(){e.popper.style[s('transitionDuration')]=''};(function i(){e.popperInstance&&e.popperInstance.update(),t(),e.state.visible?requestAnimationFrame(i):o()})()}function Re(e){var t=e.target,o=e.callback,i=e.options;if(window.MutationObserver){var n=new MutationObserver(o);n.observe(t,i),this._(ht).mutationObservers.push(n)}}function _e(e,t){if(!e)return t();var o=f(this.popper),i=o.tooltip,n=function(e,t){t&&i[e+'EventListener']('ontransitionend'in window?'transitionend':'webkitTransitionEnd',t)},r=function o(r){r.target===i&&(n('remove',o),t())};n('remove',this._(ht).transitionendListener),n('add',r),this._(ht).transitionendListener=r}function He(e,t){return e.reduce(function(e,o){var i=yt,n=c(o,t.performance?t:d(o,t)),r=o.getAttribute('title');if(!r&&!n.target&&!n.html&&!n.dynamicTitle)return e;o.setAttribute(n.target?'data-tippy-delegate':'data-tippy',''),m(o);var s=p(i,r,n),a=new bt({id:i,reference:o,popper:s,options:n,title:r,popperInstance:null});n.createPopperInstanceOnInit&&(a.popperInstance=ke.call(a),a.popperInstance.disableEventListeners());var u=Ce.call(a);return a.listeners=n.trigger.trim().split(' ').reduce(function(e,t){return e.concat(l(t,o,u,n))},[]),n.dynamicTitle&&Re.call(a,{target:o,callback:function(){var e=f(s),t=e.content,i=o.getAttribute('title');i&&(t[n.allowTitleHTML?'innerHTML':'textContent']=a.title=i,m(o))},options:{attributes:!0}}),o._tippy=a,s._tippy=a,s._reference=o,e.push(a),yt++,e},[])}function Ne(e){var t=o(document.querySelectorAll(Xe.POPPER));t.forEach(function(t){var o=t._tippy;if(o){var i=o.options;(!0===i.hideOnClick||-1t-e&&(je.usingTouch=!1,document.removeEventListener('mousemove',i),!je.iOS&&document.body.classList.remove('tippy-touch'),je.onUserInputChange('mouse')),e=t}}();document.addEventListener('click',function(e){if(!(e.target instanceof Element))return Ne();var t=ye(e.target,Xe.REFERENCE),o=ye(e.target,Xe.POPPER);if(!(o&&o._tippy&&o._tippy.options.interactive)){if(t&&t._tippy){var i=t._tippy.options,n=-1p[e]&&!t.escapeWithReference&&(i=Be(d[o],p[e]-('right'===e?d.width:d.height))),at({},o,i)}};return l.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';d=pt({},d,c[t](e))}),e.offsets.popper=d,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,i=t.reference,n=e.placement.split('-')[0],r=Fe,s=-1!==['top','bottom'].indexOf(n),a=s?'right':'bottom',p=s?'left':'top',l=s?'width':'height';return o[a]r(i[a])&&(e.offsets.popper[p]=r(i[a])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var o;if(!ie(e.instance.modifiers,'arrow','keepTogether'))return e;var i=t.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var n=e.placement.split('-')[0],r=e.offsets,s=r.popper,a=r.reference,p=-1!==['left','right'].indexOf(n),l=p?'height':'width',d=p?'Top':'Left',c=d.toLowerCase(),f=p?'left':'top',m=p?'bottom':'right',u=W(i)[l];a[m]-us[m]&&(e.offsets.popper[c]+=a[c]+u-s[m]),e.offsets.popper=k(e.offsets.popper);var g=a[c]+a[l]/2-u/2,b=h(e.instance.popper),y=parseFloat(b['margin'+d],10),v=parseFloat(b['border'+d+'Width'],10),w=g-e.offsets.popper[c]-y-v;return w=Ye(Be(s[l]-u,w),0),e.arrowElement=i,e.offsets.arrow=(o={},at(o,c,Ue(w)),at(o,f,''),o),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(j(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=_(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),i=e.placement.split('-')[0],n=B(i),r=e.placement.split('-')[1]||'',s=[];switch(t.behavior){case ct.FLIP:s=[i,n];break;case ct.CLOCKWISE:s=re(i);break;case ct.COUNTERCLOCKWISE:s=re(i,!0);break;default:s=t.behavior;}return s.forEach(function(a,p){if(i!==a||s.length===p+1)return e;i=e.placement.split('-')[0],n=B(i);var l=e.offsets.popper,d=e.offsets.reference,c=Fe,f='left'===i&&c(l.right)>c(d.left)||'right'===i&&c(l.left)c(d.top)||'bottom'===i&&c(l.top)c(o.right),h=c(l.top)c(o.bottom),b='left'===i&&m||'right'===i&&u||'top'===i&&h||'bottom'===i&&g,y=-1!==['top','bottom'].indexOf(i),v=!!t.flipVariations&&(y&&'start'===r&&m||y&&'end'===r&&u||!y&&'start'===r&&h||!y&&'end'===r&&g);(f||b||v)&&(e.flipped=!0,(f||b)&&(i=s[p+1]),v&&(r=ne(r)),e.placement=i+(r?'-'+r:''),e.offsets.popper=pt({},e.offsets.popper,U(e.instance.popper,e.offsets.reference,e.placement)),e=q(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],i=e.offsets,n=i.popper,r=i.reference,s=-1!==['left','right'].indexOf(o),a=-1===['top','left'].indexOf(o);return n[s?'left':'top']=r[o]-(a?n[s?'width':'height']:0),e.placement=B(t),e.offsets.popper=k(n),e}},hide:{order:800,enabled:!0,fn:function(e){if(!ie(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=F(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.right'):i.classList.add('tippy-arrow'),e.appendChild(i)}if(c.animateFill){e.setAttribute('data-animatefill','');var j=h();j.classList.add('tippy-backdrop'),j.setAttribute('data-state','hidden'),e.appendChild(j)}c.inertia&&e.setAttribute('data-inertia',''),c.interactive&&e.setAttribute('data-interactive','');var k=c.html;if(k){var l;k instanceof Element?(f.appendChild(k),l='#'+(k.id||'tippy-html-template')):(f.innerHTML=document.querySelector(k).innerHTML,l=k),d.setAttribute('data-html',''),e.setAttribute('data-template-id',l),c.interactive&&d.setAttribute('tabindex','-1')}else f[c.allowTitleHTML?'innerHTML':'textContent']=b;return e.appendChild(f),d.appendChild(e),d}function j(a,b,c,d){var e=c.onTrigger,f=c.onMouseLeave,g=c.onBlur,h=c.onDelegateShow,i=c.onDelegateHide,j=[];if('manual'===a)return j;var k=function(a,c){b.addEventListener(a,c),j.push({event:a,handler:c})};return d.target?(U.supportsTouch&&d.touchHold&&(k('touchstart',h),k('touchend',i)),'mouseenter'===a&&(k('mouseover',h),k('mouseout',i)),'focus'===a&&(k('focusin',h),k('focusout',i)),'click'===a&&k('click',h)):(k(a,e),U.supportsTouch&&d.touchHold&&(k('touchstart',e),k('touchend',f)),'mouseenter'===a&&k('mouseleave',f),'focus'===a&&k(T?'focusout':'blur',g)),j}function k(a,b){var c=X.reduce(function(c,d){var e=a.getAttribute('data-tippy-'+d.toLowerCase())||b[d];return'false'===e&&(e=!1),'true'===e&&(e=!0),isFinite(e)&&!isNaN(parseFloat(e))&&(e=parseFloat(e)),'target'!==d&&'string'==typeof e&&'['===e.trim().charAt(0)&&(e=JSON.parse(e)),c[d]=e,c},{});return $({},b,c)}function l(a,b){return b.arrow&&(b.animateFill=!1),b.appendTo&&'function'==typeof b.appendTo&&(b.appendTo=b.appendTo()),'function'==typeof b.html&&(b.html=b.html(a)),b}function m(a){var b=function(b){return a.querySelector(b)};return{tooltip:b(V.TOOLTIP),backdrop:b(V.BACKDROP),content:b(V.CONTENT),arrow:b(V.ARROW)||b(V.ROUND_ARROW)}}function n(a){var b=a.getAttribute('title');b&&a.setAttribute('data-original-title',b),a.removeAttribute('title')}function o(a){void a.offsetHeight}function p(a,b,c){var d=a.popper,e=a.options,f=e.onCreate,g=e.onUpdate;e.onCreate=e.onUpdate=function(){o(d),b&&b(),g(),e.onCreate=f,e.onUpdate=g},c||a.scheduleUpdate()}function q(a){return a.getAttribute('x-placement').replace(/-.+/,'')}function r(a,b,c){if(!b.getAttribute('x-placement'))return!0;var d=a.clientX,e=a.clientY,f=c.interactiveBorder,g=c.distance,h=b.getBoundingClientRect(),i=q(b),j=f+g,k={top:h.top-e>f,bottom:e-h.bottom>f,left:h.left-d>f,right:d-h.right>f};return'top'===i?k.top=h.top-e>j:'bottom'===i?k.bottom=e-h.bottom>j:'left'===i?k.left=h.left-d>j:'right'===i?k.right=d-h.right>j:void 0,k.top||k.bottom||k.left||k.right}function s(a,b,c,d){if(!b.length)return'';var e={scale:function(){return 1===b.length?''+b[0]:c?b[0]+', '+b[1]:b[1]+', '+b[0]}(),translate:function(){return 1===b.length?d?-b[0]+'px':b[0]+'px':c?d?b[0]+'px, '+-b[1]+'px':b[0]+'px, '+b[1]+'px':d?-b[1]+'px, '+b[0]+'px':b[1]+'px, '+b[0]+'px'}()};return e[a]}function t(a,b){if(!a)return'';return b?a:{X:'Y',Y:'X'}[a]}function u(a,b,c){var d=q(a),e='top'===d||'bottom'===d,f='right'===d||'bottom'===d,h=function(a){var b=c.match(a);return b?b[1]:''},i=function(a){var b=c.match(a);return b?b[1].split(',').map(parseFloat):[]},j={translate:/translateX?Y?\(([^)]+)\)/,scale:/scaleX?Y?\(([^)]+)\)/},k={translate:{axis:h(/translate([XY])/),numbers:i(j.translate)},scale:{axis:h(/scale([XY])/),numbers:i(j.scale)}},l=c.replace(j.translate,'translate'+t(k.translate.axis,e)+'('+s('translate',k.translate.numbers,e,f)+')').replace(j.scale,'scale'+t(k.scale.axis,e)+'('+s('scale',k.scale.numbers,e,f)+')');b.style[g('transform')]=l}function v(a){return-(a-W.distance)+'px'}function w(a){requestAnimationFrame(function(){setTimeout(a,1)})}function x(a,b){var c=Element.prototype.closest||function(a){for(var b=this;b;){if(e.call(b,a))return b;b=b.parentElement}};return c.call(a,b)}function y(a,b){return Array.isArray(a)?a[b]:a}function z(a,b){a.forEach(function(a){a&&a.setAttribute('data-state',b)})}function A(a,b){a.filter(Boolean).forEach(function(a){a.style[g('transitionDuration')]=b+'ms'})}function B(a){var b=window.scrollX||window.pageXOffset,c=window.scrollY||window.pageYOffset;a.focus(),scroll(b,c)}function C(){var a=this._(ba).lastTriggerEvent;return this.options.followCursor&&!U.usingTouch&&a&&'focus'!==a.type}function D(a){var b=x(a.target,this.options.target);if(b&&!b._tippy){var c=b.getAttribute('title')||this.title;c&&(b.setAttribute('title',c),R(b,$({},this.options,{target:null})),E.call(b._tippy,a))}}function E(a){var b=this,c=this.options;if(J.call(this),!this.state.visible){if(c.target)return void D.call(this,a);if(this._(ba).isPreparingToShow=!0,c.wait)return void c.wait.call(this.popper,this.show.bind(this),a);if(C.call(this)){this._(ba).followCursorListener||K.call(this);var d=m(this.popper),e=d.arrow;e&&(e.style.margin='0'),document.addEventListener('mousemove',this._(ba).followCursorListener)}var f=y(c.delay,0);f?this._(ba).showTimeout=setTimeout(function(){b.show()},f):this.show()}}function F(){var a=this;if(J.call(this),!!this.state.visible){this._(ba).isPreparingToShow=!1;var b=y(this.options.delay,1);b?this._(ba).hideTimeout=setTimeout(function(){a.state.visible&&a.hide()},b):this.hide()}}function G(){var a=this;return{onTrigger:function(b){if(a.state.enabled){var c=U.supportsTouch&&U.usingTouch&&-1<['mouseenter','mouseover','focus'].indexOf(b.type);c&&a.options.touchHold||(a._(ba).lastTriggerEvent=b,'click'===b.type&&'persistent'!==a.options.hideOnClick&&a.state.visible?F.call(a):E.call(a,b),c&&U.iOS&&a.reference.click&&a.reference.click())}},onMouseLeave:function(b){if(!(-1<['mouseleave','mouseout'].indexOf(b.type)&&U.supportsTouch&&U.usingTouch&&a.options.touchHold)){if(a.options.interactive){var c=F.bind(a),d=function b(d){var e=x(d.target,V.REFERENCE),f=x(d.target,V.POPPER)===a.popper,g=e===a.reference;f||g||r(d,a.popper,a.options)&&(document.body.removeEventListener('mouseleave',c),document.removeEventListener('mousemove',b),F.call(a,b))};return document.body.addEventListener('mouseleave',c),void document.addEventListener('mousemove',d)}F.call(a)}},onBlur:function(b){if(!(b.target!==a.reference||U.usingTouch)){if(a.options.interactive){if(!b.relatedTarget)return;if(x(b.relatedTarget,V.POPPER))return}F.call(a)}},onDelegateShow:function(b){x(b.target,a.options.target)&&E.call(a,b)},onDelegateHide:function(b){x(b.target,a.options.target)&&F.call(a)}}}function H(){var b=this,c=this.popper,d=this.reference,e=this.options,f=m(c),g=f.tooltip,h=e.popperOptions,i='round'===e.arrowType?V.ROUND_ARROW:V.ARROW,j=g.querySelector(i),k=$({placement:e.placement},h||{},{modifiers:$({},h?h.modifiers:{},{arrow:$({element:i},h&&h.modifiers?h.modifiers.arrow:{}),flip:$({enabled:e.flip,padding:e.distance+5,behavior:e.flipBehavior},h&&h.modifiers?h.modifiers.flip:{}),offset:$({offset:e.offset},h&&h.modifiers?h.modifiers.offset:{})}),onCreate:function(){g.style[q(c)]=v(e.distance),j&&e.arrowTransform&&u(c,j,e.arrowTransform)},onUpdate:function(){var a=g.style;a.top='',a.bottom='',a.left='',a.right='',a[q(c)]=v(e.distance),j&&e.arrowTransform&&u(c,j,e.arrowTransform)}});return M.call(this,{target:c,callback:function(){b.popperInstance.update()},options:{childList:!0,subtree:!0,characterData:!0}}),new a(d,c,k)}function I(a){var b=this.options;if(this.popperInstance?(this.popperInstance.scheduleUpdate(),b.livePlacement&&!C.call(this)&&this.popperInstance.enableEventListeners()):(this.popperInstance=H.call(this),!b.livePlacement&&this.popperInstance.disableEventListeners()),!C.call(this)){var c=m(this.popper),d=c.arrow;d&&(d.style.margin=''),this.popperInstance.reference=this.reference}p(this.popperInstance,a,!0),b.appendTo.contains(this.popper)||b.appendTo.appendChild(this.popper)}function J(){var a=this._(ba),b=a.showTimeout,c=a.hideTimeout;clearTimeout(b),clearTimeout(c)}function K(){var a=this;this._(ba).followCursorListener=function(b){var c=a._(ba).lastMouseMoveEvent=b,d=c.clientX,e=c.clientY;a.popperInstance&&(a.popperInstance.reference={getBoundingClientRect:function(){return{width:0,height:0,top:e,left:d,right:d,bottom:e}},clientWidth:0,clientHeight:0},a.popperInstance.scheduleUpdate())}}function L(){var a=this,b=function(){a.popper.style[g('transitionDuration')]=a.options.updateDuration+'ms'},c=function(){a.popper.style[g('transitionDuration')]=''};(function d(){a.popperInstance&&a.popperInstance.update(),b(),a.state.visible?requestAnimationFrame(d):c()})()}function M(a){var b=a.target,c=a.callback,d=a.options;if(window.MutationObserver){var e=new MutationObserver(c);e.observe(b,d),this._(ba).mutationObservers.push(e)}}function N(a,b){if(!a)return b();var c=m(this.popper),d=c.tooltip,f=function(a,b){b&&d[a+'EventListener']('ontransitionend'in window?'transitionend':'webkitTransitionEnd',b)},e=function a(c){c.target===d&&(f('remove',a),b())};f('remove',this._(ba).transitionendListener),f('add',e),this._(ba).transitionendListener=e}function O(a,b){return a.reduce(function(a,c){var d=ea,e=l(c,b.performance?b:k(c,b)),f=c.getAttribute('title');if(!f&&!e.target&&!e.html&&!e.dynamicTitle)return a;c.setAttribute(e.target?'data-tippy-delegate':'data-tippy',''),n(c);var g=i(d,f,e),h=new da({id:d,reference:c,popper:g,options:e,title:f,popperInstance:null});e.createPopperInstanceOnInit&&(h.popperInstance=H.call(h),h.popperInstance.disableEventListeners());var o=G.call(h);return h.listeners=e.trigger.trim().split(' ').reduce(function(a,b){return a.concat(j(b,c,o,e))},[]),e.dynamicTitle&&M.call(h,{target:c,callback:function(){var a=m(g),b=a.content,d=c.getAttribute('title');d&&(b[e.allowTitleHTML?'innerHTML':'textContent']=h.title=d,n(c))},options:{attributes:!0}}),c._tippy=h,g._tippy=h,g._reference=c,a.push(h),ea++,a},[])}function P(a){var b=c(document.querySelectorAll(V.POPPER));b.forEach(function(b){var c=b._tippy;if(c){var d=c.options;(!0===d.hideOnClick||-1c-a&&(U.usingTouch=!1,document.removeEventListener('mousemove',b),!U.iOS&&document.body.classList.remove('tippy-touch'),U.onUserInputChange('mouse')),a=c}}();document.addEventListener('click',function(a){if(!(a.target instanceof Element))return P();var b=x(a.target,V.REFERENCE),c=x(a.target,V.POPPER);if(!(c&&c._tippy&&c._tippy.options.interactive)){if(b&&b._tippy){var d=b._tippy.options,e=-1'):i.classList.add('tippy-arrow'),e.appendChild(i)}if(c.animateFill){e.setAttribute('data-animatefill','');var j=h();j.classList.add('tippy-backdrop'),j.setAttribute('data-state','hidden'),e.appendChild(j)}c.inertia&&e.setAttribute('data-inertia',''),c.interactive&&e.setAttribute('data-interactive','');var k=c.html;if(k){var l;k instanceof Element?(f.appendChild(k),l='#'+(k.id||'tippy-html-template')):(f.innerHTML=document.querySelector(k).innerHTML,l=k),d.setAttribute('data-html',''),e.setAttribute('data-template-id',l),c.interactive&&d.setAttribute('tabindex','-1')}else f[c.allowTitleHTML?'innerHTML':'textContent']=b;return e.appendChild(f),d.appendChild(e),d}function j(a,b,c,d){var e=c.onTrigger,f=c.onMouseLeave,g=c.onBlur,h=c.onDelegateShow,i=c.onDelegateHide,j=[];if('manual'===a)return j;var k=function(a,c){b.addEventListener(a,c),j.push({event:a,handler:c})};return d.target?(U.supportsTouch&&d.touchHold&&(k('touchstart',h),k('touchend',i)),'mouseenter'===a&&(k('mouseover',h),k('mouseout',i)),'focus'===a&&(k('focusin',h),k('focusout',i)),'click'===a&&k('click',h)):(k(a,e),U.supportsTouch&&d.touchHold&&(k('touchstart',e),k('touchend',f)),'mouseenter'===a&&k('mouseleave',f),'focus'===a&&k(T?'focusout':'blur',g)),j}function k(a,b){var c=X.reduce(function(c,d){var e=a.getAttribute('data-tippy-'+d.toLowerCase())||b[d];return'false'===e&&(e=!1),'true'===e&&(e=!0),isFinite(e)&&!isNaN(parseFloat(e))&&(e=parseFloat(e)),'target'!==d&&'string'==typeof e&&'['===e.trim().charAt(0)&&(e=JSON.parse(e)),c[d]=e,c},{});return $({},b,c)}function l(a,b){return b.arrow&&(b.animateFill=!1),b.appendTo&&'function'==typeof b.appendTo&&(b.appendTo=b.appendTo()),'function'==typeof b.html&&(b.html=b.html(a)),b}function m(a){var b=function(b){return a.querySelector(b)};return{tooltip:b(V.TOOLTIP),backdrop:b(V.BACKDROP),content:b(V.CONTENT),arrow:b(V.ARROW)||b(V.ROUND_ARROW)}}function n(a){var b=a.getAttribute('title');b&&a.setAttribute('data-original-title',b),a.removeAttribute('title')}function o(a){void a.offsetHeight}function p(a,b,c){var d=a.popper,e=a.options,f=e.onCreate,g=e.onUpdate;e.onCreate=e.onUpdate=function(){o(d),b&&b(),g(),e.onCreate=f,e.onUpdate=g},c||a.scheduleUpdate()}function q(a){return a.getAttribute('x-placement').replace(/-.+/,'')}function r(a,b,c){if(!b.getAttribute('x-placement'))return!0;var d=a.clientX,e=a.clientY,f=c.interactiveBorder,g=c.distance,h=b.getBoundingClientRect(),i=q(b),j=f+g,k={top:h.top-e>f,bottom:e-h.bottom>f,left:h.left-d>f,right:d-h.right>f};return'top'===i?k.top=h.top-e>j:'bottom'===i?k.bottom=e-h.bottom>j:'left'===i?k.left=h.left-d>j:'right'===i?k.right=d-h.right>j:void 0,k.top||k.bottom||k.left||k.right}function s(a,b,c,d){if(!b.length)return'';var e={scale:function(){return 1===b.length?''+b[0]:c?b[0]+', '+b[1]:b[1]+', '+b[0]}(),translate:function(){return 1===b.length?d?-b[0]+'px':b[0]+'px':c?d?b[0]+'px, '+-b[1]+'px':b[0]+'px, '+b[1]+'px':d?-b[1]+'px, '+b[0]+'px':b[1]+'px, '+b[0]+'px'}()};return e[a]}function t(a,b){if(!a)return'';return b?a:{X:'Y',Y:'X'}[a]}function u(a,b,c){var d=q(a),e='top'===d||'bottom'===d,f='right'===d||'bottom'===d,h=function(a){var b=c.match(a);return b?b[1]:''},i=function(a){var b=c.match(a);return b?b[1].split(',').map(parseFloat):[]},j={translate:/translateX?Y?\(([^)]+)\)/,scale:/scaleX?Y?\(([^)]+)\)/},k={translate:{axis:h(/translate([XY])/),numbers:i(j.translate)},scale:{axis:h(/scale([XY])/),numbers:i(j.scale)}},l=c.replace(j.translate,'translate'+t(k.translate.axis,e)+'('+s('translate',k.translate.numbers,e,f)+')').replace(j.scale,'scale'+t(k.scale.axis,e)+'('+s('scale',k.scale.numbers,e,f)+')');b.style[g('transform')]=l}function v(a){return-(a-W.distance)+'px'}function w(a){requestAnimationFrame(function(){setTimeout(a,1)})}function x(a,b){var c=Element.prototype.closest||function(a){for(var b=this;b;){if(e.call(b,a))return b;b=b.parentElement}};return c.call(a,b)}function y(a,b){return Array.isArray(a)?a[b]:a}function z(a,b){a.forEach(function(a){a&&a.setAttribute('data-state',b)})}function A(a,b){a.filter(Boolean).forEach(function(a){a.style[g('transitionDuration')]=b+'ms'})}function B(a){var b=window.scrollX||window.pageXOffset,c=window.scrollY||window.pageYOffset;a.focus(),scroll(b,c)}function C(){var a=this._(ba).lastTriggerEvent;return this.options.followCursor&&!U.usingTouch&&a&&'focus'!==a.type}function D(a){var b=x(a.target,this.options.target);if(b&&!b._tippy){var c=b.getAttribute('title')||this.title;c&&(b.setAttribute('title',c),R(b,$({},this.options,{target:null})),E.call(b._tippy,a))}}function E(a){var b=this,c=this.options;if(J.call(this),!this.state.visible){if(c.target)return void D.call(this,a);if(this._(ba).isPreparingToShow=!0,c.wait)return void c.wait.call(this.popper,this.show.bind(this),a);if(C.call(this)){this._(ba).followCursorListener||K.call(this);var d=m(this.popper),e=d.arrow;e&&(e.style.margin='0'),document.addEventListener('mousemove',this._(ba).followCursorListener)}var f=y(c.delay,0);f?this._(ba).showTimeout=setTimeout(function(){b.show()},f):this.show()}}function F(){var a=this;if(J.call(this),!!this.state.visible){this._(ba).isPreparingToShow=!1;var b=y(this.options.delay,1);b?this._(ba).hideTimeout=setTimeout(function(){a.state.visible&&a.hide()},b):this.hide()}}function G(){var a=this;return{onTrigger:function(b){if(a.state.enabled){var c=U.supportsTouch&&U.usingTouch&&-1<['mouseenter','mouseover','focus'].indexOf(b.type);c&&a.options.touchHold||(a._(ba).lastTriggerEvent=b,'click'===b.type&&'persistent'!==a.options.hideOnClick&&a.state.visible?F.call(a):E.call(a,b),c&&U.iOS&&a.reference.click&&a.reference.click())}},onMouseLeave:function(b){if(!(-1<['mouseleave','mouseout'].indexOf(b.type)&&U.supportsTouch&&U.usingTouch&&a.options.touchHold)){if(a.options.interactive){var c=F.bind(a),d=function b(d){var e=x(d.target,V.REFERENCE),f=x(d.target,V.POPPER)===a.popper,g=e===a.reference;f||g||r(d,a.popper,a.options)&&(document.body.removeEventListener('mouseleave',c),document.removeEventListener('mousemove',b),F.call(a,b))};return document.body.addEventListener('mouseleave',c),void document.addEventListener('mousemove',d)}F.call(a)}},onBlur:function(b){if(!(b.target!==a.reference||U.usingTouch)){if(a.options.interactive){if(!b.relatedTarget)return;if(x(b.relatedTarget,V.POPPER))return}F.call(a)}},onDelegateShow:function(b){x(b.target,a.options.target)&&E.call(a,b)},onDelegateHide:function(b){x(b.target,a.options.target)&&F.call(a)}}}function H(){var b=this,c=this.popper,d=this.reference,e=this.options,f=m(c),g=f.tooltip,h=e.popperOptions,i='round'===e.arrowType?V.ROUND_ARROW:V.ARROW,j=g.querySelector(i),k=$({placement:e.placement},h||{},{modifiers:$({},h?h.modifiers:{},{arrow:$({element:i},h&&h.modifiers?h.modifiers.arrow:{}),flip:$({enabled:e.flip,padding:e.distance+5,behavior:e.flipBehavior},h&&h.modifiers?h.modifiers.flip:{}),offset:$({offset:e.offset},h&&h.modifiers?h.modifiers.offset:{})}),onCreate:function(){g.style[q(c)]=v(e.distance),j&&e.arrowTransform&&u(c,j,e.arrowTransform)},onUpdate:function(){var a=g.style;a.top='',a.bottom='',a.left='',a.right='',a[q(c)]=v(e.distance),j&&e.arrowTransform&&u(c,j,e.arrowTransform)}});return M.call(this,{target:c,callback:function(){b.popperInstance.update()},options:{childList:!0,subtree:!0,characterData:!0}}),new a(d,c,k)}function I(a){var b=this.options;if(this.popperInstance?(this.popperInstance.scheduleUpdate(),b.livePlacement&&!C.call(this)&&this.popperInstance.enableEventListeners()):(this.popperInstance=H.call(this),!b.livePlacement&&this.popperInstance.disableEventListeners()),!C.call(this)){var c=m(this.popper),d=c.arrow;d&&(d.style.margin=''),this.popperInstance.reference=this.reference}p(this.popperInstance,a,!0),b.appendTo.contains(this.popper)||b.appendTo.appendChild(this.popper)}function J(){var a=this._(ba),b=a.showTimeout,c=a.hideTimeout;clearTimeout(b),clearTimeout(c)}function K(){var a=this;this._(ba).followCursorListener=function(b){var c=a._(ba).lastMouseMoveEvent=b,d=c.clientX,e=c.clientY;a.popperInstance&&(a.popperInstance.reference={getBoundingClientRect:function(){return{width:0,height:0,top:e,left:d,right:d,bottom:e}},clientWidth:0,clientHeight:0},a.popperInstance.scheduleUpdate())}}function L(){var a=this,b=function(){a.popper.style[g('transitionDuration')]=a.options.updateDuration+'ms'},c=function(){a.popper.style[g('transitionDuration')]=''};(function d(){a.popperInstance&&a.popperInstance.update(),b(),a.state.visible?requestAnimationFrame(d):c()})()}function M(a){var b=a.target,c=a.callback,d=a.options;if(window.MutationObserver){var e=new MutationObserver(c);e.observe(b,d),this._(ba).mutationObservers.push(e)}}function N(a,b){if(!a)return b();var c=m(this.popper),d=c.tooltip,f=function(a,b){b&&d[a+'EventListener']('ontransitionend'in window?'transitionend':'webkitTransitionEnd',b)},e=function a(c){c.target===d&&(f('remove',a),b())};f('remove',this._(ba).transitionendListener),f('add',e),this._(ba).transitionendListener=e}function O(a,b){return a.reduce(function(a,c){var d=ea,e=l(c,b.performance?b:k(c,b)),f=c.getAttribute('title');if(!f&&!e.target&&!e.html&&!e.dynamicTitle)return a;c.setAttribute(e.target?'data-tippy-delegate':'data-tippy',''),n(c);var g=i(d,f,e),h=new da({id:d,reference:c,popper:g,options:e,title:f,popperInstance:null});e.createPopperInstanceOnInit&&(h.popperInstance=H.call(h),h.popperInstance.disableEventListeners());var o=G.call(h);return h.listeners=e.trigger.trim().split(' ').reduce(function(a,b){return a.concat(j(b,c,o,e))},[]),e.dynamicTitle&&M.call(h,{target:c,callback:function(){var a=m(g),b=a.content,d=c.getAttribute('title');d&&(b[e.allowTitleHTML?'innerHTML':'textContent']=h.title=d,n(c))},options:{attributes:!0}}),c._tippy=h,g._tippy=h,g._reference=c,a.push(h),ea++,a},[])}function P(a){var b=c(document.querySelectorAll(V.POPPER));b.forEach(function(b){var c=b._tippy;if(c){var d=c.options;(!0===d.hideOnClick||-1c-a&&(U.usingTouch=!1,document.removeEventListener('mousemove',b),!U.iOS&&document.body.classList.remove('tippy-touch'),U.onUserInputChange('mouse')),a=c}}();document.addEventListener('click',function(a){if(!(a.target instanceof Element))return P();var b=x(a.target,V.REFERENCE),c=x(a.target,V.POPPER);if(!(c&&c._tippy&&c._tippy.options.interactive)){if(b&&b._tippy){var d=b._tippy.options,e=-1 Tippy.js - Vanilla JS Tooltip and Popover Library \ No newline at end of file + Tippy.js - Vanilla JS Tooltip and Popover Library \ No newline at end of file diff --git a/docs/website.025ce2ad.js b/docs/website.341da8ba.js similarity index 84% rename from docs/website.025ce2ad.js rename to docs/website.341da8ba.js index 6cc53aa1a..227f9f134 100644 --- a/docs/website.025ce2ad.js +++ b/docs/website.341da8ba.js @@ -1,60 +1,60 @@ -parcelRequire=function(e,r,n){var t="function"==typeof parcelRequire&&parcelRequire,i="function"==typeof require&&require;function u(n,o){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!o&&f)return f(n,!0);if(t)return t(n,!0);if(i&&"string"==typeof n)return i(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}a.resolve=function(r){return e[n][1][r]||r};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,a,l,l.exports)}return r[n].exports;function a(e){return u(a.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=t;for(var o=0;o2;)t.push(arguments[o]);for(;t.length;){var u=t.pop();if(u&&u.pop)for(o=u.length;o--;)t.push(u[o]);else null!=u&&!0!==u&&!1!==u&&r.push(u)}return"function"==typeof e?e(n||{},r):{nodeName:e,attributes:n||{},children:r,key:n&&n.key}}function n(e,n,t,r){var o,u=[].map,l=r&&r.children[0]||null,i=l&&function e(n){return{nodeName:n.nodeName.toLowerCase(),attributes:{},children:u.call(n.childNodes,function(n){return 3===n.nodeType?n.nodeValue:e(n)})}}(l),a=[],f=!0,c=p(e),s=function e(n,t,r){for(var o in r)"function"==typeof r[o]?function(e,o){r[e]=function(e){var u=o(e);return"function"==typeof u&&(u=u(g(n,c),r)),u&&u!==(t=g(n,c))&&!u.then&&h(c=m(n,p(t,u),c)),u}}(o,r[o]):e(n.concat(o),t[o]=p(t[o]),r[o]=p(r[o]));return r}([],c,p(n));return h(),s;function v(e){return"function"==typeof e?v(e(c,s)):null!=e?e:""}function d(){o=!o;var e=v(t);for(r&&!o&&(l=function e(n,t,r,o,u){if(o===r);else if(null==r||r.nodeName!==o.nodeName){var l=function e(n,t){var r="string"==typeof n||"number"==typeof n?document.createTextNode(n):(t=t||"svg"===n.nodeName)?document.createElementNS("http://www.w3.org/2000/svg",n.nodeName):document.createElement(n.nodeName);var o=n.attributes;if(o){o.oncreate&&a.push(function(){o.oncreate(r)});for(var u=0;u1?m(e.slice(1),n,t[e[0]]):n,p(t,r)):n}function g(e,n){for(var t=0;t=0){b=1;break}var w=v&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then(function(){e=!1,t()}))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout(function(){e=!1,t()},b))}};function E(t){return t&&"[object Function]"==={}.toString.call(t)}function T(t,e){if(1!==t.nodeType)return[];var n=getComputedStyle(t,null);return e?n[e]:n}function O(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function L(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=T(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+i)?t:L(O(t))}var x=v&&!(!window.MSInputMethodContext||!document.documentMode),A=v&&/MSIE 10/.test(navigator.userAgent);function C(t){return 11===t?x:10===t?A:x||A}function k(t){if(!t)return document.documentElement;for(var e=C(10)?document.body:null,n=t.offsetParent;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TD","TABLE"].indexOf(n.nodeName)&&"static"===T(n,"position")?k(n):n:t?t.ownerDocument.documentElement:document.documentElement}function M(t){return null!==t.parentNode?M(t.parentNode):t}function S(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,o=n?e:t,r=document.createRange();r.setStart(i,0),r.setEnd(o,0);var a,s,p=r.commonAncestorContainer;if(t!==p&&e!==p||i.contains(o))return"BODY"===(s=(a=p).nodeName)||"HTML"!==s&&k(a.firstElementChild)!==a?k(p):p;var l=M(t);return l.host?S(l.host,e):S(t,M(e).host)}function P(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=t.nodeName;if("BODY"===n||"HTML"===n){var i=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||i)[e]}return t[e]}function I(t,e){var n="x"===e?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"],10)+parseFloat(t["border"+i+"Width"],10)}function D(t,e,n,i){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],C(10)?n["offset"+t]+i["margin"+("Height"===t?"Top":"Left")]+i["margin"+("Height"===t?"Bottom":"Right")]:0)}function N(){var t=document.body,e=document.documentElement,n=C(10)&&getComputedStyle(e);return{height:D("Height",t,e,n),width:D("Width",t,e,n)}}var F=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},R=function(){function t(t,e){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],i=C(10),o="HTML"===e.nodeName,r=B(t),a=B(e),s=L(t),p=T(e),l=parseFloat(p.borderTopWidth,10),c=parseFloat(p.borderLeftWidth,10);n&&"HTML"===e.nodeName&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var u=W({top:r.top-a.top-l,left:r.left-a.left-c,width:r.width,height:r.height});if(u.marginTop=0,u.marginLeft=0,!i&&o){var f=parseFloat(p.marginTop,10),d=parseFloat(p.marginLeft,10);u.top-=l-f,u.bottom-=l-f,u.left-=c-d,u.right-=c-d,u.marginTop=f,u.marginLeft=d}return(i&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(u=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=P(e,"top"),o=P(e,"left"),r=n?-1:1;return t.top+=i*r,t.bottom+=i*r,t.left+=o*r,t.right+=o*r,t}(u,e)),u}function j(t){if(!t||!t.parentElement||C())return document.documentElement;for(var e=t.parentElement;e&&"none"===T(e,"transform");)e=e.parentElement;return e||document.documentElement}function Y(t,e,n,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},a=o?j(t):S(t,e);if("viewport"===i)r=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=U(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:P(n),s=e?0:P(n,"left");return W({top:a-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:o,height:r})}(a,o);else{var s=void 0;"scrollParent"===i?"BODY"===(s=L(O(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===i?t.ownerDocument.documentElement:i;var p=U(s,a,o);if("HTML"!==s.nodeName||function t(e){var n=e.nodeName;return"BODY"!==n&&"HTML"!==n&&("fixed"===T(e,"position")||t(O(e)))}(a))r=p;else{var l=N(),c=l.height,u=l.width;r.top+=p.top-p.marginTop,r.bottom=c+p.top,r.left+=p.left-p.marginLeft,r.right=u+p.left}}return r.left+=n,r.top+=n,r.right-=n,r.bottom-=n,r}function q(t,e,n,i,o){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=Y(n,i,r,o),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},p=Object.keys(s).map(function(t){return _({key:t},s[t],{area:(e=s[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),l=p.filter(function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight}),c=l.length>0?l[0].key:p[0].key,u=t.split("-")[1];return c+(u?"-"+u:"")}function z(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return U(n,i?j(e):S(e,n),i)}function X(t){var e=getComputedStyle(t),n=parseFloat(e.marginTop)+parseFloat(e.marginBottom),i=parseFloat(e.marginLeft)+parseFloat(e.marginRight);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function K(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,function(t){return e[t]})}function G(t,e,n){n=n.split("-")[0];var i=X(t),o={width:i.width,height:i.height},r=-1!==["right","left"].indexOf(n),a=r?"top":"left",s=r?"left":"top",p=r?"height":"width",l=r?"width":"height";return o[a]=e[a]+e[p]/2-i[p]/2,o[s]=n===s?e[s]-i[l]:e[K(s)],o}function V(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function J(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex(function(t){return t[e]===n});var i=V(t,function(t){return t[e]===n});return t.indexOf(i)}(t,"name",n))).forEach(function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&E(n)&&(e.offsets.popper=W(e.offsets.popper),e.offsets.reference=W(e.offsets.reference),e=n(e,t))}),e}function Q(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function Z(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i1&&void 0!==arguments[1]&&arguments[1],n=at.indexOf(t),i=at.slice(n+1).concat(at.slice(0,n));return e?i.reverse():i}var pt={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function lt(t,e,n,i){var o=[0,0],r=-1!==["right","left"].indexOf(i),a=t.split(/(\+|\-)/).map(function(t){return t.trim()}),s=a.indexOf(V(a,function(t){return-1!==t.search(/,|\s/)}));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var p=/\s*,\s*|\s+/,l=-1!==s?[a.slice(0,s).concat([a[s].split(p)[0]]),[a[s].split(p)[1]].concat(a.slice(s+1))]:[a];return(l=l.map(function(t,i){var o=(1===i?!r:r)?"height":"width",a=!1;return t.reduce(function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,n,i){var o=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+o[1],a=o[2];if(!r)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=i}return W(s)[e]/100*r}if("vh"===a||"vw"===a)return("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r;return r}(t,o,e,n)})})).forEach(function(t,e){t.forEach(function(n,i){nt(n)&&(o[e]+=n*("-"===t[i-1]?-1:1))})}),o}var ct={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],i=e.split("-")[1];if(i){var o=t.offsets,r=o.reference,a=o.popper,s=-1!==["bottom","top"].indexOf(n),p=s?"left":"top",l=s?"width":"height",c={start:H({},p,r[p]),end:H({},p,r[p]+r[l]-a[l])};t.offsets.popper=_({},a,c[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,i=t.placement,o=t.offsets,r=o.popper,a=o.reference,s=i.split("-")[0],p=void 0;return p=nt(+n)?[+n,0]:lt(n,r,a,s),"left"===s?(r.top+=p[0],r.left-=p[1]):"right"===s?(r.top+=p[0],r.left+=p[1]):"top"===s?(r.left+=p[0],r.top-=p[1]):"bottom"===s&&(r.left+=p[0],r.top+=p[1]),t.popper=r,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||k(t.instance.popper);t.instance.reference===n&&(n=k(n));var i=Z("transform"),o=t.instance.popper.style,r=o.top,a=o.left,s=o[i];o.top="",o.left="",o[i]="";var p=Y(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=r,o.left=a,o[i]=s,e.boundaries=p;var l=e.priority,c=t.offsets.popper,u={primary:function(t){var n=c[t];return c[t]p[t]&&!e.escapeWithReference&&(i=Math.min(c[n],p[t]-("right"===t?c.width:c.height))),H({},n,i)}};return l.forEach(function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";c=_({},c,u[e](t))}),t.offsets.popper=c,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,o=t.placement.split("-")[0],r=Math.floor,a=-1!==["top","bottom"].indexOf(o),s=a?"right":"bottom",p=a?"left":"top",l=a?"width":"height";return n[s]r(i[s])&&(t.offsets.popper[p]=r(i[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!ot(t.instance.modifiers,"arrow","keepTogether"))return t;var i=e.element;if("string"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var o=t.placement.split("-")[0],r=t.offsets,a=r.popper,s=r.reference,p=-1!==["left","right"].indexOf(o),l=p?"height":"width",c=p?"Top":"Left",u=c.toLowerCase(),f=p?"left":"top",d=p?"bottom":"right",h=X(i)[l];s[d]-ha[d]&&(t.offsets.popper[u]+=s[u]+h-a[d]),t.offsets.popper=W(t.offsets.popper);var m=s[u]+s[l]/2-h/2,v=T(t.instance.popper),g=parseFloat(v["margin"+c],10),b=parseFloat(v["border"+c+"Width"],10),y=m-t.offsets.popper[u]-g-b;return y=Math.max(Math.min(a[l]-h,y),0),t.arrowElement=i,t.offsets.arrow=(H(n={},u,Math.round(y)),H(n,f,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(Q(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=Y(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split("-")[0],o=K(i),r=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case pt.FLIP:a=[i,o];break;case pt.CLOCKWISE:a=st(i);break;case pt.COUNTERCLOCKWISE:a=st(i,!0);break;default:a=e.behavior}return a.forEach(function(s,p){if(i!==s||a.length===p+1)return t;i=t.placement.split("-")[0],o=K(i);var l=t.offsets.popper,c=t.offsets.reference,u=Math.floor,f="left"===i&&u(l.right)>u(c.left)||"right"===i&&u(l.left)u(c.top)||"bottom"===i&&u(l.top)u(n.right),m=u(l.top)u(n.bottom),g="left"===i&&d||"right"===i&&h||"top"===i&&m||"bottom"===i&&v,b=-1!==["top","bottom"].indexOf(i),y=!!e.flipVariations&&(b&&"start"===r&&d||b&&"end"===r&&h||!b&&"start"===r&&m||!b&&"end"===r&&v);(f||g||y)&&(t.flipped=!0,(f||g)&&(i=a[p+1]),y&&(r=function(t){return"end"===t?"start":"start"===t?"end":t}(r)),t.placement=i+(r?"-"+r:""),t.offsets.popper=_({},t.offsets.popper,G(t.instance.popper,t.offsets.reference,t.placement)),t=J(t.instance.modifiers,t,"flip"))}),t},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],i=t.offsets,o=i.popper,r=i.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return o[a?"left":"top"]=r[n]-(s?o[a?"width":"height"]:0),t.placement=K(e),t.offsets.popper=W(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!ot(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=V(t.instance.modifiers,function(t){return"preventOverflow"===t.name}).boundaries;if(e.bottomn.right||e.top>n.bottom||e.right2&&void 0!==arguments[2]?arguments[2]:{};F(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=w(this.update.bind(this)),this.options=_({},t.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(_({},t.Defaults.modifiers,o.modifiers)).forEach(function(e){i.options.modifiers[e]=_({},t.Defaults.modifiers[e]||{},o.modifiers?o.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(t){return _({name:t},i.options.modifiers[t])}).sort(function(t,e){return t.order-e.order}),this.modifiers.forEach(function(t){t.enabled&&E(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)}),this.update();var r=this.options.eventsEnabled;r&&this.enableEventListeners(),this.state.eventsEnabled=r}return R(t,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=z(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=q(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=G(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=J(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,Q(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[Z("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=tt(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return et.call(this)}}]),t}();function ft(t){return t.getAttribute("x-placement").replace(/-.+/,"")}function dt(t,e,n,i){return e.length?{scale:1===e.length?""+e[0]:n?e[0]+", "+e[1]:e[1]+", "+e[0],translate:1===e.length?i?-e[0]+"px":e[0]+"px":n?i?e[0]+"px, "+-e[1]+"px":e[0]+"px, "+e[1]+"px":i?-e[1]+"px, "+e[0]+"px":e[1]+"px, "+e[0]+"px"}[t]:""}function ht(t,e){if(!t)return"";return e?t:{X:"Y",Y:"X"}[t]}function mt(t,e,n){var i=ft(t),o="top"===i||"bottom"===i,r="right"===i||"bottom"===i,a=function(t){var e=n.match(t);return e?e[1]:""},s=function(t){var e=n.match(t);return e?e[1].split(",").map(parseFloat):[]},p=/translateX?Y?\(([^)]+)\)/,c=/scaleX?Y?\(([^)]+)\)/,u={translate:{axis:a(/translate([XY])/),numbers:s(p)},scale:{axis:a(/scale([XY])/),numbers:s(c)}},f=n.replace(p,"translate"+ht(u.translate.axis,o)+"("+dt("translate",u.translate.numbers,o,r)+")").replace(c,"scale"+ht(u.scale.axis,o)+"("+dt("scale",u.scale.numbers,o,r)+")");e.style[l("transform")]=f}function vt(t){return-(t-r.distance)+"px"}ut.Utils=("undefined"!=typeof window?window:t).PopperUtils,ut.placements=rt,ut.Defaults=ct;var gt={};if(e){var bt=Element.prototype;gt=bt.matches||bt.matchesSelector||bt.webkitMatchesSelector||bt.mozMatchesSelector||bt.msMatchesSelector||function(t){for(var e=(this.document||this.ownerDocument).querySelectorAll(t),n=e.length;--n>=0&&e.item(n)!==this;);return n>-1}}var yt=gt;function wt(t,e){return(Element.prototype.closest||function(t){for(var e=this;e;){if(yt.call(e,t))return e;e=e.parentElement}}).call(t,e)}function Et(t,e){return Array.isArray(t)?t[e]:t}function Tt(t,e){t.forEach(function(t){t&&t.setAttribute("data-state",e)})}function Ot(t,e){t.filter(Boolean).forEach(function(t){t.style[l("transitionDuration")]=e+"ms"})}function Lt(t){var e=window.scrollX||window.pageXOffset,n=window.scrollY||window.pageYOffset;t.focus(),scroll(e,n)}var xt={},At=function(t){return function(e){return e===xt&&t}},Ct=function(){function t(e){for(var n in u(this,t),e)this[n]=e[n];this.state={destroyed:!1,visible:!1,enabled:!0},this._=At({mutationObservers:[]})}return f(t,[{key:"enable",value:function(){this.state.enabled=!0}},{key:"disable",value:function(){this.state.enabled=!1}},{key:"show",value:function(t){var e=this;if(!this.state.destroyed&&this.state.enabled){var n=this.popper,i=this.reference,o=this.options,r=h(n),a=r.tooltip,s=r.backdrop,p=r.content;o.dynamicTitle&&!i.getAttribute("data-original-title")||i.hasAttribute("disabled")||(i.refObj||document.documentElement.contains(i)?(o.onShow.call(n,this),t=Et(void 0!==t?t:o.duration,0),Ot([n,a,s],0),n.style.visibility="visible",this.state.visible=!0,function(t){var e=this.options;this.popperInstance?(this.popperInstance.scheduleUpdate(),e.livePlacement&&!kt.call(this)&&this.popperInstance.enableEventListeners()):(this.popperInstance=It.call(this),e.livePlacement||this.popperInstance.disableEventListeners());if(!kt.call(this)){var n=h(this.popper),i=n.arrow;i&&(i.style.margin=""),this.popperInstance.reference=this.reference}(function(t,e,n){var i=t.popper,o=t.options,r=o.onCreate,a=o.onUpdate;o.onCreate=o.onUpdate=function(){(function(t){t.offsetHeight})(i),e&&e(),a(),o.onCreate=r,o.onUpdate=a},n||t.scheduleUpdate()})(this.popperInstance,t,!0),e.appendTo.contains(this.popper)||e.appendTo.appendChild(this.popper)}.call(this,function(){if(e.state.visible){if(kt.call(e)||e.popperInstance.scheduleUpdate(),kt.call(e)){e.popperInstance.disableEventListeners();var r=Et(o.delay,0),c=e._(xt).lastTriggerEvent;c&&e._(xt).followCursorListener(r&&e._(xt).lastMouseMoveEvent?e._(xt).lastMouseMoveEvent:c)}Ot([a,s,s?p:null],t),s&&getComputedStyle(s)[l("transform")],o.interactive&&i.classList.add("tippy-active"),o.sticky&&function(){var t=this;!function e(){t.popperInstance&&t.popperInstance.update(),t.popper.style[l("transitionDuration")]=t.options.updateDuration+"ms",t.state.visible?requestAnimationFrame(e):t.popper.style[l("transitionDuration")]=""}()}.call(e),Tt([a,s],"visible"),Ft.call(e,t,function(){o.updateDuration||a.classList.add("tippy-notransition"),o.interactive&&Lt(n),i.setAttribute("aria-describedby","tippy-"+e.id),o.onShown.call(n,e)})}})):this.destroy())}}},{key:"hide",value:function(t){var e=this;if(!this.state.destroyed&&this.state.enabled){var n,i=this.popper,o=this.reference,r=this.options,a=h(i),s=a.tooltip,p=a.backdrop,l=a.content;r.onHide.call(i,this),t=Et(void 0!==t?t:r.duration,1),r.updateDuration||s.classList.remove("tippy-notransition"),r.interactive&&o.classList.remove("tippy-active"),i.style.visibility="hidden",this.state.visible=!1,Ot([s,p,p?l:null],t),Tt([s,p],"hidden"),r.interactive&&r.trigger.indexOf("click")>-1&&Lt(o),this.popperInstance.disableEventListeners(),n=function(){Ft.call(e,t,function(){!e.state.visible&&r.appendTo.contains(i)&&(e._(xt).isPreparingToShow||(document.removeEventListener("mousemove",e._(xt).followCursorListener),e._(xt).lastMouseMoveEvent=null),o.removeAttribute("aria-describedby"),r.appendTo.removeChild(i),r.onHidden.call(i,e))})},requestAnimationFrame(function(){setTimeout(n,1)})}}},{key:"destroy",value:function(){var t=this,e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(!this.state.destroyed){this.state.visible&&this.hide(0),this.listeners.forEach(function(e){t.reference.removeEventListener(e.event,e.handler)}),this.title&&this.reference.setAttribute("title",this.title),delete this.reference._tippy;["data-original-title","data-tippy","data-tippy-delegate"].forEach(function(e){t.reference.removeAttribute(e)}),this.options.target&&e&&p(this.reference.querySelectorAll(this.options.target)).forEach(function(t){return t._tippy&&t._tippy.destroy()}),this.popperInstance&&this.popperInstance.destroy(),this._(xt).mutationObservers.forEach(function(t){t.disconnect()}),this.state.destroyed=!0}}}]),t}();function kt(){var t=this._(xt).lastTriggerEvent;return this.options.followCursor&&!i.usingTouch&&t&&"focus"!==t.type}function Mt(t){var e=this,n=this.options;if(Dt.call(this),!this.state.visible)if(n.target)(function(t){var e=wt(t.target,this.options.target);if(e&&!e._tippy){var n=e.getAttribute("title")||this.title;n&&(e.setAttribute("title",n),Bt(e,d({},this.options,{target:null})),Mt.call(e._tippy,t))}}).call(this,t);else if(this._(xt).isPreparingToShow=!0,n.wait)n.wait.call(this.popper,this.show.bind(this),t);else{if(kt.call(this)){this._(xt).followCursorListener||function(){var t=this;this._(xt).followCursorListener=function(e){var n=t._(xt).lastMouseMoveEvent=e,i=n.clientX,o=n.clientY;t.popperInstance&&(t.popperInstance.reference={getBoundingClientRect:function(){return{width:0,height:0,top:o,left:i,right:i,bottom:o}},clientWidth:0,clientHeight:0},t.popperInstance.scheduleUpdate())}}.call(this);var i=h(this.popper).arrow;i&&(i.style.margin="0"),document.addEventListener("mousemove",this._(xt).followCursorListener)}var o=Et(n.delay,0);o?this._(xt).showTimeout=setTimeout(function(){e.show()},o):this.show()}}function St(){var t=this;if(Dt.call(this),this.state.visible){this._(xt).isPreparingToShow=!1;var e=Et(this.options.delay,1);e?this._(xt).hideTimeout=setTimeout(function(){t.state.visible&&t.hide()},e):this.hide()}}function Pt(){var t=this;return{onTrigger:function(e){if(t.state.enabled){var n=i.supportsTouch&&i.usingTouch&&["mouseenter","mouseover","focus"].indexOf(e.type)>-1;n&&t.options.touchHold||(t._(xt).lastTriggerEvent=e,"click"===e.type&&"persistent"!==t.options.hideOnClick&&t.state.visible?St.call(t):Mt.call(t,e),n&&i.iOS&&t.reference.click&&t.reference.click())}},onMouseLeave:function(e){if(!(["mouseleave","mouseout"].indexOf(e.type)>-1&&i.supportsTouch&&i.usingTouch&&t.options.touchHold)){if(t.options.interactive){var n=St.bind(t);return document.body.addEventListener("mouseleave",n),void document.addEventListener("mousemove",function e(i){var r=wt(i.target,o.REFERENCE),a=wt(i.target,o.POPPER)===t.popper,s=r===t.reference;a||s||function(t,e,n){if(!e.getAttribute("x-placement"))return!0;var i=t.clientX,o=t.clientY,r=n.interactiveBorder,a=n.distance,s=e.getBoundingClientRect(),p=ft(e),l=r+a,c={top:s.top-o>r,bottom:o-s.bottom>r,left:s.left-i>r,right:i-s.right>r};switch(p){case"top":c.top=s.top-o>l;break;case"bottom":c.bottom=o-s.bottom>l;break;case"left":c.left=s.left-i>l;break;case"right":c.right=i-s.right>l}return c.top||c.bottom||c.left||c.right}(i,t.popper,t.options)&&(document.body.removeEventListener("mouseleave",n),document.removeEventListener("mousemove",e),St.call(t,e))})}St.call(t)}},onBlur:function(e){if(e.target===t.reference&&!i.usingTouch){if(t.options.interactive){if(!e.relatedTarget)return;if(wt(e.relatedTarget,o.POPPER))return}St.call(t)}},onDelegateShow:function(e){wt(e.target,t.options.target)&&Mt.call(t,e)},onDelegateHide:function(e){wt(e.target,t.options.target)&&St.call(t)}}}function It(){var t=this,e=this.popper,n=this.reference,i=this.options,r=h(e).tooltip,a=i.popperOptions,s="round"===i.arrowType?o.ROUND_ARROW:o.ARROW,p=r.querySelector(s),l=d({placement:i.placement},a||{},{modifiers:d({},a?a.modifiers:{},{arrow:d({element:s},a&&a.modifiers?a.modifiers.arrow:{}),flip:d({enabled:i.flip,padding:i.distance+5,behavior:i.flipBehavior},a&&a.modifiers?a.modifiers.flip:{}),offset:d({offset:i.offset},a&&a.modifiers?a.modifiers.offset:{})}),onCreate:function(){r.style[ft(e)]=vt(i.distance),p&&i.arrowTransform&&mt(e,p,i.arrowTransform)},onUpdate:function(){var t=r.style;t.top="",t.bottom="",t.left="",t.right="",t[ft(e)]=vt(i.distance),p&&i.arrowTransform&&mt(e,p,i.arrowTransform)}});return Nt.call(this,{target:e,callback:function(){t.popperInstance.update()},options:{childList:!0,subtree:!0,characterData:!0}}),new ut(n,e,l)}function Dt(){var t=this._(xt),e=t.showTimeout,n=t.hideTimeout;clearTimeout(e),clearTimeout(n)}function Nt(t){var e=t.target,n=t.callback,i=t.options;if(window.MutationObserver){var o=new MutationObserver(n);o.observe(e,i),this._(xt).mutationObservers.push(o)}}function Ft(t,e){if(!t)return e();var n=h(this.popper).tooltip,i=function(t,e){e&&n[t+"EventListener"]("ontransitionend"in window?"transitionend":"webkitTransitionEnd",e)},o=function t(o){o.target===n&&(i("remove",t),e())};i("remove",this._(xt).transitionendListener),i("add",o),this._(xt).transitionendListener=o}var Rt=1;function Ht(t,e){return t.reduce(function(t,o){var r=Rt,s=function(t,e){return e.arrow&&(e.animateFill=!1),e.appendTo&&"function"==typeof e.appendTo&&(e.appendTo=e.appendTo()),"function"==typeof e.html&&(e.html=e.html(t)),e}(o,e.performance?e:function(t,e){var n=a.reduce(function(n,i){var o=t.getAttribute("data-tippy-"+i.toLowerCase())||e[i];return"false"===o&&(o=!1),"true"===o&&(o=!0),isFinite(o)&&!isNaN(parseFloat(o))&&(o=parseFloat(o)),"target"!==i&&"string"==typeof o&&"["===o.trim().charAt(0)&&(o=JSON.parse(o)),n[i]=o,n},{});return d({},e,n)}(o,e)),p=o.getAttribute("title");if(!(p||s.target||s.html||s.dynamicTitle))return t;o.setAttribute(s.target?"data-tippy-delegate":"data-tippy",""),m(o);var u=function(t,e,n){var i=c();i.setAttribute("class","tippy-popper"),i.setAttribute("role","tooltip"),i.setAttribute("id","tippy-"+t),i.style.zIndex=n.zIndex,i.style.maxWidth=n.maxWidth;var o=c();o.setAttribute("class","tippy-tooltip"),o.setAttribute("data-size",n.size),o.setAttribute("data-animation",n.animation),o.setAttribute("data-state","hidden"),n.theme.split(" ").forEach(function(t){o.classList.add(t+"-theme")});var r=c();if(r.setAttribute("class","tippy-content"),n.arrow){var a=c();a.style[l("transform")]=n.arrowTransform,"round"===n.arrowType?(a.classList.add("tippy-roundarrow"),a.innerHTML=''):a.classList.add("tippy-arrow"),o.appendChild(a)}if(n.animateFill){o.setAttribute("data-animatefill","");var s=c();s.classList.add("tippy-backdrop"),s.setAttribute("data-state","hidden"),o.appendChild(s)}n.inertia&&o.setAttribute("data-inertia",""),n.interactive&&o.setAttribute("data-interactive","");var p=n.html;if(p){var u=void 0;p instanceof Element?(r.appendChild(p),u="#"+(p.id||"tippy-html-template")):(r.innerHTML=document.querySelector(p).innerHTML,u=p),i.setAttribute("data-html",""),o.setAttribute("data-template-id",u),n.interactive&&i.setAttribute("tabindex","-1")}else r[n.allowTitleHTML?"innerHTML":"textContent"]=e;return o.appendChild(r),i.appendChild(o),i}(r,p,s),f=new Ct({id:r,reference:o,popper:u,options:s,title:p,popperInstance:null});s.createPopperInstanceOnInit&&(f.popperInstance=It.call(f),f.popperInstance.disableEventListeners());var v=Pt.call(f);return f.listeners=s.trigger.trim().split(" ").reduce(function(t,e){return t.concat(function(t,e,o,r){var a=o.onTrigger,s=o.onMouseLeave,p=o.onBlur,l=o.onDelegateShow,c=o.onDelegateHide,u=[];if("manual"===t)return u;var f=function(t,n){e.addEventListener(t,n),u.push({event:t,handler:n})};return r.target?(i.supportsTouch&&r.touchHold&&(f("touchstart",l),f("touchend",c)),"mouseenter"===t&&(f("mouseover",l),f("mouseout",c)),"focus"===t&&(f("focusin",l),f("focusout",c)),"click"===t&&f("click",l)):(f(t,a),i.supportsTouch&&r.touchHold&&(f("touchstart",a),f("touchend",s)),"mouseenter"===t&&f("mouseleave",s),"focus"===t&&f(n?"focusout":"blur",p)),u}(e,o,v,s))},[]),s.dynamicTitle&&Nt.call(f,{target:o,callback:function(){var t=h(u).content,e=o.getAttribute("title");e&&(t[s.allowTitleHTML?"innerHTML":"textContent"]=f.title=e,m(o))},options:{attributes:!0}}),o._tippy=f,u._tippy=f,u._reference=o,t.push(f),Rt++,t},[])}function _t(t){p(document.querySelectorAll(o.POPPER)).forEach(function(e){var n=e._tippy;if(n){var i=n.options;!(!0===i.hideOnClick||i.trigger.indexOf("focus")>-1)||t&&e===t.popper||n.hide()}})}var Wt=!1;function Bt(t,e,n){var a,l,c,u;i.supported&&!Wt&&(l=function(){i.usingTouch||(i.usingTouch=!0,i.iOS&&document.body.classList.add("tippy-touch"),i.dynamicInputDetection&&window.performance&&document.addEventListener("mousemove",c),i.onUserInputChange("touch"))},a=void 0,c=function(){var t=performance.now();t-a<20&&(i.usingTouch=!1,document.removeEventListener("mousemove",c),i.iOS||document.body.classList.remove("tippy-touch"),i.onUserInputChange("mouse")),a=t},document.addEventListener("click",function(t){if(!(t.target instanceof Element))return _t();var e=wt(t.target,o.REFERENCE),n=wt(t.target,o.POPPER);if(!(n&&n._tippy&&n._tippy.options.interactive)){if(e&&e._tippy){var r=e._tippy.options,a=r.trigger.indexOf("click")>-1,s=r.multiple;if(!s&&i.usingTouch||!s&&a)return _t(e._tippy);if(!0!==r.hideOnClick||a)return}_t()}}),document.addEventListener("touchstart",l),window.addEventListener("blur",function(){var t=document.activeElement;t&&t.blur&&yt.call(t,o.REFERENCE)&&t.blur()}),window.addEventListener("resize",function(){p(document.querySelectorAll(o.POPPER)).forEach(function(t){var e=t._tippy;e&&!e.options.livePlacement&&e.popperInstance.scheduleUpdate()})}),i.supportsTouch||!navigator.maxTouchPoints&&!navigator.msMaxTouchPoints||document.addEventListener("pointerdown",l),Wt=!0),s(t)&&((u=t).refObj=!0,u.attributes=u.attributes||{},u.setAttribute=function(t,e){u.attributes[t]=e},u.getAttribute=function(t){return u.attributes[t]},u.removeAttribute=function(t){delete u.attributes[t]},u.addEventListener=function(){},u.removeEventListener=function(){},u.classList={classNames:{},add:function(t){return u.classList.classNames[t]=!0},remove:function(t){return delete u.classList.classNames[t],!0},contains:function(t){return!!u.classList.classNames[t]}}),e=d({},r,e);var f=function(t){if(t instanceof Element||s(t))return[t];if(t instanceof NodeList)return p(t);if(Array.isArray(t))return t;try{return p(document.querySelectorAll(t))}catch(t){return[]}}(t),h=f[0];return{selector:t,options:e,tooltips:i.supported?Ht(n&&h?[h]:f,e):[],destroyAll:function(){this.tooltips.forEach(function(t){return t.destroy()}),this.tooltips=[]}}}return Bt.version="2.5.1",Bt.browser=i,Bt.defaults=r,Bt.one=function(t,e){return Bt(t,e,!0).tooltips[0]},Bt.disableAnimations=function(){r.updateDuration=r.duration=0,r.animateFill=!1},Bt}); },{}],5:[function(require,module,exports) { +var global = (1,eval)("this"); +var t=(0,eval)("this"),e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};!function(t,n){"object"===("undefined"==typeof exports?"undefined":e(exports))&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):t.tippy=n()}(this,function(){"use strict";var e="undefined"!=typeof window,n=e&&/MSIE |Trident\//.test(navigator.userAgent),i={};e&&(i.supported="requestAnimationFrame"in window,i.supportsTouch="ontouchstart"in window,i.usingTouch=!1,i.dynamicInputDetection=!0,i.iOS=/iPhone|iPad|iPod/.test(navigator.platform)&&!window.MSStream,i.onUserInputChange=function(){});var r={POPPER:".tippy-popper",TOOLTIP:".tippy-tooltip",CONTENT:".tippy-content",BACKDROP:".tippy-backdrop",ARROW:".tippy-arrow",ROUND_ARROW:".tippy-roundarrow",REFERENCE:"[data-tippy]"},o={placement:"top",livePlacement:!0,trigger:"mouseenter focus",animation:"shift-away",html:!1,animateFill:!0,arrow:!1,delay:0,duration:[350,300],interactive:!1,interactiveBorder:2,theme:"dark",size:"regular",distance:10,offset:0,hideOnClick:!0,multiple:!1,followCursor:!1,inertia:!1,updateDuration:350,sticky:!1,appendTo:function(){return document.body},zIndex:9999,touchHold:!1,performance:!1,dynamicTitle:!1,flip:!0,flipBehavior:"flip",arrowType:"sharp",arrowTransform:"",maxWidth:"",target:null,allowTitleHTML:!0,popperOptions:{},createPopperInstanceOnInit:!1,onShow:function(){},onShown:function(){},onHide:function(){},onHidden:function(){}},a=i.supported&&Object.keys(o);function s(t){return"[object Object]"==={}.toString.call(t)}function p(t){return[].slice.call(t)}function l(t){for(var e=["","webkit"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i=0){b=1;break}var w=v&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then(function(){e=!1,t()}))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout(function(){e=!1,t()},b))}};function E(t){return t&&"[object Function]"==={}.toString.call(t)}function T(t,e){if(1!==t.nodeType)return[];var n=getComputedStyle(t,null);return e?n[e]:n}function O(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function L(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=T(t),n=e.overflow,i=e.overflowX,r=e.overflowY;return/(auto|scroll|overlay)/.test(n+r+i)?t:L(O(t))}var x=v&&!(!window.MSInputMethodContext||!document.documentMode),A=v&&/MSIE 10/.test(navigator.userAgent);function C(t){return 11===t?x:10===t?A:x||A}function k(t){if(!t)return document.documentElement;for(var e=C(10)?document.body:null,n=t.offsetParent;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TD","TABLE"].indexOf(n.nodeName)&&"static"===T(n,"position")?k(n):n:t?t.ownerDocument.documentElement:document.documentElement}function M(t){return null!==t.parentNode?M(t.parentNode):t}function S(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,r=n?e:t,o=document.createRange();o.setStart(i,0),o.setEnd(r,0);var a,s,p=o.commonAncestorContainer;if(t!==p&&e!==p||i.contains(r))return"BODY"===(s=(a=p).nodeName)||"HTML"!==s&&k(a.firstElementChild)!==a?k(p):p;var l=M(t);return l.host?S(l.host,e):S(t,M(e).host)}function P(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=t.nodeName;if("BODY"===n||"HTML"===n){var i=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||i)[e]}return t[e]}function I(t,e){var n="x"===e?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"],10)+parseFloat(t["border"+i+"Width"],10)}function D(t,e,n,i){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],C(10)?n["offset"+t]+i["margin"+("Height"===t?"Top":"Left")]+i["margin"+("Height"===t?"Bottom":"Right")]:0)}function N(){var t=document.body,e=document.documentElement,n=C(10)&&getComputedStyle(e);return{height:D("Height",t,e,n),width:D("Width",t,e,n)}}var F=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},R=function(){function t(t,e){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],i=C(10),r="HTML"===e.nodeName,o=B(t),a=B(e),s=L(t),p=T(e),l=parseFloat(p.borderTopWidth,10),c=parseFloat(p.borderLeftWidth,10);n&&"HTML"===e.nodeName&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var u=W({top:o.top-a.top-l,left:o.left-a.left-c,width:o.width,height:o.height});if(u.marginTop=0,u.marginLeft=0,!i&&r){var f=parseFloat(p.marginTop,10),d=parseFloat(p.marginLeft,10);u.top-=l-f,u.bottom-=l-f,u.left-=c-d,u.right-=c-d,u.marginTop=f,u.marginLeft=d}return(i&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(u=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=P(e,"top"),r=P(e,"left"),o=n?-1:1;return t.top+=i*o,t.bottom+=i*o,t.left+=r*o,t.right+=r*o,t}(u,e)),u}function j(t){if(!t||!t.parentElement||C())return document.documentElement;for(var e=t.parentElement;e&&"none"===T(e,"transform");)e=e.parentElement;return e||document.documentElement}function Y(t,e,n,i){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=r?j(t):S(t,e);if("viewport"===i)o=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=U(t,n),r=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:P(n),s=e?0:P(n,"left");return W({top:a-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:r,height:o})}(a,r);else{var s=void 0;"scrollParent"===i?"BODY"===(s=L(O(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===i?t.ownerDocument.documentElement:i;var p=U(s,a,r);if("HTML"!==s.nodeName||function t(e){var n=e.nodeName;return"BODY"!==n&&"HTML"!==n&&("fixed"===T(e,"position")||t(O(e)))}(a))o=p;else{var l=N(),c=l.height,u=l.width;o.top+=p.top-p.marginTop,o.bottom=c+p.top,o.left+=p.left-p.marginLeft,o.right=u+p.left}}return o.left+=n,o.top+=n,o.right-=n,o.bottom-=n,o}function q(t,e,n,i,r){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=Y(n,i,o,r),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},p=Object.keys(s).map(function(t){return _({key:t},s[t],{area:(e=s[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),l=p.filter(function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight}),c=l.length>0?l[0].key:p[0].key,u=t.split("-")[1];return c+(u?"-"+u:"")}function z(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return U(n,i?j(e):S(e,n),i)}function X(t){var e=getComputedStyle(t),n=parseFloat(e.marginTop)+parseFloat(e.marginBottom),i=parseFloat(e.marginLeft)+parseFloat(e.marginRight);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function K(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,function(t){return e[t]})}function G(t,e,n){n=n.split("-")[0];var i=X(t),r={width:i.width,height:i.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",s=o?"left":"top",p=o?"height":"width",l=o?"width":"height";return r[a]=e[a]+e[p]/2-i[p]/2,r[s]=n===s?e[s]-i[l]:e[K(s)],r}function V(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function J(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex(function(t){return t[e]===n});var i=V(t,function(t){return t[e]===n});return t.indexOf(i)}(t,"name",n))).forEach(function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&E(n)&&(e.offsets.popper=W(e.offsets.popper),e.offsets.reference=W(e.offsets.reference),e=n(e,t))}),e}function Q(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function Z(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i1&&void 0!==arguments[1]&&arguments[1],n=at.indexOf(t),i=at.slice(n+1).concat(at.slice(0,n));return e?i.reverse():i}var pt={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function lt(t,e,n,i){var r=[0,0],o=-1!==["right","left"].indexOf(i),a=t.split(/(\+|\-)/).map(function(t){return t.trim()}),s=a.indexOf(V(a,function(t){return-1!==t.search(/,|\s/)}));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var p=/\s*,\s*|\s+/,l=-1!==s?[a.slice(0,s).concat([a[s].split(p)[0]]),[a[s].split(p)[1]].concat(a.slice(s+1))]:[a];return(l=l.map(function(t,i){var r=(1===i?!o:o)?"height":"width",a=!1;return t.reduce(function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,n,i){var r=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+r[1],a=r[2];if(!o)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=i}return W(s)[e]/100*o}if("vh"===a||"vw"===a)return("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o;return o}(t,r,e,n)})})).forEach(function(t,e){t.forEach(function(n,i){nt(n)&&(r[e]+=n*("-"===t[i-1]?-1:1))})}),r}var ct={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],i=e.split("-")[1];if(i){var r=t.offsets,o=r.reference,a=r.popper,s=-1!==["bottom","top"].indexOf(n),p=s?"left":"top",l=s?"width":"height",c={start:H({},p,o[p]),end:H({},p,o[p]+o[l]-a[l])};t.offsets.popper=_({},a,c[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,i=t.placement,r=t.offsets,o=r.popper,a=r.reference,s=i.split("-")[0],p=void 0;return p=nt(+n)?[+n,0]:lt(n,o,a,s),"left"===s?(o.top+=p[0],o.left-=p[1]):"right"===s?(o.top+=p[0],o.left+=p[1]):"top"===s?(o.left+=p[0],o.top-=p[1]):"bottom"===s&&(o.left+=p[0],o.top+=p[1]),t.popper=o,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||k(t.instance.popper);t.instance.reference===n&&(n=k(n));var i=Z("transform"),r=t.instance.popper.style,o=r.top,a=r.left,s=r[i];r.top="",r.left="",r[i]="";var p=Y(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);r.top=o,r.left=a,r[i]=s,e.boundaries=p;var l=e.priority,c=t.offsets.popper,u={primary:function(t){var n=c[t];return c[t]p[t]&&!e.escapeWithReference&&(i=Math.min(c[n],p[t]-("right"===t?c.width:c.height))),H({},n,i)}};return l.forEach(function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";c=_({},c,u[e](t))}),t.offsets.popper=c,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,r=t.placement.split("-")[0],o=Math.floor,a=-1!==["top","bottom"].indexOf(r),s=a?"right":"bottom",p=a?"left":"top",l=a?"width":"height";return n[s]o(i[s])&&(t.offsets.popper[p]=o(i[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!rt(t.instance.modifiers,"arrow","keepTogether"))return t;var i=e.element;if("string"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var r=t.placement.split("-")[0],o=t.offsets,a=o.popper,s=o.reference,p=-1!==["left","right"].indexOf(r),l=p?"height":"width",c=p?"Top":"Left",u=c.toLowerCase(),f=p?"left":"top",d=p?"bottom":"right",h=X(i)[l];s[d]-ha[d]&&(t.offsets.popper[u]+=s[u]+h-a[d]),t.offsets.popper=W(t.offsets.popper);var m=s[u]+s[l]/2-h/2,v=T(t.instance.popper),g=parseFloat(v["margin"+c],10),b=parseFloat(v["border"+c+"Width"],10),y=m-t.offsets.popper[u]-g-b;return y=Math.max(Math.min(a[l]-h,y),0),t.arrowElement=i,t.offsets.arrow=(H(n={},u,Math.round(y)),H(n,f,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(Q(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=Y(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split("-")[0],r=K(i),o=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case pt.FLIP:a=[i,r];break;case pt.CLOCKWISE:a=st(i);break;case pt.COUNTERCLOCKWISE:a=st(i,!0);break;default:a=e.behavior}return a.forEach(function(s,p){if(i!==s||a.length===p+1)return t;i=t.placement.split("-")[0],r=K(i);var l=t.offsets.popper,c=t.offsets.reference,u=Math.floor,f="left"===i&&u(l.right)>u(c.left)||"right"===i&&u(l.left)u(c.top)||"bottom"===i&&u(l.top)u(n.right),m=u(l.top)u(n.bottom),g="left"===i&&d||"right"===i&&h||"top"===i&&m||"bottom"===i&&v,b=-1!==["top","bottom"].indexOf(i),y=!!e.flipVariations&&(b&&"start"===o&&d||b&&"end"===o&&h||!b&&"start"===o&&m||!b&&"end"===o&&v);(f||g||y)&&(t.flipped=!0,(f||g)&&(i=a[p+1]),y&&(o=function(t){return"end"===t?"start":"start"===t?"end":t}(o)),t.placement=i+(o?"-"+o:""),t.offsets.popper=_({},t.offsets.popper,G(t.instance.popper,t.offsets.reference,t.placement)),t=J(t.instance.modifiers,t,"flip"))}),t},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],i=t.offsets,r=i.popper,o=i.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return r[a?"left":"top"]=o[n]-(s?r[a?"width":"height"]:0),t.placement=K(e),t.offsets.popper=W(r),t}},hide:{order:800,enabled:!0,fn:function(t){if(!rt(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=V(t.instance.modifiers,function(t){return"preventOverflow"===t.name}).boundaries;if(e.bottomn.right||e.top>n.bottom||e.right2&&void 0!==arguments[2]?arguments[2]:{};F(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=w(this.update.bind(this)),this.options=_({},t.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(_({},t.Defaults.modifiers,r.modifiers)).forEach(function(e){i.options.modifiers[e]=_({},t.Defaults.modifiers[e]||{},r.modifiers?r.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(t){return _({name:t},i.options.modifiers[t])}).sort(function(t,e){return t.order-e.order}),this.modifiers.forEach(function(t){t.enabled&&E(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)}),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return R(t,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=z(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=q(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=G(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=J(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,Q(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[Z("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=tt(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return et.call(this)}}]),t}();function ft(t){return t.getAttribute("x-placement").replace(/-.+/,"")}function dt(t,e,n,i){return e.length?{scale:1===e.length?""+e[0]:n?e[0]+", "+e[1]:e[1]+", "+e[0],translate:1===e.length?i?-e[0]+"px":e[0]+"px":n?i?e[0]+"px, "+-e[1]+"px":e[0]+"px, "+e[1]+"px":i?-e[1]+"px, "+e[0]+"px":e[1]+"px, "+e[0]+"px"}[t]:""}function ht(t,e){if(!t)return"";return e?t:{X:"Y",Y:"X"}[t]}function mt(t,e,n){var i=ft(t),r="top"===i||"bottom"===i,o="right"===i||"bottom"===i,a=function(t){var e=n.match(t);return e?e[1]:""},s=function(t){var e=n.match(t);return e?e[1].split(",").map(parseFloat):[]},p=/translateX?Y?\(([^)]+)\)/,c=/scaleX?Y?\(([^)]+)\)/,u={translate:{axis:a(/translate([XY])/),numbers:s(p)},scale:{axis:a(/scale([XY])/),numbers:s(c)}},f=n.replace(p,"translate"+ht(u.translate.axis,r)+"("+dt("translate",u.translate.numbers,r,o)+")").replace(c,"scale"+ht(u.scale.axis,r)+"("+dt("scale",u.scale.numbers,r,o)+")");e.style[l("transform")]=f}function vt(t){return-(t-o.distance)+"px"}ut.Utils=("undefined"!=typeof window?window:t).PopperUtils,ut.placements=ot,ut.Defaults=ct;var gt={};if(e){var bt=Element.prototype;gt=bt.matches||bt.matchesSelector||bt.webkitMatchesSelector||bt.mozMatchesSelector||bt.msMatchesSelector||function(t){for(var e=(this.document||this.ownerDocument).querySelectorAll(t),n=e.length;--n>=0&&e.item(n)!==this;);return n>-1}}var yt=gt;function wt(t,e){return(Element.prototype.closest||function(t){for(var e=this;e;){if(yt.call(e,t))return e;e=e.parentElement}}).call(t,e)}function Et(t,e){return Array.isArray(t)?t[e]:t}function Tt(t,e){t.forEach(function(t){t&&t.setAttribute("data-state",e)})}function Ot(t,e){t.filter(Boolean).forEach(function(t){t.style[l("transitionDuration")]=e+"ms"})}function Lt(t){var e=window.scrollX||window.pageXOffset,n=window.scrollY||window.pageYOffset;t.focus(),scroll(e,n)}var xt={},At=function(t){return function(e){return e===xt&&t}},Ct=function(){function t(e){for(var n in u(this,t),e)this[n]=e[n];this.state={destroyed:!1,visible:!1,enabled:!0},this._=At({mutationObservers:[]})}return f(t,[{key:"enable",value:function(){this.state.enabled=!0}},{key:"disable",value:function(){this.state.enabled=!1}},{key:"show",value:function(t){var e=this;if(!this.state.destroyed&&this.state.enabled){var n=this.popper,i=this.reference,r=this.options,o=h(n),a=o.tooltip,s=o.backdrop,p=o.content;r.dynamicTitle&&!i.getAttribute("data-original-title")||i.hasAttribute("disabled")||(i.refObj||document.documentElement.contains(i)?(r.onShow.call(n,this),t=Et(void 0!==t?t:r.duration,0),Ot([n,a,s],0),n.style.visibility="visible",this.state.visible=!0,function(t){var e=this.options;this.popperInstance?(this.popperInstance.scheduleUpdate(),e.livePlacement&&!kt.call(this)&&this.popperInstance.enableEventListeners()):(this.popperInstance=It.call(this),e.livePlacement||this.popperInstance.disableEventListeners());if(!kt.call(this)){var n=h(this.popper),i=n.arrow;i&&(i.style.margin=""),this.popperInstance.reference=this.reference}(function(t,e,n){var i=t.popper,r=t.options,o=r.onCreate,a=r.onUpdate;r.onCreate=r.onUpdate=function(){(function(t){t.offsetHeight})(i),e&&e(),a(),r.onCreate=o,r.onUpdate=a},n||t.scheduleUpdate()})(this.popperInstance,t,!0),e.appendTo.contains(this.popper)||e.appendTo.appendChild(this.popper)}.call(this,function(){if(e.state.visible){if(kt.call(e)||e.popperInstance.scheduleUpdate(),kt.call(e)){e.popperInstance.disableEventListeners();var o=Et(r.delay,0),c=e._(xt).lastTriggerEvent;c&&e._(xt).followCursorListener(o&&e._(xt).lastMouseMoveEvent?e._(xt).lastMouseMoveEvent:c)}Ot([a,s,s?p:null],t),s&&getComputedStyle(s)[l("transform")],r.interactive&&i.classList.add("tippy-active"),r.sticky&&function(){var t=this;!function e(){t.popperInstance&&t.popperInstance.update(),t.popper.style[l("transitionDuration")]=t.options.updateDuration+"ms",t.state.visible?requestAnimationFrame(e):t.popper.style[l("transitionDuration")]=""}()}.call(e),Tt([a,s],"visible"),Ft.call(e,t,function(){r.updateDuration||a.classList.add("tippy-notransition"),r.interactive&&Lt(n),i.setAttribute("aria-describedby","tippy-"+e.id),r.onShown.call(n,e)})}})):this.destroy())}}},{key:"hide",value:function(t){var e=this;if(!this.state.destroyed&&this.state.enabled){var n,i=this.popper,r=this.reference,o=this.options,a=h(i),s=a.tooltip,p=a.backdrop,l=a.content;o.onHide.call(i,this),t=Et(void 0!==t?t:o.duration,1),o.updateDuration||s.classList.remove("tippy-notransition"),o.interactive&&r.classList.remove("tippy-active"),i.style.visibility="hidden",this.state.visible=!1,Ot([s,p,p?l:null],t),Tt([s,p],"hidden"),o.interactive&&o.trigger.indexOf("click")>-1&&Lt(r),this.popperInstance.disableEventListeners(),n=function(){Ft.call(e,t,function(){!e.state.visible&&o.appendTo.contains(i)&&(e._(xt).isPreparingToShow||(document.removeEventListener("mousemove",e._(xt).followCursorListener),e._(xt).lastMouseMoveEvent=null),r.removeAttribute("aria-describedby"),o.appendTo.removeChild(i),o.onHidden.call(i,e))})},requestAnimationFrame(function(){setTimeout(n,1)})}}},{key:"destroy",value:function(){var t=this,e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(!this.state.destroyed){this.state.visible&&this.hide(0),this.listeners.forEach(function(e){t.reference.removeEventListener(e.event,e.handler)}),this.title&&this.reference.setAttribute("title",this.title),delete this.reference._tippy;["data-original-title","data-tippy","data-tippy-delegate"].forEach(function(e){t.reference.removeAttribute(e)}),this.options.target&&e&&p(this.reference.querySelectorAll(this.options.target)).forEach(function(t){return t._tippy&&t._tippy.destroy()}),this.popperInstance&&this.popperInstance.destroy(),this._(xt).mutationObservers.forEach(function(t){t.disconnect()}),this.state.destroyed=!0}}}]),t}();function kt(){var t=this._(xt).lastTriggerEvent;return this.options.followCursor&&!i.usingTouch&&t&&"focus"!==t.type}function Mt(t){var e=this,n=this.options;if(Dt.call(this),!this.state.visible)if(n.target)(function(t){var e=wt(t.target,this.options.target);if(e&&!e._tippy){var n=e.getAttribute("title")||this.title;n&&(e.setAttribute("title",n),Bt(e,d({},this.options,{target:null})),Mt.call(e._tippy,t))}}).call(this,t);else if(this._(xt).isPreparingToShow=!0,n.wait)n.wait.call(this.popper,this.show.bind(this),t);else{if(kt.call(this)){this._(xt).followCursorListener||function(){var t=this;this._(xt).followCursorListener=function(e){var n=t._(xt).lastMouseMoveEvent=e,i=n.clientX,r=n.clientY;t.popperInstance&&(t.popperInstance.reference={getBoundingClientRect:function(){return{width:0,height:0,top:r,left:i,right:i,bottom:r}},clientWidth:0,clientHeight:0},t.popperInstance.scheduleUpdate())}}.call(this);var i=h(this.popper).arrow;i&&(i.style.margin="0"),document.addEventListener("mousemove",this._(xt).followCursorListener)}var r=Et(n.delay,0);r?this._(xt).showTimeout=setTimeout(function(){e.show()},r):this.show()}}function St(){var t=this;if(Dt.call(this),this.state.visible){this._(xt).isPreparingToShow=!1;var e=Et(this.options.delay,1);e?this._(xt).hideTimeout=setTimeout(function(){t.state.visible&&t.hide()},e):this.hide()}}function Pt(){var t=this;return{onTrigger:function(e){if(t.state.enabled){var n=i.supportsTouch&&i.usingTouch&&["mouseenter","mouseover","focus"].indexOf(e.type)>-1;n&&t.options.touchHold||(t._(xt).lastTriggerEvent=e,"click"===e.type&&"persistent"!==t.options.hideOnClick&&t.state.visible?St.call(t):Mt.call(t,e),n&&i.iOS&&t.reference.click&&t.reference.click())}},onMouseLeave:function(e){if(!(["mouseleave","mouseout"].indexOf(e.type)>-1&&i.supportsTouch&&i.usingTouch&&t.options.touchHold)){if(t.options.interactive){var n=St.bind(t);return document.body.addEventListener("mouseleave",n),void document.addEventListener("mousemove",function e(i){var o=wt(i.target,r.REFERENCE),a=wt(i.target,r.POPPER)===t.popper,s=o===t.reference;a||s||function(t,e,n){if(!e.getAttribute("x-placement"))return!0;var i=t.clientX,r=t.clientY,o=n.interactiveBorder,a=n.distance,s=e.getBoundingClientRect(),p=ft(e),l=o+a,c={top:s.top-r>o,bottom:r-s.bottom>o,left:s.left-i>o,right:i-s.right>o};switch(p){case"top":c.top=s.top-r>l;break;case"bottom":c.bottom=r-s.bottom>l;break;case"left":c.left=s.left-i>l;break;case"right":c.right=i-s.right>l}return c.top||c.bottom||c.left||c.right}(i,t.popper,t.options)&&(document.body.removeEventListener("mouseleave",n),document.removeEventListener("mousemove",e),St.call(t,e))})}St.call(t)}},onBlur:function(e){if(e.target===t.reference&&!i.usingTouch){if(t.options.interactive){if(!e.relatedTarget)return;if(wt(e.relatedTarget,r.POPPER))return}St.call(t)}},onDelegateShow:function(e){wt(e.target,t.options.target)&&Mt.call(t,e)},onDelegateHide:function(e){wt(e.target,t.options.target)&&St.call(t)}}}function It(){var t=this,e=this.popper,n=this.reference,i=this.options,o=h(e).tooltip,a=i.popperOptions,s="round"===i.arrowType?r.ROUND_ARROW:r.ARROW,p=o.querySelector(s),l=d({placement:i.placement},a||{},{modifiers:d({},a?a.modifiers:{},{arrow:d({element:s},a&&a.modifiers?a.modifiers.arrow:{}),flip:d({enabled:i.flip,padding:i.distance+5,behavior:i.flipBehavior},a&&a.modifiers?a.modifiers.flip:{}),offset:d({offset:i.offset},a&&a.modifiers?a.modifiers.offset:{})}),onCreate:function(){o.style[ft(e)]=vt(i.distance),p&&i.arrowTransform&&mt(e,p,i.arrowTransform)},onUpdate:function(){var t=o.style;t.top="",t.bottom="",t.left="",t.right="",t[ft(e)]=vt(i.distance),p&&i.arrowTransform&&mt(e,p,i.arrowTransform)}});return Nt.call(this,{target:e,callback:function(){t.popperInstance.update()},options:{childList:!0,subtree:!0,characterData:!0}}),new ut(n,e,l)}function Dt(){var t=this._(xt),e=t.showTimeout,n=t.hideTimeout;clearTimeout(e),clearTimeout(n)}function Nt(t){var e=t.target,n=t.callback,i=t.options;if(window.MutationObserver){var r=new MutationObserver(n);r.observe(e,i),this._(xt).mutationObservers.push(r)}}function Ft(t,e){if(!t)return e();var n=h(this.popper).tooltip,i=function(t,e){e&&n[t+"EventListener"]("ontransitionend"in window?"transitionend":"webkitTransitionEnd",e)},r=function t(r){r.target===n&&(i("remove",t),e())};i("remove",this._(xt).transitionendListener),i("add",r),this._(xt).transitionendListener=r}var Rt=1;function Ht(t,e){return t.reduce(function(t,r){var o=Rt,s=function(t,e){return e.arrow&&(e.animateFill=!1),e.appendTo&&"function"==typeof e.appendTo&&(e.appendTo=e.appendTo()),"function"==typeof e.html&&(e.html=e.html(t)),e}(r,e.performance?e:function(t,e){var n=a.reduce(function(n,i){var r=t.getAttribute("data-tippy-"+i.toLowerCase())||e[i];return"false"===r&&(r=!1),"true"===r&&(r=!0),isFinite(r)&&!isNaN(parseFloat(r))&&(r=parseFloat(r)),"target"!==i&&"string"==typeof r&&"["===r.trim().charAt(0)&&(r=JSON.parse(r)),n[i]=r,n},{});return d({},e,n)}(r,e)),p=r.getAttribute("title");if(!(p||s.target||s.html||s.dynamicTitle))return t;r.setAttribute(s.target?"data-tippy-delegate":"data-tippy",""),m(r);var u=function(t,e,n){var i=c();i.setAttribute("class","tippy-popper"),i.setAttribute("role","tooltip"),i.setAttribute("id","tippy-"+t),i.style.zIndex=n.zIndex,i.style.maxWidth=n.maxWidth;var r=c();r.setAttribute("class","tippy-tooltip"),r.setAttribute("data-size",n.size),r.setAttribute("data-animation",n.animation),r.setAttribute("data-state","hidden"),n.theme.split(" ").forEach(function(t){r.classList.add(t+"-theme")});var o=c();if(o.setAttribute("class","tippy-content"),n.arrow){var a=c();a.style[l("transform")]=n.arrowTransform,"round"===n.arrowType?(a.classList.add("tippy-roundarrow"),a.innerHTML=''):a.classList.add("tippy-arrow"),r.appendChild(a)}if(n.animateFill){r.setAttribute("data-animatefill","");var s=c();s.classList.add("tippy-backdrop"),s.setAttribute("data-state","hidden"),r.appendChild(s)}n.inertia&&r.setAttribute("data-inertia",""),n.interactive&&r.setAttribute("data-interactive","");var p=n.html;if(p){var u=void 0;p instanceof Element?(o.appendChild(p),u="#"+(p.id||"tippy-html-template")):(o.innerHTML=document.querySelector(p).innerHTML,u=p),i.setAttribute("data-html",""),r.setAttribute("data-template-id",u),n.interactive&&i.setAttribute("tabindex","-1")}else o[n.allowTitleHTML?"innerHTML":"textContent"]=e;return r.appendChild(o),i.appendChild(r),i}(o,p,s),f=new Ct({id:o,reference:r,popper:u,options:s,title:p,popperInstance:null});s.createPopperInstanceOnInit&&(f.popperInstance=It.call(f),f.popperInstance.disableEventListeners());var v=Pt.call(f);return f.listeners=s.trigger.trim().split(" ").reduce(function(t,e){return t.concat(function(t,e,r,o){var a=r.onTrigger,s=r.onMouseLeave,p=r.onBlur,l=r.onDelegateShow,c=r.onDelegateHide,u=[];if("manual"===t)return u;var f=function(t,n){e.addEventListener(t,n),u.push({event:t,handler:n})};return o.target?(i.supportsTouch&&o.touchHold&&(f("touchstart",l),f("touchend",c)),"mouseenter"===t&&(f("mouseover",l),f("mouseout",c)),"focus"===t&&(f("focusin",l),f("focusout",c)),"click"===t&&f("click",l)):(f(t,a),i.supportsTouch&&o.touchHold&&(f("touchstart",a),f("touchend",s)),"mouseenter"===t&&f("mouseleave",s),"focus"===t&&f(n?"focusout":"blur",p)),u}(e,r,v,s))},[]),s.dynamicTitle&&Nt.call(f,{target:r,callback:function(){var t=h(u).content,e=r.getAttribute("title");e&&(t[s.allowTitleHTML?"innerHTML":"textContent"]=f.title=e,m(r))},options:{attributes:!0}}),r._tippy=f,u._tippy=f,u._reference=r,t.push(f),Rt++,t},[])}function _t(t){p(document.querySelectorAll(r.POPPER)).forEach(function(e){var n=e._tippy;if(n){var i=n.options;!(!0===i.hideOnClick||i.trigger.indexOf("focus")>-1)||t&&e===t.popper||n.hide()}})}var Wt=!1;function Bt(t,e,n){var a,l,c,u;i.supported&&!Wt&&(l=function(){i.usingTouch||(i.usingTouch=!0,i.iOS&&document.body.classList.add("tippy-touch"),i.dynamicInputDetection&&window.performance&&document.addEventListener("mousemove",c),i.onUserInputChange("touch"))},a=void 0,c=function(){var t=performance.now();t-a<20&&(i.usingTouch=!1,document.removeEventListener("mousemove",c),i.iOS||document.body.classList.remove("tippy-touch"),i.onUserInputChange("mouse")),a=t},document.addEventListener("click",function(t){if(!(t.target instanceof Element))return _t();var e=wt(t.target,r.REFERENCE),n=wt(t.target,r.POPPER);if(!(n&&n._tippy&&n._tippy.options.interactive)){if(e&&e._tippy){var o=e._tippy.options,a=o.trigger.indexOf("click")>-1,s=o.multiple;if(!s&&i.usingTouch||!s&&a)return _t(e._tippy);if(!0!==o.hideOnClick||a)return}_t()}}),document.addEventListener("touchstart",l),window.addEventListener("blur",function(){var t=document.activeElement;t&&t.blur&&yt.call(t,r.REFERENCE)&&t.blur()}),window.addEventListener("resize",function(){p(document.querySelectorAll(r.POPPER)).forEach(function(t){var e=t._tippy;e&&!e.options.livePlacement&&e.popperInstance.scheduleUpdate()})}),i.supportsTouch||!navigator.maxTouchPoints&&!navigator.msMaxTouchPoints||document.addEventListener("pointerdown",l),Wt=!0),s(t)&&((u=t).refObj=!0,u.attributes=u.attributes||{},u.setAttribute=function(t,e){u.attributes[t]=e},u.getAttribute=function(t){return u.attributes[t]},u.removeAttribute=function(t){delete u.attributes[t]},u.hasAttribute=function(t){return t in u.attributes},u.addEventListener=function(){},u.removeEventListener=function(){},u.classList={classNames:{},add:function(t){return u.classList.classNames[t]=!0},remove:function(t){return delete u.classList.classNames[t],!0},contains:function(t){return t in u.classList.classNames}}),e=d({},o,e);var f=function(t){if(t instanceof Element||s(t))return[t];if(t instanceof NodeList)return p(t);if(Array.isArray(t))return t;try{return p(document.querySelectorAll(t))}catch(t){return[]}}(t),h=f[0];return{selector:t,options:e,tooltips:i.supported?Ht(n&&h?[h]:f,e):[],destroyAll:function(){this.tooltips.forEach(function(t){return t.destroy()}),this.tooltips=[]}}}return Bt.version="2.5.2",Bt.browser=i,Bt.defaults=o,Bt.one=function(t,e){return Bt(t,e,!0).tooltips[0]},Bt.disableAnimations=function(){o.updateDuration=o.duration=0,o.animateFill=!1},Bt}); +},{}],6:[function(require,module,exports) { },{}],20:[function(require,module,exports) { -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t():"function"==typeof define&&define.amd?define(t):t()}(0,function(){"use strict";!function(e){var t;function n(){t||(t=!0,e())}"complete"===document.readyState?e():(t=!1,document.addEventListener("DOMContentLoaded",n,!1),window.addEventListener("load",n,!1))}(function(){var e=!0,t=!1,n=null,o={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function d(e){return!(!e||e===document||"HTML"===e.nodeName||"BODY"===e.nodeName)}function i(e){e.classList.contains("focus-visible")||(e.classList.add("focus-visible"),e.setAttribute("data-focus-visible-added",""))}function u(t){e=!1}function s(){document.addEventListener("mousemove",c),document.addEventListener("mousedown",c),document.addEventListener("mouseup",c),document.addEventListener("pointermove",c),document.addEventListener("pointerdown",c),document.addEventListener("pointerup",c),document.addEventListener("touchmove",c),document.addEventListener("touchstart",c),document.addEventListener("touchend",c)}function c(t){"html"!==t.target.nodeName.toLowerCase()&&(e=!1,document.removeEventListener("mousemove",c),document.removeEventListener("mousedown",c),document.removeEventListener("mouseup",c),document.removeEventListener("pointermove",c),document.removeEventListener("pointerdown",c),document.removeEventListener("pointerup",c),document.removeEventListener("touchmove",c),document.removeEventListener("touchstart",c),document.removeEventListener("touchend",c))}document.addEventListener("keydown",function(t){d(document.activeElement)&&i(document.activeElement),e=!0},!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("focus",function(t){var n,u,s;d(t.target)&&(e||(n=t.target,u=n.type,"INPUT"==(s=n.tagName)&&o[u]&&!n.readonly||"TEXTAREA"==s&&!n.readonly||"true"==n.contentEditable))&&(i(t.target),e=!1)},!0),document.addEventListener("blur",function(e){var o;d(e.target)&&e.target.classList.contains("focus-visible")&&(t=!0,window.clearTimeout(n),n=window.setTimeout(function(){t=!1,window.clearTimeout(n)},100),(o=e.target).hasAttribute("data-focus-visible-added")&&(o.classList.remove("focus-visible"),o.removeAttribute("data-focus-visible-added")))},!0),document.addEventListener("visibilitychange",function(n){"hidden"==document.visibilityState&&(t&&(e=!0),s())},!0),s(),document.body.classList.add("js-focus-visible")})}); -},{}],22:[function(require,module,exports) { -var global = (1,eval)("this"); -var e=(0,eval)("this"),t="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},a=function(){var e=/\blang(?:uage)?-([\w-]+)\b/i,a=0,n=t.Prism={manual:t.Prism&&t.Prism.manual,disableWorkerMessageHandler:t.Prism&&t.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof r?new r(e.type,n.util.encode(e.content),e.alias):"Array"===n.util.type(e)?e.map(n.util.encode):e.replace(/&/g,"&").replace(/e.length)return;if(!(w instanceof o)){if(f&&k!=t.length-1){if(d.lastIndex=v,!(C=d.exec(e)))break;for(var F=C.index+(h?C[1].length:0),x=C.index+C[0].length,A=k,S=v,j=t.length;A=(S+=t[A].length)&&(++k,v=S);if(t[k]instanceof o)continue;P=A-k,w=e.slice(v,S),C.index-=v}else{d.lastIndex=0;var C=d.exec(w),P=1}if(C){h&&(m=C[1]?C[1].length:0);x=(F=C.index+m)+(C=C[0].slice(m)).length;var N=w.slice(0,F),E=w.slice(x),O=[k,P];N&&(++k,v+=N.length,O.push(N));var $=new o(u,p?n.tokenize(C,p):C,y,C,f);if(O.push($),E&&O.push(E),Array.prototype.splice.apply(t,O),1!=P&&n.matchGrammar(e,t,a,k,v,!0,u),s)break}else if(s)break}}}}},tokenize:function(e,t,a){var r=[e],i=t.rest;if(i){for(var s in i)t[s]=i[s];delete t.rest}return n.matchGrammar(e,r,t,0,0,!1),r},hooks:{all:{},add:function(e,t){var a=n.hooks.all;a[e]=a[e]||[],a[e].push(t)},run:function(e,t){var a=n.hooks.all[e];if(a&&a.length)for(var r,i=0;r=a[i++];)r(t)}}},r=n.Token=function(e,t,a,n,r){this.type=e,this.content=t,this.alias=a,this.length=0|(n||"").length,this.greedy=!!r};if(r.stringify=function(e,t,a){if("string"==typeof e)return e;if("Array"===n.util.type(e))return e.map(function(a){return r.stringify(a,t,e)}).join("");var i={type:e.type,content:r.stringify(e.content,t,a),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:a};if(e.alias){var s="Array"===n.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(i.classes,s)}n.hooks.run("wrap",i);var l=Object.keys(i.attributes).map(function(e){return e+'="'+(i.attributes[e]||"").replace(/"/g,""")+'"'}).join(" ");return"<"+i.tag+' class="'+i.classes.join(" ")+'"'+(l?" "+l:"")+">"+i.content+""},!t.document)return t.addEventListener?(n.disableWorkerMessageHandler||t.addEventListener("message",function(e){var a=JSON.parse(e.data),r=a.language,i=a.code,s=a.immediateClose;t.postMessage(n.highlight(i,n.languages[r],r)),s&&t.close()},!1),t.Prism):t.Prism;var i=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return i&&(n.filename=i.src,n.manual||i.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(n.highlightAll):window.setTimeout(n.highlightAll,16):document.addEventListener("DOMContentLoaded",n.highlightAll))),t.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=a),void 0!==e&&(e.Prism=a),a.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/(^|[^\\])["']/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),a.languages.xml=a.languages.markup,a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(?:;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^{}\s][^{};]*?(?=\s*\{)/,string:{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/\B!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},a.languages.css.atrule.inside.rest=a.languages.css,a.languages.markup&&(a.languages.insertBefore("markup","tag",{style:{pattern:/()[\s\S]*?(?=<\/style>)/i,lookbehind:!0,inside:a.languages.css,alias:"language-css",greedy:!0}}),a.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:a.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:a.languages.css}},alias:"language-css"}},a.languages.markup.tag)),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/[a-z0-9_]+(?=\()/i,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},a.languages.javascript=a.languages.extend("clike",{keyword:/\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b(?:0[xX][\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|NaN|Infinity)\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,function:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i,operator:/-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/}),a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[[^\]\r\n]+]|\\.|[^/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,alias:"function"},constant:/\b[A-Z][A-Z\d_]*\b/}),a.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}}}),a.languages.markup&&a.languages.insertBefore("markup","tag",{script:{pattern:/()[\s\S]*?(?=<\/script>)/i,lookbehind:!0,inside:a.languages.javascript,alias:"language-javascript",greedy:!0}}),a.languages.js=a.languages.javascript,"undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(){var e={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"};Array.prototype.slice.call(document.querySelectorAll("pre[data-src]")).forEach(function(t){for(var n,r=t.getAttribute("data-src"),i=t,s=/\blang(?:uage)?-(?!\*)([\w-]+)\b/i;i&&!s.test(i.className);)i=i.parentNode;if(i&&(n=(t.className.match(s)||[,""])[1]),!n){var l=(r.match(/\.(\w+)$/)||[,""])[1];n=e[l]||l}var o=document.createElement("code");o.className="language-"+n,t.textContent="",o.textContent="Loading…",t.appendChild(o);var u=new XMLHttpRequest;u.open("GET",r,!0),u.onreadystatechange=function(){4==u.readyState&&(u.status<400&&u.responseText?(o.textContent=u.responseText,a.highlightElement(o)):u.status>=400?o.textContent="✖ Error "+u.status+" while fetching file: "+u.statusText:o.textContent="✖ Error: File does not exist or is empty")},t.hasAttribute("data-download-link")&&a.plugins.toolbar&&a.plugins.toolbar.registerButton("download-file",function(){var e=document.createElement("a");return e.textContent=t.getAttribute("data-download-link-label")||"Download",e.setAttribute("download",""),e.href=r,e}),u.send(null)})},document.addEventListener("DOMContentLoaded",self.Prism.fileHighlight)); +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t():"function"==typeof define&&define.amd?define(t):t()}(0,function(){"use strict";!function(e){var t;function n(){t||(t=!0,e())}"complete"===document.readyState?e():(t=!1,document.addEventListener("DOMContentLoaded",n,!1),window.addEventListener("load",n,!1))}(function(){var e=!0,t=!1,n=null,o={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function d(t){e=!1}function i(){document.addEventListener("mousemove",u),document.addEventListener("mousedown",u),document.addEventListener("mouseup",u),document.addEventListener("pointermove",u),document.addEventListener("pointerdown",u),document.addEventListener("pointerup",u),document.addEventListener("touchmove",u),document.addEventListener("touchstart",u),document.addEventListener("touchend",u)}function u(t){"html"!==t.target.nodeName.toLowerCase()&&(e=!1,document.removeEventListener("mousemove",u),document.removeEventListener("mousedown",u),document.removeEventListener("mouseup",u),document.removeEventListener("pointermove",u),document.removeEventListener("pointerdown",u),document.removeEventListener("pointerup",u),document.removeEventListener("touchmove",u),document.removeEventListener("touchstart",u),document.removeEventListener("touchend",u))}document.addEventListener("keydown",function(t){t.altKey||t.ctrlKey||t.metaKey||(e=!0)},!0),document.addEventListener("mousedown",d,!0),document.addEventListener("pointerdown",d,!0),document.addEventListener("touchstart",d,!0),document.addEventListener("focus",function(t){var n,d,i;t.target!=document&&"HTML"!=t.target.nodeName&&(e||(n=t.target,d=n.type,"INPUT"==(i=n.tagName)&&o[d]&&!n.readonly||"TEXTAREA"==i&&!n.readonly||"true"==n.contentEditable))&&(function(e){e.classList.contains("focus-visible")||(e.classList.add("focus-visible"),e.setAttribute("data-focus-visible-added",""))}(t.target),e=!1)},!0),document.addEventListener("blur",function(e){var o;e.target!=document&&"HTML"!=e.target.nodeName&&e.target.classList.contains("focus-visible")&&(t=!0,window.clearTimeout(n),n=window.setTimeout(function(){t=!1,window.clearTimeout(n)},100),(o=e.target).hasAttribute("data-focus-visible-added")&&(o.classList.remove("focus-visible"),o.removeAttribute("data-focus-visible-added")))},!0),document.addEventListener("visibilitychange",function(n){"hidden"==document.visibilityState&&(t&&(e=!0),i())},!0),i(),document.body.classList.add("js-focus-visible")})}); },{}],21:[function(require,module,exports) { var global = (1,eval)("this"); +var e=(0,eval)("this"),t="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},a=function(){var e=/\blang(?:uage)?-(\w+)\b/i,a=0,n=t.Prism={manual:t.Prism&&t.Prism.manual,disableWorkerMessageHandler:t.Prism&&t.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof r?new r(e.type,n.util.encode(e.content),e.alias):"Array"===n.util.type(e)?e.map(n.util.encode):e.replace(/&/g,"&").replace(/e.length)return;if(!(w instanceof o)){d.lastIndex=0;var x=1;if(!(C=d.exec(w))&&f&&v!=t.length-1){if(d.lastIndex=k,!(C=d.exec(e)))break;for(var F=C.index+(h?C[1].length:0),S=C.index+C[0].length,A=v,j=k,P=t.length;A=(j+=t[A].length)&&(++v,k=j);if(t[v]instanceof o||t[A-1].greedy)continue;x=A-v,w=e.slice(k,j),C.index-=k}if(C){h&&(m=C[1]?C[1].length:0);S=(F=C.index+m)+(C=C[0].slice(m)).length;var C,N=w.slice(0,F),E=w.slice(S),O=[v,x];N&&(++v,k+=N.length,O.push(N));var $=new o(u,p?n.tokenize(C,p):C,y,C,f);if(O.push($),E&&O.push(E),Array.prototype.splice.apply(t,O),1!=x&&n.matchGrammar(e,t,a,v,k,!0,u),s)break}else if(s)break}}}}},tokenize:function(e,t,a){var r=[e],i=t.rest;if(i){for(var s in i)t[s]=i[s];delete t.rest}return n.matchGrammar(e,r,t,0,0,!1),r},hooks:{all:{},add:function(e,t){var a=n.hooks.all;a[e]=a[e]||[],a[e].push(t)},run:function(e,t){var a=n.hooks.all[e];if(a&&a.length)for(var r,i=0;r=a[i++];)r(t)}}},r=n.Token=function(e,t,a,n,r){this.type=e,this.content=t,this.alias=a,this.length=0|(n||"").length,this.greedy=!!r};if(r.stringify=function(e,t,a){if("string"==typeof e)return e;if("Array"===n.util.type(e))return e.map(function(a){return r.stringify(a,t,e)}).join("");var i={type:e.type,content:r.stringify(e.content,t,a),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:a};if(e.alias){var s="Array"===n.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(i.classes,s)}n.hooks.run("wrap",i);var l=Object.keys(i.attributes).map(function(e){return e+'="'+(i.attributes[e]||"").replace(/"/g,""")+'"'}).join(" ");return"<"+i.tag+' class="'+i.classes.join(" ")+'"'+(l?" "+l:"")+">"+i.content+""},!t.document)return t.addEventListener?(n.disableWorkerMessageHandler||t.addEventListener("message",function(e){var a=JSON.parse(e.data),r=a.language,i=a.code,s=a.immediateClose;t.postMessage(n.highlight(i,n.languages[r],r)),s&&t.close()},!1),t.Prism):t.Prism;var i=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return i&&(n.filename=i.src,n.manual||i.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(n.highlightAll):window.setTimeout(n.highlightAll,16):document.addEventListener("DOMContentLoaded",n.highlightAll))),t.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=a),void 0!==e&&(e.Prism=a),a.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/(^|[^\\])["']/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),a.languages.xml=a.languages.markup,a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(?:;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^{}\s][^{};]*?(?=\s*\{)/,string:{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/\B!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},a.languages.css.atrule.inside.rest=a.languages.css,a.languages.markup&&(a.languages.insertBefore("markup","tag",{style:{pattern:/()[\s\S]*?(?=<\/style>)/i,lookbehind:!0,inside:a.languages.css,alias:"language-css",greedy:!0}}),a.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:a.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:a.languages.css}},alias:"language-css"}},a.languages.markup.tag)),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/[a-z0-9_]+(?=\()/i,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},a.languages.javascript=a.languages.extend("clike",{keyword:/\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b(?:0[xX][\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|NaN|Infinity)\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,function:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i,operator:/-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/}),a.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^/])\/(?!\/)(\[[^\]\r\n]+]|\\.|[^/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,alias:"function"}}),a.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}}}),a.languages.markup&&a.languages.insertBefore("markup","tag",{script:{pattern:/()[\s\S]*?(?=<\/script>)/i,lookbehind:!0,inside:a.languages.javascript,alias:"language-javascript",greedy:!0}}),a.languages.js=a.languages.javascript,"undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(){var e={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"};Array.prototype.slice.call(document.querySelectorAll("pre[data-src]")).forEach(function(t){for(var n,r=t.getAttribute("data-src"),i=t,s=/\blang(?:uage)?-(?!\*)(\w+)\b/i;i&&!s.test(i.className);)i=i.parentNode;if(i&&(n=(t.className.match(s)||[,""])[1]),!n){var l=(r.match(/\.(\w+)$/)||[,""])[1];n=e[l]||l}var o=document.createElement("code");o.className="language-"+n,t.textContent="",o.textContent="Loading…",t.appendChild(o);var u=new XMLHttpRequest;u.open("GET",r,!0),u.onreadystatechange=function(){4==u.readyState&&(u.status<400&&u.responseText?(o.textContent=u.responseText,a.highlightElement(o)):u.status>=400?o.textContent="✖ Error "+u.status+" while fetching file: "+u.statusText:o.textContent="✖ Error: File does not exist or is empty")},u.send(null)})},document.addEventListener("DOMContentLoaded",self.Prism.fileHighlight)); +},{}],22:[function(require,module,exports) { +var global = (1,eval)("this"); var e=(0,eval)("this");!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.feather=n():e.feather=n()}("undefined"!=typeof self?self:this,function(){return function(e){var n={};function i(t){if(n[t])return n[t].exports;var l=n[t]={i:t,l:!1,exports:{}};return e[t].call(l.exports,l,l.exports,i),l.l=!0,l.exports}return i.m=e,i.c=n,i.d=function(e,n,t){i.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:t})},i.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(n,"a",n),n},i.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},i.p="",i(i.s=49)}([function(e,n,i){var t=i(36)("wks"),l=i(15),r=i(1).Symbol,o="function"==typeof r;(e.exports=function(e){return t[e]||(t[e]=o&&r[e]||(o?r:l)("Symbol."+e))}).store=t},function(e,n){var i=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=i)},function(e,n){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,n,i){var t=i(1),l=i(7),r=i(8),o=i(10),a=i(11),c=function(e,n,i){var y,p,h,x,s=e&c.F,u=e&c.G,f=e&c.S,d=e&c.P,v=e&c.B,g=u?t:f?t[n]||(t[n]={}):(t[n]||{}).prototype,m=u?l:l[n]||(l[n]={}),M=m.prototype||(m.prototype={});for(y in u&&(i=n),i)h=((p=!s&&g&&void 0!==g[y])?g:i)[y],x=v&&p?a(h,t):d&&"function"==typeof h?a(Function.call,h):h,g&&o(g,y,h,e&c.U),m[y]!=h&&r(m,y,x),d&&M[y]!=h&&(M[y]=h)};t.core=l,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,n,i){var t=i(9),l=i(29),r=i(31),o=Object.defineProperty;n.f=i(5)?Object.defineProperty:function(e,n,i){if(t(e),n=r(n,!0),t(i),l)try{return o(e,n,i)}catch(e){}if("get"in i||"set"in i)throw TypeError("Accessors not supported!");return"value"in i&&(e[n]=i.value),e}},function(e,n,i){e.exports=!i(12)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,n){var i={}.hasOwnProperty;e.exports=function(e,n){return i.call(e,n)}},function(e,n){var i=e.exports={version:"2.5.3"};"number"==typeof __e&&(__e=i)},function(e,n,i){var t=i(4),l=i(14);e.exports=i(5)?function(e,n,i){return t.f(e,n,l(1,i))}:function(e,n,i){return e[n]=i,e}},function(e,n,i){var t=i(2);e.exports=function(e){if(!t(e))throw TypeError(e+" is not an object!");return e}},function(e,n,i){var t=i(1),l=i(8),r=i(6),o=i(15)("src"),a=Function.toString,c=(""+a).split("toString");i(7).inspectSource=function(e){return a.call(e)},(e.exports=function(e,n,i,a){var y="function"==typeof i;y&&(r(i,"name")||l(i,"name",n)),e[n]!==i&&(y&&(r(i,o)||l(i,o,e[n]?""+e[n]:c.join(String(n)))),e===t?e[n]=i:a?e[n]?e[n]=i:l(e,n,i):(delete e[n],l(e,n,i)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[o]||a.call(this)})},function(e,n,i){var t=i(32);e.exports=function(e,n,i){if(t(e),void 0===n)return e;switch(i){case 1:return function(i){return e.call(n,i)};case 2:return function(i,t){return e.call(n,i,t)};case 3:return function(i,t,l){return e.call(n,i,t,l)}}return function(){return e.apply(n,arguments)}}},function(e,n){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,n){e.exports={}},function(e,n){e.exports=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}}},function(e,n){var i=0,t=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++i+t).toString(36))}},function(e,n,i){var t=i(34),l=i(19);e.exports=function(e){return t(l(e))}},function(e,n,i){var t=i(11),l=i(38),r=i(39),o=i(9),a=i(22),c=i(40),y={},p={};(n=e.exports=function(e,n,i,h,x){var s,u,f,d,v=x?function(){return e}:c(e),g=t(i,h,n?2:1),m=0;if("function"!=typeof v)throw TypeError(e+" is not iterable!");if(r(v)){for(s=a(e.length);s>m;m++)if((d=n?g(o(u=e[m])[0],u[1]):g(e[m]))===y||d===p)return d}else for(f=v.call(e);!(u=f.next()).done;)if((d=l(f,g,u.value,n))===y||d===p)return d}).BREAK=y,n.RETURN=p},function(e,n){var i=Math.ceil,t=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?t:i)(e)}},function(e,n){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,n,i){"use strict";var t=i(52),l=i(3),r=i(10),o=i(8),a=i(6),c=i(13),y=i(53),p=i(24),h=i(59),x=i(0)("iterator"),s=!([].keys&&"next"in[].keys()),u=function(){return this};e.exports=function(e,n,i,f,d,v,g){y(i,n,f);var m,M,w,b=function(e){if(!s&&e in k)return k[e];switch(e){case"keys":case"values":return function(){return new i(this,e)}}return function(){return new i(this,e)}},A=n+" Iterator",_="values"==d,z=!1,k=e.prototype,S=k[x]||k["@@iterator"]||d&&k[d],H=!s&&S||b(d),V=d?_?b("entries"):H:void 0,O="Array"==n&&k.entries||S;if(O&&(w=h(O.call(new e)))!==Object.prototype&&w.next&&(p(w,A,!0),t||a(w,x)||o(w,x,u)),_&&S&&"values"!==S.name&&(z=!0,H=function(){return S.call(this)}),t&&!g||!s&&!z&&k[x]||o(k,x,H),c[n]=H,c[A]=u,d)if(m={values:_?H:b("values"),keys:v?H:b("keys"),entries:V},g)for(M in m)M in k||r(k,M,m[M]);else l(l.P+l.F*(s||z),n,m);return m}},function(e,n,i){var t=i(55),l=i(37);e.exports=Object.keys||function(e){return t(e,l)}},function(e,n,i){var t=i(18),l=Math.min;e.exports=function(e){return e>0?l(t(e),9007199254740991):0}},function(e,n,i){var t=i(36)("keys"),l=i(15);e.exports=function(e){return t[e]||(t[e]=l(e))}},function(e,n,i){var t=i(4).f,l=i(6),r=i(0)("toStringTag");e.exports=function(e,n,i){e&&!l(e=i?e:e.prototype,r)&&t(e,r,{configurable:!0,value:n})}},function(e,n,i){var t=i(19);e.exports=function(e){return Object(t(e))}},function(e,n,i){var t=i(35),l=i(0)("toStringTag"),r="Arguments"==t(function(){return arguments}());e.exports=function(e){var n,i,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(i=function(e,n){try{return e[n]}catch(e){}}(n=Object(e),l))?i:r?t(n):"Object"==(o=t(n))&&"function"==typeof n.callee?"Arguments":o}},function(e,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t=o(i(86)),l=o(i(88)),r=o(i(89));function o(e){return e&&e.__esModule?e:{default:e}}n.default=Object.keys(l.default).map(function(e){return new t.default(e,l.default[e],r.default[e])}).reduce(function(e,n){return e[n.name]=n,e},{})},function(e,n,i){"use strict";var t=i(51)(!0);i(20)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,n=this._t,i=this._i;return i>=n.length?{value:void 0,done:!0}:(e=t(n,i),this._i+=e.length,{value:e,done:!1})})},function(e,n,i){e.exports=!i(5)&&!i(12)(function(){return 7!=Object.defineProperty(i(30)("div"),"a",{get:function(){return 7}}).a})},function(e,n,i){var t=i(2),l=i(1).document,r=t(l)&&t(l.createElement);e.exports=function(e){return r?l.createElement(e):{}}},function(e,n,i){var t=i(2);e.exports=function(e,n){if(!t(e))return e;var i,l;if(n&&"function"==typeof(i=e.toString)&&!t(l=i.call(e)))return l;if("function"==typeof(i=e.valueOf)&&!t(l=i.call(e)))return l;if(!n&&"function"==typeof(i=e.toString)&&!t(l=i.call(e)))return l;throw TypeError("Can't convert object to primitive value")}},function(e,n){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,n,i){var t=i(9),l=i(54),r=i(37),o=i(23)("IE_PROTO"),a=function(){},c=function(){var e,n=i(30)("iframe"),t=r.length;for(n.style.display="none",i(58).appendChild(n),n.src="javascript:",(e=n.contentWindow.document).open(),e.write("`}\n \n

\n Once it's loaded, you'll have access to the tippy module which will\n allow you to create awesome tooltips!\n

\n\n

\n Option 2 \n

\n

Install using either npm or yarn:

\n\n {`npm install tippy.js`}\n {`yarn add tippy.js`}\n\n

\n Then you can import the tippy module:\n

\n \n {`// Node environment\nconst tippy = require('tippy.js')\n// With a module bundler (webpack/rollup/parcel)\nimport tippy from 'tippy.js'\n`}\n \n\n

\n Files \n

\n

Tippy builds a bunch of different files that can be used:

\n
    \n
  • \n tippy.all.js is all dependencies (Tippy + Popper + CSS) in a single\n file. The CSS is injected into the document head.\n
  • \n
  • \n tippy.js is Tippy + Popper together, without the CSS.\n
  • \n
  • \n tippy.standalone.js is Tippy by itself, without Popper or the CSS.\n
  • \n
  • \n tippy.css is Tippy's CSS stylesheet by itself.\n
  • \n
\n

\n There are also .min versions of the above, which means the file is\n minified for production use.\n

\n \n)\n","import { h } from 'hyperapp'\nimport { emoji } from '../utils'\nimport Code from './Code'\n\nexport default () => (state, actions) => (\n
\n
\n \n\n

\n 1. Add your tooltip content \n

\n\n

\n First, give your reference element(s) a{' '}\n \n title\n {' '}\n attribute containing your tooltip content.\n

\n\n {``}\n\n

\n If you hover over the button, you'll notice the browser's default tooltip (usually\n the native OS tooltip) appears after a delay.\n

\n\n

\n 2. Create a tippy \n

\n\n

\n To give the elements a tippy, you'll need to add in some JavaScript inside{' '}\n script tags on your HTML page{' '}\n tippy() must be invoked after the elements have been constructed in the DOM\"\n >\n just before the closing\n {' '}\n body tag.\n

\n\n \n {`\n`}\n \n\n
\n

Result:

\n \n
\n\n

\n When the tippy() function is invoked and given a CSS selector string,\n it will find all the elements which match it, check if they have a non-empty{' '}\n title\n attribute, and then apply its magic to give them a cool tooltip.\n

\n\n

\n Mutations \n

\n\n

The reference element(s) get modified by Tippy in the following manner:

\n\n \n {`\n\n\n\n`}\n \n\n
    \n
  • \n title attribute is removed\n
  • \n
  • \n data-tippy attribute is added\n
  • \n
  • \n data-original-title attribute is added containing the{' '}\n title string\n
  • \n
\n\n

\n Additionally, once the tooltip has fully transitioned in, an{' '}\n aria-describedby attribute is added for{' '}\n \n a11y\n .\n

\n\n

\n Additional input types \n

\n

\n A single{' '}\n Document Object Model - the tree structure of the HTML document where each node (such as a DIV tag) is represented by an object\"\n >\n DOM\n {' '}\n Element (or an array of them) will work:\n

\n\n {`tippy(document.querySelector('.btn'))`}\n

\n As well as a NodeList:\n

\n {`tippy(document.querySelectorAll('.btn'))`}\n\n

\n v2.5 Use tippy.one() if you are creating a\n single tooltip. This will return the tooltip instance directly, rather than a\n collection object (because tippy() can create multiple tooltip\n instances at once).\n

\n {`tippy.one(document.querySelector('.btn'))`}\n\n

\n Tippify all titled elements \n

\n

\n Use this{' '}\n \n selector\n :\n

\n\n {`tippy('[title]')`}\n\n

\n Advanced \n

\n

\n You can use a virtual element as the positioning reference instead of a real\n element:\n

\n \n {`const virtualReference = {\n attributes: {\n title: \"I'm a tooltip!\"\n },\n getBoundingClientRect() {\n return {\n width: 100,\n height: 100,\n top: 100px,\n left: 100px,\n right: 200px,\n bottom: 200px\n }\n },\n clientHeight: 100,\n clientWidth: 100\n}\n\ntippy(virtualReference)`}\n \n

Popper.js uses these properties to determine the position of the tooltip.

\n
\n)\n","import { h } from 'hyperapp'\nimport { emoji } from '../utils'\n\nimport Code from './Code'\n\nexport default () => (state, actions) => (\n
\n
\n \n

\n tippy() takes an object of options as a second argument for you to\n customize the tooltips being created. Here's an example:\n

\n\n \n {`tippy('.btn', {\n delay: 100,\n arrow: true,\n arrowType: 'round',\n size: 'large',\n duration: 500\n animation: 'scale'\n})`}\n \n\n
\n

Result:

\n \n Text\n \n
\n\n

\n Data attributes \n

\n

\n You can also specify options on the reference element itself by adding{' '}\n data-tippy-* attributes. This will override the options specified in\n the instance.\n

\n\n \n {`\n Text\n`}\n \n\n
\n

Result:

\n \n Overridden\n \n
\n
\n)\n","import { h } from 'hyperapp'\nimport { emoji } from '../utils'\nimport Code from './Code'\n\nexport default () => (state, { allOptions }) => (\n
\n
\n \n

\n Below is a list of all possible options you can supply to tippy(). The\n values are the default ones used, with the different inputs being listed as a\n comment next to it.\n

\n \n {`tippy(ref, {\n // Available v2.3+ - If true, HTML can be injected in the title attribute\n allowTitleHTML: true,\n\n // If true, the tooltip's background fill will be animated (material effect)\n animateFill: true,\n\n // The type of animation to use\n animation: 'shift-away', // 'shift-toward', 'fade', 'scale', 'perspective'\n\n // Which element to append the tooltip to\n appendTo: document.body, // Element or Function that returns an element\n\n // Whether to display the arrow. Disables the animateFill option\n arrow: false,\n\n // Transforms the arrow element to make it larger, wider, skinnier, offset, etc.\n arrowTransform: '', // CSS syntax: 'scaleX(0.5)', 'scale(2)', 'translateX(5px)' etc.\n\n // The type of arrow. 'sharp' is a triangle and 'round' is an SVG shape\n arrowType: 'sharp', // 'round'\n\n // The tooltip's Popper instance is not created until it is shown for the first \n // time by default to increase performance\n createPopperInstanceOnInit: false,\n\n // Delays showing/hiding a tooltip after a trigger event was fired, in ms\n delay: 0, // Number or Array [show, hide] e.g. [100, 500]\n\n // How far the tooltip is from its reference element in pixels \n distance: 10,\n\n // The transition duration\n duration: [350, 300], // Number or Array [show, hide]\n\n // If true, whenever the title attribute on the reference changes, the tooltip \n // will automatically be updated\n dynamicTitle: false,\n\n // If true, the tooltip will flip (change its placement) if there is not enough\n // room in the viewport to display it\n flip: true,\n\n // The behavior of flipping. Use an array of placement strings, such as\n // ['right', 'bottom'] for the tooltip to flip to the bottom from the right\n // if there is not enough room\n flipBehavior: 'flip', // 'clockwise', 'counterclockwise', Array\n\n // Whether to follow the user's mouse cursor or not\n followCursor: false,\n\n // Upon clicking the reference element, the tooltip will hide.\n // Disable this if you are using it on an input for a focus trigger\n // Use 'persistent' to prevent the tooltip from closing on body OR reference\n // click\n hideOnClick: true, // false, 'persistent'\n\n // Specifies that the tooltip should have HTML content injected into it.\n // A selector string indicates that a template should be cloned, whereas\n // a DOM element indicates it should be directly appended to the tooltip\n html: false, // 'selector', DOM Element\n\n // Adds an inertial slingshot effect to the animation. TIP! Use a show duration\n // that is twice as long as hide, such as \\`duration: [600, 300]\\`\n inertia: false,\n\n // If true, the tooltip becomes interactive and won't close when hovered over\n // or clicked\n interactive: false,\n\n // Specifies the size in pixels of the invisible border around an interactive\n // tooltip that prevents it from closing. Useful to prevent the tooltip\n // from closing from clumsy mouse movements\n interactiveBorder: 2,\n\n // Available v2.2+ - If false, the tooltip won't update its position (or flip) \n // when scrolling\n livePlacement: true,\n\n // The maximum width of the tooltip. Add units such as px or rem\n // Avoid exceeding 300px due to mobile devices, or don't specify it at all\n maxWidth: '',\n\n // If true, multiple tooltips can be on the page when triggered by clicks\n multiple: false,\n\n // Offsets the tooltip popper in 2 dimensions. Similar to the distance option,\n // but applies to the parent popper element instead of the tooltip\n offset: 0, // '50, 20' = 50px x-axis offset, 20px y-axis offset\n\n // Callback invoked when the tooltip fully transitions out\n onHidden(instance) {}, \n\n // Callback invoked when the tooltip begins to transition out\n onHide(instance) {},\n\n // Callback invoked when the tooltip begins to transition in\n onShow(instance) {},\n\n // Callback invoked when the tooltip has fully transitioned in\n onShown(instance) {},\n\n // If true, data-tippy-* attributes will be disabled for increased performance\n performance: false,\n\n // The placement of the tooltip in relation to its reference\n placement: 'top', // 'bottom', 'left', 'right', 'top-start', 'top-end', etc.\n\n // Popper.js options. Allows more control over tooltip positioning and behavior\n popperOptions: {}, \n\n // The size of the tooltip\n size: 'regular', // 'small', 'large'\n\n // If true, the tooltip's position will be updated on each animation frame so\n // the tooltip will stick to its reference element if it moves\n sticky: false,\n\n // Available v2.1+ - CSS selector string used for event delegation\n target: null, // e.g. '.className'\n\n // The theme, which is applied to the tooltip element as a class name, i.e.\n // 'dark-theme'. Add multiple themes by separating each by a space, such as\n // 'dark custom'\n theme: 'dark',\n\n // Changes trigger behavior on touch devices. It will change it from a tap\n // to show and a tap off to hide, to a touch-and-hold to show, and a release\n // to hide\n touchHold: false,\n\n // The events on the reference element which cause the tooltip to show\n trigger: 'mouseenter focus', // 'click', 'manual'\n\n // Transition duration applied to the Popper element to transition between\n // position updates\n updateDuration: 350,\n\n // The z-index of the popper\n zIndex: 9999\n})`}\n \n\n

Modifying the default options

\n

\n You can modify the options by accessing them via tippy.defaults, which\n will apply to every future instance.\n

\n\n

More control over tooltips

\n

\n Specify a popperOptions property with Popper.js options. View the{' '}\n \n Popper.js documentation\n {' '}\n to see all the options you can specify.\n

\n\n

\n Callbacks \n

\n

\n If you want things to occur during tooltips' show and hide events, you can specify\n callback functions in the options object.\n

\n \n {`tippy(ref, {\n onShow(instance) {\n // When the tooltip begins to transition in\n },\n onShown(instance) {\n // When the tooltip has fully transitioned in\n },\n onHide(instance) {\n // When the tooltip begins to transition out\n },\n onHidden(instance) {\n // When the tooltip has fully transitioned out and is removed from the DOM\n },\n wait(show, event) {\n // Delays showing the tooltip until you manually invoke show()\n }\n})`}\n \n\n

\n AJAX tooltips \n

\n

\n Callbacks allow you to do powerful things with tooltips. Here's an example of\n dynamic content which on show, fetches a new random image from the Unsplash API.\n Note: this requires a browser which supports the newer fetch API.\n

\n
\n \n
Loading...
\n
\n \n CodePen Demo\n \n\n

\n Event delegation \n v2.1\n

\n

\n Event delegation only requires minimal setup. Your setup should look similar to\n this, with a parent element wrapping the child elements you would like to give\n tooltips to:\n

\n\n \n {`
\n
Text
\n
Text
\n
Text
\n
Text
\n
\n`}\n
\n\n

\n Then, specify a CSS selector as the target that matches child elements\n which should receive tooltips\n

\n \n {`tippy('#parent', {\n target: '.child'\n})\n`}\n \n\n

Note

\n

\n Avoid binding a Tippy\n instance to the body, as mouseover / mouseoff events will constantly\n fire as the cursor moves over the page. Instead, give it to the nearest possible\n parent element.\n

\n

Destroying a delegate instance

\n

\n When you destroy a delegate's Tippy instance, it will destroy all target children's\n Tippy instances as well. To disable this behavior, pass false into the{' '}\n destroy() method.\n

\n {`const parent = document.querySelector('#parent')\ntippy(parent, { target: '.child' })\n// Will not destroy any child target instances (if they had been created)\nparent._tippy.destroy(false)\n`}\n

\n If the target option is specified, the parent reference(s) become delegates and\n receive a data-tippy-delegate attribute instead of{' '}\n data-tippy.\n

\n
\n
\n        {`
`}
\n
\n
\n\n

Tooltips inside a scrollable container

\n

\n Add the following options to make the tooltip not stay stuck within the viewport.\n

\n\n {`tippy('.mySelector', {\n appendTo: document.querySelector('.mySelector').parentNode,\n popperOptions: {\n modifiers: {\n preventOverflow: {\n enabled: false\n },\n hide: {\n enabled: false\n }\n }\n }\n})\n`}\n\n

Disabling tooltips on touch devices

\n

\n It can be tricky to determine touch devices accurately, especially considering the\n existence of hybrid devices (a mix of mouse and touch input). Simply detecting the\n user agent is not enough.\n

\n

\n A user can switch between either input type at any time which is why dynamic input\n detection is enabled. You can hook into Tippy's detection of user input changes by\n defining the following callback function:\n

\n\n {`tippy.browser.onUserInputChange = type => {\n console.log('The user is now using', type, 'as an input method')\n}\n`}\n\n

\n Whenever the user changes their input method, you can react to it inside the\n callback function. To disable tooltips for touch input but keep them enabled for\n mouse input, you can do the following:\n

\n\n \n {`const tip = tippy('[title]')\n\ntippy.browser.onUserInputChange = type => {\n const method = type === 'touch' ? 'disable' : 'enable'\n for (const tooltip of tip.tooltips) {\n tooltip[method]()\n }\n}\n`}\n \n\n

Hiding tooltips on scroll

\n

\n Due to the way browsers fire mouseleave events, it may be desirable to\n hide tooltips and immediately disable their event listeners whenever scrolling\n occurs. This might also help reduce the intrusiveness of a tooltip on small screen\n touch devices, as it will begin hiding out of the way whenever they scroll, rather\n than whenever they tap somewhere else.\n

\n\n {`window.addEventListener('scroll', () => {\n for (const popper of document.querySelectorAll('.tippy-popper')) {\n const instance = popper._tippy\n\n if (instance.state.visible) {\n instance.popperInstance.disableEventListeners()\n instance.hide()\n }\n }\n})\n`}\n\n

Get all Tippy instances

\n

\n Getting all (non-destroyed) Tippy instances on the document can be done in one\n single line:\n

\n\n {`Array.from(document.querySelectorAll('[data-tippy]'), el => el._tippy)`}\n\n

\n This returns an array holding every current Tippy instance (excluding delegates). To\n include delegates, use this selector:\n

\n\n {`'[data-tippy], [data-tippy-delegate]'`}\n\n

\n \n Array.from needs a polyfill for older browsers.\n

\n
\n)\n","import { h } from 'hyperapp'\nimport { emoji } from '../utils'\nimport Code from './Code'\n\nexport default () => (state, actions) => (\n
\n
\n \n

\n It's important to distinguish between the object returned from calling{' '}\n tippy() and a Tippy instance. When you call tippy(), it\n can create multiple tooltips (Tippy instances) at once.\n

\n

\n Tippy instances refer to individual tooltips, whereas the object returned from{' '}\n tippy() refers to the collection.\n

\n\n

\n tippy() object\n

\n
\n
\n        {`const tip = tippy('.btn')`}\n      
\n
\n

\n tip is a plain object.\n

\n \n {`{\n // selector that was supplied to tippy()\n selector: '.btn', \n\n // default + instance options merged together\n options: { ... }, \n\n // Array of all Tippy instances that were created\n tooltips: [Tippy, Tippy, Tippy, ...], \n\n // Method to destroy all the tooltips that were created\n destroyAll() { }\n}`}\n \n\n

Tippy instances

\n

\n Stored on reference elements via the _tippy property, and inside the{' '}\n tooltips array of the tippy() object.\n

\n {`tippy('.btn')\nconst btn = document.querySelector('.btn')\nconst tipInstance = btn._tippy`}\n\n

\n tipInstance is a Tippy instance.\n

\n \n {`{\n // id of the Tippy instance (1 to Infinity)\n id: 1,\n\n // Popper element that contains the tooltip\n popper: Element,\n\n // Popper instance is not created until shown for the first time,\n // unless specified otherwise\n popperInstance: null,\n\n // Reference element that is the trigger for the tooltip\n reference: Element,\n\n // Array of objects containing the event + handler function of each trigger\n listeners: [{ ... }, { ... }, ...],\n\n // Defaults + instance + attribute options merged together\n options: { ... },\n\n // The state of the tooltip\n state: {\n // Has the instance been destroyed?\n destroyed: false,\n // Is the instance enabled?\n enabled: true,\n // Is the tooltip currently visible and not transitioning out?\n visible: false\n },\n\n // title content of the tooltip (null if HTML)\n title: 'example'\n}`}\n \n

Shortcuts

\n

There are several shortcuts available for accessing the instance.

\n {`// The popper element has the instance attached to it:\npopper._tippy\n// As does the reference element (as seen above):\nreference._tippy\n// The popper also has the reference directly attached:\npopper._reference`}\n
\n)\n","import { h } from 'hyperapp'\nimport { emoji } from '../utils'\nimport Code from './Code'\n\nexport default () => (state, actions) => (\n
\n
\n \n

\n Tippy instances have 5 methods available which allow you to control the tooltip\n without the use of UI events. They are:\n

\n
    \n
  • \n Tippy.prototype.show()\n
  • \n
  • \n Tippy.prototype.hide()\n
  • \n
  • \n Tippy.prototype.enable()\n
  • \n
  • \n Tippy.prototype.disable()\n
  • \n
  • \n Tippy.prototype.destroy()\n
  • \n
\n

Given the following element with a tooltip:

\n {``}\n {`const btn = document.querySelector('button')\ntippy(btn)`}\n\n

\n The Tippy instance is stored on the button element via the _tippy{' '}\n property.\n

\n\n

\n v2.5 If you are dealing with a single element/tooltip,\n you can use tippy.one() method to directly return the instance instead\n of having to use the _tippy property.\n

\n {`const instance = tippy.one('button')`}\n\n

Show the tooltip

\n {`btn._tippy.show()`}\n\n

Hide the tooltip

\n {`btn._tippy.hide()`}\n\n

Custom transition duration

\n

Pass a number in as an argument to override the instance option:

\n {`btn._tippy.show(200) // 200ms\nbtn._tippy.hide(1000) // 1000ms`}\n\n

Disable the tooltip

\n

The tooltip can be temporarily disabled from showing/hiding:

\n {`btn._tippy.disable()`}\n\n

To re-enable:

\n {`btn._tippy.enable()`}\n\n

Destroy the tooltip

\n

\n To permanently destroy the tooltip and remove all listeners from the reference\n element:\n

\n {`btn._tippy.destroy()`}\n\n

\n The _tippy property is deleted from the reference element upon\n destruction.\n

\n\n

Update the tooltip

\n

There is no method to update the tooltip content, because it's easy to do!

\n

\n Option 1 (recommended): Change the title on the reference element and use the{' '}\n dynamicTitle option:\n

\n {`tippy(btn, { dynamicTitle: true })\nbtn.title = 'New tooltip :)'`}\n\n

Option 2: Manually update the tooltip:

\n {`btn._tippy.popper.querySelector('.tippy-content').textContent = 'New tooltip :)'`}\n\n

\n Note: With the above method, _tippy.title won't reflect the new title,\n you'll need to update it manually.\n

\n

\n If you're using an HTML template, save it to a variable reference to modify it\n later.\n

\n {`const template = document.querySelector('template')\ntippy(btn, { html: template })\ntemplate.textContent = 'New tooltip :)'`}\n
\n)\n","import { h } from 'hyperapp'\nimport { emoji } from '../utils'\n\nimport Code from './Code'\n\nexport default () => (state, { creatingHTMLTemplates }) => (\n
\n
\n \n

\n There are two ways to create an HTML template: cloning or{' '}\n direct reference.\n

\n\n

Option 1: Cloning

\n

\n Clones the template's innerHTML but does not modify it.\n

\n

\n Option: html: '#templateId' selector matching a template on the\n document\n

\n
    \n
  • Reusable
  • \n
  • Stays on the page
  • \n
  • Does not save event listeners attached to it
  • \n
  • Not directly modifiable
  • \n
\n\n

Option 2: Direct reference

\n

Directly appends an element to the tooltip.

\n

\n Option: html: document.querySelector('#templateId') HTMLElement\n

\n
    \n
  • Can only be used once
  • \n
  • Removed from the page and appended to the tooltip element
  • \n
  • Saves event listeners attached to it
  • \n
  • Directly modifiable
  • \n
\n\n

On the document or in JavaScript somewhere, make a template.

\n\n

Cloning

\n\n \n {`
\n

Cool HTML inside here!

\n
`}\n
\n\n

Direct element reference

\n \n {`
\n

Cool HTML inside here!

\n
`}\n
\n\n

Dynamic element with JS

\n \n {`const myTemplate = document.createElement('div')\nmyTemplate.innerHTML = '

Cool HTML inside here!

'`}\n
\n\n

\n Then specify a html option, choosing one of the choices.\n

\n\n \n {`tippy('selector', {\n html: '#myTemplate',\n // ...or...\n html: document.querySelector('#myTemplate'),\n // ...or you can clone a direct element too...\n html: document.querySelector('#myTemplate').cloneNode(true)\n})`}\n \n\n
\n

Result:

\n \n
\n
\n)\n","import { h } from 'hyperapp'\nimport { emoji } from '../utils'\n\nexport default () => (state, actions) => (\n
\n
\n \n

\n Creating a theme for your tooltips is easy! If you wanted to make a theme called{' '}\n honeybee, then your CSS would look like:\n

\n
\n
\n        {`.tippy-tooltip.honeybee-theme {\n  /* Your styling here. Example: */\n  background-color: yellow;\n  border: 2px solid orange;\n  font-weight: bold;\n  color: #333;\n}`}\n      
\n
\n\n

\n The -theme suffix is required.\n

\n\n

\n Styling the animateFill backdrop\n

\n

\n By default, tippy tooltips have a cool backdrop filling animation, which is just a\n circle that expands out. Its class name is tippy-backdrop:\n

\n
\n
\n        {`.tippy-tooltip.honeybee-theme .tippy-backdrop {\n  /* Your styling here. Example: */\n  background-color: yellow;\n}`}\n      
\n
\n\n

\n If you're using the backdrop animation, avoid styling the tooltip directly – just\n the backdrop.\n

\n\n

Styling the arrow

\n

\n There are two arrow selectors: .tippy-arrow and{' '}\n .tippy-roundarrow. The first is the pure CSS triangle shape, while the\n second is a custom SVG.\n

\n
\n
\n        {`.tippy-popper[x-placement^=top] .tippy-tooltip.honeybee-theme .tippy-arrow {\n  /* Your styling here. */\n}`}\n      
\n
\n

\n You will need to style the arrow for each different popper placement (top, bottom,\n left, right), which is why the selector is so long.\n

\n\n

Styling the content directly

\n
\n
\n        {`.tippy-tooltip.honeybee-theme .tippy-content {\n  /* Your styling here. Example: */\n  color: #333;\n}`}\n      
\n
\n\n

\n Specify a theme option\n

\n

\n To see what your cool theme looks like, specify a theme option for\n tippy:\n

\n\n
\n
\n        {`tippy('.btn', {\n  theme: 'honeybee',\n  // ...or add multiple themes by separating each by a space...\n  theme: 'honeybee bumblebee shadow'\n})`}\n      
\n
\n\n

\n .honeybee-theme, .bumblebee-theme and{' '}\n .shadow-theme are the selectors for this theme list.\n

\n\n
\n

Result:

\n \n Custom theme\n \n
\n
\n)\n","import { h } from 'hyperapp'\nimport pkg from '../../../package.json'\nimport { emoji } from '../utils'\n\nexport default () => (state, actions) => (\n
\n
\n \n

\n Current support (tracked): 96% Global, 99% USA\n

\n

\n Tippy supports browsers with requestAnimationFrame and{' '}\n MutationObserver support: See{' '}\n \n caniuse data\n .\n

\n

\n IE10 is only partially supported unless you polyfill MutationObserver,\n then it is fully supported. dynamicTitle relies on it.\n

\n
\n)\n","import { h } from 'hyperapp'\nimport pkg from '../../../package.json'\nimport { emoji } from '../utils'\n\nexport default () => (state, actions) => (\n
\n
\n \n

On a 2016 MacBook Pro 2.6 GHz Skylake, using Chrome 65:

\n
    \n
  • \n Performance mode off: 13 ms per 100 elements\n
  • \n
  • \n Performance mode on: 6 ms per 100 elements\n
  • \n
  • \n Event delegation: <1 ms for 1 element!\n
  • \n
\n
\n)\n","import { h } from 'hyperapp'\nimport pkg from '../../../package.json'\n\nimport Demo from './Demo'\nimport GettingStarted from './GettingStarted'\nimport CreatingTooltips from './CreatingTooltips'\nimport CustomizingTooltips from './CustomizingTooltips'\nimport AllOptions from './AllOptions'\nimport Props from './Props'\nimport Methods from './Methods'\nimport CreatingHTMLTemplates from './CreatingHTMLTemplates'\nimport CreatingCustomThemes from './CreatingCustomThemes'\nimport BrowserSupport from './BrowserSupport'\nimport Performance from './Performance'\n\nexport default () => (state, actions) => (\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n
\n
\n)\n","export default {}\n","/*\n 2017 Julian Garnier\n Released under the MIT license\n*/\nvar $jscomp={scope:{}};$jscomp.defineProperty=\"function\"==typeof Object.defineProperties?Object.defineProperty:function(e,r,p){if(p.get||p.set)throw new TypeError(\"ES3 does not support getters and setters.\");e!=Array.prototype&&e!=Object.prototype&&(e[r]=p.value)};$jscomp.getGlobal=function(e){return\"undefined\"!=typeof window&&window===e?e:\"undefined\"!=typeof global&&null!=global?global:e};$jscomp.global=$jscomp.getGlobal(this);$jscomp.SYMBOL_PREFIX=\"jscomp_symbol_\";\n$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};$jscomp.symbolCounter_=0;$jscomp.Symbol=function(e){return $jscomp.SYMBOL_PREFIX+(e||\"\")+$jscomp.symbolCounter_++};\n$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var e=$jscomp.global.Symbol.iterator;e||(e=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol(\"iterator\"));\"function\"!=typeof Array.prototype[e]&&$jscomp.defineProperty(Array.prototype,e,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}});$jscomp.initSymbolIterator=function(){}};$jscomp.arrayIterator=function(e){var r=0;return $jscomp.iteratorPrototype(function(){return rb&&(b+=1);1b?c:b<2/3?a+(c-a)*(2/3-b)*6:a}var d=/hsl\\((\\d+),\\s*([\\d.]+)%,\\s*([\\d.]+)%\\)/g.exec(a)||/hsla\\((\\d+),\\s*([\\d.]+)%,\\s*([\\d.]+)%,\\s*([\\d.]+)\\)/g.exec(a);a=parseInt(d[1])/360;var b=parseInt(d[2])/100,f=parseInt(d[3])/100,d=d[4]||1;if(0==b)f=b=a=f;else{var n=.5>f?f*(1+b):f+b-f*b,k=2*f-n,f=c(k,n,a+1/3),b=c(k,n,a);a=c(k,n,a-1/3)}return\"rgba(\"+\n255*f+\",\"+255*b+\",\"+255*a+\",\"+d+\")\"}function y(a){if(a=/([\\+\\-]?[0-9#\\.]+)(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(a))return a[2]}function V(a){if(-1=g.currentTime)for(var G=0;G=w||!k)g.began||(g.began=!0,f(\"begin\")),f(\"run\");if(q>n&&q=k&&r!==k||!k)b(k),x||e();f(\"update\");a>=k&&(g.remaining?(t=h,\"alternate\"===g.direction&&(g.reversed=!g.reversed)):(g.pause(),g.completed||(g.completed=!0,f(\"complete\"),\"Promise\"in window&&(p(),m=c()))),l=0)}a=void 0===a?{}:a;var h,t,l=0,p=null,m=c(),g=fa(a);g.reset=function(){var a=g.direction,c=g.loop;g.currentTime=\n0;g.progress=0;g.paused=!0;g.began=!1;g.completed=!1;g.reversed=\"reverse\"===a;g.remaining=\"alternate\"===a&&1===c?2:c;b(0);for(a=g.children.length;a--;)g.children[a].reset()};g.tick=function(a){h=a;t||(t=h);k((l+h-t)*q.speed)};g.seek=function(a){k(d(a))};g.pause=function(){var a=v.indexOf(g);-1=c&&0<=b&&1>=b){var e=new Float32Array(11);if(c!==d||b!==f)for(var k=0;11>k;++k)e[k]=a(.1*k,c,b);return function(k){if(c===d&&b===f)return k;if(0===k)return 0;if(1===k)return 1;for(var h=0,l=1;10!==l&&e[l]<=k;++l)h+=.1;--l;var l=h+(k-e[l])/(e[l+1]-e[l])*.1,n=3*(1-3*b+3*c)*l*l+2*(3*b-6*c)*l+3*c;if(.001<=n){for(h=0;4>h;++h){n=3*(1-3*b+3*c)*l*l+2*(3*b-6*c)*l+3*c;if(0===n)break;var m=a(l,c,b)-k,l=l-m/n}k=l}else if(0===\nn)k=l;else{var l=h,h=h+.1,g=0;do m=l+(h-l)/2,n=a(m,c,b)-k,0++g);k=m}return a(k,d,f)}}}}(),Q=function(){function a(a,b){return 0===a||1===a?a:-Math.pow(2,10*(a-1))*Math.sin(2*(a-1-b/(2*Math.PI)*Math.asin(1))*Math.PI/b)}var c=\"Quad Cubic Quart Quint Sine Expo Circ Back Elastic\".split(\" \"),d={In:[[.55,.085,.68,.53],[.55,.055,.675,.19],[.895,.03,.685,.22],[.755,.05,.855,.06],[.47,0,.745,.715],[.95,.05,.795,.035],[.6,.04,.98,.335],[.6,-.28,.735,.045],a],Out:[[.25,\n.46,.45,.94],[.215,.61,.355,1],[.165,.84,.44,1],[.23,1,.32,1],[.39,.575,.565,1],[.19,1,.22,1],[.075,.82,.165,1],[.175,.885,.32,1.275],function(b,c){return 1-a(1-b,c)}],InOut:[[.455,.03,.515,.955],[.645,.045,.355,1],[.77,0,.175,1],[.86,0,.07,1],[.445,.05,.55,.95],[1,0,0,1],[.785,.135,.15,.86],[.68,-.55,.265,1.55],function(b,c){return.5>b?a(2*b,c)/2:1-a(-2*b+2,c)/2}]},b={linear:A(.25,.25,.75,.75)},f={},e;for(e in d)f.type=e,d[f.type].forEach(function(a){return function(d,f){b[\"ease\"+a.type+c[f]]=h.fnc(d)?\nd:A.apply($jscomp$this,d)}}(f)),f={type:f.type};return b}(),ha={css:function(a,c,d){return a.style[c]=d},attribute:function(a,c,d){return a.setAttribute(c,d)},object:function(a,c,d){return a[c]=d},transform:function(a,c,d,b,f){b[f]||(b[f]=[]);b[f].push(c+\"(\"+d+\")\")}},v=[],B=0,ia=function(){function a(){B=requestAnimationFrame(c)}function c(c){var b=v.length;if(b){for(var d=0;db&&(c.duration=d.duration);c.children.push(d)});c.seek(0);c.reset();c.autoplay&&c.restart();return c};return c};q.random=function(a,c){return Math.floor(Math.random()*(c-a+1))+a};return q});","import anime from 'animejs'\nimport tippy from '../../dist/tippy.js'\n\nexport default {\n header: {\n animateLogo(el) {\n anime({\n targets: el,\n translateY: [0, 210],\n duration: 2000,\n elasticity: 250,\n delay: 400,\n rotate: 0.01\n })\n },\n animateVersion(el) {\n anime({\n targets: el,\n scale: [0, 1],\n opacity: [0, 1],\n duration: 2500,\n delay: 1000\n })\n },\n animateItems(el) {\n el.style.pointerEvents = 'none'\n anime({\n targets: el,\n translateY: [100, 0],\n opacity: [0, 1],\n rotate: 0.01,\n delay: 1500,\n duration: 2000,\n elasticity: 200,\n begin() {\n el.style.pointerEvents = 'auto'\n }\n })\n }\n },\n demo: {\n htmlTippy(el) {\n if (el._tippy) return\n\n const container = el.parentNode\n const button = container.querySelector('[data-close]')\n button.onclick = () => el._tippy.hide()\n tippy(el, {\n html: container.querySelector('[data-template]'),\n appendTo: el.parentNode\n })\n }\n },\n creatingHTMLTemplates: {\n htmlTippy(el) {\n if (el._tippy) return\n const template = document.createElement('div')\n template.innerHTML = `

Cool HTML inside here!

`\n tippy(el, { html: template })\n }\n },\n allOptions: {\n ajaxTippy(el) {\n if (el._tippy) return\n\n const template = el.parentNode.querySelector('#allOptions__ajax-template')\n const initialText = template.textContent\n\n const tip = tippy(el, {\n animation: 'shift-toward',\n arrow: true,\n html: template,\n onShow(instance) {\n const content = instance.popper.querySelector('.tippy-content')\n\n if (tip.loading || content.textContent !== initialText) return\n\n tip.loading = true\n\n fetch('https://unsplash.it/200/?random')\n .then(resp => resp.blob())\n .then(blob => {\n content.innerHTML = ``\n tip.loading = false\n })\n .catch(e => {\n content.innerHTML = 'Loading failed'\n tip.loading = false\n })\n },\n onHidden(instance) {\n instance.popper.querySelector('.tippy-content').innerHTML = initialText\n },\n popperOptions: {\n modifiers: {\n preventOverflow: { enabled: false },\n hide: { enabled: false }\n }\n }\n })\n }\n }\n}\n","import { h, app } from 'hyperapp'\n\nimport tippy from '../dist/tippy.js'\nimport '../dist/tippy.css'\nimport '../dist/themes/light.css'\nimport '../dist/themes/translucent.css'\n\nimport 'normalize.css' // Normalize different browser CSS styling\nimport './css/index.scss' // CSS for docs\nimport 'focus-visible' // Polyfills :focus-visible so that only keyboard use triggers a focus ring.\nimport Prism from 'prismjs' // Syntax highlighting\nimport feather from 'feather-icons' // Icons\n\nimport Header from './js/components/Header'\nimport Main from './js/components/Main'\n\nimport state from './js/state'\nimport actions from './js/actions'\n\nconst view = (state, actions) => (\n
\n
\n
\n
\n)\n\napp(state, actions, view, document.body)\n\nsetTimeout(() => {\n Array.prototype.forEach.call(\n document.querySelectorAll('[data-tippy], [data-tippy-delegate]'),\n el => {\n if (!el.hasAttribute('data-local') && el._tippy) {\n el._tippy.destroy()\n }\n }\n )\n\n tippy('[title]:not(.tippy):not([data-exclude])')\n tippy('.tippy', {\n arrow: true,\n hideOnClick: false,\n maxWidth: '250px',\n animation: 'fade',\n livePlacement: false,\n distance: 7\n })\n tippy('#demo__event-delegation', { target: 'button' })\n\n feather.replace()\n Prism.highlightAll()\n\n if (location.hash) {\n document.querySelector(location.hash).scrollIntoView()\n }\n})\n"]} \ No newline at end of file diff --git a/docs/website.d9f6f0fd.map b/docs/website.d9f6f0fd.map new file mode 100644 index 000000000..c1de6413a --- /dev/null +++ b/docs/website.d9f6f0fd.map @@ -0,0 +1 @@ +{"version":3,"sources":["../node_modules/hyperapp/src/index.js","../dist/tippy.js","../node_modules/focus-visible/dist/focus-visible.js","../node_modules/prismjs/prism.js","../node_modules/feather-icons/dist/feather.js","js/components/Header.js","js/utils.js","js/components/Demo.js","js/components/Code.js","js/components/GettingStarted.js","js/components/CreatingTooltips.js","js/components/CustomizingTooltips.js","js/components/AllOptions.js","js/components/Props.js","js/components/Methods.js","js/components/CreatingHTMLTemplates.js","js/components/CreatingCustomThemes.js","js/components/BrowserSupport.js","js/components/Performance.js","js/components/Main.js","js/state.js","../node_modules/animejs/anime.min.js","js/actions.js","index.js"],"names":["h","app","name","attributes","rest","children","length","arguments","push","node","pop","nodeName","key","state","actions","view","container","map","rootElement","oldNode","recycleElement","lifecycle","skipRender","isRecycling","globalState","clone","wiredActions","wireStateToActions","scheduleRender","element","toLowerCase","call","childNodes","nodeType","nodeValue","resolveNode","render","patch","setTimeout","target","source","out","i","set","path","value","slice","get","action","data","result","then","concat","getKey","eventListener","event","currentTarget","events","type","updateAttribute","oldValue","isSvg","style","setProperty","addEventListener","removeEventListener","setAttribute","removeAttribute","createElement","document","createTextNode","createElementNS","oncreate","appendChild","updateElement","oldAttributes","cb","onupdate","removeChildren","ondestroy","removeElement","parent","done","removeChild","onremove","newElement","insertBefore","oldKeyed","newKeyed","oldElements","oldChildren","oldKey","k","newKey","keyedNode","global","factory","exports","module","define","amd","tippy","version","isBrowser","window","isIE","test","navigator","userAgent","browser","supported","supportsTouch","usingTouch","dynamicInputDetection","iOS","platform","MSStream","onUserInputChange","selectors","POPPER","TOOLTIP","CONTENT","BACKDROP","ARROW","ROUND_ARROW","REFERENCE","defaults","placement","livePlacement","trigger","animation","html","animateFill","arrow","delay","duration","interactive","interactiveBorder","theme","size","distance","offset","hideOnClick","multiple","followCursor","inertia","updateDuration","sticky","appendTo","body","zIndex","touchHold","performance","dynamicTitle","flip","flipBehavior","arrowType","arrowTransform","maxWidth","allowTitleHTML","popperOptions","createPopperInstanceOnInit","onShow","onShown","onHide","onHidden","defaultsKeys","Object","keys","isObjectLiteral","toString","toArray","getArrayOfElements","selector","Element","NodeList","Array","isArray","querySelectorAll","_","polyfillVirtualReferenceProps","reference","refObj","val","getAttribute","hasAttribute","classList","classNames","add","remove","contains","prefix","property","prefixes","upperProp","charAt","toUpperCase","_prefix","prefixedProp","div","createPopperElement","id","title","options","popper","tooltip","split","forEach","t","content","innerHTML","backdrop","templateId","querySelector","createTrigger","eventType","handlers","onTrigger","onMouseLeave","onBlur","onDelegateShow","onDelegateHide","listeners","on","handler","classCallCheck","instance","Constructor","TypeError","createClass","defineProperties","props","descriptor","enumerable","configurable","writable","defineProperty","protoProps","staticProps","prototype","_extends","assign","hasOwnProperty","getIndividualOptions","instanceOptions","reduce","acc","isFinite","isNaN","parseFloat","trim","JSON","parse","evaluateOptions","getInnerElements","select","s","removeTitle","el","isBrowser$1","longerTimeoutBrowsers","timeoutDuration","indexOf","microtaskDebounce","fn","called","Promise","resolve","taskDebounce","scheduled","supportsMicroTasks","debounce","isFunction","functionToCheck","getType","getStyleComputedProperty","css","getComputedStyle","getParentNode","parentNode","host","getScrollParent","ownerDocument","_getStyleComputedProp","overflow","overflowX","overflowY","isIE11","MSInputMethodContext","documentMode","isIE10","isIE$1","getOffsetParent","documentElement","noOffsetParent","offsetParent","nextElementSibling","isOffsetContainer","firstElementChild","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","start","end","range","createRange","setStart","setEnd","commonAncestorContainer","element1root","getScroll","side","undefined","upperSide","scrollingElement","includeScroll","rect","subtract","scrollTop","scrollLeft","modifier","top","bottom","left","right","getBordersSize","styles","axis","sideA","sideB","getSize","computedStyle","Math","max","getWindowSizes","height","width","classCallCheck$1","createClass$1","defineProperty$1","obj","_extends$1","getClientRect","offsets","getBoundingClientRect","e","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","offsetHeight","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerWidth","innerHeight","isFixed","getFixedPositionOffsetParent","parentElement","getBoundaries","padding","boundariesElement","boundaries","boundariesNode","_getWindowSizes","getArea","_ref","computeAutoPlacement","refRect","rects","sortedAreas","area","sort","a","b","filteredAreas","filter","_ref2","computedPlacement","variation","getReferenceOffsets","commonOffsetParent","getOuterSizes","x","marginBottom","y","marginRight","getOppositePlacement","hash","replace","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","find","arr","check","findIndex","prop","cur","match","runModifiers","modifiers","ends","modifiersToRun","console","warn","enabled","update","isDestroyed","arrowStyles","flipped","positionFixed","originalPlacement","position","isCreated","onCreate","onUpdate","isModifierEnabled","modifierName","some","getSupportedPropertyName","toCheck","destroy","willChange","disableEventListeners","removeOnDestroy","getWindow","defaultView","attachToScrollParents","callback","scrollParents","isBody","passive","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","scheduleUpdate","removeEventListeners","cancelAnimationFrame","isNumeric","n","setStyles","unit","setAttributes","applyStyle","arrowElement","applyStyleOnLoad","modifierOptions","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","floor","round","prefixedProperty","invertTop","invertLeft","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","_data$offsets$arrow","_data$offsets","isVertical","len","sideCapitalized","altSide","opSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","min","getOppositeVariation","placements","validPlacements","clockwise","counter","index","reverse","BEHAVIORS","FLIP","CLOCKWISE","COUNTERCLOCKWISE","placementOpposite","flipOrder","behavior","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariation","flipVariations","keepTogether","toValue","str","parseOffset","basePlacement","useHeight","fragments","frag","divider","search","splitRegex","ops","op","mergeWithPrevious","index2","preventOverflow","transformProp","popperStyles","transform","priority","primary","escapeWithReference","secondary","shift","shiftvariation","shiftOffsets","hide","bound","inner","subtractLength","onLoad","Defaults","Popper","_this","requestAnimationFrame","bind","jquery","update$$1","destroy$$1","enableEventListeners$$1","disableEventListeners$$1","Utils","PopperUtils","reflow","updatePopperPosition","popperInstance","updateAlreadyCalled","getPopperPlacement","cursorIsOutsideInteractiveBorder","clientX","clientY","borderWithDistance","exceeds","transformNumbersBasedOnPlacementAxis","numbers","isReverse","transforms","scale","translate","transformAxis","X","Y","computeArrowTransform","getAxis","re","getNumbers","matches","computedTransform","getOffsetDistanceInPx","defer","matchesSelector","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","item","matches$1","closest","parentSelector","getValue","setVisibilityState","els","applyTransitionDuration","Boolean","focus","scrollX","pageXOffset","scrollY","pageYOffset","scroll","store","Tippy","config","_key","destroyed","visible","mutationObservers","enable","disable","show","_getInnerElements","visibility","_mount","_hasFollowCursorBehavior","lastTriggerEvent","followCursorListener","lastMouseMoveEvent","_makeSticky","_onTransitionEnd","_this2","_getInnerElements2","isPreparingToShow","_this3","destroyTargetInstances","listener","_tippy","attr","child","observer","disconnect","_createDelegateChildTippy","targetEl","tippy$1","_enter","_this4","_clearDelayTimeouts","wait","_setFollowCursorListener","_getInnerElements3","margin","showTimeout","_leave","_this5","hideTimeout","_getEventListeners","_this6","shouldStopEvent","click","onMouseMove","referenceCursorIsOver","cursorIsOverPopper","cursorIsOverReference","relatedTarget","_createPopperInstance","_this7","_getInnerElements4","arrowSelector","_addMutationObserver","childList","subtree","characterData","_getInnerElements5","clearTimeout","_this8","_$lastMouseMoveEvent","_this9","applyTransitionDuration$$1","removeTransitionDuration","updatePosition","MutationObserver","observe","_getInnerElements6","toggleListeners","transitionendListener","idCounter","createTooltips","_reference","hideAllPoppers","excludeTippy","poppers","bindEventListeners","onDocumentTouch","onDocumentMouseMove","time","now","onDocumentClick","isClickTrigger","isMultiple","onWindowBlur","_document","activeElement","blur","onWindowResize","tippyInstance","maxTouchPoints","msMaxTouchPoints","eventListenersBound","one","references","firstReference","tooltips","destroyAll","disableAnimations","header","animateLogo","animateVersion","animateItems","emoji","twemoji","char","folder","ext","demo","htmlTippy","lang","allOptions","ajaxTippy","creatingHTMLTemplates","fontWeight","targets","translateY","elasticity","rotate","opacity","pointerEvents","begin","button","onclick","template","initialText","textContent","tip","loading","fetch","resp","blob","URL","createObjectURL","catch","highlightAll","location","scrollIntoView"],"mappings":";;;;;;QAAgBA,IAAAA;ACAhB,QD4BgBC,MAAAA;AE5BhB,AFAO,SAASD,CAAT,CAAWE,IAAX,EAAiBC,UAAjB,EAA6B;AECpC,AFAE,MAAIC,OAAO,EAAX;AECF,AFAE,MAAIC,WAAW,EAAf;AECF,AFAE,MAAIC,SAASC,UAAUD,MAAvB;ACED,ACDD,WDCWyF,MAAV,EAAkBC,OAAlB,EAA2B;AAC3B,ACDD,AFAE,SAAO1F,CCCD2F,OAAP,GDDmB,CAAlB,EAAqB7F,KAAKI,IAAL,CAAUD,UAAUD,MAAV,CAAV,QCCf2F,OAAP,OAAmB,QAAnB,IAA+B,OAAOC,MAAP,KAAkB,WAAjD,GAA+DA,OAAOD,OAAP,GAAiBD,SAAhF,GACA,OAAOG,MAAP,KAAkB,UAAlB,IAAgCA,OAAOC,GAAvC,GAA6CD,OAAOH,OAAP,CAA7C,GACCD,OAAOM,KAAP,GAAeL,SAFhB;AAGA,ACHD,CDDC,EAIC,IAJD,EAIQ,YAAY;AAAE,ACFvB,AFAE,SAAO5F,KAAKE,MAAZ,EAAoB;AECtB,AFAI,QAAIG,OAAOL,KAAKM,GAAL,EAAX;ACGJ,ACFA,AFAI,MCEA4F,EDFI7F,QCEM,ADFEA,KAAKC,ECErB,CDFI,EAAsB;AEC1B,AFAM,WAAKJ,SAASG,KAAKH,MAAnB,EAA2BA,QAA3B,GAAuC;ACG7C,ACFA,AFAQF,MCEJmG,ODFS/F,IAAL,CCEQ,ADFEC,KAAKH,ECEAkG,IDFL,CAAV,CCEQ,KAAkB,WAAlC;ACDA,AFAO;ACGP,ACFA,AFAK,KAJD,CCMAC,KDFO,ECEAF,EDFI9F,QAAQ,GCEC,CDFT,IAAgBA,SAAS,ICEEiG,ADF3B,ICES,ADFwBjG,CCEDkG,QDFU,ECEAC,GDF9C,EAAqD,ICExC,CAAxB;ACDA,AFAMvG,eAASG,IAAT,CAAcC,IAAd;ACGN,ACFA,AFAK,MCEDoG,UAAU,EAAd;ACDA,AFAG;ACGH,ACFA,MDEIN,SAAJ,EAAe;AACbM,ACFF,AFAE,SAAO,GCECC,IDFM5G,IAAP,CCEP,GAAoB,CDFG,UAAhB,GACHA,KAAKC,QCCsCqG,MAA/C,ADDuB,EAAnB,EAAuBnG,QAAvB,CADG,GAEH;ACCJwG,ACFF,AFEQlG,YCAEoG,EDAQ7G,IADZ,OCCJ,GAAwB,kBAAkBsG,MAA1C;AACAK,ACFF,AFEQ1G,YCAE6G,IDAU7G,MCAlB,GAAqB,KAArB,ADAgC,EAF5B;ACGJ0G,ACFF,AFEQxG,YCAE4G,EDAQ5G,QAHZ,WCGJ,GAAgC,IAAhC;AACAwG,ACFF,AFEQjG,SAAKT,GCAH+G,GAAR,GAAc,KDAW/G,WAAWS,GCAH8F,IAAnB,CAAwBC,UAAUQ,QAAlC,KAA+C,CAACX,OAAOY,QAArE;AACAP,ACFF,AFHM,GAFJ,SCOQQ,iBAAR,GAA4B,YAAY,CAAE,CAA1C;AACD,ACFD,AFEC;AEDD;ADGA,ACFA,AFEO,SAASpH,GAAT,CAAaY,KAAb,EAAoBC,OAApB,EAA6BC,IAA7B,EAAmCC,SAAnC,EAA8C;AEDrD,AFEE,MAAIC,MAAM,GAAGA,GAAb;AEDF,AFEE,MAAIC,cAAeF,aAAaA,UAAUX,QAAV,CAAmB,CAAnB,CAAd,IAAwC,IAA1D;ACCF,ACFA,AFEE,MCAEiH,ADAEnG,UAAUD,ECAA,aDAeE,eAAeF,WAAf,CAA7B;ACCAqG,ACFF,AFEE,MAAIlG,MCAI,MDAQ,EAAhB,OCDc;AAEdmG,ACFF,AFEE,MAAIlG,OCAK,GDAT,aCFc;AAGdmG,ACFF,AFEE,MAAIlG,OCAK,ODAS,IAAlB,KCHc;AAIdmG,ACFF,AFEE,MAAIlG,QCAM,MDAQC,MAAMZ,KCJV,ADII,CAAlB;ACCA8G,ACFF,AFEE,MAAIjG,KCAG,UDAYC,ICLL,eDKwB,EAAnB,EAAuBH,WAAvB,EAAoCC,MAAMX,OAAN,CAApC,CAAnB;ACCA8G,ACFF,iBDEe,mBANC;AAOdC,ACFF,AFEEjG,eCAW;AAPG,ACMhB,GDNA;ACOA,AFEE,SAAOF,YAAP;ACCF,ACFA,MDEIoG,WAAW;AACbC,ACFF,AFEE,WAAS3G,ICAE,KADE,KDCb,CAAwBS,OAAxB,EAAiC;ACCjCmG,ACFF,AFEI,WAAO,QCAM,IAFF;AAGbC,ACFF,AFEMtH,aCAK,GDAKkB,QAAQlB,OCHT,CDGC,CAAiBmB,WAAjB,EADL;ACEToG,ACFF,AFEM/H,eCAO,GDAK,EAFP,OCFI;AAKbgI,ACFF,AFEM9H,UCAE,KALO,CDKCY,IAAIc,IAAJ,CAASF,QAAQG,UAAjB,EAA6B,UAASH,OAAT,EAAkB;ACC7DuG,ACFF,AFEQ,eAAOvG,ECAA,IANA,EDMQI,QAAR,KAAqB,CAArB,CAAuB;ACCpCoG,ACFF,AFCe,UACHxG,CCAH,KAPM,EDOKK,SADL,GAEHd,eAAeS,OAAf,CAFJ;ACENyG,ACFF,AFGO,OAJS,ICGP,CARM;AASbC,ACFF,AFLW,KAAP,SCOQ,CAAC,GAAD,EAAM,GAAN,CATG;AAUbC,ACFF,AFGG,iBCDY,KAVA;AAWbC,ACFF,uBDEqB,CAXN;AAYbC,ACFF,AFGE,WCDO,ADCEvG,MCbI,KDab,CAAqB1B,IAArB,EAA2B;ACA3BkI,ACFF,AFGI,UCDI,CDCG,OAAOlI,CCdH,GDcJ,KAAgB,UAAhB,GACH0B,YAAY1B,KAAKe,WAAL,EAAkBE,YAAlB,CAAZ,CADG,GAEHjB,QAAQ,IAAR,GAAeA,IAAf,GAAsB,EAF1B;ACAFmI,ACFF,AFKG,cCHS,EAdG;AAebC,ACFF,YDEU,CAfK;AAgBbC,ACFF,AFKE,WAAS1G,MCHI,ADGb,GAAkB,CCnBL;AAiBb2G,ACFF,AFKIzH,cCHQ,GDGK,CAACA,CCpBH,SDoBX;ACFF0H,ACFF,kBDEgB,KAlBD;AAmBbC,ACFF,AFKI,QAAIxI,KCHG,EDGI0B,GCtBA,SDsBYpB,IAAZ,CAAX;ACFFmI,ACFF,oBDEkB,GApBH;AAqBbC,ACFF,AFKI,QAAInI,ICHE,KArBK,IDwBM,CAACM,UAAlB,EAA8B;ACFhC8H,ACFF,AFKMlI,cCHM,MDGQmB,GCHC+G,GDGKpI,KCHd,GAAoB,CDGZ,EAAiBE,WAAjB,EAA8BC,OAA9B,EAAwCA,UAAUV,IAAlD,CAAd;ACFF,ACFJ,AFKK,aCHM4D,SAASgF,IAAhB;AACD,ACFH,KDtBe;AAyBbC,ACFF,AFKI/H,YCHM,IAzBK,ED4BG,KAAd;ACFFgI,ACFF,eDEa,KA1BE;AA2BbC,ACFF,AFKI,WAAOnI,MCHI,IDGMf,CC9BN,KD8BX,EAAyBe,UAAUX,GAAV;ACF3B+I,ACFF,AFKG,kBCHa,KA5BD;AA6BbC,ACFF,UDEQ,IA7BO;AA8BbC,AC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AFkBQ,YAAI9I,KAAJ,CChBQ,CDgBG,CCjBK;AAEpB+I,ACFJ,AFkBU,WChBD,GDgBK,CAAChI,KChBGgI,GAAT,ADgBC,CChBYhL,CDgBG,EChBhB,EAAkB;AACrB,ACFN,AFkBYiB,eChBCwJ,KDgBOrH,KChBG0H,SAAV,CAAoBC,CDgBrB,CAAyBzL,IAAzB,EAA+BoD,EChB9B,CAA+B1C,GAA/B,IAAsC,GDgBvC,CChBN;AACD,ACFL,AFkBW,OCpBa;AAKpBiL,ACFJ,AFkBS,SAJD,KCZI,CDgBG,QChBMA,MAAT,CAAgBjL,GAAhB,EAAqB;AAC3B,ACFN,AFkBUiB,eChBGwJ,GDgBKpH,OChBKyH,SAAV,CAAoBC,EDgBvB,CAA4BzL,IAA5B,EAAkCoD,CChB/B,CAA+B1C,GAA/B,CAAP,ODgBI;ACfJ,ACFN,AFkBS,eChBI,IAAP;AACD,ACFL,AFkBO,OCxBiB,ADMlB,MAkBO,IAAIV,QAAQ2B,OAAR,IAAmB3B,SAAS,MAA5B,IAAsC,CAAC2D,KAA3C,EAAkD;ACf3DiI,ACFJ,AFkBQjK,gBChBM,ADgBE3B,IAAR,IAAgB2C,CChBDiJ,QAAT,ADgBmB,CChBDlL,GAAlB,ADgBU,EChBa,CDgBG,EAAhB,GAAqBiC,KAArC;ACfF,ACFN,AFkBO,OAFM,MAEA,EChBAjC,EDgBIiC,KChBGwI,IDgBM,IAAT,EChBaK,EDgBI7I,OChBd,CAAoB8I,EDgBI,KAA/B,EAAsC,CChB7C;AACD,ACFL,AFkBQ9J,gBAAQqC,YAAR,CAAqBhE,IAArB,EAA2B2C,KAA3B;AC3BgB,ACUxB,AFkBO,KC5BL;AAaD,ACFD;AACA,AFkBM,UAAIA,SAAS,IAAT,IAAiBA,UAAU,KAA/B,EAAsC;ACf5C,ACFA,AFkBQhB,gBAAQsC,eAAR,CAAwBjE,IAAxB;AEjBR,AFkBO;AEjBP,AFkBK;AEjBL,AFkBG;AEjBH;ADGA,ACFA,AFkBE,WChBO6L,ADgBE3H,MChBX,CAAgB4H,MDgBd,CAAuBvL,CChBzB,EAA0B,CDgBxB,EAA6BoD,KAA7B,EAAoC;ACfpC,ACFF,AFkBI,QChBEoI,ADgBEpK,UACF,CCjBW,CAAC,EAAD,EAAK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C3I,CDyCG/C,QAAQR,GCzCnB,CAAqB,IDyCV,IAAoB,IAAxB,ECzCP,ADyCqC,ECzCA,EAArC;AACD,ACFH,AF2CMkB,cAAQK,SAAR,GAAoBzB,IAApB;AE1CN,AF2CK,KAFM,MAEA;ACxCT,ACFF,AF2CMiE,QCzCAiI,QAAQnE,ID0CN3G,OC1CN,ADyCI,ECzCqB,AD2CnBV,QAAQhB,UAFV,EAGEM,KAAKN,UAHP,EAIG0D,QAAQA,SAASpD,KAAKE,QAAL,KAAkB,KAJtC;ACxCFkM,ACFJ,cDEY3I,YAAR,CAAqB,kBAArB,EAAyC,EAAzC;AACD,ACFH,AFgDM,UAAIqB,WAAW,EAAf;AE/CN,AFgDM,UAAIC,WAAW,EAAf;AC7CJ,ACFF,AFgDM,QC9CA2C,ED8CI1C,KC9CGkH,QAAQxE,CD8CG,EAAlB,CC9CJ;AACA,ACFF,AFgDM,QC9CAA,ED8CIzC,EC9CR,EAAU,UD8CYvE,QAAQd,QAA1B;AC7CF,ACFJ,AFgDM,UC9CE+M,AD8CE/M,WAAWI,EC9CA,GD8CKJ,EC9CA,CAAtB,KD8CE;;AC5CF,AD8CE,UC9CE8H,CD8CG,IAAIzF,IAAI,CAAb,EAAgBA,IC9CEoI,AD8CEpF,OC9CtB,EAA6B,GD8CKpF,MAAhC,EAAwCoC,GAAxC,EAA6C;AC7C7CuK,AD8CExH,gBC9CMhB,ID8CM/B,CAAZ,IAAiBb,EC9CnB,CAAoBsG,IAApB,CD8C2BnG,UAAR,CAAmBU,CAAnB,CAAjB;AC7CF0K,AExQN,qBFwQmB,OAAOjF,KAAKsE,EAAL,IAAW,qBAAlB,CAAb;AACD,AD8CG,AGtTR,OFqQI,KDiDQ9G,CC9CD,QD8CUtC,OAAOqC,YAAYhD,CAAZ,CAAP,CAAb;AC7CF,AD8CE,AGtTR,YHsTYiD,UAAU,IAAd,EAAoB;AC7CtBsH,AD8CI1H,AGtTV,gBFwQc,GD8CKI,KC9CG,CD8CZ,IAAmB,CAACF,KC9CxB,IAA+BpB,GD8CK3B,CAAZ,CAAD,EAAiBgD,EC9CA2H,UD8CY3K,CAAZ,CAAjB,CC9CQ,AD8C3B,CC9CkDyF,IAAvB,EAA6B,QAAQ,WAArC,CAA/B;AACAiF,AD8CG,AGtTT,qBFwQmBjF,IAAb;AACD,AD8CE,AGtTP;AACA;AFyQIyE,AD8CE,AGtTN,UHsTUlK,GC9CCwB,CD8CG,CAAR,UC9CF,CAAoB,WAApB,EAAiC,EAAjC;AACA2I,AD8CE,AGtTN,UHsTUjH,IC9CE1B,AD8CE,CAAR,WC9CF,CAAqB,kBAArB,EAAyCkJ,UAAzC;AEvQJ;AFyQI,AD8CE,AGtTN,UFwQQT,GD8CK/G,IAAIvF,CC9CDmI,QD8CUlI,GC9CtB,EAAyB,CD8CvB,EAA4B;AC7C5BsM,AD8CE,AGtTR,YHsTYjH,GC9CCzB,MD8CQb,MC9Cf,CAAoB,AD8CEqC,UC9CtB,EAAgC,AD8CEhD,CAAZ,CAAP,CAAb,CC9CF;AACD,AD8CG,AGtTR,YHsTYmD,SAASxC,OAAQhD,SAASuF,CAAT,IAAczD,YAAY9B,SAASuF,CAAT,CAAZ,CAAtB,CAAb;AC7CL,AExQH,KFsPE,MAkBO;AACLqH,AD8CI,AGtTR,YHsTYzH,EC9CAmH,OD8CShH,CC9CDoE,KD8CR,CAAJ,EAAsB,MC9ClB,GAAyB,WAAzB,GAAuC,aAA/C,IAAgE2C,KAAhE;AACD,AD8COhK,AGtTV;AHuTU,AGtTV;AFyQEmK,AD8CO,AGtTT,YFwQUpI,WAAR,CAAoBwI,OAApB;AACAL,AExQF,WFwQSnI,WAAP,CAAmBoI,OAAnB;AD+CM,AGtTR,YHsTYhH,UAAU,IAAV,IAAkBtE,WAAtB,EAAmC;AC7CzC,AD8CQ,AGtTV,WFwQSqL,GD8CKjH,GC9CZ,OD8CsB,IAAd,EAAoB;AC7C7B,AD8CWtD,AGtTZ,kBHsTkBR,OAAN,EAAe4D,YAAY/C,CAAZ,CAAf,EAA+BgD,YAAYhD,CAAZ,CAA/B,EAA+CrC,SAASuF,CAAT,CAA/C,EAA4D/B,KAA5D;AACA+B,AGtTZ;AFyQA,AD8CW,AGtTX;AHuTUlD,AGtTV;AHuTS,AGtTT,SHgTQ,MAMO;AACL,AGtTV,cHsTcoD,YAAYP,SAASM,MAAT,KAAoB,EAApC;AGrTV;AHuTU,AGtTV,cHsTcF,WAAWE,MAAf,EAAuB;AACrBxD,AGtTZ,kBHsTkBR,OAAN,EAAeiE,UAAU,CAAV,CAAf,EAA6BA,UAAU,CAAV,CAA7B,EAA2CzF,SAASuF,CAAT,CAA3C,EAAwD/B,KAAxD;AACAnB,AGtTZ;AFyQA,AD8CW,AGtTX,WFwQS4K,AD2CC,MAGO,IAAIxH,GC9CrB,CAAuByH,MD8CQ,CAAV,CAAJ,CC9CjB,CD8CmC,CC9CDlC,SAAlC,EAA6CmC,QAA7C,EAAuDb,OAAvD,EAAgE;AAC9D,AD8CUtK,AGtTZ,QFwQMoL,UD+CQ5L,EC/CI2L,KD8CN,EAEE3L,EChDa4L,MDgDLnI,GChDpB,SDgDY,CAAqBQ,UAAU,CAAV,CAArB,EAAmCL,YAAY/C,CAAZ,CAAnC,CAFF,EAGEoD,UAAU,CAAV,CAHF,EAIEzF,SAASuF,CAAT,CAJF,EAKE/B,KALF;AC9CV,ADqDS,AG5TX,QFwQM6J,GD4CW,MAQA,MCpDIF,SAASE,YAD5B;AAAA,ADsDUrL,AG5TZ,QFwQMsL,SAASH,CDoDG3L,OAAN,CCpDY8L,CDoDGlI,KCtDzB,ODsDqC/C,CAAZ,CAAf,EAA+B,IAA/B,EAAqCrC,SAASuF,CAAT,CAArC,EAAkD/B,KAAlD;ACtDV,ADuDS,AG5TX,QFwQM+J,iBAAiBJ,SAASI,cAH9B;AAAA,AEpQF,QFwQMC,iBAAiBL,SAASK,cAJ9B;ADyDQrI,AG5TV,mBH4TmBK,MAAT,IAAmBxF,SAASuF,CAAT,CAAnB;ACnDR,ADoDQA,AG5TV,QFwQMkI,YAAY,EAAhB;ADqDO,AG5TT;AFyQE,ADoDK,AG5TP,QFwQMP,cAAc,QAAlB,EAA4B,OAAOO,SAAP;AEvQ9B;AFyQE,ADoDI,AG5TN,QFwQMC,KAAK,ADoDErL,IAAIgD,KCpDGqI,EAAT,CAAYR,IDoDMjN,KCpDlB,CDoDL,CCpD4B0N,CDoDG,MCpD1B,EAAgC;AACvC3C,ADoDI,AG5TR,YH4TYhI,ICpDEW,GDoDK0B,YAAYhD,CCpD3B,ADoDe,CCpDY6K,ADoDnB,KAA0B,ICpDlC,ADoDI,ECpDkCS,ADoDE,OCpDxC;AACAF,ADoDM9I,AG5TV,gBFwQcxE,IAAV,CAAe,EAAE+C,CDoDG1B,MCpDI0L,CDoDlB,EAAuB9H,MCpDd,EAAoBuI,IDoDMtL,CAAZ,CAAvB,EAAuCgD,CCpDDsI,OAA7B,EAAf,EDoDyDtL,CAAZ,CAAvC;ACnDP,A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B;AAzBf,AGplCR,KHg7BgB;AG/6BhB;AH+mCE,AG9mCF;AACA;AACA;AACA;AACA;AACA;AACA;AH+mCEiL,AG9mCF,WH8mCS;AACL,AG9mCJ;AH+mCI5P,AG9mCJ,aH8mCW,GAFF;AAGL,AG9mCJ;AH+mCI+H,AG9mCJ,eH8mCa,KAJJ;AAKL,AG9mCJ;AH+mCItK,AG9mCJ,UH8mCQmS;AANC,AGvmCT,KHg6BgB;AG/5BhB;AH+mCE,AG9mCF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AH+mCEF,AG9mCF,UH8mCQ;AACJ,AG9mCJ;AH+mCI1P,AG9mCJ,aH8mCW,GAFH;AAGJ,AG9mCJ;AH+mCI+H,AG9mCJ,eH8mCa,IAJL;AAKJ,AG9mCJ;AH+mCItK,AG9mCJ,UH8mCQiS;AANA,AGvmCR,KH64BgB;AG54BhB;AH+mCE,AG9mCF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AH+mCE/E,AG9mCF,kBH8mCgB;AACZ,AG9mCJ;AH+mCI3K,AG9mCJ,aH8mCW,GAFK;AAGZ,AG9mCJ;AH+mCI+H,AG9mCJ,eH8mCa,IAJG;AAKZ,AG9mCJ;AH+mCItK,AG9mCJ,UH8mCQkN,YANQ;AAOZ,AG9mCJ;AACA;AACA;AACA;AACA;AH+mCIE,AG9mCJ,uBH8mCqB,IAZL;AAaZ,AG9mCJ;AACA;AACA;AACA;AACA;AH+mCI5E,AG9mCJ,SH8mCO,QAlBS;AAmBZ,AG9mCJ;AACA;AACA;AACA;AACA;AH+mCIE,AG9mCJ,SH8mCO;AAxBS,AGrlChB,KHm2BgB;AGl2BhB;AH+mCE,AG9mCF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AH+mCEoE,AG9mCF,gBH8mCc;AACV,AG9mCJ;AH+mCIvK,AG9mCJ,aH8mCW,GAFG;AAGV,AG9mCJ;AH+mCI+H,AG9mCJ,eH8mCa,IAJC;AAKV,AG9mCJ;AH+mCItK,AG9mCJ,UH8mCQ8M,UANM;AAOV,AG9mCJ;AH+mCIuF,AG9mCJ,cH8mCYrF,gBARE;AASV,AG9mCJ;AACA;AAC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GR,AJII,AEFJ,ACDA,AFCA,AJGE,kBEDa,SNs0GU3lB,IAAjB,CAAsBihB,KAAtB,EAA6Bza,QAA7B,EAAuC,YAAY;AACjD,AOv0GN,ADAW,AFCb,QAAQ,CEDW,ONu0GP,CAACoE,AIt0GC,EEDM9L,KAAD,CNu0GEqI,AIt0GrB,cJs0GQ,EAA6B;AAC3B2D,AW30GZ,AJIM,AGFN,AJCqB,AEArB,AJEI,AQNJ,QNI+B2gB,IAAV,QAAUA,ENw0GX9hB,EMx0GC,ONw0GT,CAAkBE,GAAlB,CAAsB,oBAAtB;AACD,AOx0GL,ADDe,AFEjB,WEDF;AKHF,AJGM,ADAJ,AFCE,ASNJ,ADCA,ULIY,AHCH,SAAM,UGDY8hB,CHCvB,GGDE;AP00GI,AO10G0BrtB,ADAlC,AFEI,QEFK,QN00GGsM,CM10GG,ON00GKnE,EM10GpB,EAAyB,IAAG,EFEnB,CJw0GD,EAAyB,CM10GjC,KFEe,cAAX,EAA0B,mBAA1B,EAAqC,UAAUukB,OAAOC,WAAtD,GADF;AJ00GQ9G,AO30GN,AOLN,ARMI,AFEE,ASPN,ADCA,kBHEe,ET40GGtZ,MAAN;AACD,AO70GP,AEAW,AHEX,AFEE,SKJe,UAAC/L,KAAD,EAAQC,OAAR;AFDnB,AQHF,ADCA,ALGqB,AHEjB,AFEE,ASNN,GNAe,ODIP,CGDN,CLGS,MMHI,AFCA,CFAD,EFEG,gBEFb,SFEE;AJ20GIuK,AOj1GK,AEGb,ACAa,AJCX,AEAW,AJGP,SMJa,AFCA,UEDCxK,AFCAA,GR60GFqD,EU90GC,AFCA,EEDQpD,AFCAA,OEDR,AFCA,CR60GX,CAAuB,kBAAvB,EAA2C,WAAWkiB,MAAMvW,EAA5D;AgBn1GV,ADCA,ADEA,ALEE,ACAmB,AJCjB,AEAiB,AJGb,OEJN,CGAS,GCCT,AFCA,MCFe,CEDF,QFCb,EAAyB,IAAG,mBAA5B;ATg1GQE,AWj1GK,AFEX,ACAF,AJCE,AEAF,AJEM,SOLa,KPKT,KOLU9L,CXi1GJsJ,GI50GA,COLG,GXi1GX,CAAgBpI,IAAhB,AS/0GD,CT+0GsB6K,MAArB,CI50GF,CJ40G+BoW,AS/0GxB,KT+0GL,kBS/0GN,EAAmC,WAAW,kBAAM,IAAN,CAA9C,GADF;ATi1GO,AWl1GY,AKHrB,APMI,ACDF,AJCE,AEAF,AJEM,AaTR,QNI+B2K,ADEpB,AFCA,GRm0GH,MUp0GS,AFCA,CGHI,AIDN,AHCA,QDAgBA,ADE7B,AFCA,EEDyB,AFCA,IEDG,AFCA,IGHT,aHGnB,KEDA;AVi1GK,AWn1Gc,AIDN,ANIX,ACAA,AJAA,AECA,AJGM,AQPK,SZmyGT,AepyGe,AHCA,CNGZ,CKFP,QIFoB9sB,ATIP,AMHOA,KGDD,AHCA,EGDQC,AHCAA,ENGzB,IIAK,AFCA,COLY,AHCA,QFGN,AFCA,uBEDX,AFCA,EEDmC,AFCA,WEDW,AFCA,kBEDM,AFCA,IEDN,AFCA,CED9C,AFCA,GEFF,AFCA;ARi1GG,AoBx1GL,ATKE,AIFmB,ANIjB,ACCA,AJAE,AECF,AJEM,AcXV,ADCA,ALGqB,UHGZ,CMHP,AHCA,OCDa,CJGA,0BAAX;AWNJ,ATIE,AIDA,ANII,ACAF,AJAE,AECF,AJEM,ASPK,ADCb,QDAS,CEDU,OTOL,CONC,CQLF,CNIOD,KAAD,EFCnB,APMwBksB,ASPGjsB,EFCF,IAAG,CPMGmsB,ASPZ,YFCnB,EPMQ,EAAuC,SAAM,iBAA7C;AJ+0GN,AoBx1GJ,ATII,AKJJ,ADEE,ANII,ACAF,AJAE,AECF,AJEM,AcVV,ALGqB,ADCnB,QGDS,AHCA,EFGF,AFCA,CKJP,CPGQ,KSJO,AHCA,CEAF,CJGA,AFCA,EFDC,KSJd,AHCA,EGDyB,AHCA,IDClB,AIFqB,AHCA,ONGxB,AMHJ,EDCa,IDEX,AFCA,WOLF,QJEE,EAAmC,WAAW,kBAAM,IAAN,CAA9C,GADF;ASFF,ATII,AIFA,ADAW,ALGT,ACCA,AJDA,AEEA,AJCI,ASNR,ADCE,SEDiB,GLGZ,OKHapsB,ELGP,GKHM,QCAZ,AHCA,OHEH,EMHS,ANGmB,AGFnB,MHEwB,iBMHnC,AHCA,EGDmC,AHCA,CHEjC,UMH4C,AHCA,kBGDM,AHCA,IGDN,CAA9C,AHC8C,CAA9C,EGFF,CHCA;AQDF,ATGI,AIDA,ADDiB,ALGf,ACCA,AJDA,AEEA,AJCI,ASNR,AIHF,ALKI,QEF2BgtB,ADApB,CPEP,QOFa,SAAf,EAAyB,CCAN,GDAS,KCACA,IDA7B,iBCAmB;AMArB,ATEI,AIDA,ADDiB,ALGf,ACCA,AJAA,AECA,AJDE,ASHJ,ADCA,UDAK,CGDP,CJGO,AFCA,OGHM,EDEA,AFCA,WKJN,OHGH,AFCA,EED4B,AFCA,AKJnB,IFCX,EDEmC,AFCA,iBKJnC,CLIE,CKJiC,IHGjC,OGH4C,kBAAM,IAAN,CAA9C,GADF;AOCF,ATEM,AIFF,ADAF,ALCE,ACEE,AJAA,AECA,AJFA,AcLN,ALII,ADAA,OHFF,ELCE,CWAK,AHCA,QIHM,CDEA,AHCA,0BGDX,AHCA;AQAJ,ATCM,AKJS,ADGT,ADDJ,ALOE,ACJE,AJAA,AECA,AJMA,ASTF,ADCE,QEFK,CEFU,QFEJ,EEFKhtB,KAAD,EAAQC,AFE3B,EAAyB,IAAG,CEFT,wBFEnB;AMEF,ATAM,AKJe,ADGf,ADAF,ALMA,ACLA,AJCE,AEAF,AJOE,ASTF,ADCE,OFFJ,AFCA,GKAO,CGFP,CLGO,MMJM,CJGA,EFCA,WGDN,OHCH,EAA4B,AGDnB,IDAX,EFCmC,cAAjC,GGDF,EAAmC,WAAW,kBAAM,KAAN,CAA9C,GADF;AduvGG,AoBpvGL,ATDM,AKHJ,ADEI,ADCF,ALKA,ACAA,AJJE,AEKF,AJEE,ASRA,AIJS,ALIT,KZ4tGe,EA6HhB,EM11GD,AWHiB,GFGZ,AXSC,AQRD,OKJaD,EFGP,AXSC,AQRD,GKJM,EAAQC,OAAR,IbYf,EWTA,AHCA,EGD4B,AHCA,MGDK,AHCA,QAAjC,iBGDA;Af21GFF,AoBx1GJ,ATFM,AKHJ,ADEI,ADCF,ALKA,ACAA,AJAE,AECF,AJEE,AcZN,ALIM,AIJe,ALIf,QIHK,GhB61GF,AiB71GP,MjB41GG,AgB51GY,SAAf,EAAyB,IAAG,iBAA5B;AhB81GEiC,AoBx1GJ,ATJI,AKDA,ADCE,ADCF,ALM8B,ACD9B,AJAE,AECF,AJEE,ASRA,AIHJ,ALGI,ODHJ,EPCE,CUEK,ANMD,EKNC,Cb21GE,Mc31GI,ANMD,EKNC,Cb21GK4f,IAAT,CAAcla,KgB71GhB,GhB61GE,ASr1G6B,ETq1GL,Ea31G7B,CLMF,CQRW,AHEmB,GJMY,CKN1C,EDAmC,UAAjC,GJM4B,EAA6B,EOR3D,EAAmC,OPQmC,IORxB,cPQ8B,IORxB,APQkB,CAAxC,GORgB,CAA9C,GADF;AhB+1GI,AoBx1GN,ATAI,AKLA,ADDA,ADGE,ALIF,ACCE,AJDA,AECF,AJKE,ASXA,AIHJ,ALEE,OGHF,ANCA,AGAA,CKAS,IjB+1GDof,AMv1GI,KWRG,IjB+1GE,AMv1GC,INu1Gd,CMv1GA,AWRJ,EXQwB,AWRC,IAAG,GXQE,UWR9B,iBXQI;AcAN,ATDI,AKLA,ADIA,ADFE,ALQF,ACHE,AJDA,AEES,AJIT,ASXA,AIFF,ALMA,gCKNK,GTSY,MSTN,GTSY,gBAAZ,EAA6B,ESTxC,EAAmC,OTSgB,ISTL,cTSW,IAAN,ASTC,CTSzC,GSTmC,CAA9C,GADF;AjBi2GI,AoBx1GN,ATFI,AKLA,ADIA,ADFE,ALQF,ACHE,AJDA,AECF,AJKE,AcdN,ALEI,AIAA,ALKA,OJLF,AKFA,GGEO,EhB+1GC,Ac71GD,AVUE,KJm1GI9mB,EgB/1GA,EFEA,Cd61GL,AIn1GWksB,CJm1GAnG,MIn1GOsG,GJm1GlB,IAAwB,CAAC,Ec71G7B,EAA4B,AVU5B,CJm1GkCrsB,CIn1GE,EYZtC,EhB+1G+B,Ac71GI,Cd61GOia,IIn1GE,GJm1G1C,EAAiD,UIn1GjD,MUVA;AMMN,ATHI,AKJE,ADGF,ADFE,ALQF,ACHE,AJPF,AEUA,AJGI,ASRJ,AILA,ALKA,ONPF;ANm2GI,AoBx1GN,ATHgE,AKL1D,ADGF,ADFE,ALQF,ACHE,AJIF,AEDA,AJGI,ASRJ,AILA,ALKA,SFCA,CONK,EjBi2GClO,OiBj2GK,EjBi2GI,KAAKA,MAAlB,aiBj2GF;AjBi2GE,AoBv1GN,ATJgE,AKL1D,ADIiF,ADJnF,ALU0C,ACL1C,AJKA,AEDA,AJGI,ASRJ,AIJE,ALKuE,OEP3E,ICKE,ANMA,AGLA,CZ61GMvB,AgBj2GD,EZYI,OYZE,EZYI,CJq1GG,KAAKA,QIr1GnB,CJo1GF,CgBh2GA,EAA4B,MAAK,kBAAjC;AhBg2GA,AoBt1GN,ATLgE,AKL1D,ADKA,ADAF,ALME,ACNF,AJKA,AEDA,AJIM,AcfV,ALMI,AIJE,ALMA,OFRJ,GJYO,ENw1GCsB,OMx1GK,GNw1GK,KAAKA,CMx1GrB,MNs1GE;AoBr1GN,ATNgE,AKL1D,ADKA,ADAF,ALME,ACDF,AJCE,AED6B,AJGzB,ASTN,AIJE,ALMA,OCTJ,ILYE,CSTK,SAAM,aXWJ,KWXL,EAA4B,EXWjB,IWXsB,WXWjC,EAA2B,CWX3B,UXWsC,kBAAM,IAAN,CAAtC,GADF;AN01GE,AoBx1GN,ATPgE,AKN5D,ADME,ADAF,ALME,ACDF,AJEE,AEDA,AJEI,ASLN,AIRE,ALMA,OITJ,ELOE,GXg2GMib,ASz1GE,UAAS,GAAf,EAAmB,MTy1GM9X,GSz1GA,OAAzB,EAAiC,KTy1GSlD,ESz1GH,ITy1Gd,CAAzB,2BSz1GA;ATy1GA,AoBv1GN,ATTI,AKAA,ADCE,ADAF,ALME,ACDF,AJEE,AEDA,AJGM,ASNR,AIRE,ALMA,UFII,EV21GAC,IU31GK,IAAX,EV21GgB+a,gBIv1GL,GJu1GwB/a,MIv1GlB,CJs1Gf,qBIt1GM,EAAgC,gBAAa,MAA7C,GADF;AJu1GJ,AoBt1GN,ATVI,AKAA,ADCE,ADC+C,ALK/C,ACDF,AJEE,AEDA,AJEI,AcdV,ALSI,AITA,ALOE,ODTJ,AMAA,EFME,ANMA,AGLA,GZk2GMM,AM11GA,SAAM,EN01GKya,gBM11Gf,GN01GkCza,QAFlC;AAAA,AoBr1GN,ATNI,AKLA,ADDA,ADGiD,ALOvC,ACHV,AJEE,AEAE,AJCE,ASJJ,AILF,ALAA,OFNF,GMMM,CPKJ,CT81GMF,KgBn2GK,EAAE6gB,ERQH,CR21GMlG,MQ51Gd,GQPuB,KAAd,EAAX,GhBm2GmC3a,OAHjC;AoBp1GN,ATPI,AKLA,ADDA,ADGiD,ALGjD,ACYA,AJTE,AECE,AJDA,ASHF,AILF,ALE2D,OGV7D,ETcE,EFCE,QIEQ,qHAFR;AR81GAN,AoBx1GN,ATRI,AKJ6B,ADE7B,ADDiD,ALGjD,ACYA,AJRE,AECE,AJIA,ASTF,AILF,ALE2D,OHT7D,GEYQ,MXg2GIvC,AWh2GC,IAAX,EXg2GE,AQ31GW,CR21GIrI,IAAf,CAAoB6K,MAApB,EAA4B,IAA5B;AoBv1GN,ATTI,AKJ6B,ADE7B,ADDiD,ALWjD,ACIA,AJRE,AEFA,AJOE,AclBR,ALUQ,AINJ,ALE2D,SED3D,CJgBK,SAAM,iBAAX;AVs1GErE,AoBx1GN,ATVI,AKJ6B,ADE7B,ADFA,ALYA,ACKE,AJTA,AEFA,AJOE,ASRA,AINJ,ALE2D,ODT7D,AMAA,GFUO,IXWI,KJy1GIsd,Aep2GF,IXWI,KJy1GOtd,Kep2GtB,EAA0B,EXWtB,IJy1G+BsL,Oep2GC,Efo2Gd,GAAyBtL,Aep2G/C,Qfo2GsB,GAAoCoE,QAAQpE,QAArD,EAA+D,CAA/D,CAAX;AoBv1GN,ATqII,AKpJ6B,ADG3B,ADF2E,ALW7E,ACKE,AJTA,AEFA,AJQI,ASTF,AILJ,ALC2D,SJG3D,AILA,CHaM,CKZN,KLYW,MAAX;AT41GE,AoBx1GN,AToII,AKpJ6B,ADG3B,ADDA,ALUF,ACKE,AJTA,AEIQ,AJEJ,ASTF,AILJ,ALDA,SIAA,AVMA,EEDA,CRo2GM,AUv1GD,CVu1GEoE,QAAQzD,AUv1GJ,cVu1GT,EAA6B,MUv1G7B;AVw1GE2D,AoBx1GR,ATmII,AKrJA,ADIE,ADDA,ALUF,ACKE,AJLA,AERF,AJUM,AclBV,ALSQ,AILJ,ALDA,OHPF,AGAA,WZi3GcnB,SAAR,CAAkBG,MAAlB,CAAyB,oBAAzB;AACD,AoBx1GP,ATkII,AKpJ0D,ADItD,ADFF,ALYF,ACGE,AJLA,AERF,AJWQ,ASXN,AIHA,ALGF,OJVF,EEsBE,AGbA,gBTYc,gBADR;AgBKV,ATiII,AKpJ0D,ADItD,ADFF,ALYF,ACIE,AJNA,AEGF,AJCQ,ASTN,AINA,ALGF,ODZF,KLoBY,SAAM,CFIH,IEJX,EAAoB,OAAM,WFEtB,YEFJ,EAAiD,wBAAqB,KAAtE;ANg2GA,AWvtGF,AKrJ0D,ADItD,ADFF,ALYF,ACIE,AJNA,AEGF,AJEQ,ASVN,AINA,ALGF,SEJA,Gd42GMc,Eex2GI,Mfw2GInE,Gex2GE,CXaD,OJ21Gb,CI91GI,CJ81GqB,Aex2GvB;Afy2GA6C,AWxtGJ,AKrJ0D,ADItD,ADJJ,ALcA,ACIE,AJNA,AEGF,AJGQ,AcrBZ,ALUM,AILE,ALEJ,SNCA,CEUM,MAAK,IR81GGK,EQ91Gd,CJGc,MJ21GV,CAAoBG,MAApB,CAA2B,cAA3B,+CI/1GE;AJg2GH,AWztGH,AKrJ0D,ADItD,ADJJ,ALcA,ACKI,AJJF,AEAF,AJIQ,ASXJ,AINA,ALG6E,OEZnF,ALDA,IGYE,UFeU,KADR,cNC2B,aIFzB,AJHE,kBIGEvF,OAFR;AGsIA,AKtJA,ADIE,ADEF,ALcA,ACCI,AJLF,AEAF,AJKQ,ASZJ,AINA,ALIF,OIdJ,AREA,YE0BY,iBNAe,MMFvB,ANJI;AJk2GJsG,AW1tGiD,AKpJnD,ADAA,ADGA,ALcA,ACEI,AJNF,AEKF,AJCQ,ASbJ,AINA,ALIF,OGfJ,KTwBY,GNi2GD9I,KAAP,CAAaqjB,AMj2GC,KAAd,EAAoB,GNi2GpB,CU31GmB,EV21GO,CMj2GA,EIG1B,GNG2B,EJ21G3B,KIl2GI,WECJ,EAAiD,wBAAqB,QAAtE;ANk2GA,AsB93GN,AXmKuD,AKpJnD,ADYA,ADTA,ALcA,ACGI,AJPF,AEKF,AJEQ,AcxBZ,ALUQ,AINA,ALIF,WKLA,EjBg3GKtmB,KAAL,CAAWgmB,OAAX,GAAqB,GU31GF,EV21GnB,IU/1GA,CNI0B,OARtB;AOwI6C,AKpJnD,ADYA,ADTA,ALcA,ACII,AJRF,AEKF,AJGQ,ASfJ,AIPF,ALKA,SNDF,2BIkByB,ANAA,OMLvB,ANJI;AJq2GJb,AsB93GN,ADFA,AVmKuD,AKpJnD,ADYA,ADTA,ALeoB,ACIhB,AJNF,AEEF,AJIQ,ASjBN,AINA,ALKA,OEbJ,EDUE,AIHA,ALIA,sBFoBoB,CV21GM,CAACnZ,ES/1GD,ELIA,CMNxB,EVi2GwB,EAAUM,CIr2G9B,CKM0B,MT+1GN,EAAoBA,QS/1G1B,EAA6B,CT+1GQF,OAAX,GAAqB,AS/1GP,IT+1GlC,CAAxB,EAAwE1E,QAAxE,GS/1GgE,IAAN,CAAxC;AEkI+B,AKnJpB,ADW/B,ADRA,ALaA,ACMI,AJPF,AEG4C,AJItC,ASfN,AINA,ALAF,OHZF,EE6JE,0BD5HwB,KAPtB,KNOgC;AJ41GhCud,AWhuGF,AKlJ+B,ADYzB,ADTN,ALiBA,ACGI,AJRF,AEG4C,AJPxC,AcfV,ALWM,AINA,ALAF,OAZF,KN0BY,SAAM,KAAd,CNm2GmB,CAACjZ,AMn2GA,ONm2GD,AMn2GO,CIQH,CV21GMM,QAAV,CAAnB,EAAwC,QAAxC,EMn2GA,EAAiD,wBAAqB,MAAtE;AKmIF,AKlJ+B,ADYzB,ADTN,ALiBA,ACLE,AJAA,AEG4C,AJMtC,ASjBN,AINA,ALKF,ODjBF,+BPmCa,SAAM,4BAAT,EAAsC,gBAAa,iBAAnD,GAbF;AJy2GJ,AsBj4GN,ADFA,AVsKI,AKvJ+B,ADYzB,ADTN,ALiBA,ACLE,AJAA,AEG4C,AJPxC,ASHF,AINA,ALIJ,SNJA,GNk3GMR,QAAQnE,WAAR,IAAuBmE,QAAQ1E,OAAR,CAAgBqI,OAAhB,CAAwB,OAAxB,IAAmC,CAAC,CAA/D,EAAkE;AAChE4V,AW9tGJ,AKvJ+B,ADYzB,ADRkB,ALgBxB,ACLE,AJGA,AEA4C,AJPxC,ASHF,AINA,ALIJ,SIPA,ARkBA,ORo2GU7a,SAAN;AACD,AsBl4GP,AXmKI,AKxJA,ADaM,ADRkB,ALiBqD,ACR7E,AJKE,AEDF,AJPI,AcbR,ALWQ,AINA,ALKF,OFjBJ,EKqBE,ENSA,ALjBE;AOoJF,AKvJsE,ADWtE,ADPwB,ALkBtB,ACOF,AJXE,AEDF,AJWI,ASpBA,AINA,ALKF,OJhBJ,IQQE,CVmBU,SAAM,KAAd,EAAoB,OAAM,uBAA1B,EAAiD,wBAAqB,OAAtE;ANs2GA,AsBn4GN,AXkKI,AKtJE,ADUF,ADPwB,ALkBtB,ACOF,AJXE,AEIF,AJMI,ASpBA,AINA,ALKF,ODlBJ,AIDA,IEaI,EjBu3GKuY,cAAL,CAAoB5H,qBAApB;AWhuGF,AKvJE,ADcF,ADXwB,ALkBtB,ACOF,AJXE,AEIF,AJMI,ASrBF,AINA,ALMA,SEJF,ARDA,AOFA,KT4BS,SAAM,gCAAX;AJ81GF,AsBn4GN,AXiKI,AKvJE,ADcF,ADZA,ALmBE,ACOF,AJRE,AECF,AJOM,ASnBJ,AITA,ALMA,SKVF,ALSA,CJgBI,QanCO,CbmCD,qBAAV;AalCF+Q,AVoKE,AKvJE,ADcF,ADZA,ALmBE,ACQgB,AJThB,AECF,AJOM,ASnBJ,AINA,ALEF,OEhBF,EL8BE,CYhCM,yBX0CkB,SAAM,gBAAZ,EAA6B,WAAW,kBAAM,IAAN,CAAxC;AYtCtB,ADHIC,AVmKA,AKvJE,ADcF,ADTA,ALcA,ACSA,AJRE,AEES,AJML,ASnBJ,AINA,ALEF,OFhBF,AEDA,EIUE,GVsBU,GejCJ,GHWK,GZsBK,KAAd,EAAoB,OAAM,AEEX,GalCL9c,EADN,EACU,EbkCO,cFFrB,EAAiD,AEExC,EAA6B,WAAW,WFFqB,OEEf,IFFvD,AEEiD,CAAxC;AajCT,AVmKU,AK1JZ,ADiBc,ADVd,ALgB6C,ACU7C,AJXE,AECF,AJQQ,Ac/BG,ALYP,AIPF,ALKF,OJlBF,EUQmB,ETqBjB,QSrBkBrP,KAAD,Cd+BH,Cc/BWC,GGTjB,IHSS,Od8BX;AkBpCV,ADFQitB,AVkKQ,AKxJiC,ADe/B,ADVd,ALiBE,ACSF,AJXE,AEIF,AJMQ,AchCS,ALYb,AINA,ALIJ,SNPA,EUHA,AECF,MGTe7d,EADL,GjByCK,oCAFP;AiBrCF8d,AViKQ,AKvJV,ADcY,ADVd,ALiBE,ACSF,AJRE,AECF,AJOQ,AchCV,ALWM,AINA,ALIJ,UAAK,SAAM,CSjBK,CAAC,CAAD,EAAI,GAAJ,CAFR,CjB0CU,IQvBlB,EAA0B,CRoBpB,YQpB8B,IAApC;AZu3GE5I,AsBt4GN,ADDQ7c,AVgKQ,AKvJV,ADcY,ADTJ,ALgBR,ACSF,AJRE,AECF,AJQQ,AcjCV,ALWM,AINA,ALKF,QMVE,MlBg4GI,GkBh4GE,CGPI,IAHN,CHUV,GlBg4GsB,SI/1GI,6BAJlB;AJo2GFmf,AqBv4GAuG,AV+JQ,AKvJV,ADcY,ADTJ,ALiBN,ACSqE,AJTvE,AECF,AJSQ,AcjCR,ALUI,AINA,ALKF,SD8IF,AIzIA,ELiBA,CM9BK,AVsBK,MUtBA,EKRM,Cf8BA,CGAH,CYlCL,EZiCN,CHCA,CNy2GmBlsB,CMz2GC,GNy2GlB,CAAsB4lB,GMz2GE,AFUJ,GJ+1GpB,EAA8Bpf,CIp2G5B,OJo2GF,EAAwC,QMz2G1C,EAAiD,ENy2GK,AgB/3GtD,EAAqD,QAAO,QAA5D,IVsBsE,SAAtE;AN02GI,AqBv4GFD,AV6JJ,AKtJE,ADaF,ADRU,ALkBN,ACSF,AJVA,AECF,AJUQ,AclCR,ALSE,AILE,ALKF,OJnBJ,EKSE,EIIE,IITS,CrBu4GDqf,EqB54GF,GZmCE,ETy2GO9mB,KAAP,AS32GR,CT22GqBgmB,OAAb,IAAwB,CAACla,AI/1GL,QJ+1GavD,QAAR,CAAiB0C,OIr2G9C,CJq2G6B,CAA0Bc,MAA1B,CAA7B,EAAgE;AqBt4GlEshB,AV6J6E,AKvJ/E,ADaF,ADRU,ALmBN,ACQF,AJVA,AEGF,AJSQ,AcnCR,ALYE,AITA,ALOE,OGvBN,ECWE,CEEK,CPuJL,KU5JY,GZ8BF,ASzBC,WdmCQ,WcnCnB;AlBm4GM,AsBz4GV,ADLY,AVoKN,AK3JF,ADmBA,ADXU,ALgBR,ACWA,AJhCF,AEyBA,AJEM,Ac3BJ,ALWA,AITA,ALOE,OSrBF,AfDJ,EQiBE,Od83GU,CAACvG,OAAOxc,CAAP,CAASvK,GAAT,EAAcinB,ekBn4GzB,ElBm4GM,EAAsC;AACpCxjB,AqBv4GP,AV4JC,AK3JF,ADmBA,ADZA,ALiBE,ACWA,AJLF,AEFA,AJEM,Ac1BJ,ALUA,AIhBF,ALcI,KSvBE,ELCR,GRsCQ,IIhBI,EJgBC,OR02GMJ,AQ12GjB,AIhBgB,SAAZ,UZ03GI,CAA6B,WAA7B,EAA0C0jB,AkBp4GlD,OlBo4GyDxc,CAAP,CAASvK,GAAT,EAAc2mB,oBAAxD;AACAI,AqBv4GRsF,AV2JE,AKpJF,ADYA,ADZA,ALiBE,ACWA,AJLF,AEFA,AJEM,AczBJ,ALUE,AIzBN,ALsBM,KKvBa,EHEnB,EL8BE,ACYA,GC0HK,MUtKC,EVsKM,CX4uGG9hB,CAAP,CAASvK,GAAT,EAAc4mB,AW5uGpB,EAAmB,MAAK,QU3JXtX,ErBu4GP,AqBl5GF,EAWa,CrBu4GwB,IAAnC,KkBr4GR,2BPyJE;AX6uGK,AqBv4GL,AV0JA,AKpJF,ADYA,ADRA,ALmBU,ACGV,AJHA,AEFA,AJCI,AcvBF,ALSE,AI1Ba,ALuBb,GKvBO,ITGb,GFsCO,CGTL,ALjBE,QE0BS,SAAX,Ce7BQ,gCHCR;AIJJ,ADIQ6d,AVyJF,AKpJF,ADc6C,ADV7C,ALoBE,ACEF,AJFE,AEFF,AJaI,AcnCF,ALQE,AI1BO,ALsBT,OFpBJ,ECkKE,QUvJa7d,EADL,ef8BD,SAAM,SY7Bb,MZ6BE,EAA2B,WAAW,kBAAM,IAAN,CAAtC,GADF;AN42GM7E,AqBv4GFmZ,AV0JG,AKtJP,ADc6C,ADV7C,ALoBE,ACQF,AJPE,AEHF,AJaI,AclCF,ALOE,ADLJ,OApBF,IDmKE,IUtJW,CAAC,CAAD,EAAI,CAAJ,CAFH,CrBy4GQrgB,eAAV,CAA0B,SkBx4GhC,SlBw4GM;AqBt4GFgqB,AVqJJ,AKjJuD,ADaV,ADT3C,ALmBA,ACQF,AJPE,AEHF,AJaI,AcjCF,ALME,ADAJ,UJcM,IJaG,EIbE,CazBE,CAAC,CAAD,EAAI,CAAJ,CAHL,Ab4BR,AJae,cAAX,YcxCJ;AlB04GMxhB,AqBv4GFpE,AVoJJ,AKjJuD,ADaV,ADT3C,ALmBA,ACQF,AJPE,AEHF,AJcM,AcjCJ,ALIA,ADCF,ODzBF,GDiDQ,EJPA,IIOK,EWlCG,ErBu4GAa,CM52GF,Ce/BJ,AXsCR,MVq2GM,CAAiBjE,UM52GrB,CN42GI,CAA6ByH,MAA7B,gBkB14GN;AIHJ,ADOQtE,AV2JJ,AKzJuD,ADaV,ADT3C,ALmBA,ACQF,AJPE,AEHF,AJcM,AchCJ,ALVF,ADcA,OJvBF,AKFA,EE6BE,ANEA,MYfW,+CHJX;AlB44GMqE,AqB74GE,AVgKR,AKzJuD,ADWvD,ADPE,ALSF,ACkBA,AJPE,AEDF,AJYM,Ac/BJ,ALMF,ADFE,OSfA,AXVJ,EJuCE,OFaS,IJm2GKtC,KIn2GC,GJm2GT,CAAiBtI,IAAjB,CAAsB6K,MAAtB,EAA8B+a,KIn2G9B,CJm2GA,QkB54GN;AlB64GK,AqBv4GJ,AVyJD,AKzJuD,ADWvD,ADPE,ALSF,AC+BA,AJnBE,AEFF,AJaQ,Ac/BN,ALKF,ADFE,KS3BI,ENAR,ANCA,EOiBE,AFIA,Edu3GI;AAcD,AqBv4GHuF,AVwJA,AK1JA,ADgBA,ADVE,ALqBF,ACkBA,AJnBE,AEFF,AJaQ,Ac1CR,ALgBA,ADFE,SZi3GA,OqB54GI,wBAoBOhd,EApBP,EAoBW;ArBw4GhB,AsBh5GL,ADSMA,AVwJU,AKzJkB,ADc9B,ADVE,ALqBF,ACkBA,AJnBE,AEFF,AJaQ,Ac3CV,ALiBE,ADFE,KMhBe,IGUZpM,CX0CA,IW1CH,CAASsqB,IX0CA,SW1CT,GAAyB,IVwJT,CD9GlB,CW1CE,OVwJsB,gBAAZ,EAA6B,WAAW,kBAAM,IAAN,CAAxC;AUvJV,AVsJF,AKxJ8B,ADc9B,ADVE,ALqBF,ACmBE,AJpBA,AEDwB,AJahB,Ac7CO,ALkBjB,ADFE,GMhBS,IPVb,AEAA,EDyBE,CGQK,ANWC,MAAK,GMXA,GNWX,KLWgB,EiBlCR,INYR,EAA0B,MXqBlB,OWrB4B,KAApC;Af43GA,AqBv4GIL,AVwJJ,AK3J8B,ADe5B,ADXA,ALqBF,ACmBE,AJpBA,AEDwB,AJchB,Ac9CC,ALmBX,ADJA,SNeA,QelBa7d,EADL,KjBmCO;AiBjCX8d,AVuJJ,AK3J8B,ADe5B,ADXA,ALqBF,ACmBE,AJfA,AENwB,AJYlB,ASzBR,ADJA,OHzBF,AGAA,EEqBE,GJ0CK,QWxCW,CAAC,AXwCN,GWxCK,EAAM,CAAN,CAFR,eX0CN;AYnDN,ADYQG,AVsJJ,AK3J8B,ADe5B,ADVA,AL2BF,ACYE,AJfA,AENwB,AJYlB,ASzBR,ADDA,SIXA,CHYM,MAAK,CQLE,CAAC,CAAD,EAAI,CAAJ,ARKb,CQRQ;AAIJD,AVqJJ,AK7JA,ADkBI,ADXF,AL2BF,ACYE,AJfA,AENwB,AJYlB,ASzBR,ADDA,SFkCA,AFrBA,OahBY,IAJJ;AAKJ5lB,AVoJJ,AK7JA,ADkBI,ADXF,AL2BF,ACaE,AJfE,AERJ,AJYM,ASxBN,ADDA,OD5BF,AEAA,GJmDO,AGvBC,KSFK,CTEA,GSPH,AZ8BG,CGvBX,CNqBU,KADR,UGGF;AYxBIC,AVuJJ,AKlLF,ADmCM,ADXF,AL4BA,ACYA,AJdE,AETJ,AJWI,AStBJ,ADFA,KI7BiB,ERGnB,OOiCY,IMRI,CfuBJ,Ge7BF,CNcQ,UAAZ,STaF;AepBE0lB,AVsJJ,AKnLiB,ADoCb,ADXF,AL4BA,ACYA,AJbE,AEPJ,AJ9BE,ASgBF,ADFA,GI7BW,IJCb,EEqBE,WOOgB,GAPR,Sf8Ba,MAHnB;AN4yGD,AqB/zGGI,AVqJJ,AKnLW,ADoCP,ADVF,AL2BA,ACaE,AJbA,AERJ,AJ3CA,AS6BA,ADcA,KZmrGiB,EAqMhB,GWlvGK,AEpJA,EJsBD,CY/BG,GV6JG,AEpJA,IFoJX,AEpJA,CJsBW,ACaD,KADR,MWnCU,IfuBa,OGAvB;ATi3GFztB,AsB/5GgC,ADwB1BsP,AVoJN,AIhJE,ADTA,AL2BA,ACcE,AJlBF,AEJF,AJ5CF,AS8BE,ADcA,KR7CiB,KI6CX,CRy3GD,EqBv4GIpM,GbcE,EadL,CAASsqB,AXoCL,CVk2GT,AQx3GD,YadM,GAAyB,MAAzB,CXkCJ;AVs2GFvrB,AqBv4GK,AVmJL,AIjJA,ADRE,AL2BA,ACeE,AJnBF,AEJF,AJ7CiB,AS+BjB,ADcA,GR7CW,IOCb,AIDA,AFCA,EJmDE,ITm3GO,SAASiZ,OAAT,GAAmB,AUn2GL,GAHnB;AVu2GA,AsBn6GiB,ADiBX,AViLR,AI5JA,ADjBE,AL4BA,ACeE,AJpBF,AEJF,AJ7CW,ASkCX,ADWA,OSvBE,AbnBJ,EFsCE,GN+3GMgM,SAAS,IAAb,OUn2GmB,OAJnB;AY9DiB,AD+BlB,AVqKD,AI5JA,ADjBE,AL4BA,ACgBE,AJbF,AEJF,AKnBA,ADWA,OA5CF,wBFqEsB,OALlB;AVy2GA,AsB35GN,ADfU,AVuMN,AI5JA,ADrBA,ALgCE,ACiBE,AJdF,AEJF,AKnBA,ADYA,GS/CW,CCgBT/mB,GRbJ,IQaW,CtB25GHgnB,ASp3GI,QavCRhnB,CbuCc,GavCP,CAACF,CbuCR,EAAoB,EavCb,EAAQC,GbuCW,CCiBH,CVm2GMP,EsB35GtB,QtB25GgCD,KSp3GvC,CTo3G6B,GAAmB,CAAnB,IAAwBC,UAAU,CAAV,MAAiBsT,SAAzC,GAAqDtT,UAAU,CAAV,CAArD,GAAoE,IAAjG;AsB35GO,ADqBXitB,AVmKE,AI5JA,ADdA,ALyBE,ACWA,AJRA,AEJF,AKnBA,ADYA,QSVI,CCpBN,CdqCM,SAAM,qBAAV;ARu3GE,AsB55GJ,ADqBEC,AVmKgB,AI7JhB,ADdA,ALyBE,ACWA,AJPE,AELJ,AKlB6D,ADW7D,OG9CF,Kf46GQ,CqBx4GF,IrBw4GO5sB,IMl3GD,CNk3GJ,CAAW+lB,GMn3Gf,MNm3GA,EAA0B,AqBv4GlB1W,CVmKY,CUpKlB,EACU,MVmKc,gBAAZ,EAA6B,WAAW,kBAAM,IAAN,CAAxC;AWxLlB,ADsBI,AViKF,AIvJA,ADnBA,ALuBA,ACaE,AJNE,AELI,AKnBqD,ADW7D,MU9BG,CXfL,AFAA,GYqCQA,GAAG+X,ECtBA,IDsBP,AfqBQ,CgB3CZ,CDsBmB,cbgBH,OFGZ,EEHkB,gBAAZ,EAA6B,WAAW,kBAAM,IAAN,CAAxC;ARw3GN,AsB75GF,AXyLA,AI1JA,ADnBA,AL8BA,ACIA,AJHI,AEPJ,AKlB6D,ADYtB,OJ5CzC,yBFyDuB,MAHnB,MgBzCJ;AtB+5GI,AsB75GF,ADsBE,AVkKF,AI1JA,ADnBA,AL8BA,ACzDF,AJ2DM,AELJ,AKrB6D,ADYtB,KF9CtB,EICnB,GOsCUjnB,ErBu4GF,KAAKH,KAAL,AqBv4GcqP,CrBu4GH2W,EqBv4GMtV,KrBu4GrB,EAAwB,GqBv4GxB,CfqBuB,OAJvB;ANu3GE,AsBh6GN,ADyBI,AViKF,AI1JA,ADlBA,AL6BA,AC1DiB,AJ6Db,AENJ,AKrB6D,ADYtB,GUhC9B,AZdE,MGiCX,CQOQ+c,KrBu4GC7L,IAAL,AqBv4GazhB,CrBu4GH,CAAV,QqBv4GuBqM,OfqBF,MerBR,CAAwB,cAAxB,CAAf;ArBw4GC,AsBl6GM,AD2BPihB,AVgKF,AI1JA,ADlBA,AL6BA,AC1DW,AJwDT,AEDF,AKrBiF,ADY1C,CUhC3C,EAT4B,IPN1B,IFkCE,EQQSC,OAAP,GAAiB;ACtCG,ADsCH,AVgKnB,AIzJA,ADnBA,AL8BW,AHHT,AEDF,AKtBA,ADauC,OD9CzC,EC6CE,MSJyBre,GAAG+X,MAAH,CAAUxF,IAAV,EAAN;ArBy4GjB,AqBz4GiB,AVqKnB,AI9JA,ADnBA,AL8BW,AHHT,AEDF,AKtBA,ADYA,OSJE,AbvCJ,AKFA,EPwCE,IN04GO3U,SAAL,CAAef,OAAf,CAAuB,UAAUib,QAAV,EAAoB;AACzCF,AqBz4GF,AVoKF,AI9JA,ADnBA,AL8BW,AHMT,AETF,AKlBA,ADQoF,OE7CtF,IF4CE,MZs4GWzc,SAAP,CAAiBpH,AqBz4GbiM,EAAN,EAAU,erBy4GR,CAAqC8X,SAASzkB,KAA9C,EAAqDykB,SAASha,OAA9D;AACD,AsB/5GP,ADsBQ7F,AVmKJ,AI9JA,ADlBA,AL6BW,AHMT,AETF,AKlBA,ADSE,SZm4GA,CWpuGG,IUnKKnH,KVmKC,KUnKSqM,YVmKpB,CUnKU,CAAwB,iBCtBlBtM,ADsBN,CADE,GCrBhB,EAA0BsD,SAASgF,IAAnC;ADuBQD,AVmKF,AI9J+B,ADnBjC,AL6BW,AHMT,AETF,AKlBA,ADSE,SHWF,SYdc8G,GAAGqB;ArB04Gf,AsB/5GNjP,ADmBgB,AVqKV,AI9J+B,ADnBjC,AL4BA,AHQI,AETF,AKlBA,ADQA,OSLA,ICnBK,UhB2CG,EgB3CG,GhB0CX;ANs3GA,AsB/5GJ0I,ADsBG,AViKC,AI9J+B,ADnBjC,AL8B+E,AHO3E,AEVF,AKlBA,ADQA,QUvBE+D,GbkCJ,CT63GM,AWxuGI,KXwuGCrC,AsB/5Gb,CAAgBK,ChB2CJ,EK4IM,CXwuGd,EAAgB,CsB/5GpB,CAAwBhL,AXuLpB,EAAoB,EWvLxB,CACEsC,OXsLgCspB,EWtLvBziB,EhBwCP,OK8IyC0iB,OWtL3C,CAA0B,CXsLxB,EAAoD,kBAApD,gBWtLF,CADF,EAEE,cAAM;AtB85GF,AsB75GF,ADQE,AV4KF,AI9J+B,ADlBvB,AL8BR,AHOE,AEXF,AKlBA,ADQA,GSjDS,KC6BL,CAAC1d,AVkBP,GUlBUzE,ATYF,Gbi5GCJ,Maj5GK,Gbi5GV,AsB75GG,CtB65GYnH,AsB75GI,GTYrB,IP6BmB,KNo3GjB,AsB75GG,CtB65GyB,AsB75G1B,AhBsCJ,IgBtCsCgM,GtB65GpC,AsB75GuC+X,EtB65GF,IsB75GvC,CtB65G4Cvb,CsB75GK,ItB65G/C;AACD,AsB75GCwD,ADoBN2d,AV+JI,AI9J+B,ADlBvB,AL8BR,AHQE,AEXA,AKnBF,ADMF,SUjBO5F,AXkLP,AI9JA,MOpBI,CAAUnM,OAAV,EDoBiB,gBfqBS,aAJ5B;AgBpCC,ADoBH2R,AViKE,AIlKF,ADjBU,AL8BR,AHSE,AEZA,AKnBF,ADQmC,SCTrC,IQUqB,qBACXvd,EADW,AfsBI,EerBX;ArB04GZ,AsB75GD,ADoBC,AVgKA,AIjK6D,ADlBrD,AL8BR,AHIA,AEPE,AKpBJ,ADSqC,GUvBvC,OD0BQA,CNFN,EMES+X,ErBy4GA,IqBz4GP,CrBy4GY5c,CqBz4GG,QrBy4GR,CAAe4c,MAAtB;AqBx4GA,AV+JA,AIhKA,ADnBQ,AL8BR,AHIA,AEPE,AKlBU,ADOuB,SEjBrC,AL4BA,CYPQuG,EV+JD,IAAG,KU/JSnqB,SAASD,aAAT,AV+JjB,CU/JwC,KAAvB,CAAjB;ArB04GA,AsB55GJ,ADmBIoqB,AV8JA,AIhKA,ADpBF,AL4BA,AHOE,AEPE,AKlBU,ADOuB,SNPrC,EEiBE,CRo4GIruB,GqBz4GK+M,QCnBP,CDmBF,CrBy4GiB,CAAC,qBAAD,EAAwB,YAAxB,EAAsC,CsB55G3D,oBtB45GqB,CAAjB;AACA/M,AsB55GJ,ADmBI,AV6JA,AIhKA,ADpBF,AL4BA,AHgBE,AEjBA,AKjBY,ADOuB,OE9CvC,ALDA,EG6CE,UZi5Ga4M,IsB55GT,GtB45GF,CAAmB,AqBz4GbmD,EAAN,ECnBJ,ADmBc,ECnBE,ADmBA/H,IrBy4GiB+f,EqBz4GXsG,ErBy4GC,EAAgB,IqBz4GzB,EAAV;ArB04GE1G,AsB55GJzf,ADmBC,AVwJD,AI5JE,ADjBF,ALgCA,AHSE,AEjBA,AKjBY,ADKd,OD7CF,EHwDE,EcrBO,IADO,EtB65GHgD,SAAP,CAAiBlH,eAAjB,CAAiC+jB,IAAjC;AACD,AsB55GHpf,ADYqB,AVoKrB,AIlKE,ADjBF,ALgCA,AHSE,AEbA,AKrBY,ADKd,GS/CW,ITEb,EZ87GI,Ae94GF,AFVA,QSFa,KAFC;AAGdgB,ADmBF6jB,AV4JE,AIpKA,ADfA,ALgCA,AHUI,AEdF,AKvBF,ADWA,cUZU,ADmBA,OCtBI,AhByCJ,KADR;ANw3GA,AsB55GFzlB,ADmBA0lB,AV2JA,AIpKA,ADdE,AL+BF,AHWI,AEfF,AKpBqB,ADQvB,OGlDF,GJqNK,EX8uGG,CqB14GI,EClBC,CX8KH,CX8uGGjhB,EMt3GD,EgB1CI,GtBg6GR,CAAapK,MAAb,GqBz4GI2N,CrBy4GmB6X,CqB14GnB,EACI,IfiBZ,UK0IF,EAA6C,GX8uG3C,EAAmD,GW9uGD,QAApD;AX+uGIpd,AsB55GJ3C,ADmBE,AV0JF,AI/JA,ADnBE,ALgCU,AHWR,AEfA,AKrBmB,ADQvB,USSMkI,ATTA,GSSG+X,GTTE,EZk5GC,CsB55GG,ADmBb,CTTF,CSSiB,ErBy4GA5c,CsBj6GH,QtBi6GF,AMt3GS,CNs3GMH,ESj4GT,GHQhB,MGRsB,KTi4GZ,CAAgC,KAAKyB,KSj4GrC,ETi4GgC,ASj4GH,CTi4GgBpK,MAA7C,CAAR,EAA8DwK,CSj4Gd,MTi4GhD,CAAsE,UAAUob,CSj4G1B,ITi4GgB,ASj4GtB,CAAxC,CTi4G+E;AACrF,AsB55GNvf,AX4KA,AI/JA,ADnBE,AL+BF,AHaI,AEhBA,AKrBmB,ADQvB,ODjDF,AFAA,OawCY,KtB45GGuf,MAAMF,MAAN,IAAgBE,MAAMF,AMt3GL,MNs3GD,CAAanM,OAAb,AM13G3B,EN03GI;AACD,AsBn6GS,AD0BZ,AV4JF,AInKA,ADnBE,ALmCF,AHUI,AEjBA,AKrBmB,ADQvB,GUfF,IVlCA,GS4DU0S,ANPH,Cf84GD,Qe94GO,EMOQte,GAAGqB,SNPtB,CMOmB,CAAclE,ANPP,CT0BD,YenBN,ANPiB,CMOW,INP/C,wBMOmB,CAAjB;ArB04GC,AsB55GL,ADmBI,AV2JF,AIlKE,ADpBA,ALmCF,AHKE,AEZE,AKrBmB,ADYvB,SEpBA,ADKA,CQuBQohB,aCnBJ,CDmBkBD,SAASE,WAA7B,ICnBJ,EAAiC,EAAEnsB,QAAQ,QAAV,EAAjC;AX8KE,AIlKE,ADnBA,ALkCF,AHKE,AEZE,AKxBJ,ADeA,WJQE;AR24GA,AsB55GJ,ADmBI,AVyJF,AIlKE,ADnBA,ALkCF,AHKE,AEbA,AKvBF,ADeA,OCrDF,EPwCE,CeuBQosB,ErBy4GF,IqBz4GQ,CrBy4GH/K,QsB55GLtK,MtB45GJ,CsB55GJ,CtB45G6B,IqBz4GPpJ,EAAN,EAAU;ArB04GpB,AsB55GN,ADmBMhI,AVyJe,AIlKf,ADpBF,ALkCF,AHcE,AEtBA,AKlBF,ADWE,OHtDJ,EDwDE,MRi5GS0b,IqBz4GM,CCnBXuL,StB45GA,CAAoBrT,EsB55G1B,CDkB0B,EV0JC,EXgvGrB,OWhvG2B,gBAAZ,EAA6B,WAAW,kBAAM,IAAN,CAAxC,GADnB;AXkvGG,AqBz4GCzT,AVyJF,AInKE,ADpBF,ALoCF,AHYE,AEnBA,AKrBF,ADWE,eSWS,IAFa;AChB1B,ADmBMF,AVwJF,AInKE,ADpBF,ALoCF,AHYE,AEnBA,AKrBF,ADWE,MUPAinB,GRdF,CDUM,IQuBIZ,ANXA,CORCnV,CTJA,GSIb,CTJE,CSIiB,CDgBO,CNRR,UAAZ;Afq5GF,AsB55GFhV,ADmBI6F,AVuJF,AInKE,ADnBF,ALmCF,AHaI,AEpBF,AKrBF,ADWE,UHiBI,EEmJE,CXkvGDiB,AsB55GEkC,CtB45GP,AqB74GsB,CrB64GfzM,CSr4GE,ETq4GT,EAAYkmB,CWlvGA,ALtIJ,CGbV,IavBA,AhBmCE,CgBnCqBsI,CX0KrB,IUvJSlhB,ICnBqBmL,CtB45G9B,CAA8BtM,EsB55GhC,ADewB,ECfcsiB,ADmBjB,GrBy4GnB,CAAsC,UAAUjH,AsB55GlD,QtB45GwC,EAAoB;AACxDA,AsB55GL,ADmBO,AVsJJ,AInKE,ADnBF,ALmCF,AHcI,AEpBA,AKtBJ,ADWE,OCtDJ,EDqDE,KSeYnb,KrBy4GCob,AMx3GH,KejBYna,KrBy4GlB,IqBz4G2BtB,MAAT,CAAgBS,EfepC,WefoB,CAA8B,gBAA9B,CAAhB;ArB04GH,AsB55GN,AXwKK,AIpKA,ADlBA,ALmCF,AHeI,AErBA,AKpBJ,ADQA,CU9BJ,MbvBE,ET48GI,uBMt3GmB,MAHnB;AebI,AVkJN,AInKA,ADjBE,AL2CF,AHQI,AEtBA,AKpBJ,ADQA,ODrDF,AIDA,AHCA,OSsEYshB,IAAIC,OAAJ,IAAe3hB,QAAQyhB,IfiBH,OejBL,KAAwBD,Cfa/C,UebI,EAAwD;ArB04G5D,AWpvGF,AIhKA,ADxBE,AL2CF,AHSI,AEvBA,AKpBJ,ADWA,SEvBA,Id+6GO5tB,KAAL,CAAW+lB,SAAX,GAAuB,IAAvB,CMx3GuB;ANy3GxB,AqBz4GK+H,AVoJN,AIhKA,ADvBE,AL0CF,AHIE,AElBE,AKpBJ,ADWA,WJQE,GaQQC,OAAJ,GAAc,IAAd;ArB41GL,AWxsGD,AIhKA,ADvBE,AL2CA,AHGA,AEnBA,AKnBF,ADWA,KZuqGiB,CAAnB,Ca/tGA,GDwDQ,MAAK,IAAX;AZ25GF,AqBz4GQC,AVkJN,AIhKA,ADvBE,AL2CA,AHGA,AEnBA,AKlBF,ADUA,SNhBA,AEgBA,ER25GKpI,KAAP,AqBz4Gc,iCAAN,EACGtjB,IADH,CACQ;ArBy4GjB,AqBz4GiB,AViJd,AIhKA,ADvBE,AL2CA,AHYA,AEzBA,AKrBF,ADUA,GZ6oGQ,EAAZ,EWrsGE,AIDA,AHCA,YS2EwB2rB,KAAKC,IAAL,EAAR;AAAA,AVuJd,AIjKA,AD5BE,AL4CE,AHWF,AEzBA,AKrBF,AD6CA,UC7CM,CQ4BA,EAEG5rB,GR9BE,CQ4BL,CAEQ,ER9Bd,cQ8BsB;ArB04G1B,AqBz4Gc8J,AVqJV,AIjKA,ADhCA,ALgDI,AHWF,AEzBA,AKrBF,AD6CA,OE1FF,aO4EoBC,SAAR,2CAA0D8hB,IAAIC,eAAJ,CACxDF,IADwD,CAA1D;AAGAJ,AVkJV,AIjKA,ADzBA,ALyCI,AHYA,AEzBA,AKtBJ,AD6CA,OC3FF,GFkOQ,MUlJQC,AVkJH,KLrID,CKqIV,CUlJU,GAAc,AfYtB,KeZQ;AACD,AViJT,AIjKA,ADzBA,ALyCI,AHaA,AE1BA,AKpBJ,AD2CA,WSjBM,EAQGM,KARH,CAQS,AfYL,aeZU,UfUlB;AeTQjiB,AV+IV,AIjKA,ADzBA,ALyCI,AHcA,AE3BA,AKpBJ,AD2CA,OD3FF,AIDA,AHCA,IHgFI,SYGgBC,SAAR,GAAoB,AfYT,MAHnB,UeTQ;AACAyhB,AVwJV,AI1KA,AD1BA,ALwCE,AHgBE,AE5BA,AKpBJ,AD4CA,gBSRcC,OAAJ,GAAc,KAAd,UfYoB,aAJ5B;AePO,AVuJT,AI1KA,AD1BA,ALwCE,AHiBE,AE7BA,AKpBJ,AD4CA,OE3FF,EL8EE,EYLM,AbPJ,yBF8BuB;AeXpB,AVsJL,AI1KA,ADxBA,ALyCE,AHSA,AEzBA,AKnBF,AD4CA,OC5FF,EQ+D0B,CNGnB,SAAM,cAAX,EAA0B,aAAU,KAApC;AMqBIvkB,AVqJJ,AIzKE,ADzBF,ALyCE,AHSA,AEzBA,AKlBF,AD2CA,gBS7BwB,oBAwBX6D,QAxBW,EAwBD;ArBu4G3B,AqBt4GUA,AVqJgC,AI1KpC,ADzBF,ALyCE,AHSA,AEpCF,AKPA,AD2CA,OJ1FF,AIFA,YSwFiBtB,MAAT,CAAgBS,aAAhB,CAA8B,gBAA9B,EAAgDH,SAAhD,GAA4DuhB,WAA5D;AACD,AVoJiC,AI1KpC,ADzBF,AL0CI,AH5CJ,AE+BA,AKtBA,AD4CA,ON7FF,Ee+D0B,CRdlB,MAAK,IAAX;AF4LsC,AIzKlC,AD1BJ,AL0CI,AHmBJ,AEhCA,AKtBA,AD4CA,OE5FF;AOyFMzkB,AVmJkC,AIzKlC,ADxBJ,ALwCI,AHmBJ,AEhCA,AKtBA,AD4CA,OC7FF,GD6FQ,MAAK,IAAX,GSHmB;AACbyQ,AVkJgC,AIzKlC,ADxBJ,ALwCI,AHmBJ,AEhCA,AKpBA,AD0CA,SD+IA,CLrIK,ISnCK,KTmCC,EeZM,ENvBD,KTmChB,KSnCI;AMwBIqH,AVgJR,AIxKI,ADxBJ,ALwCI,AHoBF,AEhCe,AKrBjB,AD0CA,UEjDM,CLuCJ,KKvCS,MAAX,OOgDyB,EAAEhH,GfYpB,MeZ6B,GfYvB,EeZY,EADR,Wfaf,EAA2B,WAAW,kBAAM,IAAN,CAAtC,GADF;AN63GJ,AqBv4GY2H,AV+IR,AIxKI,ADxBJ,ALuCE,AHsBA,AEjCe,AKrBjB,ADnDF,KADmB,EDCnB,IXo+GO4E,OqBv4GS,EAAEvM,SAAS,KAAX,CrBu4GlB,GAAoC;AAClC,AqB14GmB,AVqJjB,AI7KE,ADvBF,ALuCE,AHsBA,AEjCe,AKrBjB,ADpDiB,GAAN,IEEb,Cdo+GIwM,CSt5GF,kBTs5GqB,KAAKnc,CAAL,CAAOvK,GAAP,EAAY0mB,gBAAnC;AACA,AqB54GqB,AVsJnB,AI9KA,ADhBA,ALoCE,AHmBA,AEjCe,AKrBjB,ADpDW,OGAb,AFCA,Ibs+GO,CM73GC,IN63GI3a,KM73GE,EN63GP,CAAa3D,YAAb,GM73GH,CN63GgC,CAACnC,QAAQG,UAAtC,IAAoDsgB,gBAApD,IAAwEA,iBAAiB5jB,IAAjB,KAA0B,OAAzG;AACD,AqBx6G2B,AViLxB,AIrKA,ADzBA,ALoCE,AHmBA,AEjCe,AKpBjB,OQWc,CAAZ,CbQF,CGyKM,MAAK,IAAX;AU/IC,AV+ID,AIrKA,ADzBA,ALoCE,AHmBA,AElCF,AKnBA,SPmDA;ANk4GJ,AqBj7Gc,AVwLV,AIrKA,ADzBA,ALqCI,AHmBF,AEnCF,AKnBA,OFpDF;AUFa,AVyPX,AI5KA,ADzBA,ALqCI,AHmBF,AExGJ,AKkDE,KLnDiB,EMAnB;AHsPE,AI3KY,ADzBZ,ALoCI,AHmBF,AEzGe,AKmDjB,GLnDW,IKDb;AFuPE,AI3KY,ADzBZ,ALoCI,AHmBF,AEzGS,AKoDX;AFkMA,AI3KY,ADzBZ,ALoCI,AHmBF,AOrDF,SPkDA,CQpDM,CLmCJ,KKnCS,MAAX;AHoMA,AI3KY,ADzBZ,ALmCE,AHqBA,AOtDF,OFrDF,GEqDQ,MAAK,IAAX;Ab07GJ,AWvvGI,AI5KY,ADzBZ,ALoCuE,AHoBrE,AOtDF,OCpDF,EC0EE,Efo6GK4kB,ESz5GH,uBTy5GN,CAAmC/kB,KAAnC,EAA0C;AACxC,AWxvGE,AI7KA,ADlBA,AL+BI,AHmBF,AOtDF,OArDF,Cbg/GIglB,IMr4GQ,ONq4GG5C,EMr4GG,KAAd,CNq4GmBpiB,CMr4GC,KNq4GKhB,EMr4GC,INq4Gf,EAAsB,KAAKoK,OAAL,CAAapK,IMr4G9C,ENq4GW,AMr4GsC,CNq4GrD,qBMr4GwE,YAApE;ANs4GJ,AWzvGE,AI7KA,ADlBA,AL+BI,AHmBF,AOnDF,OEzDF,Cfk/GIgmB,YAAY,CAACA,SAASN,MAA1B,EAAkC;AAChC,AWzvGE,AI3KF,ADrBA,AL+BI,AHmBF,AOnDF,SP+CA,CN24GIvb,QAAQ6b,SAAS/c,QWzvGb,IXyvGI,CAAsB,IWzvGpB,GXyvGF,KAAkC,KAAKkB,GWzvGjD,EXyvGF,AWzvG+B,WAAW,kBAAM,IAAN,CAAxC,GADF;AX2vGA,AW3vGA,AI1KA,ADrBA,AL+BI,AHsBF,AOtDF,Ub27GIA,KAAJ,EAAW;AACT6b,AW1vGyB,AI5K3B,ADrBA,AL+BI,AHsBF,AOtDF,OCvDF,ILqFI,MT85GSrkB,YAAT,CAAsB,OAAtB,EAA+BwI,KAA/B;AACA8b,AW3vGyB,AI5K3B,ADpBA,AL4BE,AHwBA,AOtDF,OAxDF,Sbq/GYD,QAAR,EAAkBvZ,SAAS,EAAT,EAAa,KAAKrC,OAAlB,EAA2B,EAAEpK,QAAQ,IAAV,EAA3B,CAAlB;AACAkmB,AW5vGyB,AI3KyB,ADrBpD,AL4BE,AHyBE,AOtDJ,eb67GS1mB,IAAP,CAAYwmB,CMv4GJ,KADR,GNw4GqBN,MAArB,EAA6B1kB,KAA7B;AACD,AW7vG0B,AI3KyB,ADrBpD,ALqBA,AHiCI,AOvDJ,OJzDF,GK0DQ,MAAK,GRsDD,CQtDV,sBRoDE;AN04GH,AW9vG4B,AI3KyB,ADrBpD,ALkCA,AHqBI,AOxDJ,SF+LA,yBLvIuB,OAHrB;AN24GL,AWjwGG,AIzKoD,ADrBpD,ALkCA,AHsBI,AOzDJ,OCxDF,+BRiH6B;AKsI3B,AIzKoD,ADhBpD,AL6BA,AHkBE,AOrDF,OFzDF,AEAA,EE8EE;Af66GJ,AW7vGI,AIhLA,ADfA,AL6BA,AHkBE,AOpDF;AFoMA,AIhLA,ADfA,AL8B+D,AHiB7D,AOpDF,OE3DF,ETwGE,EGXA;AEkKA,AI3KA,ADpBA,AL+BE,AHwBA,AO5DF,UAAM,MAAK,IAAX;AFoMA,AI3KA,ADnBiB,AL8Bf,AHwBA,AO5DF;AFoMA,AI3KA,ADnBiB,AL8Bf,AHwBA,AO5DF,OF1DF,AEAA,GEmFO,ETmCK,OSnCC,ETmCK,KAAd,EAAoB,KSnCtB,EAA0B,ATmCE,aSnCQ,IAApC,MTmCE,EAAiD,sBAAmB,OAApE;AKyIF,AI3KE,ADpBe,AL8Bf,AHwBA,AO1DF;AFmMA,AI3KE,ADpBe,AL8Bf,AHwBA,AO1DF,SJgCA;ATs6GJ,AWnwGI,AI3KE,ADpBe,AL4BjB,AHWA,AO3CA,OP5DF,EQ+DE,Edm8GKklB,MAAT,CAAgBllB,KAAhB,EAAuB;AACrB,AWpwGE,AI1KI,ADtBJ,AL+BuD,AH6BvD,AO/DA,Qbu8GEmlB,GSv6GF,MTu6GW,IAAb;AWlwG4D,AI5KtD,ADtBJ,ALgCE,AH4BF,AO/DA,OC3DF,ADDA;AbqgHA,AWpwG4D,AI5KtD,ADlBJ,AL4BE,AH4BF,AO9DA,Qbw8GE/b,EM14GG,IStCK,Ifg7GE,CM14GD,IN04GMA,Aeh7GD,KTsChB,EN04GF,Eeh7GM;AJ4KsD,AI5KtD,ADlBJ,AL4BE,AH6BA,AO/DF,YJkCQ,UAAS,GAAf,EAAmB,OH6Bd,EG7BoB,OAAzB,AH6BW,EG7BsB,OAAM,MH6BvC,EAA2B,WAAW,MG7BtC,YH6B4C,IAAN,CAAtC,GADF;AN64GFgc,AWvwG4D,AI5KtD,ADlBJ,AL4BE,AH8BA,AOhEF,UCMM,ADNA,MCMK,ADNA,ICMX,ADNA,Ib28GkB5mB,IAApB,CAAyB,IAAzB;AWvwG4D,AI7KxD,ADjBF,AL4BE,AH8BA,AOhEF,SFkMA,AFnKA;AT86GF,AW3wGE,AI5KA,ADhBA,ALyBA,AHiCE,AOhEF,OE9DF,ADEA,ADDA,Cb0gHI,IM74GI,CN64GClB,KAAL,CAAWgmB,EM74GD,KN64Gd,EAAwB,WM74GpB;AKoIoF,AIpKtF,ADhBA,ALeA,AHiCE,AO9DF,OJ/DF,IE+PE;AX6wGF,AW1wGI,AIrKF,ADhBA,ALuBA,AHyBE,AO9DF,SP4DA;ANk5GF,AW3wGI,AIrKF,ADhBA,ALuBA,AH0BE,AO/DF,Qb88GEla,Ech8GG,Mdg8GKpK,Gch8GC,Gdg8Gb,EAAoB,Ych8GlB;Adi8GA+lB,AW5wGE,AIpKA,ADhBA,ALsBF,AH0BE,AO/DF,gCb+8G0BvmB,IAA1B,CAA+B,IAA/B,EAAqCwB,KAArC;AACA,AW7wGE,AIpKA,ADhBA,ALsBF,AH0BE,AO/DF,OA/DF;AbghHC,AW9wGG,AIpKA,ADhBA,ALuBuB,AHyBvB,AO9DF,SF+LA,GGjLK,SAAM,cLuBoB,QKvB7B,CLuBmC,gBAAZ,EAA6B,WAAW,kBAAM,IAAN,CAAxC;AE0JzB,AIjKE,ADhBA,ALsBF,AH0BE,AO9DF,OJhEF,EH2HE;ANu5GF,AWnxGE,AIjKE,ADhBA,ALyBF,AH2BE,AOlEF,OFhEF,EXkhHK4H,Aer7GH,ADhBA,Cdq8GF,CAAOvK,GAAP,EAAYinB,iBAAZ,GAAgC,IAAhC;AW9wGE,AIvKA,ADdE,ALwBF,AH2BE,AOlEF;Abo9GF,AWhxGE,AItKgC,ADf9B,ALwBF,AH2BE,AOlEF,OAhEF,CbohHIlb,IMl5GQ,INk5GAic,IAAZ,CMl5GkB,CNk5GA,IMl5Gd,EAAoB,OAAM,uBAA1B,EAAiD,0BAAuB,MAAxE;ANm5GFjc,AWjxGA,AItKgC,ADf9B,ALwBF,AH2BE,AO9DF,UFgMM,EGrLI,Eds8GFic,EWjxGG,EXixGX,CAAa7mB,CWjxGb,EGrLoB8rB,Cds8GpB,CAAkB,KAAKjhB,MAAvB,EAA+B,KAAKqa,Ect8GMwG,Eds8GX,CAAUvK,IAAV,CAAe,Cct8G5C,EAAmD,Cds8GtB,CAA/B,EAAqD3f,KAArD,Act8G2D,KAAzD,EAA+D,kBAA/D;Adu8GF,AWlxGA,AItKgC,ADf9B,ALyBS,AH0BT,AO9DF,SPuDA,EGpBA;ATg7GD,AWnxGC,AItKgC,ADf9B,AL0BA,AH4BA,AOjEF,OFpEF,GEoEQ,MAAK,IAAX;AFqMA,AI3KgC,ADjBhC,AL4BE,AH4BA,AOjEF,SEyBA;Af47GF,AWhxGE,AI5KA,AD5FF,ALwGI,AH4BA,AOjEF,KCpEiB,EDAnB;Ab0hHA,AWjxGE,AI3KkE,AD9FjD,AL0Gb,AH4BA,AOhEJ,GCtEW,QC6FX,UTyCU,CG5BG,GADX,CH4BA;ANs5GJ,AWlxGE,AI1KE,AD/FS,AL2GP,AH4BA,AOjEJ,Qbq9GE8jB,WMp5GQ,EG5BA,OAFR,KTk7GyBtlB,IAAzB,CAA8B,IAA9B,AMt5GA,CNs5GJ,EAAyC;AACvC,AWjxGY,AI5KV,ANaE,AH4BA,AOlEJ,Ubs9GI,CAAC,KAAKoJ,CAAL,CAAOvK,CSh7GF,ETg7GL,EAAY2mB,eMp5GU,KNo5G3B,CMv5GE,CNu5GqC;AACrCsB,AWlxGU,AI5KV,ANUA,AHgCE,AOnEJ,iCbu9G2B9mB,CMp5GJ,GNo5GrB,CAA8B,IAA9B;AACD,AWnxGW,AI5KV,ANUA,AH4BA,AO9DI;AFoMM,AI5KV,ANUA,AH4BA,AO9DI,SEsBN,ANUA;ATy7GA,AWrxGY,AI9KZ,ANkBU,AHsBR,AO9DI,SFkMN,CXuxGI+mB,CSz7GJ,oBTy7GyBhZ,iBAAiB,KAAKlD,MAAtB,CAAzB;AAAA,AWvxGA,AI5KA,ANmBE,AHWF,AOpDM,OExER,ATCA,GNiiHMvE,QAAQygB,mBAAmBzgB,KAD/B;AWrxGkE,AIzKlE,ANcE,AH+BF,AOxEM,SADN,EFmMA;AX0xGA,AWvxGE,AI1KF,ANcE,AH+BF,AOzEA,Ub69GIA,KAAJ,EAAWA,MAAMvE,KAAN,CAAYilB,MAAZ,GAAqB,GAArB;AACX1kB,AWxxGE,AI1KF,ANcE,AH+BF,AOzEA,OAtEF,GEkGO,AT6CA,KNq5GIL,Iel8GE,AT6CA,SAAX,GNq5GA,CAA0B,Iel8G1B,Ofk8GA,EAAuC,KAAKmH,CAAL,CAAOvK,GAAP,EAAY2mB,oBAAnD;AACD,AWzxGG,AIzKA,ANaA,AHgCA,AOrEF,SJ4BA,yBHyCO,SAAM,eAAX,EAA2B,WAAW,kBAAM,IAAN,CAAtC,GADF;AK6HE,AIzKA,ANIF,AH0CE,AOtEF;Ab49GF,AW3xGI,AIzKA,ANIF,AH0CE,AOtEF,OJ3EF,CTuiHIjf,CW9xGF,GItKK,Ifo8GKud,Kep8GC,Ifo8GQlZ,QAAQrE,KAAjB,EAAwB,CAAxB,CAAZ,Cep8GI;AJsKF,AItKE,ANgBF,AH8BE,AOtEF,YPsEM,SAAM,kBAAV;ANw5GJ,AWhyGE,AItKE,ANgBF,AH8BE,AOtEF,OF3EF,AEAA,CbyiHIA,Cev8GF,Ifu8GF,EAAW;AACT,AW5xGA,AI1KE,ANeF,AH8BE,AOrEF,SPmEA,CG5BM,CTu7GD6C,CAAL,CAAOvK,GAAP,ASv7GW,ETu7GCooB,ESv7GZ,STu7GA,GAA0B1mB,WAAW,YAAY;AAC/ComB,AW7xGF,AI1KE,ANeF,AH+BE,AOtEF,eb+9GSzB,IAAP;AACD,AW9xGD,AI1KE,ANeF,AH+BE,AOtEF,Ob89G0B,AS1iH5B,ET4iHK3e,CW9xGE,IX4xGqB,CAA1B,IW5xGW,cAAX,EAA0B,aAAU,MAApC;AX+xGD,AW9xGG,AI1KE,ANeJ,AH8BE,AOtEF,Kb69GF,MAIO,Uex8GK,KADR;Af08GF,AW/xGE,AIzKE,ANcJ,AH8BE,AOtEF,OA5EF,Ib8iHO2e,IAAL,Iex8GU,uBAFR;Af28GH,AWhyGG,AIxKE,ANaJ,AH8BE,AOrEF,SPkEA,uBSxCqB,UAHnB;Af48GL,AWhyGO,AIxKA,ANYJ,AH+BE,AOtEF,sCE2B2B;AJwKvB,AI5KF,ANiBa,AH8Bb,AOtEF;Abq+GJ,AWlyGQ,AI5KF,ANiBa,AH8Bb,AOtEF,cFmMU,SAAM,WAAZ;AAAA,AI5KF,ANiBa,AH+BX,AOtE4E,WADhF,UPuEU,KADR;AK6HE,AI9KJ,ANmBe,AHgCX,AOtEF,mBPsEQ,uBAFR;AK4HA,AIhRJ,ANsHiB,AHiCX,AOvEF,KEjFe,INsHjB,2BHkCyB,YAHvB;AK2HF,AIhRiB,ANsHjB,AHmCI,AOxEF,GEjFS,IJEb,yBLuJuB;ANg6GzB,AWnyGI,AItRW,ANsHX,AH+BE,AOpEA,OJ/EJ,ITujHOgC,MAAT,GAAkB;AAChB,AWpyGE,AF7JA,AH4BE,AOpEA,Qby+GAC,Ca3+GF,Qb2+GW,IAAb;AWpyGE,AF7JA,AH4BE,AOtEF,SPkEA;AN26GFP,AWtyGE,AF7JA,AHoCE,AO9EF,OA7EF,GJuHQ,MAAK,IAAX,ITm8GkB5mB,IAApB,CAAyB,IAAzB;AWtyGE,AF7JA,AHoCE,AO1EF,OFjFF;AX4jHA,AWvyGE,AF9JA,AHoCE,AO1EF,OJjFF,CT4jHI,CAAC,KAAKlB,KAAL,CAAWgmB,OAAhB,EAAyB;AWvyGvB,AF5JA,AHmCI,AO3EJ,UAAM,MAAK,IAAX,CP2EU,KADR;ANm6GJ,AWzyGE,AF5JA,AHoCI,AO5EJ,Sb6+GG1b,CAAL,CAAOvK,GAAP,EAAYinB,GMj6GA,cNi6GZ,GAAgC,KAAhC,CMn6GI;AK0HF,AF5JA,AHqCI,AO7EJ,OAjFF,6BP8J2B,cAHvB;ANq6GJ,AW3yGE,AF3JE,AHqCE,AO3EJ,OFpFF,CXgkHIvf,QAAQud,SAAS,KAAKlZ,EMj6GH,KNi6GF,CAAarE,KAAtB,EAA6B,CAA7B,CAAZ;AWvyGE,AF/JE,AHiCA,AOvEF;Ab8+GF,AWzyGE,AF/JE,AHiCA,AOvEF,Qb8+GEA,ISx8GM,CTw8GV,EAAW,MSx8GK,OAAZ;ATy8GF,AW1yGA,AF/JE,AHiCA,AOvEF,SP2DA,CK0IM,CX0yGD6C,CAAL,CAAOvK,GAAP,AW1yGW,EX0yGCuoB,EW1yGZ,SX0yGA,GAA0B7mB,WAAW,YAAY;AAC/C,AW3yGF,AF/JE,AHyCA,AO/EF,OApFF,EJyHE,GT28GM4mB,OAAOroB,KAAP,CAAagmB,OAAjB,EAA0B;AACxBqC,AW5yGJ,AFhKA,AH0CE,AO9EF,OFrFF,UXqkHazG,IAAP;AACD,AW9xGH,AF9KsC,AHyCpC,AO9EF;Abk/GC,AW/xGD,AF9KsC,AH0ClC,AO/EJ,Ob8+G0B,EAIvBna,Cal/GG,Ib8+GoB,CAA1B,Ca9+GW,IAAX,CP+EU,KADR;ANq6GH,AWhyGC,AF9KsC,AH2ClC,AOhFJ,Kb6+GF,MAMO,QMn6GK,uBAFR;ANs6GF,AWjyGA,AF9KsC,AH4ClC,AOjFJ,OArFF,IbykHOma,IAAL,qBMn6GyB,MAHvB;ANu6GH,AWlyGC,AF9KsC,AH6ClC,AOhFJ,OFvFF,EFyHE,uBH8CqB;ANo6GxB,AWlyGG,AFhLA,AH0CE,AO5EF;AFkNA,AF7K6B,AHuC3B,AO5EF;Abs/GJ,AWpyGI,AF7K6B,AHuC3B,AO5EF,SPwDA;AK0JA,AF7K6B,AH+C3B,AOnF6B;AFiN/B,AF7K6B,AH+C3B,AOnF6B,OFxFjC;AA8SE,AFlL6B,AH+C3B,AOnF6B,SJiC/B;AEqLA,AFrLA,AHmDI,AOpF2B,qBPoFrB,KADR;AKmIF,AFrLA,AHoDI,AOrF2B,OJxFjC,EIuFE,UPsFU,uBAFR;ANw6GN,AWryGI,AF/KA,AH+CI,AOvFJ,Wb4/GK2G,kBAAT,GAA8B,IMr6GD,OAHvB;ANy6GJ,AWtyGE,AF/KA,AHgDI,AOxFJ,OFvFF,AEAA,CbolHIC,SAAS,IAAb,WMr6GuB;AKqIrB,AFrLA,AH4CE,AOhFF,UJoCM,MAAK,IAAX;ATu9GF,AWlyGE,AFrLA,AH4CE,AOhFF,Qb2/GE5b,YAAY,SAASA,SAAT,CAAmBlK,KAAnB,EAA0B;AACxC,AWnyGA,AFrLA,AH4CE,AOhFF,OJ3FF,EH+IE,CNw8GI,AWnyGE,CXmyGD8lB,KWnyGM,EXmyGCxoB,EWnyGZ,GXmyGK,CAAaia,OAAlB,EAA2B;AWnyG3B,AFnLA,AHkDE,AOxFF;Ab8/GA,AWryGA,AFnLA,AHkDE,AOxFF,OF3FF,AEAA,GbylHMwO,kBAAkBziB,QAAQE,aAAR,IAAyBF,QAAQG,UAAjC,IAA+C,CAAC,YAAD,EAAe,WAAf,EAA4B,OAA5B,EAAqCsJ,OAArC,CAA6C/M,MAAMG,IAAnD,IAA2D,CAAC,CAAjI;AWhyGA,AFxLA,AHkDE,AOpFF;Ab4/GA,AWlyGA,AFxLA,AHmDI,AOrFJ,Ub4/GI4lB,WMv6GM,KADR,GNw6GqBD,OAAO1c,OAAP,CAAepD,SAAtC,EAAiD;AWlyGjD,AFvL8B,AHmD1B,AOtFJ,UAAM,MAAK,GPsFD,COtFV,eJmCoC,OHiDlC,EGjDwC,gBAAZ,EAA6B,WAAW,kBAAM,IAAN,CAAxC;AT29G9B8f,AWpyGA,AFxLA,AHqDI,AOvFJ,OJ/FF,MT6lHSle,CAAP,CAASvK,GAAT,EAAc0mB,gBAAd,AMv6GyB,GNu6GQ/jB,KAAjC,KM16GE;AKsIF,AFrLA,AHmDI,AOxFJ,OF/FF,yBLuLuB;ANw6GrB,AWhyGA,AF3LA,AH+CE,AOnLJ,KADmB;AbimHjB,AWjyGA,AF3LA,AH+CE,AOpLe,GAAN,ObimHPA,MAAMG,IAAN,KAAe,OAAf,IAA0B2lB,OAAO1c,OAAP,CAAe7D,WAAf,KAA+B,YAAzD,IAAyEugB,OAAOxoB,KAAP,CAAagmB,OAA1F,EAAmG;AACjGoC,AWlyGF,AF3LA,AH+CE,AOpLS,SPgJX,CKgLM,KXkyGGlnB,CWlyGE,GXkyGT,CAAYsnB,AWlyGd,MXkyGE;AACD,AWnyGD,AF1LW,AHsDT,ONq6GF,IS59GA,ET89GO;AACLZ,AWpyGF,AFzLE,AHqDA,OK3LJ,QXmmHW1mB,IAAP,CAAYsnB,MAAZ,EAAoB9lB,KAApB;AACD,AWzxGD,AFrME,AHqDA;AKgJF,AFrME,AHsDE,qBAAM,KADR;AN26GF,AW3xGA,AFpMI,AHsDA,mBAAM,GGtDG,GADX,iBHqDA;AN46GF,AW5xGA,AFnMI,AHsDA,UNy6GA+lB,WS/9GM,OAFR,CTi+GqBziB,OMz6GE,CNy6GMK,GAA3B,IAAkCmiB,IM56GpC,GN46G2Che,SAAP,CAAiBke,KAAvD,EAA8D;AAC5DF,AW7xGF,AFlMI,AHsDA,OK/LN,QXwmHWhe,IS/9GC,KT+9GR,CAAiBke,KAAjB,IMz6GqB,MAJrB;AN86GD,AW7xGD,AFtME,AH0DE,mCAAoB,YALtB;AN+6GH,AW9xGC,AFtME,AH2DE,KNq5GN,2BMr5GuB;AK2IrB,AFtME,AHqDA,SGvDF;ATw+GF,AWhyGE,AFxMA,AHuDE,QNi7GA7b,eAAe,SAASA,YAAT,CAAsBnK,KAAtB,EAA6B;AAC9C,AWhyG+B,AFzM/B,AHuDE,OG3LJ,EH+IE,CN89GI,CAAC,YAAD,EAAe,UAAf,EAA2B+M,OAA3B,CAAmC/M,MAAMG,IAAzC,IAAiD,CAAC,CAAlD,IAAuDmD,QAAQE,aAA/D,IAAgFF,QAAQG,UAAxF,IAAsGqiB,OAAO1c,OAAP,CAAepD,SAAzH,EAAoI;AWhyGrG,AF9L/B,AHsDE;AN06GF,AWlyG+B,AF9L/B,AHsDE,UN06GE8f,OAAO1c,OAAP,CAAenE,WAAnB,EAAgC;AAC9B,AWnyG6B,AF9L/B,AHsDE,UGtDI,ETi+GAia,ISj+GK,GTi+GEwG,CSj+Gb,MTi+GoB/F,IAAP,CAAYmG,MAAZ,CAAX;AWnyG6B,AF9L/B,AHuDI,SKsIJ,YLtIU,KADR;AN66GA,AWtyGF,AF7LA,AHwDI,OGvMN,KTknHQG,OM36GI,ON26GU,SAASA,OM76G3B,IN66GkB,CAAqBjmB,KAArB,EAA4B;AAC5C,AWvyGJ,AF3LA,AHuDI,OKxMN,OXmnHUkmB,sBM36GiB,EN26GO9D,QAAQpiB,IM96GtC,EN86G4ChB,MAAd,EAAsB+E,UAAUO,SAAhC,CAA5B;AACA,AWhyGJ,AFnMA,AHwDI,cN26GI6hB,oBM36Ge,CN26GM/D,KM/6G3B,GN+6GmCpiB,MAAMhB,MAAd,EAAsB+E,UAAUC,MAAhC,MAA4C8hB,OAAOzc,MAA5E;AACA,AWjyGJ,AFnMA,AHyDI,cN26GI+c,qBM36GgB,GN26GQF,SMh7G9B,iBNg7GwDJ,OAAOhe,SAA7D;AWjyGJ,AFnMA,AH0DI,UKyIE,MAAK,IAAX,YLzIqB;AN46GjB,AWnyGJ,AFlMW,AHmDT,cNk7GMqe,qBSr+GS,CTq+GaC,QSr+GP,aTq+GnB,EAAiD,CSr+G1C,EAA6B,WAAW,kBAAM,IAAN,CAAxC;AEkMX,AFnMA,AHoDE,OKrMJ,AFAA;ATynHM,AWzxGJ,AF5MA,AHiDE,SAtDF,KN0+GQ5F,iCAAiCxgB,KAAjC,EAAwC8lB,OAAOzc,MAA/C,EAAuDyc,OAAO1c,OAA9D,CAAJ,EAA4E;AAC1EtI,AW1xGN,AF5MA,AH2DE,qBN26GagF,IAAT,CAAcpF,mBAAd,CAAkC,YAAlC,EAAgDwe,IAAhD;AACApe,AW3xGN,AF5MA,AH2DE,qBN46GaJ,mBAAT,CAA6B,WAA7B,EAA0CulB,WAA1C;AW3xGN,AF5MA,AH2DE;AN86GIP,AW7xGN,AF5MA,AH4DI,OKhNN,AFAA,YT6nHelnB,EM76GH,EN66GJ,CAAYsnB,EM96GhB,IN86GI,EAAoBG,WAApB;AACD,AW7xGL,AFzMA,AHyDI,mBAAM,uBAFR;ANg7GC,AW9xGH,AFzMA,AH0DI,SNg6GF,2BMh6GuB,OAHvB;AKkJF,AFzMA,AH2DI,UG3DE,MAAK,IAAX,cH2DuB,MAJrB;ANk7GAnlB,AWhyGF,AFzMA,AH4DI,iBN66GOgF,IAAT,CAAcrF,aM76GQ,GN66GtB,CAA+B,QMl7G/B,INk7GA,EAA6Cye,IAA7C;AACApe,AWjyGF,AFzMA,AH6DI,OKrNN,AFAA,UTkoHaL,eM76GU,CN66GnB,CAA0B,WAA1B,EAAuCwlB,WAAvC;AACA,AW7xGF,AFzLA,AHkCE;ANq7GD,AW9xGD,AFzLA,AHkCE;AKuJF,AFzLA,AHkCE,SAhEF,CKuNM,MAAK,IAAX;AXgyGAP,AWhyGA,AFzLA,AH4CE,aN66GKlnB,IAAP,CAAYsnB,MAAZ;AACD,AWjyGC,AFzLA,AH4CE,KNm5GJ,EW5mHA;AAwWE,AFxWF,AHyNI,KG1Ne;AT0oHnB,AWjyGE,AFzWiB,AH2Nb,GG3NO,KT0oHT1b,SAAS,IM/6GD,KN+6GUA,AMh7GlB,MNg7GS,CAAgBpK,KAAhB,EAAuB;AAClC,AWlyGA,AFzWW,AH4NP,UN+6GAA,MAAMhB,GM/6GA,GN+6GN,KAAiB8mB,OAAOhe,QMj7G1B,CNi7GE,IAAqCxE,QAAQG,UAAjD,EAA6D;AWlyG7D,AL5II,oCAAqB,aAHvB;ANm7GF,AWpyGA,AL3II,OK7NN,GX4oHMqiB,OAAO1c,OAAP,CAAenE,SM/6GI,EN+6GvB,EAAgC,EMn7G9B;ANo7GA,AWhyGF,AL/II,YN+6GE,CAACjF,MAAMqmB,aAAX,EAA0B,CM/6GJ,YALtB;ANq7GA,AWjyGF,AL9II,YN+6GEjE,QAAQpiB,MAAMqmB,MM/6GC,ON+6Gf,EAA6BtiB,UAAUC,MAAvC,CAAJ,EAAoD;AACrD,AWlyGD,ALpJE,UKoJ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","file":"website.d9f6f0fd.map","sourcesContent":["export function h(name, attributes) {\n var rest = []\n var children = []\n var length = arguments.length\n\n while (length-- > 2) rest.push(arguments[length])\n\n while (rest.length) {\n var node = rest.pop()\n if (node && node.pop) {\n for (length = node.length; length--; ) {\n rest.push(node[length])\n }\n } else if (node != null && node !== true && node !== false) {\n children.push(node)\n }\n }\n\n return typeof name === \"function\"\n ? name(attributes || {}, children)\n : {\n nodeName: name,\n attributes: attributes || {},\n children: children,\n key: attributes && attributes.key\n }\n}\n\nexport function app(state, actions, view, container) {\n var map = [].map\n var rootElement = (container && container.children[0]) || null\n var oldNode = rootElement && recycleElement(rootElement)\n var lifecycle = []\n var skipRender\n var isRecycling = true\n var globalState = clone(state)\n var wiredActions = wireStateToActions([], globalState, clone(actions))\n\n scheduleRender()\n\n return wiredActions\n\n function recycleElement(element) {\n return {\n nodeName: element.nodeName.toLowerCase(),\n attributes: {},\n children: map.call(element.childNodes, function(element) {\n return element.nodeType === 3 // Node.TEXT_NODE\n ? element.nodeValue\n : recycleElement(element)\n })\n }\n }\n\n function resolveNode(node) {\n return typeof node === \"function\"\n ? resolveNode(node(globalState, wiredActions))\n : node != null ? node : \"\"\n }\n\n function render() {\n skipRender = !skipRender\n\n var node = resolveNode(view)\n\n if (container && !skipRender) {\n rootElement = patch(container, rootElement, oldNode, (oldNode = node))\n }\n\n isRecycling = false\n\n while (lifecycle.length) lifecycle.pop()()\n }\n\n function scheduleRender() {\n if (!skipRender) {\n skipRender = true\n setTimeout(render)\n }\n }\n\n function clone(target, source) {\n var out = {}\n\n for (var i in target) out[i] = target[i]\n for (var i in source) out[i] = source[i]\n\n return out\n }\n\n function set(path, value, source) {\n var target = {}\n if (path.length) {\n target[path[0]] =\n path.length > 1 ? set(path.slice(1), value, source[path[0]]) : value\n return clone(source, target)\n }\n return value\n }\n\n function get(path, source) {\n var i = 0\n while (i < path.length) {\n source = source[path[i++]]\n }\n return source\n }\n\n function wireStateToActions(path, state, actions) {\n for (var key in actions) {\n typeof actions[key] === \"function\"\n ? (function(key, action) {\n actions[key] = function(data) {\n var result = action(data)\n\n if (typeof result === \"function\") {\n result = result(get(path, globalState), actions)\n }\n\n if (\n result &&\n result !== (state = get(path, globalState)) &&\n !result.then // !isPromise\n ) {\n scheduleRender(\n (globalState = set(path, clone(state, result), globalState))\n )\n }\n\n return result\n }\n })(key, actions[key])\n : wireStateToActions(\n path.concat(key),\n (state[key] = clone(state[key])),\n (actions[key] = clone(actions[key]))\n )\n }\n\n return actions\n }\n\n function getKey(node) {\n return node ? node.key : null\n }\n\n function eventListener(event) {\n return event.currentTarget.events[event.type](event)\n }\n\n function updateAttribute(element, name, value, oldValue, isSvg) {\n if (name === \"key\") {\n } else if (name === \"style\") {\n for (var i in clone(oldValue, value)) {\n var style = value == null || value[i] == null ? \"\" : value[i]\n if (i[0] === \"-\") {\n element[name].setProperty(i, style)\n } else {\n element[name][i] = style\n }\n }\n } else {\n if (name[0] === \"o\" && name[1] === \"n\") {\n name = name.slice(2)\n\n if (element.events) {\n if (!oldValue) oldValue = element.events[name]\n } else {\n element.events = {}\n }\n\n element.events[name] = value\n\n if (value) {\n if (!oldValue) {\n element.addEventListener(name, eventListener)\n }\n } else {\n element.removeEventListener(name, eventListener)\n }\n } else if (name in element && name !== \"list\" && !isSvg) {\n element[name] = value == null ? \"\" : value\n } else if (value != null && value !== false) {\n element.setAttribute(name, value)\n }\n\n if (value == null || value === false) {\n element.removeAttribute(name)\n }\n }\n }\n\n function createElement(node, isSvg) {\n var element =\n typeof node === \"string\" || typeof node === \"number\"\n ? document.createTextNode(node)\n : (isSvg = isSvg || node.nodeName === \"svg\")\n ? document.createElementNS(\n \"http://www.w3.org/2000/svg\",\n node.nodeName\n )\n : document.createElement(node.nodeName)\n\n var attributes = node.attributes\n if (attributes) {\n if (attributes.oncreate) {\n lifecycle.push(function() {\n attributes.oncreate(element)\n })\n }\n\n for (var i = 0; i < node.children.length; i++) {\n element.appendChild(\n createElement(\n (node.children[i] = resolveNode(node.children[i])),\n isSvg\n )\n )\n }\n\n for (var name in attributes) {\n updateAttribute(element, name, attributes[name], null, isSvg)\n }\n }\n\n return element\n }\n\n function updateElement(element, oldAttributes, attributes, isSvg) {\n for (var name in clone(oldAttributes, attributes)) {\n if (\n attributes[name] !==\n (name === \"value\" || name === \"checked\"\n ? element[name]\n : oldAttributes[name])\n ) {\n updateAttribute(\n element,\n name,\n attributes[name],\n oldAttributes[name],\n isSvg\n )\n }\n }\n\n var cb = isRecycling ? attributes.oncreate : attributes.onupdate\n if (cb) {\n lifecycle.push(function() {\n cb(element, oldAttributes)\n })\n }\n }\n\n function removeChildren(element, node) {\n var attributes = node.attributes\n if (attributes) {\n for (var i = 0; i < node.children.length; i++) {\n removeChildren(element.childNodes[i], node.children[i])\n }\n\n if (attributes.ondestroy) {\n attributes.ondestroy(element)\n }\n }\n return element\n }\n\n function removeElement(parent, element, node) {\n function done() {\n parent.removeChild(removeChildren(element, node))\n }\n\n var cb = node.attributes && node.attributes.onremove\n if (cb) {\n cb(element, done)\n } else {\n done()\n }\n }\n\n function patch(parent, element, oldNode, node, isSvg) {\n if (node === oldNode) {\n } else if (oldNode == null || oldNode.nodeName !== node.nodeName) {\n var newElement = createElement(node, isSvg)\n parent.insertBefore(newElement, element)\n\n if (oldNode != null) {\n removeElement(parent, element, oldNode)\n }\n\n element = newElement\n } else if (oldNode.nodeName == null) {\n element.nodeValue = node\n } else {\n updateElement(\n element,\n oldNode.attributes,\n node.attributes,\n (isSvg = isSvg || node.nodeName === \"svg\")\n )\n\n var oldKeyed = {}\n var newKeyed = {}\n var oldElements = []\n var oldChildren = oldNode.children\n var children = node.children\n\n for (var i = 0; i < oldChildren.length; i++) {\n oldElements[i] = element.childNodes[i]\n\n var oldKey = getKey(oldChildren[i])\n if (oldKey != null) {\n oldKeyed[oldKey] = [oldElements[i], oldChildren[i]]\n }\n }\n\n var i = 0\n var k = 0\n\n while (k < children.length) {\n var oldKey = getKey(oldChildren[i])\n var newKey = getKey((children[k] = resolveNode(children[k])))\n\n if (newKeyed[oldKey]) {\n i++\n continue\n }\n\n if (newKey == null || isRecycling) {\n if (oldKey == null) {\n patch(element, oldElements[i], oldChildren[i], children[k], isSvg)\n k++\n }\n i++\n } else {\n var keyedNode = oldKeyed[newKey] || []\n\n if (oldKey === newKey) {\n patch(element, keyedNode[0], keyedNode[1], children[k], isSvg)\n i++\n } else if (keyedNode[0]) {\n patch(\n element,\n element.insertBefore(keyedNode[0], oldElements[i]),\n keyedNode[1],\n children[k],\n isSvg\n )\n } else {\n patch(element, oldElements[i], null, children[k], isSvg)\n }\n\n newKeyed[newKey] = children[k]\n k++\n }\n }\n\n while (i < oldChildren.length) {\n if (getKey(oldChildren[i]) == null) {\n removeElement(element, oldElements[i], oldChildren[i])\n }\n i++\n }\n\n for (var i in oldKeyed) {\n if (!newKeyed[i]) {\n removeElement(element, oldKeyed[i][0], oldKeyed[i][1])\n }\n }\n }\n return element\n }\n}\n","/*!\n* Tippy.js v2.5.2\n* (c) 2017-2018 atomiks\n* MIT\n*/\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global.tippy = factory());\n}(this, (function () { 'use strict';\n\nvar version = \"2.5.2\";\n\nvar isBrowser = typeof window !== 'undefined';\n\nvar isIE = isBrowser && /MSIE |Trident\\//.test(navigator.userAgent);\n\nvar browser = {};\n\nif (isBrowser) {\n browser.supported = 'requestAnimationFrame' in window;\n browser.supportsTouch = 'ontouchstart' in window;\n browser.usingTouch = false;\n browser.dynamicInputDetection = true;\n browser.iOS = /iPhone|iPad|iPod/.test(navigator.platform) && !window.MSStream;\n browser.onUserInputChange = function () {};\n}\n\n/**\n * Selector constants used for grabbing elements\n */\nvar selectors = {\n POPPER: '.tippy-popper',\n TOOLTIP: '.tippy-tooltip',\n CONTENT: '.tippy-content',\n BACKDROP: '.tippy-backdrop',\n ARROW: '.tippy-arrow',\n ROUND_ARROW: '.tippy-roundarrow',\n REFERENCE: '[data-tippy]'\n};\n\nvar defaults = {\n placement: 'top',\n livePlacement: true,\n trigger: 'mouseenter focus',\n animation: 'shift-away',\n html: false,\n animateFill: true,\n arrow: false,\n delay: 0,\n duration: [350, 300],\n interactive: false,\n interactiveBorder: 2,\n theme: 'dark',\n size: 'regular',\n distance: 10,\n offset: 0,\n hideOnClick: true,\n multiple: false,\n followCursor: false,\n inertia: false,\n updateDuration: 350,\n sticky: false,\n appendTo: function appendTo() {\n return document.body;\n },\n zIndex: 9999,\n touchHold: false,\n performance: false,\n dynamicTitle: false,\n flip: true,\n flipBehavior: 'flip',\n arrowType: 'sharp',\n arrowTransform: '',\n maxWidth: '',\n target: null,\n allowTitleHTML: true,\n popperOptions: {},\n createPopperInstanceOnInit: false,\n onShow: function onShow() {},\n onShown: function onShown() {},\n onHide: function onHide() {},\n onHidden: function onHidden() {}\n};\n\n/**\n * The keys of the defaults object for reducing down into a new object\n * Used in `getIndividualOptions()`\n */\nvar defaultsKeys = browser.supported && Object.keys(defaults);\n\n/**\n * Determines if a value is an object literal\n * @param {*} value\n * @return {Boolean}\n */\nfunction isObjectLiteral(value) {\n return {}.toString.call(value) === '[object Object]';\n}\n\n/**\n * Ponyfill for Array.from\n * @param {*} value\n * @return {Array}\n */\nfunction toArray(value) {\n return [].slice.call(value);\n}\n\n/**\n * Returns an array of elements based on the selector input\n * @param {String|Element|Element[]|NodeList|Object} selector\n * @return {Element[]}\n */\nfunction getArrayOfElements(selector) {\n if (selector instanceof Element || isObjectLiteral(selector)) {\n return [selector];\n }\n\n if (selector instanceof NodeList) {\n return toArray(selector);\n }\n\n if (Array.isArray(selector)) {\n return selector;\n }\n\n try {\n return toArray(document.querySelectorAll(selector));\n } catch (_) {\n return [];\n }\n}\n\n/**\n * Polyfills needed props/methods for a virtual reference object\n * NOTE: in v3.0 this will be pure\n * @param {Object} reference\n */\nfunction polyfillVirtualReferenceProps(reference) {\n reference.refObj = true;\n reference.attributes = reference.attributes || {};\n reference.setAttribute = function (key, val) {\n reference.attributes[key] = val;\n };\n reference.getAttribute = function (key) {\n return reference.attributes[key];\n };\n reference.removeAttribute = function (key) {\n delete reference.attributes[key];\n };\n reference.hasAttribute = function (key) {\n return key in reference.attributes;\n };\n reference.addEventListener = function () {};\n reference.removeEventListener = function () {};\n reference.classList = {\n classNames: {},\n add: function add(key) {\n return reference.classList.classNames[key] = true;\n },\n remove: function remove(key) {\n delete reference.classList.classNames[key];\n return true;\n },\n contains: function contains(key) {\n return key in reference.classList.classNames;\n }\n };\n}\n\n/**\n * Returns the supported prefixed property - only `webkit` is needed, `moz`, `ms` and `o` are obsolete\n * @param {String} property\n * @return {String} - browser supported prefixed property\n */\nfunction prefix(property) {\n var prefixes = ['', 'webkit'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var _prefix = prefixes[i];\n var prefixedProp = _prefix ? _prefix + upperProp : property;\n if (typeof document.body.style[prefixedProp] !== 'undefined') {\n return prefixedProp;\n }\n }\n\n return null;\n}\n\n/**\n * Creates a div element\n * @return {Element}\n */\nfunction div() {\n return document.createElement('div');\n}\n\n/**\n * Creates a popper element then returns it\n * @param {Number} id - the popper id\n * @param {String} title - the tooltip's `title` attribute\n * @param {Object} options - individual options\n * @return {Element} - the popper element\n */\nfunction createPopperElement(id, title, options) {\n var popper = div();\n popper.setAttribute('class', 'tippy-popper');\n popper.setAttribute('role', 'tooltip');\n popper.setAttribute('id', 'tippy-' + id);\n popper.style.zIndex = options.zIndex;\n popper.style.maxWidth = options.maxWidth;\n\n var tooltip = div();\n tooltip.setAttribute('class', 'tippy-tooltip');\n tooltip.setAttribute('data-size', options.size);\n tooltip.setAttribute('data-animation', options.animation);\n tooltip.setAttribute('data-state', 'hidden');\n options.theme.split(' ').forEach(function (t) {\n tooltip.classList.add(t + '-theme');\n });\n\n var content = div();\n content.setAttribute('class', 'tippy-content');\n\n if (options.arrow) {\n var arrow = div();\n arrow.style[prefix('transform')] = options.arrowTransform;\n\n if (options.arrowType === 'round') {\n arrow.classList.add('tippy-roundarrow');\n arrow.innerHTML = '';\n } else {\n arrow.classList.add('tippy-arrow');\n }\n\n tooltip.appendChild(arrow);\n }\n\n if (options.animateFill) {\n // Create animateFill circle element for animation\n tooltip.setAttribute('data-animatefill', '');\n var backdrop = div();\n backdrop.classList.add('tippy-backdrop');\n backdrop.setAttribute('data-state', 'hidden');\n tooltip.appendChild(backdrop);\n }\n\n if (options.inertia) {\n // Change transition timing function cubic bezier\n tooltip.setAttribute('data-inertia', '');\n }\n\n if (options.interactive) {\n tooltip.setAttribute('data-interactive', '');\n }\n\n var html = options.html;\n if (html) {\n var templateId = void 0;\n\n if (html instanceof Element) {\n content.appendChild(html);\n templateId = '#' + (html.id || 'tippy-html-template');\n } else {\n // trick linters: https://github.com/atomiks/tippyjs/issues/197\n content[true && 'innerHTML'] = document.querySelector(html)[true && 'innerHTML'];\n templateId = html;\n }\n\n popper.setAttribute('data-html', '');\n tooltip.setAttribute('data-template-id', templateId);\n\n if (options.interactive) {\n popper.setAttribute('tabindex', '-1');\n }\n } else {\n content[options.allowTitleHTML ? 'innerHTML' : 'textContent'] = title;\n }\n\n tooltip.appendChild(content);\n popper.appendChild(tooltip);\n\n return popper;\n}\n\n/**\n * Creates a trigger by adding the necessary event listeners to the reference element\n * @param {String} eventType - the custom event specified in the `trigger` setting\n * @param {Element} reference\n * @param {Object} handlers - the handlers for each event\n * @param {Object} options\n * @return {Array} - array of listener objects\n */\nfunction createTrigger(eventType, reference, handlers, options) {\n var onTrigger = handlers.onTrigger,\n onMouseLeave = handlers.onMouseLeave,\n onBlur = handlers.onBlur,\n onDelegateShow = handlers.onDelegateShow,\n onDelegateHide = handlers.onDelegateHide;\n\n var listeners = [];\n\n if (eventType === 'manual') return listeners;\n\n var on = function on(eventType, handler) {\n reference.addEventListener(eventType, handler);\n listeners.push({ event: eventType, handler: handler });\n };\n\n if (!options.target) {\n on(eventType, onTrigger);\n\n if (browser.supportsTouch && options.touchHold) {\n on('touchstart', onTrigger);\n on('touchend', onMouseLeave);\n }\n if (eventType === 'mouseenter') {\n on('mouseleave', onMouseLeave);\n }\n if (eventType === 'focus') {\n on(isIE ? 'focusout' : 'blur', onBlur);\n }\n } else {\n if (browser.supportsTouch && options.touchHold) {\n on('touchstart', onDelegateShow);\n on('touchend', onDelegateHide);\n }\n if (eventType === 'mouseenter') {\n on('mouseover', onDelegateShow);\n on('mouseout', onDelegateHide);\n }\n if (eventType === 'focus') {\n on('focusin', onDelegateShow);\n on('focusout', onDelegateHide);\n }\n if (eventType === 'click') {\n on('click', onDelegateShow);\n }\n }\n\n return listeners;\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\n\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Returns an object of settings to override global settings\n * @param {Element} reference\n * @param {Object} instanceOptions\n * @return {Object} - individual options\n */\nfunction getIndividualOptions(reference, instanceOptions) {\n var options = defaultsKeys.reduce(function (acc, key) {\n var val = reference.getAttribute('data-tippy-' + key.toLowerCase()) || instanceOptions[key];\n\n // Convert strings to booleans\n if (val === 'false') val = false;\n if (val === 'true') val = true;\n\n // Convert number strings to true numbers\n if (isFinite(val) && !isNaN(parseFloat(val))) {\n val = parseFloat(val);\n }\n\n // Convert array strings to actual arrays\n if (key !== 'target' && typeof val === 'string' && val.trim().charAt(0) === '[') {\n val = JSON.parse(val);\n }\n\n acc[key] = val;\n\n return acc;\n }, {});\n\n return _extends({}, instanceOptions, options);\n}\n\n/**\n * Evaluates/modifies the options object for appropriate behavior\n * @param {Element|Object} reference\n * @param {Object} options\n * @return {Object} modified/evaluated options\n */\nfunction evaluateOptions(reference, options) {\n // animateFill is disabled if an arrow is true\n if (options.arrow) {\n options.animateFill = false;\n }\n\n if (options.appendTo && typeof options.appendTo === 'function') {\n options.appendTo = options.appendTo();\n }\n\n if (typeof options.html === 'function') {\n options.html = options.html(reference);\n }\n\n return options;\n}\n\n/**\n * Returns inner elements of the popper element\n * @param {Element} popper\n * @return {Object}\n */\nfunction getInnerElements(popper) {\n var select = function select(s) {\n return popper.querySelector(s);\n };\n return {\n tooltip: select(selectors.TOOLTIP),\n backdrop: select(selectors.BACKDROP),\n content: select(selectors.CONTENT),\n arrow: select(selectors.ARROW) || select(selectors.ROUND_ARROW)\n };\n}\n\n/**\n * Removes the title from an element, setting `data-original-title`\n * appropriately\n * @param {Element} el\n */\nfunction removeTitle(el) {\n var title = el.getAttribute('title');\n // Only set `data-original-title` attr if there is a title\n if (title) {\n el.setAttribute('data-original-title', title);\n }\n el.removeAttribute('title');\n}\n\n/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.14.3\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser$1 = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nvar longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\nvar timeoutDuration = 0;\nfor (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser$1 && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n timeoutDuration = 1;\n break;\n }\n}\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser$1 && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var css = getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\nvar isIE11 = isBrowser$1 && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser$1 && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE$1(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE$1(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE$1(10) ? html['offset' + axis] + computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')] + computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')] : 0);\n}\n\nfunction getWindowSizes() {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE$1(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck$1 = function classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass$1 = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar defineProperty$1 = function defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends$1 = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends$1({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE$1(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes() : {};\n var width = sizes.width || element.clientWidth || result.right - result.left;\n var height = sizes.height || element.clientHeight || result.bottom - result.top;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE$1(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && parent.nodeName === 'HTML') {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop, 10);\n var marginLeft = parseFloat(styles.marginLeft, 10);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n return isFixed(getParentNode(element));\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE$1()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n boundaries.left += padding;\n boundaries.top += padding;\n boundaries.right -= padding;\n boundaries.bottom -= padding;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends$1({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var styles = getComputedStyle(element);\n var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom);\n var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroy the popper\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicity asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger onUpdate callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n // Avoid blurry text by using full pixel integers.\n // For pixel-perfect positioning, top/bottom prefers rounded\n // values, while left/right prefers floored values.\n var offsets = {\n left: Math.floor(popper.left),\n top: Math.round(popper.top),\n bottom: Math.round(popper.bottom),\n right: Math.floor(popper.right)\n };\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n top = -offsetParentRect.height + offsets.bottom;\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n left = -offsetParentRect.width + offsets.right;\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends$1({}, attributes, data.attributes);\n data.styles = _extends$1({}, styles, data.styles);\n data.arrowStyles = _extends$1({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjuction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty$1(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty$1(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-right` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends$1({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty$1({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty$1({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends$1({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty$1({}, side, reference[side]),\n end: defineProperty$1({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends$1({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
\n * It will read the variation of the `placement` property.
\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unitless, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the height.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > More on this [reading this issue](https://github.com/FezVrasta/popper.js/issues/373)\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * An scenario exists where the reference itself is not within the boundaries.
\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper this makes sure the popper has always a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier, can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near eachothers\n * without leaving any gap between the two. Expecially useful when the arrow is\n * enabled and you want to assure it to point to its reference element.\n * It cares only about the first axis, you can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjuction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations).\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position,\n * the popper will never be placed outside of the defined boundaries\n * (except if keepTogether is enabled)\n */\n boundariesElement: 'viewport'\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define you own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the informations used by Popper.js\n * this object get passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper.\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements.\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
\n * These can be overriden using the `options` argument of Popper.js.
\n * To override an option, simply pass as 3rd argument an object with the same\n * structure of this object, example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
\n * By default, is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated, this callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
\n * By default, is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Create a new Popper.js instance\n * @class Popper\n * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper.\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck$1(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends$1({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends$1({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends$1({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends$1({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass$1(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedule an update, it will run on the next UI update available\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\n/**\n * Triggers document reflow.\n * Use void because some minifiers or engines think simply accessing the property\n * is unnecessary.\n * @param {Element} popper\n */\nfunction reflow(popper) {\n void popper.offsetHeight;\n}\n\n/**\n * Wrapper util for popper position updating.\n * Updates the popper's position and invokes the callback on update.\n * Hackish workaround until Popper 2.0's update() becomes sync.\n * @param {Popper} popperInstance\n * @param {Function} callback: to run once popper's position was updated\n * @param {Boolean} updateAlreadyCalled: was scheduleUpdate() already called?\n */\nfunction updatePopperPosition(popperInstance, callback, updateAlreadyCalled) {\n var popper = popperInstance.popper,\n options = popperInstance.options;\n\n var onCreate = options.onCreate;\n var onUpdate = options.onUpdate;\n\n options.onCreate = options.onUpdate = function () {\n reflow(popper), callback && callback(), onUpdate();\n options.onCreate = onCreate;\n options.onUpdate = onUpdate;\n };\n\n if (!updateAlreadyCalled) {\n popperInstance.scheduleUpdate();\n }\n}\n\n/**\n * Returns the core placement ('top', 'bottom', 'left', 'right') of a popper\n * @param {Element} popper\n * @return {String}\n */\nfunction getPopperPlacement(popper) {\n return popper.getAttribute('x-placement').replace(/-.+/, '');\n}\n\n/**\n * Determines if the mouse's cursor is outside the interactive border\n * @param {MouseEvent} event\n * @param {Element} popper\n * @param {Object} options\n * @return {Boolean}\n */\nfunction cursorIsOutsideInteractiveBorder(event, popper, options) {\n if (!popper.getAttribute('x-placement')) return true;\n\n var x = event.clientX,\n y = event.clientY;\n var interactiveBorder = options.interactiveBorder,\n distance = options.distance;\n\n\n var rect = popper.getBoundingClientRect();\n var placement = getPopperPlacement(popper);\n var borderWithDistance = interactiveBorder + distance;\n\n var exceeds = {\n top: rect.top - y > interactiveBorder,\n bottom: y - rect.bottom > interactiveBorder,\n left: rect.left - x > interactiveBorder,\n right: x - rect.right > interactiveBorder\n };\n\n switch (placement) {\n case 'top':\n exceeds.top = rect.top - y > borderWithDistance;\n break;\n case 'bottom':\n exceeds.bottom = y - rect.bottom > borderWithDistance;\n break;\n case 'left':\n exceeds.left = rect.left - x > borderWithDistance;\n break;\n case 'right':\n exceeds.right = x - rect.right > borderWithDistance;\n break;\n }\n\n return exceeds.top || exceeds.bottom || exceeds.left || exceeds.right;\n}\n\n/**\n * Transforms the `arrowTransform` numbers based on the placement axis\n * @param {String} type 'scale' or 'translate'\n * @param {Number[]} numbers\n * @param {Boolean} isVertical\n * @param {Boolean} isReverse\n * @return {String}\n */\nfunction transformNumbersBasedOnPlacementAxis(type, numbers, isVertical, isReverse) {\n if (!numbers.length) return '';\n\n var transforms = {\n scale: function () {\n if (numbers.length === 1) {\n return '' + numbers[0];\n } else {\n return isVertical ? numbers[0] + ', ' + numbers[1] : numbers[1] + ', ' + numbers[0];\n }\n }(),\n translate: function () {\n if (numbers.length === 1) {\n return isReverse ? -numbers[0] + 'px' : numbers[0] + 'px';\n } else {\n if (isVertical) {\n return isReverse ? numbers[0] + 'px, ' + -numbers[1] + 'px' : numbers[0] + 'px, ' + numbers[1] + 'px';\n } else {\n return isReverse ? -numbers[1] + 'px, ' + numbers[0] + 'px' : numbers[1] + 'px, ' + numbers[0] + 'px';\n }\n }\n }()\n };\n\n return transforms[type];\n}\n\n/**\n * Transforms the `arrowTransform` x or y axis based on the placement axis\n * @param {String} axis 'X', 'Y', ''\n * @param {Boolean} isVertical\n * @return {String}\n */\nfunction transformAxis(axis, isVertical) {\n if (!axis) return '';\n var map = {\n X: 'Y',\n Y: 'X'\n };\n return isVertical ? axis : map[axis];\n}\n\n/**\n * Computes and applies the necessary arrow transform\n * @param {Element} popper\n * @param {Element} arrow\n * @param {String} arrowTransform\n */\nfunction computeArrowTransform(popper, arrow, arrowTransform) {\n var placement = getPopperPlacement(popper);\n var isVertical = placement === 'top' || placement === 'bottom';\n var isReverse = placement === 'right' || placement === 'bottom';\n\n var getAxis = function getAxis(re) {\n var match = arrowTransform.match(re);\n return match ? match[1] : '';\n };\n\n var getNumbers = function getNumbers(re) {\n var match = arrowTransform.match(re);\n return match ? match[1].split(',').map(parseFloat) : [];\n };\n\n var re = {\n translate: /translateX?Y?\\(([^)]+)\\)/,\n scale: /scaleX?Y?\\(([^)]+)\\)/\n };\n\n var matches = {\n translate: {\n axis: getAxis(/translate([XY])/),\n numbers: getNumbers(re.translate)\n },\n scale: {\n axis: getAxis(/scale([XY])/),\n numbers: getNumbers(re.scale)\n }\n };\n\n var computedTransform = arrowTransform.replace(re.translate, 'translate' + transformAxis(matches.translate.axis, isVertical) + '(' + transformNumbersBasedOnPlacementAxis('translate', matches.translate.numbers, isVertical, isReverse) + ')').replace(re.scale, 'scale' + transformAxis(matches.scale.axis, isVertical) + '(' + transformNumbersBasedOnPlacementAxis('scale', matches.scale.numbers, isVertical, isReverse) + ')');\n\n arrow.style[prefix('transform')] = computedTransform;\n}\n\n/**\n * Returns the distance taking into account the default distance due to\n * the transform: translate setting in CSS\n * @param {Number} distance\n * @return {String}\n */\nfunction getOffsetDistanceInPx(distance) {\n return -(distance - defaults.distance) + 'px';\n}\n\n/**\n * Waits until next repaint to execute a fn\n * @param {Function} fn\n */\nfunction defer(fn) {\n requestAnimationFrame(function () {\n setTimeout(fn, 1);\n });\n}\n\nvar matches = {};\n\nif (isBrowser) {\n var e = Element.prototype;\n matches = e.matches || e.matchesSelector || e.webkitMatchesSelector || e.mozMatchesSelector || e.msMatchesSelector || function (s) {\n var matches = (this.document || this.ownerDocument).querySelectorAll(s);\n var i = matches.length;\n while (--i >= 0 && matches.item(i) !== this) {} // eslint-disable-line no-empty\n return i > -1;\n };\n}\n\nvar matches$1 = matches;\n\n/**\n * Ponyfill to get the closest parent element\n * @param {Element} element - child of parent to be returned\n * @param {String} parentSelector - selector to match the parent if found\n * @return {Element}\n */\nfunction closest(element, parentSelector) {\n var fn = Element.prototype.closest || function (selector) {\n var el = this;\n while (el) {\n if (matches$1.call(el, selector)) {\n return el;\n }\n el = el.parentElement;\n }\n };\n\n return fn.call(element, parentSelector);\n}\n\n/**\n * Returns the value taking into account the value being either a number or array\n * @param {Number|Array} value\n * @param {Number} index\n * @return {Number}\n */\nfunction getValue(value, index) {\n return Array.isArray(value) ? value[index] : value;\n}\n\n/**\n * Sets the visibility state of an element for transition to begin\n * @param {Element[]} els - array of elements\n * @param {String} type - 'visible' or 'hidden'\n */\nfunction setVisibilityState(els, type) {\n els.forEach(function (el) {\n if (!el) return;\n el.setAttribute('data-state', type);\n });\n}\n\n/**\n * Sets the transition property to each element\n * @param {Element[]} els - Array of elements\n * @param {String} value\n */\nfunction applyTransitionDuration(els, value) {\n els.filter(Boolean).forEach(function (el) {\n el.style[prefix('transitionDuration')] = value + 'ms';\n });\n}\n\n/**\n * Focuses an element while preventing a scroll jump if it's not entirely within the viewport\n * @param {Element} el\n */\nfunction focus(el) {\n var x = window.scrollX || window.pageXOffset;\n var y = window.scrollY || window.pageYOffset;\n el.focus();\n scroll(x, y);\n}\n\nvar key = {};\nvar store = function store(data) {\n return function (k) {\n return k === key && data;\n };\n};\n\nvar Tippy = function () {\n function Tippy(config) {\n classCallCheck(this, Tippy);\n\n for (var _key in config) {\n this[_key] = config[_key];\n }\n\n this.state = {\n destroyed: false,\n visible: false,\n enabled: true\n };\n\n this._ = store({\n mutationObservers: []\n });\n }\n\n /**\n * Enables the tooltip to allow it to show or hide\n * @memberof Tippy\n * @public\n */\n\n\n createClass(Tippy, [{\n key: 'enable',\n value: function enable() {\n this.state.enabled = true;\n }\n\n /**\n * Disables the tooltip from showing or hiding, but does not destroy it\n * @memberof Tippy\n * @public\n */\n\n }, {\n key: 'disable',\n value: function disable() {\n this.state.enabled = false;\n }\n\n /**\n * Shows the tooltip\n * @param {Number} duration in milliseconds\n * @memberof Tippy\n * @public\n */\n\n }, {\n key: 'show',\n value: function show(duration) {\n var _this = this;\n\n if (this.state.destroyed || !this.state.enabled) return;\n\n var popper = this.popper,\n reference = this.reference,\n options = this.options;\n\n var _getInnerElements = getInnerElements(popper),\n tooltip = _getInnerElements.tooltip,\n backdrop = _getInnerElements.backdrop,\n content = _getInnerElements.content;\n\n // If the `dynamicTitle` option is true, the instance is allowed\n // to be created with an empty title. Make sure that the tooltip\n // content is not empty before showing it\n\n\n if (options.dynamicTitle && !reference.getAttribute('data-original-title')) return;\n\n // Do not show tooltip if reference contains 'disabled' attribute. FF fix for #221\n if (reference.hasAttribute('disabled')) return;\n\n // Destroy tooltip if the reference element is no longer on the DOM\n if (!reference.refObj && !document.documentElement.contains(reference)) {\n this.destroy();\n return;\n }\n\n options.onShow.call(popper, this);\n\n duration = getValue(duration !== undefined ? duration : options.duration, 0);\n\n // Prevent a transition when popper changes position\n applyTransitionDuration([popper, tooltip, backdrop], 0);\n\n popper.style.visibility = 'visible';\n this.state.visible = true;\n\n _mount.call(this, function () {\n if (!_this.state.visible) return;\n\n if (!_hasFollowCursorBehavior.call(_this)) {\n // FIX: Arrow will sometimes not be positioned correctly. Force another update.\n _this.popperInstance.scheduleUpdate();\n }\n\n // Set initial position near the cursor\n if (_hasFollowCursorBehavior.call(_this)) {\n _this.popperInstance.disableEventListeners();\n var delay = getValue(options.delay, 0);\n var lastTriggerEvent = _this._(key).lastTriggerEvent;\n if (lastTriggerEvent) {\n _this._(key).followCursorListener(delay && _this._(key).lastMouseMoveEvent ? _this._(key).lastMouseMoveEvent : lastTriggerEvent);\n }\n }\n\n // Re-apply transition durations\n applyTransitionDuration([tooltip, backdrop, backdrop ? content : null], duration);\n\n if (backdrop) {\n getComputedStyle(backdrop)[prefix('transform')];\n }\n\n if (options.interactive) {\n reference.classList.add('tippy-active');\n }\n\n if (options.sticky) {\n _makeSticky.call(_this);\n }\n\n setVisibilityState([tooltip, backdrop], 'visible');\n\n _onTransitionEnd.call(_this, duration, function () {\n if (!options.updateDuration) {\n tooltip.classList.add('tippy-notransition');\n }\n\n if (options.interactive) {\n focus(popper);\n }\n\n reference.setAttribute('aria-describedby', 'tippy-' + _this.id);\n\n options.onShown.call(popper, _this);\n });\n });\n }\n\n /**\n * Hides the tooltip\n * @param {Number} duration in milliseconds\n * @memberof Tippy\n * @public\n */\n\n }, {\n key: 'hide',\n value: function hide(duration) {\n var _this2 = this;\n\n if (this.state.destroyed || !this.state.enabled) return;\n\n var popper = this.popper,\n reference = this.reference,\n options = this.options;\n\n var _getInnerElements2 = getInnerElements(popper),\n tooltip = _getInnerElements2.tooltip,\n backdrop = _getInnerElements2.backdrop,\n content = _getInnerElements2.content;\n\n options.onHide.call(popper, this);\n\n duration = getValue(duration !== undefined ? duration : options.duration, 1);\n\n if (!options.updateDuration) {\n tooltip.classList.remove('tippy-notransition');\n }\n\n if (options.interactive) {\n reference.classList.remove('tippy-active');\n }\n\n popper.style.visibility = 'hidden';\n this.state.visible = false;\n\n applyTransitionDuration([tooltip, backdrop, backdrop ? content : null], duration);\n\n setVisibilityState([tooltip, backdrop], 'hidden');\n\n if (options.interactive && options.trigger.indexOf('click') > -1) {\n focus(reference);\n }\n\n this.popperInstance.disableEventListeners();\n\n /*\n * This call is deferred because sometimes when the tooltip is still transitioning in but hide()\n * is called before it finishes, the CSS transition won't reverse quickly enough, meaning\n * the CSS transition will finish 1-2 frames later, and onHidden() will run since the JS set it\n * more quickly. It should actually be onShown(). Seems to be something Chrome does, not Safari\n */\n defer(function () {\n _onTransitionEnd.call(_this2, duration, function () {\n if (_this2.state.visible || !options.appendTo.contains(popper)) return;\n\n if (!_this2._(key).isPreparingToShow) {\n document.removeEventListener('mousemove', _this2._(key).followCursorListener);\n _this2._(key).lastMouseMoveEvent = null;\n }\n\n reference.removeAttribute('aria-describedby');\n\n options.appendTo.removeChild(popper);\n\n options.onHidden.call(popper, _this2);\n });\n });\n }\n\n /**\n * Destroys the tooltip instance\n * @param {Boolean} destroyTargetInstances - relevant only when destroying delegates\n * @memberof Tippy\n * @public\n */\n\n }, {\n key: 'destroy',\n value: function destroy() {\n var _this3 = this;\n\n var destroyTargetInstances = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n if (this.state.destroyed) return;\n\n // Ensure the popper is hidden\n if (this.state.visible) {\n this.hide(0);\n }\n\n this.listeners.forEach(function (listener) {\n _this3.reference.removeEventListener(listener.event, listener.handler);\n });\n\n // Restore title\n if (this.title) {\n this.reference.setAttribute('title', this.title);\n }\n\n delete this.reference._tippy;\n\n var attributes = ['data-original-title', 'data-tippy', 'data-tippy-delegate'];\n attributes.forEach(function (attr) {\n _this3.reference.removeAttribute(attr);\n });\n\n if (this.options.target && destroyTargetInstances) {\n toArray(this.reference.querySelectorAll(this.options.target)).forEach(function (child) {\n return child._tippy && child._tippy.destroy();\n });\n }\n\n if (this.popperInstance) {\n this.popperInstance.destroy();\n }\n\n this._(key).mutationObservers.forEach(function (observer) {\n observer.disconnect();\n });\n\n this.state.destroyed = true;\n }\n }]);\n return Tippy;\n}();\n\n/**\n * ------------------------------------------------------------------------\n * Private methods\n * ------------------------------------------------------------------------\n * Standalone functions to be called with the instance's `this` context to make\n * them truly private and not accessible on the prototype\n */\n\n/**\n * Determines if the tooltip instance has followCursor behavior\n * @return {Boolean}\n * @memberof Tippy\n * @private\n */\nfunction _hasFollowCursorBehavior() {\n var lastTriggerEvent = this._(key).lastTriggerEvent;\n return this.options.followCursor && !browser.usingTouch && lastTriggerEvent && lastTriggerEvent.type !== 'focus';\n}\n\n/**\n * Creates the Tippy instance for the child target of the delegate container\n * @param {Event} event\n * @memberof Tippy\n * @private\n */\nfunction _createDelegateChildTippy(event) {\n var targetEl = closest(event.target, this.options.target);\n if (targetEl && !targetEl._tippy) {\n var title = targetEl.getAttribute('title') || this.title;\n if (title) {\n targetEl.setAttribute('title', title);\n tippy$1(targetEl, _extends({}, this.options, { target: null }));\n _enter.call(targetEl._tippy, event);\n }\n }\n}\n\n/**\n * Method used by event listeners to invoke the show method, taking into account delays and\n * the `wait` option\n * @param {Event} event\n * @memberof Tippy\n * @private\n */\nfunction _enter(event) {\n var _this4 = this;\n\n var options = this.options;\n\n\n _clearDelayTimeouts.call(this);\n\n if (this.state.visible) return;\n\n // Is a delegate, create Tippy instance for the child target\n if (options.target) {\n _createDelegateChildTippy.call(this, event);\n return;\n }\n\n this._(key).isPreparingToShow = true;\n\n if (options.wait) {\n options.wait.call(this.popper, this.show.bind(this), event);\n return;\n }\n\n // If the tooltip has a delay, we need to be listening to the mousemove as soon as the trigger\n // event is fired so that it's in the correct position upon mount.\n if (_hasFollowCursorBehavior.call(this)) {\n if (!this._(key).followCursorListener) {\n _setFollowCursorListener.call(this);\n }\n\n var _getInnerElements3 = getInnerElements(this.popper),\n arrow = _getInnerElements3.arrow;\n\n if (arrow) arrow.style.margin = '0';\n document.addEventListener('mousemove', this._(key).followCursorListener);\n }\n\n var delay = getValue(options.delay, 0);\n\n if (delay) {\n this._(key).showTimeout = setTimeout(function () {\n _this4.show();\n }, delay);\n } else {\n this.show();\n }\n}\n\n/**\n * Method used by event listeners to invoke the hide method, taking into account delays\n * @memberof Tippy\n * @private\n */\nfunction _leave() {\n var _this5 = this;\n\n _clearDelayTimeouts.call(this);\n\n if (!this.state.visible) return;\n\n this._(key).isPreparingToShow = false;\n\n var delay = getValue(this.options.delay, 1);\n\n if (delay) {\n this._(key).hideTimeout = setTimeout(function () {\n if (_this5.state.visible) {\n _this5.hide();\n }\n }, delay);\n } else {\n this.hide();\n }\n}\n\n/**\n * Returns relevant listeners for the instance\n * @return {Object} of listeners\n * @memberof Tippy\n * @private\n */\nfunction _getEventListeners() {\n var _this6 = this;\n\n var onTrigger = function onTrigger(event) {\n if (!_this6.state.enabled) return;\n\n var shouldStopEvent = browser.supportsTouch && browser.usingTouch && ['mouseenter', 'mouseover', 'focus'].indexOf(event.type) > -1;\n\n if (shouldStopEvent && _this6.options.touchHold) return;\n\n _this6._(key).lastTriggerEvent = event;\n\n // Toggle show/hide when clicking click-triggered tooltips\n if (event.type === 'click' && _this6.options.hideOnClick !== 'persistent' && _this6.state.visible) {\n _leave.call(_this6);\n } else {\n _enter.call(_this6, event);\n }\n\n // iOS prevents click events from firing\n if (shouldStopEvent && browser.iOS && _this6.reference.click) {\n _this6.reference.click();\n }\n };\n\n var onMouseLeave = function onMouseLeave(event) {\n if (['mouseleave', 'mouseout'].indexOf(event.type) > -1 && browser.supportsTouch && browser.usingTouch && _this6.options.touchHold) return;\n\n if (_this6.options.interactive) {\n var hide = _leave.bind(_this6);\n\n var onMouseMove = function onMouseMove(event) {\n var referenceCursorIsOver = closest(event.target, selectors.REFERENCE);\n var cursorIsOverPopper = closest(event.target, selectors.POPPER) === _this6.popper;\n var cursorIsOverReference = referenceCursorIsOver === _this6.reference;\n\n if (cursorIsOverPopper || cursorIsOverReference) return;\n\n if (cursorIsOutsideInteractiveBorder(event, _this6.popper, _this6.options)) {\n document.body.removeEventListener('mouseleave', hide);\n document.removeEventListener('mousemove', onMouseMove);\n\n _leave.call(_this6, onMouseMove);\n }\n };\n\n document.body.addEventListener('mouseleave', hide);\n document.addEventListener('mousemove', onMouseMove);\n return;\n }\n\n _leave.call(_this6);\n };\n\n var onBlur = function onBlur(event) {\n if (event.target !== _this6.reference || browser.usingTouch) return;\n\n if (_this6.options.interactive) {\n if (!event.relatedTarget) return;\n if (closest(event.relatedTarget, selectors.POPPER)) return;\n }\n\n _leave.call(_this6);\n };\n\n var onDelegateShow = function onDelegateShow(event) {\n if (closest(event.target, _this6.options.target)) {\n _enter.call(_this6, event);\n }\n };\n\n var onDelegateHide = function onDelegateHide(event) {\n if (closest(event.target, _this6.options.target)) {\n _leave.call(_this6);\n }\n };\n\n return {\n onTrigger: onTrigger,\n onMouseLeave: onMouseLeave,\n onBlur: onBlur,\n onDelegateShow: onDelegateShow,\n onDelegateHide: onDelegateHide\n };\n}\n\n/**\n * Creates and returns a new popper instance\n * @return {Popper}\n * @memberof Tippy\n * @private\n */\nfunction _createPopperInstance() {\n var _this7 = this;\n\n var popper = this.popper,\n reference = this.reference,\n options = this.options;\n\n var _getInnerElements4 = getInnerElements(popper),\n tooltip = _getInnerElements4.tooltip;\n\n var popperOptions = options.popperOptions;\n\n var arrowSelector = options.arrowType === 'round' ? selectors.ROUND_ARROW : selectors.ARROW;\n var arrow = tooltip.querySelector(arrowSelector);\n\n var config = _extends({\n placement: options.placement\n }, popperOptions || {}, {\n modifiers: _extends({}, popperOptions ? popperOptions.modifiers : {}, {\n arrow: _extends({\n element: arrowSelector\n }, popperOptions && popperOptions.modifiers ? popperOptions.modifiers.arrow : {}),\n flip: _extends({\n enabled: options.flip,\n padding: options.distance + 5 /* 5px from viewport boundary */\n , behavior: options.flipBehavior\n }, popperOptions && popperOptions.modifiers ? popperOptions.modifiers.flip : {}),\n offset: _extends({\n offset: options.offset\n }, popperOptions && popperOptions.modifiers ? popperOptions.modifiers.offset : {})\n }),\n onCreate: function onCreate() {\n tooltip.style[getPopperPlacement(popper)] = getOffsetDistanceInPx(options.distance);\n\n if (arrow && options.arrowTransform) {\n computeArrowTransform(popper, arrow, options.arrowTransform);\n }\n },\n onUpdate: function onUpdate() {\n var styles = tooltip.style;\n styles.top = '';\n styles.bottom = '';\n styles.left = '';\n styles.right = '';\n styles[getPopperPlacement(popper)] = getOffsetDistanceInPx(options.distance);\n\n if (arrow && options.arrowTransform) {\n computeArrowTransform(popper, arrow, options.arrowTransform);\n }\n }\n });\n\n _addMutationObserver.call(this, {\n target: popper,\n callback: function callback() {\n _this7.popperInstance.update();\n },\n options: {\n childList: true,\n subtree: true,\n characterData: true\n }\n });\n\n return new Popper(reference, popper, config);\n}\n\n/**\n * Appends the popper element to the DOM, updating or creating the popper instance\n * @param {Function} callback\n * @memberof Tippy\n * @private\n */\nfunction _mount(callback) {\n var options = this.options;\n\n\n if (!this.popperInstance) {\n this.popperInstance = _createPopperInstance.call(this);\n if (!options.livePlacement) {\n this.popperInstance.disableEventListeners();\n }\n } else {\n this.popperInstance.scheduleUpdate();\n if (options.livePlacement && !_hasFollowCursorBehavior.call(this)) {\n this.popperInstance.enableEventListeners();\n }\n }\n\n // If the instance previously had followCursor behavior, it will be positioned incorrectly\n // if triggered by `focus` afterwards - update the reference back to the real DOM element\n if (!_hasFollowCursorBehavior.call(this)) {\n var _getInnerElements5 = getInnerElements(this.popper),\n arrow = _getInnerElements5.arrow;\n\n if (arrow) arrow.style.margin = '';\n this.popperInstance.reference = this.reference;\n }\n\n updatePopperPosition(this.popperInstance, callback, true);\n\n if (!options.appendTo.contains(this.popper)) {\n options.appendTo.appendChild(this.popper);\n }\n}\n\n/**\n * Clears the show and hide delay timeouts\n * @memberof Tippy\n * @private\n */\nfunction _clearDelayTimeouts() {\n var _ref = this._(key),\n showTimeout = _ref.showTimeout,\n hideTimeout = _ref.hideTimeout;\n\n clearTimeout(showTimeout);\n clearTimeout(hideTimeout);\n}\n\n/**\n * Sets the mousemove event listener function for `followCursor` option\n * @memberof Tippy\n * @private\n */\nfunction _setFollowCursorListener() {\n var _this8 = this;\n\n this._(key).followCursorListener = function (event) {\n var _$lastMouseMoveEvent = _this8._(key).lastMouseMoveEvent = event,\n clientX = _$lastMouseMoveEvent.clientX,\n clientY = _$lastMouseMoveEvent.clientY;\n\n if (!_this8.popperInstance) return;\n\n _this8.popperInstance.reference = {\n getBoundingClientRect: function getBoundingClientRect() {\n return {\n width: 0,\n height: 0,\n top: clientY,\n left: clientX,\n right: clientX,\n bottom: clientY\n };\n },\n clientWidth: 0,\n clientHeight: 0\n };\n\n _this8.popperInstance.scheduleUpdate();\n };\n}\n\n/**\n * Updates the popper's position on each animation frame\n * @memberof Tippy\n * @private\n */\nfunction _makeSticky() {\n var _this9 = this;\n\n var applyTransitionDuration$$1 = function applyTransitionDuration$$1() {\n _this9.popper.style[prefix('transitionDuration')] = _this9.options.updateDuration + 'ms';\n };\n\n var removeTransitionDuration = function removeTransitionDuration() {\n _this9.popper.style[prefix('transitionDuration')] = '';\n };\n\n var updatePosition = function updatePosition() {\n if (_this9.popperInstance) {\n _this9.popperInstance.update();\n }\n\n applyTransitionDuration$$1();\n\n if (_this9.state.visible) {\n requestAnimationFrame(updatePosition);\n } else {\n removeTransitionDuration();\n }\n };\n\n updatePosition();\n}\n\n/**\n * Adds a mutation observer to an element and stores it in the instance\n * @param {Object}\n * @memberof Tippy\n * @private\n */\nfunction _addMutationObserver(_ref2) {\n var target = _ref2.target,\n callback = _ref2.callback,\n options = _ref2.options;\n\n if (!window.MutationObserver) return;\n\n var observer = new MutationObserver(callback);\n observer.observe(target, options);\n\n this._(key).mutationObservers.push(observer);\n}\n\n/**\n * Fires the callback functions once the CSS transition ends for `show` and `hide` methods\n * @param {Number} duration\n * @param {Function} callback - callback function to fire once transition completes\n * @memberof Tippy\n * @private\n */\nfunction _onTransitionEnd(duration, callback) {\n // Make callback synchronous if duration is 0\n if (!duration) {\n return callback();\n }\n\n var _getInnerElements6 = getInnerElements(this.popper),\n tooltip = _getInnerElements6.tooltip;\n\n var toggleListeners = function toggleListeners(action, listener) {\n if (!listener) return;\n tooltip[action + 'EventListener']('ontransitionend' in window ? 'transitionend' : 'webkitTransitionEnd', listener);\n };\n\n var listener = function listener(e) {\n if (e.target === tooltip) {\n toggleListeners('remove', listener);\n callback();\n }\n };\n\n toggleListeners('remove', this._(key).transitionendListener);\n toggleListeners('add', listener);\n\n this._(key).transitionendListener = listener;\n}\n\nvar idCounter = 1;\n\n/**\n * Creates tooltips for each reference element\n * @param {Element[]} els\n * @param {Object} config\n * @return {Tippy[]} Array of Tippy instances\n */\nfunction createTooltips(els, config) {\n return els.reduce(function (acc, reference) {\n var id = idCounter;\n\n var options = evaluateOptions(reference, config.performance ? config : getIndividualOptions(reference, config));\n\n var title = reference.getAttribute('title');\n\n // Don't create an instance when:\n // * the `title` attribute is falsy (null or empty string), and\n // * it's not a delegate for tooltips, and\n // * there is no html template specified, and\n // * `dynamicTitle` option is false\n if (!title && !options.target && !options.html && !options.dynamicTitle) {\n return acc;\n }\n\n // Delegates should be highlighted as different\n reference.setAttribute(options.target ? 'data-tippy-delegate' : 'data-tippy', '');\n\n removeTitle(reference);\n\n var popper = createPopperElement(id, title, options);\n\n var tippy = new Tippy({\n id: id,\n reference: reference,\n popper: popper,\n options: options,\n title: title,\n popperInstance: null\n });\n\n if (options.createPopperInstanceOnInit) {\n tippy.popperInstance = _createPopperInstance.call(tippy);\n tippy.popperInstance.disableEventListeners();\n }\n\n var listeners = _getEventListeners.call(tippy);\n tippy.listeners = options.trigger.trim().split(' ').reduce(function (acc, eventType) {\n return acc.concat(createTrigger(eventType, reference, listeners, options));\n }, []);\n\n // Update tooltip content whenever the title attribute on the reference changes\n if (options.dynamicTitle) {\n _addMutationObserver.call(tippy, {\n target: reference,\n callback: function callback() {\n var _getInnerElements = getInnerElements(popper),\n content = _getInnerElements.content;\n\n var title = reference.getAttribute('title');\n if (title) {\n content[options.allowTitleHTML ? 'innerHTML' : 'textContent'] = tippy.title = title;\n removeTitle(reference);\n }\n },\n\n options: {\n attributes: true\n }\n });\n }\n\n // Shortcuts\n reference._tippy = tippy;\n popper._tippy = tippy;\n popper._reference = reference;\n\n acc.push(tippy);\n\n idCounter++;\n\n return acc;\n }, []);\n}\n\n/**\n * Hides all poppers\n * @param {Tippy} excludeTippy - tippy to exclude if needed\n */\nfunction hideAllPoppers(excludeTippy) {\n var poppers = toArray(document.querySelectorAll(selectors.POPPER));\n\n poppers.forEach(function (popper) {\n var tippy = popper._tippy;\n if (!tippy) return;\n\n var options = tippy.options;\n\n\n if ((options.hideOnClick === true || options.trigger.indexOf('focus') > -1) && (!excludeTippy || popper !== excludeTippy.popper)) {\n tippy.hide();\n }\n });\n}\n\n/**\n * Adds the needed event listeners\n */\nfunction bindEventListeners() {\n var onDocumentTouch = function onDocumentTouch() {\n if (browser.usingTouch) return;\n\n browser.usingTouch = true;\n\n if (browser.iOS) {\n document.body.classList.add('tippy-touch');\n }\n\n if (browser.dynamicInputDetection && window.performance) {\n document.addEventListener('mousemove', onDocumentMouseMove);\n }\n\n browser.onUserInputChange('touch');\n };\n\n var onDocumentMouseMove = function () {\n var time = void 0;\n\n return function () {\n var now = performance.now();\n\n // Chrome 60+ is 1 mousemove per animation frame, use 20ms time difference\n if (now - time < 20) {\n browser.usingTouch = false;\n document.removeEventListener('mousemove', onDocumentMouseMove);\n if (!browser.iOS) {\n document.body.classList.remove('tippy-touch');\n }\n browser.onUserInputChange('mouse');\n }\n\n time = now;\n };\n }();\n\n var onDocumentClick = function onDocumentClick(event) {\n // Simulated events dispatched on the document\n if (!(event.target instanceof Element)) {\n return hideAllPoppers();\n }\n\n var reference = closest(event.target, selectors.REFERENCE);\n var popper = closest(event.target, selectors.POPPER);\n\n if (popper && popper._tippy && popper._tippy.options.interactive) {\n return;\n }\n\n if (reference && reference._tippy) {\n var options = reference._tippy.options;\n\n var isClickTrigger = options.trigger.indexOf('click') > -1;\n var isMultiple = options.multiple;\n\n // Hide all poppers except the one belonging to the element that was clicked\n if (!isMultiple && browser.usingTouch || !isMultiple && isClickTrigger) {\n return hideAllPoppers(reference._tippy);\n }\n\n if (options.hideOnClick !== true || isClickTrigger) {\n return;\n }\n }\n\n hideAllPoppers();\n };\n\n var onWindowBlur = function onWindowBlur() {\n var _document = document,\n el = _document.activeElement;\n\n if (el && el.blur && matches$1.call(el, selectors.REFERENCE)) {\n el.blur();\n }\n };\n\n var onWindowResize = function onWindowResize() {\n toArray(document.querySelectorAll(selectors.POPPER)).forEach(function (popper) {\n var tippyInstance = popper._tippy;\n if (tippyInstance && !tippyInstance.options.livePlacement) {\n tippyInstance.popperInstance.scheduleUpdate();\n }\n });\n };\n\n document.addEventListener('click', onDocumentClick);\n document.addEventListener('touchstart', onDocumentTouch);\n window.addEventListener('blur', onWindowBlur);\n window.addEventListener('resize', onWindowResize);\n\n if (!browser.supportsTouch && (navigator.maxTouchPoints || navigator.msMaxTouchPoints)) {\n document.addEventListener('pointerdown', onDocumentTouch);\n }\n}\n\nvar eventListenersBound = false;\n\n/**\n * Exported module\n * @param {String|Element|Element[]|NodeList|Object} selector\n * @param {Object} options\n * @param {Boolean} one - create one tooltip\n * @return {Object}\n */\nfunction tippy$1(selector, options, one) {\n if (browser.supported && !eventListenersBound) {\n bindEventListeners();\n eventListenersBound = true;\n }\n\n if (isObjectLiteral(selector)) {\n polyfillVirtualReferenceProps(selector);\n }\n\n options = _extends({}, defaults, options);\n\n var references = getArrayOfElements(selector);\n var firstReference = references[0];\n\n return {\n selector: selector,\n options: options,\n tooltips: browser.supported ? createTooltips(one && firstReference ? [firstReference] : references, options) : [],\n destroyAll: function destroyAll() {\n this.tooltips.forEach(function (tooltip) {\n return tooltip.destroy();\n });\n this.tooltips = [];\n }\n };\n}\n\ntippy$1.version = version;\ntippy$1.browser = browser;\ntippy$1.defaults = defaults;\ntippy$1.one = function (selector, options) {\n return tippy$1(selector, options, true).tooltips[0];\n};\ntippy$1.disableAnimations = function () {\n defaults.updateDuration = defaults.duration = 0;\n defaults.animateFill = false;\n};\n\nreturn tippy$1;\n\n})));\n","(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(factory());\n}(this, (function () { 'use strict';\n\n/**\n * https://github.com/WICG/focus-ring\n */\nfunction init() {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n var inputTypesWhitelist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName == 'INPUT' && inputTypesWhitelist[type] && !el.readonly) {\n return true;\n }\n\n if (tagName == 'TEXTAREA' && !el.readonly) {\n return true;\n }\n\n if (el.contentEditable == 'true') {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * On `keydown`, set `hadKeyboardEvent`, add `focus-visible` class if the\n * key was Tab/Shift-Tab or Arrow Keys.\n * @param {Event} e\n */\n function onKeyDown(e) {\n // Ignore keypresses if the user is holding down a modifier key.\n if (e.altKey || e.ctrlKey || e.metaKey) {\n return;\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (e.target == document || e.target.nodeName == 'HTML') {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n hadKeyboardEvent = false;\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (e.target == document || e.target.nodeName == 'HTML') {\n return;\n }\n\n if (e.target.classList.contains('focus-visible')) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState == 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. ¯\\_(ツ)_/¯\n if (e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('focus', onFocus, true);\n document.addEventListener('blur', onBlur, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n addInitialPointerMoveListeners();\n\n document.body.classList.add('js-focus-visible');\n}\n\n/**\n * Subscription when the DOM is ready\n * @param {Function} callback\n */\nfunction onDOMReady(callback) {\n var loaded;\n\n /**\n * Callback wrapper for check loaded state\n */\n function load() {\n if (!loaded) {\n loaded = true;\n\n callback();\n }\n }\n\n if (document.readyState === 'complete') {\n callback();\n } else {\n loaded = false;\n document.addEventListener('DOMContentLoaded', load, false);\n window.addEventListener('load', load, false);\n }\n}\n\nonDOMReady(init);\n\n})));\n","\n/* **********************************************\n Begin prism-core.js\n********************************************** */\n\nvar _self = (typeof window !== 'undefined')\n\t? window // if in browser\n\t: (\n\t\t(typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope)\n\t\t? self // if in worker\n\t\t: {} // if in node js\n\t);\n\n/**\n * Prism: Lightweight, robust, elegant syntax highlighting\n * MIT license http://www.opensource.org/licenses/mit-license.php/\n * @author Lea Verou http://lea.verou.me\n */\n\nvar Prism = (function(){\n\n// Private helper vars\nvar lang = /\\blang(?:uage)?-(\\w+)\\b/i;\nvar uniqueId = 0;\n\nvar _ = _self.Prism = {\n\tmanual: _self.Prism && _self.Prism.manual,\n\tdisableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler,\n\tutil: {\n\t\tencode: function (tokens) {\n\t\t\tif (tokens instanceof Token) {\n\t\t\t\treturn new Token(tokens.type, _.util.encode(tokens.content), tokens.alias);\n\t\t\t} else if (_.util.type(tokens) === 'Array') {\n\t\t\t\treturn tokens.map(_.util.encode);\n\t\t\t} else {\n\t\t\t\treturn tokens.replace(/&/g, '&').replace(/ text.length) {\n\t\t\t\t\t\t// Something went terribly wrong, ABORT, ABORT!\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (str instanceof Token) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\tpattern.lastIndex = 0;\n\n\t\t\t\t\tvar match = pattern.exec(str),\n\t\t\t\t\t delNum = 1;\n\n\t\t\t\t\t// Greedy patterns can override/remove up to two previously matched tokens\n\t\t\t\t\tif (!match && greedy && i != strarr.length - 1) {\n\t\t\t\t\t\tpattern.lastIndex = pos;\n\t\t\t\t\t\tmatch = pattern.exec(text);\n\t\t\t\t\t\tif (!match) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvar from = match.index + (lookbehind ? match[1].length : 0),\n\t\t\t\t\t\t to = match.index + match[0].length,\n\t\t\t\t\t\t k = i,\n\t\t\t\t\t\t p = pos;\n\n\t\t\t\t\t\tfor (var len = strarr.length; k < len && (p < to || (!strarr[k].type && !strarr[k - 1].greedy)); ++k) {\n\t\t\t\t\t\t\tp += strarr[k].length;\n\t\t\t\t\t\t\t// Move the index i to the element in strarr that is closest to from\n\t\t\t\t\t\t\tif (from >= p) {\n\t\t\t\t\t\t\t\t++i;\n\t\t\t\t\t\t\t\tpos = p;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t/*\n\t\t\t\t\t\t * If strarr[i] is a Token, then the match starts inside another Token, which is invalid\n\t\t\t\t\t\t * If strarr[k - 1] is greedy we are in conflict with another greedy pattern\n\t\t\t\t\t\t */\n\t\t\t\t\t\tif (strarr[i] instanceof Token || strarr[k - 1].greedy) {\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Number of tokens to delete and replace with the new match\n\t\t\t\t\t\tdelNum = k - i;\n\t\t\t\t\t\tstr = text.slice(pos, p);\n\t\t\t\t\t\tmatch.index -= pos;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (!match) {\n\t\t\t\t\t\tif (oneshot) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\tif(lookbehind) {\n\t\t\t\t\t\tlookbehindLength = match[1] ? match[1].length : 0;\n\t\t\t\t\t}\n\n\t\t\t\t\tvar from = match.index + lookbehindLength,\n\t\t\t\t\t match = match[0].slice(lookbehindLength),\n\t\t\t\t\t to = from + match.length,\n\t\t\t\t\t before = str.slice(0, from),\n\t\t\t\t\t after = str.slice(to);\n\n\t\t\t\t\tvar args = [i, delNum];\n\n\t\t\t\t\tif (before) {\n\t\t\t\t\t\t++i;\n\t\t\t\t\t\tpos += before.length;\n\t\t\t\t\t\targs.push(before);\n\t\t\t\t\t}\n\n\t\t\t\t\tvar wrapped = new Token(token, inside? _.tokenize(match, inside) : match, alias, match, greedy);\n\n\t\t\t\t\targs.push(wrapped);\n\n\t\t\t\t\tif (after) {\n\t\t\t\t\t\targs.push(after);\n\t\t\t\t\t}\n\n\t\t\t\t\tArray.prototype.splice.apply(strarr, args);\n\n\t\t\t\t\tif (delNum != 1)\n\t\t\t\t\t\t_.matchGrammar(text, strarr, grammar, i, pos, true, token);\n\n\t\t\t\t\tif (oneshot)\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\ttokenize: function(text, grammar, language) {\n\t\tvar strarr = [text];\n\n\t\tvar rest = grammar.rest;\n\n\t\tif (rest) {\n\t\t\tfor (var token in rest) {\n\t\t\t\tgrammar[token] = rest[token];\n\t\t\t}\n\n\t\t\tdelete grammar.rest;\n\t\t}\n\n\t\t_.matchGrammar(text, strarr, grammar, 0, 0, false);\n\n\t\treturn strarr;\n\t},\n\n\thooks: {\n\t\tall: {},\n\n\t\tadd: function (name, callback) {\n\t\t\tvar hooks = _.hooks.all;\n\n\t\t\thooks[name] = hooks[name] || [];\n\n\t\t\thooks[name].push(callback);\n\t\t},\n\n\t\trun: function (name, env) {\n\t\t\tvar callbacks = _.hooks.all[name];\n\n\t\t\tif (!callbacks || !callbacks.length) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tfor (var i=0, callback; callback = callbacks[i++];) {\n\t\t\t\tcallback(env);\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar Token = _.Token = function(type, content, alias, matchedStr, greedy) {\n\tthis.type = type;\n\tthis.content = content;\n\tthis.alias = alias;\n\t// Copy of the full string this token was created from\n\tthis.length = (matchedStr || \"\").length|0;\n\tthis.greedy = !!greedy;\n};\n\nToken.stringify = function(o, language, parent) {\n\tif (typeof o == 'string') {\n\t\treturn o;\n\t}\n\n\tif (_.util.type(o) === 'Array') {\n\t\treturn o.map(function(element) {\n\t\t\treturn Token.stringify(element, language, o);\n\t\t}).join('');\n\t}\n\n\tvar env = {\n\t\ttype: o.type,\n\t\tcontent: Token.stringify(o.content, language, parent),\n\t\ttag: 'span',\n\t\tclasses: ['token', o.type],\n\t\tattributes: {},\n\t\tlanguage: language,\n\t\tparent: parent\n\t};\n\n\tif (o.alias) {\n\t\tvar aliases = _.util.type(o.alias) === 'Array' ? o.alias : [o.alias];\n\t\tArray.prototype.push.apply(env.classes, aliases);\n\t}\n\n\t_.hooks.run('wrap', env);\n\n\tvar attributes = Object.keys(env.attributes).map(function(name) {\n\t\treturn name + '=\"' + (env.attributes[name] || '').replace(/\"/g, '"') + '\"';\n\t}).join(' ');\n\n\treturn '<' + env.tag + ' class=\"' + env.classes.join(' ') + '\"' + (attributes ? ' ' + attributes : '') + '>' + env.content + '';\n\n};\n\nif (!_self.document) {\n\tif (!_self.addEventListener) {\n\t\t// in Node.js\n\t\treturn _self.Prism;\n\t}\n\n\tif (!_.disableWorkerMessageHandler) {\n\t\t// In worker\n\t\t_self.addEventListener('message', function (evt) {\n\t\t\tvar message = JSON.parse(evt.data),\n\t\t\t\tlang = message.language,\n\t\t\t\tcode = message.code,\n\t\t\t\timmediateClose = message.immediateClose;\n\n\t\t\t_self.postMessage(_.highlight(code, _.languages[lang], lang));\n\t\t\tif (immediateClose) {\n\t\t\t\t_self.close();\n\t\t\t}\n\t\t}, false);\n\t}\n\n\treturn _self.Prism;\n}\n\n//Get current script and highlight\nvar script = document.currentScript || [].slice.call(document.getElementsByTagName(\"script\")).pop();\n\nif (script) {\n\t_.filename = script.src;\n\n\tif (!_.manual && !script.hasAttribute('data-manual')) {\n\t\tif(document.readyState !== \"loading\") {\n\t\t\tif (window.requestAnimationFrame) {\n\t\t\t\twindow.requestAnimationFrame(_.highlightAll);\n\t\t\t} else {\n\t\t\t\twindow.setTimeout(_.highlightAll, 16);\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tdocument.addEventListener('DOMContentLoaded', _.highlightAll);\n\t\t}\n\t}\n}\n\nreturn _self.Prism;\n\n})();\n\nif (typeof module !== 'undefined' && module.exports) {\n\tmodule.exports = Prism;\n}\n\n// hack for components to work correctly in node.js\nif (typeof global !== 'undefined') {\n\tglobal.Prism = Prism;\n}\n\n\n/* **********************************************\n Begin prism-markup.js\n********************************************** */\n\nPrism.languages.markup = {\n\t'comment': //,\n\t'prolog': /<\\?[\\s\\S]+?\\?>/,\n\t'doctype': //i,\n\t'cdata': //i,\n\t'tag': {\n\t\tpattern: /<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s+[^\\s>\\/=]+(?:=(?:(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+))?)*\\s*\\/?>/i,\n\t\tgreedy: true,\n\t\tinside: {\n\t\t\t'tag': {\n\t\t\t\tpattern: /^<\\/?[^\\s>\\/]+/i,\n\t\t\t\tinside: {\n\t\t\t\t\t'punctuation': /^<\\/?/,\n\t\t\t\t\t'namespace': /^[^\\s>\\/:]+:/\n\t\t\t\t}\n\t\t\t},\n\t\t\t'attr-value': {\n\t\t\t\tpattern: /=(?:(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+)/i,\n\t\t\t\tinside: {\n\t\t\t\t\t'punctuation': [\n\t\t\t\t\t\t/^=/,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tpattern: /(^|[^\\\\])[\"']/,\n\t\t\t\t\t\t\tlookbehind: true\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t},\n\t\t\t'punctuation': /\\/?>/,\n\t\t\t'attr-name': {\n\t\t\t\tpattern: /[^\\s>\\/]+/,\n\t\t\t\tinside: {\n\t\t\t\t\t'namespace': /^[^\\s>\\/:]+:/\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t},\n\t'entity': /&#?[\\da-z]{1,8};/i\n};\n\nPrism.languages.markup['tag'].inside['attr-value'].inside['entity'] =\n\tPrism.languages.markup['entity'];\n\n// Plugin to make entity title show the real entity, idea by Roman Komarov\nPrism.hooks.add('wrap', function(env) {\n\n\tif (env.type === 'entity') {\n\t\tenv.attributes['title'] = env.content.replace(/&/, '&');\n\t}\n});\n\nPrism.languages.xml = Prism.languages.markup;\nPrism.languages.html = Prism.languages.markup;\nPrism.languages.mathml = Prism.languages.markup;\nPrism.languages.svg = Prism.languages.markup;\n\n\n/* **********************************************\n Begin prism-css.js\n********************************************** */\n\nPrism.languages.css = {\n\t'comment': /\\/\\*[\\s\\S]*?\\*\\//,\n\t'atrule': {\n\t\tpattern: /@[\\w-]+?.*?(?:;|(?=\\s*\\{))/i,\n\t\tinside: {\n\t\t\t'rule': /@[\\w-]+/\n\t\t\t// See rest below\n\t\t}\n\t},\n\t'url': /url\\((?:([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1|.*?)\\)/i,\n\t'selector': /[^{}\\s][^{};]*?(?=\\s*\\{)/,\n\t'string': {\n\t\tpattern: /(\"|')(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,\n\t\tgreedy: true\n\t},\n\t'property': /[-_a-z\\xA0-\\uFFFF][-\\w\\xA0-\\uFFFF]*(?=\\s*:)/i,\n\t'important': /\\B!important\\b/i,\n\t'function': /[-a-z0-9]+(?=\\()/i,\n\t'punctuation': /[(){};:]/\n};\n\nPrism.languages.css['atrule'].inside.rest = Prism.languages.css;\n\nif (Prism.languages.markup) {\n\tPrism.languages.insertBefore('markup', 'tag', {\n\t\t'style': {\n\t\t\tpattern: /()[\\s\\S]*?(?=<\\/style>)/i,\n\t\t\tlookbehind: true,\n\t\t\tinside: Prism.languages.css,\n\t\t\talias: 'language-css',\n\t\t\tgreedy: true\n\t\t}\n\t});\n\n\tPrism.languages.insertBefore('inside', 'attr-value', {\n\t\t'style-attr': {\n\t\t\tpattern: /\\s*style=(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/i,\n\t\t\tinside: {\n\t\t\t\t'attr-name': {\n\t\t\t\t\tpattern: /^\\s*style/i,\n\t\t\t\t\tinside: Prism.languages.markup.tag.inside\n\t\t\t\t},\n\t\t\t\t'punctuation': /^\\s*=\\s*['\"]|['\"]\\s*$/,\n\t\t\t\t'attr-value': {\n\t\t\t\t\tpattern: /.+/i,\n\t\t\t\t\tinside: Prism.languages.css\n\t\t\t\t}\n\t\t\t},\n\t\t\talias: 'language-css'\n\t\t}\n\t}, Prism.languages.markup.tag);\n}\n\n/* **********************************************\n Begin prism-clike.js\n********************************************** */\n\nPrism.languages.clike = {\n\t'comment': [\n\t\t{\n\t\t\tpattern: /(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,\n\t\t\tlookbehind: true\n\t\t},\n\t\t{\n\t\t\tpattern: /(^|[^\\\\:])\\/\\/.*/,\n\t\t\tlookbehind: true\n\t\t}\n\t],\n\t'string': {\n\t\tpattern: /([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,\n\t\tgreedy: true\n\t},\n\t'class-name': {\n\t\tpattern: /((?:\\b(?:class|interface|extends|implements|trait|instanceof|new)\\s+)|(?:catch\\s+\\())[\\w.\\\\]+/i,\n\t\tlookbehind: true,\n\t\tinside: {\n\t\t\tpunctuation: /[.\\\\]/\n\t\t}\n\t},\n\t'keyword': /\\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\\b/,\n\t'boolean': /\\b(?:true|false)\\b/,\n\t'function': /[a-z0-9_]+(?=\\()/i,\n\t'number': /\\b0x[\\da-f]+\\b|(?:\\b\\d+\\.?\\d*|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,\n\t'operator': /--?|\\+\\+?|!=?=?|<=?|>=?|==?=?|&&?|\\|\\|?|\\?|\\*|\\/|~|\\^|%/,\n\t'punctuation': /[{}[\\];(),.:]/\n};\n\n\n/* **********************************************\n Begin prism-javascript.js\n********************************************** */\n\nPrism.languages.javascript = Prism.languages.extend('clike', {\n\t'keyword': /\\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\\b/,\n\t'number': /\\b(?:0[xX][\\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|NaN|Infinity)\\b|(?:\\b\\d+\\.?\\d*|\\B\\.\\d+)(?:[Ee][+-]?\\d+)?/,\n\t// Allow for all non-ASCII characters (See http://stackoverflow.com/a/2008444)\n\t'function': /[_$a-z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*(?=\\s*\\()/i,\n\t'operator': /-[-=]?|\\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\\|[|=]?|\\*\\*?=?|\\/=?|~|\\^=?|%=?|\\?|\\.{3}/\n});\n\nPrism.languages.insertBefore('javascript', 'keyword', {\n\t'regex': {\n\t\tpattern: /(^|[^/])\\/(?!\\/)(\\[[^\\]\\r\\n]+]|\\\\.|[^/\\\\\\[\\r\\n])+\\/[gimyu]{0,5}(?=\\s*($|[\\r\\n,.;})]))/,\n\t\tlookbehind: true,\n\t\tgreedy: true\n\t},\n\t// This must be declared before keyword because we use \"function\" inside the look-forward\n\t'function-variable': {\n\t\tpattern: /[_$a-z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*(?=\\s*=\\s*(?:function\\b|(?:\\([^()]*\\)|[_$a-z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*)\\s*=>))/i,\n\t\talias: 'function'\n\t}\n});\n\nPrism.languages.insertBefore('javascript', 'string', {\n\t'template-string': {\n\t\tpattern: /`(?:\\\\[\\s\\S]|[^\\\\`])*`/,\n\t\tgreedy: true,\n\t\tinside: {\n\t\t\t'interpolation': {\n\t\t\t\tpattern: /\\$\\{[^}]+\\}/,\n\t\t\t\tinside: {\n\t\t\t\t\t'interpolation-punctuation': {\n\t\t\t\t\t\tpattern: /^\\$\\{|\\}$/,\n\t\t\t\t\t\talias: 'punctuation'\n\t\t\t\t\t},\n\t\t\t\t\trest: Prism.languages.javascript\n\t\t\t\t}\n\t\t\t},\n\t\t\t'string': /[\\s\\S]+/\n\t\t}\n\t}\n});\n\nif (Prism.languages.markup) {\n\tPrism.languages.insertBefore('markup', 'tag', {\n\t\t'script': {\n\t\t\tpattern: /()[\\s\\S]*?(?=<\\/script>)/i,\n\t\t\tlookbehind: true,\n\t\t\tinside: Prism.languages.javascript,\n\t\t\talias: 'language-javascript',\n\t\t\tgreedy: true\n\t\t}\n\t});\n}\n\nPrism.languages.js = Prism.languages.javascript;\n\n\n/* **********************************************\n Begin prism-file-highlight.js\n********************************************** */\n\n(function () {\n\tif (typeof self === 'undefined' || !self.Prism || !self.document || !document.querySelector) {\n\t\treturn;\n\t}\n\n\tself.Prism.fileHighlight = function() {\n\n\t\tvar Extensions = {\n\t\t\t'js': 'javascript',\n\t\t\t'py': 'python',\n\t\t\t'rb': 'ruby',\n\t\t\t'ps1': 'powershell',\n\t\t\t'psm1': 'powershell',\n\t\t\t'sh': 'bash',\n\t\t\t'bat': 'batch',\n\t\t\t'h': 'c',\n\t\t\t'tex': 'latex'\n\t\t};\n\n\t\tArray.prototype.slice.call(document.querySelectorAll('pre[data-src]')).forEach(function (pre) {\n\t\t\tvar src = pre.getAttribute('data-src');\n\n\t\t\tvar language, parent = pre;\n\t\t\tvar lang = /\\blang(?:uage)?-(?!\\*)(\\w+)\\b/i;\n\t\t\twhile (parent && !lang.test(parent.className)) {\n\t\t\t\tparent = parent.parentNode;\n\t\t\t}\n\n\t\t\tif (parent) {\n\t\t\t\tlanguage = (pre.className.match(lang) || [, ''])[1];\n\t\t\t}\n\n\t\t\tif (!language) {\n\t\t\t\tvar extension = (src.match(/\\.(\\w+)$/) || [, ''])[1];\n\t\t\t\tlanguage = Extensions[extension] || extension;\n\t\t\t}\n\n\t\t\tvar code = document.createElement('code');\n\t\t\tcode.className = 'language-' + language;\n\n\t\t\tpre.textContent = '';\n\n\t\t\tcode.textContent = 'Loading…';\n\n\t\t\tpre.appendChild(code);\n\n\t\t\tvar xhr = new XMLHttpRequest();\n\n\t\t\txhr.open('GET', src, true);\n\n\t\t\txhr.onreadystatechange = function () {\n\t\t\t\tif (xhr.readyState == 4) {\n\n\t\t\t\t\tif (xhr.status < 400 && xhr.responseText) {\n\t\t\t\t\t\tcode.textContent = xhr.responseText;\n\n\t\t\t\t\t\tPrism.highlightElement(code);\n\t\t\t\t\t}\n\t\t\t\t\telse if (xhr.status >= 400) {\n\t\t\t\t\t\tcode.textContent = '✖ Error ' + xhr.status + ' while fetching file: ' + xhr.statusText;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tcode.textContent = '✖ Error: File does not exist or is empty';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\n\t\t\txhr.send(null);\n\t\t});\n\n\t};\n\n\tdocument.addEventListener('DOMContentLoaded', self.Prism.fileHighlight);\n\n})();\n","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"feather\"] = factory();\n\telse\n\t\troot[\"feather\"] = factory();\n})(typeof self !== 'undefined' ? self : this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 49);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar store = __webpack_require__(36)('wks');\nvar uid = __webpack_require__(15);\nvar Symbol = __webpack_require__(1).Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nmodule.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar global = __webpack_require__(1);\nvar core = __webpack_require__(7);\nvar hide = __webpack_require__(8);\nvar redefine = __webpack_require__(10);\nvar ctx = __webpack_require__(11);\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar anObject = __webpack_require__(9);\nvar IE8_DOM_DEFINE = __webpack_require__(29);\nvar toPrimitive = __webpack_require__(31);\nvar dP = Object.defineProperty;\n\nexports.f = __webpack_require__(5) ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !__webpack_require__(12)(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports) {\n\nvar hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\nvar core = module.exports = { version: '2.5.3' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar dP = __webpack_require__(4);\nvar createDesc = __webpack_require__(14);\nmodule.exports = __webpack_require__(5) ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar isObject = __webpack_require__(2);\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar global = __webpack_require__(1);\nvar hide = __webpack_require__(8);\nvar has = __webpack_require__(6);\nvar SRC = __webpack_require__(15)('src');\nvar TO_STRING = 'toString';\nvar $toString = Function[TO_STRING];\nvar TPL = ('' + $toString).split(TO_STRING);\n\n__webpack_require__(7).inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// optional / simple context binding\nvar aFunction = __webpack_require__(32);\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports) {\n\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports) {\n\nmodule.exports = {};\n\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports) {\n\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports) {\n\nvar id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = __webpack_require__(34);\nvar defined = __webpack_require__(19);\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar ctx = __webpack_require__(11);\nvar call = __webpack_require__(38);\nvar isArrayIter = __webpack_require__(39);\nvar anObject = __webpack_require__(9);\nvar toLength = __webpack_require__(22);\nvar getIterFn = __webpack_require__(40);\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports) {\n\n// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports) {\n\n// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar LIBRARY = __webpack_require__(52);\nvar $export = __webpack_require__(3);\nvar redefine = __webpack_require__(10);\nvar hide = __webpack_require__(8);\nvar has = __webpack_require__(6);\nvar Iterators = __webpack_require__(13);\nvar $iterCreate = __webpack_require__(53);\nvar setToStringTag = __webpack_require__(24);\nvar getPrototypeOf = __webpack_require__(59);\nvar ITERATOR = __webpack_require__(0)('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = (!BUGGY && $native) || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && !has(IteratorPrototype, ITERATOR)) hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = __webpack_require__(55);\nvar enumBugKeys = __webpack_require__(37);\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// 7.1.15 ToLength\nvar toInteger = __webpack_require__(18);\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar shared = __webpack_require__(36)('keys');\nvar uid = __webpack_require__(15);\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar def = __webpack_require__(4).f;\nvar has = __webpack_require__(6);\nvar TAG = __webpack_require__(0)('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// 7.1.13 ToObject(argument)\nvar defined = __webpack_require__(19);\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = __webpack_require__(35);\nvar TAG = __webpack_require__(0)('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _icon = __webpack_require__(86);\n\nvar _icon2 = _interopRequireDefault(_icon);\n\nvar _icons = __webpack_require__(88);\n\nvar _icons2 = _interopRequireDefault(_icons);\n\nvar _tags = __webpack_require__(89);\n\nvar _tags2 = _interopRequireDefault(_tags);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = Object.keys(_icons2.default).map(function (key) {\n return new _icon2.default(key, _icons2.default[key], _tags2.default[key]);\n}).reduce(function (object, icon) {\n object[icon.name] = icon;\n return object;\n}, {});\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar $at = __webpack_require__(51)(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\n__webpack_require__(20)(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = !__webpack_require__(5) && !__webpack_require__(12)(function () {\n return Object.defineProperty(__webpack_require__(30)('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar isObject = __webpack_require__(2);\nvar document = __webpack_require__(1).document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = __webpack_require__(2);\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports) {\n\nmodule.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = __webpack_require__(9);\nvar dPs = __webpack_require__(54);\nvar enumBugKeys = __webpack_require__(37);\nvar IE_PROTO = __webpack_require__(23)('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = __webpack_require__(30)('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n __webpack_require__(58).appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n\n\n/***/ }),\n/* 34 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = __webpack_require__(35);\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports) {\n\nvar toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n\n\n/***/ }),\n/* 36 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar global = __webpack_require__(1);\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\nmodule.exports = function (key) {\n return store[key] || (store[key] = {});\n};\n\n\n/***/ }),\n/* 37 */\n/***/ (function(module, exports) {\n\n// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n\n\n/***/ }),\n/* 38 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// call something on iterator step with safe closing on error\nvar anObject = __webpack_require__(9);\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n\n\n/***/ }),\n/* 39 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// check on default Array iterator\nvar Iterators = __webpack_require__(13);\nvar ITERATOR = __webpack_require__(0)('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n\n\n/***/ }),\n/* 40 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar classof = __webpack_require__(26);\nvar ITERATOR = __webpack_require__(0)('iterator');\nvar Iterators = __webpack_require__(13);\nmodule.exports = __webpack_require__(7).getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n\n\n/***/ }),\n/* 41 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar ITERATOR = __webpack_require__(0)('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n\n\n/***/ }),\n/* 42 */\n/***/ (function(module, exports) {\n\nexports.f = {}.propertyIsEnumerable;\n\n\n/***/ }),\n/* 43 */\n/***/ (function(module, exports) {\n\nmodule.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n\n\n/***/ }),\n/* 44 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar redefine = __webpack_require__(10);\nmodule.exports = function (target, src, safe) {\n for (var key in src) redefine(target, key, src[key], safe);\n return target;\n};\n\n\n/***/ }),\n/* 45 */\n/***/ (function(module, exports) {\n\nmodule.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n\n\n/***/ }),\n/* 46 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar META = __webpack_require__(15)('meta');\nvar isObject = __webpack_require__(2);\nvar has = __webpack_require__(6);\nvar setDesc = __webpack_require__(4).f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !__webpack_require__(12)(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n\n\n/***/ }),\n/* 47 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar isObject = __webpack_require__(2);\nmodule.exports = function (it, TYPE) {\n if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');\n return it;\n};\n\n\n/***/ }),\n/* 48 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n Copyright (c) 2016 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar classNames = (function () {\n\t\t// don't inherit from Object so we can skip hasOwnProperty check later\n\t\t// http://stackoverflow.com/questions/15518328/creating-js-object-with-object-createnull#answer-21079232\n\t\tfunction StorageObject() {}\n\t\tStorageObject.prototype = Object.create(null);\n\n\t\tfunction _parseArray (resultSet, array) {\n\t\t\tvar length = array.length;\n\n\t\t\tfor (var i = 0; i < length; ++i) {\n\t\t\t\t_parse(resultSet, array[i]);\n\t\t\t}\n\t\t}\n\n\t\tvar hasOwn = {}.hasOwnProperty;\n\n\t\tfunction _parseNumber (resultSet, num) {\n\t\t\tresultSet[num] = true;\n\t\t}\n\n\t\tfunction _parseObject (resultSet, object) {\n\t\t\tfor (var k in object) {\n\t\t\t\tif (hasOwn.call(object, k)) {\n\t\t\t\t\t// set value to false instead of deleting it to avoid changing object structure\n\t\t\t\t\t// https://www.smashingmagazine.com/2012/11/writing-fast-memory-efficient-javascript/#de-referencing-misconceptions\n\t\t\t\t\tresultSet[k] = !!object[k];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tvar SPACE = /\\s+/;\n\t\tfunction _parseString (resultSet, str) {\n\t\t\tvar array = str.split(SPACE);\n\t\t\tvar length = array.length;\n\n\t\t\tfor (var i = 0; i < length; ++i) {\n\t\t\t\tresultSet[array[i]] = true;\n\t\t\t}\n\t\t}\n\n\t\tfunction _parse (resultSet, arg) {\n\t\t\tif (!arg) return;\n\t\t\tvar argType = typeof arg;\n\n\t\t\t// 'foo bar'\n\t\t\tif (argType === 'string') {\n\t\t\t\t_parseString(resultSet, arg);\n\n\t\t\t// ['foo', 'bar', ...]\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\t_parseArray(resultSet, arg);\n\n\t\t\t// { 'foo': true, ... }\n\t\t\t} else if (argType === 'object') {\n\t\t\t\t_parseObject(resultSet, arg);\n\n\t\t\t// '130'\n\t\t\t} else if (argType === 'number') {\n\t\t\t\t_parseNumber(resultSet, arg);\n\t\t\t}\n\t\t}\n\n\t\tfunction _classNames () {\n\t\t\t// don't leak arguments\n\t\t\t// https://github.com/petkaantonov/bluebird/wiki/Optimization-killers#32-leaking-arguments\n\t\t\tvar len = arguments.length;\n\t\t\tvar args = Array(len);\n\t\t\tfor (var i = 0; i < len; i++) {\n\t\t\t\targs[i] = arguments[i];\n\t\t\t}\n\n\t\t\tvar classSet = new StorageObject();\n\t\t\t_parseArray(classSet, args);\n\n\t\t\tvar list = [];\n\n\t\t\tfor (var k in classSet) {\n\t\t\t\tif (classSet[k]) {\n\t\t\t\t\tlist.push(k)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn list.join(' ');\n\t\t}\n\n\t\treturn _classNames;\n\t})();\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n\n\n/***/ }),\n/* 49 */\n/***/ (function(module, exports, __webpack_require__) {\n\n__webpack_require__(50);\n__webpack_require__(62);\n__webpack_require__(66);\nmodule.exports = __webpack_require__(85);\n\n\n/***/ }),\n/* 50 */\n/***/ (function(module, exports, __webpack_require__) {\n\n__webpack_require__(28);\n__webpack_require__(60);\nmodule.exports = __webpack_require__(7).Array.from;\n\n\n/***/ }),\n/* 51 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar toInteger = __webpack_require__(18);\nvar defined = __webpack_require__(19);\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n\n\n/***/ }),\n/* 52 */\n/***/ (function(module, exports) {\n\nmodule.exports = false;\n\n\n/***/ }),\n/* 53 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar create = __webpack_require__(33);\nvar descriptor = __webpack_require__(14);\nvar setToStringTag = __webpack_require__(24);\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\n__webpack_require__(8)(IteratorPrototype, __webpack_require__(0)('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n\n\n/***/ }),\n/* 54 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar dP = __webpack_require__(4);\nvar anObject = __webpack_require__(9);\nvar getKeys = __webpack_require__(21);\n\nmodule.exports = __webpack_require__(5) ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n\n\n/***/ }),\n/* 55 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar has = __webpack_require__(6);\nvar toIObject = __webpack_require__(16);\nvar arrayIndexOf = __webpack_require__(56)(false);\nvar IE_PROTO = __webpack_require__(23)('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n\n\n/***/ }),\n/* 56 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = __webpack_require__(16);\nvar toLength = __webpack_require__(22);\nvar toAbsoluteIndex = __webpack_require__(57);\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\n\n/***/ }),\n/* 57 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar toInteger = __webpack_require__(18);\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n\n\n/***/ }),\n/* 58 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar document = __webpack_require__(1).document;\nmodule.exports = document && document.documentElement;\n\n\n/***/ }),\n/* 59 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = __webpack_require__(6);\nvar toObject = __webpack_require__(25);\nvar IE_PROTO = __webpack_require__(23)('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n\n\n/***/ }),\n/* 60 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar ctx = __webpack_require__(11);\nvar $export = __webpack_require__(3);\nvar toObject = __webpack_require__(25);\nvar call = __webpack_require__(38);\nvar isArrayIter = __webpack_require__(39);\nvar toLength = __webpack_require__(22);\nvar createProperty = __webpack_require__(61);\nvar getIterFn = __webpack_require__(40);\n\n$export($export.S + $export.F * !__webpack_require__(41)(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n\n\n/***/ }),\n/* 61 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar $defineProperty = __webpack_require__(4);\nvar createDesc = __webpack_require__(14);\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n\n\n/***/ }),\n/* 62 */\n/***/ (function(module, exports, __webpack_require__) {\n\n__webpack_require__(63);\nmodule.exports = __webpack_require__(7).Object.assign;\n\n\n/***/ }),\n/* 63 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// 19.1.3.1 Object.assign(target, source)\nvar $export = __webpack_require__(3);\n\n$export($export.S + $export.F, 'Object', { assign: __webpack_require__(64) });\n\n\n/***/ }),\n/* 64 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = __webpack_require__(21);\nvar gOPS = __webpack_require__(65);\nvar pIE = __webpack_require__(42);\nvar toObject = __webpack_require__(25);\nvar IObject = __webpack_require__(34);\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || __webpack_require__(12)(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\n } return T;\n} : $assign;\n\n\n/***/ }),\n/* 65 */\n/***/ (function(module, exports) {\n\nexports.f = Object.getOwnPropertySymbols;\n\n\n/***/ }),\n/* 66 */\n/***/ (function(module, exports, __webpack_require__) {\n\n__webpack_require__(67);\n__webpack_require__(28);\n__webpack_require__(68);\n__webpack_require__(71);\n__webpack_require__(78);\n__webpack_require__(81);\n__webpack_require__(83);\nmodule.exports = __webpack_require__(7).Set;\n\n\n/***/ }),\n/* 67 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n// 19.1.3.6 Object.prototype.toString()\nvar classof = __webpack_require__(26);\nvar test = {};\ntest[__webpack_require__(0)('toStringTag')] = 'z';\nif (test + '' != '[object z]') {\n __webpack_require__(10)(Object.prototype, 'toString', function toString() {\n return '[object ' + classof(this) + ']';\n }, true);\n}\n\n\n/***/ }),\n/* 68 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar $iterators = __webpack_require__(69);\nvar getKeys = __webpack_require__(21);\nvar redefine = __webpack_require__(10);\nvar global = __webpack_require__(1);\nvar hide = __webpack_require__(8);\nvar Iterators = __webpack_require__(13);\nvar wks = __webpack_require__(0);\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n\n\n/***/ }),\n/* 69 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar addToUnscopables = __webpack_require__(70);\nvar step = __webpack_require__(43);\nvar Iterators = __webpack_require__(13);\nvar toIObject = __webpack_require__(16);\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = __webpack_require__(20)(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n\n/***/ }),\n/* 70 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = __webpack_require__(0)('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(8)(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n\n\n/***/ }),\n/* 71 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar strong = __webpack_require__(72);\nvar validate = __webpack_require__(47);\nvar SET = 'Set';\n\n// 23.2 Set Objects\nmodule.exports = __webpack_require__(74)(SET, function (get) {\n return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value);\n }\n}, strong);\n\n\n/***/ }),\n/* 72 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar dP = __webpack_require__(4).f;\nvar create = __webpack_require__(33);\nvar redefineAll = __webpack_require__(44);\nvar ctx = __webpack_require__(11);\nvar anInstance = __webpack_require__(45);\nvar forOf = __webpack_require__(17);\nvar $iterDefine = __webpack_require__(20);\nvar step = __webpack_require__(43);\nvar setSpecies = __webpack_require__(73);\nvar DESCRIPTORS = __webpack_require__(5);\nvar fastKey = __webpack_require__(46).fastKey;\nvar validate = __webpack_require__(47);\nvar SIZE = DESCRIPTORS ? '_s' : 'size';\n\nvar getEntry = function (that, key) {\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return that._i[index];\n // frozen object case\n for (entry = that._f; entry; entry = entry.n) {\n if (entry.k == key) return entry;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = create(null); // index\n that._f = undefined; // first entry\n that._l = undefined; // last entry\n that[SIZE] = 0; // size\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {\n entry.r = true;\n if (entry.p) entry.p = entry.p.n = undefined;\n delete data[entry.i];\n }\n that._f = that._l = undefined;\n that[SIZE] = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = validate(this, NAME);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.n;\n var prev = entry.p;\n delete that._i[entry.i];\n entry.r = true;\n if (prev) prev.n = next;\n if (next) next.p = prev;\n if (that._f == entry) that._f = next;\n if (that._l == entry) that._l = prev;\n that[SIZE]--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n validate(this, NAME);\n var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.n : this._f) {\n f(entry.v, entry.k, this);\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(validate(this, NAME), key);\n }\n });\n if (DESCRIPTORS) dP(C.prototype, 'size', {\n get: function () {\n return validate(this, NAME)[SIZE];\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var entry = getEntry(that, key);\n var prev, index;\n // change existing entry\n if (entry) {\n entry.v = value;\n // create new entry\n } else {\n that._l = entry = {\n i: index = fastKey(key, true), // <- index\n k: key, // <- key\n v: value, // <- value\n p: prev = that._l, // <- previous entry\n n: undefined, // <- next entry\n r: false // <- removed\n };\n if (!that._f) that._f = entry;\n if (prev) prev.n = entry;\n that[SIZE]++;\n // add to index\n if (index !== 'F') that._i[index] = entry;\n } return that;\n },\n getEntry: getEntry,\n setStrong: function (C, NAME, IS_MAP) {\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n $iterDefine(C, NAME, function (iterated, kind) {\n this._t = validate(iterated, NAME); // target\n this._k = kind; // kind\n this._l = undefined; // previous\n }, function () {\n var that = this;\n var kind = that._k;\n var entry = that._l;\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n // get next entry\n if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {\n // or finish the iteration\n that._t = undefined;\n return step(1);\n }\n // return step by kind\n if (kind == 'keys') return step(0, entry.k);\n if (kind == 'values') return step(0, entry.v);\n return step(0, [entry.k, entry.v]);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(NAME);\n }\n};\n\n\n/***/ }),\n/* 73 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar global = __webpack_require__(1);\nvar dP = __webpack_require__(4);\nvar DESCRIPTORS = __webpack_require__(5);\nvar SPECIES = __webpack_require__(0)('species');\n\nmodule.exports = function (KEY) {\n var C = global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n\n\n/***/ }),\n/* 74 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar global = __webpack_require__(1);\nvar $export = __webpack_require__(3);\nvar redefine = __webpack_require__(10);\nvar redefineAll = __webpack_require__(44);\nvar meta = __webpack_require__(46);\nvar forOf = __webpack_require__(17);\nvar anInstance = __webpack_require__(45);\nvar isObject = __webpack_require__(2);\nvar fails = __webpack_require__(12);\nvar $iterDetect = __webpack_require__(41);\nvar setToStringTag = __webpack_require__(24);\nvar inheritIfRequired = __webpack_require__(75);\n\nmodule.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {\n var Base = global[NAME];\n var C = Base;\n var ADDER = IS_MAP ? 'set' : 'add';\n var proto = C && C.prototype;\n var O = {};\n var fixMethod = function (KEY) {\n var fn = proto[KEY];\n redefine(proto, KEY,\n KEY == 'delete' ? function (a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'has' ? function has(a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'get' ? function get(a) {\n return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; }\n : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; }\n );\n };\n if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {\n new C().entries().next();\n }))) {\n // create collection constructor\n C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);\n redefineAll(C.prototype, methods);\n meta.NEED = true;\n } else {\n var instance = new C();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new C();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n if (!ACCEPT_ITERABLES) {\n C = wrapper(function (target, iterable) {\n anInstance(target, C, NAME);\n var that = inheritIfRequired(new Base(), target, C);\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n return that;\n });\n C.prototype = proto;\n proto.constructor = C;\n }\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n // weak collections should not contains .clear method\n if (IS_WEAK && proto.clear) delete proto.clear;\n }\n\n setToStringTag(C, NAME);\n\n O[NAME] = C;\n $export($export.G + $export.W + $export.F * (C != Base), O);\n\n if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);\n\n return C;\n};\n\n\n/***/ }),\n/* 75 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar isObject = __webpack_require__(2);\nvar setPrototypeOf = __webpack_require__(76).set;\nmodule.exports = function (that, target, C) {\n var S = target.constructor;\n var P;\n if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {\n setPrototypeOf(that, P);\n } return that;\n};\n\n\n/***/ }),\n/* 76 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = __webpack_require__(2);\nvar anObject = __webpack_require__(9);\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = __webpack_require__(11)(Function.call, __webpack_require__(77).f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n\n\n/***/ }),\n/* 77 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar pIE = __webpack_require__(42);\nvar createDesc = __webpack_require__(14);\nvar toIObject = __webpack_require__(16);\nvar toPrimitive = __webpack_require__(31);\nvar has = __webpack_require__(6);\nvar IE8_DOM_DEFINE = __webpack_require__(29);\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = __webpack_require__(5) ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n\n\n/***/ }),\n/* 78 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar $export = __webpack_require__(3);\n\n$export($export.P + $export.R, 'Set', { toJSON: __webpack_require__(79)('Set') });\n\n\n/***/ }),\n/* 79 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar classof = __webpack_require__(26);\nvar from = __webpack_require__(80);\nmodule.exports = function (NAME) {\n return function toJSON() {\n if (classof(this) != NAME) throw TypeError(NAME + \"#toJSON isn't generic\");\n return from(this);\n };\n};\n\n\n/***/ }),\n/* 80 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar forOf = __webpack_require__(17);\n\nmodule.exports = function (iter, ITERATOR) {\n var result = [];\n forOf(iter, false, result.push, result, ITERATOR);\n return result;\n};\n\n\n/***/ }),\n/* 81 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of\n__webpack_require__(82)('Set');\n\n\n/***/ }),\n/* 82 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = __webpack_require__(3);\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { of: function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n } });\n};\n\n\n/***/ }),\n/* 83 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from\n__webpack_require__(84)('Set');\n\n\n/***/ }),\n/* 84 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = __webpack_require__(3);\nvar aFunction = __webpack_require__(32);\nvar ctx = __webpack_require__(11);\nvar forOf = __webpack_require__(17);\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) {\n var mapFn = arguments[1];\n var mapping, A, n, cb;\n aFunction(this);\n mapping = mapFn !== undefined;\n if (mapping) aFunction(mapFn);\n if (source == undefined) return new this();\n A = [];\n if (mapping) {\n n = 0;\n cb = ctx(mapFn, arguments[2], 2);\n forOf(source, false, function (nextItem) {\n A.push(cb(nextItem, n++));\n });\n } else {\n forOf(source, false, A.push, A);\n }\n return new this(A);\n } });\n};\n\n\n/***/ }),\n/* 85 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _icons = __webpack_require__(27);\n\nvar _icons2 = _interopRequireDefault(_icons);\n\nvar _toSvg = __webpack_require__(90);\n\nvar _toSvg2 = _interopRequireDefault(_toSvg);\n\nvar _replace = __webpack_require__(91);\n\nvar _replace2 = _interopRequireDefault(_replace);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = { icons: _icons2.default, toSvg: _toSvg2.default, replace: _replace2.default };\n\n/***/ }),\n/* 86 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _dedupe = __webpack_require__(48);\n\nvar _dedupe2 = _interopRequireDefault(_dedupe);\n\nvar _defaultAttrs = __webpack_require__(87);\n\nvar _defaultAttrs2 = _interopRequireDefault(_defaultAttrs);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Icon = function () {\n function Icon(name, contents) {\n var tags = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n\n _classCallCheck(this, Icon);\n\n this.name = name;\n this.contents = contents;\n this.tags = tags;\n this.attrs = _extends({}, _defaultAttrs2.default, { class: 'feather feather-' + name });\n }\n\n /**\n * Create an SVG string.\n * @param {Object} attrs\n * @returns {string}\n */\n\n\n _createClass(Icon, [{\n key: 'toSvg',\n value: function toSvg() {\n var attrs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n var combinedAttrs = _extends({}, this.attrs, attrs, { class: (0, _dedupe2.default)(this.attrs.class, attrs.class) });\n\n return '' + this.contents + '';\n }\n\n /**\n * Return string representation of an `Icon`.\n *\n * Added for backward compatibility. If old code expects `feather.icons.`\n * to be a string, `toString()` will get implicitly called.\n *\n * @returns {string}\n */\n\n }, {\n key: 'toString',\n value: function toString() {\n return this.contents;\n }\n }]);\n\n return Icon;\n}();\n\n/**\n * Convert attributes object to string of HTML attributes.\n * @param {Object} attrs\n * @returns {string}\n */\n\n\nfunction attrsToString(attrs) {\n return Object.keys(attrs).map(function (key) {\n return key + '=\"' + attrs[key] + '\"';\n }).join(' ');\n}\n\nexports.default = Icon;\n\n/***/ }),\n/* 87 */\n/***/ (function(module, exports) {\n\nmodule.exports = {\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"stroke-width\":2,\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}\n\n/***/ }),\n/* 88 */\n/***/ (function(module, exports) {\n\nmodule.exports = {\"activity\":\"\",\"airplay\":\"\",\"alert-circle\":\"\",\"alert-octagon\":\"\",\"alert-triangle\":\"\",\"align-center\":\"\",\"align-justify\":\"\",\"align-left\":\"\",\"align-right\":\"\",\"anchor\":\"\",\"aperture\":\"\",\"archive\":\"\",\"arrow-down-circle\":\"\",\"arrow-down-left\":\"\",\"arrow-down-right\":\"\",\"arrow-down\":\"\",\"arrow-left-circle\":\"\",\"arrow-left\":\"\",\"arrow-right-circle\":\"\",\"arrow-right\":\"\",\"arrow-up-circle\":\"\",\"arrow-up-left\":\"\",\"arrow-up-right\":\"\",\"arrow-up\":\"\",\"at-sign\":\"\",\"award\":\"\",\"bar-chart-2\":\"\",\"bar-chart\":\"\",\"battery-charging\":\"\",\"battery\":\"\",\"bell-off\":\"\",\"bell\":\"\",\"bluetooth\":\"\",\"bold\":\"\",\"book-open\":\"\",\"book\":\"\",\"bookmark\":\"\",\"box\":\"\",\"briefcase\":\"\",\"calendar\":\"\",\"camera-off\":\"\",\"camera\":\"\",\"cast\":\"\",\"check-circle\":\"\",\"check-square\":\"\",\"check\":\"\",\"chevron-down\":\"\",\"chevron-left\":\"\",\"chevron-right\":\"\",\"chevron-up\":\"\",\"chevrons-down\":\"\",\"chevrons-left\":\"\",\"chevrons-right\":\"\",\"chevrons-up\":\"\",\"chrome\":\"\",\"circle\":\"\",\"clipboard\":\"\",\"clock\":\"\",\"cloud-drizzle\":\"\",\"cloud-lightning\":\"\",\"cloud-off\":\"\",\"cloud-rain\":\"\",\"cloud-snow\":\"\",\"cloud\":\"\",\"code\":\"\",\"codepen\":\"\",\"command\":\"\",\"compass\":\"\",\"copy\":\"\",\"corner-down-left\":\"\",\"corner-down-right\":\"\",\"corner-left-down\":\"\",\"corner-left-up\":\"\",\"corner-right-down\":\"\",\"corner-right-up\":\"\",\"corner-up-left\":\"\",\"corner-up-right\":\"\",\"cpu\":\"\",\"credit-card\":\"\",\"crop\":\"\",\"crosshair\":\"\",\"database\":\"\",\"delete\":\"\",\"disc\":\"\",\"dollar-sign\":\"\",\"download-cloud\":\"\",\"download\":\"\",\"droplet\":\"\",\"edit-2\":\"\",\"edit-3\":\"\",\"edit\":\"\",\"external-link\":\"\",\"eye-off\":\"\",\"eye\":\"\",\"facebook\":\"\",\"fast-forward\":\"\",\"feather\":\"\",\"file-minus\":\"\",\"file-plus\":\"\",\"file-text\":\"\",\"file\":\"\",\"film\":\"\",\"filter\":\"\",\"flag\":\"\",\"folder-minus\":\"\",\"folder-plus\":\"\",\"folder\":\"\",\"gift\":\"\",\"git-branch\":\"\",\"git-commit\":\"\",\"git-merge\":\"\",\"git-pull-request\":\"\",\"github\":\"\",\"gitlab\":\"\",\"globe\":\"\",\"grid\":\"\",\"hard-drive\":\"\",\"hash\":\"\",\"headphones\":\"\",\"heart\":\"\",\"help-circle\":\"\",\"home\":\"\",\"image\":\"\",\"inbox\":\"\",\"info\":\"\",\"instagram\":\"\",\"italic\":\"\",\"layers\":\"\",\"layout\":\"\",\"life-buoy\":\"\",\"link-2\":\"\",\"link\":\"\",\"linkedin\":\"\",\"list\":\"\",\"loader\":\"\",\"lock\":\"\",\"log-in\":\"\",\"log-out\":\"\",\"mail\":\"\",\"map-pin\":\"\",\"map\":\"\",\"maximize-2\":\"\",\"maximize\":\"\",\"menu\":\"\",\"message-circle\":\"\",\"message-square\":\"\",\"mic-off\":\"\",\"mic\":\"\",\"minimize-2\":\"\",\"minimize\":\"\",\"minus-circle\":\"\",\"minus-square\":\"\",\"minus\":\"\",\"monitor\":\"\",\"moon\":\"\",\"more-horizontal\":\"\",\"more-vertical\":\"\",\"move\":\"\",\"music\":\"\",\"navigation-2\":\"\",\"navigation\":\"\",\"octagon\":\"\",\"package\":\"\",\"paperclip\":\"\",\"pause-circle\":\"\",\"pause\":\"\",\"percent\":\"\",\"phone-call\":\"\",\"phone-forwarded\":\"\",\"phone-incoming\":\"\",\"phone-missed\":\"\",\"phone-off\":\"\",\"phone-outgoing\":\"\",\"phone\":\"\",\"pie-chart\":\"\",\"play-circle\":\"\",\"play\":\"\",\"plus-circle\":\"\",\"plus-square\":\"\",\"plus\":\"\",\"pocket\":\"\",\"power\":\"\",\"printer\":\"\",\"radio\":\"\",\"refresh-ccw\":\"\",\"refresh-cw\":\"\",\"repeat\":\"\",\"rewind\":\"\",\"rotate-ccw\":\"\",\"rotate-cw\":\"\",\"rss\":\"\",\"save\":\"\",\"scissors\":\"\",\"search\":\"\",\"send\":\"\",\"server\":\"\",\"settings\":\"\",\"share-2\":\"\",\"share\":\"\",\"shield-off\":\"\",\"shield\":\"\",\"shopping-bag\":\"\",\"shopping-cart\":\"\",\"shuffle\":\"\",\"sidebar\":\"\",\"skip-back\":\"\",\"skip-forward\":\"\",\"slack\":\"\",\"slash\":\"\",\"sliders\":\"\",\"smartphone\":\"\",\"speaker\":\"\",\"square\":\"\",\"star\":\"\",\"stop-circle\":\"\",\"sun\":\"\",\"sunrise\":\"\",\"sunset\":\"\",\"tablet\":\"\",\"tag\":\"\",\"target\":\"\",\"terminal\":\"\",\"thermometer\":\"\",\"thumbs-down\":\"\",\"thumbs-up\":\"\",\"toggle-left\":\"\",\"toggle-right\":\"\",\"trash-2\":\"\",\"trash\":\"\",\"trending-down\":\"\",\"trending-up\":\"\",\"triangle\":\"\",\"truck\":\"\",\"tv\":\"\",\"twitter\":\"\",\"type\":\"\",\"umbrella\":\"\",\"underline\":\"\",\"unlock\":\"\",\"upload-cloud\":\"\",\"upload\":\"\",\"user-check\":\"\",\"user-minus\":\"\",\"user-plus\":\"\",\"user-x\":\"\",\"user\":\"\",\"users\":\"\",\"video-off\":\"\",\"video\":\"\",\"voicemail\":\"\",\"volume-1\":\"\",\"volume-2\":\"\",\"volume-x\":\"\",\"volume\":\"\",\"watch\":\"\",\"wifi-off\":\"\",\"wifi\":\"\",\"wind\":\"\",\"x-circle\":\"\",\"x-square\":\"\",\"x\":\"\",\"youtube\":\"\",\"zap-off\":\"\",\"zap\":\"\",\"zoom-in\":\"\",\"zoom-out\":\"\"}\n\n/***/ }),\n/* 89 */\n/***/ (function(module, exports) {\n\nmodule.exports = {\"activity\":[\"pulse\",\"health\",\"action\",\"motion\"],\"airplay\":[\"stream\",\"cast\",\"mirroring\"],\"alert-circle\":[\"warning\"],\"alert-octagon\":[\"warning\"],\"alert-triangle\":[\"warning\"],\"at-sign\":[\"mention\"],\"award\":[\"achievement\",\"badge\"],\"aperture\":[\"camera\",\"photo\"],\"bell\":[\"alarm\",\"notification\"],\"bell-off\":[\"alarm\",\"notification\",\"silent\"],\"bluetooth\":[\"wireless\"],\"book-open\":[\"read\"],\"book\":[\"read\",\"dictionary\",\"booklet\",\"magazine\"],\"bookmark\":[\"read\",\"clip\",\"marker\",\"tag\"],\"briefcase\":[\"work\",\"bag\",\"baggage\",\"folder\"],\"clipboard\":[\"copy\"],\"clock\":[\"time\",\"watch\",\"alarm\"],\"cloud-drizzle\":[\"weather\",\"shower\"],\"cloud-lightning\":[\"weather\",\"bolt\"],\"cloud-rain\":[\"weather\"],\"cloud-snow\":[\"weather\",\"blizzard\"],\"cloud\":[\"weather\"],\"codepen\":[\"logo\"],\"command\":[\"keyboard\",\"cmd\"],\"compass\":[\"navigation\",\"safari\",\"travel\"],\"copy\":[\"clone\",\"duplicate\"],\"corner-down-left\":[\"arrow\"],\"corner-down-right\":[\"arrow\"],\"corner-left-down\":[\"arrow\"],\"corner-left-up\":[\"arrow\"],\"corner-right-down\":[\"arrow\"],\"corner-right-up\":[\"arrow\"],\"corner-up-left\":[\"arrow\"],\"corner-up-right\":[\"arrow\"],\"credit-card\":[\"purchase\",\"payment\",\"cc\"],\"crop\":[\"photo\",\"image\"],\"crosshair\":[\"aim\",\"target\"],\"database\":[\"storage\"],\"delete\":[\"remove\"],\"disc\":[\"album\",\"cd\",\"dvd\",\"music\"],\"dollar-sign\":[\"currency\",\"money\",\"payment\"],\"droplet\":[\"water\"],\"edit\":[\"pencil\",\"change\"],\"edit-2\":[\"pencil\",\"change\"],\"edit-3\":[\"pencil\",\"change\"],\"eye\":[\"view\",\"watch\"],\"eye-off\":[\"view\",\"watch\"],\"external-link\":[\"outbound\"],\"facebook\":[\"logo\"],\"fast-forward\":[\"music\"],\"film\":[\"movie\",\"video\"],\"folder-minus\":[\"directory\"],\"folder-plus\":[\"directory\"],\"folder\":[\"directory\"],\"gift\":[\"present\",\"box\",\"birthday\",\"party\"],\"git-branch\":[\"code\",\"version control\"],\"git-commit\":[\"code\",\"version control\"],\"git-merge\":[\"code\",\"version control\"],\"git-pull-request\":[\"code\",\"version control\"],\"github\":[\"logo\",\"version control\"],\"gitlab\":[\"logo\",\"version control\"],\"global\":[\"world\",\"browser\",\"language\",\"translate\"],\"hard-drive\":[\"computer\",\"server\"],\"hash\":[\"hashtag\",\"number\",\"pound\"],\"headphones\":[\"music\",\"audio\"],\"heart\":[\"like\",\"love\"],\"help-circle\":[\"question mark\"],\"home\":[\"house\"],\"image\":[\"picture\"],\"inbox\":[\"email\"],\"instagram\":[\"logo\",\"camera\"],\"life-bouy\":[\"help\",\"life ring\",\"support\"],\"linkedin\":[\"logo\"],\"lock\":[\"security\",\"password\"],\"log-in\":[\"sign in\",\"arrow\"],\"log-out\":[\"sign out\",\"arrow\"],\"mail\":[\"email\"],\"map-pin\":[\"location\",\"navigation\",\"travel\",\"marker\"],\"map\":[\"location\",\"navigation\",\"travel\"],\"maximize\":[\"fullscreen\"],\"maximize-2\":[\"fullscreen\",\"arrows\"],\"menu\":[\"bars\",\"navigation\",\"hamburger\"],\"message-circle\":[\"comment\",\"chat\"],\"message-square\":[\"comment\",\"chat\"],\"mic-off\":[\"record\"],\"mic\":[\"record\"],\"minimize\":[\"exit fullscreen\"],\"minimize-2\":[\"exit fullscreen\",\"arrows\"],\"monitor\":[\"tv\"],\"moon\":[\"dark\",\"night\"],\"more-horizontal\":[\"ellipsis\"],\"more-vertical\":[\"ellipsis\"],\"move\":[\"arrows\"],\"navigation\":[\"location\",\"travel\"],\"navigation-2\":[\"location\",\"travel\"],\"octagon\":[\"stop\"],\"package\":[\"box\"],\"paperclip\":[\"attachment\"],\"pause\":[\"music\",\"stop\"],\"pause-circle\":[\"music\",\"stop\"],\"play\":[\"music\",\"start\"],\"play-circle\":[\"music\",\"start\"],\"plus\":[\"add\",\"new\"],\"plus-circle\":[\"add\",\"new\"],\"plus-square\":[\"add\",\"new\"],\"pocket\":[\"logo\",\"save\"],\"power\":[\"on\",\"off\"],\"radio\":[\"signal\"],\"rewind\":[\"music\"],\"rss\":[\"feed\",\"subscribe\"],\"save\":[\"floppy disk\"],\"send\":[\"message\",\"mail\",\"paper airplane\"],\"settings\":[\"cog\",\"edit\",\"gear\",\"preferences\"],\"shield\":[\"security\"],\"shield-off\":[\"security\"],\"shopping-bag\":[\"ecommerce\",\"cart\",\"purchase\",\"store\"],\"shopping-cart\":[\"ecommerce\",\"cart\",\"purchase\",\"store\"],\"shuffle\":[\"music\"],\"skip-back\":[\"music\"],\"skip-forward\":[\"music\"],\"slash\":[\"ban\",\"no\"],\"sliders\":[\"settings\",\"controls\"],\"speaker\":[\"music\"],\"star\":[\"bookmark\",\"favorite\",\"like\"],\"sun\":[\"brightness\",\"weather\",\"light\"],\"sunrise\":[\"weather\"],\"sunset\":[\"weather\"],\"tag\":[\"label\"],\"target\":[\"bullseye\"],\"terminal\":[\"code\",\"command line\"],\"thumbs-down\":[\"dislike\",\"bad\"],\"thumbs-up\":[\"like\",\"good\"],\"toggle-left\":[\"on\",\"off\",\"switch\"],\"toggle-right\":[\"on\",\"off\",\"switch\"],\"trash\":[\"garbage\",\"delete\",\"remove\"],\"trash-2\":[\"garbage\",\"delete\",\"remove\"],\"triangle\":[\"delta\"],\"truck\":[\"delivery\",\"van\",\"shipping\"],\"twitter\":[\"logo\"],\"umbrella\":[\"rain\",\"weather\"],\"video-off\":[\"camera\",\"movie\",\"film\"],\"video\":[\"camera\",\"movie\",\"film\"],\"voicemail\":[\"phone\"],\"volume\":[\"music\",\"sound\",\"mute\"],\"volume-1\":[\"music\",\"sound\"],\"volume-2\":[\"music\",\"sound\"],\"volume-x\":[\"music\",\"sound\",\"mute\"],\"watch\":[\"clock\",\"time\"],\"wind\":[\"weather\",\"air\"],\"x-circle\":[\"cancel\",\"close\",\"delete\",\"remove\",\"times\"],\"x-square\":[\"cancel\",\"close\",\"delete\",\"remove\",\"times\"],\"x\":[\"cancel\",\"close\",\"delete\",\"remove\",\"times\"],\"youtube\":[\"logo\",\"video\",\"play\"],\"zap-off\":[\"flash\",\"camera\",\"lightning\"],\"zap\":[\"flash\",\"camera\",\"lightning\"]}\n\n/***/ }),\n/* 90 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _icons = __webpack_require__(27);\n\nvar _icons2 = _interopRequireDefault(_icons);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Create an SVG string.\n * @deprecated\n * @param {string} name\n * @param {Object} attrs\n * @returns {string}\n */\nfunction toSvg(name) {\n var attrs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n console.warn('feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead.');\n\n if (!name) {\n throw new Error('The required `key` (icon name) parameter is missing.');\n }\n\n if (!_icons2.default[name]) {\n throw new Error('No icon matching \\'' + name + '\\'. See the complete list of icons at https://feathericons.com');\n }\n\n return _icons2.default[name].toSvg(attrs);\n}\n\nexports.default = toSvg;\n\n/***/ }),\n/* 91 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* eslint-env browser */\n\n\nvar _dedupe = __webpack_require__(48);\n\nvar _dedupe2 = _interopRequireDefault(_dedupe);\n\nvar _icons = __webpack_require__(27);\n\nvar _icons2 = _interopRequireDefault(_icons);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Replace all HTML elements that have a `data-feather` attribute with SVG markup\n * corresponding to the element's `data-feather` attribute value.\n * @param {Object} attrs\n */\nfunction replace() {\n var attrs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (typeof document === 'undefined') {\n throw new Error('`feather.replace()` only works in a browser environment.');\n }\n\n var elementsToReplace = document.querySelectorAll('[data-feather]');\n\n Array.from(elementsToReplace).forEach(function (element) {\n return replaceElement(element, attrs);\n });\n}\n\n/**\n * Replace a single HTML element with SVG markup\n * corresponding to the element's `data-feather` attribute value.\n * @param {HTMLElement} element\n * @param {Object} attrs\n */\nfunction replaceElement(element) {\n var attrs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var elementAttrs = getAttrs(element);\n var name = elementAttrs['data-feather'];\n delete elementAttrs['data-feather'];\n\n var svgString = _icons2.default[name].toSvg(_extends({}, attrs, elementAttrs, { class: (0, _dedupe2.default)(attrs.class, elementAttrs.class) }));\n var svgDocument = new DOMParser().parseFromString(svgString, 'image/svg+xml');\n var svgElement = svgDocument.querySelector('svg');\n\n element.parentNode.replaceChild(svgElement, element);\n}\n\n/**\n * Get the attributes of an HTML element.\n * @param {HTMLElement} element\n * @returns {Object}\n */\nfunction getAttrs(element) {\n return Array.from(element.attributes).reduce(function (attrs, attr) {\n attrs[attr.name] = attr.value;\n return attrs;\n }, {});\n}\n\nexports.default = replace;\n\n/***/ })\n/******/ ]);\n});\n//# sourceMappingURL=feather.js.map","import { h } from 'hyperapp'\nimport logo from '../../assets/img/logo.svg'\nimport { version } from '../../../package.json'\n\nexport default () => (state, { header }) => (\n
\n
\n \n
\n

\n Tippy.js\n \n v{version}\n \n

\n
\n

\n A highly customizable vanilla JS tooltip & popover library\n

\n
\n
\n

\n \n 14 kB gzipped\n

\n
\n
\n positioning engine behind the tooltips.\"\n data-tippy-animation=\"perspective\"\n data-tippy-arrow=\"true\"\n data-tippy-arrowType=\"round\"\n data-tippy-maxWidth=\"200px\"\n data-tippy-theme=\"light\"\n data-tippy-offset=\"0, 2\"\n data-tippy-updateDuration=\"250\"\n >\n \n Powered by Popper.js\n \n
\n
\n \n Star\n \n
\n
\n

\n \n v1 docs\n \n

\n
\n
\n
\n
\n)\n","export const emoji = char =>\n twemoji.parse(char, {\n folder: 'svg',\n ext: '.svg'\n })\n","import { h } from 'hyperapp'\nimport logo from '../../assets/img/logo.svg'\nimport { emoji } from '../utils'\n\nexport default () => (state, { demo }) => (\n
\n

Tippy's features

\n
\n

Default

\n

\n The default tippy tooltip looks like this when given no options. It has a nifty\n backdrop filling animation!\n

\n \n
\n\n
\n
\n

Placement

\n

\n A tooltip can be placed in four different ways in relation to its reference\n element. Additionally, the tooltip be shifted.\n

\n \n \n \n \n \n \n
\n\n
\n
\n

Arrows

\n

\n Arrows point toward the reference element. There are two different types of\n arrows: sharp and round. You can transform the proportion and scale of the arrows\n any way you like.\n

\n \n Default\n \n \n Round\n \n \n Wide\n \n \n Skinny\n \n \n Small\n \n \n Large\n \n
\n\n
\n
\n

Triggers

\n

Triggers define the types of events that cause a tooltip to show.

\n \n \n Focus or touch\n \n \n
\n\n
\n
\n

Interactivity

\n

\n Tooltips can be interactive, meaning they won't hide when you hover over or click\n on them.\n

\n \n \n Interactive (click)\n \n
\n\n
\n
\n

Animations

\n

Tooltips can have different types of animations.

\n \n Shift away\n \n \n Shift toward\n \n \n Fade\n \n \n Scale\n \n \n Perspective\n \n \n Inertia (shift-away)\n \n \n Inertia (shift-toward)\n \n \n Inertia (scale)\n \n \n Inertia (perspective)\n \n
\n\n
\n
\n

Duration

\n

A tippy can have different transition durations.

\n \n \n \n \n
\n\n
\n
\n

Delay

\n\n

\n Tooltips can delay showing or{' '}\n \n hiding*\n {' '}\n after a trigger.\n

\n \n \n \n
\n\n
\n
\n

\n Event delegation v2.1\n

\n

\n Bind a Tippy instance to a parent container and freely add new child elements\n without needing to create Tippy instances for them.\n

\n
\n \n \n \n
\n
\n\n
\n
\n

HTML

\n

\n Tooltips can contain HTML, allowing you to craft awesome interactive popovers.\n

\n \n HTML Templates\n \n
\n
\n \n

\n Look! The tippy logo is inside a tippy.\n

\n \n
\n
\n
\n\n
\n
\n

Themes

\n

\n A tippy can have any kind of theme you want! Creating a custom theme is a breeze.\n

\n \n \n Light\n \n \n
\n\n
\n
\n

Misc

\n

\n Tippy has a ton of{' '}\n feature request on the GitHub repo!\"\n class=\"tippy\"\n tabindex=\"0\"\n data-tippy-interactive=\"true\"\n data-tippy-size=\"large\"\n >\n features\n , and it's constantly improving.\n

\n \n Follow cursor\n \n \n Touch & Hold\n \n \n Distance\n \n \n Offset\n \n \n \n
\n
\n)\n","import { h } from 'hyperapp'\n\nexport default ({ lang }, children) => (\n
\n
\n      {children}\n    
\n
\n)\n","import { h } from 'hyperapp'\nimport pkg from '../../../package.json'\nimport { emoji } from '../utils'\n\nimport Code from './Code'\n\nexport default () => (state, actions) => (\n
\n
\n \n

\n Option 1 \n

\n

\n Include this script from the{' '}\n Content Delivery Network that hosts npm packages.\"\n tabindex=\"0\"\n >\n unpkg CDN\n {' '}\n in your HTML document before your own scripts:\n

\n \n {``}\n \n

\n Once it's loaded, you'll have access to the tippy module which will\n allow you to create awesome tooltips!\n

\n\n

\n Option 2 \n

\n

Install using either npm or yarn:

\n\n {`npm install tippy.js`}\n {`yarn add tippy.js`}\n\n

\n Then you can import the tippy module:\n

\n \n {`// Node environment\nconst tippy = require('tippy.js')\n// With a module bundler (webpack/rollup/parcel)\nimport tippy from 'tippy.js'\n`}\n \n\n

\n Files \n

\n

Tippy builds a bunch of different files that can be used:

\n
    \n
  • \n tippy.all.js is all dependencies (Tippy + Popper + CSS) in a single\n file. The CSS is injected into the document head.\n
  • \n
  • \n tippy.js is Tippy + Popper together, without the CSS.\n
  • \n
  • \n tippy.standalone.js is Tippy by itself, without Popper or the CSS.\n
  • \n
  • \n tippy.css is Tippy's CSS stylesheet by itself.\n
  • \n
\n

\n There are also .min versions of the above, which means the file is\n minified for production use.\n

\n
\n)\n","import { h } from 'hyperapp'\nimport { emoji } from '../utils'\nimport Code from './Code'\n\nexport default () => (state, actions) => (\n
\n
\n \n\n

\n 1. Add your tooltip content \n

\n\n

\n First, give your reference element(s) a{' '}\n \n title\n {' '}\n attribute containing your tooltip content.\n

\n\n {``}\n\n

\n If you hover over the button, you'll notice the browser's default tooltip (usually\n the native OS tooltip) appears after a delay.\n

\n\n

\n 2. Create a tippy \n

\n\n

\n To give the elements a tippy, you'll need to add in some JavaScript inside{' '}\n script tags on your HTML page{' '}\n tippy() must be invoked after the elements have been constructed in the DOM\"\n >\n just before the closing\n {' '}\n body tag.\n

\n\n \n {`\n`}\n \n\n
\n

Result:

\n \n
\n\n

\n When the tippy() function is invoked and given a CSS selector string,\n it will find all the elements which match it, check if they have a non-empty{' '}\n title\n attribute, and then apply its magic to give them a cool tooltip.\n

\n\n

\n Mutations \n

\n\n

The reference element(s) get modified by Tippy in the following manner:

\n\n \n {`\n\n\n\n`}\n \n\n
    \n
  • \n title attribute is removed\n
  • \n
  • \n data-tippy attribute is added\n
  • \n
  • \n data-original-title attribute is added containing the{' '}\n title string\n
  • \n
\n\n

\n Additionally, once the tooltip has fully transitioned in, an{' '}\n aria-describedby attribute is added for{' '}\n \n a11y\n .\n

\n\n

\n Additional input types \n

\n

\n A single{' '}\n Document Object Model - the tree structure of the HTML document where each node (such as a DIV tag) is represented by an object\"\n >\n DOM\n {' '}\n Element (or an array of them) will work:\n

\n\n {`tippy(document.querySelector('.btn'))`}\n

\n As well as a NodeList:\n

\n {`tippy(document.querySelectorAll('.btn'))`}\n\n

\n v2.5 Use tippy.one() if you are creating a\n single tooltip. This will return the tooltip instance directly, rather than a\n collection object (because tippy() can create multiple tooltip\n instances at once).\n

\n {`tippy.one(document.querySelector('.btn'))`}\n\n

\n Tippify all titled elements \n

\n

\n Use this{' '}\n \n selector\n :\n

\n\n {`tippy('[title]')`}\n\n

\n Advanced \n

\n

\n You can use a virtual element as the positioning reference instead of a real\n element:\n

\n \n {`const virtualReference = {\n attributes: {\n title: \"I'm a tooltip!\"\n },\n getBoundingClientRect() {\n return {\n width: 100,\n height: 100,\n top: 100px,\n left: 100px,\n right: 200px,\n bottom: 200px\n }\n },\n clientHeight: 100,\n clientWidth: 100\n}\n\ntippy(virtualReference)`}\n \n

Popper.js uses these properties to determine the position of the tooltip.

\n
\n)\n","import { h } from 'hyperapp'\nimport { emoji } from '../utils'\n\nimport Code from './Code'\n\nexport default () => (state, actions) => (\n
\n
\n \n

\n tippy() takes an object of options as a second argument for you to\n customize the tooltips being created. Here's an example:\n

\n\n \n {`tippy('.btn', {\n delay: 100,\n arrow: true,\n arrowType: 'round',\n size: 'large',\n duration: 500\n animation: 'scale'\n})`}\n \n\n
\n

Result:

\n \n Text\n \n
\n\n

\n Data attributes \n

\n

\n You can also specify options on the reference element itself by adding{' '}\n data-tippy-* attributes. This will override the options specified in\n the instance.\n

\n\n \n {`\n Text\n`}\n \n\n
\n

Result:

\n \n Overridden\n \n
\n
\n)\n","import { h } from 'hyperapp'\nimport { emoji } from '../utils'\nimport Code from './Code'\n\nexport default () => (state, { allOptions }) => (\n
\n
\n \n

\n Below is a list of all possible options you can supply to tippy(). The\n values are the default ones used, with the different inputs being listed as a\n comment next to it.\n

\n \n {`tippy(ref, {\n // Available v2.3+ - If true, HTML can be injected in the title attribute\n allowTitleHTML: true,\n\n // If true, the tooltip's background fill will be animated (material effect)\n animateFill: true,\n\n // The type of animation to use\n animation: 'shift-away', // 'shift-toward', 'fade', 'scale', 'perspective'\n\n // Which element to append the tooltip to\n appendTo: document.body, // Element or Function that returns an element\n\n // Whether to display the arrow. Disables the animateFill option\n arrow: false,\n\n // Transforms the arrow element to make it larger, wider, skinnier, offset, etc.\n arrowTransform: '', // CSS syntax: 'scaleX(0.5)', 'scale(2)', 'translateX(5px)' etc.\n\n // The type of arrow. 'sharp' is a triangle and 'round' is an SVG shape\n arrowType: 'sharp', // 'round'\n\n // The tooltip's Popper instance is not created until it is shown for the first \n // time by default to increase performance\n createPopperInstanceOnInit: false,\n\n // Delays showing/hiding a tooltip after a trigger event was fired, in ms\n delay: 0, // Number or Array [show, hide] e.g. [100, 500]\n\n // How far the tooltip is from its reference element in pixels \n distance: 10,\n\n // The transition duration\n duration: [350, 300], // Number or Array [show, hide]\n\n // If true, whenever the title attribute on the reference changes, the tooltip \n // will automatically be updated\n dynamicTitle: false,\n\n // If true, the tooltip will flip (change its placement) if there is not enough\n // room in the viewport to display it\n flip: true,\n\n // The behavior of flipping. Use an array of placement strings, such as\n // ['right', 'bottom'] for the tooltip to flip to the bottom from the right\n // if there is not enough room\n flipBehavior: 'flip', // 'clockwise', 'counterclockwise', Array\n\n // Whether to follow the user's mouse cursor or not\n followCursor: false,\n\n // Upon clicking the reference element, the tooltip will hide.\n // Disable this if you are using it on an input for a focus trigger\n // Use 'persistent' to prevent the tooltip from closing on body OR reference\n // click\n hideOnClick: true, // false, 'persistent'\n\n // Specifies that the tooltip should have HTML content injected into it.\n // A selector string indicates that a template should be cloned, whereas\n // a DOM element indicates it should be directly appended to the tooltip\n html: false, // 'selector', DOM Element\n\n // Adds an inertial slingshot effect to the animation. TIP! Use a show duration\n // that is twice as long as hide, such as \\`duration: [600, 300]\\`\n inertia: false,\n\n // If true, the tooltip becomes interactive and won't close when hovered over\n // or clicked\n interactive: false,\n\n // Specifies the size in pixels of the invisible border around an interactive\n // tooltip that prevents it from closing. Useful to prevent the tooltip\n // from closing from clumsy mouse movements\n interactiveBorder: 2,\n\n // Available v2.2+ - If false, the tooltip won't update its position (or flip) \n // when scrolling\n livePlacement: true,\n\n // The maximum width of the tooltip. Add units such as px or rem\n // Avoid exceeding 300px due to mobile devices, or don't specify it at all\n maxWidth: '',\n\n // If true, multiple tooltips can be on the page when triggered by clicks\n multiple: false,\n\n // Offsets the tooltip popper in 2 dimensions. Similar to the distance option,\n // but applies to the parent popper element instead of the tooltip\n offset: 0, // '50, 20' = 50px x-axis offset, 20px y-axis offset\n\n // Callback invoked when the tooltip fully transitions out\n onHidden(instance) {}, \n\n // Callback invoked when the tooltip begins to transition out\n onHide(instance) {},\n\n // Callback invoked when the tooltip begins to transition in\n onShow(instance) {},\n\n // Callback invoked when the tooltip has fully transitioned in\n onShown(instance) {},\n\n // If true, data-tippy-* attributes will be disabled for increased performance\n performance: false,\n\n // The placement of the tooltip in relation to its reference\n placement: 'top', // 'bottom', 'left', 'right', 'top-start', 'top-end', etc.\n\n // Popper.js options. Allows more control over tooltip positioning and behavior\n popperOptions: {}, \n\n // The size of the tooltip\n size: 'regular', // 'small', 'large'\n\n // If true, the tooltip's position will be updated on each animation frame so\n // the tooltip will stick to its reference element if it moves\n sticky: false,\n\n // Available v2.1+ - CSS selector string used for event delegation\n target: null, // e.g. '.className'\n\n // The theme, which is applied to the tooltip element as a class name, i.e.\n // 'dark-theme'. Add multiple themes by separating each by a space, such as\n // 'dark custom'\n theme: 'dark',\n\n // Changes trigger behavior on touch devices. It will change it from a tap\n // to show and a tap off to hide, to a touch-and-hold to show, and a release\n // to hide\n touchHold: false,\n\n // The events on the reference element which cause the tooltip to show\n trigger: 'mouseenter focus', // 'click', 'manual'\n\n // Transition duration applied to the Popper element to transition between\n // position updates\n updateDuration: 350,\n\n // The z-index of the popper\n zIndex: 9999\n})`}\n \n\n

Modifying the default options

\n

\n You can modify the options by accessing them via tippy.defaults, which\n will apply to every future instance.\n

\n\n

More control over tooltips

\n

\n Specify a popperOptions property with Popper.js options. View the{' '}\n \n Popper.js documentation\n {' '}\n to see all the options you can specify.\n

\n\n

\n Callbacks \n

\n

\n If you want things to occur during tooltips' show and hide events, you can specify\n callback functions in the options object.\n

\n \n {`tippy(ref, {\n onShow(instance) {\n // When the tooltip begins to transition in\n },\n onShown(instance) {\n // When the tooltip has fully transitioned in\n },\n onHide(instance) {\n // When the tooltip begins to transition out\n },\n onHidden(instance) {\n // When the tooltip has fully transitioned out and is removed from the DOM\n },\n wait(show, event) {\n // Delays showing the tooltip until you manually invoke show()\n }\n})`}\n \n\n

\n AJAX tooltips \n

\n

\n Callbacks allow you to do powerful things with tooltips. Here's an example of\n dynamic content which on show, fetches a new random image from the Unsplash API.\n Note: this requires a browser which supports the newer fetch API.\n

\n
\n \n
Loading...
\n
\n \n CodePen Demo\n \n\n

\n Event delegation \n v2.1\n

\n

\n Event delegation only requires minimal setup. Your setup should look similar to\n this, with a parent element wrapping the child elements you would like to give\n tooltips to:\n

\n\n \n {`
\n
Text
\n
Text
\n
Text
\n
Text
\n
\n`}\n
\n\n

\n Then, specify a CSS selector as the target that matches child elements\n which should receive tooltips\n

\n \n {`tippy('#parent', {\n target: '.child'\n})\n`}\n \n\n

Note

\n

\n Avoid binding a Tippy\n instance to the body, as mouseover / mouseoff events will constantly\n fire as the cursor moves over the page. Instead, give it to the nearest possible\n parent element.\n

\n

Destroying a delegate instance

\n

\n When you destroy a delegate's Tippy instance, it will destroy all target children's\n Tippy instances as well. To disable this behavior, pass false into the{' '}\n destroy() method.\n

\n {`const parent = document.querySelector('#parent')\ntippy(parent, { target: '.child' })\n// Will not destroy any child target instances (if they had been created)\nparent._tippy.destroy(false)\n`}\n

\n If the target option is specified, the parent reference(s) become delegates and\n receive a data-tippy-delegate attribute instead of{' '}\n data-tippy.\n

\n
\n
\n        {`
`}
\n
\n
\n\n

Tooltips inside a scrollable container

\n

\n Add the following options to make the tooltip not stay stuck within the viewport.\n

\n\n {`tippy('.mySelector', {\n appendTo: document.querySelector('.mySelector').parentNode,\n popperOptions: {\n modifiers: {\n preventOverflow: {\n enabled: false\n },\n hide: {\n enabled: false\n }\n }\n }\n})\n`}\n\n

Disabling tooltips on touch devices

\n

\n It can be tricky to determine touch devices accurately, especially considering the\n existence of hybrid devices (a mix of mouse and touch input). Simply detecting the\n user agent is not enough.\n

\n

\n A user can switch between either input type at any time which is why dynamic input\n detection is enabled. You can hook into Tippy's detection of user input changes by\n defining the following callback function:\n

\n\n {`tippy.browser.onUserInputChange = type => {\n console.log('The user is now using', type, 'as an input method')\n}\n`}\n\n

\n Whenever the user changes their input method, you can react to it inside the\n callback function. To disable tooltips for touch input but keep them enabled for\n mouse input, you can do the following:\n

\n\n \n {`const tip = tippy('[title]')\n\ntippy.browser.onUserInputChange = type => {\n const method = type === 'touch' ? 'disable' : 'enable'\n for (const tooltip of tip.tooltips) {\n tooltip[method]()\n }\n}\n`}\n \n\n

Hiding tooltips on scroll

\n

\n Due to the way browsers fire mouseleave events, it may be desirable to\n hide tooltips and immediately disable their event listeners whenever scrolling\n occurs. This might also help reduce the intrusiveness of a tooltip on small screen\n touch devices, as it will begin hiding out of the way whenever they scroll, rather\n than whenever they tap somewhere else.\n

\n\n {`window.addEventListener('scroll', () => {\n for (const popper of document.querySelectorAll('.tippy-popper')) {\n const instance = popper._tippy\n\n if (instance.state.visible) {\n instance.popperInstance.disableEventListeners()\n instance.hide()\n }\n }\n})\n`}\n\n

Get all Tippy instances

\n

\n Getting all (non-destroyed) Tippy instances on the document can be done in one\n single line:\n

\n\n {`Array.from(document.querySelectorAll('[data-tippy]'), el => el._tippy)`}\n\n

\n This returns an array holding every current Tippy instance (excluding delegates). To\n include delegates, use this selector:\n

\n\n {`'[data-tippy], [data-tippy-delegate]'`}\n\n

\n \n Array.from needs a polyfill for older browsers.\n

\n
\n)\n","import { h } from 'hyperapp'\nimport { emoji } from '../utils'\nimport Code from './Code'\n\nexport default () => (state, actions) => (\n
\n
\n \n

\n It's important to distinguish between the object returned from calling{' '}\n tippy() and a Tippy instance. When you call tippy(), it\n can create multiple tooltips (Tippy instances) at once.\n

\n

\n Tippy instances refer to individual tooltips, whereas the object returned from{' '}\n tippy() refers to the collection.\n

\n\n

\n tippy() object\n

\n
\n
\n        {`const tip = tippy('.btn')`}\n      
\n
\n

\n tip is a plain object.\n

\n \n {`{\n // selector that was supplied to tippy()\n selector: '.btn', \n\n // default + instance options merged together\n options: { ... }, \n\n // Array of all Tippy instances that were created\n tooltips: [Tippy, Tippy, Tippy, ...], \n\n // Method to destroy all the tooltips that were created\n destroyAll() { }\n}`}\n \n\n

Tippy instances

\n

\n Stored on reference elements via the _tippy property, and inside the{' '}\n tooltips array of the tippy() object.\n

\n {`tippy('.btn')\nconst btn = document.querySelector('.btn')\nconst tipInstance = btn._tippy`}\n\n

\n tipInstance is a Tippy instance.\n

\n \n {`{\n // id of the Tippy instance (1 to Infinity)\n id: 1,\n\n // Popper element that contains the tooltip\n popper: Element,\n\n // Popper instance is not created until shown for the first time,\n // unless specified otherwise\n popperInstance: null,\n\n // Reference element that is the trigger for the tooltip\n reference: Element,\n\n // Array of objects containing the event + handler function of each trigger\n listeners: [{ ... }, { ... }, ...],\n\n // Defaults + instance + attribute options merged together\n options: { ... },\n\n // The state of the tooltip\n state: {\n // Has the instance been destroyed?\n destroyed: false,\n // Is the instance enabled?\n enabled: true,\n // Is the tooltip currently visible and not transitioning out?\n visible: false\n },\n\n // title content of the tooltip (null if HTML)\n title: 'example'\n}`}\n \n

Shortcuts

\n

There are several shortcuts available for accessing the instance.

\n {`// The popper element has the instance attached to it:\npopper._tippy\n// As does the reference element (as seen above):\nreference._tippy\n// The popper also has the reference directly attached:\npopper._reference`}\n
\n)\n","import { h } from 'hyperapp'\nimport { emoji } from '../utils'\nimport Code from './Code'\n\nexport default () => (state, actions) => (\n
\n
\n \n

\n Tippy instances have 5 methods available which allow you to control the tooltip\n without the use of UI events. They are:\n

\n
    \n
  • \n Tippy.prototype.show()\n
  • \n
  • \n Tippy.prototype.hide()\n
  • \n
  • \n Tippy.prototype.enable()\n
  • \n
  • \n Tippy.prototype.disable()\n
  • \n
  • \n Tippy.prototype.destroy()\n
  • \n
\n

Given the following element with a tooltip:

\n {``}\n {`const btn = document.querySelector('button')\ntippy(btn)`}\n\n

\n The Tippy instance is stored on the button element via the _tippy{' '}\n property.\n

\n\n

\n v2.5 If you are dealing with a single element/tooltip,\n you can use tippy.one() method to directly return the instance instead\n of having to use the _tippy property.\n

\n {`const instance = tippy.one('button')`}\n\n

Show the tooltip

\n {`btn._tippy.show()`}\n\n

Hide the tooltip

\n {`btn._tippy.hide()`}\n\n

Custom transition duration

\n

Pass a number in as an argument to override the instance option:

\n {`btn._tippy.show(200) // 200ms\nbtn._tippy.hide(1000) // 1000ms`}\n\n

Disable the tooltip

\n

The tooltip can be temporarily disabled from showing/hiding:

\n {`btn._tippy.disable()`}\n\n

To re-enable:

\n {`btn._tippy.enable()`}\n\n

Destroy the tooltip

\n

\n To permanently destroy the tooltip and remove all listeners from the reference\n element:\n

\n {`btn._tippy.destroy()`}\n\n

\n The _tippy property is deleted from the reference element upon\n destruction.\n

\n\n

Update the tooltip

\n

There is no method to update the tooltip content, because it's easy to do!

\n

\n Option 1 (recommended): Change the title on the reference element and use the{' '}\n dynamicTitle option:\n

\n {`tippy(btn, { dynamicTitle: true })\nbtn.title = 'New tooltip :)'`}\n\n

Option 2: Manually update the tooltip:

\n {`btn._tippy.popper.querySelector('.tippy-content').textContent = 'New tooltip :)'`}\n\n

\n Note: With the above method, _tippy.title won't reflect the new title,\n you'll need to update it manually.\n

\n

\n If you're using an HTML template, save it to a variable reference to modify it\n later.\n

\n {`const template = document.querySelector('template')\ntippy(btn, { html: template })\ntemplate.textContent = 'New tooltip :)'`}\n
\n)\n","import { h } from 'hyperapp'\nimport { emoji } from '../utils'\n\nimport Code from './Code'\n\nexport default () => (state, { creatingHTMLTemplates }) => (\n
\n
\n \n

\n There are two ways to create an HTML template: cloning or{' '}\n direct reference.\n

\n\n

Option 1: Cloning

\n

\n Clones the template's innerHTML but does not modify it.\n

\n

\n Option: html: '#templateId' selector matching a template on the\n document\n

\n
    \n
  • Reusable
  • \n
  • Stays on the page
  • \n
  • Does not save event listeners attached to it
  • \n
  • Not directly modifiable
  • \n
\n\n

Option 2: Direct reference

\n

Directly appends an element to the tooltip.

\n

\n Option: html: document.querySelector('#templateId') HTMLElement\n

\n
    \n
  • Can only be used once
  • \n
  • Removed from the page and appended to the tooltip element
  • \n
  • Saves event listeners attached to it
  • \n
  • Directly modifiable
  • \n
\n\n

On the document or in JavaScript somewhere, make a template.

\n\n

Cloning

\n\n \n {`
\n

Cool HTML inside here!

\n
`}\n
\n\n

Direct element reference

\n \n {`
\n

Cool HTML inside here!

\n
`}\n
\n\n

Dynamic element with JS

\n \n {`const myTemplate = document.createElement('div')\nmyTemplate.innerHTML = '

Cool HTML inside here!

'`}\n
\n\n

\n Then specify a html option, choosing one of the choices.\n

\n\n \n {`tippy('selector', {\n html: '#myTemplate',\n // ...or...\n html: document.querySelector('#myTemplate'),\n // ...or you can clone a direct element too...\n html: document.querySelector('#myTemplate').cloneNode(true)\n})`}\n \n\n
\n

Result:

\n \n
\n
\n)\n","import { h } from 'hyperapp'\nimport { emoji } from '../utils'\n\nexport default () => (state, actions) => (\n
\n
\n \n

\n Creating a theme for your tooltips is easy! If you wanted to make a theme called{' '}\n honeybee, then your CSS would look like:\n

\n
\n
\n        {`.tippy-tooltip.honeybee-theme {\n  /* Your styling here. Example: */\n  background-color: yellow;\n  border: 2px solid orange;\n  font-weight: bold;\n  color: #333;\n}`}\n      
\n
\n\n

\n The -theme suffix is required.\n

\n\n

\n Styling the animateFill backdrop\n

\n

\n By default, tippy tooltips have a cool backdrop filling animation, which is just a\n circle that expands out. Its class name is tippy-backdrop:\n

\n
\n
\n        {`.tippy-tooltip.honeybee-theme .tippy-backdrop {\n  /* Your styling here. Example: */\n  background-color: yellow;\n}`}\n      
\n
\n\n

\n If you're using the backdrop animation, avoid styling the tooltip directly – just\n the backdrop.\n

\n\n

Styling the arrow

\n

\n There are two arrow selectors: .tippy-arrow and{' '}\n .tippy-roundarrow. The first is the pure CSS triangle shape, while the\n second is a custom SVG.\n

\n
\n
\n        {`.tippy-popper[x-placement^=top] .tippy-tooltip.honeybee-theme .tippy-arrow {\n  /* Your styling here. */\n}`}\n      
\n
\n

\n You will need to style the arrow for each different popper placement (top, bottom,\n left, right), which is why the selector is so long.\n

\n\n

Styling the content directly

\n
\n
\n        {`.tippy-tooltip.honeybee-theme .tippy-content {\n  /* Your styling here. Example: */\n  color: #333;\n}`}\n      
\n
\n\n

\n Specify a theme option\n

\n

\n To see what your cool theme looks like, specify a theme option for\n tippy:\n

\n\n
\n
\n        {`tippy('.btn', {\n  theme: 'honeybee',\n  // ...or add multiple themes by separating each by a space...\n  theme: 'honeybee bumblebee shadow'\n})`}\n      
\n
\n\n

\n .honeybee-theme, .bumblebee-theme and{' '}\n .shadow-theme are the selectors for this theme list.\n

\n\n
\n

Result:

\n \n Custom theme\n \n
\n
\n)\n","import { h } from 'hyperapp'\nimport pkg from '../../../package.json'\nimport { emoji } from '../utils'\n\nexport default () => (state, actions) => (\n
\n
\n \n

\n Current support (tracked): 96% Global, 99% USA\n

\n

\n Tippy supports browsers with requestAnimationFrame and{' '}\n MutationObserver support: See{' '}\n \n caniuse data\n .\n

\n

\n IE10 is only partially supported unless you polyfill MutationObserver,\n then it is fully supported. dynamicTitle relies on it.\n

\n
\n)\n","import { h } from 'hyperapp'\nimport pkg from '../../../package.json'\nimport { emoji } from '../utils'\n\nexport default () => (state, actions) => (\n
\n
\n \n

On a 2016 MacBook Pro 2.6 GHz Skylake, using Chrome 65:

\n
    \n
  • \n Performance mode off: 13 ms per 100 elements\n
  • \n
  • \n Performance mode on: 6 ms per 100 elements\n
  • \n
  • \n Event delegation: <1 ms for 1 element!\n
  • \n
\n
\n)\n","import { h } from 'hyperapp'\nimport pkg from '../../../package.json'\n\nimport Demo from './Demo'\nimport GettingStarted from './GettingStarted'\nimport CreatingTooltips from './CreatingTooltips'\nimport CustomizingTooltips from './CustomizingTooltips'\nimport AllOptions from './AllOptions'\nimport Props from './Props'\nimport Methods from './Methods'\nimport CreatingHTMLTemplates from './CreatingHTMLTemplates'\nimport CreatingCustomThemes from './CreatingCustomThemes'\nimport BrowserSupport from './BrowserSupport'\nimport Performance from './Performance'\n\nexport default () => (state, actions) => (\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n
\n
\n)\n","export default {}\n","/*\n 2017 Julian Garnier\n Released under the MIT license\n*/\nvar $jscomp={scope:{}};$jscomp.defineProperty=\"function\"==typeof Object.defineProperties?Object.defineProperty:function(e,r,p){if(p.get||p.set)throw new TypeError(\"ES3 does not support getters and setters.\");e!=Array.prototype&&e!=Object.prototype&&(e[r]=p.value)};$jscomp.getGlobal=function(e){return\"undefined\"!=typeof window&&window===e?e:\"undefined\"!=typeof global&&null!=global?global:e};$jscomp.global=$jscomp.getGlobal(this);$jscomp.SYMBOL_PREFIX=\"jscomp_symbol_\";\n$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};$jscomp.symbolCounter_=0;$jscomp.Symbol=function(e){return $jscomp.SYMBOL_PREFIX+(e||\"\")+$jscomp.symbolCounter_++};\n$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var e=$jscomp.global.Symbol.iterator;e||(e=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol(\"iterator\"));\"function\"!=typeof Array.prototype[e]&&$jscomp.defineProperty(Array.prototype,e,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}});$jscomp.initSymbolIterator=function(){}};$jscomp.arrayIterator=function(e){var r=0;return $jscomp.iteratorPrototype(function(){return rb&&(b+=1);1b?c:b<2/3?a+(c-a)*(2/3-b)*6:a}var d=/hsl\\((\\d+),\\s*([\\d.]+)%,\\s*([\\d.]+)%\\)/g.exec(a)||/hsla\\((\\d+),\\s*([\\d.]+)%,\\s*([\\d.]+)%,\\s*([\\d.]+)\\)/g.exec(a);a=parseInt(d[1])/360;var b=parseInt(d[2])/100,f=parseInt(d[3])/100,d=d[4]||1;if(0==b)f=b=a=f;else{var n=.5>f?f*(1+b):f+b-f*b,k=2*f-n,f=c(k,n,a+1/3),b=c(k,n,a);a=c(k,n,a-1/3)}return\"rgba(\"+\n255*f+\",\"+255*b+\",\"+255*a+\",\"+d+\")\"}function y(a){if(a=/([\\+\\-]?[0-9#\\.]+)(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(a))return a[2]}function V(a){if(-1=g.currentTime)for(var G=0;G=w||!k)g.began||(g.began=!0,f(\"begin\")),f(\"run\");if(q>n&&q=k&&r!==k||!k)b(k),x||e();f(\"update\");a>=k&&(g.remaining?(t=h,\"alternate\"===g.direction&&(g.reversed=!g.reversed)):(g.pause(),g.completed||(g.completed=!0,f(\"complete\"),\"Promise\"in window&&(p(),m=c()))),l=0)}a=void 0===a?{}:a;var h,t,l=0,p=null,m=c(),g=fa(a);g.reset=function(){var a=g.direction,c=g.loop;g.currentTime=\n0;g.progress=0;g.paused=!0;g.began=!1;g.completed=!1;g.reversed=\"reverse\"===a;g.remaining=\"alternate\"===a&&1===c?2:c;b(0);for(a=g.children.length;a--;)g.children[a].reset()};g.tick=function(a){h=a;t||(t=h);k((l+h-t)*q.speed)};g.seek=function(a){k(d(a))};g.pause=function(){var a=v.indexOf(g);-1=c&&0<=b&&1>=b){var e=new Float32Array(11);if(c!==d||b!==f)for(var k=0;11>k;++k)e[k]=a(.1*k,c,b);return function(k){if(c===d&&b===f)return k;if(0===k)return 0;if(1===k)return 1;for(var h=0,l=1;10!==l&&e[l]<=k;++l)h+=.1;--l;var l=h+(k-e[l])/(e[l+1]-e[l])*.1,n=3*(1-3*b+3*c)*l*l+2*(3*b-6*c)*l+3*c;if(.001<=n){for(h=0;4>h;++h){n=3*(1-3*b+3*c)*l*l+2*(3*b-6*c)*l+3*c;if(0===n)break;var m=a(l,c,b)-k,l=l-m/n}k=l}else if(0===\nn)k=l;else{var l=h,h=h+.1,g=0;do m=l+(h-l)/2,n=a(m,c,b)-k,0++g);k=m}return a(k,d,f)}}}}(),Q=function(){function a(a,b){return 0===a||1===a?a:-Math.pow(2,10*(a-1))*Math.sin(2*(a-1-b/(2*Math.PI)*Math.asin(1))*Math.PI/b)}var c=\"Quad Cubic Quart Quint Sine Expo Circ Back Elastic\".split(\" \"),d={In:[[.55,.085,.68,.53],[.55,.055,.675,.19],[.895,.03,.685,.22],[.755,.05,.855,.06],[.47,0,.745,.715],[.95,.05,.795,.035],[.6,.04,.98,.335],[.6,-.28,.735,.045],a],Out:[[.25,\n.46,.45,.94],[.215,.61,.355,1],[.165,.84,.44,1],[.23,1,.32,1],[.39,.575,.565,1],[.19,1,.22,1],[.075,.82,.165,1],[.175,.885,.32,1.275],function(b,c){return 1-a(1-b,c)}],InOut:[[.455,.03,.515,.955],[.645,.045,.355,1],[.77,0,.175,1],[.86,0,.07,1],[.445,.05,.55,.95],[1,0,0,1],[.785,.135,.15,.86],[.68,-.55,.265,1.55],function(b,c){return.5>b?a(2*b,c)/2:1-a(-2*b+2,c)/2}]},b={linear:A(.25,.25,.75,.75)},f={},e;for(e in d)f.type=e,d[f.type].forEach(function(a){return function(d,f){b[\"ease\"+a.type+c[f]]=h.fnc(d)?\nd:A.apply($jscomp$this,d)}}(f)),f={type:f.type};return b}(),ha={css:function(a,c,d){return a.style[c]=d},attribute:function(a,c,d){return a.setAttribute(c,d)},object:function(a,c,d){return a[c]=d},transform:function(a,c,d,b,f){b[f]||(b[f]=[]);b[f].push(c+\"(\"+d+\")\")}},v=[],B=0,ia=function(){function a(){B=requestAnimationFrame(c)}function c(c){var b=v.length;if(b){for(var d=0;db&&(c.duration=d.duration);c.children.push(d)});c.seek(0);c.reset();c.autoplay&&c.restart();return c};return c};q.random=function(a,c){return Math.floor(Math.random()*(c-a+1))+a};return q});","import anime from 'animejs'\nimport tippy from '../../dist/tippy.js'\n\nexport default {\n header: {\n animateLogo(el) {\n anime({\n targets: el,\n translateY: [0, 210],\n duration: 2000,\n elasticity: 250,\n delay: 400,\n rotate: 0.01\n })\n },\n animateVersion(el) {\n anime({\n targets: el,\n scale: [0, 1],\n opacity: [0, 1],\n duration: 2500,\n delay: 1000\n })\n },\n animateItems(el) {\n el.style.pointerEvents = 'none'\n anime({\n targets: el,\n translateY: [100, 0],\n opacity: [0, 1],\n rotate: 0.01,\n delay: 1500,\n duration: 2000,\n elasticity: 200,\n begin() {\n el.style.pointerEvents = 'auto'\n }\n })\n }\n },\n demo: {\n htmlTippy(el) {\n if (el._tippy) return\n\n const container = el.parentNode\n const button = container.querySelector('[data-close]')\n button.onclick = () => el._tippy.hide()\n tippy(el, {\n html: container.querySelector('[data-template]'),\n appendTo: el.parentNode\n })\n }\n },\n creatingHTMLTemplates: {\n htmlTippy(el) {\n if (el._tippy) return\n const template = document.createElement('div')\n template.innerHTML = `

Cool HTML inside here!

`\n tippy(el, { html: template })\n }\n },\n allOptions: {\n ajaxTippy(el) {\n if (el._tippy) return\n\n const template = el.parentNode.querySelector('#allOptions__ajax-template')\n const initialText = template.textContent\n\n const tip = tippy(el, {\n animation: 'shift-toward',\n arrow: true,\n html: template,\n onShow(instance) {\n const content = instance.popper.querySelector('.tippy-content')\n\n if (tip.loading || content.textContent !== initialText) return\n\n tip.loading = true\n\n fetch('https://unsplash.it/200/?random')\n .then(resp => resp.blob())\n .then(blob => {\n content.innerHTML = ``\n tip.loading = false\n })\n .catch(e => {\n content.innerHTML = 'Loading failed'\n tip.loading = false\n })\n },\n onHidden(instance) {\n instance.popper.querySelector('.tippy-content').innerHTML = initialText\n },\n popperOptions: {\n modifiers: {\n preventOverflow: { enabled: false },\n hide: { enabled: false }\n }\n }\n })\n }\n }\n}\n","import { h, app } from 'hyperapp'\n\nimport tippy from '../dist/tippy.js'\nimport '../dist/tippy.css'\nimport '../dist/themes/light.css'\nimport '../dist/themes/translucent.css'\n\nimport 'normalize.css' // Normalize different browser CSS styling\nimport './css/index.scss' // CSS for docs\nimport 'focus-visible' // Polyfills :focus-visible so that only keyboard use triggers a focus ring.\nimport Prism from 'prismjs' // Syntax highlighting\nimport feather from 'feather-icons' // Icons\n\nimport Header from './js/components/Header'\nimport Main from './js/components/Main'\n\nimport state from './js/state'\nimport actions from './js/actions'\n\nconst view = (state, actions) => (\n
\n
\n
\n
\n)\n\napp(state, actions, view, document.body)\n\nsetTimeout(() => {\n Array.prototype.forEach.call(\n document.querySelectorAll('[data-tippy], [data-tippy-delegate]'),\n el => {\n if (!el.hasAttribute('data-local') && el._tippy) {\n el._tippy.destroy()\n }\n }\n )\n\n tippy('[title]:not(.tippy):not([data-exclude])')\n tippy('.tippy', {\n arrow: true,\n hideOnClick: false,\n maxWidth: '250px',\n animation: 'fade',\n livePlacement: false,\n distance: 7\n })\n tippy('#demo__event-delegation', { target: 'button' })\n\n feather.replace()\n Prism.highlightAll()\n\n if (location.hash) {\n document.querySelector(location.hash).scrollIntoView()\n }\n})\n"]} \ No newline at end of file