]> source.dussan.org Git - nextcloud-server.git/commitdiff
Fix app sidebar mountpoint 23458/head
authorJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
Wed, 14 Oct 2020 16:03:17 +0000 (18:03 +0200)
committernpmbuildbot[bot] <npmbuildbot[bot]@users.noreply.github.com>
Thu, 15 Oct 2020 13:25:31 +0000 (13:25 +0000)
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
Signed-off-by: npmbuildbot[bot] <npmbuildbot[bot]@users.noreply.github.com>
apps/files/js/dist/sidebar.js
apps/files/js/dist/sidebar.js.map
apps/files/src/sidebar.js

index c881e87950f821fe4c5a0dd44e3db3cc9277a10b..bf5a6fab048d1032babf148e854221b6e81f8f35 100644 (file)
@@ -1,2 +1,2 @@
-!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/js/",n(n.s=255)}([function(e,t,n){var r=n(3),o=n(58),s=n(4),i=n(41),a=n(61),c=n(102),l=o("wks"),u=r.Symbol,p=c?u:u&&u.withoutSetter||i;e.exports=function(e){return s(l,e)||(a&&s(u,e)?l[e]=u[e]:l[e]=p("Symbol."+e)),l[e]}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(3),o=n(26).f,s=n(12),i=n(10),a=n(57),c=n(89),l=n(53);e.exports=function(e,t){var n,u,p,m,f,d=e.target,g=e.global,h=e.stat;if(n=g?r:h?r[d]||a(d,{}):(r[d]||{}).prototype)for(u in t){if(m=t[u],p=e.noTargetGet?(f=o(n,u))&&f.value:n[u],!l(g?u:d+(h?".":"#")+u,e.forced)&&void 0!==p){if(typeof m==typeof p)continue;c(m,p)}(e.sham||p&&p.sham)&&s(m,"sham",!0),i(n,u,m,e)}}},function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(11))},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(6);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(1);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t,n){var r=n(7),o=n(87),s=n(5),i=n(30),a=Object.defineProperty;t.f=r?a:function(e,t,n){if(s(e),t=i(t,!0),s(n),o)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";var r=n(93),o=Object.prototype.toString;function s(e){return"[object Array]"===o.call(e)}function i(e){return void 0===e}function a(e){return null!==e&&"object"==typeof e}function c(e){if("[object Object]"!==o.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function l(e){return"[object Function]"===o.call(e)}function u(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),s(e))for(var n=0,r=e.length;n<r;n++)t.call(null,e[n],n,e);else for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.call(null,e[o],o,e)}e.exports={isArray:s,isArrayBuffer:function(e){return"[object ArrayBuffer]"===o.call(e)},isBuffer:function(e){return null!==e&&!i(e)&&null!==e.constructor&&!i(e.constructor)&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)},isFormData:function(e){return"undefined"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:a,isPlainObject:c,isUndefined:i,isDate:function(e){return"[object Date]"===o.call(e)},isFile:function(e){return"[object File]"===o.call(e)},isBlob:function(e){return"[object Blob]"===o.call(e)},isFunction:l,isStream:function(e){return a(e)&&l(e.pipe)},isURLSearchParams:function(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)},forEach:u,merge:function e(){var t={};function n(n,r){c(t[r])&&c(n)?t[r]=e(t[r],n):c(n)?t[r]=e({},n):s(n)?t[r]=n.slice():t[r]=n}for(var r=0,o=arguments.length;r<o;r++)u(arguments[r],n);return t},extend:function(e,t,n){return u(t,(function(t,o){e[o]=n&&"function"==typeof t?r(t,n):t})),e},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e}}},function(e,t,n){var r=n(3),o=n(12),s=n(4),i=n(57),a=n(72),c=n(18),l=c.get,u=c.enforce,p=String(String).split("String");(e.exports=function(e,t,n,a){var c=!!a&&!!a.unsafe,l=!!a&&!!a.enumerable,m=!!a&&!!a.noTargetGet;"function"==typeof n&&("string"!=typeof t||s(n,"name")||o(n,"name",t),u(n).source=p.join("string"==typeof t?t:"")),e!==r?(c?!m&&e[t]&&(l=!0):delete e[t],l?e[t]=n:o(e,t,n)):l?e[t]=n:i(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||a(this)}))},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var r=n(7),o=n(8),s=n(24);e.exports=r?function(e,t,n){return o.f(e,t,s(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(34),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){var r=n(29),o=n(21);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(21);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";n.r(t),function(e,n){var r=Object.freeze({});function o(e){return null==e}function s(e){return null!=e}function i(e){return!0===e}function a(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function c(e){return null!==e&&"object"==typeof e}var l=Object.prototype.toString;function u(e){return"[object Object]"===l.call(e)}function p(e){return"[object RegExp]"===l.call(e)}function m(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return s(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function d(e){return null==e?"":Array.isArray(e)||u(e)&&e.toString===l?JSON.stringify(e,null,2):String(e)}function g(e){var t=parseFloat(e);return isNaN(t)?e:t}function h(e,t){for(var n=Object.create(null),r=e.split(","),o=0;o<r.length;o++)n[r[o]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}h("slot,component",!0);var A=h("key,ref,slot,slot-scope,is");function v(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function b(e,t){return y.call(e,t)}function x(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var E=/-(\w)/g,T=x((function(e){return e.replace(E,(function(e,t){return t?t.toUpperCase():""}))})),w=x((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),k=/\B([A-Z])/g,S=x((function(e){return e.replace(k,"-$1").toLowerCase()}));var M=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function C(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function j(e,t){for(var n in t)e[n]=t[n];return e}function P(e){for(var t={},n=0;n<e.length;n++)e[n]&&j(t,e[n]);return t}function _(e,t,n){}var N=function(e,t,n){return!1},I=function(e){return e};function O(e,t){if(e===t)return!0;var n=c(e),r=c(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var o=Array.isArray(e),s=Array.isArray(t);if(o&&s)return e.length===t.length&&e.every((function(e,n){return O(e,t[n])}));if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(o||s)return!1;var i=Object.keys(e),a=Object.keys(t);return i.length===a.length&&i.every((function(n){return O(e[n],t[n])}))}catch(e){return!1}}function L(e,t){for(var n=0;n<e.length;n++)if(O(e[n],t))return n;return-1}function B(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var D=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],R={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:N,isReservedAttr:N,isUnknownElement:N,getTagNamespace:_,parsePlatformTagName:I,mustUseProp:N,async:!0,_lifecycleHooks:F},U=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function z(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var H=new RegExp("[^"+U.source+".$_\\d]");var G,Q="__proto__"in{},$="undefined"!=typeof window,Y="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,q=Y&&WXEnvironment.platform.toLowerCase(),V=$&&window.navigator.userAgent.toLowerCase(),W=V&&/msie|trident/.test(V),X=V&&V.indexOf("msie 9.0")>0,J=V&&V.indexOf("edge/")>0,Z=(V&&V.indexOf("android"),V&&/iphone|ipad|ipod|ios/.test(V)||"ios"===q),K=(V&&/chrome\/\d+/.test(V),V&&/phantomjs/.test(V),V&&V.match(/firefox\/(\d+)/)),ee={}.watch,te=!1;if($)try{var ne={};Object.defineProperty(ne,"passive",{get:function(){te=!0}}),window.addEventListener("test-passive",null,ne)}catch(e){}var re=function(){return void 0===G&&(G=!$&&!Y&&void 0!==e&&(e.process&&"server"===e.process.env.VUE_ENV)),G},oe=$&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function se(e){return"function"==typeof e&&/native code/.test(e.toString())}var ie,ae="undefined"!=typeof Symbol&&se(Symbol)&&"undefined"!=typeof Reflect&&se(Reflect.ownKeys);ie="undefined"!=typeof Set&&se(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ce=_,le=0,ue=function(){this.id=le++,this.subs=[]};ue.prototype.addSub=function(e){this.subs.push(e)},ue.prototype.removeSub=function(e){v(this.subs,e)},ue.prototype.depend=function(){ue.target&&ue.target.addDep(this)},ue.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t<n;t++)e[t].update()},ue.target=null;var pe=[];function me(e){pe.push(e),ue.target=e}function fe(){pe.pop(),ue.target=pe[pe.length-1]}var de=function(e,t,n,r,o,s,i,a){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=s,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=i,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=a,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},ge={child:{configurable:!0}};ge.child.get=function(){return this.componentInstance},Object.defineProperties(de.prototype,ge);var he=function(e){void 0===e&&(e="");var t=new de;return t.text=e,t.isComment=!0,t};function Ae(e){return new de(void 0,void 0,void 0,String(e))}function ve(e){var t=new de(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var ye=Array.prototype,be=Object.create(ye);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(e){var t=ye[e];z(be,e,(function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var o,s=t.apply(this,n),i=this.__ob__;switch(e){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&&i.observeArray(o),i.dep.notify(),s}))}));var xe=Object.getOwnPropertyNames(be),Ee=!0;function Te(e){Ee=e}var we=function(e){this.value=e,this.dep=new ue,this.vmCount=0,z(e,"__ob__",this),Array.isArray(e)?(Q?function(e,t){e.__proto__=t}(e,be):function(e,t,n){for(var r=0,o=n.length;r<o;r++){var s=n[r];z(e,s,t[s])}}(e,be,xe),this.observeArray(e)):this.walk(e)};function ke(e,t){var n;if(c(e)&&!(e instanceof de))return b(e,"__ob__")&&e.__ob__ instanceof we?n=e.__ob__:Ee&&!re()&&(Array.isArray(e)||u(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new we(e)),t&&n&&n.vmCount++,n}function Se(e,t,n,r,o){var s=new ue,i=Object.getOwnPropertyDescriptor(e,t);if(!i||!1!==i.configurable){var a=i&&i.get,c=i&&i.set;a&&!c||2!==arguments.length||(n=e[t]);var l=!o&&ke(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=a?a.call(e):n;return ue.target&&(s.depend(),l&&(l.dep.depend(),Array.isArray(t)&&je(t))),t},set:function(t){var r=a?a.call(e):n;t===r||t!=t&&r!=r||a&&!c||(c?c.call(e,t):n=t,l=!o&&ke(t),s.notify())}})}}function Me(e,t,n){if(Array.isArray(e)&&m(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(Se(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function Ce(e,t){if(Array.isArray(e)&&m(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||b(e,t)&&(delete e[t],n&&n.dep.notify())}}function je(e){for(var t=void 0,n=0,r=e.length;n<r;n++)(t=e[n])&&t.__ob__&&t.__ob__.dep.depend(),Array.isArray(t)&&je(t)}we.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)Se(e,t[n])},we.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)ke(e[t])};var Pe=R.optionMergeStrategies;function _e(e,t){if(!t)return e;for(var n,r,o,s=ae?Reflect.ownKeys(t):Object.keys(t),i=0;i<s.length;i++)"__ob__"!==(n=s[i])&&(r=e[n],o=t[n],b(e,n)?r!==o&&u(r)&&u(o)&&_e(r,o):Me(e,n,o));return e}function Ne(e,t,n){return n?function(){var r="function"==typeof t?t.call(n,n):t,o="function"==typeof e?e.call(n,n):e;return r?_e(r,o):o}:t?e?function(){return _e("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function Ie(e,t){var n=t?e?e.concat(t):Array.isArray(t)?t:[t]:e;return n?function(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t}(n):n}function Oe(e,t,n,r){var o=Object.create(e||null);return t?j(o,t):o}Pe.data=function(e,t,n){return n?Ne(e,t,n):t&&"function"!=typeof t?e:Ne(e,t)},F.forEach((function(e){Pe[e]=Ie})),D.forEach((function(e){Pe[e+"s"]=Oe})),Pe.watch=function(e,t,n,r){if(e===ee&&(e=void 0),t===ee&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var o={};for(var s in j(o,e),t){var i=o[s],a=t[s];i&&!Array.isArray(i)&&(i=[i]),o[s]=i?i.concat(a):Array.isArray(a)?a:[a]}return o},Pe.props=Pe.methods=Pe.inject=Pe.computed=function(e,t,n,r){if(!e)return t;var o=Object.create(null);return j(o,e),t&&j(o,t),o},Pe.provide=Ne;var Le=function(e,t){return void 0===t?e:t};function Be(e,t,n){if("function"==typeof t&&(t=t.options),function(e,t){var n=e.props;if(n){var r,o,s={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(o=n[r])&&(s[T(o)]={type:null});else if(u(n))for(var i in n)o=n[i],s[T(i)]=u(o)?o:{type:o};else 0;e.props=s}}(t),function(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var o=0;o<n.length;o++)r[n[o]]={from:n[o]};else if(u(n))for(var s in n){var i=n[s];r[s]=u(i)?j({from:s},i):{from:i}}else 0}}(t),function(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}(t),!t._base&&(t.extends&&(e=Be(e,t.extends,n)),t.mixins))for(var r=0,o=t.mixins.length;r<o;r++)e=Be(e,t.mixins[r],n);var s,i={};for(s in e)a(s);for(s in t)b(e,s)||a(s);function a(r){var o=Pe[r]||Le;i[r]=o(e[r],t[r],n,r)}return i}function De(e,t,n,r){if("string"==typeof n){var o=e[t];if(b(o,n))return o[n];var s=T(n);if(b(o,s))return o[s];var i=w(s);return b(o,i)?o[i]:o[n]||o[s]||o[i]}}function Fe(e,t,n,r){var o=t[e],s=!b(n,e),i=n[e],a=ze(Boolean,o.type);if(a>-1)if(s&&!b(o,"default"))i=!1;else if(""===i||i===S(e)){var c=ze(String,o.type);(c<0||a<c)&&(i=!0)}if(void 0===i){i=function(e,t,n){if(!b(t,"default"))return;var r=t.default;0;if(e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n])return e._props[n];return"function"==typeof r&&"Function"!==Re(t.type)?r.call(e):r}(r,o,e);var l=Ee;Te(!0),ke(i),Te(l)}return i}function Re(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function Ue(e,t){return Re(e)===Re(t)}function ze(e,t){if(!Array.isArray(t))return Ue(t,e)?0:-1;for(var n=0,r=t.length;n<r;n++)if(Ue(t[n],e))return n;return-1}function He(e,t,n){me();try{if(t)for(var r=t;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var s=0;s<o.length;s++)try{if(!1===o[s].call(r,e,t,n))return}catch(e){Qe(e,r,"errorCaptured hook")}}Qe(e,t,n)}finally{fe()}}function Ge(e,t,n,r,o){var s;try{(s=n?e.apply(t,n):e.call(t))&&!s._isVue&&f(s)&&!s._handled&&(s.catch((function(e){return He(e,r,o+" (Promise/async)")})),s._handled=!0)}catch(e){He(e,r,o)}return s}function Qe(e,t,n){if(R.errorHandler)try{return R.errorHandler.call(null,e,t,n)}catch(t){t!==e&&$e(t,null,"config.errorHandler")}$e(e,t,n)}function $e(e,t,n){if(!$&&!Y||"undefined"==typeof console)throw e;console.error(e)}var Ye,qe=!1,Ve=[],We=!1;function Xe(){We=!1;var e=Ve.slice(0);Ve.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&se(Promise)){var Je=Promise.resolve();Ye=function(){Je.then(Xe),Z&&setTimeout(_)},qe=!0}else if(W||"undefined"==typeof MutationObserver||!se(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Ye=void 0!==n&&se(n)?function(){n(Xe)}:function(){setTimeout(Xe,0)};else{var Ze=1,Ke=new MutationObserver(Xe),et=document.createTextNode(String(Ze));Ke.observe(et,{characterData:!0}),Ye=function(){Ze=(Ze+1)%2,et.data=String(Ze)},qe=!0}function tt(e,t){var n;if(Ve.push((function(){if(e)try{e.call(t)}catch(e){He(e,t,"nextTick")}else n&&n(t)})),We||(We=!0,Ye()),!e&&"undefined"!=typeof Promise)return new Promise((function(e){n=e}))}var nt=new ie;function rt(e){!function e(t,n){var r,o,s=Array.isArray(t);if(!s&&!c(t)||Object.isFrozen(t)||t instanceof de)return;if(t.__ob__){var i=t.__ob__.dep.id;if(n.has(i))return;n.add(i)}if(s)for(r=t.length;r--;)e(t[r],n);else for(o=Object.keys(t),r=o.length;r--;)e(t[o[r]],n)}(e,nt),nt.clear()}var ot=x((function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}}));function st(e,t){function n(){var e=arguments,r=n.fns;if(!Array.isArray(r))return Ge(r,null,arguments,t,"v-on handler");for(var o=r.slice(),s=0;s<o.length;s++)Ge(o[s],null,e,t,"v-on handler")}return n.fns=e,n}function it(e,t,n,r,s,a){var c,l,u,p;for(c in e)l=e[c],u=t[c],p=ot(c),o(l)||(o(u)?(o(l.fns)&&(l=e[c]=st(l,a)),i(p.once)&&(l=e[c]=s(p.name,l,p.capture)),n(p.name,l,p.capture,p.passive,p.params)):l!==u&&(u.fns=l,e[c]=u));for(c in t)o(e[c])&&r((p=ot(c)).name,t[c],p.capture)}function at(e,t,n){var r;e instanceof de&&(e=e.data.hook||(e.data.hook={}));var a=e[t];function c(){n.apply(this,arguments),v(r.fns,c)}o(a)?r=st([c]):s(a.fns)&&i(a.merged)?(r=a).fns.push(c):r=st([a,c]),r.merged=!0,e[t]=r}function ct(e,t,n,r,o){if(s(t)){if(b(t,n))return e[n]=t[n],o||delete t[n],!0;if(b(t,r))return e[n]=t[r],o||delete t[r],!0}return!1}function lt(e){return a(e)?[Ae(e)]:Array.isArray(e)?function e(t,n){var r,c,l,u,p=[];for(r=0;r<t.length;r++)o(c=t[r])||"boolean"==typeof c||(l=p.length-1,u=p[l],Array.isArray(c)?c.length>0&&(ut((c=e(c,(n||"")+"_"+r))[0])&&ut(u)&&(p[l]=Ae(u.text+c[0].text),c.shift()),p.push.apply(p,c)):a(c)?ut(u)?p[l]=Ae(u.text+c):""!==c&&p.push(Ae(c)):ut(c)&&ut(u)?p[l]=Ae(u.text+c.text):(i(t._isVList)&&s(c.tag)&&o(c.key)&&s(n)&&(c.key="__vlist"+n+"_"+r+"__"),p.push(c)));return p}(e):void 0}function ut(e){return s(e)&&s(e.text)&&!1===e.isComment}function pt(e,t){if(e){for(var n=Object.create(null),r=ae?Reflect.ownKeys(e):Object.keys(e),o=0;o<r.length;o++){var s=r[o];if("__ob__"!==s){for(var i=e[s].from,a=t;a;){if(a._provided&&b(a._provided,i)){n[s]=a._provided[i];break}a=a.$parent}if(!a)if("default"in e[s]){var c=e[s].default;n[s]="function"==typeof c?c.call(t):c}else 0}}return n}}function mt(e,t){if(!e||!e.length)return{};for(var n={},r=0,o=e.length;r<o;r++){var s=e[r],i=s.data;if(i&&i.attrs&&i.attrs.slot&&delete i.attrs.slot,s.context!==t&&s.fnContext!==t||!i||null==i.slot)(n.default||(n.default=[])).push(s);else{var a=i.slot,c=n[a]||(n[a]=[]);"template"===s.tag?c.push.apply(c,s.children||[]):c.push(s)}}for(var l in n)n[l].every(ft)&&delete n[l];return n}function ft(e){return e.isComment&&!e.asyncFactory||" "===e.text}function dt(e,t,n){var o,s=Object.keys(t).length>0,i=e?!!e.$stable:!s,a=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(i&&n&&n!==r&&a===n.$key&&!s&&!n.$hasNormal)return n;for(var c in o={},e)e[c]&&"$"!==c[0]&&(o[c]=gt(t,c,e[c]))}else o={};for(var l in t)l in o||(o[l]=ht(t,l));return e&&Object.isExtensible(e)&&(e._normalized=o),z(o,"$stable",i),z(o,"$key",a),z(o,"$hasNormal",s),o}function gt(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:lt(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function ht(e,t){return function(){return e[t]}}function At(e,t){var n,r,o,i,a;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),r=0,o=e.length;r<o;r++)n[r]=t(e[r],r);else if("number"==typeof e)for(n=new Array(e),r=0;r<e;r++)n[r]=t(r+1,r);else if(c(e))if(ae&&e[Symbol.iterator]){n=[];for(var l=e[Symbol.iterator](),u=l.next();!u.done;)n.push(t(u.value,n.length)),u=l.next()}else for(i=Object.keys(e),n=new Array(i.length),r=0,o=i.length;r<o;r++)a=i[r],n[r]=t(e[a],a,r);return s(n)||(n=[]),n._isVList=!0,n}function vt(e,t,n,r){var o,s=this.$scopedSlots[e];s?(n=n||{},r&&(n=j(j({},r),n)),o=s(n)||t):o=this.$slots[e]||t;var i=n&&n.slot;return i?this.$createElement("template",{slot:i},o):o}function yt(e){return De(this.$options,"filters",e)||I}function bt(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function xt(e,t,n,r,o){var s=R.keyCodes[t]||n;return o&&r&&!R.keyCodes[t]?bt(o,r):s?bt(s,e):r?S(r)!==t:void 0}function Et(e,t,n,r,o){if(n)if(c(n)){var s;Array.isArray(n)&&(n=P(n));var i=function(i){if("class"===i||"style"===i||A(i))s=e;else{var a=e.attrs&&e.attrs.type;s=r||R.mustUseProp(t,a,i)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var c=T(i),l=S(i);c in s||l in s||(s[i]=n[i],o&&((e.on||(e.on={}))["update:"+i]=function(e){n[i]=e}))};for(var a in n)i(a)}else;return e}function Tt(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t||kt(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r}function wt(e,t,n){return kt(e,"__once__"+t+(n?"_"+n:""),!0),e}function kt(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&St(e[r],t+"_"+r,n);else St(e,t,n)}function St(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function Mt(e,t){if(t)if(u(t)){var n=e.on=e.on?j({},e.on):{};for(var r in t){var o=n[r],s=t[r];n[r]=o?[].concat(o,s):s}}else;return e}function Ct(e,t,n,r){t=t||{$stable:!n};for(var o=0;o<e.length;o++){var s=e[o];Array.isArray(s)?Ct(s,t,n):s&&(s.proxy&&(s.fn.proxy=!0),t[s.key]=s.fn)}return r&&(t.$key=r),t}function jt(e,t){for(var n=0;n<t.length;n+=2){var r=t[n];"string"==typeof r&&r&&(e[t[n]]=t[n+1])}return e}function Pt(e,t){return"string"==typeof e?t+e:e}function _t(e){e._o=wt,e._n=g,e._s=d,e._l=At,e._t=vt,e._q=O,e._i=L,e._m=Tt,e._f=yt,e._k=xt,e._b=Et,e._v=Ae,e._e=he,e._u=Ct,e._g=Mt,e._d=jt,e._p=Pt}function Nt(e,t,n,o,s){var a,c=this,l=s.options;b(o,"_uid")?(a=Object.create(o))._original=o:(a=o,o=o._original);var u=i(l._compiled),p=!u;this.data=e,this.props=t,this.children=n,this.parent=o,this.listeners=e.on||r,this.injections=pt(l.inject,o),this.slots=function(){return c.$slots||dt(e.scopedSlots,c.$slots=mt(n,o)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return dt(e.scopedSlots,this.slots())}}),u&&(this.$options=l,this.$slots=this.slots(),this.$scopedSlots=dt(e.scopedSlots,this.$slots)),l._scopeId?this._c=function(e,t,n,r){var s=Rt(a,e,t,n,r,p);return s&&!Array.isArray(s)&&(s.fnScopeId=l._scopeId,s.fnContext=o),s}:this._c=function(e,t,n,r){return Rt(a,e,t,n,r,p)}}function It(e,t,n,r,o){var s=ve(e);return s.fnContext=n,s.fnOptions=r,t.slot&&((s.data||(s.data={})).slot=t.slot),s}function Ot(e,t){for(var n in t)e[T(n)]=t[n]}_t(Nt.prototype);var Lt={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;Lt.prepatch(n,n)}else{(e.componentInstance=function(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},r=e.data.inlineTemplate;s(r)&&(n.render=r.render,n.staticRenderFns=r.staticRenderFns);return new e.componentOptions.Ctor(n)}(e,Wt)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,o,s){0;var i=o.data.scopedSlots,a=e.$scopedSlots,c=!!(i&&!i.$stable||a!==r&&!a.$stable||i&&e.$scopedSlots.$key!==i.$key),l=!!(s||e.$options._renderChildren||c);e.$options._parentVnode=o,e.$vnode=o,e._vnode&&(e._vnode.parent=o);if(e.$options._renderChildren=s,e.$attrs=o.data.attrs||r,e.$listeners=n||r,t&&e.$options.props){Te(!1);for(var u=e._props,p=e.$options._propKeys||[],m=0;m<p.length;m++){var f=p[m],d=e.$options.props;u[f]=Fe(f,d,t,e)}Te(!0),e.$options.propsData=t}n=n||r;var g=e.$options._parentListeners;e.$options._parentListeners=n,Vt(e,n,g),l&&(e.$slots=mt(s,o.context),e.$forceUpdate());0}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t,n=e.context,r=e.componentInstance;r._isMounted||(r._isMounted=!0,Kt(r,"mounted")),e.data.keepAlive&&(n._isMounted?((t=r)._inactive=!1,tn.push(t)):Zt(r,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?function e(t,n){if(n&&(t._directInactive=!0,Jt(t)))return;if(!t._inactive){t._inactive=!0;for(var r=0;r<t.$children.length;r++)e(t.$children[r]);Kt(t,"deactivated")}}(t,!0):t.$destroy())}},Bt=Object.keys(Lt);function Dt(e,t,n,a,l){if(!o(e)){var u=n.$options._base;if(c(e)&&(e=u.extend(e)),"function"==typeof e){var p;if(o(e.cid)&&void 0===(e=function(e,t){if(i(e.error)&&s(e.errorComp))return e.errorComp;if(s(e.resolved))return e.resolved;var n=zt;n&&s(e.owners)&&-1===e.owners.indexOf(n)&&e.owners.push(n);if(i(e.loading)&&s(e.loadingComp))return e.loadingComp;if(n&&!s(e.owners)){var r=e.owners=[n],a=!0,l=null,u=null;n.$on("hook:destroyed",(function(){return v(r,n)}));var p=function(e){for(var t=0,n=r.length;t<n;t++)r[t].$forceUpdate();e&&(r.length=0,null!==l&&(clearTimeout(l),l=null),null!==u&&(clearTimeout(u),u=null))},m=B((function(n){e.resolved=Ht(n,t),a?r.length=0:p(!0)})),d=B((function(t){s(e.errorComp)&&(e.error=!0,p(!0))})),g=e(m,d);return c(g)&&(f(g)?o(e.resolved)&&g.then(m,d):f(g.component)&&(g.component.then(m,d),s(g.error)&&(e.errorComp=Ht(g.error,t)),s(g.loading)&&(e.loadingComp=Ht(g.loading,t),0===g.delay?e.loading=!0:l=setTimeout((function(){l=null,o(e.resolved)&&o(e.error)&&(e.loading=!0,p(!1))}),g.delay||200)),s(g.timeout)&&(u=setTimeout((function(){u=null,o(e.resolved)&&d(null)}),g.timeout)))),a=!1,e.loading?e.loadingComp:e.resolved}}(p=e,u)))return function(e,t,n,r,o){var s=he();return s.asyncFactory=e,s.asyncMeta={data:t,context:n,children:r,tag:o},s}(p,t,n,a,l);t=t||{},En(e),s(t.model)&&function(e,t){var n=e.model&&e.model.prop||"value",r=e.model&&e.model.event||"input";(t.attrs||(t.attrs={}))[n]=t.model.value;var o=t.on||(t.on={}),i=o[r],a=t.model.callback;s(i)?(Array.isArray(i)?-1===i.indexOf(a):i!==a)&&(o[r]=[a].concat(i)):o[r]=a}(e.options,t);var m=function(e,t,n){var r=t.options.props;if(!o(r)){var i={},a=e.attrs,c=e.props;if(s(a)||s(c))for(var l in r){var u=S(l);ct(i,c,l,u,!0)||ct(i,a,l,u,!1)}return i}}(t,e);if(i(e.options.functional))return function(e,t,n,o,i){var a=e.options,c={},l=a.props;if(s(l))for(var u in l)c[u]=Fe(u,l,t||r);else s(n.attrs)&&Ot(c,n.attrs),s(n.props)&&Ot(c,n.props);var p=new Nt(n,c,i,o,e),m=a.render.call(null,p._c,p);if(m instanceof de)return It(m,n,p.parent,a,p);if(Array.isArray(m)){for(var f=lt(m)||[],d=new Array(f.length),g=0;g<f.length;g++)d[g]=It(f[g],n,p.parent,a,p);return d}}(e,m,t,n,a);var d=t.on;if(t.on=t.nativeOn,i(e.options.abstract)){var g=t.slot;t={},g&&(t.slot=g)}!function(e){for(var t=e.hook||(e.hook={}),n=0;n<Bt.length;n++){var r=Bt[n],o=t[r],s=Lt[r];o===s||o&&o._merged||(t[r]=o?Ft(s,o):s)}}(t);var h=e.options.name||l;return new de("vue-component-"+e.cid+(h?"-"+h:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:m,listeners:d,tag:l,children:a},p)}}}function Ft(e,t){var n=function(n,r){e(n,r),t(n,r)};return n._merged=!0,n}function Rt(e,t,n,r,l,u){return(Array.isArray(n)||a(n))&&(l=r,r=n,n=void 0),i(u)&&(l=2),function(e,t,n,r,a){if(s(n)&&s(n.__ob__))return he();s(n)&&s(n.is)&&(t=n.is);if(!t)return he();0;Array.isArray(r)&&"function"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);2===a?r=lt(r):1===a&&(r=function(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}(r));var l,u;if("string"==typeof t){var p;u=e.$vnode&&e.$vnode.ns||R.getTagNamespace(t),l=R.isReservedTag(t)?new de(R.parsePlatformTagName(t),n,r,void 0,void 0,e):n&&n.pre||!s(p=De(e.$options,"components",t))?new de(t,n,r,void 0,void 0,e):Dt(p,n,e,r,t)}else l=Dt(t,n,e,r);return Array.isArray(l)?l:s(l)?(s(u)&&function e(t,n,r){t.ns=n,"foreignObject"===t.tag&&(n=void 0,r=!0);if(s(t.children))for(var a=0,c=t.children.length;a<c;a++){var l=t.children[a];s(l.tag)&&(o(l.ns)||i(r)&&"svg"!==l.tag)&&e(l,n,r)}}(l,u),s(n)&&function(e){c(e.style)&&rt(e.style);c(e.class)&&rt(e.class)}(n),l):he()}(e,t,n,r,l)}var Ut,zt=null;function Ht(e,t){return(e.__esModule||ae&&"Module"===e[Symbol.toStringTag])&&(e=e.default),c(e)?t.extend(e):e}function Gt(e){return e.isComment&&e.asyncFactory}function Qt(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(s(n)&&(s(n.componentOptions)||Gt(n)))return n}}function $t(e,t){Ut.$on(e,t)}function Yt(e,t){Ut.$off(e,t)}function qt(e,t){var n=Ut;return function r(){var o=t.apply(null,arguments);null!==o&&n.$off(e,r)}}function Vt(e,t,n){Ut=e,it(t,n||{},$t,Yt,qt,e),Ut=void 0}var Wt=null;function Xt(e){var t=Wt;return Wt=e,function(){Wt=t}}function Jt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function Zt(e,t){if(t){if(e._directInactive=!1,Jt(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)Zt(e.$children[n]);Kt(e,"activated")}}function Kt(e,t){me();var n=e.$options[t],r=t+" hook";if(n)for(var o=0,s=n.length;o<s;o++)Ge(n[o],e,null,e,r);e._hasHookEvent&&e.$emit("hook:"+t),fe()}var en=[],tn=[],nn={},rn=!1,on=!1,sn=0;var an=0,cn=Date.now;if($&&!W){var ln=window.performance;ln&&"function"==typeof ln.now&&cn()>document.createEvent("Event").timeStamp&&(cn=function(){return ln.now()})}function un(){var e,t;for(an=cn(),on=!0,en.sort((function(e,t){return e.id-t.id})),sn=0;sn<en.length;sn++)(e=en[sn]).before&&e.before(),t=e.id,nn[t]=null,e.run();var n=tn.slice(),r=en.slice();sn=en.length=tn.length=0,nn={},rn=on=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,Zt(e[t],!0)}(n),function(e){var t=e.length;for(;t--;){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&Kt(r,"updated")}}(r),oe&&R.devtools&&oe.emit("flush")}var pn=0,mn=function(e,t,n,r,o){this.vm=e,o&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++pn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ie,this.newDepIds=new ie,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!H.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=_)),this.value=this.lazy?void 0:this.get()};mn.prototype.get=function(){var e;me(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;He(e,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&rt(e),fe(),this.cleanupDeps()}return e},mn.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},mn.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},mn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==nn[t]){if(nn[t]=!0,on){for(var n=en.length-1;n>sn&&en[n].id>e.id;)n--;en.splice(n+1,0,e)}else en.push(e);rn||(rn=!0,tt(un))}}(this)},mn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||c(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){He(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},mn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},mn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},mn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||v(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var fn={enumerable:!0,configurable:!0,get:_,set:_};function dn(e,t,n){fn.get=function(){return this[t][n]},fn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,fn)}function gn(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},o=e.$options._propKeys=[];e.$parent&&Te(!1);var s=function(s){o.push(s);var i=Fe(s,t,n,e);Se(r,s,i),s in e||dn(e,"_props",s)};for(var i in t)s(i);Te(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?_:M(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;u(t=e._data="function"==typeof t?function(e,t){me();try{return e.call(t,t)}catch(e){return He(e,t,"data()"),{}}finally{fe()}}(t,e):t||{})||(t={});var n=Object.keys(t),r=e.$options.props,o=(e.$options.methods,n.length);for(;o--;){var s=n[o];0,r&&b(r,s)||(i=void 0,36!==(i=(s+"").charCodeAt(0))&&95!==i&&dn(e,"_data",s))}var i;ke(t,!0)}(e):ke(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=re();for(var o in t){var s=t[o],i="function"==typeof s?s:s.get;0,r||(n[o]=new mn(e,i||_,_,hn)),o in e||An(e,o,s)}}(e,t.computed),t.watch&&t.watch!==ee&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var o=0;o<r.length;o++)bn(e,n,r[o]);else bn(e,n,r)}}(e,t.watch)}var hn={lazy:!0};function An(e,t,n){var r=!re();"function"==typeof n?(fn.get=r?vn(t):yn(n),fn.set=_):(fn.get=n.get?r&&!1!==n.cache?vn(t):yn(n.get):_,fn.set=n.set||_),Object.defineProperty(e,t,fn)}function vn(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),ue.target&&t.depend(),t.value}}function yn(e){return function(){return e.call(this,this)}}function bn(e,t,n,r){return u(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}var xn=0;function En(e){var t=e.options;if(e.super){var n=En(e.super);if(n!==e.superOptions){e.superOptions=n;var r=function(e){var t,n=e.options,r=e.sealedOptions;for(var o in n)n[o]!==r[o]&&(t||(t={}),t[o]=n[o]);return t}(e);r&&j(e.extendOptions,r),(t=e.options=Be(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function Tn(e){this._init(e)}function wn(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,o=e._Ctor||(e._Ctor={});if(o[r])return o[r];var s=e.name||n.options.name;var i=function(e){this._init(e)};return(i.prototype=Object.create(n.prototype)).constructor=i,i.cid=t++,i.options=Be(n.options,e),i.super=n,i.options.props&&function(e){var t=e.options.props;for(var n in t)dn(e.prototype,"_props",n)}(i),i.options.computed&&function(e){var t=e.options.computed;for(var n in t)An(e.prototype,n,t[n])}(i),i.extend=n.extend,i.mixin=n.mixin,i.use=n.use,D.forEach((function(e){i[e]=n[e]})),s&&(i.options.components[s]=i),i.superOptions=n.options,i.extendOptions=e,i.sealedOptions=j({},i.options),o[r]=i,i}}function kn(e){return e&&(e.Ctor.options.name||e.tag)}function Sn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!p(e)&&e.test(t)}function Mn(e,t){var n=e.cache,r=e.keys,o=e._vnode;for(var s in n){var i=n[s];if(i){var a=kn(i.componentOptions);a&&!t(a)&&Cn(n,s,r,o)}}}function Cn(e,t,n,r){var o=e[t];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),e[t]=null,v(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=xn++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Be(En(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&Vt(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,o=n&&n.context;e.$slots=mt(t._renderChildren,o),e.$scopedSlots=r,e._c=function(t,n,r,o){return Rt(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return Rt(e,t,n,r,o,!0)};var s=n&&n.data;Se(e,"$attrs",s&&s.attrs||r,null,!0),Se(e,"$listeners",t._parentListeners||r,null,!0)}(t),Kt(t,"beforeCreate"),function(e){var t=pt(e.$options.inject,e);t&&(Te(!1),Object.keys(t).forEach((function(n){Se(e,n,t[n])})),Te(!0))}(t),gn(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),Kt(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(Tn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Me,e.prototype.$delete=Ce,e.prototype.$watch=function(e,t,n){if(u(t))return bn(this,e,t,n);(n=n||{}).user=!0;var r=new mn(this,e,t,n);if(n.immediate)try{t.call(this,r.value)}catch(e){He(e,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}(Tn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var o=0,s=e.length;o<s;o++)r.$on(e[o],n);else(r._events[e]||(r._events[e]=[])).push(n),t.test(e)&&(r._hasHookEvent=!0);return r},e.prototype.$once=function(e,t){var n=this;function r(){n.$off(e,r),t.apply(n,arguments)}return r.fn=t,n.$on(e,r),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,o=e.length;r<o;r++)n.$off(e[r],t);return n}var s,i=n._events[e];if(!i)return n;if(!t)return n._events[e]=null,n;for(var a=i.length;a--;)if((s=i[a])===t||s.fn===t){i.splice(a,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?C(n):n;for(var r=C(arguments,1),o='event handler for "'+e+'"',s=0,i=n.length;s<i;s++)Ge(n[s],t,r,t,o)}return t}}(Tn),function(e){e.prototype._update=function(e,t){var n=this,r=n.$el,o=n._vnode,s=Xt(n);n._vnode=e,n.$el=o?n.__patch__(o,e):n.__patch__(n.$el,e,t,!1),s(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){Kt(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||v(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),Kt(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(Tn),function(e){_t(e.prototype),e.prototype.$nextTick=function(e){return tt(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,r=n.render,o=n._parentVnode;o&&(t.$scopedSlots=dt(o.data.scopedSlots,t.$slots,t.$scopedSlots)),t.$vnode=o;try{zt=t,e=r.call(t._renderProxy,t.$createElement)}catch(n){He(n,t,"render"),e=t._vnode}finally{zt=null}return Array.isArray(e)&&1===e.length&&(e=e[0]),e instanceof de||(e=he()),e.parent=o,e}}(Tn);var jn=[String,RegExp,Array],Pn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:jn,exclude:jn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Cn(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",(function(t){Mn(e,(function(e){return Sn(t,e)}))})),this.$watch("exclude",(function(t){Mn(e,(function(e){return!Sn(t,e)}))}))},render:function(){var e=this.$slots.default,t=Qt(e),n=t&&t.componentOptions;if(n){var r=kn(n),o=this.include,s=this.exclude;if(o&&(!r||!Sn(o,r))||s&&r&&Sn(s,r))return t;var i=this.cache,a=this.keys,c=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;i[c]?(t.componentInstance=i[c].componentInstance,v(a,c),a.push(c)):(i[c]=t,a.push(c),this.max&&a.length>parseInt(this.max)&&Cn(i,a[0],a,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return R}};Object.defineProperty(e,"config",t),e.util={warn:ce,extend:j,mergeOptions:Be,defineReactive:Se},e.set=Me,e.delete=Ce,e.nextTick=tt,e.observable=function(e){return ke(e),e},e.options=Object.create(null),D.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,j(e.options.components,Pn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=C(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Be(this.options,e),this}}(e),wn(e),function(e){D.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&u(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(Tn),Object.defineProperty(Tn.prototype,"$isServer",{get:re}),Object.defineProperty(Tn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Tn,"FunctionalRenderContext",{value:Nt}),Tn.version="2.6.12";var _n=h("style,class"),Nn=h("input,textarea,option,select,progress"),In=h("contenteditable,draggable,spellcheck"),On=h("events,caret,typing,plaintext-only"),Ln=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Bn="http://www.w3.org/1999/xlink",Dn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Fn=function(e){return Dn(e)?e.slice(6,e.length):""},Rn=function(e){return null==e||!1===e};function Un(e){for(var t=e.data,n=e,r=e;s(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(t=zn(r.data,t));for(;s(n=n.parent);)n&&n.data&&(t=zn(t,n.data));return function(e,t){if(s(e)||s(t))return Hn(e,Gn(t));return""}(t.staticClass,t.class)}function zn(e,t){return{staticClass:Hn(e.staticClass,t.staticClass),class:s(e.class)?[e.class,t.class]:t.class}}function Hn(e,t){return e?t?e+" "+t:e:t||""}function Gn(e){return Array.isArray(e)?function(e){for(var t,n="",r=0,o=e.length;r<o;r++)s(t=Gn(e[r]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):c(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}var Qn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},$n=h("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Yn=h("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),qn=function(e){return $n(e)||Yn(e)};var Vn=Object.create(null);var Wn=h("text,number,password,search,email,tel,url");var Xn=Object.freeze({createElement:function(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n},createElementNS:function(e,t){return document.createElementNS(Qn[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},setStyleScope:function(e,t){e.setAttribute(t,"")}}),Jn={create:function(e,t){Zn(t)},update:function(e,t){e.data.ref!==t.data.ref&&(Zn(e,!0),Zn(t))},destroy:function(e){Zn(e,!0)}};function Zn(e,t){var n=e.data.ref;if(s(n)){var r=e.context,o=e.componentInstance||e.elm,i=r.$refs;t?Array.isArray(i[n])?v(i[n],o):i[n]===o&&(i[n]=void 0):e.data.refInFor?Array.isArray(i[n])?i[n].indexOf(o)<0&&i[n].push(o):i[n]=[o]:i[n]=o}}var Kn=new de("",{},[]),er=["create","activate","update","remove","destroy"];function tr(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&s(e.data)===s(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,r=s(n=e.data)&&s(n=n.attrs)&&n.type,o=s(n=t.data)&&s(n=n.attrs)&&n.type;return r===o||Wn(r)&&Wn(o)}(e,t)||i(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&o(t.asyncFactory.error))}function nr(e,t,n){var r,o,i={};for(r=t;r<=n;++r)s(o=e[r].key)&&(i[o]=r);return i}var rr={create:or,update:or,destroy:function(e){or(e,Kn)}};function or(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,r,o,s=e===Kn,i=t===Kn,a=ir(e.data.directives,e.context),c=ir(t.data.directives,t.context),l=[],u=[];for(n in c)r=a[n],o=c[n],r?(o.oldValue=r.value,o.oldArg=r.arg,cr(o,"update",t,e),o.def&&o.def.componentUpdated&&u.push(o)):(cr(o,"bind",t,e),o.def&&o.def.inserted&&l.push(o));if(l.length){var p=function(){for(var n=0;n<l.length;n++)cr(l[n],"inserted",t,e)};s?at(t,"insert",p):p()}u.length&&at(t,"postpatch",(function(){for(var n=0;n<u.length;n++)cr(u[n],"componentUpdated",t,e)}));if(!s)for(n in a)c[n]||cr(a[n],"unbind",e,e,i)}(e,t)}var sr=Object.create(null);function ir(e,t){var n,r,o=Object.create(null);if(!e)return o;for(n=0;n<e.length;n++)(r=e[n]).modifiers||(r.modifiers=sr),o[ar(r)]=r,r.def=De(t.$options,"directives",r.name);return o}function ar(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function cr(e,t,n,r,o){var s=e.def&&e.def[t];if(s)try{s(n.elm,e,n,r,o)}catch(r){He(r,n.context,"directive "+e.name+" "+t+" hook")}}var lr=[Jn,rr];function ur(e,t){var n=t.componentOptions;if(!(s(n)&&!1===n.Ctor.options.inheritAttrs||o(e.data.attrs)&&o(t.data.attrs))){var r,i,a=t.elm,c=e.data.attrs||{},l=t.data.attrs||{};for(r in s(l.__ob__)&&(l=t.data.attrs=j({},l)),l)i=l[r],c[r]!==i&&pr(a,r,i);for(r in(W||J)&&l.value!==c.value&&pr(a,"value",l.value),c)o(l[r])&&(Dn(r)?a.removeAttributeNS(Bn,Fn(r)):In(r)||a.removeAttribute(r))}}function pr(e,t,n){e.tagName.indexOf("-")>-1?mr(e,t,n):Ln(t)?Rn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):In(t)?e.setAttribute(t,function(e,t){return Rn(t)||"false"===t?"false":"contenteditable"===e&&On(t)?t:"true"}(t,n)):Dn(t)?Rn(n)?e.removeAttributeNS(Bn,Fn(t)):e.setAttributeNS(Bn,t,n):mr(e,t,n)}function mr(e,t,n){if(Rn(n))e.removeAttribute(t);else{if(W&&!X&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var fr={create:ur,update:ur};function dr(e,t){var n=t.elm,r=t.data,i=e.data;if(!(o(r.staticClass)&&o(r.class)&&(o(i)||o(i.staticClass)&&o(i.class)))){var a=Un(t),c=n._transitionClasses;s(c)&&(a=Hn(a,Gn(c))),a!==n._prevClass&&(n.setAttribute("class",a),n._prevClass=a)}}var gr,hr={create:dr,update:dr};function Ar(e,t,n){var r=gr;return function o(){var s=t.apply(null,arguments);null!==s&&br(e,o,n,r)}}var vr=qe&&!(K&&Number(K[1])<=53);function yr(e,t,n,r){if(vr){var o=an,s=t;t=s._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=o||e.timeStamp<=0||e.target.ownerDocument!==document)return s.apply(this,arguments)}}gr.addEventListener(e,t,te?{capture:n,passive:r}:n)}function br(e,t,n,r){(r||gr).removeEventListener(e,t._wrapper||t,n)}function xr(e,t){if(!o(e.data.on)||!o(t.data.on)){var n=t.data.on||{},r=e.data.on||{};gr=t.elm,function(e){if(s(e.__r)){var t=W?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}s(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),it(n,r,yr,br,Ar,t.context),gr=void 0}}var Er,Tr={create:xr,update:xr};function wr(e,t){if(!o(e.data.domProps)||!o(t.data.domProps)){var n,r,i=t.elm,a=e.data.domProps||{},c=t.data.domProps||{};for(n in s(c.__ob__)&&(c=t.data.domProps=j({},c)),a)n in c||(i[n]="");for(n in c){if(r=c[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===a[n])continue;1===i.childNodes.length&&i.removeChild(i.childNodes[0])}if("value"===n&&"PROGRESS"!==i.tagName){i._value=r;var l=o(r)?"":String(r);kr(i,l)&&(i.value=l)}else if("innerHTML"===n&&Yn(i.tagName)&&o(i.innerHTML)){(Er=Er||document.createElement("div")).innerHTML="<svg>"+r+"</svg>";for(var u=Er.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;u.firstChild;)i.appendChild(u.firstChild)}else if(r!==a[n])try{i[n]=r}catch(e){}}}}function kr(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,r=e._vModifiers;if(s(r)){if(r.number)return g(n)!==g(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Sr={create:wr,update:wr},Mr=x((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}})),t}));function Cr(e){var t=jr(e.style);return e.staticStyle?j(e.staticStyle,t):t}function jr(e){return Array.isArray(e)?P(e):"string"==typeof e?Mr(e):e}var Pr,_r=/^--/,Nr=/\s*!important$/,Ir=function(e,t,n){if(_r.test(t))e.style.setProperty(t,n);else if(Nr.test(n))e.style.setProperty(S(t),n.replace(Nr,""),"important");else{var r=Lr(t);if(Array.isArray(n))for(var o=0,s=n.length;o<s;o++)e.style[r]=n[o];else e.style[r]=n}},Or=["Webkit","Moz","ms"],Lr=x((function(e){if(Pr=Pr||document.createElement("div").style,"filter"!==(e=T(e))&&e in Pr)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<Or.length;n++){var r=Or[n]+t;if(r in Pr)return r}}));function Br(e,t){var n=t.data,r=e.data;if(!(o(n.staticStyle)&&o(n.style)&&o(r.staticStyle)&&o(r.style))){var i,a,c=t.elm,l=r.staticStyle,u=r.normalizedStyle||r.style||{},p=l||u,m=jr(t.data.style)||{};t.data.normalizedStyle=s(m.__ob__)?j({},m):m;var f=function(e,t){var n,r={};if(t)for(var o=e;o.componentInstance;)(o=o.componentInstance._vnode)&&o.data&&(n=Cr(o.data))&&j(r,n);(n=Cr(e.data))&&j(r,n);for(var s=e;s=s.parent;)s.data&&(n=Cr(s.data))&&j(r,n);return r}(t,!0);for(a in p)o(f[a])&&Ir(c,a,"");for(a in f)(i=f[a])!==p[a]&&Ir(c,a,null==i?"":i)}}var Dr={create:Br,update:Br},Fr=/\s+/;function Rr(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Fr).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Ur(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Fr).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function zr(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&j(t,Hr(e.name||"v")),j(t,e),t}return"string"==typeof e?Hr(e):void 0}}var Hr=x((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),Gr=$&&!X,Qr="transition",$r="transitionend",Yr="animation",qr="animationend";Gr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Qr="WebkitTransition",$r="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Yr="WebkitAnimation",qr="webkitAnimationEnd"));var Vr=$?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Wr(e){Vr((function(){Vr(e)}))}function Xr(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Rr(e,t))}function Jr(e,t){e._transitionClasses&&v(e._transitionClasses,t),Ur(e,t)}function Zr(e,t,n){var r=eo(e,t),o=r.type,s=r.timeout,i=r.propCount;if(!o)return n();var a="transition"===o?$r:qr,c=0,l=function(){e.removeEventListener(a,u),n()},u=function(t){t.target===e&&++c>=i&&l()};setTimeout((function(){c<i&&l()}),s+1),e.addEventListener(a,u)}var Kr=/\b(transform|all)(,|$)/;function eo(e,t){var n,r=window.getComputedStyle(e),o=(r[Qr+"Delay"]||"").split(", "),s=(r[Qr+"Duration"]||"").split(", "),i=to(o,s),a=(r[Yr+"Delay"]||"").split(", "),c=(r[Yr+"Duration"]||"").split(", "),l=to(a,c),u=0,p=0;return"transition"===t?i>0&&(n="transition",u=i,p=s.length):"animation"===t?l>0&&(n="animation",u=l,p=c.length):p=(n=(u=Math.max(i,l))>0?i>l?"transition":"animation":null)?"transition"===n?s.length:c.length:0,{type:n,timeout:u,propCount:p,hasTransform:"transition"===n&&Kr.test(r[Qr+"Property"])}}function to(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map((function(t,n){return no(t)+no(e[n])})))}function no(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function ro(e,t){var n=e.elm;s(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=zr(e.data.transition);if(!o(r)&&!s(n._enterCb)&&1===n.nodeType){for(var i=r.css,a=r.type,l=r.enterClass,u=r.enterToClass,p=r.enterActiveClass,m=r.appearClass,f=r.appearToClass,d=r.appearActiveClass,h=r.beforeEnter,A=r.enter,v=r.afterEnter,y=r.enterCancelled,b=r.beforeAppear,x=r.appear,E=r.afterAppear,T=r.appearCancelled,w=r.duration,k=Wt,S=Wt.$vnode;S&&S.parent;)k=S.context,S=S.parent;var M=!k._isMounted||!e.isRootInsert;if(!M||x||""===x){var C=M&&m?m:l,j=M&&d?d:p,P=M&&f?f:u,_=M&&b||h,N=M&&"function"==typeof x?x:A,I=M&&E||v,O=M&&T||y,L=g(c(w)?w.enter:w);0;var D=!1!==i&&!X,F=io(N),R=n._enterCb=B((function(){D&&(Jr(n,P),Jr(n,j)),R.cancelled?(D&&Jr(n,C),O&&O(n)):I&&I(n),n._enterCb=null}));e.data.show||at(e,"insert",(function(){var t=n.parentNode,r=t&&t._pending&&t._pending[e.key];r&&r.tag===e.tag&&r.elm._leaveCb&&r.elm._leaveCb(),N&&N(n,R)})),_&&_(n),D&&(Xr(n,C),Xr(n,j),Wr((function(){Jr(n,C),R.cancelled||(Xr(n,P),F||(so(L)?setTimeout(R,L):Zr(n,a,R)))}))),e.data.show&&(t&&t(),N&&N(n,R)),D||F||R()}}}function oo(e,t){var n=e.elm;s(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=zr(e.data.transition);if(o(r)||1!==n.nodeType)return t();if(!s(n._leaveCb)){var i=r.css,a=r.type,l=r.leaveClass,u=r.leaveToClass,p=r.leaveActiveClass,m=r.beforeLeave,f=r.leave,d=r.afterLeave,h=r.leaveCancelled,A=r.delayLeave,v=r.duration,y=!1!==i&&!X,b=io(f),x=g(c(v)?v.leave:v);0;var E=n._leaveCb=B((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),y&&(Jr(n,u),Jr(n,p)),E.cancelled?(y&&Jr(n,l),h&&h(n)):(t(),d&&d(n)),n._leaveCb=null}));A?A(T):T()}function T(){E.cancelled||(!e.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),m&&m(n),y&&(Xr(n,l),Xr(n,p),Wr((function(){Jr(n,l),E.cancelled||(Xr(n,u),b||(so(x)?setTimeout(E,x):Zr(n,a,E)))}))),f&&f(n,E),y||b||E())}}function so(e){return"number"==typeof e&&!isNaN(e)}function io(e){if(o(e))return!1;var t=e.fns;return s(t)?io(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function ao(e,t){!0!==t.data.show&&ro(t)}var co=function(e){var t,n,r={},c=e.modules,l=e.nodeOps;for(t=0;t<er.length;++t)for(r[er[t]]=[],n=0;n<c.length;++n)s(c[n][er[t]])&&r[er[t]].push(c[n][er[t]]);function u(e){var t=l.parentNode(e);s(t)&&l.removeChild(t,e)}function p(e,t,n,o,a,c,u){if(s(e.elm)&&s(c)&&(e=c[u]=ve(e)),e.isRootInsert=!a,!function(e,t,n,o){var a=e.data;if(s(a)){var c=s(e.componentInstance)&&a.keepAlive;if(s(a=a.hook)&&s(a=a.init)&&a(e,!1),s(e.componentInstance))return m(e,t),f(n,e.elm,o),i(c)&&function(e,t,n,o){var i,a=e;for(;a.componentInstance;)if(a=a.componentInstance._vnode,s(i=a.data)&&s(i=i.transition)){for(i=0;i<r.activate.length;++i)r.activate[i](Kn,a);t.push(a);break}f(n,e.elm,o)}(e,t,n,o),!0}}(e,t,n,o)){var p=e.data,g=e.children,h=e.tag;s(h)?(e.elm=e.ns?l.createElementNS(e.ns,h):l.createElement(h,e),v(e),d(e,g,t),s(p)&&A(e,t),f(n,e.elm,o)):i(e.isComment)?(e.elm=l.createComment(e.text),f(n,e.elm,o)):(e.elm=l.createTextNode(e.text),f(n,e.elm,o))}}function m(e,t){s(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,g(e)?(A(e,t),v(e)):(Zn(e),t.push(e))}function f(e,t,n){s(e)&&(s(n)?l.parentNode(n)===e&&l.insertBefore(e,t,n):l.appendChild(e,t))}function d(e,t,n){if(Array.isArray(t)){0;for(var r=0;r<t.length;++r)p(t[r],n,e.elm,null,!0,t,r)}else a(e.text)&&l.appendChild(e.elm,l.createTextNode(String(e.text)))}function g(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return s(e.tag)}function A(e,n){for(var o=0;o<r.create.length;++o)r.create[o](Kn,e);s(t=e.data.hook)&&(s(t.create)&&t.create(Kn,e),s(t.insert)&&n.push(e))}function v(e){var t;if(s(t=e.fnScopeId))l.setStyleScope(e.elm,t);else for(var n=e;n;)s(t=n.context)&&s(t=t.$options._scopeId)&&l.setStyleScope(e.elm,t),n=n.parent;s(t=Wt)&&t!==e.context&&t!==e.fnContext&&s(t=t.$options._scopeId)&&l.setStyleScope(e.elm,t)}function y(e,t,n,r,o,s){for(;r<=o;++r)p(n[r],s,e,t,!1,n,r)}function b(e){var t,n,o=e.data;if(s(o))for(s(t=o.hook)&&s(t=t.destroy)&&t(e),t=0;t<r.destroy.length;++t)r.destroy[t](e);if(s(t=e.children))for(n=0;n<e.children.length;++n)b(e.children[n])}function x(e,t,n){for(;t<=n;++t){var r=e[t];s(r)&&(s(r.tag)?(E(r),b(r)):u(r.elm))}}function E(e,t){if(s(t)||s(e.data)){var n,o=r.remove.length+1;for(s(t)?t.listeners+=o:t=function(e,t){function n(){0==--n.listeners&&u(e)}return n.listeners=t,n}(e.elm,o),s(n=e.componentInstance)&&s(n=n._vnode)&&s(n.data)&&E(n,t),n=0;n<r.remove.length;++n)r.remove[n](e,t);s(n=e.data.hook)&&s(n=n.remove)?n(e,t):t()}else u(e.elm)}function T(e,t,n,r){for(var o=n;o<r;o++){var i=t[o];if(s(i)&&tr(e,i))return o}}function w(e,t,n,a,c,u){if(e!==t){s(t.elm)&&s(a)&&(t=a[c]=ve(t));var m=t.elm=e.elm;if(i(e.isAsyncPlaceholder))s(t.asyncFactory.resolved)?M(e.elm,t,n):t.isAsyncPlaceholder=!0;else if(i(t.isStatic)&&i(e.isStatic)&&t.key===e.key&&(i(t.isCloned)||i(t.isOnce)))t.componentInstance=e.componentInstance;else{var f,d=t.data;s(d)&&s(f=d.hook)&&s(f=f.prepatch)&&f(e,t);var h=e.children,A=t.children;if(s(d)&&g(t)){for(f=0;f<r.update.length;++f)r.update[f](e,t);s(f=d.hook)&&s(f=f.update)&&f(e,t)}o(t.text)?s(h)&&s(A)?h!==A&&function(e,t,n,r,i){var a,c,u,m=0,f=0,d=t.length-1,g=t[0],h=t[d],A=n.length-1,v=n[0],b=n[A],E=!i;for(0;m<=d&&f<=A;)o(g)?g=t[++m]:o(h)?h=t[--d]:tr(g,v)?(w(g,v,r,n,f),g=t[++m],v=n[++f]):tr(h,b)?(w(h,b,r,n,A),h=t[--d],b=n[--A]):tr(g,b)?(w(g,b,r,n,A),E&&l.insertBefore(e,g.elm,l.nextSibling(h.elm)),g=t[++m],b=n[--A]):tr(h,v)?(w(h,v,r,n,f),E&&l.insertBefore(e,h.elm,g.elm),h=t[--d],v=n[++f]):(o(a)&&(a=nr(t,m,d)),o(c=s(v.key)?a[v.key]:T(v,t,m,d))?p(v,r,e,g.elm,!1,n,f):tr(u=t[c],v)?(w(u,v,r,n,f),t[c]=void 0,E&&l.insertBefore(e,u.elm,g.elm)):p(v,r,e,g.elm,!1,n,f),v=n[++f]);m>d?y(e,o(n[A+1])?null:n[A+1].elm,n,f,A,r):f>A&&x(t,m,d)}(m,h,A,n,u):s(A)?(s(e.text)&&l.setTextContent(m,""),y(m,null,A,0,A.length-1,n)):s(h)?x(h,0,h.length-1):s(e.text)&&l.setTextContent(m,""):e.text!==t.text&&l.setTextContent(m,t.text),s(d)&&s(f=d.hook)&&s(f=f.postpatch)&&f(e,t)}}}function k(e,t,n){if(i(n)&&s(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}var S=h("attrs,class,staticClass,staticStyle,key");function M(e,t,n,r){var o,a=t.tag,c=t.data,l=t.children;if(r=r||c&&c.pre,t.elm=e,i(t.isComment)&&s(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(s(c)&&(s(o=c.hook)&&s(o=o.init)&&o(t,!0),s(o=t.componentInstance)))return m(t,n),!0;if(s(a)){if(s(l))if(e.hasChildNodes())if(s(o=c)&&s(o=o.domProps)&&s(o=o.innerHTML)){if(o!==e.innerHTML)return!1}else{for(var u=!0,p=e.firstChild,f=0;f<l.length;f++){if(!p||!M(p,l[f],n,r)){u=!1;break}p=p.nextSibling}if(!u||p)return!1}else d(t,l,n);if(s(c)){var g=!1;for(var h in c)if(!S(h)){g=!0,A(t,n);break}!g&&c.class&&rt(c.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,a){if(!o(t)){var c,u=!1,m=[];if(o(e))u=!0,p(t,m);else{var f=s(e.nodeType);if(!f&&tr(e,t))w(e,t,m,null,null,a);else{if(f){if(1===e.nodeType&&e.hasAttribute("data-server-rendered")&&(e.removeAttribute("data-server-rendered"),n=!0),i(n)&&M(e,t,m))return k(t,m,!0),e;c=e,e=new de(l.tagName(c).toLowerCase(),{},[],void 0,c)}var d=e.elm,h=l.parentNode(d);if(p(t,m,d._leaveCb?null:h,l.nextSibling(d)),s(t.parent))for(var A=t.parent,v=g(t);A;){for(var y=0;y<r.destroy.length;++y)r.destroy[y](A);if(A.elm=t.elm,v){for(var E=0;E<r.create.length;++E)r.create[E](Kn,A);var T=A.data.hook.insert;if(T.merged)for(var S=1;S<T.fns.length;S++)T.fns[S]()}else Zn(A);A=A.parent}s(h)?x([e],0,0):s(e.tag)&&b(e)}}return k(t,m,u),t.elm}s(e)&&b(e)}}({nodeOps:Xn,modules:[fr,hr,Tr,Sr,Dr,$?{create:ao,activate:ao,remove:function(e,t){!0!==e.data.show?oo(e,t):t()}}:{}].concat(lr)});X&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&Ao(e,"input")}));var lo={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?at(n,"postpatch",(function(){lo.componentUpdated(e,t,n)})):uo(e,t,n.context),e._vOptions=[].map.call(e.options,fo)):("textarea"===n.tag||Wn(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",go),e.addEventListener("compositionend",ho),e.addEventListener("change",ho),X&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){uo(e,t,n.context);var r=e._vOptions,o=e._vOptions=[].map.call(e.options,fo);if(o.some((function(e,t){return!O(e,r[t])})))(e.multiple?t.value.some((function(e){return mo(e,o)})):t.value!==t.oldValue&&mo(t.value,o))&&Ao(e,"change")}}};function uo(e,t,n){po(e,t,n),(W||J)&&setTimeout((function(){po(e,t,n)}),0)}function po(e,t,n){var r=t.value,o=e.multiple;if(!o||Array.isArray(r)){for(var s,i,a=0,c=e.options.length;a<c;a++)if(i=e.options[a],o)s=L(r,fo(i))>-1,i.selected!==s&&(i.selected=s);else if(O(fo(i),r))return void(e.selectedIndex!==a&&(e.selectedIndex=a));o||(e.selectedIndex=-1)}}function mo(e,t){return t.every((function(t){return!O(t,e)}))}function fo(e){return"_value"in e?e._value:e.value}function go(e){e.target.composing=!0}function ho(e){e.target.composing&&(e.target.composing=!1,Ao(e.target,"input"))}function Ao(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function vo(e){return!e.componentInstance||e.data&&e.data.transition?e:vo(e.componentInstance._vnode)}var yo={model:lo,show:{bind:function(e,t,n){var r=t.value,o=(n=vo(n)).data&&n.data.transition,s=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&o?(n.data.show=!0,ro(n,(function(){e.style.display=s}))):e.style.display=r?s:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=vo(n)).data&&n.data.transition?(n.data.show=!0,r?ro(n,(function(){e.style.display=e.__vOriginalDisplay})):oo(n,(function(){e.style.display="none"}))):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,o){o||(e.style.display=e.__vOriginalDisplay)}}},bo={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function xo(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?xo(Qt(t.children)):e}function Eo(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var o=n._parentListeners;for(var s in o)t[T(s)]=o[s];return t}function To(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var wo=function(e){return e.tag||Gt(e)},ko=function(e){return"show"===e.name},So={name:"transition",props:bo,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(wo)).length){0;var r=this.mode;0;var o=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return o;var s=xo(o);if(!s)return o;if(this._leaving)return To(e,o);var i="__transition-"+this._uid+"-";s.key=null==s.key?s.isComment?i+"comment":i+s.tag:a(s.key)?0===String(s.key).indexOf(i)?s.key:i+s.key:s.key;var c=(s.data||(s.data={})).transition=Eo(this),l=this._vnode,u=xo(l);if(s.data.directives&&s.data.directives.some(ko)&&(s.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(s,u)&&!Gt(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var p=u.data.transition=j({},c);if("out-in"===r)return this._leaving=!0,at(p,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),To(e,o);if("in-out"===r){if(Gt(s))return l;var m,f=function(){m()};at(c,"afterEnter",f),at(c,"enterCancelled",f),at(p,"delayLeave",(function(e){m=e}))}}return o}}},Mo=j({tag:String,moveClass:String},bo);function Co(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function jo(e){e.data.newPos=e.elm.getBoundingClientRect()}function Po(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,o=t.top-n.top;if(r||o){e.data.moved=!0;var s=e.elm.style;s.transform=s.WebkitTransform="translate("+r+"px,"+o+"px)",s.transitionDuration="0s"}}delete Mo.mode;var _o={Transition:So,TransitionGroup:{props:Mo,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var o=Xt(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,o(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],s=this.children=[],i=Eo(this),a=0;a<o.length;a++){var c=o[a];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))s.push(c),n[c.key]=c,(c.data||(c.data={})).transition=i;else;}if(r){for(var l=[],u=[],p=0;p<r.length;p++){var m=r[p];m.data.transition=i,m.data.pos=m.elm.getBoundingClientRect(),n[m.key]?l.push(m):u.push(m)}this.kept=e(t,null,l),this.removed=u}return e(t,null,s)},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(Co),e.forEach(jo),e.forEach(Po),this._reflow=document.body.offsetHeight,e.forEach((function(e){if(e.data.moved){var n=e.elm,r=n.style;Xr(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener($r,n._moveCb=function e(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener($r,e),n._moveCb=null,Jr(n,t))})}})))},methods:{hasMove:function(e,t){if(!Gr)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach((function(e){Ur(n,e)})),Rr(n,t),n.style.display="none",this.$el.appendChild(n);var r=eo(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};Tn.config.mustUseProp=function(e,t,n){return"value"===n&&Nn(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Tn.config.isReservedTag=qn,Tn.config.isReservedAttr=_n,Tn.config.getTagNamespace=function(e){return Yn(e)?"svg":"math"===e?"math":void 0},Tn.config.isUnknownElement=function(e){if(!$)return!0;if(qn(e))return!1;if(e=e.toLowerCase(),null!=Vn[e])return Vn[e];var t=document.createElement(e);return e.indexOf("-")>-1?Vn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Vn[e]=/HTMLUnknownElement/.test(t.toString())},j(Tn.options.directives,yo),j(Tn.options.components,_o),Tn.prototype.__patch__=$?co:_,Tn.prototype.$mount=function(e,t){return function(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=he),Kt(e,"beforeMount"),r=function(){e._update(e._render(),n)},new mn(e,r,_,{before:function(){e._isMounted&&!e._isDestroyed&&Kt(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,Kt(e,"mounted")),e}(this,e=e&&$?function(e){if("string"==typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}(e):void 0,t)},$&&setTimeout((function(){R.devtools&&oe&&oe.emit("init",Tn)}),0),t.default=Tn}.call(this,n(11),n(117).setImmediate)},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r,o,s,i=n(141),a=n(3),c=n(6),l=n(12),u=n(4),p=n(40),m=n(31),f=a.WeakMap;if(i){var d=new f,g=d.get,h=d.has,A=d.set;r=function(e,t){return A.call(d,e,t),t},o=function(e){return g.call(d,e)||{}},s=function(e){return h.call(d,e)}}else{var v=p("state");m[v]=!0,r=function(e,t){return l(e,v,t),t},o=function(e){return u(e,v)?e[v]:{}},s=function(e){return u(e,v)}}e.exports={set:r,get:o,has:s,enforce:function(e){return s(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){var r=n(7),o=n(1),s=n(4),i=Object.defineProperty,a={},c=function(e){throw e};e.exports=function(e,t){if(s(a,e))return a[e];t||(t={});var n=[][e],l=!!s(t,"ACCESSORS")&&t.ACCESSORS,u=s(t,0)?t[0]:c,p=s(t,1)?t[1]:void 0;return a[e]=!!n&&!o((function(){if(l&&!r)return!0;var e={length:-1};l?i(e,1,{enumerable:!0,get:c}):e[1]=1,n.call(e,u,p)}))}},function(e,t,n){"use strict";function r(e,t,n,r,o,s,i,a){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),s&&(l._scopeId="data-v-"+s),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},l._ssrRegister=c):o&&(c=a?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:l}}n.d(t,"a",(function(){return r}))},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(90),o=n(3),s=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?s(r[e])||s(o[e]):r[e]&&r[e][t]||o[e]&&o[e][t]}},function(e,t,n){var r=n(8).f,o=n(4),s=n(0)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,s)&&r(e,s,{configurable:!0,value:t})}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r,o=n(5),s=n(107),i=n(59),a=n(31),c=n(128),l=n(71),u=n(40),p=u("IE_PROTO"),m=function(){},f=function(e){return"<script>"+e+"<\/script>"},d=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;d=r?function(e){e.write(f("")),e.close();var t=e.parentWindow.Object;return e=null,t}(r):((t=l("iframe")).style.display="none",c.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(f("document.F=Object")),e.close(),e.F);for(var n=i.length;n--;)delete d.prototype[i[n]];return d()};a[p]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(m.prototype=o(e),n=new m,m.prototype=null,n[p]=e):n=d(),void 0===t?n:s(n,t)}},function(e,t,n){var r=n(7),o=n(56),s=n(24),i=n(14),a=n(30),c=n(4),l=n(87),u=Object.getOwnPropertyDescriptor;t.f=r?u:function(e,t){if(e=i(e),t=a(t,!0),l)try{return u(e,t)}catch(e){}if(c(e,t))return s(!o.f.call(e,t),e[t])}},function(e,t){e.exports=!1},function(e,t,n){var r=n(43);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var r=n(1),o=n(17),s="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?s.call(e,""):Object(e)}:Object},function(e,t,n){var r=n(6);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports={}},function(e,t){e.exports={}},function(e,t,n){"use strict";var r=n(2),o=n(49);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t){var n,r,o=e.exports={};function s(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===s||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:s}catch(e){n=s}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var c,l=[],u=!1,p=-1;function m(){u&&c&&(u=!1,c.length?l=c.concat(l):p=-1,l.length&&f())}function f(){if(!u){var e=a(m);u=!0;for(var t=l.length;t;){for(c=l,l=[];++p<t;)c&&c[p].run();p=-1,t=l.length}c=null,u=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function d(e,t){this.fun=e,this.array=t}function g(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new d(e,t)),1!==l.length||u||a(f)},d.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=g,o.addListener=g,o.once=g,o.off=g,o.removeListener=g,o.removeAllListeners=g,o.emit=g,o.prependListener=g,o.prependOnceListener=g,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,n){var r=n(28),o=n(29),s=n(15),i=n(13),a=n(76),c=[].push,l=function(e){var t=1==e,n=2==e,l=3==e,u=4==e,p=6==e,m=5==e||p;return function(f,d,g,h){for(var A,v,y=s(f),b=o(y),x=r(d,g,3),E=i(b.length),T=0,w=h||a,k=t?w(f,E):n?w(f,0):void 0;E>T;T++)if((m||T in b)&&(v=x(A=b[T],T,y),e))if(t)k[T]=v;else if(v)switch(e){case 3:return!0;case 5:return A;case 6:return T;case 2:c.call(k,A)}else if(u)return!1;return p?-1:l||u?u:k}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6)}},function(e,t,n){var r=n(1),o=n(0),s=n(77),i=o("species");e.exports=function(e){return s>=51||!r((function(){var t=[];return(t.constructor={})[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";var r=n(14),o=n(106),s=n(32),i=n(18),a=n(64),c=i.set,l=i.getterFor("Array Iterator");e.exports=a(Array,"Array",(function(e,t){c(this,{type:"Array Iterator",target:r(e),index:0,kind:t})}),(function(){var e=l(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),s.Arguments=s.Array,o("keys"),o("values"),o("entries")},function(e,t){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){var r=n(58),o=n(41),s=r("keys");e.exports=function(e){return s[e]||(s[e]=o(e))}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},function(e,t,n){var r=n(91),o=n(59).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){var r=n(17);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){"use strict";var r=n(1);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var r=n(30),o=n(8),s=n(24);e.exports=function(e,t,n){var i=r(t);i in e?o.f(e,i,s(0,n)):e[i]=n}},function(e,t,n){var r=n(65),o=n(32),s=n(0)("iterator");e.exports=function(e){if(null!=e)return e[s]||e["@@iterator"]||o[r(e)]}},function(e,t,n){var r=n(66),o=n(10),s=n(172);r||o(Object.prototype,"toString",s,{unsafe:!0})},function(e,t,n){"use strict";var r,o,s=n(119),i=n(175),a=RegExp.prototype.exec,c=String.prototype.replace,l=a,u=(r=/a/,o=/b*/g,a.call(r,"a"),a.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),p=i.UNSUPPORTED_Y||i.BROKEN_CARET,m=void 0!==/()??/.exec("")[1];(u||m||p)&&(l=function(e){var t,n,r,o,i=this,l=p&&i.sticky,f=s.call(i),d=i.source,g=0,h=e;return l&&(-1===(f=f.replace("y","")).indexOf("g")&&(f+="g"),h=String(e).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&"\n"!==e[i.lastIndex-1])&&(d="(?: "+d+")",h=" "+h,g++),n=new RegExp("^(?:"+d+")",f)),m&&(n=new RegExp("^"+d+"$(?!\\s)",f)),u&&(t=i.lastIndex),r=a.call(l?n:i,h),l?r?(r.input=r.input.slice(g),r[0]=r[0].slice(g),r.index=i.lastIndex,i.lastIndex+=r[0].length):i.lastIndex=0:u&&r&&(i.lastIndex=i.global?r.index+r[0].length:t),m&&r&&r.length>1&&c.call(r[0],n,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(r[o]=void 0)})),r}),e.exports=l},function(e,t,n){"use strict";var r=n(68),o=n(5),s=n(15),i=n(13),a=n(34),c=n(21),l=n(84),u=n(69),p=Math.max,m=Math.min,f=Math.floor,d=/\$([$&'`]|\d\d?|<[^>]*>)/g,g=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(e,t,n,r){var h=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,A=r.REPLACE_KEEPS_$0,v=h?"$":"$0";return[function(n,r){var o=c(this),s=null==n?void 0:n[e];return void 0!==s?s.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!h&&A||"string"==typeof r&&-1===r.indexOf(v)){var s=n(t,e,this,r);if(s.done)return s.value}var c=o(e),f=String(this),d="function"==typeof r;d||(r=String(r));var g=c.global;if(g){var b=c.unicode;c.lastIndex=0}for(var x=[];;){var E=u(c,f);if(null===E)break;if(x.push(E),!g)break;""===String(E[0])&&(c.lastIndex=l(f,i(c.lastIndex),b))}for(var T,w="",k=0,S=0;S<x.length;S++){E=x[S];for(var M=String(E[0]),C=p(m(a(E.index),f.length),0),j=[],P=1;P<E.length;P++)j.push(void 0===(T=E[P])?T:String(T));var _=E.groups;if(d){var N=[M].concat(j,C,f);void 0!==_&&N.push(_);var I=String(r.apply(void 0,N))}else I=y(M,f,C,j,_,r);C>=k&&(w+=f.slice(k,C)+I,k=C+M.length)}return w+f.slice(k)}];function y(e,n,r,o,i,a){var c=r+e.length,l=o.length,u=g;return void 0!==i&&(i=s(i),u=d),t.call(a,u,(function(t,s){var a;switch(s.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(c);case"<":a=i[s.slice(1,-1)];break;default:var u=+s;if(0===u)return t;if(u>l){var p=f(u/10);return 0===p?t:p<=l?void 0===o[p-1]?s.charAt(1):o[p-1]+s.charAt(1):t}a=o[u-1]}return void 0===a?"":a}))}}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getRequestToken",{enumerable:!0,get:function(){return r.getRequestToken}}),Object.defineProperty(t,"onRequestTokenUpdate",{enumerable:!0,get:function(){return r.onRequestTokenUpdate}}),Object.defineProperty(t,"getCurrentUser",{enumerable:!0,get:function(){return o.getCurrentUser}});var r=n(159),o=n(173)},function(e,t,n){"use strict";n(86),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o=(r=n(142))&&r.__esModule?r:{default:r},s=n(51);var i=o.default.create({headers:{requesttoken:(0,s.getRequestToken)()}}),a=Object.assign(i,{CancelToken:o.default.CancelToken,isCancel:o.default.isCancel});(0,s.onRequestTokenUpdate)((function(e){return i.defaults.headers.requesttoken=e}));var c=a;t.default=c},function(e,t,n){var r=n(1),o=/#|\.prototype\./,s=function(e,t){var n=a[i(e)];return n==l||n!=c&&("function"==typeof t?r(t):!!t)},i=s.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=s.data={},c=s.NATIVE="N",l=s.POLYFILL="P";e.exports=s},function(e,t,n){var r=n(91),o=n(59);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){"use strict";var r=n(67).charAt,o=n(18),s=n(64),i=o.set,a=o.getterFor("String Iterator");s(String,"String",(function(e){i(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=a(this),n=t.string,o=t.index;return o>=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,s=o&&!r.call({1:2},1);t.f=s?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},function(e,t,n){var r=n(3),o=n(12);e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},function(e,t,n){var r=n(27),o=n(88);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.5",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(1);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(e,t){var n=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:n,MAX_SAFE_COMPONENT_LENGTH:16}},function(e,t,n){"use strict";var r=n(2),o=n(1),s=n(44),i=n(6),a=n(15),c=n(13),l=n(46),u=n(76),p=n(37),m=n(0),f=n(77),d=m("isConcatSpreadable"),g=f>=51||!o((function(){var e=[];return e[d]=!1,e.concat()[0]!==e})),h=p("concat"),A=function(e){if(!i(e))return!1;var t=e[d];return void 0!==t?!!t:s(e)};r({target:"Array",proto:!0,forced:!g||!h},{concat:function(e){var t,n,r,o,s,i=a(this),p=u(i,0),m=0;for(t=-1,r=arguments.length;t<r;t++)if(A(s=-1===t?i:arguments[t])){if(m+(o=c(s.length))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n<o;n++,m++)n in s&&l(p,m,s[n])}else{if(m>=9007199254740991)throw TypeError("Maximum allowed index exceeded");l(p,m++,s)}return p.length=m,p}})},function(e,t,n){"use strict";var r=n(2),o=n(108),s=n(110),i=n(111),a=n(23),c=n(12),l=n(10),u=n(0),p=n(27),m=n(32),f=n(109),d=f.IteratorPrototype,g=f.BUGGY_SAFARI_ITERATORS,h=u("iterator"),A=function(){return this};e.exports=function(e,t,n,u,f,v,y){o(n,t,u);var b,x,E,T=function(e){if(e===f&&C)return C;if(!g&&e in S)return S[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},w=t+" Iterator",k=!1,S=e.prototype,M=S[h]||S["@@iterator"]||f&&S[f],C=!g&&M||T(f),j="Array"==t&&S.entries||M;if(j&&(b=s(j.call(new e)),d!==Object.prototype&&b.next&&(p||s(b)===d||(i?i(b,d):"function"!=typeof b[h]&&c(b,h,A)),a(b,w,!0,!0),p&&(m[w]=A))),"values"==f&&M&&"values"!==M.name&&(k=!0,C=function(){return M.call(this)}),p&&!y||S[h]===C||c(S,h,C),m[t]=C,f)if(x={values:T("values"),keys:v?C:T("keys"),entries:T("entries")},y)for(E in x)(g||k||!(E in S))&&l(S,E,x[E]);else r({target:t,proto:!0,forced:g||k},x);return x}},function(e,t,n){var r=n(66),o=n(17),s=n(0)("toStringTag"),i="Arguments"==o(function(){return arguments}());e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),s))?n:i?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){var r={};r[n(0)("toStringTag")]="z",e.exports="[object z]"===String(r)},function(e,t,n){var r=n(34),o=n(21),s=function(e){return function(t,n){var s,i,a=String(o(t)),c=r(n),l=a.length;return c<0||c>=l?e?"":void 0:(s=a.charCodeAt(c))<55296||s>56319||c+1===l||(i=a.charCodeAt(c+1))<56320||i>57343?e?a.charAt(c):s:e?a.slice(c,c+2):i-56320+(s-55296<<10)+65536}};e.exports={codeAt:s(!1),charAt:s(!0)}},function(e,t,n){"use strict";n(33);var r=n(10),o=n(1),s=n(0),i=n(49),a=n(12),c=s("species"),l=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),u="$0"==="a".replace(/./,"$0"),p=s("replace"),m=!!/./[p]&&""===/./[p]("a","$0"),f=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,p){var d=s(e),g=!o((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),h=g&&!o((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[c]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return t=!0,null},n[d](""),!t}));if(!g||!h||"replace"===e&&(!l||!u||m)||"split"===e&&!f){var A=/./[d],v=n(d,""[e],(function(e,t,n,r,o){return t.exec===i?g&&!o?{done:!0,value:A.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:u,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:m}),y=v[0],b=v[1];r(String.prototype,e,y),r(RegExp.prototype,d,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)})}p&&a(RegExp.prototype[d],"sham",!0)}},function(e,t,n){var r=n(17),o=n(49);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var s=n.call(e,t);if("object"!=typeof s)throw TypeError("RegExp exec method returned something other than an Object or null");return s}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},function(e,t,n){"use strict";(function(e){var n="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,r=function(){for(var e=["Edge","Trident","Firefox"],t=0;t<e.length;t+=1)if(n&&navigator.userAgent.indexOf(e[t])>=0)return 1;return 0}();var o=n&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),r))}};function s(e){return e&&"[object Function]"==={}.toString.call(e)}function i(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function a(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function c(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=i(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/(auto|scroll|overlay)/.test(n+o+r)?e:c(a(e))}function l(e){return e&&e.referenceNode?e.referenceNode:e}var u=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function m(e){return 11===e?u:10===e?p:u||p}function f(e){if(!e)return document.documentElement;for(var t=m(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===i(n,"position")?f(n):n:e?e.ownerDocument.documentElement:document.documentElement}function d(e){return null!==e.parentNode?d(e.parentNode):e}function g(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,o=n?t:e,s=document.createRange();s.setStart(r,0),s.setEnd(o,0);var i,a,c=s.commonAncestorContainer;if(e!==c&&t!==c||r.contains(o))return"BODY"===(a=(i=c).nodeName)||"HTML"!==a&&f(i.firstElementChild)!==i?f(c):c;var l=d(e);return l.host?g(l.host,t):g(e,d(t).host)}function h(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",r=e.nodeName;if("BODY"===r||"HTML"===r){var o=e.ownerDocument.documentElement,s=e.ownerDocument.scrollingElement||o;return s[n]}return e[n]}function A(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=h(t,"top"),o=h(t,"left"),s=n?-1:1;return e.top+=r*s,e.bottom+=r*s,e.left+=o*s,e.right+=o*s,e}function v(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+r+"Width"])}function y(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],m(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function b(e){var t=e.body,n=e.documentElement,r=m(10)&&getComputedStyle(n);return{height:y("Height",t,n,r),width:y("Width",t,n,r)}}var x=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},E=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),T=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},w=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function k(e){return w({},e,{right:e.left+e.width,bottom:e.top+e.height})}function S(e){var t={};try{if(m(10)){t=e.getBoundingClientRect();var n=h(e,"top"),r=h(e,"left");t.top+=n,t.left+=r,t.bottom+=n,t.right+=r}else t=e.getBoundingClientRect()}catch(e){}var o={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},s="HTML"===e.nodeName?b(e.ownerDocument):{},a=s.width||e.clientWidth||o.width,c=s.height||e.clientHeight||o.height,l=e.offsetWidth-a,u=e.offsetHeight-c;if(l||u){var p=i(e);l-=v(p,"x"),u-=v(p,"y"),o.width-=l,o.height-=u}return k(o)}function M(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=m(10),o="HTML"===t.nodeName,s=S(e),a=S(t),l=c(e),u=i(t),p=parseFloat(u.borderTopWidth),f=parseFloat(u.borderLeftWidth);n&&o&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var d=k({top:s.top-a.top-p,left:s.left-a.left-f,width:s.width,height:s.height});if(d.marginTop=0,d.marginLeft=0,!r&&o){var g=parseFloat(u.marginTop),h=parseFloat(u.marginLeft);d.top-=p-g,d.bottom-=p-g,d.left-=f-h,d.right-=f-h,d.marginTop=g,d.marginLeft=h}return(r&&!n?t.contains(l):t===l&&"BODY"!==l.nodeName)&&(d=A(d,t)),d}function C(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=M(e,n),o=Math.max(n.clientWidth,window.innerWidth||0),s=Math.max(n.clientHeight,window.innerHeight||0),i=t?0:h(n),a=t?0:h(n,"left"),c={top:i-r.top+r.marginTop,left:a-r.left+r.marginLeft,width:o,height:s};return k(c)}function j(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===i(e,"position"))return!0;var n=a(e);return!!n&&j(n)}function P(e){if(!e||!e.parentElement||m())return document.documentElement;for(var t=e.parentElement;t&&"none"===i(t,"transform");)t=t.parentElement;return t||document.documentElement}function _(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s={top:0,left:0},i=o?P(e):g(e,l(t));if("viewport"===r)s=C(i,o);else{var u=void 0;"scrollParent"===r?"BODY"===(u=c(a(t))).nodeName&&(u=e.ownerDocument.documentElement):u="window"===r?e.ownerDocument.documentElement:r;var p=M(u,i,o);if("HTML"!==u.nodeName||j(i))s=p;else{var m=b(e.ownerDocument),f=m.height,d=m.width;s.top+=p.top-p.marginTop,s.bottom=f+p.top,s.left+=p.left-p.marginLeft,s.right=d+p.left}}var h="number"==typeof(n=n||0);return s.left+=h?n:n.left||0,s.top+=h?n:n.top||0,s.right-=h?n:n.right||0,s.bottom-=h?n:n.bottom||0,s}function N(e){return e.width*e.height}function I(e,t,n,r,o){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var i=_(n,r,s,o),a={top:{width:i.width,height:t.top-i.top},right:{width:i.right-t.right,height:i.height},bottom:{width:i.width,height:i.bottom-t.bottom},left:{width:t.left-i.left,height:i.height}},c=Object.keys(a).map((function(e){return w({key:e},a[e],{area:N(a[e])})})).sort((function(e,t){return t.area-e.area})),l=c.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),u=l.length>0?l[0].key:c[0].key,p=e.split("-")[1];return u+(p?"-"+p:"")}function O(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=r?P(t):g(t,l(n));return M(n,o,r)}function L(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function B(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function D(e,t,n){n=n.split("-")[0];var r=L(e),o={width:r.width,height:r.height},s=-1!==["right","left"].indexOf(n),i=s?"top":"left",a=s?"left":"top",c=s?"height":"width",l=s?"width":"height";return o[i]=t[i]+t[c]/2-r[c]/2,o[a]=n===a?t[a]-r[l]:t[B(a)],o}function F(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function R(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var r=F(e,(function(e){return e[t]===n}));return e.indexOf(r)}(e,"name",n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&s(n)&&(t.offsets.popper=k(t.offsets.popper),t.offsets.reference=k(t.offsets.reference),t=n(t,e))})),t}function U(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=O(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=I(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=D(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=R(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function z(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function H(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r<t.length;r++){var o=t[r],s=o?""+o+n:e;if(void 0!==document.body.style[s])return s}return null}function G(){return this.state.isDestroyed=!0,z(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[H("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function Q(e){var t=e.ownerDocument;return t?t.defaultView:window}function $(e,t,n,r){n.updateBound=r,Q(e).addEventListener("resize",n.updateBound,{passive:!0});var o=c(e);return function e(t,n,r,o){var s="BODY"===t.nodeName,i=s?t.ownerDocument.defaultView:t;i.addEventListener(n,r,{passive:!0}),s||e(c(i.parentNode),n,r,o),o.push(i)}(o,"scroll",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function Y(){this.state.eventsEnabled||(this.state=$(this.reference,this.options,this.state,this.scheduleUpdate))}function q(){var e,t;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(e=this.reference,t=this.state,Q(e).removeEventListener("resize",t.updateBound),t.scrollParents.forEach((function(e){e.removeEventListener("scroll",t.updateBound)})),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t))}function V(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function W(e,t){Object.keys(t).forEach((function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&V(t[n])&&(r="px"),e.style[n]=t[n]+r}))}var X=n&&/Firefox/i.test(navigator.userAgent);function J(e,t,n){var r=F(e,(function(e){return e.name===t})),o=!!r&&e.some((function(e){return e.name===n&&e.enabled&&e.order<r.order}));if(!o){var s="`"+t+"`",i="`"+n+"`";console.warn(i+" modifier is required by "+s+" modifier in order to work, be sure to include it before "+s+"!")}return o}var Z=["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"],K=Z.slice(3);function ee(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=K.indexOf(e),r=K.slice(n+1).concat(K.slice(0,n));return t?r.reverse():r}var te="flip",ne="clockwise",re="counterclockwise";function oe(e,t,n,r){var o=[0,0],s=-1!==["right","left"].indexOf(r),i=e.split(/(\+|\-)/).map((function(e){return e.trim()})),a=i.indexOf(F(i,(function(e){return-1!==e.search(/,|\s/)})));i[a]&&-1===i[a].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,l=-1!==a?[i.slice(0,a).concat([i[a].split(c)[0]]),[i[a].split(c)[1]].concat(i.slice(a+1))]:[i];return(l=l.map((function(e,r){var o=(1===r?!s:s)?"height":"width",i=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,i=!0,e):i?(e[e.length-1]+=t,i=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,r){var o=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),s=+o[1],i=o[2];if(!s)return e;if(0===i.indexOf("%")){var a=void 0;switch(i){case"%p":a=n;break;case"%":case"%r":default:a=r}return k(a)[t]/100*s}if("vh"===i||"vw"===i){return("vh"===i?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*s}return s}(e,o,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,r){V(n)&&(o[t]+=n*("-"===e[r-1]?-1:1))}))})),o}var se={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var o=e.offsets,s=o.reference,i=o.popper,a=-1!==["bottom","top"].indexOf(n),c=a?"left":"top",l=a?"width":"height",u={start:T({},c,s[c]),end:T({},c,s[c]+s[l]-i[l])};e.offsets.popper=w({},i,u[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,r=e.placement,o=e.offsets,s=o.popper,i=o.reference,a=r.split("-")[0],c=void 0;return c=V(+n)?[+n,0]:oe(n,s,i,a),"left"===a?(s.top+=c[0],s.left-=c[1]):"right"===a?(s.top+=c[0],s.left+=c[1]):"top"===a?(s.left+=c[0],s.top-=c[1]):"bottom"===a&&(s.left+=c[0],s.top+=c[1]),e.popper=s,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||f(e.instance.popper);e.instance.reference===n&&(n=f(n));var r=H("transform"),o=e.instance.popper.style,s=o.top,i=o.left,a=o[r];o.top="",o.left="",o[r]="";var c=_(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);o.top=s,o.left=i,o[r]=a,t.boundaries=c;var l=t.priority,u=e.offsets.popper,p={primary:function(e){var n=u[e];return u[e]<c[e]&&!t.escapeWithReference&&(n=Math.max(u[e],c[e])),T({},e,n)},secondary:function(e){var n="right"===e?"left":"top",r=u[n];return u[e]>c[e]&&!t.escapeWithReference&&(r=Math.min(u[n],c[e]-("right"===e?u.width:u.height))),T({},n,r)}};return l.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=w({},u,p[t](e))})),e.offsets.popper=u,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,r=t.reference,o=e.placement.split("-")[0],s=Math.floor,i=-1!==["top","bottom"].indexOf(o),a=i?"right":"bottom",c=i?"left":"top",l=i?"width":"height";return n[a]<s(r[c])&&(e.offsets.popper[c]=s(r[c])-n[l]),n[c]>s(r[a])&&(e.offsets.popper[c]=s(r[a])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!J(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var o=e.placement.split("-")[0],s=e.offsets,a=s.popper,c=s.reference,l=-1!==["left","right"].indexOf(o),u=l?"height":"width",p=l?"Top":"Left",m=p.toLowerCase(),f=l?"left":"top",d=l?"bottom":"right",g=L(r)[u];c[d]-g<a[m]&&(e.offsets.popper[m]-=a[m]-(c[d]-g)),c[m]+g>a[d]&&(e.offsets.popper[m]+=c[m]+g-a[d]),e.offsets.popper=k(e.offsets.popper);var h=c[m]+c[u]/2-g/2,A=i(e.instance.popper),v=parseFloat(A["margin"+p]),y=parseFloat(A["border"+p+"Width"]),b=h-e.offsets.popper[m]-v-y;return b=Math.max(Math.min(a[u]-g,b),0),e.arrowElement=r,e.offsets.arrow=(T(n={},m,Math.round(b)),T(n,f,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(z(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=_(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],o=B(r),s=e.placement.split("-")[1]||"",i=[];switch(t.behavior){case te:i=[r,o];break;case ne:i=ee(r);break;case re:i=ee(r,!0);break;default:i=t.behavior}return i.forEach((function(a,c){if(r!==a||i.length===c+1)return e;r=e.placement.split("-")[0],o=B(r);var l=e.offsets.popper,u=e.offsets.reference,p=Math.floor,m="left"===r&&p(l.right)>p(u.left)||"right"===r&&p(l.left)<p(u.right)||"top"===r&&p(l.bottom)>p(u.top)||"bottom"===r&&p(l.top)<p(u.bottom),f=p(l.left)<p(n.left),d=p(l.right)>p(n.right),g=p(l.top)<p(n.top),h=p(l.bottom)>p(n.bottom),A="left"===r&&f||"right"===r&&d||"top"===r&&g||"bottom"===r&&h,v=-1!==["top","bottom"].indexOf(r),y=!!t.flipVariations&&(v&&"start"===s&&f||v&&"end"===s&&d||!v&&"start"===s&&g||!v&&"end"===s&&h),b=!!t.flipVariationsByContent&&(v&&"start"===s&&d||v&&"end"===s&&f||!v&&"start"===s&&h||!v&&"end"===s&&g),x=y||b;(m||A||x)&&(e.flipped=!0,(m||A)&&(r=i[c+1]),x&&(s=function(e){return"end"===e?"start":"start"===e?"end":e}(s)),e.placement=r+(s?"-"+s:""),e.offsets.popper=w({},e.offsets.popper,D(e.instance.popper,e.offsets.reference,e.placement)),e=R(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],r=e.offsets,o=r.popper,s=r.reference,i=-1!==["left","right"].indexOf(n),a=-1===["top","left"].indexOf(n);return o[i?"left":"top"]=s[n]-(a?o[i?"width":"height"]:0),e.placement=B(t),e.offsets.popper=k(o),e}},hide:{order:800,enabled:!0,fn:function(e){if(!J(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=F(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottom<n.top||t.left>n.right||t.top>n.bottom||t.right<n.left){if(!0===e.hide)return e;e.hide=!0,e.attributes["x-out-of-boundaries"]=""}else{if(!1===e.hide)return e;e.hide=!1,e.attributes["x-out-of-boundaries"]=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var n=t.x,r=t.y,o=e.offsets.popper,s=F(e.instance.modifiers,(function(e){return"applyStyle"===e.name})).gpuAcceleration;void 0!==s&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var i=void 0!==s?s:t.gpuAcceleration,a=f(e.instance.popper),c=S(a),l={position:o.position},u=function(e,t){var n=e.offsets,r=n.popper,o=n.reference,s=Math.round,i=Math.floor,a=function(e){return e},c=s(o.width),l=s(r.width),u=-1!==["left","right"].indexOf(e.placement),p=-1!==e.placement.indexOf("-"),m=t?u||p||c%2==l%2?s:i:a,f=t?s:a;return{left:m(c%2==1&&l%2==1&&!p&&t?r.left-1:r.left),top:f(r.top),bottom:f(r.bottom),right:m(r.right)}}(e,window.devicePixelRatio<2||!X),p="bottom"===n?"top":"bottom",m="right"===r?"left":"right",d=H("transform"),g=void 0,h=void 0;if(h="bottom"===p?"HTML"===a.nodeName?-a.clientHeight+u.bottom:-c.height+u.bottom:u.top,g="right"===m?"HTML"===a.nodeName?-a.clientWidth+u.right:-c.width+u.right:u.left,i&&d)l[d]="translate3d("+g+"px, "+h+"px, 0)",l[p]=0,l[m]=0,l.willChange="transform";else{var A="bottom"===p?-1:1,v="right"===m?-1:1;l[p]=h*A,l[m]=g*v,l.willChange=p+", "+m}var y={"x-placement":e.placement};return e.attributes=w({},y,e.attributes),e.styles=w({},l,e.styles),e.arrowStyles=w({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(e){var t,n;return W(e.instance.popper,e.styles),t=e.instance.popper,n=e.attributes,Object.keys(n).forEach((function(e){!1!==n[e]?t.setAttribute(e,n[e]):t.removeAttribute(e)})),e.arrowElement&&Object.keys(e.arrowStyles).length&&W(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,n,r,o){var s=O(o,t,e,n.positionFixed),i=I(n.placement,s,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute("x-placement",i),W(t,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},ie=function(){function e(t,n){var r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};x(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=o(this.update.bind(this)),this.options=w({},e.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(w({},e.Defaults.modifiers,i.modifiers)).forEach((function(t){r.options.modifiers[t]=w({},e.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return w({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&s(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var a=this.options.eventsEnabled;a&&this.enableEventListeners(),this.state.eventsEnabled=a}return E(e,[{key:"update",value:function(){return U.call(this)}},{key:"destroy",value:function(){return G.call(this)}},{key:"enableEventListeners",value:function(){return Y.call(this)}},{key:"disableEventListeners",value:function(){return q.call(this)}}]),e}();ie.Utils=("undefined"!=typeof window?window:e).PopperUtils,ie.placements=Z,ie.Defaults=se,t.a=ie}).call(this,n(11))},function(e,t,n){var r=n(3),o=n(6),s=r.document,i=o(s)&&o(s.createElement);e.exports=function(e){return i?s.createElement(e):{}}},function(e,t,n){var r=n(88),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},function(e,t,n){var r=n(14),o=n(13),s=n(74),i=function(e){return function(t,n,i){var a,c=r(t),l=o(c.length),u=s(i,l);if(e&&n!=n){for(;l>u;)if((a=c[u++])!=a)return!0}else for(;l>u;u++)if((e||u in c)&&c[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},function(e,t,n){var r=n(34),o=Math.max,s=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):s(n,t)}},function(e,t,n){"use strict";var r=n(2),o=n(101);r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},function(e,t,n){var r=n(6),o=n(44),s=n(0)("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[s])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},function(e,t,n){var r,o,s=n(3),i=n(127),a=s.process,c=a&&a.versions,l=c&&c.v8;l?o=(r=l.split("."))[0]+r[1]:i&&(!(r=i.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=i.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},function(e,t,n){"use strict";var r=n(2),o=n(36).filter,s=n(37),i=n(19),a=s("filter"),c=i("filter");r({target:"Array",proto:!0,forced:!a||!c},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(5),o=n(113),s=n(13),i=n(28),a=n(47),c=n(114),l=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,u,p){var m,f,d,g,h,A,v,y=i(t,n,u?2:1);if(p)m=e;else{if("function"!=typeof(f=a(e)))throw TypeError("Target is not iterable");if(o(f)){for(d=0,g=s(e.length);g>d;d++)if((h=u?y(r(v=e[d])[0],v[1]):y(e[d]))&&h instanceof l)return h;return new l(!1)}m=f.call(e)}for(A=m.next;!(v=A.call(m)).done;)if("object"==typeof(h=c(m,y,v.value,u))&&h&&h instanceof l)return h;return new l(!1)}).stop=function(e){return new l(!0,e)}},function(e,t,n){var r=n(0)("iterator"),o=!1;try{var s=0,i={next:function(){return{done:!!s++}},"return":function(){o=!0}};i[r]=function(){return this},Array.from(i,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var s={};s[r]=function(){return{next:function(){return{done:n=!0}}}},e(s)}catch(e){}return n}},function(e,t,n){var r=n(10);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},function(e,t,n){var r=n(3),o=n(116),s=n(38),i=n(12),a=n(0),c=a("iterator"),l=a("toStringTag"),u=s.values;for(var p in o){var m=r[p],f=m&&m.prototype;if(f){if(f[c]!==u)try{i(f,c,u)}catch(e){f[c]=u}if(f[l]||i(f,l,p),o[p])for(var d in s)if(f[d]!==s[d])try{i(f,d,s[d])}catch(e){f[d]=s[d]}}}},function(e,t,n){"use strict";var r=n(10),o=n(5),s=n(1),i=n(119),a=RegExp.prototype,c=a.toString,l=s((function(){return"/a/b"!=c.call({source:"a",flags:"b"})})),u="toString"!=c.name;(l||u)&&r(RegExp.prototype,"toString",(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in a)?i.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var r=n(67).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},,function(e,t,n){var r=n(2),o=n(92);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},function(e,t,n){var r=n(7),o=n(1),s=n(71);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(s("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(3),o=n(57),s=r["__core-js_shared__"]||o("__core-js_shared__",{});e.exports=s},function(e,t,n){var r=n(4),o=n(125),s=n(26),i=n(8);e.exports=function(e,t){for(var n=o(t),a=i.f,c=s.f,l=0;l<n.length;l++){var u=n[l];r(e,u)||a(e,u,c(t,u))}}},function(e,t,n){var r=n(3);e.exports=r},function(e,t,n){var r=n(4),o=n(14),s=n(73).indexOf,i=n(31);e.exports=function(e,t){var n,a=o(e),c=0,l=[];for(n in a)!r(i,n)&&r(a,n)&&l.push(n);for(;t.length>c;)r(a,n=t[c++])&&(~s(l,n)||l.push(n));return l}},function(e,t,n){"use strict";var r=n(7),o=n(1),s=n(54),i=n(60),a=n(56),c=n(15),l=n(29),u=Object.assign,p=Object.defineProperty;e.exports=!u||o((function(){if(r&&1!==u({b:1},u(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||"abcdefghijklmnopqrst"!=s(u({},t)).join("")}))?function(e,t){for(var n=c(e),o=arguments.length,u=1,p=i.f,m=a.f;o>u;)for(var f,d=l(arguments[u++]),g=p?s(d).concat(p(d)):s(d),h=g.length,A=0;h>A;)f=g[A++],r&&!m.call(d,f)||(n[f]=d[f]);return n}:u},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return e.apply(t,n)}}},function(e,t,n){"use strict";var r=n(9);function o(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var s;if(n)s=n(t);else if(r.isURLSearchParams(t))s=t.toString();else{var i=[];r.forEach(t,(function(e,t){null!=e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,(function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),i.push(o(t)+"="+o(e))})))})),s=i.join("&")}if(s){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+s}return e}},function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";(function(t){var r=n(9),o=n(148),s={"Content-Type":"application/x-www-form-urlencoded"};function i(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var a,c={adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==t&&"[object process]"===Object.prototype.toString.call(t))&&(a=n(97)),a),transformRequest:[function(e,t){return o(t,"Accept"),o(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(i(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)?(i(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300}};c.headers={common:{"Accept":"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],(function(e){c.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){c.headers[e]=r.merge(s)})),e.exports=c}).call(this,n(35))},function(e,t,n){"use strict";var r=n(9),o=n(149),s=n(151),i=n(94),a=n(152),c=n(155),l=n(156),u=n(98);e.exports=function(e){return new Promise((function(t,n){var p=e.data,m=e.headers;r.isFormData(p)&&delete m["Content-Type"],(r.isBlob(p)||r.isFile(p))&&p.type&&delete m["Content-Type"];var f=new XMLHttpRequest;if(e.auth){var d=e.auth.username||"",g=unescape(encodeURIComponent(e.auth.password))||"";m.Authorization="Basic "+btoa(d+":"+g)}var h=a(e.baseURL,e.url);if(f.open(e.method.toUpperCase(),i(h,e.params,e.paramsSerializer),!0),f.timeout=e.timeout,f.onreadystatechange=function(){if(f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in f?c(f.getAllResponseHeaders()):null,s={data:e.responseType&&"text"!==e.responseType?f.response:f.responseText,status:f.status,statusText:f.statusText,headers:r,config:e,request:f};o(t,n,s),f=null}},f.onabort=function(){f&&(n(u("Request aborted",e,"ECONNABORTED",f)),f=null)},f.onerror=function(){n(u("Network Error",e,null,f)),f=null},f.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(u(t,e,"ECONNABORTED",f)),f=null},r.isStandardBrowserEnv()){var A=(e.withCredentials||l(h))&&e.xsrfCookieName?s.read(e.xsrfCookieName):void 0;A&&(m[e.xsrfHeaderName]=A)}if("setRequestHeader"in f&&r.forEach(m,(function(e,t){void 0===p&&"content-type"===t.toLowerCase()?delete m[t]:f.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(f.withCredentials=!!e.withCredentials),e.responseType)try{f.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&f.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&f.upload&&f.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){f&&(f.abort(),n(e),f=null)})),p||(p=null),f.send(p)}))}},function(e,t,n){"use strict";var r=n(150);e.exports=function(e,t,n,o,s){var i=new Error(e);return r(i,t,n,o,s)}},function(e,t,n){"use strict";var r=n(9);e.exports=function(e,t){t=t||{};var n={},o=["url","method","data"],s=["headers","auth","proxy","params"],i=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],a=["validateStatus"];function c(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function l(o){r.isUndefined(t[o])?r.isUndefined(e[o])||(n[o]=c(void 0,e[o])):n[o]=c(e[o],t[o])}r.forEach(o,(function(e){r.isUndefined(t[e])||(n[e]=c(void 0,t[e]))})),r.forEach(s,l),r.forEach(i,(function(o){r.isUndefined(t[o])?r.isUndefined(e[o])||(n[o]=c(void 0,e[o])):n[o]=c(void 0,t[o])})),r.forEach(a,(function(r){r in t?n[r]=c(e[r],t[r]):r in e&&(n[r]=c(void 0,e[r]))}));var u=o.concat(s).concat(i).concat(a),p=Object.keys(e).concat(Object.keys(t)).filter((function(e){return-1===u.indexOf(e)}));return r.forEach(p,l),n}},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){"use strict";var r=n(36).forEach,o=n(45),s=n(19),i=o("forEach"),a=s("forEach");e.exports=i&&a?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},function(e,t,n){var r=n(61);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){var r=n(62).MAX_SAFE_COMPONENT_LENGTH,o=n(104),s=(t=e.exports={}).re=[],i=t.src=[],a=t.t={},c=0,l=function(e,t,n){var r=c++;o(r,t),a[e]=r,i[r]=t,s[r]=new RegExp(t,n?"g":void 0)};l("NUMERICIDENTIFIER","0|[1-9]\\d*"),l("NUMERICIDENTIFIERLOOSE","[0-9]+"),l("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),l("MAINVERSION","(".concat(i[a.NUMERICIDENTIFIER],")\\.")+"(".concat(i[a.NUMERICIDENTIFIER],")\\.")+"(".concat(i[a.NUMERICIDENTIFIER],")")),l("MAINVERSIONLOOSE","(".concat(i[a.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(i[a.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(i[a.NUMERICIDENTIFIERLOOSE],")")),l("PRERELEASEIDENTIFIER","(?:".concat(i[a.NUMERICIDENTIFIER],"|").concat(i[a.NONNUMERICIDENTIFIER],")")),l("PRERELEASEIDENTIFIERLOOSE","(?:".concat(i[a.NUMERICIDENTIFIERLOOSE],"|").concat(i[a.NONNUMERICIDENTIFIER],")")),l("PRERELEASE","(?:-(".concat(i[a.PRERELEASEIDENTIFIER],"(?:\\.").concat(i[a.PRERELEASEIDENTIFIER],")*))")),l("PRERELEASELOOSE","(?:-?(".concat(i[a.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(i[a.PRERELEASEIDENTIFIERLOOSE],")*))")),l("BUILDIDENTIFIER","[0-9A-Za-z-]+"),l("BUILD","(?:\\+(".concat(i[a.BUILDIDENTIFIER],"(?:\\.").concat(i[a.BUILDIDENTIFIER],")*))")),l("FULLPLAIN","v?".concat(i[a.MAINVERSION]).concat(i[a.PRERELEASE],"?").concat(i[a.BUILD],"?")),l("FULL","^".concat(i[a.FULLPLAIN],"$")),l("LOOSEPLAIN","[v=\\s]*".concat(i[a.MAINVERSIONLOOSE]).concat(i[a.PRERELEASELOOSE],"?").concat(i[a.BUILD],"?")),l("LOOSE","^".concat(i[a.LOOSEPLAIN],"$")),l("GTLT","((?:<|>)?=?)"),l("XRANGEIDENTIFIERLOOSE","".concat(i[a.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),l("XRANGEIDENTIFIER","".concat(i[a.NUMERICIDENTIFIER],"|x|X|\\*")),l("XRANGEPLAIN","[v=\\s]*(".concat(i[a.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(i[a.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(i[a.XRANGEIDENTIFIER],")")+"(?:".concat(i[a.PRERELEASE],")?").concat(i[a.BUILD],"?")+")?)?"),l("XRANGEPLAINLOOSE","[v=\\s]*(".concat(i[a.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(i[a.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(i[a.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(i[a.PRERELEASELOOSE],")?").concat(i[a.BUILD],"?")+")?)?"),l("XRANGE","^".concat(i[a.GTLT],"\\s*").concat(i[a.XRANGEPLAIN],"$")),l("XRANGELOOSE","^".concat(i[a.GTLT],"\\s*").concat(i[a.XRANGEPLAINLOOSE],"$")),l("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(r,"})")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:$|[^\\d])"),l("COERCERTL",i[a.COERCE],!0),l("LONETILDE","(?:~>?)"),l("TILDETRIM","(\\s*)".concat(i[a.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",l("TILDE","^".concat(i[a.LONETILDE]).concat(i[a.XRANGEPLAIN],"$")),l("TILDELOOSE","^".concat(i[a.LONETILDE]).concat(i[a.XRANGEPLAINLOOSE],"$")),l("LONECARET","(?:\\^)"),l("CARETTRIM","(\\s*)".concat(i[a.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",l("CARET","^".concat(i[a.LONECARET]).concat(i[a.XRANGEPLAIN],"$")),l("CARETLOOSE","^".concat(i[a.LONECARET]).concat(i[a.XRANGEPLAINLOOSE],"$")),l("COMPARATORLOOSE","^".concat(i[a.GTLT],"\\s*(").concat(i[a.LOOSEPLAIN],")$|^$")),l("COMPARATOR","^".concat(i[a.GTLT],"\\s*(").concat(i[a.FULLPLAIN],")$|^$")),l("COMPARATORTRIM","(\\s*)".concat(i[a.GTLT],"\\s*(").concat(i[a.LOOSEPLAIN],"|").concat(i[a.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",l("HYPHENRANGE","^\\s*(".concat(i[a.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(i[a.XRANGEPLAIN],")")+"\\s*$"),l("HYPHENRANGELOOSE","^\\s*(".concat(i[a.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(i[a.XRANGEPLAINLOOSE],")")+"\\s*$"),l("STAR","(<|>)?=?\\s*\\*"),l("GTE0","^\\s*>=\\s*0.0.0\\s*$"),l("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")},function(e,t,n){(function(t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var r="object"===(void 0===t?"undefined":n(t))&&t.env&&t.env.NODE_DEBUG&&/\bsemver\b/i.test(t.env.NODE_DEBUG)?function(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return(e=console).error.apply(e,["SEMVER"].concat(n))}:function(){};e.exports=r}).call(this,n(35))},function(e,t,n){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var s=n(104),i=n(62),a=i.MAX_LENGTH,c=i.MAX_SAFE_INTEGER,l=n(103),u=l.re,p=l.t,m=n(163).compareIdentifiers,f=function(){function e(t,n){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),n&&"object"===r(n)||(n={loose:!!n,includePrerelease:!1}),t instanceof e){if(t.loose===!!n.loose&&t.includePrerelease===!!n.includePrerelease)return t;t=t.version}else if("string"!=typeof t)throw new TypeError("Invalid Version: ".concat(t));if(t.length>a)throw new TypeError("version is longer than ".concat(a," characters"));s("SemVer",t,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;var o=t.trim().match(n.loose?u[p.LOOSE]:u[p.FULL]);if(!o)throw new TypeError("Invalid Version: ".concat(t));if(this.raw=t,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>c||this.major<0)throw new TypeError("Invalid major version");if(this.minor>c||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>c||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t<c)return t}return e})):this.prerelease=[],this.build=o[5]?o[5].split("."):[],this.format()}var t,n,i;return t=e,(n=[{key:"format",value:function(){return this.version="".concat(this.major,".").concat(this.minor,".").concat(this.patch),this.prerelease.length&&(this.version+="-".concat(this.prerelease.join("."))),this.version}},{key:"toString",value:function(){return this.version}},{key:"compare",value:function(t){if(s("SemVer.compare",this.version,this.options,t),!(t instanceof e)){if("string"==typeof t&&t===this.version)return 0;t=new e(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}},{key:"compareMain",value:function(t){return t instanceof e||(t=new e(t,this.options)),m(this.major,t.major)||m(this.minor,t.minor)||m(this.patch,t.patch)}},{key:"comparePre",value:function(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;var n=0;do{var r=this.prerelease[n],o=t.prerelease[n];if(s("prerelease compare",n,r,o),void 0===r&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===r)return-1;if(r!==o)return m(r,o)}while(++n)}},{key:"compareBuild",value:function(t){t instanceof e||(t=new e(t,this.options));var n=0;do{var r=this.build[n],o=t.build[n];if(s("prerelease compare",n,r,o),void 0===r&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===r)return-1;if(r!==o)return m(r,o)}while(++n)}},{key:"inc",value:function(e,t){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t),this.inc("pre",t);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t),this.inc("pre",t);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{for(var n=this.prerelease.length;--n>=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: ".concat(e))}return this.format(),this.raw=this.version,this}}])&&o(t.prototype,n),i&&o(t,i),e}();e.exports=f},function(e,t,n){var r=n(0),o=n(25),s=n(8),i=r("unscopables"),a=Array.prototype;null==a[i]&&s.f(a,i,{configurable:!0,value:o(null)}),e.exports=function(e){a[i][e]=!0}},function(e,t,n){var r=n(7),o=n(8),s=n(5),i=n(54);e.exports=r?Object.defineProperties:function(e,t){s(e);for(var n,r=i(t),a=r.length,c=0;a>c;)o.f(e,n=r[c++],t[n]);return e}},function(e,t,n){"use strict";var r=n(109).IteratorPrototype,o=n(25),s=n(24),i=n(23),a=n(32),c=function(){return this};e.exports=function(e,t,n){var l=t+" Iterator";return e.prototype=o(r,{next:s(1,n)}),i(e,l,!1,!0),a[l]=c,e}},function(e,t,n){"use strict";var r,o,s,i=n(110),a=n(12),c=n(4),l=n(0),u=n(27),p=l("iterator"),m=!1;[].keys&&("next"in(s=[].keys())?(o=i(i(s)))!==Object.prototype&&(r=o):m=!0),null==r&&(r={}),u||c(r,p)||a(r,p,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:m}},function(e,t,n){var r=n(4),o=n(15),s=n(40),i=n(166),a=s("IE_PROTO"),c=Object.prototype;e.exports=i?Object.getPrototypeOf:function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null}},function(e,t,n){var r=n(5),o=n(167);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(e){}return function(n,s){return r(n),o(s),t?e.call(n,s):n.__proto__=s,n}}():void 0)},function(e,t,n){var r=n(31),o=n(6),s=n(4),i=n(8).f,a=n(41),c=n(170),l=a("meta"),u=0,p=Object.isExtensible||function(){return!0},m=function(e){i(e,l,{value:{objectID:"O"+ ++u,weakData:{}}})},f=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!s(e,l)){if(!p(e))return"F";if(!t)return"E";m(e)}return e[l].objectID},getWeakData:function(e,t){if(!s(e,l)){if(!p(e))return!0;if(!t)return!1;m(e)}return e[l].weakData},onFreeze:function(e){return c&&f.REQUIRED&&p(e)&&!s(e,l)&&m(e),e}};r[l]=!0},function(e,t,n){var r=n(0),o=n(32),s=r("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||i[s]===e)}},function(e,t,n){var r=n(5);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(t){var s=e.return;throw void 0!==s&&r(s.call(e)),t}}},function(e,t,n){var r=n(6),o=n(111);e.exports=function(e,t,n){var s,i;return o&&"function"==typeof(s=t.constructor)&&s!==n&&r(i=s.prototype)&&i!==n.prototype&&o(e,i),e}},function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function s(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new s(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new s(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},s.prototype.unref=s.prototype.ref=function(){},s.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(118),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(11))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,o,s,i,a,c=1,l={},u=!1,p=e.document,m=Object.getPrototypeOf&&Object.getPrototypeOf(e);m=m&&m.setTimeout?m:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){d(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((s=new MessageChannel).port1.onmessage=function(e){d(e.data)},r=function(e){s.port2.postMessage(e)}):p&&"onreadystatechange"in p.createElement("script")?(o=p.documentElement,r=function(e){var t=p.createElement("script");t.onreadystatechange=function(){d(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):r=function(e){setTimeout(d,0,e)}:(i="setImmediate$"+Math.random()+"$",a=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(i)&&d(+t.data.slice(i.length))},e.addEventListener?e.addEventListener("message",a,!1):e.attachEvent("onmessage",a),r=function(t){e.postMessage(i+t,"*")}),m.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var o={callback:e,args:t};return l[c]=o,r(c),c++},m.clearImmediate=f}function f(e){delete l[e]}function d(e){if(u)setTimeout(d,0,e);else{var t=l[e];if(t){u=!0;try{!function(e){var t=e.callback,n=e.args;switch(n.length){case 0:t();break;case 1:t(n[0]);break;case 2:t(n[0],n[1]);break;case 3:t(n[0],n[1],n[2]);break;default:t.apply(void 0,n)}}(t)}finally{f(e),u=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,n(11),n(35))},function(e,t,n){"use strict";var r=n(5);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){var r=n(0);t.f=r},function(e,t,n){var r=n(90),o=n(4),s=n(120),i=n(8).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||i(t,e,{value:s.f(e)})}},function(e,t,n){"use strict";var r=n(28),o=n(15),s=n(114),i=n(113),a=n(13),c=n(46),l=n(47);e.exports=function(e){var t,n,u,p,m,f,d=o(e),g="function"==typeof this?this:Array,h=arguments.length,A=h>1?arguments[1]:void 0,v=void 0!==A,y=l(d),b=0;if(v&&(A=r(A,h>2?arguments[2]:void 0,2)),null==y||g==Array&&i(y))for(n=new g(t=a(d.length));t>b;b++)f=v?A(d[b],b):d[b],c(n,b,f);else for(m=(p=y.call(d)).next,n=new g;!(u=m.call(p)).done;b++)f=v?s(p,A,[u.value,b],!0):u.value,c(n,b,f);return n.length=b,n}},function(e,t,n){var r=n(1),o=n(0),s=n(27),i=o("iterator");e.exports=!r((function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,n="";return e.pathname="c%20d",t.forEach((function(e,r){t.delete("b"),n+=r+e})),s&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[i]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return s}));var r=void 0;function o(){o.init||(o.init=!0,r=-1!==function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("Trident/")>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var r=e.indexOf("Edge/");return r>0?parseInt(e.substring(r+5,e.indexOf(".",r)),10):-1}())}var s={render:function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"resize-observer",attrs:{"tabindex":"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit("notify"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!r&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var e=this;o(),this.$nextTick((function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight}));var t=document.createElement("object");this._resizeObject=t,t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex",-1),t.onload=this.addResizeHandlers,t.type="text/html",r&&this.$el.appendChild(t),t.data="about:blank",r||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()}};var i={version:"0.4.5",install:function(e){e.component("resize-observer",s),e.component("ResizeObserver",s)}},a=null;"undefined"!=typeof window?a=window.Vue:void 0!==e&&(a=e.Vue),a&&a.use(i)}).call(this,n(11))},function(e,t,n){var r=n(22),o=n(42),s=n(60),i=n(5);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(i(e)),n=s.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.subscribe=function(e,t){s.subscribe(e,t)},t.unsubscribe=function(e,t){s.unsubscribe(e,t)},t.emit=function(e,t){s.emit(e,t)};var r=n(160),o=n(165);var s=(void 0!==window.OC&&window.OC._eventBus&&void 0===window._nc_event_bus&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),void 0!==window._nc_event_bus?new r.ProxyBus(window._nc_event_bus):window._nc_event_bus=new o.SimpleBus)},function(e,t,n){var r=n(22);e.exports=r("navigator","userAgent")||""},function(e,t,n){var r=n(22);e.exports=r("document","documentElement")},function(e,t,n){"use strict";var r=n(22),o=n(8),s=n(0),i=n(7),a=s("species");e.exports=function(e){var t=r(e),n=o.f;i&&t&&!t[a]&&n(t,a,{configurable:!0,get:function(){return this}})}},function(e,t,n){var r=n(3),o=n(116),s=n(101),i=n(12);for(var a in o){var c=r[a],l=c&&c.prototype;if(l&&l.forEach!==s)try{i(l,"forEach",s)}catch(e){l.forEach=s}}},function(e,t,n){var r=n(7),o=n(8).f,s=Function.prototype,i=s.toString,a=/^\s*function ([^ (]*)/;r&&!("name"in s)&&o(s,"name",{configurable:!0,get:function(){try{return i.call(this).match(a)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var r=n(2),o=n(36).map,s=n(37),i=n(19),a=s("map"),c=i("map");r({target:"Array",proto:!0,forced:!a||!c},{map:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){"use strict";var r=n(2),o=n(73).indexOf,s=n(45),i=n(19),a=[].indexOf,c=!!a&&1/[1].indexOf(1,-0)<0,l=s("indexOf"),u=i("indexOf",{ACCESSORS:!0,1:0});r({target:"Array",proto:!0,forced:c||!l||!u},{indexOf:function(e){return c?a.apply(this,arguments)||0:o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(21),o="["+n(135)+"]",s=RegExp("^"+o+o+"*"),i=RegExp(o+o+"*$"),a=function(e){return function(t){var n=String(r(t));return 1&e&&(n=n.replace(s,"")),2&e&&(n=n.replace(i,"")),n}};e.exports={start:a(1),end:a(2),trim:a(3)}},function(e,t){e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},function(e,t,n){"use strict";var r=n(2),o=n(188).left,s=n(45),i=n(19),a=s("reduce"),c=i("reduce",{1:0});r({target:"Array",proto:!0,forced:!a||!c},{reduce:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){"use strict";t.__esModule=!0,t.inherits=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Object.create(e.prototype);for(var o in n)r[o]=n[o];return r.constructor=t,t.prototype=r,t}},function(e,t,n){var r=n(5),o=n(43),s=n(0)("species");e.exports=function(e,t){var n,i=r(e).constructor;return void 0===i||null==(n=r(i)[s])?t:o(n)}},function(e,t,n){var r=n(228);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);(0,n(199).default)("2284c772",r,!0,{})},,function(e,t,n){var r=n(3),o=n(72),s=r.WeakMap;e.exports="function"==typeof s&&/native code/.test(o(s))},function(e,t,n){e.exports=n(143)},function(e,t,n){"use strict";var r=n(9),o=n(93),s=n(144),i=n(99);function a(e){var t=new s(e),n=o(s.prototype.request,t);return r.extend(n,s.prototype,t),r.extend(n,t),n}var c=a(n(96));c.Axios=s,c.create=function(e){return a(i(c.defaults,e))},c.Cancel=n(100),c.CancelToken=n(157),c.isCancel=n(95),c.all=function(e){return Promise.all(e)},c.spread=n(158),e.exports=c,e.exports.default=c},function(e,t,n){"use strict";var r=n(9),o=n(94),s=n(145),i=n(146),a=n(99);function c(e){this.defaults=e,this.interceptors={request:new s,response:new s}}c.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=a(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[i,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));t.length;)n=n.then(t.shift(),t.shift());return n},c.prototype.getUri=function(e){return e=a(this.defaults,e),o(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){c.prototype[e]=function(t,n){return this.request(a(n||{},{method:e,url:t}))}})),r.forEach(["post","put","patch"],(function(e){c.prototype[e]=function(t,n,r){return this.request(a(r||{},{method:e,url:t,data:n}))}})),e.exports=c},function(e,t,n){"use strict";var r=n(9);function o(){this.handlers=[]}o.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},o.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},o.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=o},function(e,t,n){"use strict";var r=n(9),o=n(147),s=n(95),i=n(96);function a(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return a(e),e.headers=e.headers||{},e.data=o(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||i.adapter)(e).then((function(t){return a(e),t.data=o(t.data,t.headers,e.transformResponse),t}),(function(t){return s(t)||(a(e),t&&t.response&&(t.response.data=o(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},function(e,t,n){"use strict";var r=n(9);e.exports=function(e,t,n){return r.forEach(n,(function(n){e=n(e,t)})),e}},function(e,t,n){"use strict";var r=n(9);e.exports=function(e,t){r.forEach(e,(function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])}))}},function(e,t,n){"use strict";var r=n(98);e.exports=function(e,t,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},function(e,t,n){"use strict";var r=n(9);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,o,s,i){var a=[];a.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),r.isString(o)&&a.push("path="+o),r.isString(s)&&a.push("domain="+s),!0===i&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,n){"use strict";var r=n(153),o=n(154);e.exports=function(e,t){return e&&!r(t)?o(e,t):t}},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(9),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,s,i={};return e?(r.forEach(e.split("\n"),(function(e){if(s=e.indexOf(":"),t=r.trim(e.substr(0,s)).toLowerCase(),n=r.trim(e.substr(s+1)),t){if(i[t]&&o.indexOf(t)>=0)return;i[t]="set-cookie"===t?(i[t]?i[t]:[]).concat([n]):i[t]?i[t]+", "+n:n}})),i):i}},function(e,t,n){"use strict";var r=n(9);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=o(window.location.href),function(t){var n=r.isString(t)?o(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){"use strict";var r=n(100);function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new r(e),t(n.reason))}))}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var e;return{token:new o((function(t){e=t})),cancel:e}},e.exports=o},function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,n){"use strict";n(75),Object.defineProperty(t,"__esModule",{value:!0}),t.getRequestToken=function(){return s},t.onRequestTokenUpdate=function(e){i.push(e)};var r=n(126),o=document.getElementsByTagName("head")[0],s=o?o.getAttribute("data-requesttoken"):null,i=[];(0,r.subscribe)("csrf-token-update",(function(e){s=e.token,i.forEach((function(t){try{t(e.token)}catch(e){console.error("error updating CSRF token observer",e)}}))}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyBus=void 0;var r=s(n(161)),o=s(n(164));function s(e){return e&&e.__esModule?e:{default:e}}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var a="1.2.0",c=function(){function e(t){var n,s,i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),i=void 0,(s="bus")in(n=this)?Object.defineProperty(n,s,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[s]=i,"function"==typeof t.getVersion&&(0,r.default)(t.getVersion())?(0,o.default)(t.getVersion())!==(0,o.default)(this.getVersion())&&console.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()):console.warn("Proxying an event bus with an unknown or invalid version"),this.bus=t}var t,n,s;return t=e,(n=[{key:"getVersion",value:function(){return a}},{key:"subscribe",value:function(e,t){this.bus.subscribe(e,t)}},{key:"unsubscribe",value:function(e,t){this.bus.unsubscribe(e,t)}},{key:"emit",value:function(e,t){this.bus.emit(e,t)}}])&&i(t.prototype,n),s&&i(t,s),e}();t.ProxyBus=c},function(e,t,n){var r=n(162);e.exports=function(e,t){var n=r(e,t);return n?n.version:null}},function(e,t,n){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=n(62).MAX_LENGTH,s=n(103),i=s.re,a=s.t,c=n(105);e.exports=function(e,t){if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!1}),e instanceof c)return e;if("string"!=typeof e)return null;if(e.length>o)return null;if(!(t.loose?i[a.LOOSE]:i[a.FULL]).test(e))return null;try{return new c(e,t)}catch(e){return null}}},function(e,t){var n=/^[0-9]+$/,r=function(e,t){var r=n.test(e),o=n.test(t);return r&&o&&(e=+e,t=+t),e===t?0:r&&!o?-1:o&&!r?1:e<t?-1:1};e.exports={compareIdentifiers:r,rcompareIdentifiers:function(e,t){return r(t,e)}}},function(e,t,n){var r=n(105);e.exports=function(e,t){return new r(e,t).major}},function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}n(63),n(78),n(75),n(38),n(168),n(48),n(55),n(130),n(82),Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleBus=void 0;var o="1.2.0",s=function(){function e(){var t,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,n="handlers",r=new Map,n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r}var t,n,s;return t=e,(n=[{key:"getVersion",value:function(){return o}},{key:"subscribe",value:function(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).concat(t))}},{key:"unsubscribe",value:function(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).filter((function(e){return e!=t})))}},{key:"emit",value:function(e,t){(this.handlers.get(e)||[]).forEach((function(e){try{e(t)}catch(e){console.error("could not invoke event listener",e)}}))}}])&&r(t.prototype,n),s&&r(t,s),e}();t.SimpleBus=s},function(e,t,n){var r=n(1);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){var r=n(6);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var r=n(169),o=n(171);e.exports=r("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),o)},function(e,t,n){"use strict";var r=n(2),o=n(3),s=n(53),i=n(10),a=n(112),c=n(79),l=n(39),u=n(6),p=n(1),m=n(80),f=n(23),d=n(115);e.exports=function(e,t,n){var g=-1!==e.indexOf("Map"),h=-1!==e.indexOf("Weak"),A=g?"set":"add",v=o[e],y=v&&v.prototype,b=v,x={},E=function(e){var t=y[e];i(y,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(h&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return h&&!u(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(h&&!u(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(s(e,"function"!=typeof v||!(h||y.forEach&&!p((function(){(new v).entries().next()})))))b=n.getConstructor(t,e,g,A),a.REQUIRED=!0;else if(s(e,!0)){var T=new b,w=T[A](h?{}:-0,1)!=T,k=p((function(){T.has(1)})),S=m((function(e){new v(e)})),M=!h&&p((function(){for(var e=new v,t=5;t--;)e[A](t,t);return!e.has(-0)}));S||((b=t((function(t,n){l(t,b,e);var r=d(new v,t,b);return null!=n&&c(n,r[A],r,g),r}))).prototype=y,y.constructor=b),(k||M)&&(E("delete"),E("has"),g&&E("get")),(M||w)&&E(A),h&&y.clear&&delete y.clear}return x[e]=b,r({global:!0,forced:b!=v},x),f(b,e),h||n.setStrong(b,e,g),b}},function(e,t,n){var r=n(1);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var r=n(8).f,o=n(25),s=n(81),i=n(28),a=n(39),c=n(79),l=n(64),u=n(129),p=n(7),m=n(112).fastKey,f=n(18),d=f.set,g=f.getterFor;e.exports={getConstructor:function(e,t,n,l){var u=e((function(e,r){a(e,u,t),d(e,{type:t,index:o(null),first:void 0,last:void 0,size:0}),p||(e.size=0),null!=r&&c(r,e[l],e,n)})),f=g(t),h=function(e,t,n){var r,o,s=f(e),i=A(e,t);return i?i.value=n:(s.last=i={index:o=m(t,!0),key:t,value:n,previous:r=s.last,next:void 0,removed:!1},s.first||(s.first=i),r&&(r.next=i),p?s.size++:e.size++,"F"!==o&&(s.index[o]=i)),e},A=function(e,t){var n,r=f(e),o=m(t);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==t)return n};return s(u.prototype,{clear:function(){for(var e=f(this),t=e.index,n=e.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete t[n.index],n=n.next;e.first=e.last=void 0,p?e.size=0:this.size=0},"delete":function(e){var t=f(this),n=A(this,e);if(n){var r=n.next,o=n.previous;delete t.index[n.index],n.removed=!0,o&&(o.next=r),r&&(r.previous=o),t.first==n&&(t.first=r),t.last==n&&(t.last=o),p?t.size--:this.size--}return!!n},forEach:function(e){for(var t,n=f(this),r=i(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!A(this,e)}}),s(u.prototype,n?{get:function(e){var t=A(this,e);return t&&t.value},set:function(e,t){return h(this,0===e?0:e,t)}}:{add:function(e){return h(this,e=0===e?0:e,e)}}),p&&r(u.prototype,"size",{get:function(){return f(this).size}}),u},setStrong:function(e,t,n){var r=t+" Iterator",o=g(t),s=g(r);l(e,t,(function(e,t){d(this,{type:r,target:e,state:o(e),kind:t,last:void 0})}),(function(){for(var e=s(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),u(t)}}},function(e,t,n){"use strict";var r=n(66),o=n(65);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCurrentUser=function(){if(null===o)return null;return{uid:o,displayName:i,isAdmin:a}};var r=document.getElementsByTagName("head")[0],o=r?r.getAttribute("data-user"):null,s=document.getElementsByTagName("head")[0],i=s?s.getAttribute("data-user-displayname"):null,a="undefined"!=typeof OC&&OC.isUserAdmin()},function(e,t,n){"use strict";n.r(t),function(e){n.d(t,"VClosePopover",(function(){return ur})),n.d(t,"VPopover",(function(){return pr})),n.d(t,"VTooltip",(function(){return lr})),n.d(t,"createTooltip",(function(){return en})),n.d(t,"destroyTooltip",(function(){return tn})),n.d(t,"install",(function(){return cr}));var r=n(70),o=n(124);function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e){return(i="function"==typeof Symbol&&"symbol"===s(Symbol.iterator)?function(e){return s(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":s(e)})(e)}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var p=function(){};function m(e){return"string"==typeof e&&(e=e.split(" ")),e}function f(e,t){var n,r=m(t);n=e.className instanceof p?m(e.className.baseVal):m(e.className),r.forEach((function(e){-1===n.indexOf(e)&&n.push(e)})),e instanceof SVGElement?e.setAttribute("class",n.join(" ")):e.className=n.join(" ")}function d(e,t){var n,r=m(t);n=e.className instanceof p?m(e.className.baseVal):m(e.className),r.forEach((function(e){var t=n.indexOf(e);-1!==t&&n.splice(t,1)})),e instanceof SVGElement?e.setAttribute("class",n.join(" ")):e.className=n.join(" ")}"undefined"!=typeof window&&(p=window.SVGAnimatedString);var g=!1;if("undefined"!=typeof window){g=!1;try{var h=Object.defineProperty({},"passive",{get:function(){g=!0}});window.addEventListener("test",null,h)}catch(e){}}var A=function(){this.__data__=[],this.size=0};var v=function(e,t){return e===t||e!=e&&t!=t};var y=function(e,t){for(var n=e.length;n--;)if(v(e[n][0],t))return n;return-1},b=Array.prototype.splice;var x=function(e){var t=this.__data__,n=y(t,e);return!(n<0)&&(n==t.length-1?t.pop():b.call(t,n,1),--this.size,!0)};var E=function(e){var t=this.__data__,n=y(t,e);return n<0?void 0:t[n][1]};var T=function(e){return y(this.__data__,e)>-1};var w=function(e,t){var n=this.__data__,r=y(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function k(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}k.prototype.clear=A,k.prototype.delete=x,k.prototype.get=E,k.prototype.has=T,k.prototype.set=w;var S=k;var M=function(){this.__data__=new S,this.size=0};var C=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n};var j=function(e){return this.__data__.get(e)};var P=function(e){return this.__data__.has(e)},_="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{};function N(e,t){return e(t={exports:{}},t.exports),t.exports}var I="object"==s(_)&&_&&_.Object===Object&&_,O="object"==("undefined"==typeof self?"undefined":s(self))&&self&&self.Object===Object&&self,L=I||O||Function("return this")(),B=L.Symbol,D=Object.prototype,F=D.hasOwnProperty,R=D.toString,U=B?B.toStringTag:void 0;var z=function(e){var t=F.call(e,U),n=e[U];try{e[U]=void 0;var r=!0}catch(e){}var o=R.call(e);return r&&(t?e[U]=n:delete e[U]),o},H=Object.prototype.toString;var G=function(e){return H.call(e)},Q=B?B.toStringTag:void 0;var $=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Q&&Q in Object(e)?z(e):G(e)};var Y=function(e){var t=s(e);return null!=e&&("object"==t||"function"==t)};var q,V=function(e){if(!Y(e))return!1;var t=$(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t},W=L["__core-js_shared__"],X=(q=/[^.]+$/.exec(W&&W.keys&&W.keys.IE_PROTO||""))?"Symbol(src)_1."+q:"";var J=function(e){return!!X&&X in e},Z=Function.prototype.toString;var K=function(e){if(null!=e){try{return Z.call(e)}catch(e){}try{return e+""}catch(e){}}return""},ee=/^\[object .+?Constructor\]$/,te=Function.prototype,ne=Object.prototype,re=te.toString,oe=ne.hasOwnProperty,se=RegExp("^"+re.call(oe).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var ie=function(e){return!(!Y(e)||J(e))&&(V(e)?se:ee).test(K(e))};var ae=function(e,t){return null==e?void 0:e[t]};var ce=function(e,t){var n=ae(e,t);return ie(n)?n:void 0},le=ce(L,"Map"),ue=ce(Object,"create");var pe=function(){this.__data__=ue?ue(null):{},this.size=0};var me=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},fe=Object.prototype.hasOwnProperty;var de=function(e){var t=this.__data__;if(ue){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return fe.call(t,e)?t[e]:void 0},ge=Object.prototype.hasOwnProperty;var he=function(e){var t=this.__data__;return ue?void 0!==t[e]:ge.call(t,e)};var Ae=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=ue&&void 0===t?"__lodash_hash_undefined__":t,this};function ve(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}ve.prototype.clear=pe,ve.prototype.delete=me,ve.prototype.get=de,ve.prototype.has=he,ve.prototype.set=Ae;var ye=ve;var be=function(){this.size=0,this.__data__={"hash":new ye,"map":new(le||S),"string":new ye}};var xe=function(e){var t=s(e);return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e};var Ee=function(e,t){var n=e.__data__;return xe(t)?n["string"==typeof t?"string":"hash"]:n.map};var Te=function(e){var t=Ee(this,e).delete(e);return this.size-=t?1:0,t};var we=function(e){return Ee(this,e).get(e)};var ke=function(e){return Ee(this,e).has(e)};var Se=function(e,t){var n=Ee(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this};function Me(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Me.prototype.clear=be,Me.prototype.delete=Te,Me.prototype.get=we,Me.prototype.has=ke,Me.prototype.set=Se;var Ce=Me;var je=function(e,t){var n=this.__data__;if(n instanceof S){var r=n.__data__;if(!le||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Ce(r)}return n.set(e,t),this.size=n.size,this};function Pe(e){var t=this.__data__=new S(e);this.size=t.size}Pe.prototype.clear=M,Pe.prototype.delete=C,Pe.prototype.get=j,Pe.prototype.has=P,Pe.prototype.set=je;var _e=Pe;var Ne=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this};var Ie=function(e){return this.__data__.has(e)};function Oe(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Ce;++t<n;)this.add(e[t])}Oe.prototype.add=Oe.prototype.push=Ne,Oe.prototype.has=Ie;var Le=Oe;var Be=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1};var De=function(e,t){return e.has(t)};var Fe=function(e,t,n,r,o,s){var i=1&n,a=e.length,c=t.length;if(a!=c&&!(i&&c>a))return!1;var l=s.get(e);if(l&&s.get(t))return l==t;var u=-1,p=!0,m=2&n?new Le:void 0;for(s.set(e,t),s.set(t,e);++u<a;){var f=e[u],d=t[u];if(r)var g=i?r(d,f,u,t,e,s):r(f,d,u,e,t,s);if(void 0!==g){if(g)continue;p=!1;break}if(m){if(!Be(t,(function(e,t){if(!De(m,t)&&(f===e||o(f,e,n,r,s)))return m.push(t)}))){p=!1;break}}else if(f!==d&&!o(f,d,n,r,s)){p=!1;break}}return s.delete(e),s.delete(t),p},Re=L.Uint8Array;var Ue=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n};var ze=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n},He=B?B.prototype:void 0,Ge=He?He.valueOf:void 0;var Qe=function(e,t,n,r,o,s,i){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!s(new Re(e),new Re(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return v(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var a=Ue;case"[object Set]":var c=1&r;if(a||(a=ze),e.size!=t.size&&!c)return!1;var l=i.get(e);if(l)return l==t;r|=2,i.set(e,t);var u=Fe(a(e),a(t),r,o,s,i);return i.delete(e),u;case"[object Symbol]":if(Ge)return Ge.call(e)==Ge.call(t)}return!1};var $e=function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e},Ye=Array.isArray;var qe=function(e,t,n){var r=t(e);return Ye(e)?r:$e(r,n(e))};var Ve=function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,s=[];++n<r;){var i=e[n];t(i,n,e)&&(s[o++]=i)}return s};var We=function(){return[]},Xe=Object.prototype.propertyIsEnumerable,Je=Object.getOwnPropertySymbols,Ze=Je?function(e){return null==e?[]:(e=Object(e),Ve(Je(e),(function(t){return Xe.call(e,t)})))}:We;var Ke=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r};var et=function(e){return null!=e&&"object"==s(e)};var tt=function(e){return et(e)&&"[object Arguments]"==$(e)},nt=Object.prototype,rt=nt.hasOwnProperty,ot=nt.propertyIsEnumerable,st=tt(function(){return arguments}())?tt:function(e){return et(e)&&rt.call(e,"callee")&&!ot.call(e,"callee")};var it=function(){return!1},at=N((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,o=r&&r.exports===n?L.Buffer:void 0,s=(o?o.isBuffer:void 0)||it;e.exports=s})),ct=/^(?:0|[1-9]\d*)$/;var lt=function(e,t){var n=s(e);return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&ct.test(e))&&e>-1&&e%1==0&&e<t};var ut=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991},pt={};pt["[object Float32Array]"]=pt["[object Float64Array]"]=pt["[object Int8Array]"]=pt["[object Int16Array]"]=pt["[object Int32Array]"]=pt["[object Uint8Array]"]=pt["[object Uint8ClampedArray]"]=pt["[object Uint16Array]"]=pt["[object Uint32Array]"]=!0,pt["[object Arguments]"]=pt["[object Array]"]=pt["[object ArrayBuffer]"]=pt["[object Boolean]"]=pt["[object DataView]"]=pt["[object Date]"]=pt["[object Error]"]=pt["[object Function]"]=pt["[object Map]"]=pt["[object Number]"]=pt["[object Object]"]=pt["[object RegExp]"]=pt["[object Set]"]=pt["[object String]"]=pt["[object WeakMap]"]=!1;var mt=function(e){return et(e)&&ut(e.length)&&!!pt[$(e)]};var ft=function(e){return function(t){return e(t)}},dt=N((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,o=r&&r.exports===n&&I.process,s=function(){try{var e=r&&r.require&&r.require("util").types;return e||o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=s})),gt=dt&&dt.isTypedArray,ht=gt?ft(gt):mt,At=Object.prototype.hasOwnProperty;var vt=function(e,t){var n=Ye(e),r=!n&&st(e),o=!n&&!r&&at(e),s=!n&&!r&&!o&&ht(e),i=n||r||o||s,a=i?Ke(e.length,String):[],c=a.length;for(var l in e)!t&&!At.call(e,l)||i&&("length"==l||o&&("offset"==l||"parent"==l)||s&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||lt(l,c))||a.push(l);return a},yt=Object.prototype;var bt=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||yt)};var xt=function(e,t){return function(n){return e(t(n))}},Et=xt(Object.keys,Object),Tt=Object.prototype.hasOwnProperty;var wt=function(e){if(!bt(e))return Et(e);var t=[];for(var n in Object(e))Tt.call(e,n)&&"constructor"!=n&&t.push(n);return t};var kt=function(e){return null!=e&&ut(e.length)&&!V(e)};var St=function(e){return kt(e)?vt(e):wt(e)};var Mt=function(e){return qe(e,St,Ze)},Ct=Object.prototype.hasOwnProperty;var jt=function(e,t,n,r,o,s){var i=1&n,a=Mt(e),c=a.length;if(c!=Mt(t).length&&!i)return!1;for(var l=c;l--;){var u=a[l];if(!(i?u in t:Ct.call(t,u)))return!1}var p=s.get(e);if(p&&s.get(t))return p==t;var m=!0;s.set(e,t),s.set(t,e);for(var f=i;++l<c;){var d=e[u=a[l]],g=t[u];if(r)var h=i?r(g,d,u,t,e,s):r(d,g,u,e,t,s);if(!(void 0===h?d===g||o(d,g,n,r,s):h)){m=!1;break}f||(f="constructor"==u)}if(m&&!f){var A=e.constructor,v=t.constructor;A==v||!("constructor"in e)||!("constructor"in t)||"function"==typeof A&&A instanceof A&&"function"==typeof v&&v instanceof v||(m=!1)}return s.delete(e),s.delete(t),m},Pt=ce(L,"DataView"),_t=ce(L,"Promise"),Nt=ce(L,"Set"),It=ce(L,"WeakMap"),Ot=K(Pt),Lt=K(le),Bt=K(_t),Dt=K(Nt),Ft=K(It),Rt=$;(Pt&&"[object DataView]"!=Rt(new Pt(new ArrayBuffer(1)))||le&&"[object Map]"!=Rt(new le)||_t&&"[object Promise]"!=Rt(_t.resolve())||Nt&&"[object Set]"!=Rt(new Nt)||It&&"[object WeakMap]"!=Rt(new It))&&(Rt=function(e){var t=$(e),n="[object Object]"==t?e.constructor:void 0,r=n?K(n):"";if(r)switch(r){case Ot:return"[object DataView]";case Lt:return"[object Map]";case Bt:return"[object Promise]";case Dt:return"[object Set]";case Ft:return"[object WeakMap]"}return t});var Ut=Rt,zt=Object.prototype.hasOwnProperty;var Ht=function(e,t,n,r,o,s){var i=Ye(e),a=Ye(t),c=i?"[object Array]":Ut(e),l=a?"[object Array]":Ut(t),u="[object Object]"==(c="[object Arguments]"==c?"[object Object]":c),p="[object Object]"==(l="[object Arguments]"==l?"[object Object]":l),m=c==l;if(m&&at(e)){if(!at(t))return!1;i=!0,u=!1}if(m&&!u)return s||(s=new _e),i||ht(e)?Fe(e,t,n,r,o,s):Qe(e,t,c,n,r,o,s);if(!(1&n)){var f=u&&zt.call(e,"__wrapped__"),d=p&&zt.call(t,"__wrapped__");if(f||d){var g=f?e.value():e,h=d?t.value():t;return s||(s=new _e),o(g,h,n,r,s)}}return!!m&&(s||(s=new _e),jt(e,t,n,r,o,s))};var Gt=function e(t,n,r,o,s){return t===n||(null==t||null==n||!et(t)&&!et(n)?t!=t&&n!=n:Ht(t,n,r,o,e,s))};var Qt=function(e,t){return Gt(e,t)},$t={container:!1,delay:0,html:!1,placement:"top",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",offset:0},Yt=[],qt=function(){function e(t,n){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),c(this,"_events",[]),c(this,"_setTooltipNodeEvent",(function(e,t,n,o){var s=e.relatedreference||e.toElement||e.relatedTarget;return!!r._tooltipNode.contains(s)&&(r._tooltipNode.addEventListener(e.type,(function n(s){var i=s.relatedreference||s.toElement||s.relatedTarget;r._tooltipNode.removeEventListener(e.type,n),t.contains(i)||r._scheduleHide(t,o.delay,o,s)})),!0)})),n=u({},$t,{},n),t.jquery&&(t=t[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=t,this.options=n,this._isOpen=!1,this._init()}var t,n,o;return t=e,(n=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(e){this._classes=e}},{key:"setContent",value:function(e){this.options.title=e,this._tooltipNode&&this._setContent(e,this.options)}},{key:"setOptions",value:function(e){var t=!1,n=e&&e.classes||rn.options.defaultClass;Qt(this._classes,n)||(this.setClasses(n),t=!0),e=Jt(e);var r=!1,o=!1;for(var s in this.options.offset===e.offset&&this.options.placement===e.placement||(r=!0),(this.options.template!==e.template||this.options.trigger!==e.trigger||this.options.container!==e.container||t)&&(o=!0),e)this.options[s]=e[s];if(this._tooltipNode)if(o){var i=this._isOpen;this.dispose(),this._init(),i&&this.show()}else r&&this.popperInstance.update()}},{key:"_init",value:function(){var e="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===e.indexOf("manual"),e=e.filter((function(e){return-1!==["click","hover","focus"].indexOf(e)})),this._setEventListeners(this.reference,e,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(e,t){var n=window.document.createElement("div");n.innerHTML=t.trim();var r=n.childNodes[0];return r.id="tooltip_".concat(Math.random().toString(36).substr(2,10)),r.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(r.addEventListener("mouseenter",this.hide),r.addEventListener("click",this.hide)),r}},{key:"_setContent",value:function(e,t){var n=this;this.asyncContent=!1,this._applyContent(e,t).then((function(){n.popperInstance.update()}))}},{key:"_applyContent",value:function(e,t){var n=this;return new Promise((function(r,o){var s=t.html,i=n._tooltipNode;if(i){var a=i.querySelector(n.options.innerSelector);if(1===e.nodeType){if(s){for(;a.firstChild;)a.removeChild(a.firstChild);a.appendChild(e)}}else{if("function"==typeof e){var c=e();return void(c&&"function"==typeof c.then?(n.asyncContent=!0,t.loadingClass&&f(i,t.loadingClass),t.loadingContent&&n._applyContent(t.loadingContent,t),c.then((function(e){return t.loadingClass&&d(i,t.loadingClass),n._applyContent(e,t)})).then(r).catch(o)):n._applyContent(c,t).then(r).catch(o))}s?a.innerHTML=e:a.innerText=e}r()}}))}},{key:"_show",value:function(e,t){if(!t||"string"!=typeof t.container||document.querySelector(t.container)){clearTimeout(this._disposeTimer),delete(t=Object.assign({},t)).offset;var n=!0;this._tooltipNode&&(f(this._tooltipNode,this._classes),n=!1);var r=this._ensureShown(e,t);return n&&this._tooltipNode&&f(this._tooltipNode,this._classes),f(e,["v-tooltip-open"]),r}}},{key:"_ensureShown",value:function(e,t){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,Yt.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(t.title,t),this;var o=e.getAttribute("title")||t.title;if(!o)return this;var s=this._create(e,t.template);this._tooltipNode=s,e.setAttribute("aria-describedby",s.id);var i=this._findContainer(t.container,e);this._append(s,i);var a=u({},t.popperOptions,{placement:t.placement});return a.modifiers=u({},a.modifiers,{arrow:{element:this.options.arrowSelector}}),t.boundariesElement&&(a.modifiers.preventOverflow={boundariesElement:t.boundariesElement}),this.popperInstance=new r.a(e,s,a),this._setContent(o,t),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&s.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var e=Yt.indexOf(this);-1!==e&&Yt.splice(e,1)}},{key:"_hide",value:function(){var e=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var t=rn.options.disposeTimeout;return null!==t&&(this._disposeTimer=setTimeout((function(){e._tooltipNode&&(e._tooltipNode.removeEventListener("mouseenter",e.hide),e._tooltipNode.removeEventListener("click",e.hide),e._removeTooltipNode())}),t)),d(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var e=this._tooltipNode.parentNode;e&&(e.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var e=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(t){var n=t.func,r=t.event;e.reference.removeEventListener(r,n)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(e,t){return"string"==typeof e?e=window.document.querySelector(e):!1===e&&(e=t.parentNode),e}},{key:"_append",value:function(e,t){t.appendChild(e)}},{key:"_setEventListeners",value:function(e,t,n){var r=this,o=[],s=[];t.forEach((function(e){switch(e){case"hover":o.push("mouseenter"),s.push("mouseleave"),r.options.hideOnTargetClick&&s.push("click");break;case"focus":o.push("focus"),s.push("blur"),r.options.hideOnTargetClick&&s.push("click");break;case"click":o.push("click"),s.push("click")}})),o.forEach((function(t){var o=function(t){!0!==r._isOpen&&(t.usedByTooltip=!0,r._scheduleShow(e,n.delay,n,t))};r._events.push({event:t,func:o}),e.addEventListener(t,o)})),s.forEach((function(t){var o=function(t){!0!==t.usedByTooltip&&r._scheduleHide(e,n.delay,n,t)};r._events.push({event:t,func:o}),e.addEventListener(t,o)}))}},{key:"_onDocumentTouch",value:function(e){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,e)}},{key:"_scheduleShow",value:function(e,t,n){var r=this,o=t&&t.show||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return r._show(e,n)}),o)}},{key:"_scheduleHide",value:function(e,t,n,r){var o=this,s=t&&t.hide||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==o._isOpen&&o._tooltipNode.ownerDocument.body.contains(o._tooltipNode)){if("mouseleave"===r.type&&o._setTooltipNodeEvent(r,e,t,n))return;o._hide(e,n)}}),s)}}])&&a(t.prototype,n),o&&a(t,o),e}();"undefined"!=typeof document&&document.addEventListener("touchstart",(function(e){for(var t=0;t<Yt.length;t++)Yt[t]._onDocumentTouch(e)}),!g||{passive:!0,capture:!0});var Vt={enabled:!0},Wt=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],Xt={defaultPlacement:"top",defaultClass:"vue-tooltip-theme",defaultTargetClass:"has-tooltip",defaultHtml:!0,defaultTemplate:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function Jt(e){var t={placement:void 0!==e.placement?e.placement:rn.options.defaultPlacement,delay:void 0!==e.delay?e.delay:rn.options.defaultDelay,html:void 0!==e.html?e.html:rn.options.defaultHtml,template:void 0!==e.template?e.template:rn.options.defaultTemplate,arrowSelector:void 0!==e.arrowSelector?e.arrowSelector:rn.options.defaultArrowSelector,innerSelector:void 0!==e.innerSelector?e.innerSelector:rn.options.defaultInnerSelector,trigger:void 0!==e.trigger?e.trigger:rn.options.defaultTrigger,offset:void 0!==e.offset?e.offset:rn.options.defaultOffset,container:void 0!==e.container?e.container:rn.options.defaultContainer,boundariesElement:void 0!==e.boundariesElement?e.boundariesElement:rn.options.defaultBoundariesElement,autoHide:void 0!==e.autoHide?e.autoHide:rn.options.autoHide,hideOnTargetClick:void 0!==e.hideOnTargetClick?e.hideOnTargetClick:rn.options.defaultHideOnTargetClick,loadingClass:void 0!==e.loadingClass?e.loadingClass:rn.options.defaultLoadingClass,loadingContent:void 0!==e.loadingContent?e.loadingContent:rn.options.defaultLoadingContent,popperOptions:u({},void 0!==e.popperOptions?e.popperOptions:rn.options.defaultPopperOptions)};if(t.offset){var n=i(t.offset),r=t.offset;("number"===n||"string"===n&&-1===r.indexOf(","))&&(r="0, ".concat(r)),t.popperOptions.modifiers||(t.popperOptions.modifiers={}),t.popperOptions.modifiers.offset={offset:r}}return t.trigger&&-1!==t.trigger.indexOf("click")&&(t.hideOnTargetClick=!1),t}function Zt(e,t){for(var n=e.placement,r=0;r<Wt.length;r++){var o=Wt[r];t[o]&&(n=o)}return n}function Kt(e){var t=i(e);return"string"===t?e:!(!e||"object"!==t)&&e.content}function en(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Kt(t),o=void 0!==t.classes?t.classes:rn.options.defaultClass,s=u({title:r},Jt(u({},t,{placement:Zt(t,n)}))),i=e._tooltip=new qt(e,s);i.setClasses(o),i._vueEl=e;var a=void 0!==t.targetClasses?t.targetClasses:rn.options.defaultTargetClass;return e._tooltipTargetClasses=a,f(e,a),i}function tn(e){e._tooltip&&(e._tooltip.dispose(),delete e._tooltip,delete e._tooltipOldShow),e._tooltipTargetClasses&&(d(e,e._tooltipTargetClasses),delete e._tooltipTargetClasses)}function nn(e,t){var n,r=t.value,o=(t.oldValue,t.modifiers),s=Kt(r);s&&Vt.enabled?(e._tooltip?((n=e._tooltip).setContent(s),n.setOptions(u({},r,{placement:Zt(r,o)}))):n=en(e,r,o),void 0!==r.show&&r.show!==e._tooltipOldShow&&(e._tooltipOldShow=r.show,r.show?n.show():n.hide())):tn(e)}var rn={options:Xt,bind:nn,update:nn,unbind:function(e){tn(e)}};function on(e){e.addEventListener("click",an),e.addEventListener("touchstart",cn,!!g&&{passive:!0})}function sn(e){e.removeEventListener("click",an),e.removeEventListener("touchstart",cn),e.removeEventListener("touchend",ln),e.removeEventListener("touchcancel",un)}function an(e){var t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function cn(e){if(1===e.changedTouches.length){var t=e.currentTarget;t.$_vclosepopover_touch=!0;var n=e.changedTouches[0];t.$_vclosepopover_touchPoint=n,t.addEventListener("touchend",ln),t.addEventListener("touchcancel",un)}}function ln(e){var t=e.currentTarget;if(t.$_vclosepopover_touch=!1,1===e.changedTouches.length){var n=e.changedTouches[0],r=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-r.screenY)<20&&Math.abs(n.screenX-r.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function un(e){e.currentTarget.$_vclosepopover_touch=!1}var pn={bind:function(e,t){var n=t.value,r=t.modifiers;e.$_closePopoverModifiers=r,(void 0===n||n)&&on(e)},update:function(e,t){var n=t.value,r=t.oldValue,o=t.modifiers;e.$_closePopoverModifiers=o,n!==r&&(void 0===n||n?on(e):sn(e))},unbind:function(e){sn(e)}};function mn(e){var t=rn.options.popover[e];return void 0===t?rn.options[e]:t}var fn=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(fn=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var dn=[],gn=function(){};"undefined"!=typeof window&&(gn=window.Element);var hn={name:"VPopover",components:{ResizeObserver:o.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return mn("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return mn("defaultDelay")}},offset:{type:[String,Number],default:function(){return mn("defaultOffset")}},trigger:{type:String,default:function(){return mn("defaultTrigger")}},container:{type:[String,Object,gn,Boolean],default:function(){return mn("defaultContainer")}},boundariesElement:{type:[String,gn],default:function(){return mn("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return mn("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return mn("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return rn.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return rn.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return rn.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return rn.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return rn.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return rn.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return rn.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return c({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(this.id)}},watch:{open:function(e){e?this.show():this.hide()},disabled:function(e,t){e!==t&&(e?this.hide():this.open&&this.show())},container:function(e){if(this.isOpen&&this.popperInstance){var t=this.$refs.popover,n=this.$refs.trigger,r=this.$_findContainer(this.container,n);if(!r)return void console.warn("No container for popover",this);r.appendChild(t),this.popperInstance.scheduleUpdate()}},trigger:function(e){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(e){var t=this;this.$_updatePopper((function(){t.popperInstance.options.placement=e}))},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var e=this.$refs.popover;e.parentNode&&e.parentNode.removeChild(e),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.event,r=(t.skipDelay,t.force),o=void 0!==r&&r;!o&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){e.$_beingShowed=!1}))},hide:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.event;e.skipDelay;this.$_scheduleHide(t),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var e=this.$refs.popover;e.parentNode&&e.parentNode.removeChild(e)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var e=this,t=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var o=this.$_findContainer(this.container,t);if(!o)return void console.warn("No container for popover",this);o.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var s=u({},this.popperOptions,{placement:this.placement});if(s.modifiers=u({},s.modifiers,{arrow:u({},s.modifiers&&s.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var i=this.$_getOffset();s.modifiers.offset=u({},s.modifiers&&s.modifiers.offset,{offset:i})}this.boundariesElement&&(s.modifiers.preventOverflow=u({},s.modifiers&&s.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new r.a(t,n,s),requestAnimationFrame((function(){if(e.hidden)return e.hidden=!1,void e.$_hide();!e.$_isDisposed&&e.popperInstance?(e.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(e.hidden)return e.hidden=!1,void e.$_hide();e.$_isDisposed?e.dispose():e.isOpen=!0}))):e.dispose()}))}var a=this.openGroup;if(a)for(var c,l=0;l<dn.length;l++)(c=dn[l]).openGroup!==a&&(c.hide(),c.$emit("close-group"));dn.push(this),this.$emit("apply-show")}},$_hide:function(){var e=this;if(this.isOpen){var t=dn.indexOf(this);-1!==t&&dn.splice(t,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=rn.options.popover.disposeTimeout||rn.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout((function(){var t=e.$refs.popover;t&&(t.parentNode&&t.parentNode.removeChild(t),e.$_mounted=!1)}),n)),this.$emit("apply-hide")}},$_findContainer:function(e,t){return"string"==typeof e?e=window.document.querySelector(e):!1===e&&(e=t.parentNode),e},$_getOffset:function(){var e=i(this.offset),t=this.offset;return("number"===e||"string"===e&&-1===t.indexOf(","))&&(t="0, ".concat(t)),t},$_addEventListeners:function(){var e=this,t=this.$refs.trigger,n=[],r=[];("string"==typeof this.trigger?this.trigger.split(" ").filter((function(e){return-1!==["click","hover","focus"].indexOf(e)})):[]).forEach((function(e){switch(e){case"hover":n.push("mouseenter"),r.push("mouseleave");break;case"focus":n.push("focus"),r.push("blur");break;case"click":n.push("click"),r.push("click")}})),n.forEach((function(n){var r=function(t){e.isOpen||(t.usedByTooltip=!0,!e.$_preventOpen&&e.show({event:t}),e.hidden=!1)};e.$_events.push({event:n,func:r}),t.addEventListener(n,r)})),r.forEach((function(n){var r=function(t){t.usedByTooltip||(e.hide({event:t}),e.hidden=!0)};e.$_events.push({event:n,func:r}),t.addEventListener(n,r)}))},$_scheduleShow:function(){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),e)this.$_show();else{var t=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),t)}},$_scheduleHide:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var r=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(e.isOpen){if(t&&"mouseleave"===t.type)if(e.$_setTooltipNodeEvent(t))return;e.$_hide()}}),r)}},$_setTooltipNodeEvent:function(e){var t=this,n=this.$refs.trigger,r=this.$refs.popover,o=e.relatedreference||e.toElement||e.relatedTarget;return!!r.contains(o)&&(r.addEventListener(e.type,(function o(s){var i=s.relatedreference||s.toElement||s.relatedTarget;r.removeEventListener(e.type,o),n.contains(i)||t.hide({event:s})})),!0)},$_removeEventListeners:function(){var e=this.$refs.trigger;this.$_events.forEach((function(t){var n=t.func,r=t.event;e.removeEventListener(r,n)})),this.$_events=[]},$_updatePopper:function(e){this.popperInstance&&(e(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var e=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),e&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout((function(){t.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function An(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var r=dn[n];if(r.$refs.popover){var o=r.$refs.popover.contains(e.target);requestAnimationFrame((function(){(e.closeAllPopover||e.closePopover&&o||r.autoHide&&!o)&&r.$_handleGlobalClose(e,t)}))}},r=0;r<dn.length;r++)n(r)}"undefined"!=typeof document&&"undefined"!=typeof window&&(fn?document.addEventListener("touchend",(function(e){An(e,!0)}),!g||{passive:!0,capture:!0}):window.addEventListener("click",(function(e){An(e)}),!0));var vn=hn,yn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"v-popover",class:e.cssClass},[n("div",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":e.popoverId,tabindex:-1!==e.trigger.indexOf("focus")?0:void 0}},[e._t("default")],2),e._v(" "),n("div",{ref:"popover",class:[e.popoverBaseClass,e.popoverClass,e.cssClass],style:{visibility:e.isOpen?"visible":"hidden"},attrs:{id:e.popoverId,"aria-hidden":e.isOpen?"false":"true",tabindex:e.autoHide?0:void 0},on:{keyup:function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.autoHide&&e.hide()}}},[n("div",{class:e.popoverWrapperClass},[n("div",{ref:"inner",class:e.popoverInnerClass,staticStyle:{position:"relative"}},[n("div",[e._t("popover")],2),e._v(" "),e.handleResize?n("ResizeObserver",{on:{notify:e.$_handleResize}}):e._e()],1),e._v(" "),n("div",{ref:"arrow",class:e.popoverArrowClass})])])])};yn._withStripped=!0;var bn=function(e,t,n,r,o,s,i,a,c,l){"boolean"!=typeof i&&(c=a,a=i,i=!1);var u,p="function"==typeof n?n.options:n;if(e&&e.render&&(p.render=e.render,p.staticRenderFns=e.staticRenderFns,p._compiled=!0,o&&(p.functional=!0)),r&&(p._scopeId=r),s?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,c(e)),e&&e._registeredComponents&&e._registeredComponents.add(s)},p._ssrRegister=u):t&&(u=i?function(e){t.call(this,l(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,a(e))}),u)if(p.functional){var m=p.render;p.render=function(e,t){return u.call(t),m(e,t)}}else{var f=p.beforeCreate;p.beforeCreate=f?[].concat(f,u):[u]}return n}({render:yn,staticRenderFns:[]},void 0,vn,void 0,!1,void 0,!1,void 0,void 0,void 0),xn=function(){try{var e=ce(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();var En=function(e,t,n){"__proto__"==t&&xn?xn(e,t,{"configurable":!0,"enumerable":!0,"value":n,"writable":!0}):e[t]=n};var Tn=function(e,t,n){(void 0!==n&&!v(e[t],n)||void 0===n&&!(t in e))&&En(e,t,n)};var wn=function(e){return function(t,n,r){for(var o=-1,s=Object(t),i=r(t),a=i.length;a--;){var c=i[e?a:++o];if(!1===n(s[c],c,s))break}return t}}(),kn=N((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,o=r&&r.exports===n?L.Buffer:void 0,s=o?o.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=s?s(n):new e.constructor(n);return e.copy(r),r}}));var Sn=function(e){var t=new e.constructor(e.byteLength);return new Re(t).set(new Re(e)),t};var Mn=function(e,t){var n=t?Sn(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)};var Cn=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t},jn=Object.create,Pn=function(){function e(){}return function(t){if(!Y(t))return{};if(jn)return jn(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}(),_n=xt(Object.getPrototypeOf,Object);var Nn=function(e){return"function"!=typeof e.constructor||bt(e)?{}:Pn(_n(e))};var In=function(e){return et(e)&&kt(e)},On=Function.prototype,Ln=Object.prototype,Bn=On.toString,Dn=Ln.hasOwnProperty,Fn=Bn.call(Object);var Rn=function(e){if(!et(e)||"[object Object]"!=$(e))return!1;var t=_n(e);if(null===t)return!0;var n=Dn.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Bn.call(n)==Fn};var Un=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]},zn=Object.prototype.hasOwnProperty;var Hn=function(e,t,n){var r=e[t];zn.call(e,t)&&v(r,n)&&(void 0!==n||t in e)||En(e,t,n)};var Gn=function(e,t,n,r){var o=!n;n||(n={});for(var s=-1,i=t.length;++s<i;){var a=t[s],c=r?r(n[a],e[a],a,n,e):void 0;void 0===c&&(c=e[a]),o?En(n,a,c):Hn(n,a,c)}return n};var Qn=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t},$n=Object.prototype.hasOwnProperty;var Yn=function(e){if(!Y(e))return Qn(e);var t=bt(e),n=[];for(var r in e)("constructor"!=r||!t&&$n.call(e,r))&&n.push(r);return n};var qn=function(e){return kt(e)?vt(e,!0):Yn(e)};var Vn=function(e){return Gn(e,qn(e))};var Wn=function(e,t,n,r,o,s,i){var a=Un(e,n),c=Un(t,n),l=i.get(c);if(l)Tn(e,n,l);else{var u=s?s(a,c,n+"",e,t,i):void 0,p=void 0===u;if(p){var m=Ye(c),f=!m&&at(c),d=!m&&!f&&ht(c);u=c,m||f||d?Ye(a)?u=a:In(a)?u=Cn(a):f?(p=!1,u=kn(c,!0)):d?(p=!1,u=Mn(c,!0)):u=[]:Rn(c)||st(c)?(u=a,st(a)?u=Vn(a):Y(a)&&!V(a)||(u=Nn(c))):p=!1}p&&(i.set(c,u),o(u,c,r,s,i),i.delete(c)),Tn(e,n,u)}};var Xn=function e(t,n,r,o,s){t!==n&&wn(n,(function(i,a){if(s||(s=new _e),Y(i))Wn(t,n,a,r,e,o,s);else{var c=o?o(Un(t,a),i,a+"",t,n,s):void 0;void 0===c&&(c=i),Tn(t,a,c)}}),qn)};var Jn=function(e){return e};var Zn=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)},Kn=Math.max;var er=function(e,t,n){return t=Kn(void 0===t?e.length-1:t,0),function(){for(var r=arguments,o=-1,s=Kn(r.length-t,0),i=Array(s);++o<s;)i[o]=r[t+o];o=-1;for(var a=Array(t+1);++o<t;)a[o]=r[o];return a[t]=n(i),Zn(e,this,a)}};var tr=function(e){return function(){return e}},nr=xn?function(e,t){return xn(e,"toString",{"configurable":!0,"enumerable":!1,"value":tr(t),"writable":!0})}:Jn,rr=Date.now;var or=function(e){var t=0,n=0;return function(){var r=rr(),o=16-(r-n);if(n=r,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(nr);var sr=function(e,t){return or(er(e,t,Jn),e+"")};var ir=function(e,t,n){if(!Y(n))return!1;var r=s(t);return!!("number"==r?kt(n)&&lt(t,n.length):"string"==r&&t in n)&&v(n[t],e)};var ar=function(e){return sr((function(t,n){var r=-1,o=n.length,s=o>1?n[o-1]:void 0,i=o>2?n[2]:void 0;for(s=e.length>3&&"function"==typeof s?(o--,s):void 0,i&&ir(n[0],n[1],i)&&(s=o<3?void 0:s,o=1),t=Object(t);++r<o;){var a=n[r];a&&e(t,a,r,s)}return t}))}((function(e,t,n){Xn(e,t,n)}));function cr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!cr.installed){cr.installed=!0;var n={};ar(n,Xt,t),mr.options=n,rn.options=n,e.directive("tooltip",rn),e.directive("close-popover",pn),e.component("v-popover",bn)}}!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===n&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}(".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var lr=rn,ur=pn,pr=bn,mr={install:cr,get enabled(){return Vt.enabled},set enabled(e){Vt.enabled=e}},fr=null;"undefined"!=typeof window?fr=window.Vue:void 0!==e&&(fr=e.Vue),fr&&fr.use(mr),t.default=mr}.call(this,n(11))},function(e,t,n){"use strict";var r=n(1);function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},function(e,t,n){"use strict";var r=n(2),o=n(3),s=n(22),i=n(27),a=n(7),c=n(61),l=n(102),u=n(1),p=n(4),m=n(44),f=n(6),d=n(5),g=n(15),h=n(14),A=n(30),v=n(24),y=n(25),b=n(54),x=n(42),E=n(177),T=n(60),w=n(26),k=n(8),S=n(56),M=n(12),C=n(10),j=n(58),P=n(40),_=n(31),N=n(41),I=n(0),O=n(120),L=n(121),B=n(23),D=n(18),F=n(36).forEach,R=P("hidden"),U=I("toPrimitive"),z=D.set,H=D.getterFor("Symbol"),G=Object.prototype,Q=o.Symbol,$=s("JSON","stringify"),Y=w.f,q=k.f,V=E.f,W=S.f,X=j("symbols"),J=j("op-symbols"),Z=j("string-to-symbol-registry"),K=j("symbol-to-string-registry"),ee=j("wks"),te=o.QObject,ne=!te||!te.prototype||!te.prototype.findChild,re=a&&u((function(){return 7!=y(q({},"a",{get:function(){return q(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=Y(G,t);r&&delete G[t],q(e,t,n),r&&e!==G&&q(G,t,r)}:q,oe=function(e,t){var n=X[e]=y(Q.prototype);return z(n,{type:"Symbol",tag:e,description:t}),a||(n.description=t),n},se=l?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof Q},ie=function(e,t,n){e===G&&ie(J,t,n),d(e);var r=A(t,!0);return d(n),p(X,r)?(n.enumerable?(p(e,R)&&e[R][r]&&(e[R][r]=!1),n=y(n,{enumerable:v(0,!1)})):(p(e,R)||q(e,R,v(1,{})),e[R][r]=!0),re(e,r,n)):q(e,r,n)},ae=function(e,t){d(e);var n=h(t),r=b(n).concat(pe(n));return F(r,(function(t){a&&!ce.call(n,t)||ie(e,t,n[t])})),e},ce=function(e){var t=A(e,!0),n=W.call(this,t);return!(this===G&&p(X,t)&&!p(J,t))&&(!(n||!p(this,t)||!p(X,t)||p(this,R)&&this[R][t])||n)},le=function(e,t){var n=h(e),r=A(t,!0);if(n!==G||!p(X,r)||p(J,r)){var o=Y(n,r);return!o||!p(X,r)||p(n,R)&&n[R][r]||(o.enumerable=!0),o}},ue=function(e){var t=V(h(e)),n=[];return F(t,(function(e){p(X,e)||p(_,e)||n.push(e)})),n},pe=function(e){var t=e===G,n=V(t?J:h(e)),r=[];return F(n,(function(e){!p(X,e)||t&&!p(G,e)||r.push(X[e])})),r};(c||(C((Q=function(){if(this instanceof Q)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=N(e),n=function(e){this===G&&n.call(J,e),p(this,R)&&p(this[R],t)&&(this[R][t]=!1),re(this,t,v(1,e))};return a&&ne&&re(G,t,{configurable:!0,set:n}),oe(t,e)}).prototype,"toString",(function(){return H(this).tag})),C(Q,"withoutSetter",(function(e){return oe(N(e),e)})),S.f=ce,k.f=ie,w.f=le,x.f=E.f=ue,T.f=pe,O.f=function(e){return oe(I(e),e)},a&&(q(Q.prototype,"description",{configurable:!0,get:function(){return H(this).description}}),i||C(G,"propertyIsEnumerable",ce,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:Q}),F(b(ee),(function(e){L(e)})),r({target:"Symbol",stat:!0,forced:!c},{"for":function(e){var t=String(e);if(p(Z,t))return Z[t];var n=Q(t);return Z[t]=n,K[n]=t,n},keyFor:function(e){if(!se(e))throw TypeError(e+" is not a symbol");if(p(K,e))return K[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!a},{create:function(e,t){return void 0===t?y(e):ae(y(e),t)},defineProperty:ie,defineProperties:ae,getOwnPropertyDescriptor:le}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:ue,getOwnPropertySymbols:pe}),r({target:"Object",stat:!0,forced:u((function(){T.f(1)}))},{getOwnPropertySymbols:function(e){return T.f(g(e))}}),$)&&r({target:"JSON",stat:!0,forced:!c||u((function(){var e=Q();return"[null]"!=$([e])||"{}"!=$({a:e})||"{}"!=$(Object(e))}))},{stringify:function(e,t,n){for(var r,o=[e],s=1;arguments.length>s;)o.push(arguments[s++]);if(r=t,(f(t)||void 0!==e)&&!se(e))return m(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!se(t))return t}),o[1]=t,$.apply(null,o)}});Q.prototype[U]||M(Q.prototype,U,Q.prototype.valueOf),B(Q,"Symbol"),_[R]=!0},function(e,t,n){var r=n(14),o=n(42).f,s={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return i&&"[object Window]"==s.call(e)?function(e){try{return o(e)}catch(e){return i.slice()}}(e):o(r(e))}},function(e,t,n){"use strict";n(48),n(33),n(83),n(50),Object.defineProperty(t,"__esModule",{value:!0}),t.getGettextBuilder=function(){return new l};var r,o=(r=n(179))&&r.__esModule?r:{default:r},s=n(182);function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}var l=function(){function e(){i(this,e),this.translations={},this.debug=!1}return c(e,[{key:"setLanguage",value:function(e){return this.locale=e,this}},{key:"detectLocale",value:function(){return this.setLanguage((0,s.getLanguage)().replace("-","_"))}},{key:"addTranslation",value:function(e,t){return this.translations[e]=t,this}},{key:"enableDebugMode",value:function(){return this.debug=!0,this}},{key:"build",value:function(){return new u(this.locale||"en",this.translations,this.debug)}}]),e}(),u=function(){function e(t,n,r){for(var s in i(this,e),this.gt=new o.default({debug:r,sourceLocale:"en"}),n)this.gt.addTranslations(s,"messages",n[s]);this.gt.setLocale(t)}return c(e,[{key:"subtitudePlaceholders",value:function(e,t){return e.replace(/{([^{}]*)}/g,(function(e,n){var r=t[n];return"string"==typeof r||"number"==typeof r?r.toString():e}))}},{key:"gettext",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.subtitudePlaceholders(this.gt.gettext(e),t)}},{key:"ngettext",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.subtitudePlaceholders(this.gt.ngettext(e,t,n).replace(/%n/g,n.toString()),r)}}]),e}()},function(e,t,n){"use strict";var r=n(180),o=n(181);function s(e){e=e||{},this.catalogs={},this.locale="",this.domain="messages",this.listeners=[],this.sourceLocale="",e.sourceLocale&&("string"==typeof e.sourceLocale?this.sourceLocale=e.sourceLocale:this.warn("The `sourceLocale` option should be a string")),this.debug="debug"in e&&!0===e.debug}e.exports=s,s.prototype.on=function(e,t){this.listeners.push({eventName:e,callback:t})},s.prototype.off=function(e,t){this.listeners=this.listeners.filter((function(n){return!1==(n.eventName===e&&n.callback===t)}))},s.prototype.emit=function(e,t){for(var n=0;n<this.listeners.length;n++){var r=this.listeners[n];r.eventName===e&&r.callback(t)}},s.prototype.warn=function(e){this.debug&&console.warn(e),this.emit("error",new Error(e))},s.prototype.addTranslations=function(e,t,n){this.catalogs[e]||(this.catalogs[e]={}),this.catalogs[e][t]=n},s.prototype.setLocale=function(e){"string"==typeof e?(""===e.trim()&&this.warn("You called setLocale() with an empty value, which makes little sense."),e===this.sourceLocale||this.catalogs[e]||this.warn('You called setLocale() with "'+e+'", but no translations for that locale has been added.'),this.locale=e):this.warn("You called setLocale() with an argument of type "+typeof e+". The locale must be a string.")},s.prototype.setTextDomain=function(e){"string"==typeof e?(""===e.trim()&&this.warn("You called setTextDomain() with an empty `domain` value."),this.domain=e):this.warn("You called setTextDomain() with an argument of type "+typeof e+". The domain must be a string.")},s.prototype.gettext=function(e){return this.dnpgettext(this.domain,"",e)},s.prototype.dgettext=function(e,t){return this.dnpgettext(e,"",t)},s.prototype.ngettext=function(e,t,n){return this.dnpgettext(this.domain,"",e,t,n)},s.prototype.dngettext=function(e,t,n,r){return this.dnpgettext(e,"",t,n,r)},s.prototype.pgettext=function(e,t){return this.dnpgettext(this.domain,e,t)},s.prototype.dpgettext=function(e,t,n){return this.dnpgettext(e,t,n)},s.prototype.npgettext=function(e,t,n,r){return this.dnpgettext(this.domain,e,t,n,r)},s.prototype.dnpgettext=function(e,t,n,r,i){var a,c,l=n;if(t=t||"",isNaN(i)||1===i||(l=r||n),a=this._getTranslation(e,t,n)){if("number"==typeof i)"boolean"==typeof(c=(0,o[s.getLanguageCode(this.locale)].pluralsFunc)(i))&&(c=c?1:0);else c=0;return a.msgstr[c]||l}return this.sourceLocale&&this.locale===this.sourceLocale||this.warn('No translation was found for msgid "'+n+'" in msgctxt "'+t+'" and domain "'+e+'"'),l},s.prototype.getComment=function(e,t,n){var r;return(r=this._getTranslation(e,t,n))&&r.comments||{}},s.prototype._getTranslation=function(e,t,n){return t=t||"",r(this.catalogs,[this.locale,e,"translations",t,n])},s.getLanguageCode=function(e){return e.split(/[\-_]/)[0].toLowerCase()},s.prototype.textdomain=function(e){this.debug&&console.warn("textdomain(domain) was used to set locales in node-gettext v1. Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\n\n To read more about the migration from node-gettext v1 to v2, see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\n\nThis warning will be removed in the final 2.0.0"),this.setTextDomain(e)},s.prototype.setlocale=function(e){this.setLocale(e)},s.prototype.addTextdomain=function(){console.error("addTextdomain() is deprecated.\n\n* To add translations, use addTranslations()\n* To set the default domain, use setTextDomain() (or its alias textdomain())\n\nTo read more about the migration from node-gettext v1 to v2, see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x")}},function(e,t,n){(function(t){var n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/,o=/^\./,s=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,a=/^\[object .+?Constructor\]$/,c="object"==typeof t&&t&&t.Object===Object&&t,l="object"==typeof self&&self&&self.Object===Object&&self,u=c||l||Function("return this")();var p,m=Array.prototype,f=Function.prototype,d=Object.prototype,g=u["__core-js_shared__"],h=(p=/[^.]+$/.exec(g&&g.keys&&g.keys.IE_PROTO||""))?"Symbol(src)_1."+p:"",A=f.toString,v=d.hasOwnProperty,y=d.toString,b=RegExp("^"+A.call(v).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),x=u.Symbol,E=m.splice,T=O(u,"Map"),w=O(Object,"create"),k=x?x.prototype:void 0,S=k?k.toString:void 0;function M(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function C(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function j(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function P(e,t){for(var n,r,o=e.length;o--;)if((n=e[o][0])===(r=t)||n!=n&&r!=r)return o;return-1}function _(e,t){for(var o,s=0,i=(t=function(e,t){if(F(e))return!1;var o=typeof e;if("number"==o||"symbol"==o||"boolean"==o||null==e||U(e))return!0;return r.test(e)||!n.test(e)||null!=t&&e in Object(t)}(t,e)?[t]:F(o=t)?o:L(o)).length;null!=e&&s<i;)e=e[B(t[s++])];return s&&s==i?e:void 0}function N(e){return!(!R(e)||(t=e,h&&h in t))&&(function(e){var t=R(e)?y.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?b:a).test(function(e){if(null!=e){try{return A.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e));var t}function I(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function O(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return N(n)?n:void 0}M.prototype.clear=function(){this.__data__=w?w(null):{}},M.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},M.prototype.get=function(e){var t=this.__data__;if(w){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return v.call(t,e)?t[e]:void 0},M.prototype.has=function(e){var t=this.__data__;return w?void 0!==t[e]:v.call(t,e)},M.prototype.set=function(e,t){return this.__data__[e]=w&&void 0===t?"__lodash_hash_undefined__":t,this},C.prototype.clear=function(){this.__data__=[]},C.prototype.delete=function(e){var t=this.__data__,n=P(t,e);return!(n<0)&&(n==t.length-1?t.pop():E.call(t,n,1),!0)},C.prototype.get=function(e){var t=this.__data__,n=P(t,e);return n<0?void 0:t[n][1]},C.prototype.has=function(e){return P(this.__data__,e)>-1},C.prototype.set=function(e,t){var n=this.__data__,r=P(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},j.prototype.clear=function(){this.__data__={"hash":new M,"map":new(T||C),"string":new M}},j.prototype.delete=function(e){return I(this,e).delete(e)},j.prototype.get=function(e){return I(this,e).get(e)},j.prototype.has=function(e){return I(this,e).has(e)},j.prototype.set=function(e,t){return I(this,e).set(e,t),this};var L=D((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(U(e))return S?S.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return o.test(e)&&n.push(""),e.replace(s,(function(e,t,r,o){n.push(r?o.replace(i,"$1"):t||e)})),n}));function B(e){if("string"==typeof e||U(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function D(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],s=n.cache;if(s.has(o))return s.get(o);var i=e.apply(this,r);return n.cache=s.set(o,i),i};return n.cache=new(D.Cache||j),n}D.Cache=j;var F=Array.isArray;function R(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function U(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==y.call(e)}e.exports=function(e,t,n){var r=null==e?void 0:_(e,t);return void 0===r?n:r}}).call(this,n(11))},function(e,t,n){"use strict";e.exports={ach:{name:"Acholi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},af:{name:"Afrikaans",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ak:{name:"Akan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},am:{name:"Amharic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},an:{name:"Aragonese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ar:{name:"Arabic",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2},{plural:3,sample:3},{plural:4,sample:11},{plural:5,sample:100}],nplurals:6,pluralsText:"nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)",pluralsFunc:function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5}},arn:{name:"Mapudungun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ast:{name:"Asturian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ay:{name:"Aymará",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},az:{name:"Azerbaijani",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},be:{name:"Belarusian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},bg:{name:"Bulgarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bn:{name:"Bengali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bo:{name:"Tibetan",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},br:{name:"Breton",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},brx:{name:"Bodo",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bs:{name:"Bosnian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ca:{name:"Catalan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},cgg:{name:"Chiga",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},cs:{name:"Czech",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},csb:{name:"Kashubian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},cy:{name:"Welsh",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:8}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:8!==e&&11!==e?2:3}},da:{name:"Danish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},de:{name:"German",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},doi:{name:"Dogri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},dz:{name:"Dzongkha",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},el:{name:"Greek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},en:{name:"English",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eo:{name:"Esperanto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},es:{name:"Spanish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},et:{name:"Estonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eu:{name:"Basque",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fa:{name:"Persian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ff:{name:"Fulah",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fi:{name:"Finnish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fil:{name:"Filipino",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fo:{name:"Faroese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fr:{name:"French",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fur:{name:"Friulian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fy:{name:"Frisian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ga:{name:"Irish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:7},{plural:4,sample:11}],nplurals:5,pluralsText:"nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)",pluralsFunc:function(e){return 1===e?0:2===e?1:e<7?2:e<11?3:4}},gd:{name:"Scottish Gaelic",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)",pluralsFunc:function(e){return 1===e||11===e?0:2===e||12===e?1:e>2&&e<20?2:3}},gl:{name:"Galician",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gu:{name:"Gujarati",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gun:{name:"Gun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ha:{name:"Hausa",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},he:{name:"Hebrew",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hi:{name:"Hindi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hne:{name:"Chhattisgarhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hr:{name:"Croatian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},hu:{name:"Hungarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hy:{name:"Armenian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},id:{name:"Indonesian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},is:{name:"Icelandic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)",pluralsFunc:function(e){return e%10!=1||e%100==11}},it:{name:"Italian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ja:{name:"Japanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jbo:{name:"Lojban",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jv:{name:"Javanese",examples:[{plural:0,sample:0},{plural:1,sample:1}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 0)",pluralsFunc:function(e){return 0!==e}},ka:{name:"Georgian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kk:{name:"Kazakh",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},km:{name:"Khmer",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kn:{name:"Kannada",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ko:{name:"Korean",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ku:{name:"Kurdish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},kw:{name:"Cornish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:4}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:3===e?2:3}},ky:{name:"Kyrgyz",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lb:{name:"Letzeburgesch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ln:{name:"Lingala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},lo:{name:"Lao",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lt:{name:"Lithuanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:10}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2}},lv:{name:"Latvian",examples:[{plural:2,sample:0},{plural:0,sample:1},{plural:1,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:0!==e?1:2}},mai:{name:"Maithili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mfe:{name:"Mauritian Creole",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mg:{name:"Malagasy",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mi:{name:"Maori",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mk:{name:"Macedonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)",pluralsFunc:function(e){return 1===e||e%10==1?0:1}},ml:{name:"Malayalam",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mn:{name:"Mongolian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mni:{name:"Manipuri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mnk:{name:"Mandinka",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)",pluralsFunc:function(e){return 0===e?0:1===e?1:2}},mr:{name:"Marathi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ms:{name:"Malay",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},mt:{name:"Maltese",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:11},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3}},my:{name:"Burmese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},nah:{name:"Nahuatl",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nap:{name:"Neapolitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nb:{name:"Norwegian Bokmal",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ne:{name:"Nepali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nl:{name:"Dutch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nn:{name:"Norwegian Nynorsk",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},no:{name:"Norwegian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nso:{name:"Northern Sotho",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},oc:{name:"Occitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},or:{name:"Oriya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pa:{name:"Punjabi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pap:{name:"Papiamento",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pl:{name:"Polish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},pms:{name:"Piemontese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ps:{name:"Pashto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pt:{name:"Portuguese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},rm:{name:"Romansh",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ro:{name:"Romanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:20}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>0&&e%100<20?1:2}},ru:{name:"Russian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},rw:{name:"Kinyarwanda",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sah:{name:"Yakut",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sat:{name:"Santali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sco:{name:"Scots",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sd:{name:"Sindhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},se:{name:"Northern Sami",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},si:{name:"Sinhala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sk:{name:"Slovak",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},sl:{name:"Slovenian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:5}],nplurals:4,pluralsText:"nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)",pluralsFunc:function(e){return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3}},so:{name:"Somali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},son:{name:"Songhay",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sq:{name:"Albanian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sr:{name:"Serbian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},su:{name:"Sundanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sv:{name:"Swedish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sw:{name:"Swahili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ta:{name:"Tamil",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},te:{name:"Telugu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tg:{name:"Tajik",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},th:{name:"Thai",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ti:{name:"Tigrinya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tk:{name:"Turkmen",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tr:{name:"Turkish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tt:{name:"Tatar",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ug:{name:"Uyghur",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},uk:{name:"Ukrainian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ur:{name:"Urdu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},uz:{name:"Uzbek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},vi:{name:"Vietnamese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},wa:{name:"Walloon",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},wo:{name:"Wolof",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},yo:{name:"Yoruba",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},zh:{name:"Chinese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}}}},function(e,t,n){"use strict";function r(){return"undefined"==typeof OC?(console.warn("No OC found"),"en"):OC.getLocale()}n(33),n(50),Object.defineProperty(t,"__esModule",{value:!0}),t.getLocale=r,t.getCanonicalLocale=function(){return r().replace(/_/g,"-")},t.getLanguage=function(){if("undefined"==typeof OC)return console.warn("No OC found"),"en";return OC.getLanguage()},t.translate=function(e,t,n,r,o){if("undefined"==typeof OC)return console.warn("No OC found"),t;return OC.L10N.translate(e,t,n,r,o)},t.translatePlural=function(e,t,n,r,o,s){if("undefined"==typeof OC)return console.warn("No OC found"),t;return OC.L10N.translatePlural(e,t,n,r,o,s)},t.getFirstDay=function(){if(void 0===window.firstDay)return console.warn("No firstDay found"),1;return window.firstDay},t.getDayNames=function(){if(void 0===window.dayNames)return console.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return window.dayNames},t.getDayNamesShort=function(){if(void 0===window.dayNamesShort)return console.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];return window.dayNamesShort},t.getDayNamesMin=function(){if(void 0===window.dayNamesMin)return console.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"];return window.dayNamesMin},t.getMonthNames=function(){if(void 0===window.monthNames)return console.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"];return window.monthNames},t.getMonthNamesShort=function(){if(void 0===window.monthNamesShort)return console.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return window.monthNamesShort}},function(e,t,n){"use strict";var r=n(2),o=n(7),s=n(3),i=n(4),a=n(6),c=n(8).f,l=n(89),u=s.Symbol;if(o&&"function"==typeof u&&(!("description"in u.prototype)||void 0!==u().description)){var p={},m=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof m?new u(e):void 0===e?u():u(e);return""===e&&(p[t]=!0),t};l(m,u);var f=m.prototype=u.prototype;f.constructor=m;var d=f.toString,g="Symbol(test)"==String(u("test")),h=/^Symbol\((.*)\)[^)]+$/;c(f,"description",{configurable:!0,get:function(){var e=a(this)?this.valueOf():this,t=d.call(e);if(i(p,e))return"";var n=g?t.slice(7,-1):t.replace(h,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:m})}},function(e,t,n){"use strict";var r=n(2),o=n(6),s=n(44),i=n(74),a=n(13),c=n(14),l=n(46),u=n(0),p=n(37),m=n(19),f=p("slice"),d=m("slice",{ACCESSORS:!0,0:0,1:2}),g=u("species"),h=[].slice,A=Math.max;r({target:"Array",proto:!0,forced:!f||!d},{slice:function(e,t){var n,r,u,p=c(this),m=a(p.length),f=i(e,m),d=i(void 0===t?m:t,m);if(s(p)&&("function"!=typeof(n=p.constructor)||n!==Array&&!s(n.prototype)?o(n)&&null===(n=n[g])&&(n=void 0):n=void 0,n===Array||void 0===n))return h.call(p,f,d);for(r=new(void 0===n?Array:n)(A(d-f,0)),u=0;f<d;f++,u++)f in p&&l(r,u,p[f]);return r.length=u,r}})},function(e,t,n){n(121)("iterator")},function(e,t,n){e.exports=function(){var e="undefined"!=typeof window,t="undefined"!=typeof navigator,n=e&&("ontouchstart"in window||t&&navigator.msMaxTouchPoints>0)?["touchstart"]:["click"];function r(e){var t=e.event,n=e.handler;(0,e.middleware)(t)&&n(t)}function o(e,t){var o=function(e){var t="function"==typeof e;if(!t&&"object"!=typeof e)throw new Error("v-click-outside: Binding value must be a function or an object");return{handler:t?e:e.handler,middleware:e.middleware||function(e){return e},events:e.events||n,isActive:!(!1===e.isActive),detectIframe:!(!1===e.detectIframe)}}(t.value),s=o.handler,i=o.middleware,a=o.detectIframe;if(o.isActive){if(e["__v-click-outside"]=o.events.map((function(t){return{event:t,srcTarget:document.documentElement,handler:function(t){return function(e){var t=e.el,n=e.event,o=e.handler,s=e.middleware,i=n.path||n.composedPath&&n.composedPath();(i?i.indexOf(t)<0:!t.contains(n.target))&&r({event:n,handler:o,middleware:s})}({el:e,event:t,handler:s,middleware:i})}}})),a){var c={event:"blur",srcTarget:window,handler:function(t){return function(e){var t=e.el,n=e.event,o=e.handler,s=e.middleware;setTimeout((function(){var e=document.activeElement;"IFRAME"!==e.tagName||t.contains(e)||r({event:n,handler:o,middleware:s})}),0)}({el:e,event:t,handler:s,middleware:i})}};e["__v-click-outside"]=[].concat(e["__v-click-outside"],[c])}e["__v-click-outside"].forEach((function(t){var n=t.event,r=t.srcTarget,o=t.handler;return setTimeout((function(){e["__v-click-outside"]&&r.addEventListener(n,o,!1)}),0)}))}}function s(e){(e["__v-click-outside"]||[]).forEach((function(e){return e.srcTarget.removeEventListener(e.event,e.handler,!1)})),delete e["__v-click-outside"]}var i=e?{bind:o,update:function(e,t){var n=t.value,r=t.oldValue;JSON.stringify(n)!==JSON.stringify(r)&&(s(e),o(e,{value:n}))},unbind:s}:{};return{install:function(e){e.directive("click-outside",i)},directive:i}}()},function(e,t,n){var r=n(2),o=n(122);r({target:"Array",stat:!0,forced:!n(80)((function(e){Array.from(e)}))},{from:o})},function(e,t,n){var r=n(43),o=n(15),s=n(29),i=n(13),a=function(e){return function(t,n,a,c){r(n);var l=o(t),u=s(l),p=i(l.length),m=e?p-1:0,f=e?-1:1;if(a<2)for(;;){if(m in u){c=u[m],m+=f;break}if(m+=f,e?m<0:p<=m)throw TypeError("Reduce of empty array with no initial value")}for(;e?m>=0:p>m;m+=f)m in u&&(c=n(c,u[m],m,l));return c}};e.exports={left:a(!1),right:a(!0)}},function(e,t,n){"use strict";t.__esModule=!0,t.AMPERSAND=t.CLOSEPAREN=t.CLOSEANGLEBRACKET=t.CLOSEBRACKET=t.CLOSEBRACE=t.OPENPAREN=t.OPENANGLEBRACKET=t.OPENBRACKET=t.OPENBRACE=t.WS=t.TLD=t.SYM=t.UNDERSCORE=t.SLASH=t.MAILTO=t.PROTOCOL=t.QUERY=t.POUND=t.PLUS=t.NUM=t.NL=t.LOCALHOST=t.PUNCTUATION=t.DOT=t.COLON=t.AT=t.DOMAIN=t.Base=void 0;var r=n(204),o=n(137),s=(0,r.createTokenClass)();function i(e){var t=e?{v:e}:{};return(0,o.inherits)(s,(0,r.createTokenClass)(),t)}s.prototype={toString:function(){return this.v+""}};var a=i(),c=i("@"),l=i(":"),u=i("."),p=i(),m=i(),f=i("\n"),d=i(),g=i("+"),h=i("#"),A=i(),v=i("mailto:"),y=i("?"),b=i("/"),x=i("_"),E=i(),T=i(),w=i(),k=i("{"),S=i("["),M=i("<"),C=i("("),j=i("}"),P=i("]"),_=i(">"),N=i(")"),I=i("&");t.Base=s,t.DOMAIN=a,t.AT=c,t.COLON=l,t.DOT=u,t.PUNCTUATION=p,t.LOCALHOST=m,t.NL=f,t.NUM=d,t.PLUS=g,t.POUND=h,t.QUERY=y,t.PROTOCOL=A,t.MAILTO=v,t.SLASH=b,t.UNDERSCORE=x,t.SYM=E,t.TLD=T,t.WS=w,t.OPENBRACE=k,t.OPENBRACKET=S,t.OPENANGLEBRACKET=M,t.OPENPAREN=C,t.CLOSEBRACE=j,t.CLOSEBRACKET=P,t.CLOSEANGLEBRACKET=_,t.CLOSEPAREN=N,t.AMPERSAND=I},function(e,t,n){"use strict";n(55);var r,o=n(2),s=n(7),i=n(123),a=n(3),c=n(107),l=n(10),u=n(39),p=n(4),m=n(92),f=n(122),d=n(67).codeAt,g=n(191),h=n(23),A=n(192),v=n(18),y=a.URL,b=A.URLSearchParams,x=A.getState,E=v.set,T=v.getterFor("URL"),w=Math.floor,k=Math.pow,S=/[A-Za-z]/,M=/[\d+-.A-Za-z]/,C=/\d/,j=/^(0x|0X)/,P=/^[0-7]+$/,_=/^\d+$/,N=/^[\dA-Fa-f]+$/,I=/[\u0000\u0009\u000A\u000D #%/:?@[\\]]/,O=/[\u0000\u0009\u000A\u000D #/:?@[\\]]/,L=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,B=/[\u0009\u000A\u000D]/g,D=function(e,t){var n,r,o;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return"Invalid host";if(!(n=R(t.slice(1,-1))))return"Invalid host";e.host=n}else if(q(e)){if(t=g(t),I.test(t))return"Invalid host";if(null===(n=F(t)))return"Invalid host";e.host=n}else{if(O.test(t))return"Invalid host";for(n="",r=f(t),o=0;o<r.length;o++)n+=$(r[o],z);e.host=n}},F=function(e){var t,n,r,o,s,i,a,c=e.split(".");if(c.length&&""==c[c.length-1]&&c.pop(),(t=c.length)>4)return e;for(n=[],r=0;r<t;r++){if(""==(o=c[r]))return e;if(s=10,o.length>1&&"0"==o.charAt(0)&&(s=j.test(o)?16:8,o=o.slice(8==s?1:2)),""===o)i=0;else{if(!(10==s?_:8==s?P:N).test(o))return e;i=parseInt(o,s)}n.push(i)}for(r=0;r<t;r++)if(i=n[r],r==t-1){if(i>=k(256,5-t))return null}else if(i>255)return null;for(a=n.pop(),r=0;r<n.length;r++)a+=n[r]*k(256,3-r);return a},R=function(e){var t,n,r,o,s,i,a,c=[0,0,0,0,0,0,0,0],l=0,u=null,p=0,m=function(){return e.charAt(p)};if(":"==m()){if(":"!=e.charAt(1))return;p+=2,u=++l}for(;m();){if(8==l)return;if(":"!=m()){for(t=n=0;n<4&&N.test(m());)t=16*t+parseInt(m(),16),p++,n++;if("."==m()){if(0==n)return;if(p-=n,l>6)return;for(r=0;m();){if(o=null,r>0){if(!("."==m()&&r<4))return;p++}if(!C.test(m()))return;for(;C.test(m());){if(s=parseInt(m(),10),null===o)o=s;else{if(0==o)return;o=10*o+s}if(o>255)return;p++}c[l]=256*c[l]+o,2!=++r&&4!=r||l++}if(4!=r)return;break}if(":"==m()){if(p++,!m())return}else if(m())return;c[l++]=t}else{if(null!==u)return;p++,u=++l}}if(null!==u)for(i=l-u,l=7;0!=l&&i>0;)a=c[l],c[l--]=c[u+i-1],c[u+--i]=a;else if(8!=l)return;return c},U=function(e){var t,n,r,o;if("number"==typeof e){for(t=[],n=0;n<4;n++)t.unshift(e%256),e=w(e/256);return t.join(".")}if("object"==typeof e){for(t="",r=function(e){for(var t=null,n=1,r=null,o=0,s=0;s<8;s++)0!==e[s]?(o>n&&(t=r,n=o),r=null,o=0):(null===r&&(r=s),++o);return o>n&&(t=r,n=o),t}(e),n=0;n<8;n++)o&&0===e[n]||(o&&(o=!1),r===n?(t+=n?":":"::",o=!0):(t+=e[n].toString(16),n<7&&(t+=":")));return"["+t+"]"}return e},z={},H=m({},z,{" ":1,'"':1,"<":1,">":1,"`":1}),G=m({},H,{"#":1,"?":1,"{":1,"}":1}),Q=m({},G,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),$=function(e,t){var n=d(e,0);return n>32&&n<127&&!p(t,e)?e:encodeURIComponent(e)},Y={ftp:21,file:null,http:80,https:443,ws:80,wss:443},q=function(e){return p(Y,e.scheme)},V=function(e){return""!=e.username||""!=e.password},W=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},X=function(e,t){var n;return 2==e.length&&S.test(e.charAt(0))&&(":"==(n=e.charAt(1))||!t&&"|"==n)},J=function(e){var t;return e.length>1&&X(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},Z=function(e){var t=e.path,n=t.length;!n||"file"==e.scheme&&1==n&&X(t[0],!0)||t.pop()},K=function(e){return"."===e||"%2e"===e.toLowerCase()},ee={},te={},ne={},re={},oe={},se={},ie={},ae={},ce={},le={},ue={},pe={},me={},fe={},de={},ge={},he={},Ae={},ve={},ye={},be={},xe=function(e,t,n,o){var s,i,a,c,l,u=n||ee,m=0,d="",g=!1,h=!1,A=!1;for(n||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(L,"")),t=t.replace(B,""),s=f(t);m<=s.length;){switch(i=s[m],u){case ee:if(!i||!S.test(i)){if(n)return"Invalid scheme";u=ne;continue}d+=i.toLowerCase(),u=te;break;case te:if(i&&(M.test(i)||"+"==i||"-"==i||"."==i))d+=i.toLowerCase();else{if(":"!=i){if(n)return"Invalid scheme";d="",u=ne,m=0;continue}if(n&&(q(e)!=p(Y,d)||"file"==d&&(V(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=d,n)return void(q(e)&&Y[e.scheme]==e.port&&(e.port=null));d="","file"==e.scheme?u=fe:q(e)&&o&&o.scheme==e.scheme?u=re:q(e)?u=ae:"/"==s[m+1]?(u=oe,m++):(e.cannotBeABaseURL=!0,e.path.push(""),u=ve)}break;case ne:if(!o||o.cannotBeABaseURL&&"#"!=i)return"Invalid scheme";if(o.cannotBeABaseURL&&"#"==i){e.scheme=o.scheme,e.path=o.path.slice(),e.query=o.query,e.fragment="",e.cannotBeABaseURL=!0,u=be;break}u="file"==o.scheme?fe:se;continue;case re:if("/"!=i||"/"!=s[m+1]){u=se;continue}u=ce,m++;break;case oe:if("/"==i){u=le;break}u=Ae;continue;case se:if(e.scheme=o.scheme,i==r)e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query=o.query;else if("/"==i||"\\"==i&&q(e))u=ie;else if("?"==i)e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query="",u=ye;else{if("#"!=i){e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.path.pop(),u=Ae;continue}e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query=o.query,e.fragment="",u=be}break;case ie:if(!q(e)||"/"!=i&&"\\"!=i){if("/"!=i){e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,u=Ae;continue}u=le}else u=ce;break;case ae:if(u=ce,"/"!=i||"/"!=d.charAt(m+1))continue;m++;break;case ce:if("/"!=i&&"\\"!=i){u=le;continue}break;case le:if("@"==i){g&&(d="%40"+d),g=!0,a=f(d);for(var v=0;v<a.length;v++){var y=a[v];if(":"!=y||A){var b=$(y,Q);A?e.password+=b:e.username+=b}else A=!0}d=""}else if(i==r||"/"==i||"?"==i||"#"==i||"\\"==i&&q(e)){if(g&&""==d)return"Invalid authority";m-=f(d).length+1,d="",u=ue}else d+=i;break;case ue:case pe:if(n&&"file"==e.scheme){u=ge;continue}if(":"!=i||h){if(i==r||"/"==i||"?"==i||"#"==i||"\\"==i&&q(e)){if(q(e)&&""==d)return"Invalid host";if(n&&""==d&&(V(e)||null!==e.port))return;if(c=D(e,d))return c;if(d="",u=he,n)return;continue}"["==i?h=!0:"]"==i&&(h=!1),d+=i}else{if(""==d)return"Invalid host";if(c=D(e,d))return c;if(d="",u=me,n==pe)return}break;case me:if(!C.test(i)){if(i==r||"/"==i||"?"==i||"#"==i||"\\"==i&&q(e)||n){if(""!=d){var x=parseInt(d,10);if(x>65535)return"Invalid port";e.port=q(e)&&x===Y[e.scheme]?null:x,d=""}if(n)return;u=he;continue}return"Invalid port"}d+=i;break;case fe:if(e.scheme="file","/"==i||"\\"==i)u=de;else{if(!o||"file"!=o.scheme){u=Ae;continue}if(i==r)e.host=o.host,e.path=o.path.slice(),e.query=o.query;else if("?"==i)e.host=o.host,e.path=o.path.slice(),e.query="",u=ye;else{if("#"!=i){J(s.slice(m).join(""))||(e.host=o.host,e.path=o.path.slice(),Z(e)),u=Ae;continue}e.host=o.host,e.path=o.path.slice(),e.query=o.query,e.fragment="",u=be}}break;case de:if("/"==i||"\\"==i){u=ge;break}o&&"file"==o.scheme&&!J(s.slice(m).join(""))&&(X(o.path[0],!0)?e.path.push(o.path[0]):e.host=o.host),u=Ae;continue;case ge:if(i==r||"/"==i||"\\"==i||"?"==i||"#"==i){if(!n&&X(d))u=Ae;else if(""==d){if(e.host="",n)return;u=he}else{if(c=D(e,d))return c;if("localhost"==e.host&&(e.host=""),n)return;d="",u=he}continue}d+=i;break;case he:if(q(e)){if(u=Ae,"/"!=i&&"\\"!=i)continue}else if(n||"?"!=i)if(n||"#"!=i){if(i!=r&&(u=Ae,"/"!=i))continue}else e.fragment="",u=be;else e.query="",u=ye;break;case Ae:if(i==r||"/"==i||"\\"==i&&q(e)||!n&&("?"==i||"#"==i)){if(".."===(l=(l=d).toLowerCase())||"%2e."===l||".%2e"===l||"%2e%2e"===l?(Z(e),"/"==i||"\\"==i&&q(e)||e.path.push("")):K(d)?"/"==i||"\\"==i&&q(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&X(d)&&(e.host&&(e.host=""),d=d.charAt(0)+":"),e.path.push(d)),d="","file"==e.scheme&&(i==r||"?"==i||"#"==i))for(;e.path.length>1&&""===e.path[0];)e.path.shift();"?"==i?(e.query="",u=ye):"#"==i&&(e.fragment="",u=be)}else d+=$(i,G);break;case ve:"?"==i?(e.query="",u=ye):"#"==i?(e.fragment="",u=be):i!=r&&(e.path[0]+=$(i,z));break;case ye:n||"#"!=i?i!=r&&("'"==i&&q(e)?e.query+="%27":e.query+="#"==i?"%23":$(i,z)):(e.fragment="",u=be);break;case be:i!=r&&(e.fragment+=$(i,H))}m++}},Ee=function(e){var t,n,r=u(this,Ee,"URL"),o=arguments.length>1?arguments[1]:void 0,i=String(e),a=E(r,{type:"URL"});if(void 0!==o)if(o instanceof Ee)t=T(o);else if(n=xe(t={},String(o)))throw TypeError(n);if(n=xe(a,i,null,t))throw TypeError(n);var c=a.searchParams=new b,l=x(c);l.updateSearchParams(a.query),l.updateURL=function(){a.query=String(c)||null},s||(r.href=we.call(r),r.origin=ke.call(r),r.protocol=Se.call(r),r.username=Me.call(r),r.password=Ce.call(r),r.host=je.call(r),r.hostname=Pe.call(r),r.port=_e.call(r),r.pathname=Ne.call(r),r.search=Ie.call(r),r.searchParams=Oe.call(r),r.hash=Le.call(r))},Te=Ee.prototype,we=function(){var e=T(this),t=e.scheme,n=e.username,r=e.password,o=e.host,s=e.port,i=e.path,a=e.query,c=e.fragment,l=t+":";return null!==o?(l+="//",V(e)&&(l+=n+(r?":"+r:"")+"@"),l+=U(o),null!==s&&(l+=":"+s)):"file"==t&&(l+="//"),l+=e.cannotBeABaseURL?i[0]:i.length?"/"+i.join("/"):"",null!==a&&(l+="?"+a),null!==c&&(l+="#"+c),l},ke=function(){var e=T(this),t=e.scheme,n=e.port;if("blob"==t)try{return new URL(t.path[0]).origin}catch(e){return"null"}return"file"!=t&&q(e)?t+"://"+U(e.host)+(null!==n?":"+n:""):"null"},Se=function(){return T(this).scheme+":"},Me=function(){return T(this).username},Ce=function(){return T(this).password},je=function(){var e=T(this),t=e.host,n=e.port;return null===t?"":null===n?U(t):U(t)+":"+n},Pe=function(){var e=T(this).host;return null===e?"":U(e)},_e=function(){var e=T(this).port;return null===e?"":String(e)},Ne=function(){var e=T(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},Ie=function(){var e=T(this).query;return e?"?"+e:""},Oe=function(){return T(this).searchParams},Le=function(){var e=T(this).fragment;return e?"#"+e:""},Be=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(s&&c(Te,{href:Be(we,(function(e){var t=T(this),n=String(e),r=xe(t,n);if(r)throw TypeError(r);x(t.searchParams).updateSearchParams(t.query)})),origin:Be(ke),protocol:Be(Se,(function(e){var t=T(this);xe(t,String(e)+":",ee)})),username:Be(Me,(function(e){var t=T(this),n=f(String(e));if(!W(t)){t.username="";for(var r=0;r<n.length;r++)t.username+=$(n[r],Q)}})),password:Be(Ce,(function(e){var t=T(this),n=f(String(e));if(!W(t)){t.password="";for(var r=0;r<n.length;r++)t.password+=$(n[r],Q)}})),host:Be(je,(function(e){var t=T(this);t.cannotBeABaseURL||xe(t,String(e),ue)})),hostname:Be(Pe,(function(e){var t=T(this);t.cannotBeABaseURL||xe(t,String(e),pe)})),port:Be(_e,(function(e){var t=T(this);W(t)||(""==(e=String(e))?t.port=null:xe(t,e,me))})),pathname:Be(Ne,(function(e){var t=T(this);t.cannotBeABaseURL||(t.path=[],xe(t,e+"",he))})),search:Be(Ie,(function(e){var t=T(this);""==(e=String(e))?t.query=null:("?"==e.charAt(0)&&(e=e.slice(1)),t.query="",xe(t,e,ye)),x(t.searchParams).updateSearchParams(t.query)})),searchParams:Be(Oe),hash:Be(Le,(function(e){var t=T(this);""!=(e=String(e))?("#"==e.charAt(0)&&(e=e.slice(1)),t.fragment="",xe(t,e,be)):t.fragment=null}))}),l(Te,"toJSON",(function(){return we.call(this)}),{enumerable:!0}),l(Te,"toString",(function(){return we.call(this)}),{enumerable:!0}),y){var De=y.createObjectURL,Fe=y.revokeObjectURL;De&&l(Ee,"createObjectURL",(function(e){return De.apply(y,arguments)})),Fe&&l(Ee,"revokeObjectURL",(function(e){return Fe.apply(y,arguments)}))}h(Ee,"URL"),o({global:!0,forced:!i,sham:!s},{URL:Ee})},function(e,t,n){"use strict";var r=/[^\0-\u007E]/,o=/[.\u3002\uFF0E\uFF61]/g,s="Overflow: input needs wider integers to process",i=Math.floor,a=String.fromCharCode,c=function(e){return e+22+75*(e<26)},l=function(e,t,n){var r=0;for(e=n?i(e/700):e>>1,e+=i(e/t);e>455;r+=36)e=i(e/35);return i(r+36*e/(e+38))},u=function(e){var t,n,r=[],o=(e=function(e){for(var t=[],n=0,r=e.length;n<r;){var o=e.charCodeAt(n++);if(o>=55296&&o<=56319&&n<r){var s=e.charCodeAt(n++);56320==(64512&s)?t.push(((1023&o)<<10)+(1023&s)+65536):(t.push(o),n--)}else t.push(o)}return t}(e)).length,u=128,p=0,m=72;for(t=0;t<e.length;t++)(n=e[t])<128&&r.push(a(n));var f=r.length,d=f;for(f&&r.push("-");d<o;){var g=2147483647;for(t=0;t<e.length;t++)(n=e[t])>=u&&n<g&&(g=n);var h=d+1;if(g-u>i((2147483647-p)/h))throw RangeError(s);for(p+=(g-u)*h,u=g,t=0;t<e.length;t++){if((n=e[t])<u&&++p>2147483647)throw RangeError(s);if(n==u){for(var A=p,v=36;;v+=36){var y=v<=m?1:v>=m+26?26:v-m;if(A<y)break;var b=A-y,x=36-y;r.push(a(c(y+b%x))),A=i(b/x)}r.push(a(c(A))),m=l(p,h,d==f),p=0,++d}}++p,++u}return r.join("")};e.exports=function(e){var t,n,s=[],i=e.toLowerCase().replace(o,".").split(".");for(t=0;t<i.length;t++)n=i[t],s.push(r.test(n)?"xn--"+u(n):n);return s.join(".")}},function(e,t,n){"use strict";n(38);var r=n(2),o=n(22),s=n(123),i=n(10),a=n(81),c=n(23),l=n(108),u=n(18),p=n(39),m=n(4),f=n(28),d=n(65),g=n(5),h=n(6),A=n(25),v=n(24),y=n(193),b=n(47),x=n(0),E=o("fetch"),T=o("Headers"),w=x("iterator"),k=u.set,S=u.getterFor("URLSearchParams"),M=u.getterFor("URLSearchParamsIterator"),C=/\+/g,j=Array(4),P=function(e){return j[e-1]||(j[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},_=function(e){try{return decodeURIComponent(e)}catch(t){return e}},N=function(e){var t=e.replace(C," "),n=4;try{return decodeURIComponent(t)}catch(e){for(;n;)t=t.replace(P(n--),_);return t}},I=/[!'()~]|%20/g,O={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},L=function(e){return O[e]},B=function(e){return encodeURIComponent(e).replace(I,L)},D=function(e,t){if(t)for(var n,r,o=t.split("&"),s=0;s<o.length;)(n=o[s++]).length&&(r=n.split("="),e.push({key:N(r.shift()),value:N(r.join("="))}))},F=function(e){this.entries.length=0,D(this.entries,e)},R=function(e,t){if(e<t)throw TypeError("Not enough arguments")},U=l((function(e,t){k(this,{type:"URLSearchParamsIterator",iterator:y(S(e).entries),kind:t})}),"Iterator",(function(){var e=M(this),t=e.kind,n=e.iterator.next(),r=n.value;return n.done||(n.value="keys"===t?r.key:"values"===t?r.value:[r.key,r.value]),n})),z=function(){p(this,z,"URLSearchParams");var e,t,n,r,o,s,i,a,c,l=arguments.length>0?arguments[0]:void 0,u=this,f=[];if(k(u,{type:"URLSearchParams",entries:f,updateURL:function(){},updateSearchParams:F}),void 0!==l)if(h(l))if("function"==typeof(e=b(l)))for(n=(t=e.call(l)).next;!(r=n.call(t)).done;){if((i=(s=(o=y(g(r.value))).next).call(o)).done||(a=s.call(o)).done||!s.call(o).done)throw TypeError("Expected sequence with length 2");f.push({key:i.value+"",value:a.value+""})}else for(c in l)m(l,c)&&f.push({key:c,value:l[c]+""});else D(f,"string"==typeof l?"?"===l.charAt(0)?l.slice(1):l:l+"")},H=z.prototype;a(H,{append:function(e,t){R(arguments.length,2);var n=S(this);n.entries.push({key:e+"",value:t+""}),n.updateURL()},"delete":function(e){R(arguments.length,1);for(var t=S(this),n=t.entries,r=e+"",o=0;o<n.length;)n[o].key===r?n.splice(o,1):o++;t.updateURL()},get:function(e){R(arguments.length,1);for(var t=S(this).entries,n=e+"",r=0;r<t.length;r++)if(t[r].key===n)return t[r].value;return null},getAll:function(e){R(arguments.length,1);for(var t=S(this).entries,n=e+"",r=[],o=0;o<t.length;o++)t[o].key===n&&r.push(t[o].value);return r},has:function(e){R(arguments.length,1);for(var t=S(this).entries,n=e+"",r=0;r<t.length;)if(t[r++].key===n)return!0;return!1},set:function(e,t){R(arguments.length,1);for(var n,r=S(this),o=r.entries,s=!1,i=e+"",a=t+"",c=0;c<o.length;c++)(n=o[c]).key===i&&(s?o.splice(c--,1):(s=!0,n.value=a));s||o.push({key:i,value:a}),r.updateURL()},sort:function(){var e,t,n,r=S(this),o=r.entries,s=o.slice();for(o.length=0,n=0;n<s.length;n++){for(e=s[n],t=0;t<n;t++)if(o[t].key>e.key){o.splice(t,0,e);break}t===n&&o.push(e)}r.updateURL()},forEach:function(e){for(var t,n=S(this).entries,r=f(e,arguments.length>1?arguments[1]:void 0,3),o=0;o<n.length;)r((t=n[o++]).value,t.key,this)},keys:function(){return new U(this,"keys")},values:function(){return new U(this,"values")},entries:function(){return new U(this,"entries")}},{enumerable:!0}),i(H,w,H.entries),i(H,"toString",(function(){for(var e,t=S(this).entries,n=[],r=0;r<t.length;)e=t[r++],n.push(B(e.key)+"="+B(e.value));return n.join("&")}),{enumerable:!0}),c(z,"URLSearchParams"),r({global:!0,forced:!s},{URLSearchParams:z}),s||"function"!=typeof E||"function"!=typeof T||r({global:!0,enumerable:!0,forced:!0},{fetch:function(e){var t,n,r,o=[e];return arguments.length>1&&(h(t=arguments[1])&&(n=t.body,"URLSearchParams"===d(n)&&((r=t.headers?new T(t.headers):new T).has("content-type")||r.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),t=A(t,{body:v(0,String(n)),headers:v(0,r)}))),o.push(t)),E.apply(this,o)}}),e.exports={URLSearchParams:z,getState:S}},function(e,t,n){var r=n(5),o=n(47);e.exports=function(e){var t=o(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return r(t.call(e))}},function(e,t,n){"use strict";var r=n(7),o=n(3),s=n(53),i=n(10),a=n(4),c=n(17),l=n(115),u=n(30),p=n(1),m=n(25),f=n(42).f,d=n(26).f,g=n(8).f,h=n(134).trim,A=o.Number,v=A.prototype,y="Number"==c(m(v)),b=function(e){var t,n,r,o,s,i,a,c,l=u(e,!1);if("string"==typeof l&&l.length>2)if(43===(t=(l=h(l)).charCodeAt(0))||45===t){if(88===(n=l.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(l.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+l}for(i=(s=l.slice(2)).length,a=0;a<i;a++)if((c=s.charCodeAt(a))<48||c>o)return NaN;return parseInt(s,r)}return+l};if(s("Number",!A(" 0o1")||!A("0b1")||A("+0x1"))){for(var x,E=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof E&&(y?p((function(){v.valueOf.call(n)})):"Number"!=c(n))?l(new A(b(t)),n,E):b(t)},T=r?f(A):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),w=0;T.length>w;w++)a(A,x=T[w])&&!a(E,x)&&g(E,x,d(A,x));E.prototype=v,v.constructor=E,i(o,"Number",E)}},function(e,t,n){"use strict";var r=n(2),o=n(29),s=n(14),i=n(45),a=[].join,c=o!=Object,l=i("join",",");r({target:"Array",proto:!0,forced:c||!l},{join:function(e){return a.call(s(this),void 0===e?",":e)}})},function(e,t,n){"use strict";var r=n(68),o=n(197),s=n(5),i=n(21),a=n(138),c=n(84),l=n(13),u=n(69),p=n(49),m=n(1),f=[].push,d=Math.min,g=!m((function(){return!RegExp(4294967295,"y")}));r("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(i(this)),s=void 0===n?4294967295:n>>>0;if(0===s)return[];if(void 0===e)return[r];if(!o(e))return t.call(r,e,s);for(var a,c,l,u=[],m=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),d=0,g=new RegExp(e.source,m+"g");(a=p.call(g,r))&&!((c=g.lastIndex)>d&&(u.push(r.slice(d,a.index)),a.length>1&&a.index<r.length&&f.apply(u,a.slice(1)),l=a[0].length,d=c,u.length>=s));)g.lastIndex===a.index&&g.lastIndex++;return d===r.length?!l&&g.test("")||u.push(""):u.push(r.slice(d)),u.length>s?u.slice(0,s):u}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var o=i(this),s=null==t?void 0:t[e];return void 0!==s?s.call(t,o,n):r.call(String(o),t,n)},function(e,o){var i=n(r,e,this,o,r!==t);if(i.done)return i.value;var p=s(e),m=String(this),f=a(p,RegExp),h=p.unicode,A=(p.ignoreCase?"i":"")+(p.multiline?"m":"")+(p.unicode?"u":"")+(g?"y":"g"),v=new f(g?p:"^(?:"+p.source+")",A),y=void 0===o?4294967295:o>>>0;if(0===y)return[];if(0===m.length)return null===u(v,m)?[m]:[];for(var b=0,x=0,E=[];x<m.length;){v.lastIndex=g?x:0;var T,w=u(v,g?m:m.slice(x));if(null===w||(T=d(l(v.lastIndex+(g?0:x)),m.length))===b)x=c(m,x,h);else{if(E.push(m.slice(b,x)),E.length===y)return E;for(var k=1;k<=w.length-1;k++)if(E.push(w[k]),E.length===y)return E;x=b=T}}return E.push(m.slice(b)),E}]}),!g)},function(e,t,n){var r=n(6),o=n(17),s=n(0)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[s])?!!t:"RegExp"==o(e))}},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var o=(i=r,a=btoa(unescape(encodeURIComponent(JSON.stringify(i)))),c="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),"/*# ".concat(c," */")),s=r.sources.map((function(e){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(e," */")}));return[n].concat(s).concat([o]).join("\n")}var i,a,c;return[n].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var s=0;s<this.length;s++){var i=this[s][0];null!=i&&(o[i]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);r&&o[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},function(e,t,n){"use strict";function r(e,t){for(var n=[],r={},o=0;o<t.length;o++){var s=t[o],i=s[0],a={id:e+":"+o,css:s[1],media:s[2],sourceMap:s[3]};r[i]?r[i].parts.push(a):n.push(r[i]={id:i,parts:[a]})}return n}n.r(t),n.d(t,"default",(function(){return f}));var o="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!o)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var s={},i=o&&(document.head||document.getElementsByTagName("head")[0]),a=null,c=0,l=!1,u=function(){},p=null,m="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function f(e,t,n,o){l=n,p=o||{};var i=r(e,t);return d(i),function(t){for(var n=[],o=0;o<i.length;o++){var a=i[o];(c=s[a.id]).refs--,n.push(c)}t?d(i=r(e,t)):i=[];for(o=0;o<n.length;o++){var c;if(0===(c=n[o]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete s[c.id]}}}}function d(e){for(var t=0;t<e.length;t++){var n=e[t],r=s[n.id];if(r){r.refs++;for(var o=0;o<r.parts.length;o++)r.parts[o](n.parts[o]);for(;o<n.parts.length;o++)r.parts.push(h(n.parts[o]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var i=[];for(o=0;o<n.parts.length;o++)i.push(h(n.parts[o]));s[n.id]={id:n.id,refs:1,parts:i}}}}function g(){var e=document.createElement("style");return e.type="text/css",i.appendChild(e),e}function h(e){var t,n,r=document.querySelector('style[data-vue-ssr-id~="'+e.id+'"]');if(r){if(l)return u;r.parentNode.removeChild(r)}if(m){var o=c++;r=a||(a=g()),t=y.bind(null,r,o,!1),n=y.bind(null,r,o,!0)}else r=g(),t=b.bind(null,r),n=function(){r.parentNode.removeChild(r)};return t(e),function(r){if(r){if(r.css===e.css&&r.media===e.media&&r.sourceMap===e.sourceMap)return;t(e=r)}else n()}}var A,v=(A=[],function(e,t){return A[e]=t,A.filter(Boolean).join("\n")});function y(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=v(t,o);else{var s=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(s,i[t]):e.appendChild(s)}}function b(e,t){var n=t.css,r=t.media,o=t.sourceMap;if(r&&e.setAttribute("media",r),p.ssrId&&e.setAttribute("data-vue-ssr-id",t.id),o&&(n+="\n/*# sourceURL="+o.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}},,,function(e,t,n){"use strict";var r=n(2),o=n(134).trim;r({target:"String",proto:!0,forced:n(217)("trim")},{trim:function(){return o(this)}})},function(e,t,n){"use strict";t.__esModule=!0,t.stateify=t.TokenState=t.CharacterState=void 0;var r=n(137);var o=function(e){this.j=[],this.T=e||null};o.prototype={defaultTransition:!1,on:function(e,t){if(e instanceof Array){for(var n=0;n<e.length;n++)this.j.push([e[n],t]);return this}return this.j.push([e,t]),this},next:function(e){for(var t=0;t<this.j.length;t++){var n=this.j[t],r=n[0],o=n[1];if(this.test(e,r))return o}return this.defaultTransition},accepts:function(){return!!this.T},test:function(e,t){return e===t},emit:function(){return this.T}};var s=(0,r.inherits)(o,(function(e){this.j=[],this.T=e||null}),{test:function(e,t){return e===t||t instanceof RegExp&&t.test(e)}}),i=(0,r.inherits)(o,(function(e){this.j=[],this.T=e||null}),{jump:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=this.next(new e(""));return n===this.defaultTransition?(n=new this.constructor(t),this.on(e,n)):t&&(n.T=t),n},test:function(e,t){return e instanceof t}});t.CharacterState=s,t.TokenState=i,t.stateify=function(e,t,n,r){for(var o=0,i=e.length,a=t,c=[],l=void 0;o<i&&(l=a.next(e[o]));)a=l,o++;if(o>=i)return[];for(;o<i-1;)l=new s(r),c.push(l),a.on(e[o],l),a=l,o++;return l=new s(n),c.push(l),a.on(e[i-1],l),c}},function(e,t,n){"use strict";t.__esModule=!0,t.createTokenClass=function(){return function(e){e&&(this.v=e)}}},,,,,function(e,t,n){var r,o,s;o="undefined"!=typeof window?window:this,s=function(n,o){var s=[],i=n.document,a=s.slice,c=s.concat,l=s.push,u=s.indexOf,p={},m=p.toString,f=p.hasOwnProperty,d={},g=function(e,t){return new g.fn.init(e,t)},h=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,A=/^-ms-/,v=/-([\da-z])/gi,y=function(e,t){return t.toUpperCase()};function b(e){var t=!!e&&"length"in e&&e.length,n=g.type(e);return"function"!==n&&!g.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}g.fn=g.prototype={jquery:"2.2.4",constructor:g,selector:"",length:0,toArray:function(){return a.call(this)},get:function(e){return null!=e?e<0?this[e+this.length]:this[e]:a.call(this)},pushStack:function(e){var t=g.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e){return g.each(this,e)},map:function(e){return this.pushStack(g.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:l,sort:s.sort,splice:s.splice},g.extend=g.fn.extend=function(){var e,t,n,r,o,s,i=arguments[0]||{},a=1,c=arguments.length,l=!1;for("boolean"==typeof i&&(l=i,i=arguments[a]||{},a++),"object"==typeof i||g.isFunction(i)||(i={}),a===c&&(i=this,a--);a<c;a++)if(null!=(e=arguments[a]))for(t in e)n=i[t],i!==(r=e[t])&&(l&&r&&(g.isPlainObject(r)||(o=g.isArray(r)))?(o?(o=!1,s=n&&g.isArray(n)?n:[]):s=n&&g.isPlainObject(n)?n:{},i[t]=g.extend(l,s,r)):void 0!==r&&(i[t]=r));return i},g.extend({expando:"jQuery"+("2.2.4"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===g.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=e&&e.toString();return!g.isArray(e)&&t-parseFloat(t)+1>=0},isPlainObject:function(e){var t;if("object"!==g.type(e)||e.nodeType||g.isWindow(e))return!1;if(e.constructor&&!f.call(e,"constructor")&&!f.call(e.constructor.prototype||{},"isPrototypeOf"))return!1;for(t in e);return void 0===t||f.call(e,t)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?p[m.call(e)]||"object":typeof e},globalEval:function(e){var t,n=eval;(e=g.trim(e))&&(1===e.indexOf("use strict")?((t=i.createElement("script")).text=e,i.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(A,"ms-").replace(v,y)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,r=0;if(b(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(h,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(b(Object(e))?g.merge(n,"string"==typeof e?[e]:e):l.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:u.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r=[],o=0,s=e.length,i=!n;o<s;o++)!t(e[o],o)!==i&&r.push(e[o]);return r},map:function(e,t,n){var r,o,s=0,i=[];if(b(e))for(r=e.length;s<r;s++)null!=(o=t(e[s],s,n))&&i.push(o);else for(s in e)null!=(o=t(e[s],s,n))&&i.push(o);return c.apply([],i)},guid:1,proxy:function(e,t){var n,r,o;if("string"==typeof t&&(n=e[t],t=e,e=n),g.isFunction(e))return r=a.call(arguments,2),(o=function(){return e.apply(t||this,r.concat(a.call(arguments)))}).guid=e.guid=e.guid||g.guid++,o},now:Date.now,support:d}),"function"==typeof Symbol&&(g.fn[Symbol.iterator]=s[Symbol.iterator]),g.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){p["[object "+t+"]"]=t.toLowerCase()}));var x=function(e){var t,n,r,o,s,i,a,c,l,u,p,m,f,d,g,h,A,v,y,b="sizzle"+1*new Date,x=e.document,E=0,T=0,w=oe(),k=oe(),S=oe(),M=function(e,t){return e===t&&(p=!0),0},C={}.hasOwnProperty,j=[],P=j.pop,_=j.push,N=j.push,I=j.slice,O=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",B="[\\x20\\t\\r\\n\\f]",D="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",F="\\["+B+"*("+D+")(?:"+B+"*([*^$|!~]?=)"+B+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+D+"))|)"+B+"*\\]",R=":("+D+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+F+")*)|.*)\\)|)",U=new RegExp(B+"+","g"),z=new RegExp("^"+B+"+|((?:^|[^\\\\])(?:\\\\.)*)"+B+"+$","g"),H=new RegExp("^"+B+"*,"+B+"*"),G=new RegExp("^"+B+"*([>+~]|"+B+")"+B+"*"),Q=new RegExp("="+B+"*([^\\]'\"]*?)"+B+"*\\]","g"),$=new RegExp(R),Y=new RegExp("^"+D+"$"),q={"ID":new RegExp("^#("+D+")"),"CLASS":new RegExp("^\\.("+D+")"),"TAG":new RegExp("^("+D+"|[*])"),"ATTR":new RegExp("^"+F),"PSEUDO":new RegExp("^"+R),"CHILD":new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+B+"*(even|odd|(([+-]|)(\\d*)n|)"+B+"*(?:([+-]|)"+B+"*(\\d+)|))"+B+"*\\)|)","i"),"bool":new RegExp("^(?:"+L+")$","i"),"needsContext":new RegExp("^"+B+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+B+"*((?:-\\d)?\\d*)"+B+"*\\)|)(?=[^-]|$)","i")},V=/^(?:input|select|textarea|button)$/i,W=/^h\d$/i,X=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Z=/[+~]/,K=/'|\\/g,ee=new RegExp("\\\\([\\da-f]{1,6}"+B+"?|("+B+")|.)","ig"),te=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},ne=function(){m()};try{N.apply(j=I.call(x.childNodes),x.childNodes),j[x.childNodes.length].nodeType}catch(e){N={apply:j.length?function(e,t){_.apply(e,I.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function re(e,t,r,o){var s,a,l,u,p,d,A,v,E=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!o&&((t?t.ownerDocument||t:x)!==f&&m(t),t=t||f,g)){if(11!==T&&(d=J.exec(e)))if(s=d[1]){if(9===T){if(!(l=t.getElementById(s)))return r;if(l.id===s)return r.push(l),r}else if(E&&(l=E.getElementById(s))&&y(t,l)&&l.id===s)return r.push(l),r}else{if(d[2])return N.apply(r,t.getElementsByTagName(e)),r;if((s=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return N.apply(r,t.getElementsByClassName(s)),r}if(n.qsa&&!S[e+" "]&&(!h||!h.test(e))){if(1!==T)E=t,v=e;else if("object"!==t.nodeName.toLowerCase()){for((u=t.getAttribute("id"))?u=u.replace(K,"\\$&"):t.setAttribute("id",u=b),a=(A=i(e)).length,p=Y.test(u)?"#"+u:"[id='"+u+"']";a--;)A[a]=p+" "+de(A[a]);v=A.join(","),E=Z.test(e)&&me(t.parentNode)||t}if(v)try{return N.apply(r,E.querySelectorAll(v)),r}catch(e){}finally{u===b&&t.removeAttribute("id")}}}return c(e.replace(z,"$1"),t,r,o)}function oe(){var e=[];return function t(n,o){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=o}}function se(e){return e[b]=!0,e}function ie(e){var t=f.createElement("div");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ae(e,t){for(var n=e.split("|"),o=n.length;o--;)r.attrHandle[n[o]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||1<<31)-(~e.sourceIndex||1<<31);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function le(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function ue(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pe(e){return se((function(t){return t=+t,se((function(n,r){for(var o,s=e([],n.length,t),i=s.length;i--;)n[o=s[i]]&&(n[o]=!(r[o]=n[o]))}))}))}function me(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=re.support={},s=re.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},m=re.setDocument=function(e){var t,o,i=e?e.ownerDocument||e:x;return i!==f&&9===i.nodeType&&i.documentElement?(d=(f=i).documentElement,g=!s(f),(o=f.defaultView)&&o.top!==o&&(o.addEventListener?o.addEventListener("unload",ne,!1):o.attachEvent&&o.attachEvent("onunload",ne)),n.attributes=ie((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=ie((function(e){return e.appendChild(f.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=X.test(f.getElementsByClassName),n.getById=ie((function(e){return d.appendChild(e).id=b,!f.getElementsByName||!f.getElementsByName(b).length})),n.getById?(r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}},r.filter.ID=function(e){var t=e.replace(ee,te);return function(e){return e.getAttribute("id")===t}}):(delete r.find.ID,r.filter.ID=function(e){var t=e.replace(ee,te);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,s=t.getElementsByTagName(e);if("*"===e){for(;n=s[o++];)1===n.nodeType&&r.push(n);return r}return s},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},A=[],h=[],(n.qsa=X.test(f.querySelectorAll))&&(ie((function(e){d.appendChild(e).innerHTML="<a id='"+b+"'></a><select id='"+b+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&h.push("[*^$]="+B+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||h.push("\\["+B+"*(?:value|"+L+")"),e.querySelectorAll("[id~="+b+"-]").length||h.push("~="),e.querySelectorAll(":checked").length||h.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||h.push(".#.+[+~]")})),ie((function(e){var t=f.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&h.push("name"+B+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")}))),(n.matchesSelector=X.test(v=d.matches||d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ie((function(e){n.disconnectedMatch=v.call(e,"div"),v.call(e,"[s!='']:x"),A.push("!=",R)})),h=h.length&&new RegExp(h.join("|")),A=A.length&&new RegExp(A.join("|")),t=X.test(d.compareDocumentPosition),y=t||X.test(d.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},M=t?function(e,t){if(e===t)return p=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===f||e.ownerDocument===x&&y(x,e)?-1:t===f||t.ownerDocument===x&&y(x,t)?1:u?O(u,e)-O(u,t):0:4&r?-1:1)}:function(e,t){if(e===t)return p=!0,0;var n,r=0,o=e.parentNode,s=t.parentNode,i=[e],a=[t];if(!o||!s)return e===f?-1:t===f?1:o?-1:s?1:u?O(u,e)-O(u,t):0;if(o===s)return ce(e,t);for(n=e;n=n.parentNode;)i.unshift(n);for(n=t;n=n.parentNode;)a.unshift(n);for(;i[r]===a[r];)r++;return r?ce(i[r],a[r]):i[r]===x?-1:a[r]===x?1:0},f):f},re.matches=function(e,t){return re(e,null,null,t)},re.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&m(e),t=t.replace(Q,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!A||!A.test(t))&&(!h||!h.test(t)))try{var r=v.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return re(t,f,null,[e]).length>0},re.contains=function(e,t){return(e.ownerDocument||e)!==f&&m(e),y(e,t)},re.attr=function(e,t){(e.ownerDocument||e)!==f&&m(e);var o=r.attrHandle[t.toLowerCase()],s=o&&C.call(r.attrHandle,t.toLowerCase())?o(e,t,!g):void 0;return void 0!==s?s:n.attributes||!g?e.getAttribute(t):(s=e.getAttributeNode(t))&&s.specified?s.value:null},re.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},re.uniqueSort=function(e){var t,r=[],o=0,s=0;if(p=!n.detectDuplicates,u=!n.sortStable&&e.slice(0),e.sort(M),p){for(;t=e[s++];)t===e[s]&&(o=r.push(s));for(;o--;)e.splice(r[o],1)}return u=null,e},o=re.getText=function(e){var t,n="",r=0,s=e.nodeType;if(s){if(1===s||9===s||11===s){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===s||4===s)return e.nodeValue}else for(;t=e[r++];)n+=o(t);return n},(r=re.selectors={cacheLength:50,createPseudo:se,match:q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{"ATTR":function(e){return e[1]=e[1].replace(ee,te),e[3]=(e[3]||e[4]||e[5]||"").replace(ee,te),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},"CHILD":function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||re.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&re.error(e[0]),e},"PSEUDO":function(e){var t,n=!e[6]&&e[2];return q.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&$.test(n)&&(t=i(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{"TAG":function(e){var t=e.replace(ee,te).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},"CLASS":function(e){var t=w[e+" "];return t||(t=new RegExp("(^|"+B+")"+e+"("+B+"|$)"))&&w(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},"ATTR":function(e,t,n){return function(r){var o=re.attr(r,e);return null==o?"!="===t:!t||(o+="","="===t?o===n:"!="===t?o!==n:"^="===t?n&&0===o.indexOf(n):"*="===t?n&&o.indexOf(n)>-1:"$="===t?n&&o.slice(-n.length)===n:"~="===t?(" "+o.replace(U," ")+" ").indexOf(n)>-1:"|="===t&&(o===n||o.slice(0,n.length+1)===n+"-"))}},"CHILD":function(e,t,n,r,o){var s="nth"!==e.slice(0,3),i="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,c){var l,u,p,m,f,d,g=s!==i?"nextSibling":"previousSibling",h=t.parentNode,A=a&&t.nodeName.toLowerCase(),v=!c&&!a,y=!1;if(h){if(s){for(;g;){for(m=t;m=m[g];)if(a?m.nodeName.toLowerCase()===A:1===m.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[i?h.firstChild:h.lastChild],i&&v){for(y=(f=(l=(u=(p=(m=h)[b]||(m[b]={}))[m.uniqueID]||(p[m.uniqueID]={}))[e]||[])[0]===E&&l[1])&&l[2],m=f&&h.childNodes[f];m=++f&&m&&m[g]||(y=f=0)||d.pop();)if(1===m.nodeType&&++y&&m===t){u[e]=[E,f,y];break}}else if(v&&(y=f=(l=(u=(p=(m=t)[b]||(m[b]={}))[m.uniqueID]||(p[m.uniqueID]={}))[e]||[])[0]===E&&l[1]),!1===y)for(;(m=++f&&m&&m[g]||(y=f=0)||d.pop())&&((a?m.nodeName.toLowerCase()!==A:1!==m.nodeType)||!++y||(v&&((u=(p=m[b]||(m[b]={}))[m.uniqueID]||(p[m.uniqueID]={}))[e]=[E,y]),m!==t)););return(y-=o)===r||y%r==0&&y/r>=0}}},"PSEUDO":function(e,t){var n,o=r.pseudos[e]||r.setFilters[e.toLowerCase()]||re.error("unsupported pseudo: "+e);return o[b]?o(t):o.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se((function(e,n){for(var r,s=o(e,t),i=s.length;i--;)e[r=O(e,s[i])]=!(n[r]=s[i])})):function(e){return o(e,0,n)}):o}},pseudos:{"not":se((function(e){var t=[],n=[],r=a(e.replace(z,"$1"));return r[b]?se((function(e,t,n,o){for(var s,i=r(e,null,o,[]),a=e.length;a--;)(s=i[a])&&(e[a]=!(t[a]=s))})):function(e,o,s){return t[0]=e,r(t,null,s,n),t[0]=null,!n.pop()}})),"has":se((function(e){return function(t){return re(e,t).length>0}})),"contains":se((function(e){return e=e.replace(ee,te),function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}})),"lang":se((function(e){return Y.test(e||"")||re.error("unsupported lang: "+e),e=e.replace(ee,te).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),"target":function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},"root":function(e){return e===d},"focus":function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},"enabled":function(e){return!1===e.disabled},"disabled":function(e){return!0===e.disabled},"checked":function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},"selected":function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},"empty":function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},"parent":function(e){return!r.pseudos.empty(e)},"header":function(e){return W.test(e.nodeName)},"input":function(e){return V.test(e.nodeName)},"button":function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},"text":function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},"first":pe((function(){return[0]})),"last":pe((function(e,t){return[t-1]})),"eq":pe((function(e,t,n){return[n<0?n+t:n]})),"even":pe((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),"odd":pe((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),"lt":pe((function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e})),"gt":pe((function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e}))}}).pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=le(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=ue(t);function fe(){}function de(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function ge(e,t,n){var r=t.dir,o=n&&"parentNode"===r,s=T++;return t.first?function(t,n,s){for(;t=t[r];)if(1===t.nodeType||o)return e(t,n,s)}:function(t,n,i){var a,c,l,u=[E,s];if(i){for(;t=t[r];)if((1===t.nodeType||o)&&e(t,n,i))return!0}else for(;t=t[r];)if(1===t.nodeType||o){if((a=(c=(l=t[b]||(t[b]={}))[t.uniqueID]||(l[t.uniqueID]={}))[r])&&a[0]===E&&a[1]===s)return u[2]=a[2];if(c[r]=u,u[2]=e(t,n,i))return!0}}}function he(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function Ae(e,t,n,r,o){for(var s,i=[],a=0,c=e.length,l=null!=t;a<c;a++)(s=e[a])&&(n&&!n(s,r,o)||(i.push(s),l&&t.push(a)));return i}function ve(e,t,n,r,o,s){return r&&!r[b]&&(r=ve(r)),o&&!o[b]&&(o=ve(o,s)),se((function(s,i,a,c){var l,u,p,m=[],f=[],d=i.length,g=s||function(e,t,n){for(var r=0,o=t.length;r<o;r++)re(e,t[r],n);return n}(t||"*",a.nodeType?[a]:a,[]),h=!e||!s&&t?g:Ae(g,m,e,a,c),A=n?o||(s?e:d||r)?[]:i:h;if(n&&n(h,A,a,c),r)for(l=Ae(A,f),r(l,[],a,c),u=l.length;u--;)(p=l[u])&&(A[f[u]]=!(h[f[u]]=p));if(s){if(o||e){if(o){for(l=[],u=A.length;u--;)(p=A[u])&&l.push(h[u]=p);o(null,A=[],l,c)}for(u=A.length;u--;)(p=A[u])&&(l=o?O(s,p):m[u])>-1&&(s[l]=!(i[l]=p))}}else A=Ae(A===i?A.splice(d,A.length):A),o?o(null,i,A,c):N.apply(i,A)}))}function ye(e){for(var t,n,o,s=e.length,i=r.relative[e[0].type],a=i||r.relative[" "],c=i?1:0,u=ge((function(e){return e===t}),a,!0),p=ge((function(e){return O(t,e)>-1}),a,!0),m=[function(e,n,r){var o=!i&&(r||n!==l)||((t=n).nodeType?u(e,n,r):p(e,n,r));return t=null,o}];c<s;c++)if(n=r.relative[e[c].type])m=[ge(he(m),n)];else{if((n=r.filter[e[c].type].apply(null,e[c].matches))[b]){for(o=++c;o<s&&!r.relative[e[o].type];o++);return ve(c>1&&he(m),c>1&&de(e.slice(0,c-1).concat({value:" "===e[c-2].type?"*":""})).replace(z,"$1"),n,c<o&&ye(e.slice(c,o)),o<s&&ye(e=e.slice(o)),o<s&&de(e))}m.push(n)}return he(m)}return fe.prototype=r.filters=r.pseudos,r.setFilters=new fe,i=re.tokenize=function(e,t){var n,o,s,i,a,c,l,u=k[e+" "];if(u)return t?0:u.slice(0);for(a=e,c=[],l=r.preFilter;a;){for(i in n&&!(o=H.exec(a))||(o&&(a=a.slice(o[0].length)||a),c.push(s=[])),n=!1,(o=G.exec(a))&&(n=o.shift(),s.push({value:n,type:o[0].replace(z," ")}),a=a.slice(n.length)),r.filter)!(o=q[i].exec(a))||l[i]&&!(o=l[i](o))||(n=o.shift(),s.push({value:n,type:i,matches:o}),a=a.slice(n.length));if(!n)break}return t?a.length:a?re.error(e):k(e,c).slice(0)},a=re.compile=function(e,t){var n,o=[],s=[],a=S[e+" "];if(!a){for(t||(t=i(e)),n=t.length;n--;)(a=ye(t[n]))[b]?o.push(a):s.push(a);(a=S(e,function(e,t){var n=t.length>0,o=e.length>0,s=function(s,i,a,c,u){var p,d,h,A=0,v="0",y=s&&[],b=[],x=l,T=s||o&&r.find.TAG("*",u),w=E+=null==x?1:Math.random()||.1,k=T.length;for(u&&(l=i===f||i||u);v!==k&&null!=(p=T[v]);v++){if(o&&p){for(d=0,i||p.ownerDocument===f||(m(p),a=!g);h=e[d++];)if(h(p,i||f,a)){c.push(p);break}u&&(E=w)}n&&((p=!h&&p)&&A--,s&&y.push(p))}if(A+=v,n&&v!==A){for(d=0;h=t[d++];)h(y,b,i,a);if(s){if(A>0)for(;v--;)y[v]||b[v]||(b[v]=P.call(c));b=Ae(b)}N.apply(c,b),u&&!s&&b.length>0&&A+t.length>1&&re.uniqueSort(c)}return u&&(E=w,l=x),y};return n?se(s):s}(s,o))).selector=e}return a},c=re.select=function(e,t,o,s){var c,l,u,p,m,f="function"==typeof e&&e,d=!s&&i(e=f.selector||e);if(o=o||[],1===d.length){if((l=d[0]=d[0].slice(0)).length>2&&"ID"===(u=l[0]).type&&n.getById&&9===t.nodeType&&g&&r.relative[l[1].type]){if(!(t=(r.find.ID(u.matches[0].replace(ee,te),t)||[])[0]))return o;f&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(c=q.needsContext.test(e)?0:l.length;c--&&(u=l[c],!r.relative[p=u.type]);)if((m=r.find[p])&&(s=m(u.matches[0].replace(ee,te),Z.test(l[0].type)&&me(t.parentNode)||t))){if(l.splice(c,1),!(e=s.length&&de(l)))return N.apply(o,s),o;break}}return(f||a(e,d))(s,t,!g,o,!t||Z.test(e)&&me(t.parentNode)||t),o},n.sortStable=b.split("").sort(M).join("")===b,n.detectDuplicates=!!p,m(),n.sortDetached=ie((function(e){return 1&e.compareDocumentPosition(f.createElement("div"))})),ie((function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")}))||ae("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&ie((function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||ae("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),ie((function(e){return null==e.getAttribute("disabled")}))||ae(L,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),re}(n);g.find=x,g.expr=x.selectors,g.expr[":"]=g.expr.pseudos,g.uniqueSort=g.unique=x.uniqueSort,g.text=x.getText,g.isXMLDoc=x.isXML,g.contains=x.contains;var E=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&g(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},w=g.expr.match.needsContext,k=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,S=/^.[^:#\[\.,]*$/;function M(e,t,n){if(g.isFunction(t))return g.grep(e,(function(e,r){return!!t.call(e,r,e)!==n}));if(t.nodeType)return g.grep(e,(function(e){return e===t!==n}));if("string"==typeof t){if(S.test(t))return g.filter(t,e,n);t=g.filter(t,e)}return g.grep(e,(function(e){return u.call(t,e)>-1!==n}))}g.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?g.find.matchesSelector(r,e)?[r]:[]:g.find.matches(e,g.grep(t,(function(e){return 1===e.nodeType})))},g.fn.extend({find:function(e){var t,n=this.length,r=[],o=this;if("string"!=typeof e)return this.pushStack(g(e).filter((function(){for(t=0;t<n;t++)if(g.contains(o[t],this))return!0})));for(t=0;t<n;t++)g.find(e,o[t],r);return(r=this.pushStack(n>1?g.unique(r):r)).selector=this.selector?this.selector+" "+e:e,r},filter:function(e){return this.pushStack(M(this,e||[],!1))},not:function(e){return this.pushStack(M(this,e||[],!0))},is:function(e){return!!M(this,"string"==typeof e&&w.test(e)?g(e):e||[],!1).length}});var C,j=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(g.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||C,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:j.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof g?t[0]:t,g.merge(this,g.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:i,!0)),k.test(r[1])&&g.isPlainObject(t))for(r in t)g.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(o=i.getElementById(r[2]))&&o.parentNode&&(this.length=1,this[0]=o),this.context=i,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):g.isFunction(e)?void 0!==n.ready?n.ready(e):e(g):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),g.makeArray(e,this))}).prototype=g.fn,C=g(i);var P=/^(?:parents|prev(?:Until|All))/,_={children:!0,contents:!0,next:!0,prev:!0};function N(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}g.fn.extend({has:function(e){var t=g(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(g.contains(this,t[e]))return!0}))},closest:function(e,t){for(var n,r=0,o=this.length,s=[],i=w.test(e)||"string"!=typeof e?g(e,t||this.context):0;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(i?i.index(n)>-1:1===n.nodeType&&g.find.matchesSelector(n,e))){s.push(n);break}return this.pushStack(s.length>1?g.uniqueSort(s):s)},index:function(e){return e?"string"==typeof e?u.call(g(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(g.uniqueSort(g.merge(this.get(),g(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),g.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return E(e,"parentNode")},parentsUntil:function(e,t,n){return E(e,"parentNode",n)},next:function(e){return N(e,"nextSibling")},prev:function(e){return N(e,"previousSibling")},nextAll:function(e){return E(e,"nextSibling")},prevAll:function(e){return E(e,"previousSibling")},nextUntil:function(e,t,n){return E(e,"nextSibling",n)},prevUntil:function(e,t,n){return E(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return e.contentDocument||g.merge([],e.childNodes)}},(function(e,t){g.fn[e]=function(n,r){var o=g.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=g.filter(r,o)),this.length>1&&(_[e]||g.uniqueSort(o),P.test(e)&&o.reverse()),this.pushStack(o)}}));var I,O=/\S+/g;function L(){i.removeEventListener("DOMContentLoaded",L),n.removeEventListener("load",L),g.ready()}g.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return g.each(e.match(O)||[],(function(e,n){t[n]=!0})),t}(e):g.extend({},e);var t,n,r,o,s=[],i=[],a=-1,c=function(){for(o=e.once,r=t=!0;i.length;a=-1)for(n=i.shift();++a<s.length;)!1===s[a].apply(n[0],n[1])&&e.stopOnFalse&&(a=s.length,n=!1);e.memory||(n=!1),t=!1,o&&(s=n?[]:"")},l={add:function(){return s&&(n&&!t&&(a=s.length-1,i.push(n)),function t(n){g.each(n,(function(n,r){g.isFunction(r)?e.unique&&l.has(r)||s.push(r):r&&r.length&&"string"!==g.type(r)&&t(r)}))}(arguments),n&&!t&&c()),this},remove:function(){return g.each(arguments,(function(e,t){for(var n;(n=g.inArray(t,s,n))>-1;)s.splice(n,1),n<=a&&a--})),this},has:function(e){return e?g.inArray(e,s)>-1:s.length>0},empty:function(){return s&&(s=[]),this},disable:function(){return o=i=[],s=n="",this},disabled:function(){return!s},lock:function(){return o=i=[],n||(s=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=[e,(n=n||[]).slice?n.slice():n],i.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},g.extend({Deferred:function(e){var t=[["resolve","done",g.Callbacks("once memory"),"resolved"],["reject","fail",g.Callbacks("once memory"),"rejected"],["notify","progress",g.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},then:function(){var e=arguments;return g.Deferred((function(n){g.each(t,(function(t,s){var i=g.isFunction(e[t])&&e[t];o[s[1]]((function(){var e=i&&i.apply(this,arguments);e&&g.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[s[0]+"With"](this===r?n.promise():this,i?[e]:arguments)}))})),e=null})).promise()},promise:function(e){return null!=e?g.extend(e,r):r}},o={};return r.pipe=r.then,g.each(t,(function(e,s){var i=s[2],a=s[3];r[s[1]]=i.add,a&&i.add((function(){n=a}),t[1^e][2].disable,t[2][2].lock),o[s[0]]=function(){return o[s[0]+"With"](this===o?r:this,arguments),this},o[s[0]+"With"]=i.fireWith})),r.promise(o),e&&e.call(o,o),o},when:function(e){var t,n,r,o=0,s=a.call(arguments),i=s.length,c=1!==i||e&&g.isFunction(e.promise)?i:0,l=1===c?e:g.Deferred(),u=function(e,n,r){return function(o){n[e]=this,r[e]=arguments.length>1?a.call(arguments):o,r===t?l.notifyWith(n,r):--c||l.resolveWith(n,r)}};if(i>1)for(t=new Array(i),n=new Array(i),r=new Array(i);o<i;o++)s[o]&&g.isFunction(s[o].promise)?s[o].promise().progress(u(o,n,t)).done(u(o,r,s)).fail(l.reject):--c;return c||l.resolveWith(r,s),l.promise()}}),g.fn.ready=function(e){return g.ready.promise().done(e),this},g.extend({isReady:!1,readyWait:1,holdReady:function(e){e?g.readyWait++:g.ready(!0)},ready:function(e){(!0===e?--g.readyWait:g.isReady)||(g.isReady=!0,!0!==e&&--g.readyWait>0||(I.resolveWith(i,[g]),g.fn.triggerHandler&&(g(i).triggerHandler("ready"),g(i).off("ready"))))}}),g.ready.promise=function(e){return I||(I=g.Deferred(),"complete"===i.readyState||"loading"!==i.readyState&&!i.documentElement.doScroll?n.setTimeout(g.ready):(i.addEventListener("DOMContentLoaded",L),n.addEventListener("load",L))),I.promise(e)},g.ready.promise();var B=function(e,t,n,r,o,s,i){var a=0,c=e.length,l=null==n;if("object"===g.type(n))for(a in o=!0,n)B(e,t,a,n[a],!0,s,i);else if(void 0!==r&&(o=!0,g.isFunction(r)||(i=!0),l&&(i?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(g(e),n)})),t))for(;a<c;a++)t(e[a],n,i?r:r.call(e[a],a,t(e[a],n)));return o?e:l?t.call(e):c?t(e[0],n):s},D=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function F(){this.expando=g.expando+F.uid++}F.uid=1,F.prototype={register:function(e,t){var n=t||{};return e.nodeType?e[this.expando]=n:Object.defineProperty(e,this.expando,{value:n,writable:!0,configurable:!0}),e[this.expando]},cache:function(e){if(!D(e))return{};var t=e[this.expando];return t||(t={},D(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,o=this.cache(e);if("string"==typeof t)o[t]=n;else for(r in t)o[r]=t[r];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][t]},access:function(e,t,n){var r;return void 0===t||t&&"string"==typeof t&&void 0===n?void 0!==(r=this.get(e,t))?r:this.get(e,g.camelCase(t)):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r,o,s=e[this.expando];if(void 0!==s){if(void 0===t)this.register(e);else{g.isArray(t)?r=t.concat(t.map(g.camelCase)):(o=g.camelCase(t),r=t in s?[t,o]:(r=o)in s?[r]:r.match(O)||[]),n=r.length;for(;n--;)delete s[r[n]]}(void 0===t||g.isEmptyObject(s))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!g.isEmptyObject(t)}};var R=new F,U=new F,z=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,H=/[A-Z]/g;function G(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(H,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:z.test(n)?g.parseJSON(n):n)}catch(e){}U.set(e,t,n)}else n=void 0;return n}g.extend({hasData:function(e){return U.hasData(e)||R.hasData(e)},data:function(e,t,n){return U.access(e,t,n)},removeData:function(e,t){U.remove(e,t)},_data:function(e,t,n){return R.access(e,t,n)},_removeData:function(e,t){R.remove(e,t)}}),g.fn.extend({data:function(e,t){var n,r,o,s=this[0],i=s&&s.attributes;if(void 0===e){if(this.length&&(o=U.get(s),1===s.nodeType&&!R.get(s,"hasDataAttrs"))){for(n=i.length;n--;)i[n]&&0===(r=i[n].name).indexOf("data-")&&(r=g.camelCase(r.slice(5)),G(s,r,o[r]));R.set(s,"hasDataAttrs",!0)}return o}return"object"==typeof e?this.each((function(){U.set(this,e)})):B(this,(function(t){var n,r;if(s&&void 0===t)return void 0!==(n=U.get(s,e)||U.get(s,e.replace(H,"-$&").toLowerCase()))?n:(r=g.camelCase(e),void 0!==(n=U.get(s,r))||void 0!==(n=G(s,r,void 0))?n:void 0);r=g.camelCase(e),this.each((function(){var n=U.get(this,r);U.set(this,r,t),e.indexOf("-")>-1&&void 0!==n&&U.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){U.remove(this,e)}))}}),g.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=R.get(e,t),n&&(!r||g.isArray(n)?r=R.access(e,t,g.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=g.queue(e,t),r=n.length,o=n.shift(),s=g._queueHooks(e,t);"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete s.stop,o.call(e,(function(){g.dequeue(e,t)}),s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return R.get(e,n)||R.access(e,n,{empty:g.Callbacks("once memory").add((function(){R.remove(e,[t+"queue",n])}))})}}),g.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?g.queue(this[0],e):void 0===t?this:this.each((function(){var n=g.queue(this,e,t);g._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&g.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){g.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,o=g.Deferred(),s=this,i=this.length,a=function(){--r||o.resolveWith(s,[s])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";i--;)(n=R.get(s[i],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(a));return a(),o.promise(t)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,$=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Y=["Top","Right","Bottom","Left"],q=function(e,t){return e=t||e,"none"===g.css(e,"display")||!g.contains(e.ownerDocument,e)};function V(e,t,n,r){var o,s=1,i=20,a=r?function(){return r.cur()}:function(){return g.css(e,t,"")},c=a(),l=n&&n[3]||(g.cssNumber[t]?"":"px"),u=(g.cssNumber[t]||"px"!==l&&+c)&&$.exec(g.css(e,t));if(u&&u[3]!==l){l=l||u[3],n=n||[],u=+c||1;do{u/=s=s||".5",g.style(e,t,u+l)}while(s!==(s=a()/c)&&1!==s&&--i)}return n&&(u=+u||+c||0,o=n[1]?u+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=u,r.end=o)),o}var W=/^(?:checkbox|radio)$/i,X=/<([\w:-]+)/,J=/^$|\/(?:java|ecma)script/i,Z={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function K(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&g.nodeName(e,t)?g.merge([e],n):n}function ee(e,t){for(var n=0,r=e.length;n<r;n++)R.set(e[n],"globalEval",!t||R.get(t[n],"globalEval"))}Z.optgroup=Z.option,Z.tbody=Z.tfoot=Z.colgroup=Z.caption=Z.thead,Z.th=Z.td;var te,ne,re=/<|&#?\w+;/;function oe(e,t,n,r,o){for(var s,i,a,c,l,u,p=t.createDocumentFragment(),m=[],f=0,d=e.length;f<d;f++)if((s=e[f])||0===s)if("object"===g.type(s))g.merge(m,s.nodeType?[s]:s);else if(re.test(s)){for(i=i||p.appendChild(t.createElement("div")),a=(X.exec(s)||["",""])[1].toLowerCase(),c=Z[a]||Z._default,i.innerHTML=c[1]+g.htmlPrefilter(s)+c[2],u=c[0];u--;)i=i.lastChild;g.merge(m,i.childNodes),(i=p.firstChild).textContent=""}else m.push(t.createTextNode(s));for(p.textContent="",f=0;s=m[f++];)if(r&&g.inArray(s,r)>-1)o&&o.push(s);else if(l=g.contains(s.ownerDocument,s),i=K(p.appendChild(s),"script"),l&&ee(i),n)for(u=0;s=i[u++];)J.test(s.type||"")&&n.push(s);return p}te=i.createDocumentFragment().appendChild(i.createElement("div")),(ne=i.createElement("input")).setAttribute("type","radio"),ne.setAttribute("checked","checked"),ne.setAttribute("name","t"),te.appendChild(ne),d.checkClone=te.cloneNode(!0).cloneNode(!0).lastChild.checked,te.innerHTML="<textarea>x</textarea>",d.noCloneChecked=!!te.cloneNode(!0).lastChild.defaultValue;var se=/^key/,ie=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ae=/^([^.]*)(?:\.(.+)|)/;function ce(){return!0}function le(){return!1}function ue(){try{return i.activeElement}catch(e){}}function pe(e,t,n,r,o,s){var i,a;if("object"==typeof t){for(a in"string"!=typeof n&&(r=r||n,n=void 0),t)pe(e,a,n,r,t[a],s);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),!1===o)o=le;else if(!o)return e;return 1===s&&(i=o,(o=function(e){return g().off(e),i.apply(this,arguments)}).guid=i.guid||(i.guid=g.guid++)),e.each((function(){g.event.add(this,t,o,r,n)}))}g.event={global:{},add:function(e,t,n,r,o){var s,i,a,c,l,u,p,m,f,d,h,A=R.get(e);if(A)for(n.handler&&(n=(s=n).handler,o=s.selector),n.guid||(n.guid=g.guid++),(c=A.events)||(c=A.events={}),(i=A.handle)||(i=A.handle=function(t){return void 0!==g&&g.event.triggered!==t.type?g.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(O)||[""]).length;l--;)f=h=(a=ae.exec(t[l])||[])[1],d=(a[2]||"").split(".").sort(),f&&(p=g.event.special[f]||{},f=(o?p.delegateType:p.bindType)||f,p=g.event.special[f]||{},u=g.extend({type:f,origType:h,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&g.expr.match.needsContext.test(o),namespace:d.join(".")},s),(m=c[f])||((m=c[f]=[]).delegateCount=0,p.setup&&!1!==p.setup.call(e,r,d,i)||e.addEventListener&&e.addEventListener(f,i)),p.add&&(p.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),o?m.splice(m.delegateCount++,0,u):m.push(u),g.event.global[f]=!0)},remove:function(e,t,n,r,o){var s,i,a,c,l,u,p,m,f,d,h,A=R.hasData(e)&&R.get(e);if(A&&(c=A.events)){for(l=(t=(t||"").match(O)||[""]).length;l--;)if(f=h=(a=ae.exec(t[l])||[])[1],d=(a[2]||"").split(".").sort(),f){for(p=g.event.special[f]||{},m=c[f=(r?p.delegateType:p.bindType)||f]||[],a=a[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=s=m.length;s--;)u=m[s],!o&&h!==u.origType||n&&n.guid!==u.guid||a&&!a.test(u.namespace)||r&&r!==u.selector&&("**"!==r||!u.selector)||(m.splice(s,1),u.selector&&m.delegateCount--,p.remove&&p.remove.call(e,u));i&&!m.length&&(p.teardown&&!1!==p.teardown.call(e,d,A.handle)||g.removeEvent(e,f,A.handle),delete c[f])}else for(f in c)g.event.remove(e,f+t[l],n,r,!0);g.isEmptyObject(c)&&R.remove(e,"handle events")}},dispatch:function(e){e=g.event.fix(e);var t,n,r,o,s,i=[],c=a.call(arguments),l=(R.get(this,"events")||{})[e.type]||[],u=g.event.special[e.type]||{};if(c[0]=e,e.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,e)){for(i=g.event.handlers.call(this,e,l),t=0;(o=i[t++])&&!e.isPropagationStopped();)for(e.currentTarget=o.elem,n=0;(s=o.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(s.namespace)||(e.handleObj=s,e.data=s.data,void 0!==(r=((g.event.special[s.origType]||{}).handle||s.handler).apply(o.elem,c))&&!1===(e.result=r)&&(e.preventDefault(),e.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,o,s,i=[],a=t.delegateCount,c=e.target;if(a&&c.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&(!0!==c.disabled||"click"!==e.type)){for(r=[],n=0;n<a;n++)void 0===r[o=(s=t[n]).selector+" "]&&(r[o]=s.needsContext?g(o,this).index(c)>-1:g.find(o,this,null,[c]).length),r[o]&&r.push(s);r.length&&i.push({elem:c,handlers:r})}return a<t.length&&i.push({elem:this,handlers:t.slice(a)}),i},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,o,s=t.button;return null==e.pageX&&null!=t.clientX&&(r=(n=e.target.ownerDocument||i).documentElement,o=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||o&&o.scrollLeft||0)-(r&&r.clientLeft||o&&o.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||o&&o.scrollTop||0)-(r&&r.clientTop||o&&o.clientTop||0)),e.which||void 0===s||(e.which=1&s?1:2&s?3:4&s?2:0),e}},fix:function(e){if(e[g.expando])return e;var t,n,r,o=e.type,s=e,a=this.fixHooks[o];for(a||(this.fixHooks[o]=a=ie.test(o)?this.mouseHooks:se.test(o)?this.keyHooks:{}),r=a.props?this.props.concat(a.props):this.props,e=new g.Event(s),t=r.length;t--;)e[n=r[t]]=s[n];return e.target||(e.target=i),3===e.target.nodeType&&(e.target=e.target.parentNode),a.filter?a.filter(e,s):e},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ue()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===ue()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&g.nodeName(this,"input"))return this.click(),!1},_default:function(e){return g.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},g.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},g.Event=function(e,t){if(!(this instanceof g.Event))return new g.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ce:le):this.type=e,t&&g.extend(this,t),this.timeStamp=e&&e.timeStamp||g.now(),this[g.expando]=!0},g.Event.prototype={constructor:g.Event,isDefaultPrevented:le,isPropagationStopped:le,isImmediatePropagationStopped:le,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},g.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){g.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,o=e.relatedTarget,s=e.handleObj;return o&&(o===r||g.contains(r,o))||(e.type=s.origType,n=s.handler.apply(this,arguments),e.type=t),n}}})),g.fn.extend({on:function(e,t,n,r){return pe(this,e,t,n,r)},one:function(e,t,n,r){return pe(this,e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,g(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=le),this.each((function(){g.event.remove(this,e,n,t)}))}});var me=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,fe=/<script|<style|<link/i,de=/checked\s*(?:[^=]|=\s*.checked.)/i,ge=/^true\/(.*)/,he=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Ae(e,t){return g.nodeName(e,"table")&&g.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function ve(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function ye(e){var t=ge.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function be(e,t){var n,r,o,s,i,a,c,l;if(1===t.nodeType){if(R.hasData(e)&&(s=R.access(e),i=R.set(t,s),l=s.events))for(o in delete i.handle,i.events={},l)for(n=0,r=l[o].length;n<r;n++)g.event.add(t,o,l[o][n]);U.hasData(e)&&(a=U.access(e),c=g.extend({},a),U.set(t,c))}}function xe(e,t,n,r){t=c.apply([],t);var o,s,i,a,l,u,p=0,m=e.length,f=m-1,h=t[0],A=g.isFunction(h);if(A||m>1&&"string"==typeof h&&!d.checkClone&&de.test(h))return e.each((function(o){var s=e.eq(o);A&&(t[0]=h.call(this,o,s.html())),xe(s,t,n,r)}));if(m&&(s=(o=oe(t,e[0].ownerDocument,!1,e,r)).firstChild,1===o.childNodes.length&&(o=s),s||r)){for(a=(i=g.map(K(o,"script"),ve)).length;p<m;p++)l=o,p!==f&&(l=g.clone(l,!0,!0),a&&g.merge(i,K(l,"script"))),n.call(e[p],l,p);if(a)for(u=i[i.length-1].ownerDocument,g.map(i,ye),p=0;p<a;p++)l=i[p],J.test(l.type||"")&&!R.access(l,"globalEval")&&g.contains(u,l)&&(l.src?g._evalUrl&&g._evalUrl(l.src):g.globalEval(l.textContent.replace(he,"")))}return e}function Ee(e,t,n){for(var r,o=t?g.filter(t,e):e,s=0;null!=(r=o[s]);s++)n||1!==r.nodeType||g.cleanData(K(r)),r.parentNode&&(n&&g.contains(r.ownerDocument,r)&&ee(K(r,"script")),r.parentNode.removeChild(r));return e}g.extend({htmlPrefilter:function(e){return e.replace(me,"<$1></$2>")},clone:function(e,t,n){var r,o,s,i,a,c,l,u=e.cloneNode(!0),p=g.contains(e.ownerDocument,e);if(!(d.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||g.isXMLDoc(e)))for(i=K(u),r=0,o=(s=K(e)).length;r<o;r++)a=s[r],c=i[r],l=void 0,"input"===(l=c.nodeName.toLowerCase())&&W.test(a.type)?c.checked=a.checked:"input"!==l&&"textarea"!==l||(c.defaultValue=a.defaultValue);if(t)if(n)for(s=s||K(e),i=i||K(u),r=0,o=s.length;r<o;r++)be(s[r],i[r]);else be(e,u);return(i=K(u,"script")).length>0&&ee(i,!p&&K(e,"script")),u},cleanData:function(e){for(var t,n,r,o=g.event.special,s=0;void 0!==(n=e[s]);s++)if(D(n)){if(t=n[R.expando]){if(t.events)for(r in t.events)o[r]?g.event.remove(n,r):g.removeEvent(n,r,t.handle);n[R.expando]=void 0}n[U.expando]&&(n[U.expando]=void 0)}}}),g.fn.extend({domManip:xe,detach:function(e){return Ee(this,e,!0)},remove:function(e){return Ee(this,e)},text:function(e){return B(this,(function(e){return void 0===e?g.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return xe(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ae(this,e).appendChild(e)}))},prepend:function(){return xe(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ae(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return xe(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return xe(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(g.cleanData(K(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return g.clone(this,e,t)}))},html:function(e){return B(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!fe.test(e)&&!Z[(X.exec(e)||["",""])[1].toLowerCase()]){e=g.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(g.cleanData(K(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return xe(this,arguments,(function(t){var n=this.parentNode;g.inArray(this,e)<0&&(g.cleanData(K(this)),n&&n.replaceChild(t,this))}),e)}}),g.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){g.fn[e]=function(e){for(var n,r=[],o=g(e),s=o.length-1,i=0;i<=s;i++)n=i===s?this:this.clone(!0),g(o[i])[t](n),l.apply(r,n.get());return this.pushStack(r)}}));var Te,we={HTML:"block",BODY:"block"};function ke(e,t){var n=g(t.createElement(e)).appendTo(t.body),r=g.css(n[0],"display");return n.detach(),r}function Se(e){var t=i,n=we[e];return n||("none"!==(n=ke(e,t))&&n||((t=(Te=(Te||g("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement))[0].contentDocument).write(),t.close(),n=ke(e,t),Te.detach()),we[e]=n),n}var Me=/^margin/,Ce=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),je=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=n),t.getComputedStyle(e)},Pe=function(e,t,n,r){var o,s,i={};for(s in t)i[s]=e.style[s],e.style[s]=t[s];for(s in o=n.apply(e,r||[]),t)e.style[s]=i[s];return o},_e=i.documentElement;function Ne(e,t,n){var r,o,s,i,a=e.style;return""!==(i=(n=n||je(e))?n.getPropertyValue(t)||n[t]:void 0)&&void 0!==i||g.contains(e.ownerDocument,e)||(i=g.style(e,t)),n&&!d.pixelMarginRight()&&Ce.test(i)&&Me.test(t)&&(r=a.width,o=a.minWidth,s=a.maxWidth,a.minWidth=a.maxWidth=a.width=i,i=n.width,a.width=r,a.minWidth=o,a.maxWidth=s),void 0!==i?i+"":i}function Ie(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){var e,t,r,o,s=i.createElement("div"),a=i.createElement("div");function c(){a.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",a.innerHTML="",_e.appendChild(s);var i=n.getComputedStyle(a);e="1%"!==i.top,o="2px"===i.marginLeft,t="4px"===i.width,a.style.marginRight="50%",r="4px"===i.marginRight,_e.removeChild(s)}a.style&&(a.style.backgroundClip="content-box",a.cloneNode(!0).style.backgroundClip="",d.clearCloneStyle="content-box"===a.style.backgroundClip,s.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",s.appendChild(a),g.extend(d,{pixelPosition:function(){return c(),e},boxSizingReliable:function(){return null==t&&c(),t},pixelMarginRight:function(){return null==t&&c(),r},reliableMarginLeft:function(){return null==t&&c(),o},reliableMarginRight:function(){var e,t=a.appendChild(i.createElement("div"));return t.style.cssText=a.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",t.style.marginRight=t.style.width="0",a.style.width="1px",_e.appendChild(s),e=!parseFloat(n.getComputedStyle(t).marginRight),_e.removeChild(s),a.removeChild(t),e}}))}();var Oe=/^(none|table(?!-c[ea]).+)/,Le={position:"absolute",visibility:"hidden",display:"block"},Be={letterSpacing:"0",fontWeight:"400"},De=["Webkit","O","Moz","ms"],Fe=i.createElement("div").style;function Re(e){if(e in Fe)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=De.length;n--;)if((e=De[n]+t)in Fe)return e}function Ue(e,t,n){var r=$.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function ze(e,t,n,r,o){for(var s=n===(r?"border":"content")?4:"width"===t?1:0,i=0;s<4;s+=2)"margin"===n&&(i+=g.css(e,n+Y[s],!0,o)),r?("content"===n&&(i-=g.css(e,"padding"+Y[s],!0,o)),"margin"!==n&&(i-=g.css(e,"border"+Y[s]+"Width",!0,o))):(i+=g.css(e,"padding"+Y[s],!0,o),"padding"!==n&&(i+=g.css(e,"border"+Y[s]+"Width",!0,o)));return i}function He(e,t,n){var r=!0,o="width"===t?e.offsetWidth:e.offsetHeight,s=je(e),i="border-box"===g.css(e,"boxSizing",!1,s);if(o<=0||null==o){if(((o=Ne(e,t,s))<0||null==o)&&(o=e.style[t]),Ce.test(o))return o;r=i&&(d.boxSizingReliable()||o===e.style[t]),o=parseFloat(o)||0}return o+ze(e,t,n||(i?"border":"content"),r,s)+"px"}function Ge(e,t){for(var n,r,o,s=[],i=0,a=e.length;i<a;i++)(r=e[i]).style&&(s[i]=R.get(r,"olddisplay"),n=r.style.display,t?(s[i]||"none"!==n||(r.style.display=""),""===r.style.display&&q(r)&&(s[i]=R.access(r,"olddisplay",Se(r.nodeName)))):(o=q(r),"none"===n&&o||R.set(r,"olddisplay",o?n:g.css(r,"display"))));for(i=0;i<a;i++)(r=e[i]).style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?s[i]||"":"none"));return e}function Qe(e,t,n,r,o){return new Qe.prototype.init(e,t,n,r,o)}g.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ne(e,"opacity");return""===n?"1":n}}}},cssNumber:{"animationIterationCount":!0,"columnCount":!0,"fillOpacity":!0,"flexGrow":!0,"flexShrink":!0,"fontWeight":!0,"lineHeight":!0,"opacity":!0,"order":!0,"orphans":!0,"widows":!0,"zIndex":!0,"zoom":!0},cssProps:{"float":"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,s,i,a=g.camelCase(t),c=e.style;if(t=g.cssProps[a]||(g.cssProps[a]=Re(a)||a),i=g.cssHooks[t]||g.cssHooks[a],void 0===n)return i&&"get"in i&&void 0!==(o=i.get(e,!1,r))?o:c[t];"string"==(s=typeof n)&&(o=$.exec(n))&&o[1]&&(n=V(e,t,o),s="number"),null!=n&&n==n&&("number"===s&&(n+=o&&o[3]||(g.cssNumber[a]?"":"px")),d.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),i&&"set"in i&&void 0===(n=i.set(e,n,r))||(c[t]=n))}},css:function(e,t,n,r){var o,s,i,a=g.camelCase(t);return t=g.cssProps[a]||(g.cssProps[a]=Re(a)||a),(i=g.cssHooks[t]||g.cssHooks[a])&&"get"in i&&(o=i.get(e,!0,n)),void 0===o&&(o=Ne(e,t,r)),"normal"===o&&t in Be&&(o=Be[t]),""===n||n?(s=parseFloat(o),!0===n||isFinite(s)?s||0:o):o}}),g.each(["height","width"],(function(e,t){g.cssHooks[t]={get:function(e,n,r){if(n)return Oe.test(g.css(e,"display"))&&0===e.offsetWidth?Pe(e,Le,(function(){return He(e,t,r)})):He(e,t,r)},set:function(e,n,r){var o,s=r&&je(e),i=r&&ze(e,t,r,"border-box"===g.css(e,"boxSizing",!1,s),s);return i&&(o=$.exec(n))&&"px"!==(o[3]||"px")&&(e.style[t]=n,n=g.css(e,t)),Ue(0,n,i)}}})),g.cssHooks.marginLeft=Ie(d.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ne(e,"marginLeft"))||e.getBoundingClientRect().left-Pe(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),g.cssHooks.marginRight=Ie(d.reliableMarginRight,(function(e,t){if(t)return Pe(e,{"display":"inline-block"},Ne,[e,"marginRight"])})),g.each({margin:"",padding:"",border:"Width"},(function(e,t){g.cssHooks[e+t]={expand:function(n){for(var r=0,o={},s="string"==typeof n?n.split(" "):[n];r<4;r++)o[e+Y[r]+t]=s[r]||s[r-2]||s[0];return o}},Me.test(e)||(g.cssHooks[e+t].set=Ue)})),g.fn.extend({css:function(e,t){return B(this,(function(e,t,n){var r,o,s={},i=0;if(g.isArray(t)){for(r=je(e),o=t.length;i<o;i++)s[t[i]]=g.css(e,t[i],!1,r);return s}return void 0!==n?g.style(e,t,n):g.css(e,t)}),e,t,arguments.length>1)},show:function(){return Ge(this,!0)},hide:function(){return Ge(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){q(this)?g(this).show():g(this).hide()}))}}),g.Tween=Qe,Qe.prototype={constructor:Qe,init:function(e,t,n,r,o,s){this.elem=e,this.prop=n,this.easing=o||g.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=s||(g.cssNumber[n]?"":"px")},cur:function(){var e=Qe.propHooks[this.prop];return e&&e.get?e.get(this):Qe.propHooks._default.get(this)},run:function(e){var t,n=Qe.propHooks[this.prop];return this.options.duration?this.pos=t=g.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Qe.propHooks._default.set(this),this}},Qe.prototype.init.prototype=Qe.prototype,Qe.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=g.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){g.fx.step[e.prop]?g.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[g.cssProps[e.prop]]&&!g.cssHooks[e.prop]?e.elem[e.prop]=e.now:g.style(e.elem,e.prop,e.now+e.unit)}}},Qe.propHooks.scrollTop=Qe.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},g.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},g.fx=Qe.prototype.init,g.fx.step={};var $e,Ye,qe=/^(?:toggle|show|hide)$/,Ve=/queueHooks$/;function We(){return n.setTimeout((function(){$e=void 0})),$e=g.now()}function Xe(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)o["margin"+(n=Y[r])]=o["padding"+n]=e;return t&&(o.opacity=o.width=e),o}function Je(e,t,n){for(var r,o=(Ze.tweeners[t]||[]).concat(Ze.tweeners["*"]),s=0,i=o.length;s<i;s++)if(r=o[s].call(n,t,e))return r}function Ze(e,t,n){var r,o,s=0,i=Ze.prefilters.length,a=g.Deferred().always((function(){delete c.elem})),c=function(){if(o)return!1;for(var t=$e||We(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),s=0,i=l.tweens.length;s<i;s++)l.tweens[s].run(r);return a.notifyWith(e,[l,r,n]),r<1&&i?n:(a.resolveWith(e,[l]),!1)},l=a.promise({elem:e,props:g.extend({},t),opts:g.extend(!0,{specialEasing:{},easing:g.easing._default},n),originalProperties:t,originalOptions:n,startTime:$e||We(),duration:n.duration,tweens:[],createTween:function(t,n){var r=g.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(o)return this;for(o=!0;n<r;n++)l.tweens[n].run(1);return t?(a.notifyWith(e,[l,1,0]),a.resolveWith(e,[l,t])):a.rejectWith(e,[l,t]),this}}),u=l.props;for(function(e,t){var n,r,o,s,i;for(n in e)if(o=t[r=g.camelCase(n)],s=e[n],g.isArray(s)&&(o=s[1],s=e[n]=s[0]),n!==r&&(e[r]=s,delete e[n]),(i=g.cssHooks[r])&&"expand"in i)for(n in s=i.expand(s),delete e[r],s)n in e||(e[n]=s[n],t[n]=o);else t[r]=o}(u,l.opts.specialEasing);s<i;s++)if(r=Ze.prefilters[s].call(l,e,u,l.opts))return g.isFunction(r.stop)&&(g._queueHooks(l.elem,l.opts.queue).stop=g.proxy(r.stop,r)),r;return g.map(u,Je,l),g.isFunction(l.opts.start)&&l.opts.start.call(e,l),g.fx.timer(g.extend(c,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}g.Animation=g.extend(Ze,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return V(n.elem,e,$.exec(t),n),n}]},tweener:function(e,t){g.isFunction(e)?(t=e,e=["*"]):e=e.match(O);for(var n,r=0,o=e.length;r<o;r++)n=e[r],Ze.tweeners[n]=Ze.tweeners[n]||[],Ze.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,o,s,i,a,c,l,u=this,p={},m=e.style,f=e.nodeType&&q(e),d=R.get(e,"fxshow");for(r in n.queue||(null==(a=g._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,c=a.empty.fire,a.empty.fire=function(){a.unqueued||c()}),a.unqueued++,u.always((function(){u.always((function(){a.unqueued--,g.queue(e,"fx").length||a.empty.fire()}))}))),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[m.overflow,m.overflowX,m.overflowY],"inline"===("none"===(l=g.css(e,"display"))?R.get(e,"olddisplay")||Se(e.nodeName):l)&&"none"===g.css(e,"float")&&(m.display="inline-block")),n.overflow&&(m.overflow="hidden",u.always((function(){m.overflow=n.overflow[0],m.overflowX=n.overflow[1],m.overflowY=n.overflow[2]}))),t)if(o=t[r],qe.exec(o)){if(delete t[r],s=s||"toggle"===o,o===(f?"hide":"show")){if("show"!==o||!d||void 0===d[r])continue;f=!0}p[r]=d&&d[r]||g.style(e,r)}else l=void 0;if(g.isEmptyObject(p))"inline"===("none"===l?Se(e.nodeName):l)&&(m.display=l);else for(r in d?"hidden"in d&&(f=d.hidden):d=R.access(e,"fxshow",{}),s&&(d.hidden=!f),f?g(e).show():u.done((function(){g(e).hide()})),u.done((function(){var t;for(t in R.remove(e,"fxshow"),p)g.style(e,t,p[t])})),p)i=Je(f?d[r]:0,r,u),r in d||(d[r]=i.start,f&&(i.end=i.start,i.start="width"===r||"height"===r?1:0))}],prefilter:function(e,t){t?Ze.prefilters.unshift(e):Ze.prefilters.push(e)}}),g.speed=function(e,t,n){var r=e&&"object"==typeof e?g.extend({},e):{complete:n||!n&&t||g.isFunction(e)&&e,duration:e,easing:n&&t||t&&!g.isFunction(t)&&t};return r.duration=g.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in g.fx.speeds?g.fx.speeds[r.duration]:g.fx.speeds._default,null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){g.isFunction(r.old)&&r.old.call(this),r.queue&&g.dequeue(this,r.queue)},r},g.fn.extend({fadeTo:function(e,t,n,r){return this.filter(q).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var o=g.isEmptyObject(e),s=g.speed(t,n,r),i=function(){var t=Ze(this,g.extend({},e),s);(o||R.get(this,"finish"))&&t.stop(!0)};return i.finish=i,o||!1===s.queue?this.each(i):this.queue(s.queue,i)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each((function(){var t=!0,o=null!=e&&e+"queueHooks",s=g.timers,i=R.get(this);if(o)i[o]&&i[o].stop&&r(i[o]);else for(o in i)i[o]&&i[o].stop&&Ve.test(o)&&r(i[o]);for(o=s.length;o--;)s[o].elem!==this||null!=e&&s[o].queue!==e||(s[o].anim.stop(n),t=!1,s.splice(o,1));!t&&n||g.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||"fx"),this.each((function(){var t,n=R.get(this),r=n[e+"queue"],o=n[e+"queueHooks"],s=g.timers,i=r?r.length:0;for(n.finish=!0,g.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=s.length;t--;)s[t].elem===this&&s[t].queue===e&&(s[t].anim.stop(!0),s.splice(t,1));for(t=0;t<i;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish}))}}),g.each(["toggle","show","hide"],(function(e,t){var n=g.fn[t];g.fn[t]=function(e,r,o){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(Xe(t,!0),e,r,o)}})),g.each({slideDown:Xe("show"),slideUp:Xe("hide"),slideToggle:Xe("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(e,t){g.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}})),g.timers=[],g.fx.tick=function(){var e,t=0,n=g.timers;for($e=g.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||g.fx.stop(),$e=void 0},g.fx.timer=function(e){g.timers.push(e),e()?g.fx.start():g.timers.pop()},g.fx.interval=13,g.fx.start=function(){Ye||(Ye=n.setInterval(g.fx.tick,g.fx.interval))},g.fx.stop=function(){n.clearInterval(Ye),Ye=null},g.fx.speeds={slow:600,fast:200,_default:400},g.fn.delay=function(e,t){return e=g.fx&&g.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,r){var o=n.setTimeout(t,e);r.stop=function(){n.clearTimeout(o)}}))},function(){var e=i.createElement("input"),t=i.createElement("select"),n=t.appendChild(i.createElement("option"));e.type="checkbox",d.checkOn=""!==e.value,d.optSelected=n.selected,t.disabled=!0,d.optDisabled=!n.disabled,(e=i.createElement("input")).value="t",e.type="radio",d.radioValue="t"===e.value}();var Ke,et=g.expr.attrHandle;g.fn.extend({attr:function(e,t){return B(this,g.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){g.removeAttr(this,e)}))}}),g.extend({attr:function(e,t,n){var r,o,s=e.nodeType;if(3!==s&&8!==s&&2!==s)return void 0===e.getAttribute?g.prop(e,t,n):(1===s&&g.isXMLDoc(e)||(t=t.toLowerCase(),o=g.attrHooks[t]||(g.expr.match.bool.test(t)?Ke:void 0)),void 0!==n?null===n?void g.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:null==(r=g.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!d.radioValue&&"radio"===t&&g.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,o=0,s=t&&t.match(O);if(s&&1===e.nodeType)for(;n=s[o++];)r=g.propFix[n]||n,g.expr.match.bool.test(n)&&(e[r]=!1),e.removeAttribute(n)}}),Ke={set:function(e,t,n){return!1===t?g.removeAttr(e,n):e.setAttribute(n,n),n}},g.each(g.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=et[t]||g.find.attr;et[t]=function(e,t,r){var o,s;return r||(s=et[t],et[t]=o,o=null!=n(e,t,r)?t.toLowerCase():null,et[t]=s),o}}));var tt=/^(?:input|select|textarea|button)$/i,nt=/^(?:a|area)$/i;g.fn.extend({prop:function(e,t){return B(this,g.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[g.propFix[e]||e]}))}}),g.extend({prop:function(e,t,n){var r,o,s=e.nodeType;if(3!==s&&8!==s&&2!==s)return 1===s&&g.isXMLDoc(e)||(t=g.propFix[t]||t,o=g.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=g.find.attr(e,"tabindex");return t?parseInt(t,10):tt.test(e.nodeName)||nt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),d.optSelected||(g.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),g.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){g.propFix[this.toLowerCase()]=this}));var rt=/[\t\r\n\f]/g;function ot(e){return e.getAttribute&&e.getAttribute("class")||""}g.fn.extend({addClass:function(e){var t,n,r,o,s,i,a,c=0;if(g.isFunction(e))return this.each((function(t){g(this).addClass(e.call(this,t,ot(this)))}));if("string"==typeof e&&e)for(t=e.match(O)||[];n=this[c++];)if(o=ot(n),r=1===n.nodeType&&(" "+o+" ").replace(rt," ")){for(i=0;s=t[i++];)r.indexOf(" "+s+" ")<0&&(r+=s+" ");o!==(a=g.trim(r))&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,r,o,s,i,a,c=0;if(g.isFunction(e))return this.each((function(t){g(this).removeClass(e.call(this,t,ot(this)))}));if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(O)||[];n=this[c++];)if(o=ot(n),r=1===n.nodeType&&(" "+o+" ").replace(rt," ")){for(i=0;s=t[i++];)for(;r.indexOf(" "+s+" ")>-1;)r=r.replace(" "+s+" "," ");o!==(a=g.trim(r))&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):g.isFunction(e)?this.each((function(n){g(this).toggleClass(e.call(this,n,ot(this),t),t)})):this.each((function(){var t,r,o,s;if("string"===n)for(r=0,o=g(this),s=e.match(O)||[];t=s[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=ot(this))&&R.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":R.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+ot(n)+" ").replace(rt," ").indexOf(t)>-1)return!0;return!1}});var st=/\r/g,it=/[\x20\t\r\n\f]+/g;g.fn.extend({val:function(e){var t,n,r,o=this[0];return arguments.length?(r=g.isFunction(e),this.each((function(n){var o;1===this.nodeType&&(null==(o=r?e.call(this,n,g(this).val()):e)?o="":"number"==typeof o?o+="":g.isArray(o)&&(o=g.map(o,(function(e){return null==e?"":e+""}))),(t=g.valHooks[this.type]||g.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))}))):o?(t=g.valHooks[o.type]||g.valHooks[o.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:"string"==typeof(n=o.value)?n.replace(st,""):null==n?"":n:void 0}}),g.extend({valHooks:{option:{get:function(e){var t=g.find.attr(e,"value");return null!=t?t:g.trim(g.text(e)).replace(it," ")}},select:{get:function(e){for(var t,n,r=e.options,o=e.selectedIndex,s="select-one"===e.type||o<0,i=s?null:[],a=s?o+1:r.length,c=o<0?a:s?o:0;c<a;c++)if(((n=r[c]).selected||c===o)&&(d.optDisabled?!n.disabled:null===n.getAttribute("disabled"))&&(!n.parentNode.disabled||!g.nodeName(n.parentNode,"optgroup"))){if(t=g(n).val(),s)return t;i.push(t)}return i},set:function(e,t){for(var n,r,o=e.options,s=g.makeArray(t),i=o.length;i--;)((r=o[i]).selected=g.inArray(g.valHooks.option.get(r),s)>-1)&&(n=!0);return n||(e.selectedIndex=-1),s}}}}),g.each(["radio","checkbox"],(function(){g.valHooks[this]={set:function(e,t){if(g.isArray(t))return e.checked=g.inArray(g(e).val(),t)>-1}},d.checkOn||(g.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}));var at=/^(?:focusinfocus|focusoutblur)$/;g.extend(g.event,{trigger:function(e,t,r,o){var s,a,c,l,u,p,m,d=[r||i],h=f.call(e,"type")?e.type:e,A=f.call(e,"namespace")?e.namespace.split("."):[];if(a=c=r=r||i,3!==r.nodeType&&8!==r.nodeType&&!at.test(h+g.event.triggered)&&(h.indexOf(".")>-1&&(A=h.split("."),h=A.shift(),A.sort()),u=h.indexOf(":")<0&&"on"+h,(e=e[g.expando]?e:new g.Event(h,"object"==typeof e&&e)).isTrigger=o?2:3,e.namespace=A.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+A.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:g.makeArray(t,[e]),m=g.event.special[h]||{},o||!m.trigger||!1!==m.trigger.apply(r,t))){if(!o&&!m.noBubble&&!g.isWindow(r)){for(l=m.delegateType||h,at.test(l+h)||(a=a.parentNode);a;a=a.parentNode)d.push(a),c=a;c===(r.ownerDocument||i)&&d.push(c.defaultView||c.parentWindow||n)}for(s=0;(a=d[s++])&&!e.isPropagationStopped();)e.type=s>1?l:m.bindType||h,(p=(R.get(a,"events")||{})[e.type]&&R.get(a,"handle"))&&p.apply(a,t),(p=u&&a[u])&&p.apply&&D(a)&&(e.result=p.apply(a,t),!1===e.result&&e.preventDefault());return e.type=h,o||e.isDefaultPrevented()||m._default&&!1!==m._default.apply(d.pop(),t)||!D(r)||u&&g.isFunction(r[h])&&!g.isWindow(r)&&((c=r[u])&&(r[u]=null),g.event.triggered=h,r[h](),g.event.triggered=void 0,c&&(r[u]=c)),e.result}},simulate:function(e,t,n){var r=g.extend(new g.Event,n,{type:e,isSimulated:!0});g.event.trigger(r,null,t)}}),g.fn.extend({trigger:function(e,t){return this.each((function(){g.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return g.event.trigger(e,t,n,!0)}}),g.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),(function(e,t){g.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}})),g.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),d.focusin="onfocusin"in n,d.focusin||g.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){g.event.simulate(t,e.target,g.event.fix(e))};g.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=R.access(r,t);o||r.addEventListener(e,n,!0),R.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=R.access(r,t)-1;o?R.access(r,t,o):(r.removeEventListener(e,n,!0),R.remove(r,t))}}}));var ct=n.location,lt=g.now(),ut=/\?/;g.parseJSON=function(e){return JSON.parse(e+"")},g.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||g.error("Invalid XML: "+e),t};var pt=/#.*$/,mt=/([?&])_=[^&]*/,ft=/^(.*?):[ \t]*([^\r\n]*)$/gm,dt=/^(?:GET|HEAD)$/,gt=/^\/\//,ht={},At={},vt="*/".concat("*"),yt=i.createElement("a");function bt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,o=0,s=t.toLowerCase().match(O)||[];if(g.isFunction(n))for(;r=s[o++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function xt(e,t,n,r){var o={},s=e===At;function i(a){var c;return o[a]=!0,g.each(e[a]||[],(function(e,a){var l=a(t,n,r);return"string"!=typeof l||s||o[l]?s?!(c=l):void 0:(t.dataTypes.unshift(l),i(l),!1)})),c}return i(t.dataTypes[0])||!o["*"]&&i("*")}function Et(e,t){var n,r,o=g.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&g.extend(!0,e,r),e}yt.href=ct.href,g.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ct.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":vt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":g.parseJSON,"text xml":g.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Et(Et(e,g.ajaxSettings),t):Et(g.ajaxSettings,e)},ajaxPrefilter:bt(ht),ajaxTransport:bt(At),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var r,o,s,a,c,l,u,p,m=g.ajaxSetup({},t),f=m.context||m,d=m.context&&(f.nodeType||f.jquery)?g(f):g.event,h=g.Deferred(),A=g.Callbacks("once memory"),v=m.statusCode||{},y={},b={},x=0,E="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!a)for(a={};t=ft.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=b[n]=b[n]||e,y[e]=t),this},overrideMimeType:function(e){return x||(m.mimeType=e),this},statusCode:function(e){var t;if(e)if(x<2)for(t in e)v[t]=[v[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||E;return r&&r.abort(t),w(0,t),this}};if(h.promise(T).complete=A.add,T.success=T.done,T.error=T.fail,m.url=((e||m.url||ct.href)+"").replace(pt,"").replace(gt,ct.protocol+"//"),m.type=t.method||t.type||m.method||m.type,m.dataTypes=g.trim(m.dataType||"*").toLowerCase().match(O)||[""],null==m.crossDomain){l=i.createElement("a");try{l.href=m.url,l.href=l.href,m.crossDomain=yt.protocol+"//"+yt.host!=l.protocol+"//"+l.host}catch(e){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=g.param(m.data,m.traditional)),xt(ht,m,t,T),2===x)return T;for(p in(u=g.event&&m.global)&&0==g.active++&&g.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!dt.test(m.type),o=m.url,m.hasContent||(m.data&&(o=m.url+=(ut.test(o)?"&":"?")+m.data,delete m.data),!1===m.cache&&(m.url=mt.test(o)?o.replace(mt,"$1_="+lt++):o+(ut.test(o)?"&":"?")+"_="+lt++)),m.ifModified&&(g.lastModified[o]&&T.setRequestHeader("If-Modified-Since",g.lastModified[o]),g.etag[o]&&T.setRequestHeader("If-None-Match",g.etag[o])),(m.data&&m.hasContent&&!1!==m.contentType||t.contentType)&&T.setRequestHeader("Content-Type",m.contentType),T.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+vt+"; q=0.01":""):m.accepts["*"]),m.headers)T.setRequestHeader(p,m.headers[p]);if(m.beforeSend&&(!1===m.beforeSend.call(f,T,m)||2===x))return T.abort();for(p in E="abort",{success:1,error:1,complete:1})T[p](m[p]);if(r=xt(At,m,t,T)){if(T.readyState=1,u&&d.trigger("ajaxSend",[T,m]),2===x)return T;m.async&&m.timeout>0&&(c=n.setTimeout((function(){T.abort("timeout")}),m.timeout));try{x=1,r.send(y,w)}catch(e){if(!(x<2))throw e;w(-1,e)}}else w(-1,"No Transport");function w(e,t,i,a){var l,p,y,b,E,w=t;2!==x&&(x=2,c&&n.clearTimeout(c),r=void 0,s=a||"",T.readyState=e>0?4:0,l=e>=200&&e<300||304===e,i&&(b=function(e,t,n){for(var r,o,s,i,a=e.contents,c=e.dataTypes;"*"===c[0];)c.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(o in a)if(a[o]&&a[o].test(r)){c.unshift(o);break}if(c[0]in n)s=c[0];else{for(o in n){if(!c[0]||e.converters[o+" "+c[0]]){s=o;break}i||(i=o)}s=s||i}if(s)return s!==c[0]&&c.unshift(s),n[s]}(m,T,i)),b=function(e,t,n,r){var o,s,i,a,c,l={},u=e.dataTypes.slice();if(u[1])for(i in e.converters)l[i.toLowerCase()]=e.converters[i];for(s=u.shift();s;)if(e.responseFields[s]&&(n[e.responseFields[s]]=t),!c&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),c=s,s=u.shift())if("*"===s)s=c;else if("*"!==c&&c!==s){if(!(i=l[c+" "+s]||l["* "+s]))for(o in l)if((a=o.split(" "))[1]===s&&(i=l[c+" "+a[0]]||l["* "+a[0]])){!0===i?i=l[o]:!0!==l[o]&&(s=a[0],u.unshift(a[1]));break}if(!0!==i)if(i&&e.throws)t=i(t);else try{t=i(t)}catch(e){return{state:"parsererror",error:i?e:"No conversion from "+c+" to "+s}}}return{state:"success",data:t}}(m,b,T,l),l?(m.ifModified&&((E=T.getResponseHeader("Last-Modified"))&&(g.lastModified[o]=E),(E=T.getResponseHeader("etag"))&&(g.etag[o]=E)),204===e||"HEAD"===m.type?w="nocontent":304===e?w="notmodified":(w=b.state,p=b.data,l=!(y=b.error))):(y=w,!e&&w||(w="error",e<0&&(e=0))),T.status=e,T.statusText=(t||w)+"",l?h.resolveWith(f,[p,w,T]):h.rejectWith(f,[T,w,y]),T.statusCode(v),v=void 0,u&&d.trigger(l?"ajaxSuccess":"ajaxError",[T,m,l?p:y]),A.fireWith(f,[T,w]),u&&(d.trigger("ajaxComplete",[T,m]),--g.active||g.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return g.get(e,t,n,"json")},getScript:function(e,t){return g.get(e,void 0,t,"script")}}),g.each(["get","post"],(function(e,t){g[t]=function(e,n,r,o){return g.isFunction(n)&&(o=o||r,r=n,n=void 0),g.ajax(g.extend({url:e,type:t,dataType:o,data:n,success:r},g.isPlainObject(e)&&e))}})),g._evalUrl=function(e){return g.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},g.fn.extend({wrapAll:function(e){var t;return g.isFunction(e)?this.each((function(t){g(this).wrapAll(e.call(this,t))})):(this[0]&&(t=g(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this)},wrapInner:function(e){return g.isFunction(e)?this.each((function(t){g(this).wrapInner(e.call(this,t))})):this.each((function(){var t=g(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=g.isFunction(e);return this.each((function(n){g(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(){return this.parent().each((function(){g.nodeName(this,"body")||g(this).replaceWith(this.childNodes)})).end()}}),g.expr.filters.hidden=function(e){return!g.expr.filters.visible(e)},g.expr.filters.visible=function(e){return e.offsetWidth>0||e.offsetHeight>0||e.getClientRects().length>0};var Tt=/%20/g,wt=/\[\]$/,kt=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,Mt=/^(?:input|select|textarea|keygen)/i;function Ct(e,t,n,r){var o;if(g.isArray(t))g.each(t,(function(t,o){n||wt.test(e)?r(e,o):Ct(e+"["+("object"==typeof o&&null!=o?t:"")+"]",o,n,r)}));else if(n||"object"!==g.type(t))r(e,t);else for(o in t)Ct(e+"["+o+"]",t[o],n,r)}g.param=function(e,t){var n,r=[],o=function(e,t){t=g.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=g.ajaxSettings&&g.ajaxSettings.traditional),g.isArray(e)||e.jquery&&!g.isPlainObject(e))g.each(e,(function(){o(this.name,this.value)}));else for(n in e)Ct(n,e[n],t,o);return r.join("&").replace(Tt,"+")},g.fn.extend({serialize:function(){return g.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=g.prop(this,"elements");return e?g.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!g(this).is(":disabled")&&Mt.test(this.nodeName)&&!St.test(e)&&(this.checked||!W.test(e))})).map((function(e,t){var n=g(this).val();return null==n?null:g.isArray(n)?g.map(n,(function(e){return{name:t.name,value:e.replace(kt,"\r\n")}})):{name:t.name,value:n.replace(kt,"\r\n")}})).get()}}),g.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var jt={0:200,1223:204},Pt=g.ajaxSettings.xhr();d.cors=!!Pt&&"withCredentials"in Pt,d.ajax=Pt=!!Pt,g.ajaxTransport((function(e){var t,r;if(d.cors||Pt&&!e.crossDomain)return{send:function(o,s){var i,a=e.xhr();if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)a[i]=e.xhrFields[i];for(i in e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)a.setRequestHeader(i,o[i]);t=function(e){return function(){t&&(t=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?s(0,"error"):s(a.status,a.statusText):s(jt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=t(),r=a.onerror=t("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&n.setTimeout((function(){t&&r()}))},t=t("abort");try{a.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),g.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return g.globalEval(e),e}}}),g.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),g.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain)return{send:function(r,o){t=g("<script>").prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&o("error"===e.type?404:200,e.type)}),i.head.appendChild(t[0])},abort:function(){n&&n()}}}));var _t=[],Nt=/(=)\?(?=&|$)|\?\?/;g.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=_t.pop()||g.expando+"_"+lt++;return this[e]=!0,e}}),g.ajaxPrefilter("json jsonp",(function(e,t,r){var o,s,i,a=!1!==e.jsonp&&(Nt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Nt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return o=e.jsonpCallback=g.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Nt,"$1"+o):!1!==e.jsonp&&(e.url+=(ut.test(e.url)?"&":"?")+e.jsonp+"="+o),e.converters["script json"]=function(){return i||g.error(o+" was not called"),i[0]},e.dataTypes[0]="json",s=n[o],n[o]=function(){i=arguments},r.always((function(){void 0===s?g(n).removeProp(o):n[o]=s,e[o]&&(e.jsonpCallback=t.jsonpCallback,_t.push(o)),i&&g.isFunction(s)&&s(i[0]),i=s=void 0})),"script"})),g.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||i;var r=k.exec(e),o=!n&&[];return r?[t.createElement(r[1])]:(r=oe([e],t,o),o&&o.length&&g(o).remove(),g.merge([],r.childNodes))};var It=g.fn.load;function Ot(e){return g.isWindow(e)?e:9===e.nodeType&&e.defaultView}g.fn.load=function(e,t,n){if("string"!=typeof e&&It)return It.apply(this,arguments);var r,o,s,i=this,a=e.indexOf(" ");return a>-1&&(r=g.trim(e.slice(a)),e=e.slice(0,a)),g.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(o="POST"),i.length>0&&g.ajax({url:e,type:o||"GET",dataType:"html",data:t}).done((function(e){s=arguments,i.html(r?g("<div>").append(g.parseHTML(e)).find(r):e)})).always(n&&function(e,t){i.each((function(){n.apply(this,s||[e.responseText,t,e])}))}),this},g.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){g.fn[t]=function(e){return this.on(t,e)}})),g.expr.filters.animated=function(e){return g.grep(g.timers,(function(t){return e===t.elem})).length},g.offset={setOffset:function(e,t,n){var r,o,s,i,a,c,l=g.css(e,"position"),u=g(e),p={};"static"===l&&(e.style.position="relative"),a=u.offset(),s=g.css(e,"top"),c=g.css(e,"left"),("absolute"===l||"fixed"===l)&&(s+c).indexOf("auto")>-1?(i=(r=u.position()).top,o=r.left):(i=parseFloat(s)||0,o=parseFloat(c)||0),g.isFunction(t)&&(t=t.call(e,n,g.extend({},a))),null!=t.top&&(p.top=t.top-a.top+i),null!=t.left&&(p.left=t.left-a.left+o),"using"in t?t.using.call(e,p):u.css(p)}},g.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){g.offset.setOffset(this,e,t)}));var t,n,r=this[0],o={top:0,left:0},s=r&&r.ownerDocument;return s?(t=s.documentElement,g.contains(t,r)?(o=r.getBoundingClientRect(),n=Ot(s),{top:o.top+n.pageYOffset-t.clientTop,left:o.left+n.pageXOffset-t.clientLeft}):o):void 0},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===g.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),g.nodeName(e[0],"html")||(r=e.offset()),r.top+=g.css(e[0],"borderTopWidth",!0),r.left+=g.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-g.css(n,"marginTop",!0),left:t.left-r.left-g.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===g.css(e,"position");)e=e.offsetParent;return e||_e}))}}),g.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;g.fn[e]=function(r){return B(this,(function(e,r,o){var s=Ot(e);if(void 0===o)return s?s[t]:e[r];s?s.scrollTo(n?s.pageXOffset:o,n?o:s.pageYOffset):e[r]=o}),e,r,arguments.length)}})),g.each(["top","left"],(function(e,t){g.cssHooks[t]=Ie(d.pixelPosition,(function(e,n){if(n)return n=Ne(e,t),Ce.test(n)?g(e).position()[t]+"px":n}))})),g.each({Height:"height",Width:"width"},(function(e,t){g.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,r){g.fn[r]=function(r,o){var s=arguments.length&&(n||"boolean"!=typeof r),i=n||(!0===r||!0===o?"margin":"border");return B(this,(function(t,n,r){var o;return g.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===r?g.css(t,n,i):g.style(t,n,r,i)}),t,s?r:void 0,s,null)}}))})),g.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},size:function(){return this.length}}),g.fn.andSelf=g.fn.addBack,void 0===(r=function(){return g}.apply(t,[]))||(e.exports=r);var Lt=n.jQuery,Bt=n.$;return g.noConflict=function(e){return n.$===g&&(n.$=Bt),e&&n.jQuery===g&&(n.jQuery=Lt),g},o||(n.jQuery=n.$=g),g},"object"==typeof e.exports?e.exports=o.document?s(o,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return s(e)}:s(o)},function(e,t,n){window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=196)}([function(e,t,n){"use strict";function r(e,t,n,r,o,s,i,a){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),s&&(l._scopeId="data-v-"+s),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},l._ssrRegister=c):o&&(c=a?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:l}}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,r,o,s=e[1]||"",i=e[3];if(!i)return s;if(t&&"function"==typeof btoa){var a=(n=i,r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(o," */")),c=i.sources.map((function(e){return"/*# sourceURL=".concat(i.sourceRoot||"").concat(e," */")}));return[s].concat(c).concat([a]).join("\n")}return[s].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var s=0;s<this.length;s++){var i=this[s][0];null!=i&&(o[i]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);r&&o[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},function(e,t,n){"use strict";function r(e,t){for(var n=[],r={},o=0;o<t.length;o++){var s=t[o],i=s[0],a={id:e+":"+o,css:s[1],media:s[2],sourceMap:s[3]};r[i]?r[i].parts.push(a):n.push(r[i]={id:i,parts:[a]})}return n}n.r(t),n.d(t,"default",(function(){return f}));var o="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!o)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var s={},i=o&&(document.head||document.getElementsByTagName("head")[0]),a=null,c=0,l=!1,u=function(){},p=null,m="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function f(e,t,n,o){l=n,p=o||{};var i=r(e,t);return d(i),function(t){for(var n=[],o=0;o<i.length;o++){var a=i[o];(c=s[a.id]).refs--,n.push(c)}for(t?d(i=r(e,t)):i=[],o=0;o<n.length;o++){var c;if(0===(c=n[o]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete s[c.id]}}}}function d(e){for(var t=0;t<e.length;t++){var n=e[t],r=s[n.id];if(r){r.refs++;for(var o=0;o<r.parts.length;o++)r.parts[o](n.parts[o]);for(;o<n.parts.length;o++)r.parts.push(h(n.parts[o]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var i=[];for(o=0;o<n.parts.length;o++)i.push(h(n.parts[o]));s[n.id]={id:n.id,refs:1,parts:i}}}}function g(){var e=document.createElement("style");return e.type="text/css",i.appendChild(e),e}function h(e){var t,n,r=document.querySelector('style[data-vue-ssr-id~="'+e.id+'"]');if(r){if(l)return u;r.parentNode.removeChild(r)}if(m){var o=c++;r=a||(a=g()),t=y.bind(null,r,o,!1),n=y.bind(null,r,o,!0)}else r=g(),t=b.bind(null,r),n=function(){r.parentNode.removeChild(r)};return t(e),function(r){if(r){if(r.css===e.css&&r.media===e.media&&r.sourceMap===e.sourceMap)return;t(e=r)}else n()}}var A,v=(A=[],function(e,t){return A[e]=t,A.filter(Boolean).join("\n")});function y(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=v(t,o);else{var s=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(s,i[t]):e.appendChild(s)}}function b(e,t){var n=t.css,r=t.media,o=t.sourceMap;if(r&&e.setAttribute("media",r),p.ssrId&&e.setAttribute("data-vue-ssr-id",t.id),o&&(n+="\n/*# sourceURL="+o.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}},function(e,t){e.exports=n(48)},function(e,t){e.exports=n(174)},function(e,t){e.exports=n(16)},function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return i})),n(11);var r=n(28),o=Object(r.getGettextBuilder)().detectLocale();[{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\n"},msgstr:["Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (diwelus)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (bevennet)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Oberioù"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Oberiantizoù"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Loened & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Dibab"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Serriñ"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personelañ"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bannieloù"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Boued & Evajoù"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Implijet alies"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Da heul"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Emoji ebet kavet"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Disoc'h ebet"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Traoù"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Arsav an diaporama"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Tud & Korf"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Choaz un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["A-raok"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Klask"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Disoc'hoù an enklask"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Choaz ur c'hlav"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Arventennoù"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileyioù & Fromoù"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Kregiñ an diaporama"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Arouezioù"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Beaj & Lec'hioù"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Dibosupl eo klask ar strollad"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"Toni Hermoso Pulido <toniher@softcatala.cat>, 2020","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nCarles Ferrando Garcia <carles.ferrando@gnuescultura.eu>, 2020\nMarc Riera <marcriera@softcatala.org>, 2020\nToni Hermoso Pulido <toniher@softcatala.cat>, 2020\n"},msgstr:["Last-Translator: Toni Hermoso Pulido <toniher@softcatala.cat>, 2020\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restringit)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Accions"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Activitats"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animals i natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Tria"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Tanca"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalitzat"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Marques"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Menjar i begudes"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Utilitzats recentment"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Següent"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["No s'ha trobat cap emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sense resultats"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objectes"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Atura la presentació"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persones i cos"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Trieu un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Cerca"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Resultats de cerca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecciona una etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Paràmetres"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Cares i emocions"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Inicia la presentació"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Símbols"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viatges i llocs"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["No es pot cercar el grup"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki <pavel.borecki@gmail.com>, 2020","Language-Team":"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki <pavel.borecki@gmail.com>, 2020\n"},msgstr:["Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (neviditelný)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (omezený)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Akce"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivity"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zvířata a příroda"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Zvolit"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zavřít"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Uživatelsky určené"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Příznaky"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jídlo a pití"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Často používané"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Následující"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nenalezeno žádné emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Žádné výsledky"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pozastavit prezentaci"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Lidé a tělo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Vyberte emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Předchozí"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Hledat"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Výsledky hledání"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vybrat štítek"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Nastavení"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Úsměvy a emoce"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Spustit prezentaci"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboly"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Cestování a místa"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nedaří se hledat skupinu"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Thomas Nielsen <thsnielsen@gmail.com>, 2020","Language-Team":"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nThomas Nielsen <thsnielsen@gmail.com>, 2020\n"},msgstr:["Last-Translator: Thomas Nielsen <thsnielsen@gmail.com>, 2020\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (usynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (begrænset)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:247"},msgstr:["Handlinger"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Vælg"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Luk"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Videre"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Ingen resultater"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Suspender fremvisning"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Forrige"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vælg et mærke"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Indstillinger"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Start fremvisning"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Mark Ziegler <mark.ziegler@rakekniven.de>, 2020","Language-Team":"German (https://www.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\nAndreas Eitel <github-aneitel@online.de>, 2020\nMario Siegmann <mario_siegmann@web.de>, 2020\nJoachim Sokolowski, 2020\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\n"},msgstr:["Last-Translator: Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (unsichtbar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (eingeschränkt)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Aktionen"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivitäten"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Tiere & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Auswählen"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Schließen"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Benutzerdefiniert"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flaggen"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Essen & Trinken"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Häufig verwendet"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Weiter"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Kein Emoji gefunden"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Keine Ergebnisse"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Gegenstände"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow pausieren"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Menschen & Körper"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Ein Emoji auswählen"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Vorherige"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Suche"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Suchergebnisse"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Schlagwort auswählen"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Einstellungen"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileys & Emotionen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow starten"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Reisen & Orte"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Die Gruppe konnte nicht durchsucht werden"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Mark Ziegler <mark.ziegler@rakekniven.de>, 2020","Language-Team":"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\nProfDrJones <jones@fs.cs.hm.edu>, 2020\nMario Siegmann <mario_siegmann@web.de>, 2020\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\n"},msgstr:["Last-Translator: Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (unsichtbar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (eingeschränkt)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Aktionen"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivitäten"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Tiere & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Auswählen"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Schließen"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Benutzerdefiniert"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flaggen"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Essen & Trinken"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Häufig verwendet"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Weiter"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Kein Emoji gefunden"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Keine Ergebnisse"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Gegenstände"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow pausieren"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Menschen & Körper"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Ein Emoji auswählen"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Vorherige"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Suche"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Suchergebnisse"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Schlagwort auswählen"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Einstellungen"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileys & Emotionen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow starten"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Reisen & Orte"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Die Gruppe kann nicht durchsucht werden"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"Efstathios Iosifidis <iefstathios@gmail.com>, 2020","Language-Team":"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\ngeorge k <norhorn@gmail.com>, 2020\nEfstathios Iosifidis <iefstathios@gmail.com>, 2020\n"},msgstr:["Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2020\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (αόρατο)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (περιορισμένο)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Ενέργειες"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Δραστηριότητες"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Ζώα & Φύση"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Επιλογή"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Κλείσιμο"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Προσαρμογή"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Σημαίες"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Φαγητό & Ποτό"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Συχνά χρησιμοποιούμενο"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Επόμενο"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Δεν βρέθηκε emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Κανένα αποτέλεσμα"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Αντικείμενα"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Παύση προβολής διαφανειών"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Άνθρωποι & Σώμα"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Επιλέξτε ένα emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Προηγούμενο"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Αναζήτηση"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Αποτελέσματα αναζήτησης"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Επιλογή ετικέτας"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ρυθμίσεις"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Φατσούλες & Συναίσθημα"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Έναρξη προβολής διαφανειών"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Σύμβολα"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Ταξίδια & Τοποθεσίες"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Δεν είναι δυνατή η αναζήτηση της ομάδας"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"asd fgh <c1@cgps.xyz>, 2020","Language-Team":"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\njavier san felipe <jsanfe@gmail.com>, 2020\nasd fgh <c1@cgps.xyz>, 2020\n"},msgstr:["Last-Translator: asd fgh <c1@cgps.xyz>, 2020\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{etiqueta} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{etiqueta} (restringido)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:247"},msgstr:["acciones"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Elige"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Cierra"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Siguiente"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:[" Ningún resultado"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausa la presentación "]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecciona una etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ajustes"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Comienza la presentación "]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020","Language-Team":"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAsier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\n"},msgstr:["Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (ikusezina)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (mugatua)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Aukeratu"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Itxi"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Hurrengoa"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Emaitzarik ez"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pausatu diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Aurrekoa"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Hautatu etiketa bat"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ezarpenak"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Hasi diaporama"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"Robin Lahtinen <robin.lahtinen@gmail.com>, 2020","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobin Lahtinen <robin.lahtinen@gmail.com>, 2020\n"},msgstr:["Last-Translator: Robin Lahtinen <robin.lahtinen@gmail.com>, 2020\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (näkymätön)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (rajoitettu)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:247"},msgstr:["Toiminnot"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Valitse"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Sulje"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seuraava"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Ei tuloksia"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Keskeytä diaesitys"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Edellinen"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Valitse tagi"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Asetukset"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Aloita diaesitys"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Ryhmää ei voi hakea"]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"Julien Veyssier <eneiluj@gmx.fr>, 2020","Language-Team":"French (https://www.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\ngud bes <gudbes@protonmail.com>, 2020\nGreg Greg <grena@grenabox.fr>, 2020\nLuclu7 <theluc7andcompagnie@gmail.com>, 2020\nJulien Veyssier <eneiluj@gmx.fr>, 2020\n"},msgstr:["Last-Translator: Julien Veyssier <eneiluj@gmx.fr>, 2020\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restreint)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Actions"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Activités"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animaux & Nature"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Choisir"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Fermer"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personnalisé"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Drapeaux"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Nourriture & Boissons"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Utilisés fréquemment"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Suivant"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Pas d’émoji trouvé"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Aucun résultat"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objets"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Mettre le diaporama en pause"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Personnes & Corps"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Choisissez un émoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Précédent"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Chercher"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Résultats de recherche"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Sélectionnez une balise"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Paramètres"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileys & Émotions"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Démarrer le diaporama"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboles"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Voyage & Lieux"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Impossible de chercher le groupe"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020","Language-Team":"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisíbel)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restrinxido)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Accións"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Actividades"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animais e natureza"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escoller"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Pechar"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalizado"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bandeiras"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Comida e bebida"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Usado con frecuencia"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguinte"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Non se atopou ningún «emoji»"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sen resultados"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Obxectos"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar o diaporama"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persoas e corpo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Escolla un «emoji»"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterir"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Buscar"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Resultados da busca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleccione unha etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Axustes"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Sorrisos e emocións"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar o diaporama"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Símbolos"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viaxes e lugares"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Non foi posíbel buscar o grupo"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Yaron Shahrabani <sh.yaron@gmail.com>, 2020","Language-Team":"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\n"},msgstr:["Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (נסתר)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (מוגבל)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["פעולות"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["פעילויות"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["חיות וטבע"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["בחירה"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["סגירה"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["בהתאמה אישית"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["דגלים"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["מזון ומשקאות"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["בשימוש תדיר"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["הבא"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["לא נמצא אמוג׳י"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["אין תוצאות"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["חפצים"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["השהיית מצגת"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["אנשים וגוף"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["נא לבחור אמוג׳י"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["הקודם"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["חיפוש"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["תוצאות חיפוש"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["בחירת תגית"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["הגדרות"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["חייכנים ורגשונים"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["התחלת המצגת"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["סמלים"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["טיולים ומקומות"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["לא ניתן לחפש בקבוצה"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"asbot10 <asbot000@gmail.com>, 2020","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nBalázs Meskó <mesko.balazs@fsf.hu>, 2020\nasbot10 <asbot000@gmail.com>, 2020\n"},msgstr:["Last-Translator: asbot10 <asbot000@gmail.com>, 2020\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (láthatatlan)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (korlátozott)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:197"},msgstr:["Műveletek"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Válassszon"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Bezárás"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Következő"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Nincs találat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diavetítés szüneteltetése"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Előző"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Válasszon címkét"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Beállítások"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diavetítés indítása"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli <sv1@fellsnet.is>, 2020","Language-Team":"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSveinn í Felli <sv1@fellsnet.is>, 2020\n"},msgstr:["Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (ósýnilegt)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (takmarkað)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Aðgerðir"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aðgerðir"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Dýr og náttúra"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Velja"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Loka"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Sérsniðið"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flögg"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Matur og drykkur"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Oftast notað"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Næsta"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Ekkert tjáningartákn fannst"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Engar niðurstöður"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Hlutir"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Gera hlé á skyggnusýningu"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Fólk og líkami"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Veldu tjáningartákn"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Fyrri"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Leita"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Leitarniðurstöður"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Veldu merki"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Stillingar"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Broskallar og tilfinningar"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Byrja skyggnusýningu"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Tákn"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Staðir og ferðalög"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Get ekki leitað í hópnum"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Vincenzo Reale <vinx.reale@gmail.com>, 2020","Language-Team":"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRandom_R, 2020\nVincenzo Reale <vinx.reale@gmail.com>, 2020\n"},msgstr:["Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisibile)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (limitato)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Azioni"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Attività"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animali e natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Scegli"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Chiudi"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalizzato"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bandiere"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Cibo e bevande"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Usati di frequente"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Successivo"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nessun emoji trovato"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Nessun risultato"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Oggetti"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Presentazione in pausa"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persone e corpo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Scegli un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Precedente"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Cerca"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Risultati di ricerca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleziona un'etichetta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Impostazioni"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Faccine ed emozioni"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Avvia presentazione"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simboli"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viaggi e luoghi"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Impossibile cercare il gruppo"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"YANO Tetsu <tetuyano+transi@gmail.com>, 2020","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nYANO Tetsu <tetuyano+transi@gmail.com>, 2020\n"},msgstr:["Last-Translator: YANO Tetsu <tetuyano+transi@gmail.com>, 2020\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{タグ} (不可視)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{タグ} (制限付)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["操作"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["アクティビティ"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["動物と自然"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["選択"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["閉じる"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["カスタム"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["国旗"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["食べ物と飲み物"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["よく使うもの"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["次"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["絵文字が見つかりません"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["なし"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["物"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["スライドショーを一時停止"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["様々な人と体の部位"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["絵文字を選択"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["前"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["検索"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["検索結果"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["タグを選択"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["設定"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["笑顔と気持ち"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["スライドショーを開始"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["記号"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["旅行と場所"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["グループを検索できません"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2020","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMoo, 2020\n"},msgstr:["Last-Translator: Moo, 2020\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (nematoma)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (apribota)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Veiksmai"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Veiklos"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Gyvūnai ir gamta"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Pasirinkti"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Užverti"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Tinkinti"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Vėliavos"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Maistas ir gėrimai"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Dažniausiai naudoti"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Kitas"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nerasta jaustukų"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Nėra rezultatų"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objektai"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pristabdyti skaidrių rodymą"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Žmonės ir kūnas"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Pasirinkti jaustuką"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Ankstesnis"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Ieškoti"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Paieškos rezultatai"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Pasirinkti žymę"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Nustatymai"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Šypsenos ir emocijos"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pradėti skaidrių rodymą"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simboliai"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Kelionės ir vietos"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nepavyko atlikti paiešką grupėje"]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"stendec <stendec@inbox.lv>, 2020","Language-Team":"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nstendec <stendec@inbox.lv>, 2020\n"},msgstr:["Last-Translator: stendec <stendec@inbox.lv>, 2020\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lv\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (neredzams)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (ierobežots)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Izvēlēties"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Aizvērt"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Nākamais"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Nav rezultātu"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pauzēt slaidrādi"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Iepriekšējais"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Izvēlēties birku"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Iestatījumi"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Sākt slaidrādi"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров, 2020","Language-Team":"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nСашко Тодоров, 2020\n"},msgstr:["Last-Translator: Сашко Тодоров, 2020\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (невидливо)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (ограничено)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Акции"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Активности"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Животни & Природа"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Избери"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Затвори"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Прилагодени"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Знамиња"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Храна & Пијалоци"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Најчесто користени"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Следно"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Не се пронајдени емотикони"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Нема резултати"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Објекти"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Пузирај слајдшоу"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Луѓе & Тело"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Избери емотикон"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Предходно"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Барај"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Резултати од барувањето"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Избери ознака"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Параметри"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Смешковци & Емотикони"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Стартувај слајдшоу"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Симболи"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Патувања & Места"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Неможе да се принајде групата"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"Ole Jakob Brustad <ole.jakob@brustadbuss.no>, 2020","Language-Team":"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOle Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\n"},msgstr:["Last-Translator: Ole Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (usynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (beskyttet)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:247"},msgstr:["Handlinger"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Velg"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Lukk"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Neste"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Ingen resultat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pause lysbildefremvisning"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Forrige"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Velg et merke"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Instillinger"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Start lysbildefremvisning"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Arjan van S, 2020","Language-Team":"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nRoeland Jago Douma <roeland@famdouma.nl>, 2020\nArjan van S, 2020\n"},msgstr:["Last-Translator: Arjan van S, 2020\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (onzichtbaar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (beperkt)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:196"},msgstr:["Acties"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Kies"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Sluiten"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Volgende"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Geen resultaten"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pauzeer diavoorstelling"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Vorige"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecteer een label"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Instellingen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Start diavoorstelling"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Quentin PAGÈS, 2020","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nQuentin PAGÈS, 2020\n"},msgstr:["Last-Translator: Quentin PAGÈS, 2020\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (limit)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:194"},msgstr:["Accions"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Causir"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Tampar"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguent"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Cap de resultat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Metre en pausa lo diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Precedent"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleccionar una etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Paramètres"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Lançar lo diaporama"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Valdnet, 2020","Language-Team":"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nValdnet, 2020\n"},msgstr:["Last-Translator: Valdnet, 2020\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (niewidoczna)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (ograniczona)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Działania"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktywność"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zwierzęta i natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Wybierz"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zamknij"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Zwyczajne"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flagi"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jedzenie i picie"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Często używane"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Następny"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nie znaleziono emotikonów"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Brak wyników"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Obiekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Wstrzymaj pokaz slajdów"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ludzie i ciało"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Wybierz emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Poprzedni"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Szukaj"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Wyniki wyszukiwania"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Wybierz etykietę"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ustawienia"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Buźki i emotikony"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Rozpocznij pokaz slajdów"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Podróże i miejsca"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nie można przeszukać grupy"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"Paulo Schopf, 2020","Language-Team":"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\nPaulo Schopf, 2020\n"},msgstr:["Last-Translator: Paulo Schopf, 2020\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisível)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restrito) "]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Ações"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Atividades"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animais & Natureza"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escolher"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Fechar"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalizado"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bandeiras"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Comida & Bebida"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Mais usados"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Próximo"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nenhum emoji encontrado"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sem resultados"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objetos"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar apresentação de slides"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Pessoas & Corpo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Escolha um emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Pesquisar"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Resultados da pesquisa"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecionar uma tag"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Configurações"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smiles & Emoções"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar apresentação de slides"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Símbolo"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viagem & Lugares"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Não foi possível pesquisar o grupo"]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"Manuela Silva <manuelarodsilva@gmail.com>, 2020","Language-Team":"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nfpapoila <fpapoila@gmail.com>, 2020\nManuela Silva <manuelarodsilva@gmail.com>, 2020\n"},msgstr:["Last-Translator: Manuela Silva <manuelarodsilva@gmail.com>, 2020\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_PT\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisivel)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restrito)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Ações"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escolher"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Fechar"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguinte"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sem resultados"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecionar uma etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Definições"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar diaporama"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Não é possível pesquisar o grupo"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Alex <kekcuha@gmail.com>, 2020","Language-Team":"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAlex <kekcuha@gmail.com>, 2020\n"},msgstr:["Last-Translator: Alex <kekcuha@gmail.com>, 2020\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (невидимое)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (ограниченное)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Выберите"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Закрыть"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Следующее"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Результаты отсуствуют"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Приостановить показ слйдов"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Предыдущее"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Выберите метку"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Параметры"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Начать показ слайдов"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"Anton Kuchár <tonokuc@pobox.sk>, 2020","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAnton Kuchár <tonokuc@pobox.sk>, 2020\n"},msgstr:["Last-Translator: Anton Kuchár <tonokuc@pobox.sk>, 2020\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (neviditeľný)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (obmedzený)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Akcie"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivity"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zvieratá a príroda"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Vybrať"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zatvoriť"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Zvyk"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Vlajky"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jedlo a nápoje"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Často používané"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Ďalší"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nenašli sa žiadne emodži"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Žiadne výsledky"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pozastaviť prezentáciu"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ľudia a telo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Vyberte si emodži"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Predchádzajúci"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Hľadať"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Výsledky vyhľadávania"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vybrať štítok"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Nastavenia"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smajlíky a emócie"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Začať prezentáciu"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboly"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Cestovanie a miesta"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Skupinu sa nepodarilo nájsť"]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Jonatan Nyberg, 2020","Language-Team":"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\nErik Lennartsson, 2020\nJonatan Nyberg, 2020\n"},msgstr:["Last-Translator: Jonatan Nyberg, 2020\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (osynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (begränsad)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:194"},msgstr:["Åtgärder"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Välj"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Stäng"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Nästa"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Inga resultat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausa bildspel"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Föregående"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Välj en tag"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Inställningar"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Starta bildspel"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Hüseyin Fahri Uzun <mail@fahriuzun.com>, 2020","Language-Team":"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\nabc Def <hdogan1974@gmail.com>, 2020\nHüseyin Fahri Uzun <mail@fahriuzun.com>, 2020\n"},msgstr:["Last-Translator: Hüseyin Fahri Uzun <mail@fahriuzun.com>, 2020\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (görünmez)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (kısıtlı)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:247"},msgstr:["Eylemler"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Seç"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Kapat"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Sonraki"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sonuçlar yok"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Slayt gösterisini duraklat"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Önceki"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Bir etiket seçin"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ayarlar"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Slayt gösterisini başlat"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Grupta arama yapılamıyor"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020","Language-Team":"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\n"},msgstr:["Last-Translator: Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restricted)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Дії"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Діяльність"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Тварини та природа"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Виберіть"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Закрити"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Власне"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Прапори"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Їжа та напитки"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Найчастіші"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Вперед"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Емоційки відсутні"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Відсутні результати"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Об'єкти"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Пауза у показі слайдів"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Люди та жести"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Виберіть емоційку"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Назад"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Пошук"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Результати пошуку"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Виберіть позначку"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Налаштування"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Усміхайлики та емоційки"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Почати показ слайдів"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Символи"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Поїздки та місця"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Неможливо шукати в групі"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"Pascal Janus <pascal_janus@163.com>, 2020","Language-Team":"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSleepyJesse <Jesse_Xu@live.com>, 2020\nJianming Liang <fuufuukun@163.com>, 2020\nPascal Janus <pascal_janus@163.com>, 2020\n"},msgstr:["Last-Translator: Pascal Janus <pascal_janus@163.com>, 2020\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (不可见)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (受限)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:247"},msgstr:["行为"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["选择"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["关闭"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["下一个"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["无结果"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["暂停幻灯片"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["上一个"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["选择一个标签"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["设置"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["开始幻灯片"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["无法搜索分组"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"Natashia Maxins <railroad1987@gmail.com>, 2020","Language-Team":"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\nNatashia Maxins <railroad1987@gmail.com>, 2020\n"},msgstr:["Last-Translator: Natashia Maxins <railroad1987@gmail.com>, 2020\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (隱藏)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (受限)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["動作"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["活動"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["動物與自然"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["選擇"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["關閉"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["自定義"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["旗幟"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["食物與飲料"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["最近使用"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["下一個"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["未找到表情符號"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["無結果"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["物件"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["暫停幻燈片"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["人物"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["選擇表情符號"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["上一個"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["搜尋"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["搜尋結果"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["選擇標籤"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["設定"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["表情"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["開始幻燈片"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["標誌"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["旅遊與景點"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["無法搜尋群組"]}}}}}].map((function(e){return o.addTranslation(e.locale,e.json)}));var s=o.build(),i=s.ngettext.bind(s),a=s.gettext.bind(s)},function(e,t){e.exports=n(131)},function(e,t){e.exports=n(38)},function(e,t){e.exports=n(55)},function(e,t){e.exports=n(82)},function(e,t){e.exports=n(132)},function(e,t){e.exports=n(83)},function(e,t,n){"use strict";e.exports=function(e,t){return t||(t={}),"string"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e)}},function(e,t,n){"use strict";n.r(t),t.default="data:application/vnd.ms-fontobject;base64,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"},function(e,t,n){"use strict";n.r(t),t.default="data:font/woff;base64,d09GRgABAAAAAA8sAAoAAAAADuQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAGAAAABgdOOP0WNtYXAAAAFUAAABQgAAAUIADeu4Z2x5ZgAAApgAAAf8AAAH/MdHOUxoZWFkAAAKlAAAADYAAAA2KYa49mhoZWEAAArMAAAAJAAAACQm/ROFaG10eAAACvAAAAA0AAAANGe+//9sb2NhAAALJAAAACgAAAAoDbwPZm1heHAAAAtMAAAAIAAAACABIABXbmFtZQAAC2wAAAKmAAACphcKvVNwb3N0AAAOFAAAARYAAAEWP1S+1wAEEsoBkAAFAAAMZQ2sAAACvAxlDawAAAlgAPUFCgAAAgAFAwAAAAAAAAAAAAAQAAAAAAAAAAAAAABQZkVkAEDqAeoSE4gAAAHCE4gAAAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAAAAAA8AAMAAQAAABwABAAgAAAABAAEAAEAAOoS//8AAOoB//8WAAABAAAAAAAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAA6mD0MABQALAAAJAhEJBBEJAQ6m+oIFfvu6BEb6gvqCBX77ugRGD0L6gvqCATgERgRGATj6gvqCATgERgRGAAEAAAAADW4SUAAFAAAJAREJAREGGwdT93QIjAnE+K3+yAiLCIz+xwACAAAAAA/fD0MABQALAAAJAhEJBBEJAQTiBX76ggRG+7oFfgV/+oEERvu6BEYFfgV+/sj7uvu6/sgFfgV+/sj7uvu6AAEAAAAADqYSUAAFAAAJAREJARENbvitCIv3dQnEB1MBOfd093UBOAABAAAAAAY3E4gABQAAEwcJARcBlJQFcvqOlAWjE4hV9pH2kVUJxAAAAQAAAAARhw+DAAUAAAkFD8338/v7/kYFvwnHD4P38wQF/kf6QQnGAAEAAAAAERcRFwALAAAJCxEX/e36wPrA/e0FQPrAAhMFQAVAAhP6wASE/e0FQPrAAhMFQAVAAhP6wAVA/e36wAAB//8AABOTEuwAMwAAASIHDgEXFhcBISYHBgcGBwYUFxYXFhcWNyEBBgcGFxYXHgEXFhcWNzY3ATY3NicmJwEuAQpgZU9KRhASSAXX8eBNPjopJxQUFBQnKTo+TQ4g+ik3GhgDAxsZVjU3Oz46PzUH7TsVFRQVPPgTLHQS7Dk0rFlgR/oqARsYLiw5OHg4OSwuGBsC+ik1Pzs+Ojc2VhkaAwMYGTgH7DxRUE9SPAfsLTIAAAACAAAAAA6mElAAGABGAAABIgcOAQcGFBceARcWMjc+ATc2NCcuAScmASIHBgcGFBcWFxYzIREhIgcGBwYUFxYXFjchMjc2NzY0JyYnJiMhETQnJicmIwl2b2ZimCkrKymYYmbeZmKXKisrKpdiZvw2VkhHKSsrKUdIVgJx/Y9WSEcpKyspR0hWB1NVSEcpKyspR0hV/Y8rKUdJVRJQKyqXY2XfZWKYKSsrKZhiZd9lY5cqK/nlKylHSKtIRykr+eYrKUdJqklHKSsBKilHSapJRykrB1NVSEcpKwAAAwAAAAARFxEXAAMABwALAAABESERAREhEQERIRECcQ6m8VoOpvFaDqYRF/2PAnH55v2PAnH55f2PAnEAAwAAAAASngvnABgAMQBKAAABMhceARcWFAcOAQcGIicuAScmNDc+ATc2ITIXHgEXFhQHDgEHBiInLgEnJjQ3PgE3NiEyFx4BFxYUBw4BBwYiJy4BJyY0Nz4BNzYDDXBlYpgpKyspmGJl32ZilyorKyqXYmYHJm9mYpcqKysql2Jm3mZilyorKyqXYmYHJm9mYpcqKysql2Jm32VimCkrKymYYmUL5ysql2Jm3mZilyorKyqXYmbeZmKXKisrKpdiZt5mYpcqKysql2Jm3mZilyorKyqXYmbeZmKXKisrKpdiZt5mYpcqKwAAAAACAAAAAA/fD98AAwAHAAABESERIREhEQOqBOICcQTiD9/zyww188sMNQAAAAEAAAAAERcRFwACAAAJAgJxDqbxWhEX+K34rQABAAAAAA6mDDUAAgAACQIE4gTiBOIMNfseBOAAAf/gAAATaRNpADEAAAEEBQQFBAMCAwIREBMSExIFBAUEISAlJCUkExITEhMGAAUEISAlJCcmJyYDAhEQExIACGz+mP6x/rr+7f7uxsprboB76eUBOQE8AXIBfgGWAXEBYQFWAS4BKuvsmZw4vP4p/vn+8/7q/r7+zv7Z/fu4u2NnUE4BJxNpLpeT6ef+1/7T/qv+n/6P/mr+gv6O/sT+x+XofIBraMXCAQ0BDgFDAUsBacz+2k5QZ2O7uPv9AScBMgFCASUBEwENAcsAAgAAAAATiBOIACQAQAAAASAFBAUEAwIDAhATEhMSBQQFBCAlJCUkExITEhADAgMCJSQlJAEhMhceARcWFAcOAQcGIyEiJy4BJyY0Nz4BNzYJxP5q/oL+jv7E/sfl6HyAgHzo5QE5ATwBcgF+AywBfgFyATwBOeXofICAfOjl/sf+xP6O/oL6wQdTW1dUhCQmJiSEVFdb+K1cV1SEJCYmJIRUVxOIgHzo5f7H/sT+jv6C/NT+gv6O/sT+x+XofICAfOjlATkBPAFyAX4DLAF+AXIBPAE55eh8gPgRJiWEU1e4V1OEJSYmJYRTV7hXU4QlJgAAAAIAAAAAE4gTiAAkAD0AAAEgBQQFBAMCAwIQExITEgUEBQQgJSQlJBMSExIQAwIDAiUkJSQBIAUEABMSEAMCAAUEICUkAAMCEBMSACUkCcT+av6C/o7+xP7H5eh8gIB86OUBOQE8AXIBfgMsAX4BcgE8ATnl6HyAgHzo5f7H/sT+jv6C/moBNwEXAQ8Bm3B0dHD+Zf7x/un9kv7p/vH+ZXB0dHABmwEPARcTiIB86OX+x/7E/o7+gvzU/oL+jv7E/sfl6HyAgHzo5QE5ATwBcgF+AywBfgFyATwBOeXofID8GHRw/mX+8f7p/ZL+6f7x/mVwdHRwAZsBDwEXAm4BFwEPAZtwdAAAAAIAAAAAE4gTiAADACgAAAEhESEBIAUEBQQDAgMCEBMSExIFBAUEICUkJSQTEhMSEAMCAwIlJCUkBdwH0PgwA+j+av6C/o7+xP7H5eh8gIB86OUBOQE8AXIBfgMsAX4BcgE8ATnl6HyAgHzo5f7H/sT+jv6CBdwH0AXcgHzo5f7H/sT+jv6C/NT+gv6O/sT+x+XofICAfOjlATkBPAFyAX4DLAF+AXIBPAE55eh8gAAAAQAAAAEAAPIqMj9fDzz1AAsTiAAAAADboxh0AAAAANtSPHX/4AAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtOWE5OGRlMlJlZ3VsYXJpY29uZm9udC12dWUtOWE5OGRlMmljb25mb250LXZ1ZS05YTk4ZGUyVmVyc2lvbiAxLjBpY29uZm9udC12dWUtOWE5OGRlMkdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADkAYQA5ADgAZABlADIAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA="},function(e,t,n){"use strict";n.r(t),t.default="data:font/ttf;base64,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AAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtOWE5OGRlMlJlZ3VsYXJpY29uZm9udC12dWUtOWE5OGRlMmljb25mb250LXZ1ZS05YTk4ZGUyVmVyc2lvbiAxLjBpY29uZm9udC12dWUtOWE5OGRlMkdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADkAYQA5ADgAZABlADIAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA="},function(e,t,n){"use strict";n.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLTlhOThkZTIiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtOWE5OGRlMiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0zMiAwIDUwMTEgNTAwMCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMTIiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYnJlYWRjcnVtYiIgdW5pY29kZT0iJiN4ZWEwNTsiIGQ9Ik0xNDggNTAwMCBsLTE0OCAtODUgbDEzOTQgLTI0MTUgbC0xMzk0IC0yNDE1IGwxNDggLTg1IGwxNDQzIDI1MDAgbC0xNDQzIDI1MDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2ttYXJrIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTQwNDUgMzk3MSBsLTIwNjEgLTIwNjEgbC0xMDI5IDEwMjkgbC00NDIgLTQ0MSBsMTQ3MSAtMTQ3MSBsMjUwMyAyNTAyIGwtNDQyIDQ0MiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIgdW5pY29kZT0iJiN4ZWEwNzsiIGQ9Ik00Mzc1IDExNTYgbC01MzEgLTUzMSBsLTEzNDQgMTM0NCBsLTEzNDQgLTEzNDQgbC01MzEgNTMxIGwxMzQ0IDEzNDQgbC0xMzQ0IDEzNDQgbDUzMSA1MzEgbDEzNDQgLTEzNDQgbDEzNDQgMTM0NCBsNTMxIC01MzEgbC0xMzQ0IC0xMzQ0IGwxMzQ0IC0xMzQ0IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNvbmZpcm0iIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJpbmZvIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTI0MjIgNDY4OCBxLTExMSAwIC0yMTMgLTQzIHEtOTggLTQyIC0xNzQgLTExNy41IHEtNzYgLTc1LjUgLTExNyAtMTc0LjUgcS00MyAtMTAxIC00MyAtMjEyLjUgcTAgLTExMS41IDQzIC0yMTIuNSBxNDEgLTk4IDExNyAtMTc0IHE3NiAtNzYgMTc0IC0xMTcgcTEwMiAtNDMgMjEzIC00MyBxMTExIDAgMjEzIDQzIHE5OCA0MSAxNzMuNSAxMTcgcTc1LjUgNzYgMTE3LjUgMTc0IHE0MyAxMDEgNDMgMjEyLjUgcTAgMTExLjUgLTQzIDIxMi41IHEtNDIgOTkgLTExNy41IDE3NC41IHEtNzUuNSA3NS41IC0xNzMuNSAxMTcuNSBxLTEwMiA0MyAtMjEzIDQzIFpNMTU2MyAzMTI1IHEtODYgMCAtMTU4IC00MyBxLTcxIC00MSAtMTEyIC0xMTIgcS00MyAtNzIgLTQzIC0xNTcuNSBxMCAtODUuNSA0MyAtMTU3LjUgcTQxIC03MSAxMTIgLTExMiBxNzIgLTQzIDE1OCAtNDMgbDYyNSAwIGwwIC0xNTYyIGwtNjI1IDAgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MyAtNDMgLTE1OCBxMCAtODUgNDMgLTE1OCBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MiBsMTg3NSAwIHE4NSAwIDE1NyA0MiBxNzEgNDEgMTEyIDExMiBxNDMgNzMgNDMgMTU4IHEwIDg1IC00MyAxNTggcS00MSA3MSAtMTEyIDExMiBxLTcyIDQzIC0xNTcgNDMgbC02MjUgMCBsMCAxODc1IHEwIDg1IC00MyAxNTcgcS00MSA3MSAtMTEyIDExMiBxLTczIDQzIC0xNTggNDMgbC05MzcgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTBiOyIgZD0iTTc4MSAzMDQ3IHExMTIgMCAyMTMgLTQzIHE5OCAtNDIgMTc0IC0xMTcuNSBxNzYgLTc1LjUgMTE3IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MSAtOTggLTExNyAtMTczLjUgcS03NiAtNzUuNSAtMTc0IC0xMTcuNSBxLTEwMSAtNDMgLTIxMi41IC00MyBxLTExMS41IDAgLTIxMy41IDQzIHEtOTggNDIgLTE3My41IDExNy41IHEtNzUuNSA3NS41IC0xMTcuNSAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQyIDk4IDExNy41IDE3My41IHE3NS41IDc1LjUgMTczLjUgMTE3LjUgcTEwMiA0MyAyMTMgNDMgWk0yNTAwIDMwNDcgcTExMSAwIDIxMyAtNDMgcTk4IC00MiAxNzMuNSAtMTE3LjUgcTc1LjUgLTc1LjUgMTE3LjUgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQyIC05OCAtMTE3LjUgLTE3My41IHEtNzUuNSAtNzUuNSAtMTczLjUgLTExNy41IHEtMTAyIC00MyAtMjEzIC00MyBxLTExMSAwIC0yMTMgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTQyMTkgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMuNSAtNDMgcS0xMTEuNSAwIC0yMTIuNSA0MyBxLTk4IDQyIC0xNzQgMTE3LjUgcS03NiA3NS41IC0xMTcgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MSA5OCAxMTcgMTczLjUgcTc2IDc1LjUgMTc0IDExNy41IHExMDEgNDMgMjEzIDQzIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBjOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwZDsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJ0cmlhbmdsZS1zIiB1bmljb2RlPSImI3hlYTBlOyIgZD0iTTEyNTAgMzEyNSBsMTI1MCAtMTI1MCBsMTI1MCAxMjQ4IGwtMjUwMCAyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWF3YXkiIHVuaWNvZGU9IiYjeGVhMGY7IiBkPSJNMjE1NiA0OTY5IHEtMzYwIC00NiAtNjk1IC0xOTcgcS0zMjYgLTE0NyAtNjAxIC0zODAgcS0yNzQgLTIzMSAtNDcyIC01MjggcS0yMDIgLTMwMSAtMzA5IC02NDIgcS0xMTAgLTM1MyAtMTEwIC03MjIgcTAgLTQwNiAxMjggLTc4OCBxMTIzIC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTM2OSAwIDcyMiAxMDcgcTM0MiAxMDQgNjQ0IDMwMSBxMjk4IDE5NCA1MzMgNDYzIHEyMzYgMjcwIDM4OSA1OTMgcTE1NiAzMzEgMjEyIDY5MiBxLTE4OCAtMjA0IC00MjMuNSAtMzUxIHEtMjM1LjUgLTE0NyAtNDk4LjUgLTIyNSBxLTI2OSAtODAgLTU0NyAtODAgcS0zMjIgMCAtNjI4IDEwMyBxLTI5NSA5OSAtNTQ4IDI4NiBxLTI1MSAxODQgLTQzNSA0MzUgcS0xODcgMjUzIC0yODYgNTQ4IHEtMTAzIDMwNiAtMTAzIDYyOCBxMCAyOTMgODAgNTY4IHE3OCAyNjkgMjI1LjUgNDk4LjUgcTE0Ny41IDIyOS41IDM1MC41IDQwMi41IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWRuZCIgdW5pY29kZT0iJiN4ZWExMDsiIGQ9Ik0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFpNMTU2MyAyOTY5IGwxODc1IDAgcTkxIDAgMTc4IC0zOCBxODQgLTM3IDE1MCAtMTAzIHE2NiAtNjYgMTAyIC0xNDkgcTM4IC04NyAzOCAtMTc5IHEwIC05MiAtMzggLTE3OSBxLTM2IC04MyAtMTAyIC0xNDkgcS02NiAtNjYgLTE1MCAtMTAzIHEtODcgLTM4IC0xNzggLTM4IGwtMTg3NSAwIHEtOTIgMCAtMTc5IDM4IHEtODQgMzcgLTE1MCAxMDMgcS02NiA2NiAtMTAyIDE0OSBxLTM4IDg3IC0zOCAxNzkgcTAgOTIgMzggMTc5IHEzNiA4MyAxMDIgMTQ5IHE2NiA2NiAxNTAgMTAzIHE4NyAzOCAxNzkgMzggWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtaW52aXNpYmxlIiB1bmljb2RlPSImI3hlYTExOyIgZD0iTTI1MDAgNTAwMCBxLTQwNiAwIC03ODggLTEyOCBxLTM3MCAtMTI0IC02ODYgLTM1NiBxLTMxMyAtMjI5IC01NDIgLTU0MiBxLTIzMiAtMzE2IC0zNTYgLTY4NiBxLTEyOCAtMzgyIC0xMjggLTc4OCBxMCAtNDA2IDEyOCAtNzg4IHExMjQgLTM3MCAzNTYgLTY4NiBxMjI5IC0zMTMgNTQyIC01NDIgcTMxNiAtMjMyIDY4NiAtMzU2IHEzODIgLTEyOCA3ODggLTEyOCBxNDA2IDAgNzg4IDEyOCBxMzcwIDEyNCA2ODYgMzU2IHEzMTMgMjI5IDU0MiA1NDIgcTIzMiAzMTYgMzU2IDY4NiBxMTI4IDM4MiAxMjggNzg4IHEwIDQwNiAtMTI4IDc4OCBxLTEyNCAzNzAgLTM1NiA2ODYgcS0yMjkgMzEzIC01NDIgNTQyIHEtMzE2IDIzMiAtNjg2IDM1NiBxLTM4MiAxMjggLTc4OCAxMjggWk0yNTAwIDQwMDAgcTMxMSAwIDU5MCAtMTE2IHEyNzEgLTExMiA0NzYuNSAtMzE3LjUgcTIwNS41IC0yMDUuNSAzMTcuNSAtNDc2LjUgcTExNiAtMjc5IDExNiAtNTkwIHEwIC0zMTEgLTExNiAtNTkwIHEtMTEyIC0yNzEgLTMxNy41IC00NzYuNSBxLTIwNS41IC0yMDUuNSAtNDc2LjUgLTMxNy41IHEtMjc5IC0xMTYgLTU5MCAtMTE2IHEtMzExIDAgLTU5MCAxMTYgcS0yNzEgMTEyIC00NzYuNSAzMTcuNSBxLTIwNS41IDIwNS41IC0zMTcuNSA0NzYuNSBxLTExNiAyNzkgLTExNiA1OTAgcTAgMzExIDExNiA1OTAgcTExMiAyNzEgMzE3LjUgNDc2LjUgcTIwNS41IDIwNS41IDQ3Ni41IDMxNy41IHEyNzkgMTE2IDU5MCAxMTYgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtb25saW5lIiB1bmljb2RlPSImI3hlYTEyOyIgZD0iTTE1MDAgMTUwMCBsMjAwMCAwIGwwIDIwMDAgbC0yMDAwIDAgbDAgLTIwMDAgWk0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFoiIC8+PC9mb250PjwvZGVmcz48L3N2Zz4="},function(e,t,n){var r=n(67);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("7a7fb996",r,!0,{})},function(e,t,n){"use strict";n.r(t);var r=n(4);n(56),r.VTooltip.options.defaultTemplate='<div class="vue-tooltip" role="tooltip" data-v-'.concat("9a98de2",'><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'),r.VTooltip.options.defaultHtml=!1,t.default=r.VTooltip},function(e,t){e.exports=n(133)},,function(e,t){e.exports=n(33)},function(e,t,n){"use strict";n(3),n(22),n(12),n(38),t.a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,e||5)}},,function(e,t){},function(e,t){e.exports=n(176)},function(e,t){e.exports=n(63)},function(e,t){e.exports=n(178)},,,function(e,t){e.exports=n(202)},,,,function(e,t,n){"use strict";n.r(t);var r={name:"Popover",components:{VPopover:n(4).VPopover}},o=(n(66),n(0)),s=n(25),i=n.n(s),a=Object(o.a)(r,(function(){var e=this.$createElement,t=this._self._c||e;return t("VPopover",this._g(this._b({attrs:{"popover-base-class":"popover","popover-wrapper-class":"popover__wrapper","popover-arrow-class":"popover__arrow","popover-inner-class":"popover__inner"}},"VPopover",this.$attrs,!1),this.$listeners),[this._t("trigger"),this._v(" "),t("template",{slot:"popover"},[this._t("default")],2)],2)}),[],!1,null,null,null);"function"==typeof i.a&&i()(a);var c=a.exports;t.default=c},function(e,t,n){"use strict";var r=n(6);t.a={methods:{n:r.a,t:r.b}}},,function(e,t){e.exports=n(50)},function(e,t){e.exports=n(183)},function(e,t){e.exports=n(184)},function(e,t,n){var r=n(95);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("7d4b1d60",r,!0,{})},,,,function(e,t,n){"use strict";n(27),n(20),n(93),n(7);var r=n(5),o=n.n(r);t.a=function(e,t,n){if(void 0!==e)for(var r=e.length-1;r>=0;r--){var s=e[r],i=!s.componentOptions&&s.tag&&-1===t.indexOf(s.tag),a=!!s.componentOptions&&"string"==typeof s.componentOptions.tag,c=a&&-1===t.indexOf(s.componentOptions.tag);(i||!a||c)&&((i||c)&&o.a.util.warn("".concat(i?s.tag:s.componentOptions.tag," is not allowed inside the ").concat(n.$options.name," component"),n),e.splice(r,1))}}},function(e,t){e.exports=n(185)},,function(e,t){e.exports=n(186)},,,function(e,t){e.exports=n(78)},function(e,t){e.exports=n(187)},function(e,t){},,function(e,t,n){"use strict";n.r(t);var r=n(64);t.default=r.a},function(e,t,n){var r=n(57);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("941c791e",r,!0,{})},function(e,t,n){(t=n(1)(!1)).push([e.i,".vue-tooltip[data-v-9a98de2]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-9a98de2][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-9a98de2][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-9a98de2][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-9a98de2][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-9a98de2][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-9a98de2][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-9a98de2] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-9a98de2] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n",""]),e.exports=t},,,,,,,function(e,t,n){"use strict";n(26),n(39),n(46),n(27),n(51),n(52),n(20),n(8),n(40),n(7),n(3),n(12),n(9),n(10);var r=n(19),o=n(23),s=n(45),i=n(6),a=n(35);function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var l=["ActionButton","ActionCheckbox","ActionInput","ActionLink","ActionRadio","ActionRouter","ActionSeparator","ActionText","ActionTextEditable"],u={name:"Actions",directives:{tooltip:r.default},components:{Popover:a.default},props:{open:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuTitle:{type:String,default:null},primary:{type:Boolean,default:!1},defaultIcon:{type:String,default:"action-item__menutoggle--default-icon"},ariaLabel:{type:String,default:Object(i.b)("Actions")},placement:{type:String,default:"bottom"},boundariesElement:{type:Element,default:function(){return document.querySelector("body")}},container:{type:String,default:"body"}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:"menu-"+Object(o.a)(),children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var e=this.firstActionVNode.componentOptions.tag;if("ActionLink"===e)return{is:"a",href:this.firstAction.href,target:this.firstAction.target,"aria-label":this.firstAction.ariaLabel};if("ActionRouter"===e)return{is:"router-link",to:this.firstAction.to,exact:this.firstAction.exact,"aria-label":this.firstAction.ariaLabel};if("ActionButton"===e)return{is:"button","aria-label":this.firstAction.ariaLabel}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?"click":null},firstActionClass:function(){var e=this.firstActionVNode&&this.firstActionVNode.data.staticClass,t=this.firstActionVNode&&this.firstActionVNode.data.class;return"".concat(e," ").concat(t)}},watch:{open:function(e){e!==this.opened&&(this.opened=e)}},beforeMount:function(){this.initActions(),Object(s.a)(this.$slots.default,l,this)},beforeUpdate:function(){this.initActions(),Object(s.a)(this.$slots.default,l,this)},methods:{openMenu:function(e){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"),this.onOpen(e))},closeMenu:function(e){this.opened&&(this.opened=!1,this.$emit("update:open",!1),this.$emit("close"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest("li");if(t){var n=t.querySelector(".focusable");if(n){var r=function(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(this.$refs.menu.querySelectorAll(".focusable")).indexOf(n);r>-1&&(this.focusIndex=r,this.focusAction())}}}},removeCurrentActive:function(){var e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(".focusable")[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(".focusable").length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$el.querySelectorAll(".focusable").length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},execFirstAction:function(e){this.firstActionEvent&&this.firstActionEvent(e)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(e){return!!e&&!!e.componentOptions}))}}},p=(n(94),n(0)),m=n(53),f=n.n(m),d=Object(p.a)(u,(function(){var e,t=this,n=t.$createElement,r=t._self._c||n;return t.isValidSingleAction&&!t.forceMenu?r("element",t._b({directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.firstAction.text,expression:"firstAction.text",modifiers:{auto:!0}}],staticClass:"action-item action-item--single",class:[t.firstAction.icon,t.firstActionClass],attrs:{rel:"noreferrer noopener"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},"element",t.firstActionBinding,!1),[r("span",{attrs:{"aria-hidden":!0,hidden:""}},[t._t("default")],2)]):r("div",{directives:[{name:"show",rawName:"v-show",value:t.hasMultipleActions||t.forceMenu,expression:"hasMultipleActions || forceMenu"}],staticClass:"action-item",class:{"action-item--open":t.opened}},[r("Popover",{attrs:{delay:0,"handle-resize":!0,open:t.opened,placement:t.placement,"boundaries-element":t.boundariesElement,container:t.container},on:{"update:open":function(e){t.opened=e},show:t.openMenu,"apply-show":t.onOpen,hide:t.closeMenu}},[r("button",{ref:"menuButton",staticClass:"icon action-item__menutoggle",class:(e={},e[t.defaultIcon]=!0,e["action-item__menutoggle--with-title"]=t.menuTitle,e["action-item__menutoggle--primary"]=t.primary,e),attrs:{slot:"trigger","aria-label":t.ariaLabel,"aria-haspopup":"true","aria-controls":t.randomId,"aria-expanded":t.opened},slot:"trigger"},[t._v("\n\t\t\t"+t._s(t.menuTitle)+"\n\t\t")]),t._v(" "),r("div",{directives:[{name:"show",rawName:"v-show",value:t.opened,expression:"opened"}],ref:"menu",class:{open:t.opened},attrs:{tabindex:"-1"},on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusPreviousAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusNextAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusNextAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")?null:e.shiftKey?e.ctrlKey||e.altKey||e.metaKey?null:t.focusPreviousAction(e):null},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-up",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusFirstAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-down",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusLastAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}],mousemove:t.onMouseFocusAction}},[r("ul",{attrs:{id:t.randomId,tabindex:"-1"}},[t.opened?[t._t("default")]:t._e()],2)])])],1)}),[],!1,null,"69f4d5ed",null);"function"==typeof f.a&&f()(d),t.a=d.exports},,function(e,t,n){"use strict";var r=n(18);n.n(r).a},function(e,t,n){(t=n(1)(!1)).push([e.i,".popover{z-index:100000;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.popover__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background)}.popover__arrow{position:absolute;z-index:1;width:0;height:0;margin:10px;border-style:solid;border-color:var(--color-main-background)}.popover[x-placement^='top']{margin-bottom:10px}.popover[x-placement^='top'] .popover__arrow{bottom:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='bottom']{margin-top:10px}.popover[x-placement^='bottom'] .popover__arrow{top:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='right']{margin-left:10px}.popover[x-placement^='right'] .popover__arrow{top:calc(50% - $arrow-width);left:-10px;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='left']{margin-right:10px}.popover[x-placement^='left'] .popover__arrow{top:calc(50% - $arrow-width);right:-10px;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important}.popover[aria-hidden='true']{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.popover[aria-hidden='false']{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\n",""]),e.exports=t},,,,,,,,,,,,function(e,t){e.exports=n(136)},,,,,,,,,,,function(e,t,n){var r=n(187);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("1c311b69",r,!0,{})},,,function(e,t){e.exports=n(218)},function(e,t,n){"use strict";var r=n(41);n.n(r).a},function(e,t,n){var r=n(1),o=n(13),s=n(14),i=n(15),a=n(16),c=n(17);t=r(!1);var l=o(s),u=o(i),p=o(a),m=o(c);t.push([e.i,'@font-face{font-family:"iconfont-vue-9a98de2";src:url('+l+");src:url("+l+') format("embedded-opentype"),url('+u+') format("woff"),url('+p+') format("truetype"),url('+m+') format("svg")}.icon[data-v-69f4d5ed]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.arrow-left[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.arrow-right-double[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.arrow-right[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.breadcrumb[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.checkmark[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.close[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.confirm[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.info[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.menu[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.more[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.pause[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.play[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.triangle-s[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.user-status-away[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.user-status-dnd[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.user-status-invisible[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.user-status-online[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.action-item[data-v-69f4d5ed]{position:relative;display:inline-block}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active,.action-item__menutoggle[data-v-69f4d5ed]:hover,.action-item__menutoggle[data-v-69f4d5ed]:focus,.action-item__menutoggle[data-v-69f4d5ed]:active{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item.action-item--open .action-item__menutoggle[data-v-69f4d5ed]{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-69f4d5ed],.action-item__menutoggle[data-v-69f4d5ed]{box-sizing:border-box;width:auto;min-width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;border-radius:22px;background-color:transparent}.action-item__menutoggle[data-v-69f4d5ed]{display:flex;align-items:center;justify-content:center;opacity:.7;font-weight:bold;line-height:16px}.action-item__menutoggle[data-v-69f4d5ed]:before{content:\'\'}.action-item__menutoggle--default-icon[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";font-style:normal;font-weight:400;content:""}.action-item__menutoggle--default-icon[data-v-69f4d5ed]::before{font-size:16px}.action-item__menutoggle--with-title[data-v-69f4d5ed]{position:relative;padding-left:44px;white-space:nowrap;opacity:1;border:1px solid var(--color-border-dark);background-color:var(--color-background-dark);background-position:14px center;font-size:inherit}.action-item__menutoggle--with-title[data-v-69f4d5ed]:before{position:absolute;top:14px;left:14px}.action-item__menutoggle--primary[data-v-69f4d5ed]{opacity:1;color:var(--color-primary-text);border:none;background-color:var(--color-primary-element)}.action-item--open .action-item__menutoggle--primary[data-v-69f4d5ed],.action-item__menutoggle--primary[data-v-69f4d5ed]:hover,.action-item__menutoggle--primary[data-v-69f4d5ed]:focus,.action-item__menutoggle--primary[data-v-69f4d5ed]:active{color:var(--color-primary-text) !important;background-color:var(--color-primary-element-light) !important}.action-item--single[data-v-69f4d5ed]{opacity:.7}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active{opacity:1}.action-item--single>[hidden][data-v-69f4d5ed]{display:none}.ie .action-item__menu[data-v-69f4d5ed],.ie .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed],.edge .action-item__menu[data-v-69f4d5ed],.edge .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed]{border:1px solid var(--color-border)}\n',""]),e.exports=t},,,,,,,,,,,,,,,,function(e,t){},,,,,function(e,t,n){"use strict";var r={name:"EmptyContent",props:{icon:{type:String,required:!0}}},o=(n(186),n(0)),s=n(111),i=n.n(s),a=Object(o.a)(r,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"empty-content",attrs:{role:"note"}},[t("div",{staticClass:"empty-content__icon",class:this.icon,attrs:{role:"img"}}),this._v(" "),t("h2",{staticClass:"empty-content__title"},[this._t("default")],2),this._v(" "),t("p",{directives:[{name:"show",rawName:"v-show",value:this.$slots.desc,expression:"$slots.desc"}]},[this._t("desc")],2)])}),[],!1,null,null,null);"function"==typeof i.a&&i()(a),t.a=a.exports},,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t),n.d(t,"directive",(function(){return r}));var r={inserted:function(e){e.focus()}};t.default=r},function(e,t,n){"use strict";n.r(t),n.d(t,"directive",(function(){return s}));var r=n(154),o=n.n(r),s=function(e,t){var n;!0===(null===(n=t.value)||void 0===n?void 0:n.linkify)&&(e.innerHTML=o()(t.value.text,{defaultProtocol:"https"}))};t.default=s},function(e,t,n){var r=n(258);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("2070882a",r,!0,{})},function(e,t,n){var r=n(260);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("3431dc5a",r,!0,{})},function(e,t,n){var r=n(262);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("4dd3631b",r,!0,{})},,,,,,,,,,,,,,,,function(e,t){e.exports=n(219)},,,,,,,,,,,,,,,,function(e,t){},,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(90);n.n(r).a},function(e,t,n){(t=n(1)(!1)).push([e.i,".empty-content{margin-top:20vh;display:flex;flex-direction:column;align-items:center}.empty-content__icon{width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-size:64px;background-repeat:no-repeat;background-position:center}.empty-content__title{margin-bottom:10px}\n",""]),e.exports=t},,,,,,,,,function(e,t,n){"use strict";n.r(t);var r=n(55),o=n(134),s=n(135),i=n(36),a=(n(51),n(256),n(20),n(11),n(79),n(7),n(31),n(5)),c=n.n(a),l=function(e){return e&&"string"==typeof e&&""!==e.trim()&&-1===e.indexOf(" ")},u={name:"AppSidebarTabs",props:{active:{type:String,default:""}},data:function(){return{tabs:[],activeTab:"",children:[]}},computed:{hasMultipleTabs:function(){return this.tabs.length>1},currentTabIndex:function(){var e=this;return this.tabs.findIndex((function(t){return t.id===e.activeTab}))}},watch:{active:function(e){e!==this.activeTab&&this.updateActive()},children:function(){this.updateTabs()}},mounted:function(){this.updateTabs(),this.children=this.$children},methods:{setActive:function(e){var t=e.target.closest("a").dataset.id;this.activeTab=t,this.$emit("update:active",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit("update:active",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex<this.tabs.length-1&&(this.activeTab=this.tabs[this.currentTabIndex+1].id,this.$emit("update:active",this.activeTab)),this.focusActiveTab()},focusFirstTab:function(){this.activeTab=this.tabs[0].id,this.$emit("update:active",this.activeTab),this.focusActiveTab()},focusLastTab:function(){this.activeTab=this.tabs[this.tabs.length-1].id,this.$emit("update:active",this.activeTab),this.focusActiveTab()},focusActiveTab:function(){this.$el.querySelector("#"+this.activeTab).focus()},focusActiveTabContent:function(){this.$el.querySelector("#tab-"+this.activeTab).focus()},updateActive:function(){var e=this;this.activeTab=this.active&&-1!==this.tabs.findIndex((function(t){return t.id===e.active}))?this.active:this.tabs.length>0?this.tabs[0].id:""},updateTabs:function(){if(this.$slots.default){var e=this.$slots.default.filter((function(e){return e.tag||e.text.trim()})),t=[],n=e.reduce((function(e,n){var r,o=n.componentInstance;return(r=null==o?void 0:o.name)&&"string"==typeof r&&""!==r.trim()&&l(null==o?void 0:o.id)&&l(null==o?void 0:o.icon)?e.push(o):t.push(n),e}),[]);0!==n.length&&n.length!==e.length&&(c.a.util.warn("Mixing tabs and non-tab-content is not possible."),t.map((function(e){return console.debug("Ignoring invalid tab",e)}))),this.tabs=n.sort((function(e,t){var n=e.order||0,r=t.order||0;return n===r?OC.Util.naturalSortCompare(e.name,t.name):n-r})),this.tabs.length>0&&this.updateActive()}else this.tabs=[]}}},p=(n(257),n(0)),m=Object(p.a)(u,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"app-sidebar-tabs"},[e.hasMultipleTabs?n("nav",{staticClass:"app-sidebar-tabs__nav",on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPreviousTab(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNextTab(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusActiveTabContent(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"page-up",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstTab(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"page-down",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastTab(t))}]}},[n("ul",e._l(e.tabs,(function(t){return n("li",{key:t.id,staticClass:"app-sidebar-tabs__tab"},[n("a",{class:{active:e.activeTab===t.id},attrs:{id:t.id,"aria-controls":"tab-"+t.id,"aria-selected":e.activeTab===t.id,"data-id":t.id,href:"#tab-"+t.id,tabindex:e.activeTab===t.id?null:-1,role:"tab"},on:{click:function(t){return t.preventDefault(),e.setActive(t)}}},[n("span",{staticClass:"app-sidebar-tabs__tab-icon",class:t.icon}),e._v("\n\t\t\t\t\t"+e._s(t.name)+"\n\t\t\t\t")])])})),0)]):e._e(),e._v(" "),n("div",{staticClass:"app-sidebar-tabs__content",class:{"app-sidebar-tabs__content--multiple":e.hasMultipleTabs}},[e._t("default")],2)])}),[],!1,null,"605d66b9",null).exports,f=n(116),d=n(48),g={name:"AppSidebar",components:{Actions:r.default,AppSidebarTabs:m,EmptyContent:f.a},directives:{focus:o.default,linkify:s.default,ClickOutside:d.directive},mixins:[i.a],props:{active:{type:String,default:""},title:{type:String,default:"",required:!0},titleEditable:{type:Boolean,default:!1},titlePlaceholder:{type:String,default:""},subtitle:{type:String,default:""},background:{type:String,default:""},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},linkifyTitle:{type:Boolean,default:!1}},data:function(){return{isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners["figure-click"]}},watch:{starred:function(){this.isStarred=this.starred}},methods:{closeSidebar:function(e){this.$emit("close",e)},onFigureClick:function(e){this.$emit("figure-click",e)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit("update:starred",this.isStarred)},editTitle:function(){var e=this;this.$emit("update:titleEditable",!0),this.titleEditable&&this.$nextTick((function(){return e.$refs.titleInput.focus()}))},onTitleInput:function(e){this.$emit("update:title",e.target.value)},onSubmitTitle:function(e){this.$emit("update:titleEditable",!1),this.$emit("submit-title",e)},onDismissEditing:function(){this.$emit("update:titleEditable",!1),this.$emit("dismiss-editing")},onUpdateActive:function(e){this.$emit("update:active",e)}}},h=(n(259),n(261),n(170)),A=n.n(h),v=Object(p.a)(g,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"slide-right",appear:""}},[n("aside",{staticClass:"app-sidebar",attrs:{id:"app-sidebar-vue"}},[n("header",{staticClass:"app-sidebar-header",class:{"app-sidebar-header--with-figure":e.hasFigure,"app-sidebar-header--compact":e.compact}},[n("a",{staticClass:"app-sidebar__close icon-close",attrs:{href:"#",title:e.t("close")},on:{click:function(t){return t.preventDefault(),e.closeSidebar(t)}}}),e._v(" "),n("div",{staticClass:"app-sidebar-header__info"},[e.hasFigure&&!e.empty?n("div",{staticClass:"app-sidebar-header__figure",class:{"app-sidebar-header__figure--with-action":e.hasFigureClickListener},style:{backgroundImage:"url("+e.background+")"},on:{click:e.onFigureClick}},[e._t("header")],2):e._e(),e._v(" "),e.empty?e._e():n("div",{staticClass:"app-sidebar-header__desc",class:{"app-sidebar-header__desc--with-tertiary-action":e.canStar||e.$slots["tertiary-actions"],"app-sidebar-header__desc--editable":e.titleEditable&&!e.subtitle,"app-sidebar-header__desc--with-subtitle--editable":e.titleEditable&&e.subtitle,"app-sidebar-header__desc--without-menu":!e.$slots["primary-actions"]}},[e.canStar||e.$slots["tertiary-actions"]?n("div",{staticClass:"app-sidebar-header__tertiary-actions"},[e._t("tertiary-actions",[e.canStar?n("a",{staticClass:"app-sidebar-header__star",class:{"icon-starred":e.isStarred&&!e.starLoading,"icon-star":!e.isStarred&&!e.starLoading,"icon-loading-small":e.starLoading},on:{click:function(t){return t.preventDefault(),e.toggleStarred(t)}}}):e._e()])],2):e._e(),e._v(" "),n("div",{staticClass:"app-sidebar-header__title-container"},[n("h2",{directives:[{name:"show",rawName:"v-show",value:!e.titleEditable,expression:"!titleEditable"},{name:"linkify",rawName:"v-linkify",value:{text:e.title,linkify:e.linkifyTitle},expression:"{text: title, linkify: linkifyTitle}"}],staticClass:"app-sidebar-header__maintitle",on:{click:function(t){return t.target!==t.currentTarget?null:e.editTitle(t)}}},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.title)+"\n\t\t\t\t\t\t")]),e._v(" "),e.titleEditable?[n("form",{directives:[{name:"click-outside",rawName:"v-click-outside",value:function(){return e.onSubmitTitle()},expression:"() => onSubmitTitle()"}],staticClass:"app-sidebar-header__maintitle-form",on:{submit:function(t){return t.preventDefault(),e.onSubmitTitle(t)}}},[n("input",{directives:[{name:"focus",rawName:"v-focus"}],ref:"titleInput",staticClass:"app-sidebar-header__maintitle-input",attrs:{type:"text",placeholder:e.titlePlaceholder},domProps:{value:e.title},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.onDismissEditing(t)},input:e.onTitleInput}}),e._v(" "),n("button",{staticClass:"icon-confirm",attrs:{type:"submit"}})])]:e._e(),e._v(" "),""!==e.subtitle.trim()?n("p",{staticClass:"app-sidebar-header__subtitle"},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.subtitle)+"\n\t\t\t\t\t\t")]):e._e()],2),e._v(" "),e.$slots["secondary-actions"]?n("Actions",{staticClass:"app-sidebar-header__menu",attrs:{"force-menu":e.forceMenu}},[e._t("secondary-actions")],2):e._e()],1)]),e._v(" "),e.$slots["primary-actions"]&&!e.empty?n("div",{staticClass:"app-sidebar-header__action"},[e._t("primary-actions")],2):e._e()]),e._v(" "),n("AppSidebarTabs",{directives:[{name:"show",rawName:"v-show",value:!e.loading,expression:"!loading"}],ref:"tabs",attrs:{active:e.active},on:{"update:active":e.onUpdateActive}},[e._t("default")],2),e._v(" "),e.loading?n("EmptyContent",{attrs:{icon:"icon-loading"}}):e._e()],1)])}),[],!1,null,"1513e394",null);"function"==typeof A.a&&A()(v);var y=v.exports;t.default=y},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=n(226)},function(e,t,n){"use strict";var r=n(136);n.n(r).a},function(e,t,n){(t=n(1)(!1)).push([e.i,".app-sidebar-tabs[data-v-605d66b9]{flex:1 1 auto;display:flex;flex-direction:column}.app-sidebar-tabs__nav[data-v-605d66b9]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-605d66b9]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-605d66b9]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-605d66b9]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-605d66b9]:hover,.app-sidebar-tabs__tab a[data-v-605d66b9]:focus,.app-sidebar-tabs__tab a[data-v-605d66b9]:active,.app-sidebar-tabs__tab a.active[data-v-605d66b9]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-605d66b9],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-605d66b9],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-605d66b9],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-605d66b9]{opacity:1}.app-sidebar-tabs__tab a[data-v-605d66b9]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-605d66b9]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-605d66b9]{color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light);font-weight:bold}.app-sidebar-tabs__tab a[data-v-605d66b9]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-605d66b9]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7;background-position:center 8px;background-size:16px}.app-sidebar-tabs__content[data-v-605d66b9]{position:relative;flex:1 1 100%}.app-sidebar-tabs__content--multiple[data-v-605d66b9]>:not(section){display:none}\n",""]),e.exports=t},function(e,t,n){"use strict";var r=n(137);n.n(r).a},function(e,t,n){(t=n(1)(!1)).push([e.i,".app-sidebar[data-v-1513e394]{position:-webkit-sticky;position:sticky;z-index:1500;top:50px;right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:calc(100vh - 50px);border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1513e394]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1513e394]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1513e394]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1513e394]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-1513e394]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-1513e394]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-1513e394]{height:52px;padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-1513e394]{z-index:3;position:absolute;top:9px;left:-44px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-1513e394]{top:6px;right:50px;background-color:transparent;position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-1513e394]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-1513e394]{padding-right:94px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-1513e394]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-1513e394]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-1513e394]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-1513e394]{position:relative;display:flex;flex-direction:row;justify-content:center;box-sizing:content-box;padding:18px 0 18px 9px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-1513e394]{padding-left:0}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-1513e394]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-1513e394]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc--without-menu[data-v-1513e394]{padding-right:6px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-1513e394]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-1513e394]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-1513e394]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-1513e394] .linkified{cursor:pointer;text-decoration:underline}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-1513e394],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-1513e394]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-1513e394]{padding:0;opacity:.7;font-size:14px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form[data-v-1513e394]{display:flex;margin-left:-7.5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form .icon-confirm[data-v-1513e394]{margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-1513e394]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-1513e394]{display:block;width:44px;height:44px;padding:14px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-1513e394]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header__action[data-v-1513e394]{display:flex;align-items:center;max-height:50px;margin:0 10px}.slide-right-leave-active[data-v-1513e394],.slide-right-enter-active[data-v-1513e394]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-1513e394],.slide-right-leave[data-v-1513e394]{min-width:300px;max-width:500px}.slide-right-enter[data-v-1513e394],.slide-right-leave-to[data-v-1513e394]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-1513e394],.fade-enter-active[data-v-1513e394]{position:absolute;top:0;left:0;width:100%;transition-duration:var(--animation-quick);transition-property:opacity;opacity:1}.fade-enter[data-v-1513e394],.fade-leave-to[data-v-1513e394]{opacity:0}\n",""]),e.exports=t},function(e,t,n){"use strict";var r=n(138);n.n(r).a},function(e,t,n){(t=n(1)(!1)).push([e.i,".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\n",""]),e.exports=t}])},function(e,t,n){window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=117)}({0:function(e,t,n){"use strict";function r(e,t,n,r,o,s,i,a){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),s&&(l._scopeId="data-v-"+s),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},l._ssrRegister=c):o&&(c=a?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:l}}n.d(t,"a",(function(){return r}))},1:function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,r,o,s=e[1]||"",i=e[3];if(!i)return s;if(t&&"function"==typeof btoa){var a=(n=i,r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(o," */")),c=i.sources.map((function(e){return"/*# sourceURL=".concat(i.sourceRoot||"").concat(e," */")}));return[s].concat(c).concat([a]).join("\n")}return[s].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var s=0;s<this.length;s++){var i=this[s][0];null!=i&&(o[i]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);r&&o[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},10:function(e,t){e.exports=n(82)},104:function(e,t,n){"use strict";var r={name:"ActionButton",mixins:[n(37).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},o=(n(155),n(0)),s=n(81),i=n.n(s),a=Object(o.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[n("button",{staticClass:"action-button",class:{focusable:e.isFocusable},attrs:{"aria-label":e.ariaLabel},on:{click:e.onClick}},[e._t("icon",[n("span",{staticClass:"action-button__icon",class:[e.isIconUrl?"action-button__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url("+e.icon+")":null}})]),e._v(" "),e.title?n("p",[n("strong",{staticClass:"action-button__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?n("p",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}}):n("span",{staticClass:"action-button__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"33d3d922",null);"function"==typeof i.a&&i()(a),t.a=a.exports},117:function(e,t,n){"use strict";n.r(t);var r=n(104);t.default=r.a},155:function(e,t,n){"use strict";var r=n(74);n.n(r).a},156:function(e,t,n){(t=n(1)(!1)).push([e.i,"li.active[data-v-33d3d922]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-33d3d922]{pointer-events:none;opacity:.5}.action--disabled[data-v-33d3d922]:hover,.action--disabled[data-v-33d3d922]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-33d3d922]{opacity:1 !important}.action-button[data-v-33d3d922]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-button[data-v-33d3d922]:hover,.action-button[data-v-33d3d922]:focus{opacity:1}.action-button>span[data-v-33d3d922]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-33d3d922]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button p[data-v-33d3d922]{width:150px;padding:7px 0;margin:auto;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-33d3d922]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-33d3d922]{font-weight:bold}\n",""]),e.exports=t},2:function(e,t,n){"use strict";function r(e,t){for(var n=[],r={},o=0;o<t.length;o++){var s=t[o],i=s[0],a={id:e+":"+o,css:s[1],media:s[2],sourceMap:s[3]};r[i]?r[i].parts.push(a):n.push(r[i]={id:i,parts:[a]})}return n}n.r(t),n.d(t,"default",(function(){return f}));var o="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!o)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var s={},i=o&&(document.head||document.getElementsByTagName("head")[0]),a=null,c=0,l=!1,u=function(){},p=null,m="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function f(e,t,n,o){l=n,p=o||{};var i=r(e,t);return d(i),function(t){for(var n=[],o=0;o<i.length;o++){var a=i[o];(c=s[a.id]).refs--,n.push(c)}for(t?d(i=r(e,t)):i=[],o=0;o<n.length;o++){var c;if(0===(c=n[o]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete s[c.id]}}}}function d(e){for(var t=0;t<e.length;t++){var n=e[t],r=s[n.id];if(r){r.refs++;for(var o=0;o<r.parts.length;o++)r.parts[o](n.parts[o]);for(;o<n.parts.length;o++)r.parts.push(h(n.parts[o]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var i=[];for(o=0;o<n.parts.length;o++)i.push(h(n.parts[o]));s[n.id]={id:n.id,refs:1,parts:i}}}}function g(){var e=document.createElement("style");return e.type="text/css",i.appendChild(e),e}function h(e){var t,n,r=document.querySelector('style[data-vue-ssr-id~="'+e.id+'"]');if(r){if(l)return u;r.parentNode.removeChild(r)}if(m){var o=c++;r=a||(a=g()),t=y.bind(null,r,o,!1),n=y.bind(null,r,o,!0)}else r=g(),t=b.bind(null,r),n=function(){r.parentNode.removeChild(r)};return t(e),function(r){if(r){if(r.css===e.css&&r.media===e.media&&r.sourceMap===e.sourceMap)return;t(e=r)}else n()}}var A,v=(A=[],function(e,t){return A[e]=t,A.filter(Boolean).join("\n")});function y(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=v(t,o);else{var s=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(s,i[t]):e.appendChild(s)}}function b(e,t){var n=t.css,r=t.media,o=t.sourceMap;if(r&&e.setAttribute("media",r),p.ssrId&&e.setAttribute("data-vue-ssr-id",t.id),o&&(n+="\n/*# sourceURL="+o.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}},29:function(e,t,n){"use strict";n(7),n(31);var r=n(5),o=n.n(r);t.a={before:function(){this.$slots.default&&""!==this.text.trim()||(o.a.util.warn("".concat(this.$options.name," cannot be empty and requires a meaningful text content"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():""}}}},3:function(e,t){e.exports=n(48)},31:function(e,t){e.exports=n(202)},32:function(e,t){e.exports=n(190)},37:function(e,t,n){"use strict";n(8),n(3),n(9),n(10),n(32);var r=n(29),o=(n(7),function(e,t){for(var n=e.$parent;n;){if(n.$options.name===t)return n;n=n.$parent}});t.a={mixins:[r.a],props:{icon:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:""}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(e){return!1}}},methods:{onClick:function(e){if(this.$emit("click",e),this.closeAfterClick){var t=o(this,"Actions");t&&t.closeMenu&&t.closeMenu()}}}}},5:function(e,t){e.exports=n(16)},7:function(e,t){e.exports=n(131)},74:function(e,t,n){var r=n(156);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("ec11ce7c",r,!0,{})},8:function(e,t){e.exports=n(38)},81:function(e,t){},9:function(e,t){e.exports=n(55)}})},function(e,t,n){window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=206)}({0:function(e,t,n){"use strict";function r(e,t,n,r,o,s,i,a){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),s&&(l._scopeId="data-v-"+s),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},l._ssrRegister=c):o&&(c=a?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:l}}n.d(t,"a",(function(){return r}))},1:function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,r,o,s=e[1]||"",i=e[3];if(!i)return s;if(t&&"function"==typeof btoa){var a=(n=i,r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(o," */")),c=i.sources.map((function(e){return"/*# sourceURL=".concat(i.sourceRoot||"").concat(e," */")}));return[s].concat(c).concat([a]).join("\n")}return[s].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var s=0;s<this.length;s++){var i=this[s][0];null!=i&&(o[i]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);r&&o[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},139:function(e,t,n){var r=n(264);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("7a7c904f",r,!0,{})},2:function(e,t,n){"use strict";function r(e,t){for(var n=[],r={},o=0;o<t.length;o++){var s=t[o],i=s[0],a={id:e+":"+o,css:s[1],media:s[2],sourceMap:s[3]};r[i]?r[i].parts.push(a):n.push(r[i]={id:i,parts:[a]})}return n}n.r(t),n.d(t,"default",(function(){return f}));var o="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!o)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var s={},i=o&&(document.head||document.getElementsByTagName("head")[0]),a=null,c=0,l=!1,u=function(){},p=null,m="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function f(e,t,n,o){l=n,p=o||{};var i=r(e,t);return d(i),function(t){for(var n=[],o=0;o<i.length;o++){var a=i[o];(c=s[a.id]).refs--,n.push(c)}for(t?d(i=r(e,t)):i=[],o=0;o<n.length;o++){var c;if(0===(c=n[o]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete s[c.id]}}}}function d(e){for(var t=0;t<e.length;t++){var n=e[t],r=s[n.id];if(r){r.refs++;for(var o=0;o<r.parts.length;o++)r.parts[o](n.parts[o]);for(;o<n.parts.length;o++)r.parts.push(h(n.parts[o]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var i=[];for(o=0;o<n.parts.length;o++)i.push(h(n.parts[o]));s[n.id]={id:n.id,refs:1,parts:i}}}}function g(){var e=document.createElement("style");return e.type="text/css",i.appendChild(e),e}function h(e){var t,n,r=document.querySelector('style[data-vue-ssr-id~="'+e.id+'"]');if(r){if(l)return u;r.parentNode.removeChild(r)}if(m){var o=c++;r=a||(a=g()),t=y.bind(null,r,o,!1),n=y.bind(null,r,o,!0)}else r=g(),t=b.bind(null,r),n=function(){r.parentNode.removeChild(r)};return t(e),function(r){if(r){if(r.css===e.css&&r.media===e.media&&r.sourceMap===e.sourceMap)return;t(e=r)}else n()}}var A,v=(A=[],function(e,t){return A[e]=t,A.filter(Boolean).join("\n")});function y(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=v(t,o);else{var s=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(s,i[t]):e.appendChild(s)}}function b(e,t){var n=t.css,r=t.media,o=t.sourceMap;if(r&&e.setAttribute("media",r),p.ssrId&&e.setAttribute("data-vue-ssr-id",t.id),o&&(n+="\n/*# sourceURL="+o.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}},206:function(e,t,n){"use strict";n.r(t),n(30);var r={name:"AppSidebarTab",props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,required:!0},order:{type:Number,default:0}},computed:{isActive:function(){return this.$parent.activeTab===this.id}}},o=(n(263),n(0)),s=Object(o.a)(r,(function(){var e=this.$createElement;return(this._self._c||e)("section",{staticClass:"app-sidebar__tab",class:{"app-sidebar__tab--active":this.isActive},attrs:{id:"tab-"+this.id,"aria-hidden":!this.isActive,"aria-labelledby":this.name,tabindex:"0",role:"tabpanel"}},[this._t("default")],2)}),[],!1,null,"7d373bc6",null).exports;t.default=s},263:function(e,t,n){"use strict";var r=n(139);n.n(r).a},264:function(e,t,n){(t=n(1)(!1)).push([e.i,".app-sidebar__tab[data-v-7d373bc6]{display:none;padding:10px;min-height:100%}.app-sidebar__tab[data-v-7d373bc6]:focus{border-color:var(--color-primary);box-shadow:0 0 0.2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-7d373bc6]{display:block}\n",""]),e.exports=t},30:function(e,t){e.exports=n(194)}})},function(e,t,n){"use strict";function r(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(arguments.length<1)return"";var r=t.filter((function(e){return e.length>0}));if(r.length<1)return"";var o=r[r.length-1],s="/"===r[0].charAt(0),i="/"===o.charAt(o.length-1),a=r.reduce((function(e,t){return e.concat(t.split("/"))}),[]),c=!s,l=a.reduce((function(e,t){return""===t?e:c?(c=!1,e+t):e+"/"+t}),"");return i?l+"/":l}n(63),n(78),n(195),n(132),n(136),n(33),n(50),n(196),Object.defineProperty(t,"__esModule",{value:!0}),t.encodePath=function(e){if(!e)return e;return e.split("/").map(encodeURIComponent).join("/")},t.basename=function(e){return e.replace(/\\/g,"/").replace(/.*\//,"")},t.dirname=function(e){return e.replace(/\\/g,"/").replace(/\/[^\/]*$/,"")},t.joinPaths=r,t.isSamePath=function(e,t){var n=(e||"").split("/").filter((function(e){return"."!==e})),o=(t||"").split("/").filter((function(e){return"."!==e}));return e=r.apply(void 0,n),t=r.apply(void 0,o),e===t}},function(e,t,n){var r=n(229),o={autoSetContainer:!1,appendToBody:!0},s={install:function(e){e.prototype.$clipboardConfig=o,e.prototype.$copyText=function(e,t){return new Promise((function(n,s){var i=document.createElement("button"),a=new r(i,{text:function(){return e},action:function(){return"copy"},container:"object"==typeof t?t:document.body});a.on("success",(function(e){a.destroy(),n(e)})),a.on("error",(function(e){a.destroy(),s(e)})),o.appendToBody&&document.body.appendChild(i),i.click(),o.appendToBody&&document.body.removeChild(i)}))},e.directive("clipboard",{bind:function(e,t,n){if("success"===t.arg)e._vClipboard_success=t.value;else if("error"===t.arg)e._vClipboard_error=t.value;else{var s=new r(e,{text:function(){return t.value},action:function(){return"cut"===t.arg?"cut":"copy"},container:o.autoSetContainer?e:void 0});s.on("success",(function(t){var n=e._vClipboard_success;n&&n(t)})),s.on("error",(function(t){var n=e._vClipboard_error;n&&n(t)})),e._vClipboard=s}},update:function(e,t){"success"===t.arg?e._vClipboard_success=t.value:"error"===t.arg?e._vClipboard_error=t.value:(e._vClipboard.text=function(){return t.value},e._vClipboard.action=function(){return"cut"===t.arg?"cut":"copy"})},unbind:function(e,t){"success"===t.arg?delete e._vClipboard_success:"error"===t.arg?delete e._vClipboard_error:(e._vClipboard.destroy(),delete e._vClipboard)}})},config:o};e.exports=s},,,function(e,t,n){var r=n(1),o=n(135);e.exports=function(e){return r((function(){return!!o[e]()||"​\85᠎"!="​\85᠎"[e]()||o[e].name!==e}))}},function(e,t,n){"use strict";var r=n(2),o=n(74),s=n(34),i=n(13),a=n(15),c=n(76),l=n(46),u=n(37),p=n(19),m=u("splice"),f=p("splice",{ACCESSORS:!0,0:0,1:2}),d=Math.max,g=Math.min;r({target:"Array",proto:!0,forced:!m||!f},{splice:function(e,t){var n,r,u,p,m,f,h=a(this),A=i(h.length),v=o(e,A),y=arguments.length;if(0===y?n=r=0:1===y?(n=0,r=A-v):(n=y-2,r=g(d(s(t),0),A-v)),A+n-r>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(u=c(h,r),p=0;p<r;p++)(m=v+p)in h&&l(u,p,h[m]);if(u.length=r,n<r){for(p=v;p<A-r;p++)f=p+n,(m=p+r)in h?h[f]=h[m]:delete h[f];for(p=A;p>A-r+n;p--)delete h[p-1]}else if(n>r)for(p=A-r;p>v;p--)f=p+n-1,(m=p+r-1)in h?h[f]=h[m]:delete h[f];for(p=0;p<n;p++)h[p+v]=arguments[p+2];return h.length=A-r+n,u}})},function(e,t,n){e.exports=n(220).default},function(e,t,n){"use strict";t.__esModule=!0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(221));var o=r.tokenize,s=r.options.Options;function i(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function a(e){return e.replace(/"/g,"&quot;")}function c(e){if(!e)return"";var t=[];for(var n in e){var r=e[n]+"";t.push(n+'="'+a(r)+'"')}return t.join(" ")}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t=new s(t);for(var n=o(e),r=[],l=0;l<n.length;l++){var u=n[l];if("nl"===u.type&&t.nl2br)r.push("<br>\n");else if(u.isLink&&t.check(u)){var p=t.resolve(u),m=p.formatted,f=p.formattedHref,d=p.tagName,g=p.className,h=p.target,A=p.attributes,v="<"+d+' href="'+a(f)+'"';g&&(v+=' class="'+a(g)+'"'),h&&(v+=' target="'+a(h)+'"'),A&&(v+=" "+c(A)),v+=">"+i(m)+"</"+d+">",r.push(v)}else r.push(i(u.toString()))}return r.join("")}if(!String.prototype.linkify)try{Object.defineProperty(String.prototype,"linkify",{set:function(){},get:function(){return function(e){return l(this,e)}}})}catch(e){String.prototype.linkify||(String.prototype.linkify=function(e){return l(this,e)})}t.default=l},function(e,t,n){"use strict";t.__esModule=!0,t.tokenize=t.test=t.scanner=t.parser=t.options=t.inherits=t.find=void 0;var r=n(137),o=a(n(222)),s=a(n(223)),i=a(n(224));function a(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)});var c=function(e){return i.run(s.run(e))};t.find=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=c(e),r=[],o=0;o<n.length;o++){var s=n[o];!s.isLink||t&&s.type!==t||r.push(s.toObject())}return r},t.inherits=r.inherits,t.options=o,t.parser=i,t.scanner=s,t.test=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=c(e);return 1===n.length&&n[0].isLink&&(!t||n[0].type===t)},t.tokenize=c},function(e,t,n){"use strict";t.__esModule=!0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o={defaultProtocol:"http",events:null,format:i,formatHref:i,nl2br:!1,tagName:"a",target:function(e,t){return"url"===t?"_blank":null},validate:!0,ignoreTags:[],attributes:null,className:"linkified"};function s(e){e=e||{},this.defaultProtocol=e.hasOwnProperty("defaultProtocol")?e.defaultProtocol:o.defaultProtocol,this.events=e.hasOwnProperty("events")?e.events:o.events,this.format=e.hasOwnProperty("format")?e.format:o.format,this.formatHref=e.hasOwnProperty("formatHref")?e.formatHref:o.formatHref,this.nl2br=e.hasOwnProperty("nl2br")?e.nl2br:o.nl2br,this.tagName=e.hasOwnProperty("tagName")?e.tagName:o.tagName,this.target=e.hasOwnProperty("target")?e.target:o.target,this.validate=e.hasOwnProperty("validate")?e.validate:o.validate,this.ignoreTags=[],this.attributes=e.attributes||e.linkAttributes||o.attributes,this.className=e.hasOwnProperty("className")?e.className:e.linkClass||o.className;for(var t=e.hasOwnProperty("ignoreTags")?e.ignoreTags:o.ignoreTags,n=0;n<t.length;n++)this.ignoreTags.push(t[n].toUpperCase())}function i(e){return e}t.defaults=o,t.Options=s,t.contains=function(e,t){for(var n=0;n<e.length;n++)if(e[n]===t)return!0;return!1},s.prototype={resolve:function(e){var t=e.toHref(this.defaultProtocol);return{formatted:this.get("format",e.toString(),e),formattedHref:this.get("formatHref",t,e),tagName:this.get("tagName",t,e),className:this.get("className",t,e),target:this.get("target",t,e),events:this.getObject("events",t,e),attributes:this.getObject("attributes",t,e)}},check:function(e){return this.get("validate",e.toString(),e)},get:function(e,t,n){var s=void 0,i=this[e];if(!i)return i;switch(void 0===i?"undefined":r(i)){case"function":return i(t,n.type);case"object":return"function"==typeof(s=i.hasOwnProperty(n.type)?i[n.type]:o[e])?s(t,n.type):s}return i},getObject:function(e,t,n){var r=this[e];return"function"==typeof r?r(t,n.type):r}}},function(e,t,n){"use strict";t.__esModule=!0,t.start=t.run=t.TOKENS=t.State=void 0;var r=n(203),o=n(189),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(o);var i="aaa|aarp|abarth|abb|abbott|abbvie|abc|able|abogado|abudhabi|ac|academy|accenture|accountant|accountants|aco|active|actor|ad|adac|ads|adult|ae|aeg|aero|aetna|af|afamilycompany|afl|africa|ag|agakhan|agency|ai|aig|aigo|airbus|airforce|airtel|akdn|al|alfaromeo|alibaba|alipay|allfinanz|allstate|ally|alsace|alstom|am|americanexpress|americanfamily|amex|amfam|amica|amsterdam|analytics|android|anquan|anz|ao|aol|apartments|app|apple|aq|aquarelle|ar|arab|aramco|archi|army|arpa|art|arte|as|asda|asia|associates|at|athleta|attorney|au|auction|audi|audible|audio|auspost|author|auto|autos|avianca|aw|aws|ax|axa|az|azure|ba|baby|baidu|banamex|bananarepublic|band|bank|bar|barcelona|barclaycard|barclays|barefoot|bargains|baseball|basketball|bauhaus|bayern|bb|bbc|bbt|bbva|bcg|bcn|bd|be|beats|beauty|beer|bentley|berlin|best|bestbuy|bet|bf|bg|bh|bharti|bi|bible|bid|bike|bing|bingo|bio|biz|bj|black|blackfriday|blanco|blockbuster|blog|bloomberg|blue|bm|bms|bmw|bn|bnl|bnpparibas|bo|boats|boehringer|bofa|bom|bond|boo|book|booking|boots|bosch|bostik|boston|bot|boutique|box|br|bradesco|bridgestone|broadway|broker|brother|brussels|bs|bt|budapest|bugatti|build|builders|business|buy|buzz|bv|bw|by|bz|bzh|ca|cab|cafe|cal|call|calvinklein|cam|camera|camp|cancerresearch|canon|capetown|capital|capitalone|car|caravan|cards|care|career|careers|cars|cartier|casa|case|caseih|cash|casino|cat|catering|catholic|cba|cbn|cbre|cbs|cc|cd|ceb|center|ceo|cern|cf|cfa|cfd|cg|ch|chanel|channel|chase|chat|cheap|chintai|chloe|christmas|chrome|chrysler|church|ci|cipriani|circle|cisco|citadel|citi|citic|city|cityeats|ck|cl|claims|cleaning|click|clinic|clinique|clothing|cloud|club|clubmed|cm|cn|co|coach|codes|coffee|college|cologne|com|comcast|commbank|community|company|compare|computer|comsec|condos|construction|consulting|contact|contractors|cooking|cookingchannel|cool|coop|corsica|country|coupon|coupons|courses|cr|credit|creditcard|creditunion|cricket|crown|crs|cruise|cruises|csc|cu|cuisinella|cv|cw|cx|cy|cymru|cyou|cz|dabur|dad|dance|data|date|dating|datsun|day|dclk|dds|de|deal|dealer|deals|degree|delivery|dell|deloitte|delta|democrat|dental|dentist|desi|design|dev|dhl|diamonds|diet|digital|direct|directory|discount|discover|dish|diy|dj|dk|dm|dnp|do|docs|doctor|dodge|dog|doha|domains|dot|download|drive|dtv|dubai|duck|dunlop|duns|dupont|durban|dvag|dvr|dz|earth|eat|ec|eco|edeka|edu|education|ee|eg|email|emerck|energy|engineer|engineering|enterprises|epost|epson|equipment|er|ericsson|erni|es|esq|estate|esurance|et|etisalat|eu|eurovision|eus|events|everbank|exchange|expert|exposed|express|extraspace|fage|fail|fairwinds|faith|family|fan|fans|farm|farmers|fashion|fast|fedex|feedback|ferrari|ferrero|fi|fiat|fidelity|fido|film|final|finance|financial|fire|firestone|firmdale|fish|fishing|fit|fitness|fj|fk|flickr|flights|flir|florist|flowers|fly|fm|fo|foo|food|foodnetwork|football|ford|forex|forsale|forum|foundation|fox|fr|free|fresenius|frl|frogans|frontdoor|frontier|ftr|fujitsu|fujixerox|fun|fund|furniture|futbol|fyi|ga|gal|gallery|gallo|gallup|game|games|gap|garden|gb|gbiz|gd|gdn|ge|gea|gent|genting|george|gf|gg|ggee|gh|gi|gift|gifts|gives|giving|gl|glade|glass|gle|global|globo|gm|gmail|gmbh|gmo|gmx|gn|godaddy|gold|goldpoint|golf|goo|goodhands|goodyear|goog|google|gop|got|gov|gp|gq|gr|grainger|graphics|gratis|green|gripe|grocery|group|gs|gt|gu|guardian|gucci|guge|guide|guitars|guru|gw|gy|hair|hamburg|hangout|haus|hbo|hdfc|hdfcbank|health|healthcare|help|helsinki|here|hermes|hgtv|hiphop|hisamitsu|hitachi|hiv|hk|hkt|hm|hn|hockey|holdings|holiday|homedepot|homegoods|homes|homesense|honda|honeywell|horse|hospital|host|hosting|hot|hoteles|hotels|hotmail|house|how|hr|hsbc|ht|htc|hu|hughes|hyatt|hyundai|ibm|icbc|ice|icu|id|ie|ieee|ifm|ikano|il|im|imamat|imdb|immo|immobilien|in|industries|infiniti|info|ing|ink|institute|insurance|insure|int|intel|international|intuit|investments|io|ipiranga|iq|ir|irish|is|iselect|ismaili|ist|istanbul|it|itau|itv|iveco|iwc|jaguar|java|jcb|jcp|je|jeep|jetzt|jewelry|jio|jlc|jll|jm|jmp|jnj|jo|jobs|joburg|jot|joy|jp|jpmorgan|jprs|juegos|juniper|kaufen|kddi|ke|kerryhotels|kerrylogistics|kerryproperties|kfh|kg|kh|ki|kia|kim|kinder|kindle|kitchen|kiwi|km|kn|koeln|komatsu|kosher|kp|kpmg|kpn|kr|krd|kred|kuokgroup|kw|ky|kyoto|kz|la|lacaixa|ladbrokes|lamborghini|lamer|lancaster|lancia|lancome|land|landrover|lanxess|lasalle|lat|latino|latrobe|law|lawyer|lb|lc|lds|lease|leclerc|lefrak|legal|lego|lexus|lgbt|li|liaison|lidl|life|lifeinsurance|lifestyle|lighting|like|lilly|limited|limo|lincoln|linde|link|lipsy|live|living|lixil|lk|loan|loans|locker|locus|loft|lol|london|lotte|lotto|love|lpl|lplfinancial|lr|ls|lt|ltd|ltda|lu|lundbeck|lupin|luxe|luxury|lv|ly|ma|macys|madrid|maif|maison|makeup|man|management|mango|map|market|marketing|markets|marriott|marshalls|maserati|mattel|mba|mc|mckinsey|md|me|med|media|meet|melbourne|meme|memorial|men|menu|meo|merckmsd|metlife|mg|mh|miami|microsoft|mil|mini|mint|mit|mitsubishi|mk|ml|mlb|mls|mm|mma|mn|mo|mobi|mobile|mobily|moda|moe|moi|mom|monash|money|monster|mopar|mormon|mortgage|moscow|moto|motorcycles|mov|movie|movistar|mp|mq|mr|ms|msd|mt|mtn|mtr|mu|museum|mutual|mv|mw|mx|my|mz|na|nab|nadex|nagoya|name|nationwide|natura|navy|nba|nc|ne|nec|net|netbank|netflix|network|neustar|new|newholland|news|next|nextdirect|nexus|nf|nfl|ng|ngo|nhk|ni|nico|nike|nikon|ninja|nissan|nissay|nl|no|nokia|northwesternmutual|norton|now|nowruz|nowtv|np|nr|nra|nrw|ntt|nu|nyc|nz|obi|observer|off|office|okinawa|olayan|olayangroup|oldnavy|ollo|om|omega|one|ong|onl|online|onyourside|ooo|open|oracle|orange|org|organic|origins|osaka|otsuka|ott|ovh|pa|page|panasonic|panerai|paris|pars|partners|parts|party|passagens|pay|pccw|pe|pet|pf|pfizer|pg|ph|pharmacy|phd|philips|phone|photo|photography|photos|physio|piaget|pics|pictet|pictures|pid|pin|ping|pink|pioneer|pizza|pk|pl|place|play|playstation|plumbing|plus|pm|pn|pnc|pohl|poker|politie|porn|post|pr|pramerica|praxi|press|prime|pro|prod|productions|prof|progressive|promo|properties|property|protection|pru|prudential|ps|pt|pub|pw|pwc|py|qa|qpon|quebec|quest|qvc|racing|radio|raid|re|read|realestate|realtor|realty|recipes|red|redstone|redumbrella|rehab|reise|reisen|reit|reliance|ren|rent|rentals|repair|report|republican|rest|restaurant|review|reviews|rexroth|rich|richardli|ricoh|rightathome|ril|rio|rip|rmit|ro|rocher|rocks|rodeo|rogers|room|rs|rsvp|ru|rugby|ruhr|run|rw|rwe|ryukyu|sa|saarland|safe|safety|sakura|sale|salon|samsclub|samsung|sandvik|sandvikcoromant|sanofi|sap|sapo|sarl|sas|save|saxo|sb|sbi|sbs|sc|sca|scb|schaeffler|schmidt|scholarships|school|schule|schwarz|science|scjohnson|scor|scot|sd|se|search|seat|secure|security|seek|select|sener|services|ses|seven|sew|sex|sexy|sfr|sg|sh|shangrila|sharp|shaw|shell|shia|shiksha|shoes|shop|shopping|shouji|show|showtime|shriram|si|silk|sina|singles|site|sj|sk|ski|skin|sky|skype|sl|sling|sm|smart|smile|sn|sncf|so|soccer|social|softbank|software|sohu|solar|solutions|song|sony|soy|space|spiegel|spot|spreadbetting|sr|srl|srt|st|stada|staples|star|starhub|statebank|statefarm|statoil|stc|stcgroup|stockholm|storage|store|stream|studio|study|style|su|sucks|supplies|supply|support|surf|surgery|suzuki|sv|swatch|swiftcover|swiss|sx|sy|sydney|symantec|systems|sz|tab|taipei|talk|taobao|target|tatamotors|tatar|tattoo|tax|taxi|tc|tci|td|tdk|team|tech|technology|tel|telecity|telefonica|temasek|tennis|teva|tf|tg|th|thd|theater|theatre|tiaa|tickets|tienda|tiffany|tips|tires|tirol|tj|tjmaxx|tjx|tk|tkmaxx|tl|tm|tmall|tn|to|today|tokyo|tools|top|toray|toshiba|total|tours|town|toyota|toys|tr|trade|trading|training|travel|travelchannel|travelers|travelersinsurance|trust|trv|tt|tube|tui|tunes|tushu|tv|tvs|tw|tz|ua|ubank|ubs|uconnect|ug|uk|unicom|university|uno|uol|ups|us|uy|uz|va|vacations|vana|vanguard|vc|ve|vegas|ventures|verisign|versicherung|vet|vg|vi|viajes|video|vig|viking|villas|vin|vip|virgin|visa|vision|vista|vistaprint|viva|vivo|vlaanderen|vn|vodka|volkswagen|volvo|vote|voting|voto|voyage|vu|vuelos|wales|walmart|walter|wang|wanggou|warman|watch|watches|weather|weatherchannel|webcam|weber|website|wed|wedding|weibo|weir|wf|whoswho|wien|wiki|williamhill|win|windows|wine|winners|wme|wolterskluwer|woodside|work|works|world|wow|ws|wtc|wtf|xbox|xerox|xfinity|xihuan|xin|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--30rr7y|xn--3bst00m|xn--3ds443g|xn--3e0b707e|xn--3hcrj9c|xn--3oq18vl8pn36a|xn--3pxu8k|xn--42c2d9a|xn--45br5cyl|xn--45brj9c|xn--45q11c|xn--4gbrim|xn--54b7fta0cc|xn--55qw42g|xn--55qx5d|xn--5su34j936bgsg|xn--5tzm5g|xn--6frz82g|xn--6qq986b3xl|xn--80adxhks|xn--80ao21a|xn--80aqecdr1a|xn--80asehdb|xn--80aswg|xn--8y0a063a|xn--90a3ac|xn--90ae|xn--90ais|xn--9dbq2a|xn--9et52u|xn--9krt00a|xn--b4w605ferd|xn--bck1b9a5dre4c|xn--c1avg|xn--c2br7g|xn--cck2b3b|xn--cg4bki|xn--clchc0ea0b2g2a9gcd|xn--czr694b|xn--czrs0t|xn--czru2d|xn--d1acj3b|xn--d1alf|xn--e1a4c|xn--eckvdtc9d|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fhbei|xn--fiq228c5hs|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--fjq720a|xn--flw351e|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--fzys8d69uvgm|xn--g2xx48c|xn--gckr3f0f|xn--gecrj9c|xn--gk3at1e|xn--h2breg3eve|xn--h2brj9c|xn--h2brj9c8c|xn--hxt814e|xn--i1b6b1a6a2e|xn--imr513n|xn--io0a7i|xn--j1aef|xn--j1amh|xn--j6w193g|xn--jlq61u9w7b|xn--jvr189m|xn--kcrx77d1x4a|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--kput3i|xn--l1acc|xn--lgbbat1ad8j|xn--mgb9awbf|xn--mgba3a3ejt|xn--mgba3a4f16a|xn--mgba7c0bbn0a|xn--mgbaakc7dvf|xn--mgbaam7a8h|xn--mgbab2bd|xn--mgbai9azgqp6j|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a|xn--mgbbh1a71e|xn--mgbc0a9azcg|xn--mgbca7dzdo|xn--mgberp4a5d4ar|xn--mgbgu82a|xn--mgbi4ecexp|xn--mgbpl2fh|xn--mgbt3dhd|xn--mgbtx2b|xn--mgbx4cd0ab|xn--mix891f|xn--mk1bu44c|xn--mxtq1m|xn--ngbc5azd|xn--ngbe9e0a|xn--ngbrx|xn--node|xn--nqv7f|xn--nqv7fs00ema|xn--nyqy26a|xn--o3cw4h|xn--ogbpf8fl|xn--p1acf|xn--p1ai|xn--pbt977c|xn--pgbs0dh|xn--pssy2u|xn--q9jyb4c|xn--qcka1pmc|xn--qxam|xn--rhqv96g|xn--rovu88b|xn--rvc1e0am3e|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--tckwe|xn--tiq49xqyj|xn--unup4y|xn--vermgensberater-ctb|xn--vermgensberatung-pwb|xn--vhquv|xn--vuq861b|xn--w4r85el8fhu5dnra|xn--w4rs40l|xn--wgbh1c|xn--wgbl6a|xn--xhq521b|xn--xkc2al3hye2a|xn--xkc2dl3a5ee0h|xn--y9a3aq|xn--yfro4i67o|xn--ygbi2ammx|xn--zfr164b|xperia|xxx|xyz|yachts|yahoo|yamaxun|yandex|ye|yodobashi|yoga|yokohama|you|youtube|yt|yun|za|zappos|zara|zero|zip|zippo|zm|zone|zuerich|zw".split("|"),a="0123456789".split(""),c="0123456789abcdefghijklmnopqrstuvwxyz".split(""),l=[" ","\f","\r","\t","\v"," "," ","᠎"],u=[],p=function(e){return new r.CharacterState(e)},m=p(),f=p(o.NUM),d=p(o.DOMAIN),g=p(),h=p(o.WS);m.on("@",p(o.AT)).on(".",p(o.DOT)).on("+",p(o.PLUS)).on("#",p(o.POUND)).on("?",p(o.QUERY)).on("/",p(o.SLASH)).on("_",p(o.UNDERSCORE)).on(":",p(o.COLON)).on("{",p(o.OPENBRACE)).on("[",p(o.OPENBRACKET)).on("<",p(o.OPENANGLEBRACKET)).on("(",p(o.OPENPAREN)).on("}",p(o.CLOSEBRACE)).on("]",p(o.CLOSEBRACKET)).on(">",p(o.CLOSEANGLEBRACKET)).on(")",p(o.CLOSEPAREN)).on("&",p(o.AMPERSAND)).on([",",";","!",'"',"'"],p(o.PUNCTUATION)),m.on("\n",p(o.NL)).on(l,h),h.on(l,h);for(var A=0;A<i.length;A++){var v=(0,r.stateify)(i[A],m,o.TLD,o.DOMAIN);u.push.apply(u,v)}var y=(0,r.stateify)("file",m,o.DOMAIN,o.DOMAIN),b=(0,r.stateify)("ftp",m,o.DOMAIN,o.DOMAIN),x=(0,r.stateify)("http",m,o.DOMAIN,o.DOMAIN),E=(0,r.stateify)("mailto",m,o.DOMAIN,o.DOMAIN);u.push.apply(u,y),u.push.apply(u,b),u.push.apply(u,x),u.push.apply(u,E);var T=y.pop(),w=b.pop(),k=x.pop(),S=E.pop(),M=p(o.DOMAIN),C=p(o.PROTOCOL),j=p(o.MAILTO);w.on("s",M).on(":",C),k.on("s",M).on(":",C),u.push(M),T.on(":",C),M.on(":",C),S.on(":",j);var P=(0,r.stateify)("localhost",m,o.LOCALHOST,o.DOMAIN);u.push.apply(u,P),m.on(a,f),f.on("-",g).on(a,f).on(c,d),d.on("-",g).on(c,d);for(var _=0;_<u.length;_++)u[_].on("-",g).on(c,d);g.on("-",g).on(a,d).on(c,d),m.defaultTransition=p(o.SYM);var N=m;t.State=r.CharacterState,t.TOKENS=s,t.run=function(e){for(var t=e.replace(/[A-Z]/g,(function(e){return e.toLowerCase()})),n=e.length,r=[],o=0;o<n;){for(var s=m,i=null,a=0,c=null,l=-1;o<n&&(i=s.next(t[o]));)(s=i).accepts()?(l=0,c=s):l>=0&&l++,a++,o++;if(!(l<0)){o-=l,a-=l;var u=c.emit();r.push(new u(e.substr(o-a,a)))}}return r},t.start=N},function(e,t,n){"use strict";t.__esModule=!0,t.start=t.run=t.TOKENS=t.State=void 0;var r=n(203),o=n(225),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(o),i=n(189);var a=function(e){return new r.TokenState(e)},c=a(),l=a(),u=a(),p=a(),m=a(),f=a(),d=a(),g=a(o.URL),h=a(),A=a(o.URL),v=a(o.URL),y=a(),b=a(),x=a(),E=a(),T=a(),w=a(o.URL),k=a(o.URL),S=a(o.URL),M=a(o.URL),C=a(),j=a(),P=a(),_=a(),N=a(),I=a(),O=a(o.EMAIL),L=a(),B=a(o.EMAIL),D=a(o.MAILTOEMAIL),F=a(),R=a(),U=a(),z=a(),H=a(o.NL);c.on(i.NL,H).on(i.PROTOCOL,l).on(i.MAILTO,u).on(i.SLASH,p),l.on(i.SLASH,p),p.on(i.SLASH,m),c.on(i.TLD,f).on(i.DOMAIN,f).on(i.LOCALHOST,g).on(i.NUM,f),m.on(i.TLD,v).on(i.DOMAIN,v).on(i.NUM,v).on(i.LOCALHOST,v),f.on(i.DOT,d),N.on(i.DOT,I),d.on(i.TLD,g).on(i.DOMAIN,f).on(i.NUM,f).on(i.LOCALHOST,f),I.on(i.TLD,O).on(i.DOMAIN,N).on(i.NUM,N).on(i.LOCALHOST,N),g.on(i.DOT,d),O.on(i.DOT,I),g.on(i.COLON,h).on(i.SLASH,v),h.on(i.NUM,A),A.on(i.SLASH,v),O.on(i.COLON,L),L.on(i.NUM,B);var G=[i.DOMAIN,i.AT,i.LOCALHOST,i.NUM,i.PLUS,i.POUND,i.PROTOCOL,i.SLASH,i.TLD,i.UNDERSCORE,i.SYM,i.AMPERSAND],Q=[i.COLON,i.DOT,i.QUERY,i.PUNCTUATION,i.CLOSEBRACE,i.CLOSEBRACKET,i.CLOSEANGLEBRACKET,i.CLOSEPAREN,i.OPENBRACE,i.OPENBRACKET,i.OPENANGLEBRACKET,i.OPENPAREN];v.on(i.OPENBRACE,b).on(i.OPENBRACKET,x).on(i.OPENANGLEBRACKET,E).on(i.OPENPAREN,T),y.on(i.OPENBRACE,b).on(i.OPENBRACKET,x).on(i.OPENANGLEBRACKET,E).on(i.OPENPAREN,T),b.on(i.CLOSEBRACE,v),x.on(i.CLOSEBRACKET,v),E.on(i.CLOSEANGLEBRACKET,v),T.on(i.CLOSEPAREN,v),w.on(i.CLOSEBRACE,v),k.on(i.CLOSEBRACKET,v),S.on(i.CLOSEANGLEBRACKET,v),M.on(i.CLOSEPAREN,v),C.on(i.CLOSEBRACE,v),j.on(i.CLOSEBRACKET,v),P.on(i.CLOSEANGLEBRACKET,v),_.on(i.CLOSEPAREN,v),b.on(G,w),x.on(G,k),E.on(G,S),T.on(G,M),b.on(Q,C),x.on(Q,j),E.on(Q,P),T.on(Q,_),w.on(G,w),k.on(G,k),S.on(G,S),M.on(G,M),w.on(Q,w),k.on(Q,k),S.on(Q,S),M.on(Q,M),C.on(G,w),j.on(G,k),P.on(G,S),_.on(G,M),C.on(Q,C),j.on(Q,j),P.on(Q,P),_.on(Q,_),v.on(G,v),y.on(G,v),v.on(Q,y),y.on(Q,y),u.on(i.TLD,D).on(i.DOMAIN,D).on(i.NUM,D).on(i.LOCALHOST,D),D.on(G,D).on(Q,F),F.on(G,D).on(Q,F);var $=[i.DOMAIN,i.NUM,i.PLUS,i.POUND,i.QUERY,i.UNDERSCORE,i.SYM,i.AMPERSAND,i.TLD];f.on($,R).on(i.AT,U),g.on($,R).on(i.AT,U),d.on($,R),R.on($,R).on(i.AT,U).on(i.DOT,z),z.on($,R),U.on(i.TLD,N).on(i.DOMAIN,N).on(i.LOCALHOST,O);t.State=r.TokenState,t.TOKENS=s,t.run=function(e){for(var t=e.length,n=0,r=[],s=[];n<t;){for(var i=c,a=null,l=null,u=0,p=null,m=-1;n<t&&!(a=i.next(e[n]));)s.push(e[n++]);for(;n<t&&(l=a||i.next(e[n]));)a=null,(i=l).accepts()?(m=0,p=i):m>=0&&m++,n++,u++;if(m<0)for(var f=n-u;f<n;f++)s.push(e[f]);else{s.length>0&&(r.push(new o.TEXT(s)),s=[]),n-=m,u-=m;var d=p.emit();r.push(new d(e.slice(n-u,n)))}}return s.length>0&&r.push(new o.TEXT(s)),r},t.start=c},function(e,t,n){"use strict";t.__esModule=!0,t.URL=t.TEXT=t.NL=t.EMAIL=t.MAILTOEMAIL=t.Base=void 0;var r=n(204),o=n(137),s=n(189);function i(e){return e instanceof s.DOMAIN||e instanceof s.TLD}var a=(0,r.createTokenClass)();a.prototype={type:"token",isLink:!1,toString:function(){for(var e=[],t=0;t<this.v.length;t++)e.push(this.v[t].toString());return e.join("")},toHref:function(){return this.toString()},toObject:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"http";return{type:this.type,value:this.toString(),href:this.toHref(e)}}};var c=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"email",isLink:!0}),l=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"email",isLink:!0,toHref:function(){return"mailto:"+this.toString()}}),u=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"text"}),p=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"nl"}),m=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"url",isLink:!0,toHref:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"http",t=!1,n=!1,r=this.v,o=[],a=0;r[a]instanceof s.PROTOCOL;)t=!0,o.push(r[a].toString().toLowerCase()),a++;for(;r[a]instanceof s.SLASH;)n=!0,o.push(r[a].toString()),a++;for(;i(r[a]);)o.push(r[a].toString().toLowerCase()),a++;for(;a<r.length;a++)o.push(r[a].toString());return o=o.join(""),t||n||(o=e+"://"+o),o},hasProtocol:function(){return this.v[0]instanceof s.PROTOCOL}});t.Base=a,t.MAILTOEMAIL=c,t.EMAIL=l,t.NL=p,t.TEXT=u,t.URL=m},function(e,t,n){"use strict";var r=n(2),o=n(36).findIndex,s=n(106),i=n(19),a=!0,c=i("findIndex");"findIndex"in[]&&Array(1).findIndex((function(){a=!1})),r({target:"Array",proto:!0,forced:a||!c},{findIndex:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),s("findIndex")},function(e,t,n){"use strict";var r=n(139);n.n(r).a},function(e,t,n){(t=n(198)(!1)).push([e.i,'.app-sidebar.has-preview[data-v-f0fdae46] .app-sidebar-header__figure{background-size:cover}.app-sidebar.has-preview[data-v-f0fdae46][data-mimetype="text/plain"] .app-sidebar-header__figure,.app-sidebar.has-preview[data-v-f0fdae46][data-mimetype="text/markdown"] .app-sidebar-header__figure{background-size:contain}\n',""]),e.exports=t},function(e,t,n){e.exports=function(){return n={},e.m=t=[function(e,t){e.exports=function(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var n=e.hasAttribute("readonly");n||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),n||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var r=window.getSelection(),o=document.createRange();o.selectNodeContents(e),r.removeAllRanges(),r.addRange(o),t=r.toString()}return t}},function(e,t){function n(){}n.prototype={on:function(e,t,n){var r=this.e||(this.e={});return(r[e]||(r[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){var r=this;function o(){r.off(e,o),t.apply(n,arguments)}return o._=t,this.on(e,o,n)},emit:function(e){for(var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),r=0,o=n.length;r<o;r++)n[r].fn.apply(n[r].ctx,t);return this},off:function(e,t){var n=this.e||(this.e={}),r=n[e],o=[];if(r&&t)for(var s=0,i=r.length;s<i;s++)r[s].fn!==t&&r[s].fn._!==t&&o.push(r[s]);return o.length?n[e]=o:delete n[e],this}},e.exports=n,e.exports.TinyEmitter=n},function(e,t,n){var r=n(3),o=n(4);e.exports=function(e,t,n){if(!e&&!t&&!n)throw new Error("Missing required arguments");if(!r.string(t))throw new TypeError("Second argument must be a String");if(!r.fn(n))throw new TypeError("Third argument must be a Function");if(r.node(e))return m=t,f=n,(p=e).addEventListener(m,f),{destroy:function(){p.removeEventListener(m,f)}};if(r.nodeList(e))return c=e,l=t,u=n,Array.prototype.forEach.call(c,(function(e){e.addEventListener(l,u)})),{destroy:function(){Array.prototype.forEach.call(c,(function(e){e.removeEventListener(l,u)}))}};if(r.string(e))return s=e,i=t,a=n,o(document.body,s,i,a);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");var s,i,a,c,l,u,p,m,f}},function(e,t){t.node=function(e){return void 0!==e&&e instanceof HTMLElement&&1===e.nodeType},t.nodeList=function(e){var n=Object.prototype.toString.call(e);return void 0!==e&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in e&&(0===e.length||t.node(e[0]))},t.string=function(e){return"string"==typeof e||e instanceof String},t.fn=function(e){return"[object Function]"===Object.prototype.toString.call(e)}},function(e,t,n){var r=n(5);function o(e,t,n,o,s){var i=function(e,t,n,o){return function(n){n.delegateTarget=r(n.target,t),n.delegateTarget&&o.call(e,n)}}.apply(this,arguments);return e.addEventListener(n,i,s),{destroy:function(){e.removeEventListener(n,i,s)}}}e.exports=function(e,t,n,r,s){return"function"==typeof e.addEventListener?o.apply(null,arguments):"function"==typeof n?o.bind(null,document).apply(null,arguments):("string"==typeof e&&(e=document.querySelectorAll(e)),Array.prototype.map.call(e,(function(e){return o(e,t,n,r,s)})))}},function(e,t){if("undefined"!=typeof Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}e.exports=function(e,t){for(;e&&9!==e.nodeType;){if("function"==typeof e.matches&&e.matches(t))return e;e=e.parentNode}}},function(e,t,n){"use strict";n.r(t);var r=n(0),o=n.n(r),s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),this.resolveOptions(e),this.initSelection()}var c=(function(e,t,n){t&&i(e.prototype,t)}(a,[{key:"resolveOptions",value:function(e){var t=0<arguments.length&&void 0!==e?e:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=o()(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=o()(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),document.activeElement.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(e){var t=0<arguments.length&&void 0!==e?e:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":s(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),a),l=n(1),u=n.n(l),p=n(2),m=n.n(p),f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function d(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var g=(function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(h,u.a),function(e,t,n){t&&d(e.prototype,t),n&&d(e,n)}(h,[{key:"resolveOptions",value:function(e){var t=0<arguments.length&&void 0!==e?e:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===f(t.container)?t.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=m()(e,"click",(function(e){return t.onClick(e)}))}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new c({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return A("action",e)}},{key:"defaultTarget",value:function(e){var t=A("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return A("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(e){var t=0<arguments.length&&void 0!==e?e:["copy","cut"],n="string"==typeof t?[t]:t,r=!!document.queryCommandSupported;return n.forEach((function(e){r=r&&!!document.queryCommandSupported(e)})),r}}]),h);function h(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,h);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(h.__proto__||Object.getPrototypeOf(h)).call(this));return n.resolveOptions(t),n.listenClick(e),n}function A(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}t.default=g}],e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},e.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var o in t)e.d(r,o,function(e){return t[e]}.bind(null,o));return r},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},e.p="",e(e.s=6).default;function e(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var t,n}()},,,,,,,,,,,,,,,,,,,,,,,,,,function(e,n,r){"use strict";r.r(n);var o=r(16),s=r(209),i=r.n(s),a=r(52),c=r.n(a),l=r(210),u=r.n(l),p=r(211),m=r.n(p);function f(e,t,n,r,o,s,i){try{var a=e[s](i),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,o)}function d(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var s=e.apply(t,n);function i(e){f(s,r,o,i,a,"next",e)}function a(e){f(s,r,o,i,a,"throw",e)}i(void 0)}))}}var g=function(e){return h.apply(this,arguments)};function h(){return(h=d(regeneratorRuntime.mark((function e(t){var n,r,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c()({method:"PROPFIND",url:t,data:'<?xml version="1.0"?>\n\t\t\t<d:propfind  xmlns:d="DAV:"\n\t\t\t\txmlns:oc="http://owncloud.org/ns"\n\t\t\t\txmlns:nc="http://nextcloud.org/ns"\n\t\t\t\txmlns:ocs="http://open-collaboration-services.org/ns">\n\t\t\t<d:prop>\n\t\t\t\t<d:getlastmodified />\n\t\t\t\t<d:getetag />\n\t\t\t\t<d:getcontenttype />\n\t\t\t\t<d:resourcetype />\n\t\t\t\t<oc:fileid />\n\t\t\t\t<oc:permissions />\n\t\t\t\t<oc:size />\n\t\t\t\t<d:getcontentlength />\n\t\t\t\t<nc:has-preview />\n\t\t\t\t<nc:mount-type />\n\t\t\t\t<nc:is-encrypted />\n\t\t\t\t<ocs:share-permissions />\n\t\t\t\t<oc:tags />\n\t\t\t\t<oc:favorite />\n\t\t\t\t<oc:comments-unread />\n\t\t\t\t<oc:owner-id />\n\t\t\t\t<oc:owner-display-name />\n\t\t\t\t<oc:share-types />\n\t\t\t</d:prop>\n\t\t\t</d:propfind>'});case 2:return n=e.sent,r=OCA.Files.App.fileList.filesClient._client.parseMultiStatus(n.data),(o=OCA.Files.App.fileList.filesClient._parseFileInfo(r[0])).get=function(e){return o[e]},o.isDirectory=function(){return"httpd/unix-directory"===o.mimetype},e.abrupt("return",o);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var A=r(212),v={name:"LegacyTab",components:{AppSidebarTab:r.n(A).a},props:{component:{type:Object,required:!0},id:{type:String,required:!0},fileInfo:{type:Object,default:function(){},required:!0}},computed:{icon:function(){return this.component.getIcon()},name:function(){return this.component.getLabel()},order:function(){return this.component.order?this.component.order:0},activeTab:function(){return this.$parent.activeTab}},watch:{fileInfo:function(e){e&&this.setFileInfo(e)}},mounted:function(){this.component.$el.appendTo(this.$el)},beforeDestroy:function(){this.component.remove()},methods:{setFileInfo:function(e){this.component.setFileInfo(new OCA.Files.FileInfoModel(e))}}},y=r(20),b=Object(y.a)(v,(function(){var e=this.$createElement;return(this._self._c||e)("AppSidebarTab",{attrs:{"id":this.id,"icon":this.icon,"name":this.name,"active-tab":this.activeTab}})}),[],!1,null,null,null).exports,x={name:"LegacyView",props:{component:{type:Object,required:!0},fileInfo:{type:Object,default:function(){},required:!0}},watch:{fileInfo:function(e){this.setFileInfo(e)}},mounted:function(){this.component.$el.replaceAll(this.$el),this.setFileInfo(this.fileInfo)},methods:{setFileInfo:function(e){this.component.setFileInfo(new OCA.Files.FileInfoModel(e))}}},E=Object(y.a)(x,(function(){var e=this.$createElement;return(this._self._c||e)("div")}),[],!1,null,null,null).exports,T=r(213);function w(e,t,n,r,o,s,i){try{var a=e[s](i),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,o)}function k(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var s=e.apply(t,n);function i(e){w(s,r,o,i,a,"next",e)}function a(e){w(s,r,o,i,a,"throw",e)}i(void 0)}))}}var S={name:"Sidebar",components:{ActionButton:m.a,AppSidebar:u.a,LegacyView:E},data:function(){return{Sidebar:OCA.Files.Sidebar.state,error:null,fileInfo:null,starLoading:!1}},computed:{file:function(){return this.Sidebar.file},tabs:function(){return this.Sidebar.tabs},views:function(){return this.Sidebar.views},davPath:function(){var e=OC.getCurrentUser().uid;return OC.linkToRemote("dav/files/".concat(e).concat(Object(T.encodePath)(this.file)))},activeTab:function(){return this.Sidebar.activeTab},subtitle:function(){return"".concat(this.size,", ").concat(this.time)},time:function(){return OC.Util.relativeModifiedDate(this.fileInfo.mtime)},size:function(){return OC.Util.humanFileSize(this.fileInfo.size)},background:function(){return this.getPreviewIfAny(this.fileInfo)},appSidebar:function(){return this.fileInfo?{background:this.background,active:this.activeTab,class:{"has-preview":this.fileInfo.hasPreview},compact:!this.fileInfo.hasPreview,"star-loading":this.starLoading,starred:this.fileInfo.isFavourited,subtitle:this.subtitle,title:this.fileInfo.name,"data-mimetype":this.fileInfo.mimetype}:this.error?{key:"error",subtitle:"",title:""}:{class:"icon-loading",subtitle:"",title:""}},defaultAction:function(){return this.fileInfo&&OCA.Files&&OCA.Files.App&&OCA.Files.App.fileList&&OCA.Files.App.fileList.fileActions&&OCA.Files.App.fileList.fileActions.getDefaultFileAction&&OCA.Files.App.fileList.fileActions.getDefaultFileAction(this.fileInfo.mimetype,this.fileInfo.type,OC.PERMISSION_READ)},defaultActionListener:function(){return this.defaultAction?"figure-click":null},isSystemTagsEnabled:function(){return OCA&&"SystemTags"in OCA}},watch:{file:function(e,n){var r=this;return k(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(r.resetData(),!e||""===e.trim()){n.next=15;break}return n.prev=2,n.next=5,g(r.davPath);case 5:r.fileInfo=n.sent,r.fileInfo.dir=r.file.split("/").slice(0,-1).join("/"),r.views.forEach((function(e){e.setFileInfo(r.fileInfo)})),r.$nextTick((function(){r.$refs.tabs&&r.$refs.tabs.updateTabs()})),n.next=15;break;case 11:n.prev=11,n.t0=n.catch(2),r.error=t("files","Error while loading the file data"),console.error("Error while loading the file data",n.t0);case 15:case"end":return n.stop()}}),n,null,[[2,11]])})))()}},methods:{canDisplay:function(e){return e.isEnabled(this.fileInfo)},resetData:function(){var e=this;this.error=null,this.fileInfo=null,this.$nextTick((function(){e.$refs.tabs&&e.$refs.tabs.updateTabs()}))},getPreviewIfAny:function(e){return e.hasPreview?OC.generateUrl("/core/preview?fileId=".concat(e.id,"&x=").concat(screen.width,"&y=").concat(screen.height,"&a=true")):this.getIconUrl(e)},getIconUrl:function(e){var t=e.mimetype||"application/octet-stream";return"httpd/unix-directory"===t?"shared"===e.mountType||"shared-root"===e.mountType?OC.MimeType.getIconUrl("dir-shared"):"external-root"===e.mountType?OC.MimeType.getIconUrl("dir-external"):void 0!==e.mountType&&""!==e.mountType?OC.MimeType.getIconUrl("dir-"+e.mountType):e.shareTypes&&(e.shareTypes.indexOf(OC.Share.SHARE_TYPE_LINK)>-1||e.shareTypes.indexOf(OC.Share.SHARE_TYPE_EMAIL)>-1)?OC.MimeType.getIconUrl("dir-public"):e.shareTypes&&e.shareTypes.length>0?OC.MimeType.getIconUrl("dir-shared"):OC.MimeType.getIconUrl("dir"):OC.MimeType.getIconUrl(t)},tabComponent:function(e){return e.isLegacyTab?{is:b,component:e.component}:{is:e.component}},setActiveTab:function(e){OCA.Files.Sidebar.setActiveTab(e)},toggleStarred:function(e){var n=this;return k(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,n.starLoading=!0,r.next=4,c()({method:"PROPPATCH",url:n.davPath,data:'<?xml version="1.0"?>\n\t\t\t\t\t\t<d:propertyupdate xmlns:d="DAV:" xmlns:oc="http://owncloud.org/ns">\n\t\t\t\t\t\t'.concat(e?"<d:set>":"<d:remove>","\n\t\t\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t\t\t<oc:favorite>1</oc:favorite>\n\t\t\t\t\t\t\t</d:prop>\n\t\t\t\t\t\t").concat(e?"</d:set>":"</d:remove>","\n\t\t\t\t\t\t</d:propertyupdate>")});case 4:OCA.Files&&OCA.Files.App&&OCA.Files.App.fileList&&OCA.Files.App.fileList.fileActions&&OCA.Files.App.fileList.fileActions.triggerAction("Favorite",OCA.Files.App.fileList.getModelForFile(n.fileInfo.name),OCA.Files.App.fileList),r.next=11;break;case 7:r.prev=7,r.t0=r.catch(0),OC.Notification.showTemporary(t("files","Unable to change the favourite state of the file")),console.error("Unable to change favourite state",r.t0);case 11:n.starLoading=!1;case 12:case"end":return r.stop()}}),r,null,[[0,7]])})))()},onDefaultAction:function(){this.defaultAction&&this.defaultAction.action(this.fileInfo.name,{fileInfo:this.fileInfo,dir:this.fileInfo.dir,fileList:OCA.Files.App.fileList,$file:i()("body")})},toggleTags:function(){OCA.SystemTags&&OCA.SystemTags.View&&OCA.SystemTags.View.toggle()},open:function(e){var n=this;return k(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(n.Sidebar.file=e,n.resetData(),!e||""===e.trim()){r.next=17;break}return r.prev=3,r.next=6,g(n.davPath);case 6:n.fileInfo=r.sent,n.fileInfo.dir=n.file.split("/").slice(0,-1).join("/"),n.views.forEach((function(e){e.setFileInfo(n.fileInfo)})),n.$nextTick((function(){n.$refs.tabs&&n.$refs.tabs.updateTabs()})),r.next=17;break;case 12:throw r.prev=12,r.t0=r.catch(3),n.error=t("files","Error while loading the file data"),console.error("Error while loading the file data",r.t0),new Error(r.t0);case 17:case"end":return r.stop()}}),r,null,[[3,12]])})))()},close:function(){this.Sidebar.file="",this.resetData()}}},M=(r(227),Object(y.a)(S,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.file?n("AppSidebar",e._b({ref:"sidebar",attrs:{"force-menu":!0},on:e._d({"close":e.close,"update:active":e.setActiveTab,"update:starred":e.toggleStarred},[e.defaultActionListener,function(t){return t.stopPropagation(),t.preventDefault(),e.onDefaultAction(t)}]),scopedSlots:e._u([e.fileInfo?{key:"primary-actions",fn:function(){return e._l(e.views,(function(t){return n("LegacyView",{key:t.cid,attrs:{"component":t,"file-info":e.fileInfo}})}))},proxy:!0}:null,e.fileInfo?{key:"secondary-actions",fn:function(){return[e.isSystemTagsEnabled?n("ActionButton",{attrs:{"close-after-click":!0,"icon":"icon-tag"},on:{"click":e.toggleTags}},[e._v("\n\t\t\t"+e._s(e.t("files","Tags"))+"\n\t\t")]):e._e()]},proxy:!0}:null],null,!0)},"AppSidebar",e.appSidebar,!1),[e._v(" "),e._v(" "),e.error?n("div",{staticClass:"emptycontent"},[n("div",{staticClass:"icon-error"}),e._v(" "),n("h2",[e._v(e._s(e.error))])]):e.fileInfo?e._l(e.tabs,(function(t){return[e.canDisplay(t)?n(e.tabComponent(t).is,{key:t.id,tag:"component",attrs:{"id":t.id,"component":e.tabComponent(t).component,"name":t.name,"dav-path":e.davPath,"file-info":e.fileInfo}}):e._e()]})):e._e()],2):e._e()}),[],!1,null,"f0fdae46",null).exports);function C(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function j(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var P=0;function _(e){return"__private_"+P+++"_"+e}var N=_("state"),I=_("view"),O=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Object.defineProperty(this,N,{writable:!0,value:void 0}),Object.defineProperty(this,I,{writable:!0,value:void 0}),j(this,N)[N]={},j(this,N)[N].tabs=[],j(this,N)[N].views=[],j(this,N)[N].file="",j(this,N)[N].activeTab="",console.debug("OCA.Files.Sidebar initialized")}var t,n,r;return t=e,(n=[{key:"registerTab",value:function(e){return j(this,N)[N].tabs.findIndex((function(t){return t.id===e.id}))>-1?(console.error("An tab with the same id ".concat(e.id," already exists"),e),!1):(j(this,N)[N].tabs.push(e),!0)}},{key:"registerSecondaryView",value:function(e){return j(this,N)[N].views.findIndex((function(t){return t.id===e.id}))>-1?(console.error("A similar view already exists",e),!1):(j(this,N)[N].views.push(e),!0)}},{key:"setActiveTab",value:function(e){j(this,N)[N].activeTab=e}},{key:"state",get:function(){return j(this,N)[N]}},{key:"file",get:function(){return j(this,N)[N].file}}])&&C(t.prototype,n),r&&C(t,r),e}();function L(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function B(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function D(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var F=0;function R(e){return"__private_"+F+++"_"+e}var U=R("component"),z=R("legacy"),H=R("id"),G=R("enabled"),Q=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){return!0},o=arguments.length>3?arguments[3]:void 0;if(L(this,e),Object.defineProperty(this,U,{writable:!0,value:void 0}),Object.defineProperty(this,z,{writable:!0,value:void 0}),Object.defineProperty(this,H,{writable:!0,value:void 0}),Object.defineProperty(this,G,{writable:!0,value:void 0}),"function"!=typeof r)throw new Error("The enabled argument should be a function");D(this,H)[H]=t,D(this,U)[U]=n,D(this,G)[G]=r,D(this,z)[z]=!0===o,D(this,z)[z]&&console.warn("Legacy tabs are deprecated! They will be removed in nextcloud 20.")}var t,n,r;return t=e,(n=[{key:"id",get:function(){return D(this,H)[H]}},{key:"component",get:function(){return D(this,U)[U]}},{key:"isEnabled",get:function(){return D(this,G)[G]}},{key:"isLegacyTab",get:function(){return!0===D(this,z)[z]}}])&&B(t.prototype,n),r&&B(t,r),e}(),$=r(214),Y=r.n($);o.default.use(Y.a),o.default.prototype.t=t,window.OCA.Files||(window.OCA.Files={}),Object.assign(window.OCA.Files,{Sidebar:new O}),Object.assign(window.OCA.Files.Sidebar,{Tab:Q}),window.addEventListener("DOMContentLoaded",(function(){if(document.getElementById("content")&&!document.getElementById("app-sidebar")){var e=document.getElementById("content"),t=document.createElement("div");t.id="app-sidebar",e.appendChild(t)}var n=new(o.default.extend(M))({name:"SidebarRoot"});n.$mount("#app-sidebar"),window.OCA.Files.Sidebar.open=n.open,window.OCA.Files.Sidebar.close=n.close}))}]);
+!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/js/",n(n.s=255)}([function(e,t,n){var r=n(3),o=n(58),s=n(4),i=n(41),a=n(61),c=n(102),l=o("wks"),u=r.Symbol,p=c?u:u&&u.withoutSetter||i;e.exports=function(e){return s(l,e)||(a&&s(u,e)?l[e]=u[e]:l[e]=p("Symbol."+e)),l[e]}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(3),o=n(26).f,s=n(12),i=n(10),a=n(57),c=n(89),l=n(53);e.exports=function(e,t){var n,u,p,m,f,d=e.target,g=e.global,h=e.stat;if(n=g?r:h?r[d]||a(d,{}):(r[d]||{}).prototype)for(u in t){if(m=t[u],p=e.noTargetGet?(f=o(n,u))&&f.value:n[u],!l(g?u:d+(h?".":"#")+u,e.forced)&&void 0!==p){if(typeof m==typeof p)continue;c(m,p)}(e.sham||p&&p.sham)&&s(m,"sham",!0),i(n,u,m,e)}}},function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(11))},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(6);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(1);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t,n){var r=n(7),o=n(87),s=n(5),i=n(30),a=Object.defineProperty;t.f=r?a:function(e,t,n){if(s(e),t=i(t,!0),s(n),o)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";var r=n(93),o=Object.prototype.toString;function s(e){return"[object Array]"===o.call(e)}function i(e){return void 0===e}function a(e){return null!==e&&"object"==typeof e}function c(e){if("[object Object]"!==o.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function l(e){return"[object Function]"===o.call(e)}function u(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),s(e))for(var n=0,r=e.length;n<r;n++)t.call(null,e[n],n,e);else for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.call(null,e[o],o,e)}e.exports={isArray:s,isArrayBuffer:function(e){return"[object ArrayBuffer]"===o.call(e)},isBuffer:function(e){return null!==e&&!i(e)&&null!==e.constructor&&!i(e.constructor)&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)},isFormData:function(e){return"undefined"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:a,isPlainObject:c,isUndefined:i,isDate:function(e){return"[object Date]"===o.call(e)},isFile:function(e){return"[object File]"===o.call(e)},isBlob:function(e){return"[object Blob]"===o.call(e)},isFunction:l,isStream:function(e){return a(e)&&l(e.pipe)},isURLSearchParams:function(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)},forEach:u,merge:function e(){var t={};function n(n,r){c(t[r])&&c(n)?t[r]=e(t[r],n):c(n)?t[r]=e({},n):s(n)?t[r]=n.slice():t[r]=n}for(var r=0,o=arguments.length;r<o;r++)u(arguments[r],n);return t},extend:function(e,t,n){return u(t,(function(t,o){e[o]=n&&"function"==typeof t?r(t,n):t})),e},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e}}},function(e,t,n){var r=n(3),o=n(12),s=n(4),i=n(57),a=n(72),c=n(18),l=c.get,u=c.enforce,p=String(String).split("String");(e.exports=function(e,t,n,a){var c=!!a&&!!a.unsafe,l=!!a&&!!a.enumerable,m=!!a&&!!a.noTargetGet;"function"==typeof n&&("string"!=typeof t||s(n,"name")||o(n,"name",t),u(n).source=p.join("string"==typeof t?t:"")),e!==r?(c?!m&&e[t]&&(l=!0):delete e[t],l?e[t]=n:o(e,t,n)):l?e[t]=n:i(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||a(this)}))},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var r=n(7),o=n(8),s=n(24);e.exports=r?function(e,t,n){return o.f(e,t,s(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(34),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){var r=n(29),o=n(21);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(21);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";n.r(t),function(e,n){var r=Object.freeze({});function o(e){return null==e}function s(e){return null!=e}function i(e){return!0===e}function a(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function c(e){return null!==e&&"object"==typeof e}var l=Object.prototype.toString;function u(e){return"[object Object]"===l.call(e)}function p(e){return"[object RegExp]"===l.call(e)}function m(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return s(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function d(e){return null==e?"":Array.isArray(e)||u(e)&&e.toString===l?JSON.stringify(e,null,2):String(e)}function g(e){var t=parseFloat(e);return isNaN(t)?e:t}function h(e,t){for(var n=Object.create(null),r=e.split(","),o=0;o<r.length;o++)n[r[o]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}h("slot,component",!0);var A=h("key,ref,slot,slot-scope,is");function v(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function b(e,t){return y.call(e,t)}function x(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var E=/-(\w)/g,T=x((function(e){return e.replace(E,(function(e,t){return t?t.toUpperCase():""}))})),w=x((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),k=/\B([A-Z])/g,S=x((function(e){return e.replace(k,"-$1").toLowerCase()}));var M=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function C(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function j(e,t){for(var n in t)e[n]=t[n];return e}function P(e){for(var t={},n=0;n<e.length;n++)e[n]&&j(t,e[n]);return t}function _(e,t,n){}var N=function(e,t,n){return!1},I=function(e){return e};function O(e,t){if(e===t)return!0;var n=c(e),r=c(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var o=Array.isArray(e),s=Array.isArray(t);if(o&&s)return e.length===t.length&&e.every((function(e,n){return O(e,t[n])}));if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(o||s)return!1;var i=Object.keys(e),a=Object.keys(t);return i.length===a.length&&i.every((function(n){return O(e[n],t[n])}))}catch(e){return!1}}function L(e,t){for(var n=0;n<e.length;n++)if(O(e[n],t))return n;return-1}function B(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var D=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],R={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:N,isReservedAttr:N,isUnknownElement:N,getTagNamespace:_,parsePlatformTagName:I,mustUseProp:N,async:!0,_lifecycleHooks:F},U=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function z(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var H=new RegExp("[^"+U.source+".$_\\d]");var G,Q="__proto__"in{},$="undefined"!=typeof window,Y="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,q=Y&&WXEnvironment.platform.toLowerCase(),V=$&&window.navigator.userAgent.toLowerCase(),W=V&&/msie|trident/.test(V),X=V&&V.indexOf("msie 9.0")>0,J=V&&V.indexOf("edge/")>0,Z=(V&&V.indexOf("android"),V&&/iphone|ipad|ipod|ios/.test(V)||"ios"===q),K=(V&&/chrome\/\d+/.test(V),V&&/phantomjs/.test(V),V&&V.match(/firefox\/(\d+)/)),ee={}.watch,te=!1;if($)try{var ne={};Object.defineProperty(ne,"passive",{get:function(){te=!0}}),window.addEventListener("test-passive",null,ne)}catch(e){}var re=function(){return void 0===G&&(G=!$&&!Y&&void 0!==e&&(e.process&&"server"===e.process.env.VUE_ENV)),G},oe=$&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function se(e){return"function"==typeof e&&/native code/.test(e.toString())}var ie,ae="undefined"!=typeof Symbol&&se(Symbol)&&"undefined"!=typeof Reflect&&se(Reflect.ownKeys);ie="undefined"!=typeof Set&&se(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ce=_,le=0,ue=function(){this.id=le++,this.subs=[]};ue.prototype.addSub=function(e){this.subs.push(e)},ue.prototype.removeSub=function(e){v(this.subs,e)},ue.prototype.depend=function(){ue.target&&ue.target.addDep(this)},ue.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t<n;t++)e[t].update()},ue.target=null;var pe=[];function me(e){pe.push(e),ue.target=e}function fe(){pe.pop(),ue.target=pe[pe.length-1]}var de=function(e,t,n,r,o,s,i,a){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=s,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=i,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=a,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},ge={child:{configurable:!0}};ge.child.get=function(){return this.componentInstance},Object.defineProperties(de.prototype,ge);var he=function(e){void 0===e&&(e="");var t=new de;return t.text=e,t.isComment=!0,t};function Ae(e){return new de(void 0,void 0,void 0,String(e))}function ve(e){var t=new de(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var ye=Array.prototype,be=Object.create(ye);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(e){var t=ye[e];z(be,e,(function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var o,s=t.apply(this,n),i=this.__ob__;switch(e){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&&i.observeArray(o),i.dep.notify(),s}))}));var xe=Object.getOwnPropertyNames(be),Ee=!0;function Te(e){Ee=e}var we=function(e){this.value=e,this.dep=new ue,this.vmCount=0,z(e,"__ob__",this),Array.isArray(e)?(Q?function(e,t){e.__proto__=t}(e,be):function(e,t,n){for(var r=0,o=n.length;r<o;r++){var s=n[r];z(e,s,t[s])}}(e,be,xe),this.observeArray(e)):this.walk(e)};function ke(e,t){var n;if(c(e)&&!(e instanceof de))return b(e,"__ob__")&&e.__ob__ instanceof we?n=e.__ob__:Ee&&!re()&&(Array.isArray(e)||u(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new we(e)),t&&n&&n.vmCount++,n}function Se(e,t,n,r,o){var s=new ue,i=Object.getOwnPropertyDescriptor(e,t);if(!i||!1!==i.configurable){var a=i&&i.get,c=i&&i.set;a&&!c||2!==arguments.length||(n=e[t]);var l=!o&&ke(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=a?a.call(e):n;return ue.target&&(s.depend(),l&&(l.dep.depend(),Array.isArray(t)&&je(t))),t},set:function(t){var r=a?a.call(e):n;t===r||t!=t&&r!=r||a&&!c||(c?c.call(e,t):n=t,l=!o&&ke(t),s.notify())}})}}function Me(e,t,n){if(Array.isArray(e)&&m(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(Se(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function Ce(e,t){if(Array.isArray(e)&&m(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||b(e,t)&&(delete e[t],n&&n.dep.notify())}}function je(e){for(var t=void 0,n=0,r=e.length;n<r;n++)(t=e[n])&&t.__ob__&&t.__ob__.dep.depend(),Array.isArray(t)&&je(t)}we.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)Se(e,t[n])},we.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)ke(e[t])};var Pe=R.optionMergeStrategies;function _e(e,t){if(!t)return e;for(var n,r,o,s=ae?Reflect.ownKeys(t):Object.keys(t),i=0;i<s.length;i++)"__ob__"!==(n=s[i])&&(r=e[n],o=t[n],b(e,n)?r!==o&&u(r)&&u(o)&&_e(r,o):Me(e,n,o));return e}function Ne(e,t,n){return n?function(){var r="function"==typeof t?t.call(n,n):t,o="function"==typeof e?e.call(n,n):e;return r?_e(r,o):o}:t?e?function(){return _e("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function Ie(e,t){var n=t?e?e.concat(t):Array.isArray(t)?t:[t]:e;return n?function(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t}(n):n}function Oe(e,t,n,r){var o=Object.create(e||null);return t?j(o,t):o}Pe.data=function(e,t,n){return n?Ne(e,t,n):t&&"function"!=typeof t?e:Ne(e,t)},F.forEach((function(e){Pe[e]=Ie})),D.forEach((function(e){Pe[e+"s"]=Oe})),Pe.watch=function(e,t,n,r){if(e===ee&&(e=void 0),t===ee&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var o={};for(var s in j(o,e),t){var i=o[s],a=t[s];i&&!Array.isArray(i)&&(i=[i]),o[s]=i?i.concat(a):Array.isArray(a)?a:[a]}return o},Pe.props=Pe.methods=Pe.inject=Pe.computed=function(e,t,n,r){if(!e)return t;var o=Object.create(null);return j(o,e),t&&j(o,t),o},Pe.provide=Ne;var Le=function(e,t){return void 0===t?e:t};function Be(e,t,n){if("function"==typeof t&&(t=t.options),function(e,t){var n=e.props;if(n){var r,o,s={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(o=n[r])&&(s[T(o)]={type:null});else if(u(n))for(var i in n)o=n[i],s[T(i)]=u(o)?o:{type:o};else 0;e.props=s}}(t),function(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var o=0;o<n.length;o++)r[n[o]]={from:n[o]};else if(u(n))for(var s in n){var i=n[s];r[s]=u(i)?j({from:s},i):{from:i}}else 0}}(t),function(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}(t),!t._base&&(t.extends&&(e=Be(e,t.extends,n)),t.mixins))for(var r=0,o=t.mixins.length;r<o;r++)e=Be(e,t.mixins[r],n);var s,i={};for(s in e)a(s);for(s in t)b(e,s)||a(s);function a(r){var o=Pe[r]||Le;i[r]=o(e[r],t[r],n,r)}return i}function De(e,t,n,r){if("string"==typeof n){var o=e[t];if(b(o,n))return o[n];var s=T(n);if(b(o,s))return o[s];var i=w(s);return b(o,i)?o[i]:o[n]||o[s]||o[i]}}function Fe(e,t,n,r){var o=t[e],s=!b(n,e),i=n[e],a=ze(Boolean,o.type);if(a>-1)if(s&&!b(o,"default"))i=!1;else if(""===i||i===S(e)){var c=ze(String,o.type);(c<0||a<c)&&(i=!0)}if(void 0===i){i=function(e,t,n){if(!b(t,"default"))return;var r=t.default;0;if(e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n])return e._props[n];return"function"==typeof r&&"Function"!==Re(t.type)?r.call(e):r}(r,o,e);var l=Ee;Te(!0),ke(i),Te(l)}return i}function Re(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function Ue(e,t){return Re(e)===Re(t)}function ze(e,t){if(!Array.isArray(t))return Ue(t,e)?0:-1;for(var n=0,r=t.length;n<r;n++)if(Ue(t[n],e))return n;return-1}function He(e,t,n){me();try{if(t)for(var r=t;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var s=0;s<o.length;s++)try{if(!1===o[s].call(r,e,t,n))return}catch(e){Qe(e,r,"errorCaptured hook")}}Qe(e,t,n)}finally{fe()}}function Ge(e,t,n,r,o){var s;try{(s=n?e.apply(t,n):e.call(t))&&!s._isVue&&f(s)&&!s._handled&&(s.catch((function(e){return He(e,r,o+" (Promise/async)")})),s._handled=!0)}catch(e){He(e,r,o)}return s}function Qe(e,t,n){if(R.errorHandler)try{return R.errorHandler.call(null,e,t,n)}catch(t){t!==e&&$e(t,null,"config.errorHandler")}$e(e,t,n)}function $e(e,t,n){if(!$&&!Y||"undefined"==typeof console)throw e;console.error(e)}var Ye,qe=!1,Ve=[],We=!1;function Xe(){We=!1;var e=Ve.slice(0);Ve.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&se(Promise)){var Je=Promise.resolve();Ye=function(){Je.then(Xe),Z&&setTimeout(_)},qe=!0}else if(W||"undefined"==typeof MutationObserver||!se(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Ye=void 0!==n&&se(n)?function(){n(Xe)}:function(){setTimeout(Xe,0)};else{var Ze=1,Ke=new MutationObserver(Xe),et=document.createTextNode(String(Ze));Ke.observe(et,{characterData:!0}),Ye=function(){Ze=(Ze+1)%2,et.data=String(Ze)},qe=!0}function tt(e,t){var n;if(Ve.push((function(){if(e)try{e.call(t)}catch(e){He(e,t,"nextTick")}else n&&n(t)})),We||(We=!0,Ye()),!e&&"undefined"!=typeof Promise)return new Promise((function(e){n=e}))}var nt=new ie;function rt(e){!function e(t,n){var r,o,s=Array.isArray(t);if(!s&&!c(t)||Object.isFrozen(t)||t instanceof de)return;if(t.__ob__){var i=t.__ob__.dep.id;if(n.has(i))return;n.add(i)}if(s)for(r=t.length;r--;)e(t[r],n);else for(o=Object.keys(t),r=o.length;r--;)e(t[o[r]],n)}(e,nt),nt.clear()}var ot=x((function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}}));function st(e,t){function n(){var e=arguments,r=n.fns;if(!Array.isArray(r))return Ge(r,null,arguments,t,"v-on handler");for(var o=r.slice(),s=0;s<o.length;s++)Ge(o[s],null,e,t,"v-on handler")}return n.fns=e,n}function it(e,t,n,r,s,a){var c,l,u,p;for(c in e)l=e[c],u=t[c],p=ot(c),o(l)||(o(u)?(o(l.fns)&&(l=e[c]=st(l,a)),i(p.once)&&(l=e[c]=s(p.name,l,p.capture)),n(p.name,l,p.capture,p.passive,p.params)):l!==u&&(u.fns=l,e[c]=u));for(c in t)o(e[c])&&r((p=ot(c)).name,t[c],p.capture)}function at(e,t,n){var r;e instanceof de&&(e=e.data.hook||(e.data.hook={}));var a=e[t];function c(){n.apply(this,arguments),v(r.fns,c)}o(a)?r=st([c]):s(a.fns)&&i(a.merged)?(r=a).fns.push(c):r=st([a,c]),r.merged=!0,e[t]=r}function ct(e,t,n,r,o){if(s(t)){if(b(t,n))return e[n]=t[n],o||delete t[n],!0;if(b(t,r))return e[n]=t[r],o||delete t[r],!0}return!1}function lt(e){return a(e)?[Ae(e)]:Array.isArray(e)?function e(t,n){var r,c,l,u,p=[];for(r=0;r<t.length;r++)o(c=t[r])||"boolean"==typeof c||(l=p.length-1,u=p[l],Array.isArray(c)?c.length>0&&(ut((c=e(c,(n||"")+"_"+r))[0])&&ut(u)&&(p[l]=Ae(u.text+c[0].text),c.shift()),p.push.apply(p,c)):a(c)?ut(u)?p[l]=Ae(u.text+c):""!==c&&p.push(Ae(c)):ut(c)&&ut(u)?p[l]=Ae(u.text+c.text):(i(t._isVList)&&s(c.tag)&&o(c.key)&&s(n)&&(c.key="__vlist"+n+"_"+r+"__"),p.push(c)));return p}(e):void 0}function ut(e){return s(e)&&s(e.text)&&!1===e.isComment}function pt(e,t){if(e){for(var n=Object.create(null),r=ae?Reflect.ownKeys(e):Object.keys(e),o=0;o<r.length;o++){var s=r[o];if("__ob__"!==s){for(var i=e[s].from,a=t;a;){if(a._provided&&b(a._provided,i)){n[s]=a._provided[i];break}a=a.$parent}if(!a)if("default"in e[s]){var c=e[s].default;n[s]="function"==typeof c?c.call(t):c}else 0}}return n}}function mt(e,t){if(!e||!e.length)return{};for(var n={},r=0,o=e.length;r<o;r++){var s=e[r],i=s.data;if(i&&i.attrs&&i.attrs.slot&&delete i.attrs.slot,s.context!==t&&s.fnContext!==t||!i||null==i.slot)(n.default||(n.default=[])).push(s);else{var a=i.slot,c=n[a]||(n[a]=[]);"template"===s.tag?c.push.apply(c,s.children||[]):c.push(s)}}for(var l in n)n[l].every(ft)&&delete n[l];return n}function ft(e){return e.isComment&&!e.asyncFactory||" "===e.text}function dt(e,t,n){var o,s=Object.keys(t).length>0,i=e?!!e.$stable:!s,a=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(i&&n&&n!==r&&a===n.$key&&!s&&!n.$hasNormal)return n;for(var c in o={},e)e[c]&&"$"!==c[0]&&(o[c]=gt(t,c,e[c]))}else o={};for(var l in t)l in o||(o[l]=ht(t,l));return e&&Object.isExtensible(e)&&(e._normalized=o),z(o,"$stable",i),z(o,"$key",a),z(o,"$hasNormal",s),o}function gt(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:lt(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function ht(e,t){return function(){return e[t]}}function At(e,t){var n,r,o,i,a;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),r=0,o=e.length;r<o;r++)n[r]=t(e[r],r);else if("number"==typeof e)for(n=new Array(e),r=0;r<e;r++)n[r]=t(r+1,r);else if(c(e))if(ae&&e[Symbol.iterator]){n=[];for(var l=e[Symbol.iterator](),u=l.next();!u.done;)n.push(t(u.value,n.length)),u=l.next()}else for(i=Object.keys(e),n=new Array(i.length),r=0,o=i.length;r<o;r++)a=i[r],n[r]=t(e[a],a,r);return s(n)||(n=[]),n._isVList=!0,n}function vt(e,t,n,r){var o,s=this.$scopedSlots[e];s?(n=n||{},r&&(n=j(j({},r),n)),o=s(n)||t):o=this.$slots[e]||t;var i=n&&n.slot;return i?this.$createElement("template",{slot:i},o):o}function yt(e){return De(this.$options,"filters",e)||I}function bt(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function xt(e,t,n,r,o){var s=R.keyCodes[t]||n;return o&&r&&!R.keyCodes[t]?bt(o,r):s?bt(s,e):r?S(r)!==t:void 0}function Et(e,t,n,r,o){if(n)if(c(n)){var s;Array.isArray(n)&&(n=P(n));var i=function(i){if("class"===i||"style"===i||A(i))s=e;else{var a=e.attrs&&e.attrs.type;s=r||R.mustUseProp(t,a,i)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var c=T(i),l=S(i);c in s||l in s||(s[i]=n[i],o&&((e.on||(e.on={}))["update:"+i]=function(e){n[i]=e}))};for(var a in n)i(a)}else;return e}function Tt(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t||kt(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r}function wt(e,t,n){return kt(e,"__once__"+t+(n?"_"+n:""),!0),e}function kt(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&St(e[r],t+"_"+r,n);else St(e,t,n)}function St(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function Mt(e,t){if(t)if(u(t)){var n=e.on=e.on?j({},e.on):{};for(var r in t){var o=n[r],s=t[r];n[r]=o?[].concat(o,s):s}}else;return e}function Ct(e,t,n,r){t=t||{$stable:!n};for(var o=0;o<e.length;o++){var s=e[o];Array.isArray(s)?Ct(s,t,n):s&&(s.proxy&&(s.fn.proxy=!0),t[s.key]=s.fn)}return r&&(t.$key=r),t}function jt(e,t){for(var n=0;n<t.length;n+=2){var r=t[n];"string"==typeof r&&r&&(e[t[n]]=t[n+1])}return e}function Pt(e,t){return"string"==typeof e?t+e:e}function _t(e){e._o=wt,e._n=g,e._s=d,e._l=At,e._t=vt,e._q=O,e._i=L,e._m=Tt,e._f=yt,e._k=xt,e._b=Et,e._v=Ae,e._e=he,e._u=Ct,e._g=Mt,e._d=jt,e._p=Pt}function Nt(e,t,n,o,s){var a,c=this,l=s.options;b(o,"_uid")?(a=Object.create(o))._original=o:(a=o,o=o._original);var u=i(l._compiled),p=!u;this.data=e,this.props=t,this.children=n,this.parent=o,this.listeners=e.on||r,this.injections=pt(l.inject,o),this.slots=function(){return c.$slots||dt(e.scopedSlots,c.$slots=mt(n,o)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return dt(e.scopedSlots,this.slots())}}),u&&(this.$options=l,this.$slots=this.slots(),this.$scopedSlots=dt(e.scopedSlots,this.$slots)),l._scopeId?this._c=function(e,t,n,r){var s=Rt(a,e,t,n,r,p);return s&&!Array.isArray(s)&&(s.fnScopeId=l._scopeId,s.fnContext=o),s}:this._c=function(e,t,n,r){return Rt(a,e,t,n,r,p)}}function It(e,t,n,r,o){var s=ve(e);return s.fnContext=n,s.fnOptions=r,t.slot&&((s.data||(s.data={})).slot=t.slot),s}function Ot(e,t){for(var n in t)e[T(n)]=t[n]}_t(Nt.prototype);var Lt={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;Lt.prepatch(n,n)}else{(e.componentInstance=function(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},r=e.data.inlineTemplate;s(r)&&(n.render=r.render,n.staticRenderFns=r.staticRenderFns);return new e.componentOptions.Ctor(n)}(e,Wt)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,o,s){0;var i=o.data.scopedSlots,a=e.$scopedSlots,c=!!(i&&!i.$stable||a!==r&&!a.$stable||i&&e.$scopedSlots.$key!==i.$key),l=!!(s||e.$options._renderChildren||c);e.$options._parentVnode=o,e.$vnode=o,e._vnode&&(e._vnode.parent=o);if(e.$options._renderChildren=s,e.$attrs=o.data.attrs||r,e.$listeners=n||r,t&&e.$options.props){Te(!1);for(var u=e._props,p=e.$options._propKeys||[],m=0;m<p.length;m++){var f=p[m],d=e.$options.props;u[f]=Fe(f,d,t,e)}Te(!0),e.$options.propsData=t}n=n||r;var g=e.$options._parentListeners;e.$options._parentListeners=n,Vt(e,n,g),l&&(e.$slots=mt(s,o.context),e.$forceUpdate());0}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t,n=e.context,r=e.componentInstance;r._isMounted||(r._isMounted=!0,Kt(r,"mounted")),e.data.keepAlive&&(n._isMounted?((t=r)._inactive=!1,tn.push(t)):Zt(r,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?function e(t,n){if(n&&(t._directInactive=!0,Jt(t)))return;if(!t._inactive){t._inactive=!0;for(var r=0;r<t.$children.length;r++)e(t.$children[r]);Kt(t,"deactivated")}}(t,!0):t.$destroy())}},Bt=Object.keys(Lt);function Dt(e,t,n,a,l){if(!o(e)){var u=n.$options._base;if(c(e)&&(e=u.extend(e)),"function"==typeof e){var p;if(o(e.cid)&&void 0===(e=function(e,t){if(i(e.error)&&s(e.errorComp))return e.errorComp;if(s(e.resolved))return e.resolved;var n=zt;n&&s(e.owners)&&-1===e.owners.indexOf(n)&&e.owners.push(n);if(i(e.loading)&&s(e.loadingComp))return e.loadingComp;if(n&&!s(e.owners)){var r=e.owners=[n],a=!0,l=null,u=null;n.$on("hook:destroyed",(function(){return v(r,n)}));var p=function(e){for(var t=0,n=r.length;t<n;t++)r[t].$forceUpdate();e&&(r.length=0,null!==l&&(clearTimeout(l),l=null),null!==u&&(clearTimeout(u),u=null))},m=B((function(n){e.resolved=Ht(n,t),a?r.length=0:p(!0)})),d=B((function(t){s(e.errorComp)&&(e.error=!0,p(!0))})),g=e(m,d);return c(g)&&(f(g)?o(e.resolved)&&g.then(m,d):f(g.component)&&(g.component.then(m,d),s(g.error)&&(e.errorComp=Ht(g.error,t)),s(g.loading)&&(e.loadingComp=Ht(g.loading,t),0===g.delay?e.loading=!0:l=setTimeout((function(){l=null,o(e.resolved)&&o(e.error)&&(e.loading=!0,p(!1))}),g.delay||200)),s(g.timeout)&&(u=setTimeout((function(){u=null,o(e.resolved)&&d(null)}),g.timeout)))),a=!1,e.loading?e.loadingComp:e.resolved}}(p=e,u)))return function(e,t,n,r,o){var s=he();return s.asyncFactory=e,s.asyncMeta={data:t,context:n,children:r,tag:o},s}(p,t,n,a,l);t=t||{},En(e),s(t.model)&&function(e,t){var n=e.model&&e.model.prop||"value",r=e.model&&e.model.event||"input";(t.attrs||(t.attrs={}))[n]=t.model.value;var o=t.on||(t.on={}),i=o[r],a=t.model.callback;s(i)?(Array.isArray(i)?-1===i.indexOf(a):i!==a)&&(o[r]=[a].concat(i)):o[r]=a}(e.options,t);var m=function(e,t,n){var r=t.options.props;if(!o(r)){var i={},a=e.attrs,c=e.props;if(s(a)||s(c))for(var l in r){var u=S(l);ct(i,c,l,u,!0)||ct(i,a,l,u,!1)}return i}}(t,e);if(i(e.options.functional))return function(e,t,n,o,i){var a=e.options,c={},l=a.props;if(s(l))for(var u in l)c[u]=Fe(u,l,t||r);else s(n.attrs)&&Ot(c,n.attrs),s(n.props)&&Ot(c,n.props);var p=new Nt(n,c,i,o,e),m=a.render.call(null,p._c,p);if(m instanceof de)return It(m,n,p.parent,a,p);if(Array.isArray(m)){for(var f=lt(m)||[],d=new Array(f.length),g=0;g<f.length;g++)d[g]=It(f[g],n,p.parent,a,p);return d}}(e,m,t,n,a);var d=t.on;if(t.on=t.nativeOn,i(e.options.abstract)){var g=t.slot;t={},g&&(t.slot=g)}!function(e){for(var t=e.hook||(e.hook={}),n=0;n<Bt.length;n++){var r=Bt[n],o=t[r],s=Lt[r];o===s||o&&o._merged||(t[r]=o?Ft(s,o):s)}}(t);var h=e.options.name||l;return new de("vue-component-"+e.cid+(h?"-"+h:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:m,listeners:d,tag:l,children:a},p)}}}function Ft(e,t){var n=function(n,r){e(n,r),t(n,r)};return n._merged=!0,n}function Rt(e,t,n,r,l,u){return(Array.isArray(n)||a(n))&&(l=r,r=n,n=void 0),i(u)&&(l=2),function(e,t,n,r,a){if(s(n)&&s(n.__ob__))return he();s(n)&&s(n.is)&&(t=n.is);if(!t)return he();0;Array.isArray(r)&&"function"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);2===a?r=lt(r):1===a&&(r=function(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}(r));var l,u;if("string"==typeof t){var p;u=e.$vnode&&e.$vnode.ns||R.getTagNamespace(t),l=R.isReservedTag(t)?new de(R.parsePlatformTagName(t),n,r,void 0,void 0,e):n&&n.pre||!s(p=De(e.$options,"components",t))?new de(t,n,r,void 0,void 0,e):Dt(p,n,e,r,t)}else l=Dt(t,n,e,r);return Array.isArray(l)?l:s(l)?(s(u)&&function e(t,n,r){t.ns=n,"foreignObject"===t.tag&&(n=void 0,r=!0);if(s(t.children))for(var a=0,c=t.children.length;a<c;a++){var l=t.children[a];s(l.tag)&&(o(l.ns)||i(r)&&"svg"!==l.tag)&&e(l,n,r)}}(l,u),s(n)&&function(e){c(e.style)&&rt(e.style);c(e.class)&&rt(e.class)}(n),l):he()}(e,t,n,r,l)}var Ut,zt=null;function Ht(e,t){return(e.__esModule||ae&&"Module"===e[Symbol.toStringTag])&&(e=e.default),c(e)?t.extend(e):e}function Gt(e){return e.isComment&&e.asyncFactory}function Qt(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(s(n)&&(s(n.componentOptions)||Gt(n)))return n}}function $t(e,t){Ut.$on(e,t)}function Yt(e,t){Ut.$off(e,t)}function qt(e,t){var n=Ut;return function r(){var o=t.apply(null,arguments);null!==o&&n.$off(e,r)}}function Vt(e,t,n){Ut=e,it(t,n||{},$t,Yt,qt,e),Ut=void 0}var Wt=null;function Xt(e){var t=Wt;return Wt=e,function(){Wt=t}}function Jt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function Zt(e,t){if(t){if(e._directInactive=!1,Jt(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)Zt(e.$children[n]);Kt(e,"activated")}}function Kt(e,t){me();var n=e.$options[t],r=t+" hook";if(n)for(var o=0,s=n.length;o<s;o++)Ge(n[o],e,null,e,r);e._hasHookEvent&&e.$emit("hook:"+t),fe()}var en=[],tn=[],nn={},rn=!1,on=!1,sn=0;var an=0,cn=Date.now;if($&&!W){var ln=window.performance;ln&&"function"==typeof ln.now&&cn()>document.createEvent("Event").timeStamp&&(cn=function(){return ln.now()})}function un(){var e,t;for(an=cn(),on=!0,en.sort((function(e,t){return e.id-t.id})),sn=0;sn<en.length;sn++)(e=en[sn]).before&&e.before(),t=e.id,nn[t]=null,e.run();var n=tn.slice(),r=en.slice();sn=en.length=tn.length=0,nn={},rn=on=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,Zt(e[t],!0)}(n),function(e){var t=e.length;for(;t--;){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&Kt(r,"updated")}}(r),oe&&R.devtools&&oe.emit("flush")}var pn=0,mn=function(e,t,n,r,o){this.vm=e,o&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++pn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ie,this.newDepIds=new ie,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!H.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=_)),this.value=this.lazy?void 0:this.get()};mn.prototype.get=function(){var e;me(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;He(e,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&rt(e),fe(),this.cleanupDeps()}return e},mn.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},mn.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},mn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==nn[t]){if(nn[t]=!0,on){for(var n=en.length-1;n>sn&&en[n].id>e.id;)n--;en.splice(n+1,0,e)}else en.push(e);rn||(rn=!0,tt(un))}}(this)},mn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||c(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){He(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},mn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},mn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},mn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||v(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var fn={enumerable:!0,configurable:!0,get:_,set:_};function dn(e,t,n){fn.get=function(){return this[t][n]},fn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,fn)}function gn(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},o=e.$options._propKeys=[];e.$parent&&Te(!1);var s=function(s){o.push(s);var i=Fe(s,t,n,e);Se(r,s,i),s in e||dn(e,"_props",s)};for(var i in t)s(i);Te(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?_:M(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;u(t=e._data="function"==typeof t?function(e,t){me();try{return e.call(t,t)}catch(e){return He(e,t,"data()"),{}}finally{fe()}}(t,e):t||{})||(t={});var n=Object.keys(t),r=e.$options.props,o=(e.$options.methods,n.length);for(;o--;){var s=n[o];0,r&&b(r,s)||(i=void 0,36!==(i=(s+"").charCodeAt(0))&&95!==i&&dn(e,"_data",s))}var i;ke(t,!0)}(e):ke(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=re();for(var o in t){var s=t[o],i="function"==typeof s?s:s.get;0,r||(n[o]=new mn(e,i||_,_,hn)),o in e||An(e,o,s)}}(e,t.computed),t.watch&&t.watch!==ee&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var o=0;o<r.length;o++)bn(e,n,r[o]);else bn(e,n,r)}}(e,t.watch)}var hn={lazy:!0};function An(e,t,n){var r=!re();"function"==typeof n?(fn.get=r?vn(t):yn(n),fn.set=_):(fn.get=n.get?r&&!1!==n.cache?vn(t):yn(n.get):_,fn.set=n.set||_),Object.defineProperty(e,t,fn)}function vn(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),ue.target&&t.depend(),t.value}}function yn(e){return function(){return e.call(this,this)}}function bn(e,t,n,r){return u(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}var xn=0;function En(e){var t=e.options;if(e.super){var n=En(e.super);if(n!==e.superOptions){e.superOptions=n;var r=function(e){var t,n=e.options,r=e.sealedOptions;for(var o in n)n[o]!==r[o]&&(t||(t={}),t[o]=n[o]);return t}(e);r&&j(e.extendOptions,r),(t=e.options=Be(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function Tn(e){this._init(e)}function wn(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,o=e._Ctor||(e._Ctor={});if(o[r])return o[r];var s=e.name||n.options.name;var i=function(e){this._init(e)};return(i.prototype=Object.create(n.prototype)).constructor=i,i.cid=t++,i.options=Be(n.options,e),i.super=n,i.options.props&&function(e){var t=e.options.props;for(var n in t)dn(e.prototype,"_props",n)}(i),i.options.computed&&function(e){var t=e.options.computed;for(var n in t)An(e.prototype,n,t[n])}(i),i.extend=n.extend,i.mixin=n.mixin,i.use=n.use,D.forEach((function(e){i[e]=n[e]})),s&&(i.options.components[s]=i),i.superOptions=n.options,i.extendOptions=e,i.sealedOptions=j({},i.options),o[r]=i,i}}function kn(e){return e&&(e.Ctor.options.name||e.tag)}function Sn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!p(e)&&e.test(t)}function Mn(e,t){var n=e.cache,r=e.keys,o=e._vnode;for(var s in n){var i=n[s];if(i){var a=kn(i.componentOptions);a&&!t(a)&&Cn(n,s,r,o)}}}function Cn(e,t,n,r){var o=e[t];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),e[t]=null,v(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=xn++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Be(En(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&Vt(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,o=n&&n.context;e.$slots=mt(t._renderChildren,o),e.$scopedSlots=r,e._c=function(t,n,r,o){return Rt(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return Rt(e,t,n,r,o,!0)};var s=n&&n.data;Se(e,"$attrs",s&&s.attrs||r,null,!0),Se(e,"$listeners",t._parentListeners||r,null,!0)}(t),Kt(t,"beforeCreate"),function(e){var t=pt(e.$options.inject,e);t&&(Te(!1),Object.keys(t).forEach((function(n){Se(e,n,t[n])})),Te(!0))}(t),gn(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),Kt(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(Tn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Me,e.prototype.$delete=Ce,e.prototype.$watch=function(e,t,n){if(u(t))return bn(this,e,t,n);(n=n||{}).user=!0;var r=new mn(this,e,t,n);if(n.immediate)try{t.call(this,r.value)}catch(e){He(e,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}(Tn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var o=0,s=e.length;o<s;o++)r.$on(e[o],n);else(r._events[e]||(r._events[e]=[])).push(n),t.test(e)&&(r._hasHookEvent=!0);return r},e.prototype.$once=function(e,t){var n=this;function r(){n.$off(e,r),t.apply(n,arguments)}return r.fn=t,n.$on(e,r),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,o=e.length;r<o;r++)n.$off(e[r],t);return n}var s,i=n._events[e];if(!i)return n;if(!t)return n._events[e]=null,n;for(var a=i.length;a--;)if((s=i[a])===t||s.fn===t){i.splice(a,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?C(n):n;for(var r=C(arguments,1),o='event handler for "'+e+'"',s=0,i=n.length;s<i;s++)Ge(n[s],t,r,t,o)}return t}}(Tn),function(e){e.prototype._update=function(e,t){var n=this,r=n.$el,o=n._vnode,s=Xt(n);n._vnode=e,n.$el=o?n.__patch__(o,e):n.__patch__(n.$el,e,t,!1),s(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){Kt(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||v(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),Kt(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(Tn),function(e){_t(e.prototype),e.prototype.$nextTick=function(e){return tt(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,r=n.render,o=n._parentVnode;o&&(t.$scopedSlots=dt(o.data.scopedSlots,t.$slots,t.$scopedSlots)),t.$vnode=o;try{zt=t,e=r.call(t._renderProxy,t.$createElement)}catch(n){He(n,t,"render"),e=t._vnode}finally{zt=null}return Array.isArray(e)&&1===e.length&&(e=e[0]),e instanceof de||(e=he()),e.parent=o,e}}(Tn);var jn=[String,RegExp,Array],Pn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:jn,exclude:jn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Cn(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",(function(t){Mn(e,(function(e){return Sn(t,e)}))})),this.$watch("exclude",(function(t){Mn(e,(function(e){return!Sn(t,e)}))}))},render:function(){var e=this.$slots.default,t=Qt(e),n=t&&t.componentOptions;if(n){var r=kn(n),o=this.include,s=this.exclude;if(o&&(!r||!Sn(o,r))||s&&r&&Sn(s,r))return t;var i=this.cache,a=this.keys,c=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;i[c]?(t.componentInstance=i[c].componentInstance,v(a,c),a.push(c)):(i[c]=t,a.push(c),this.max&&a.length>parseInt(this.max)&&Cn(i,a[0],a,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return R}};Object.defineProperty(e,"config",t),e.util={warn:ce,extend:j,mergeOptions:Be,defineReactive:Se},e.set=Me,e.delete=Ce,e.nextTick=tt,e.observable=function(e){return ke(e),e},e.options=Object.create(null),D.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,j(e.options.components,Pn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=C(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Be(this.options,e),this}}(e),wn(e),function(e){D.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&u(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(Tn),Object.defineProperty(Tn.prototype,"$isServer",{get:re}),Object.defineProperty(Tn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Tn,"FunctionalRenderContext",{value:Nt}),Tn.version="2.6.12";var _n=h("style,class"),Nn=h("input,textarea,option,select,progress"),In=h("contenteditable,draggable,spellcheck"),On=h("events,caret,typing,plaintext-only"),Ln=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Bn="http://www.w3.org/1999/xlink",Dn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Fn=function(e){return Dn(e)?e.slice(6,e.length):""},Rn=function(e){return null==e||!1===e};function Un(e){for(var t=e.data,n=e,r=e;s(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(t=zn(r.data,t));for(;s(n=n.parent);)n&&n.data&&(t=zn(t,n.data));return function(e,t){if(s(e)||s(t))return Hn(e,Gn(t));return""}(t.staticClass,t.class)}function zn(e,t){return{staticClass:Hn(e.staticClass,t.staticClass),class:s(e.class)?[e.class,t.class]:t.class}}function Hn(e,t){return e?t?e+" "+t:e:t||""}function Gn(e){return Array.isArray(e)?function(e){for(var t,n="",r=0,o=e.length;r<o;r++)s(t=Gn(e[r]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):c(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}var Qn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},$n=h("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Yn=h("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),qn=function(e){return $n(e)||Yn(e)};var Vn=Object.create(null);var Wn=h("text,number,password,search,email,tel,url");var Xn=Object.freeze({createElement:function(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n},createElementNS:function(e,t){return document.createElementNS(Qn[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},setStyleScope:function(e,t){e.setAttribute(t,"")}}),Jn={create:function(e,t){Zn(t)},update:function(e,t){e.data.ref!==t.data.ref&&(Zn(e,!0),Zn(t))},destroy:function(e){Zn(e,!0)}};function Zn(e,t){var n=e.data.ref;if(s(n)){var r=e.context,o=e.componentInstance||e.elm,i=r.$refs;t?Array.isArray(i[n])?v(i[n],o):i[n]===o&&(i[n]=void 0):e.data.refInFor?Array.isArray(i[n])?i[n].indexOf(o)<0&&i[n].push(o):i[n]=[o]:i[n]=o}}var Kn=new de("",{},[]),er=["create","activate","update","remove","destroy"];function tr(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&s(e.data)===s(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,r=s(n=e.data)&&s(n=n.attrs)&&n.type,o=s(n=t.data)&&s(n=n.attrs)&&n.type;return r===o||Wn(r)&&Wn(o)}(e,t)||i(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&o(t.asyncFactory.error))}function nr(e,t,n){var r,o,i={};for(r=t;r<=n;++r)s(o=e[r].key)&&(i[o]=r);return i}var rr={create:or,update:or,destroy:function(e){or(e,Kn)}};function or(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,r,o,s=e===Kn,i=t===Kn,a=ir(e.data.directives,e.context),c=ir(t.data.directives,t.context),l=[],u=[];for(n in c)r=a[n],o=c[n],r?(o.oldValue=r.value,o.oldArg=r.arg,cr(o,"update",t,e),o.def&&o.def.componentUpdated&&u.push(o)):(cr(o,"bind",t,e),o.def&&o.def.inserted&&l.push(o));if(l.length){var p=function(){for(var n=0;n<l.length;n++)cr(l[n],"inserted",t,e)};s?at(t,"insert",p):p()}u.length&&at(t,"postpatch",(function(){for(var n=0;n<u.length;n++)cr(u[n],"componentUpdated",t,e)}));if(!s)for(n in a)c[n]||cr(a[n],"unbind",e,e,i)}(e,t)}var sr=Object.create(null);function ir(e,t){var n,r,o=Object.create(null);if(!e)return o;for(n=0;n<e.length;n++)(r=e[n]).modifiers||(r.modifiers=sr),o[ar(r)]=r,r.def=De(t.$options,"directives",r.name);return o}function ar(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function cr(e,t,n,r,o){var s=e.def&&e.def[t];if(s)try{s(n.elm,e,n,r,o)}catch(r){He(r,n.context,"directive "+e.name+" "+t+" hook")}}var lr=[Jn,rr];function ur(e,t){var n=t.componentOptions;if(!(s(n)&&!1===n.Ctor.options.inheritAttrs||o(e.data.attrs)&&o(t.data.attrs))){var r,i,a=t.elm,c=e.data.attrs||{},l=t.data.attrs||{};for(r in s(l.__ob__)&&(l=t.data.attrs=j({},l)),l)i=l[r],c[r]!==i&&pr(a,r,i);for(r in(W||J)&&l.value!==c.value&&pr(a,"value",l.value),c)o(l[r])&&(Dn(r)?a.removeAttributeNS(Bn,Fn(r)):In(r)||a.removeAttribute(r))}}function pr(e,t,n){e.tagName.indexOf("-")>-1?mr(e,t,n):Ln(t)?Rn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):In(t)?e.setAttribute(t,function(e,t){return Rn(t)||"false"===t?"false":"contenteditable"===e&&On(t)?t:"true"}(t,n)):Dn(t)?Rn(n)?e.removeAttributeNS(Bn,Fn(t)):e.setAttributeNS(Bn,t,n):mr(e,t,n)}function mr(e,t,n){if(Rn(n))e.removeAttribute(t);else{if(W&&!X&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var fr={create:ur,update:ur};function dr(e,t){var n=t.elm,r=t.data,i=e.data;if(!(o(r.staticClass)&&o(r.class)&&(o(i)||o(i.staticClass)&&o(i.class)))){var a=Un(t),c=n._transitionClasses;s(c)&&(a=Hn(a,Gn(c))),a!==n._prevClass&&(n.setAttribute("class",a),n._prevClass=a)}}var gr,hr={create:dr,update:dr};function Ar(e,t,n){var r=gr;return function o(){var s=t.apply(null,arguments);null!==s&&br(e,o,n,r)}}var vr=qe&&!(K&&Number(K[1])<=53);function yr(e,t,n,r){if(vr){var o=an,s=t;t=s._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=o||e.timeStamp<=0||e.target.ownerDocument!==document)return s.apply(this,arguments)}}gr.addEventListener(e,t,te?{capture:n,passive:r}:n)}function br(e,t,n,r){(r||gr).removeEventListener(e,t._wrapper||t,n)}function xr(e,t){if(!o(e.data.on)||!o(t.data.on)){var n=t.data.on||{},r=e.data.on||{};gr=t.elm,function(e){if(s(e.__r)){var t=W?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}s(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),it(n,r,yr,br,Ar,t.context),gr=void 0}}var Er,Tr={create:xr,update:xr};function wr(e,t){if(!o(e.data.domProps)||!o(t.data.domProps)){var n,r,i=t.elm,a=e.data.domProps||{},c=t.data.domProps||{};for(n in s(c.__ob__)&&(c=t.data.domProps=j({},c)),a)n in c||(i[n]="");for(n in c){if(r=c[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===a[n])continue;1===i.childNodes.length&&i.removeChild(i.childNodes[0])}if("value"===n&&"PROGRESS"!==i.tagName){i._value=r;var l=o(r)?"":String(r);kr(i,l)&&(i.value=l)}else if("innerHTML"===n&&Yn(i.tagName)&&o(i.innerHTML)){(Er=Er||document.createElement("div")).innerHTML="<svg>"+r+"</svg>";for(var u=Er.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;u.firstChild;)i.appendChild(u.firstChild)}else if(r!==a[n])try{i[n]=r}catch(e){}}}}function kr(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,r=e._vModifiers;if(s(r)){if(r.number)return g(n)!==g(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Sr={create:wr,update:wr},Mr=x((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}})),t}));function Cr(e){var t=jr(e.style);return e.staticStyle?j(e.staticStyle,t):t}function jr(e){return Array.isArray(e)?P(e):"string"==typeof e?Mr(e):e}var Pr,_r=/^--/,Nr=/\s*!important$/,Ir=function(e,t,n){if(_r.test(t))e.style.setProperty(t,n);else if(Nr.test(n))e.style.setProperty(S(t),n.replace(Nr,""),"important");else{var r=Lr(t);if(Array.isArray(n))for(var o=0,s=n.length;o<s;o++)e.style[r]=n[o];else e.style[r]=n}},Or=["Webkit","Moz","ms"],Lr=x((function(e){if(Pr=Pr||document.createElement("div").style,"filter"!==(e=T(e))&&e in Pr)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<Or.length;n++){var r=Or[n]+t;if(r in Pr)return r}}));function Br(e,t){var n=t.data,r=e.data;if(!(o(n.staticStyle)&&o(n.style)&&o(r.staticStyle)&&o(r.style))){var i,a,c=t.elm,l=r.staticStyle,u=r.normalizedStyle||r.style||{},p=l||u,m=jr(t.data.style)||{};t.data.normalizedStyle=s(m.__ob__)?j({},m):m;var f=function(e,t){var n,r={};if(t)for(var o=e;o.componentInstance;)(o=o.componentInstance._vnode)&&o.data&&(n=Cr(o.data))&&j(r,n);(n=Cr(e.data))&&j(r,n);for(var s=e;s=s.parent;)s.data&&(n=Cr(s.data))&&j(r,n);return r}(t,!0);for(a in p)o(f[a])&&Ir(c,a,"");for(a in f)(i=f[a])!==p[a]&&Ir(c,a,null==i?"":i)}}var Dr={create:Br,update:Br},Fr=/\s+/;function Rr(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Fr).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Ur(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Fr).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function zr(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&j(t,Hr(e.name||"v")),j(t,e),t}return"string"==typeof e?Hr(e):void 0}}var Hr=x((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),Gr=$&&!X,Qr="transition",$r="transitionend",Yr="animation",qr="animationend";Gr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Qr="WebkitTransition",$r="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Yr="WebkitAnimation",qr="webkitAnimationEnd"));var Vr=$?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Wr(e){Vr((function(){Vr(e)}))}function Xr(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Rr(e,t))}function Jr(e,t){e._transitionClasses&&v(e._transitionClasses,t),Ur(e,t)}function Zr(e,t,n){var r=eo(e,t),o=r.type,s=r.timeout,i=r.propCount;if(!o)return n();var a="transition"===o?$r:qr,c=0,l=function(){e.removeEventListener(a,u),n()},u=function(t){t.target===e&&++c>=i&&l()};setTimeout((function(){c<i&&l()}),s+1),e.addEventListener(a,u)}var Kr=/\b(transform|all)(,|$)/;function eo(e,t){var n,r=window.getComputedStyle(e),o=(r[Qr+"Delay"]||"").split(", "),s=(r[Qr+"Duration"]||"").split(", "),i=to(o,s),a=(r[Yr+"Delay"]||"").split(", "),c=(r[Yr+"Duration"]||"").split(", "),l=to(a,c),u=0,p=0;return"transition"===t?i>0&&(n="transition",u=i,p=s.length):"animation"===t?l>0&&(n="animation",u=l,p=c.length):p=(n=(u=Math.max(i,l))>0?i>l?"transition":"animation":null)?"transition"===n?s.length:c.length:0,{type:n,timeout:u,propCount:p,hasTransform:"transition"===n&&Kr.test(r[Qr+"Property"])}}function to(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map((function(t,n){return no(t)+no(e[n])})))}function no(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function ro(e,t){var n=e.elm;s(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=zr(e.data.transition);if(!o(r)&&!s(n._enterCb)&&1===n.nodeType){for(var i=r.css,a=r.type,l=r.enterClass,u=r.enterToClass,p=r.enterActiveClass,m=r.appearClass,f=r.appearToClass,d=r.appearActiveClass,h=r.beforeEnter,A=r.enter,v=r.afterEnter,y=r.enterCancelled,b=r.beforeAppear,x=r.appear,E=r.afterAppear,T=r.appearCancelled,w=r.duration,k=Wt,S=Wt.$vnode;S&&S.parent;)k=S.context,S=S.parent;var M=!k._isMounted||!e.isRootInsert;if(!M||x||""===x){var C=M&&m?m:l,j=M&&d?d:p,P=M&&f?f:u,_=M&&b||h,N=M&&"function"==typeof x?x:A,I=M&&E||v,O=M&&T||y,L=g(c(w)?w.enter:w);0;var D=!1!==i&&!X,F=io(N),R=n._enterCb=B((function(){D&&(Jr(n,P),Jr(n,j)),R.cancelled?(D&&Jr(n,C),O&&O(n)):I&&I(n),n._enterCb=null}));e.data.show||at(e,"insert",(function(){var t=n.parentNode,r=t&&t._pending&&t._pending[e.key];r&&r.tag===e.tag&&r.elm._leaveCb&&r.elm._leaveCb(),N&&N(n,R)})),_&&_(n),D&&(Xr(n,C),Xr(n,j),Wr((function(){Jr(n,C),R.cancelled||(Xr(n,P),F||(so(L)?setTimeout(R,L):Zr(n,a,R)))}))),e.data.show&&(t&&t(),N&&N(n,R)),D||F||R()}}}function oo(e,t){var n=e.elm;s(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=zr(e.data.transition);if(o(r)||1!==n.nodeType)return t();if(!s(n._leaveCb)){var i=r.css,a=r.type,l=r.leaveClass,u=r.leaveToClass,p=r.leaveActiveClass,m=r.beforeLeave,f=r.leave,d=r.afterLeave,h=r.leaveCancelled,A=r.delayLeave,v=r.duration,y=!1!==i&&!X,b=io(f),x=g(c(v)?v.leave:v);0;var E=n._leaveCb=B((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),y&&(Jr(n,u),Jr(n,p)),E.cancelled?(y&&Jr(n,l),h&&h(n)):(t(),d&&d(n)),n._leaveCb=null}));A?A(T):T()}function T(){E.cancelled||(!e.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),m&&m(n),y&&(Xr(n,l),Xr(n,p),Wr((function(){Jr(n,l),E.cancelled||(Xr(n,u),b||(so(x)?setTimeout(E,x):Zr(n,a,E)))}))),f&&f(n,E),y||b||E())}}function so(e){return"number"==typeof e&&!isNaN(e)}function io(e){if(o(e))return!1;var t=e.fns;return s(t)?io(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function ao(e,t){!0!==t.data.show&&ro(t)}var co=function(e){var t,n,r={},c=e.modules,l=e.nodeOps;for(t=0;t<er.length;++t)for(r[er[t]]=[],n=0;n<c.length;++n)s(c[n][er[t]])&&r[er[t]].push(c[n][er[t]]);function u(e){var t=l.parentNode(e);s(t)&&l.removeChild(t,e)}function p(e,t,n,o,a,c,u){if(s(e.elm)&&s(c)&&(e=c[u]=ve(e)),e.isRootInsert=!a,!function(e,t,n,o){var a=e.data;if(s(a)){var c=s(e.componentInstance)&&a.keepAlive;if(s(a=a.hook)&&s(a=a.init)&&a(e,!1),s(e.componentInstance))return m(e,t),f(n,e.elm,o),i(c)&&function(e,t,n,o){var i,a=e;for(;a.componentInstance;)if(a=a.componentInstance._vnode,s(i=a.data)&&s(i=i.transition)){for(i=0;i<r.activate.length;++i)r.activate[i](Kn,a);t.push(a);break}f(n,e.elm,o)}(e,t,n,o),!0}}(e,t,n,o)){var p=e.data,g=e.children,h=e.tag;s(h)?(e.elm=e.ns?l.createElementNS(e.ns,h):l.createElement(h,e),v(e),d(e,g,t),s(p)&&A(e,t),f(n,e.elm,o)):i(e.isComment)?(e.elm=l.createComment(e.text),f(n,e.elm,o)):(e.elm=l.createTextNode(e.text),f(n,e.elm,o))}}function m(e,t){s(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,g(e)?(A(e,t),v(e)):(Zn(e),t.push(e))}function f(e,t,n){s(e)&&(s(n)?l.parentNode(n)===e&&l.insertBefore(e,t,n):l.appendChild(e,t))}function d(e,t,n){if(Array.isArray(t)){0;for(var r=0;r<t.length;++r)p(t[r],n,e.elm,null,!0,t,r)}else a(e.text)&&l.appendChild(e.elm,l.createTextNode(String(e.text)))}function g(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return s(e.tag)}function A(e,n){for(var o=0;o<r.create.length;++o)r.create[o](Kn,e);s(t=e.data.hook)&&(s(t.create)&&t.create(Kn,e),s(t.insert)&&n.push(e))}function v(e){var t;if(s(t=e.fnScopeId))l.setStyleScope(e.elm,t);else for(var n=e;n;)s(t=n.context)&&s(t=t.$options._scopeId)&&l.setStyleScope(e.elm,t),n=n.parent;s(t=Wt)&&t!==e.context&&t!==e.fnContext&&s(t=t.$options._scopeId)&&l.setStyleScope(e.elm,t)}function y(e,t,n,r,o,s){for(;r<=o;++r)p(n[r],s,e,t,!1,n,r)}function b(e){var t,n,o=e.data;if(s(o))for(s(t=o.hook)&&s(t=t.destroy)&&t(e),t=0;t<r.destroy.length;++t)r.destroy[t](e);if(s(t=e.children))for(n=0;n<e.children.length;++n)b(e.children[n])}function x(e,t,n){for(;t<=n;++t){var r=e[t];s(r)&&(s(r.tag)?(E(r),b(r)):u(r.elm))}}function E(e,t){if(s(t)||s(e.data)){var n,o=r.remove.length+1;for(s(t)?t.listeners+=o:t=function(e,t){function n(){0==--n.listeners&&u(e)}return n.listeners=t,n}(e.elm,o),s(n=e.componentInstance)&&s(n=n._vnode)&&s(n.data)&&E(n,t),n=0;n<r.remove.length;++n)r.remove[n](e,t);s(n=e.data.hook)&&s(n=n.remove)?n(e,t):t()}else u(e.elm)}function T(e,t,n,r){for(var o=n;o<r;o++){var i=t[o];if(s(i)&&tr(e,i))return o}}function w(e,t,n,a,c,u){if(e!==t){s(t.elm)&&s(a)&&(t=a[c]=ve(t));var m=t.elm=e.elm;if(i(e.isAsyncPlaceholder))s(t.asyncFactory.resolved)?M(e.elm,t,n):t.isAsyncPlaceholder=!0;else if(i(t.isStatic)&&i(e.isStatic)&&t.key===e.key&&(i(t.isCloned)||i(t.isOnce)))t.componentInstance=e.componentInstance;else{var f,d=t.data;s(d)&&s(f=d.hook)&&s(f=f.prepatch)&&f(e,t);var h=e.children,A=t.children;if(s(d)&&g(t)){for(f=0;f<r.update.length;++f)r.update[f](e,t);s(f=d.hook)&&s(f=f.update)&&f(e,t)}o(t.text)?s(h)&&s(A)?h!==A&&function(e,t,n,r,i){var a,c,u,m=0,f=0,d=t.length-1,g=t[0],h=t[d],A=n.length-1,v=n[0],b=n[A],E=!i;for(0;m<=d&&f<=A;)o(g)?g=t[++m]:o(h)?h=t[--d]:tr(g,v)?(w(g,v,r,n,f),g=t[++m],v=n[++f]):tr(h,b)?(w(h,b,r,n,A),h=t[--d],b=n[--A]):tr(g,b)?(w(g,b,r,n,A),E&&l.insertBefore(e,g.elm,l.nextSibling(h.elm)),g=t[++m],b=n[--A]):tr(h,v)?(w(h,v,r,n,f),E&&l.insertBefore(e,h.elm,g.elm),h=t[--d],v=n[++f]):(o(a)&&(a=nr(t,m,d)),o(c=s(v.key)?a[v.key]:T(v,t,m,d))?p(v,r,e,g.elm,!1,n,f):tr(u=t[c],v)?(w(u,v,r,n,f),t[c]=void 0,E&&l.insertBefore(e,u.elm,g.elm)):p(v,r,e,g.elm,!1,n,f),v=n[++f]);m>d?y(e,o(n[A+1])?null:n[A+1].elm,n,f,A,r):f>A&&x(t,m,d)}(m,h,A,n,u):s(A)?(s(e.text)&&l.setTextContent(m,""),y(m,null,A,0,A.length-1,n)):s(h)?x(h,0,h.length-1):s(e.text)&&l.setTextContent(m,""):e.text!==t.text&&l.setTextContent(m,t.text),s(d)&&s(f=d.hook)&&s(f=f.postpatch)&&f(e,t)}}}function k(e,t,n){if(i(n)&&s(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}var S=h("attrs,class,staticClass,staticStyle,key");function M(e,t,n,r){var o,a=t.tag,c=t.data,l=t.children;if(r=r||c&&c.pre,t.elm=e,i(t.isComment)&&s(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(s(c)&&(s(o=c.hook)&&s(o=o.init)&&o(t,!0),s(o=t.componentInstance)))return m(t,n),!0;if(s(a)){if(s(l))if(e.hasChildNodes())if(s(o=c)&&s(o=o.domProps)&&s(o=o.innerHTML)){if(o!==e.innerHTML)return!1}else{for(var u=!0,p=e.firstChild,f=0;f<l.length;f++){if(!p||!M(p,l[f],n,r)){u=!1;break}p=p.nextSibling}if(!u||p)return!1}else d(t,l,n);if(s(c)){var g=!1;for(var h in c)if(!S(h)){g=!0,A(t,n);break}!g&&c.class&&rt(c.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,a){if(!o(t)){var c,u=!1,m=[];if(o(e))u=!0,p(t,m);else{var f=s(e.nodeType);if(!f&&tr(e,t))w(e,t,m,null,null,a);else{if(f){if(1===e.nodeType&&e.hasAttribute("data-server-rendered")&&(e.removeAttribute("data-server-rendered"),n=!0),i(n)&&M(e,t,m))return k(t,m,!0),e;c=e,e=new de(l.tagName(c).toLowerCase(),{},[],void 0,c)}var d=e.elm,h=l.parentNode(d);if(p(t,m,d._leaveCb?null:h,l.nextSibling(d)),s(t.parent))for(var A=t.parent,v=g(t);A;){for(var y=0;y<r.destroy.length;++y)r.destroy[y](A);if(A.elm=t.elm,v){for(var E=0;E<r.create.length;++E)r.create[E](Kn,A);var T=A.data.hook.insert;if(T.merged)for(var S=1;S<T.fns.length;S++)T.fns[S]()}else Zn(A);A=A.parent}s(h)?x([e],0,0):s(e.tag)&&b(e)}}return k(t,m,u),t.elm}s(e)&&b(e)}}({nodeOps:Xn,modules:[fr,hr,Tr,Sr,Dr,$?{create:ao,activate:ao,remove:function(e,t){!0!==e.data.show?oo(e,t):t()}}:{}].concat(lr)});X&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&Ao(e,"input")}));var lo={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?at(n,"postpatch",(function(){lo.componentUpdated(e,t,n)})):uo(e,t,n.context),e._vOptions=[].map.call(e.options,fo)):("textarea"===n.tag||Wn(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",go),e.addEventListener("compositionend",ho),e.addEventListener("change",ho),X&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){uo(e,t,n.context);var r=e._vOptions,o=e._vOptions=[].map.call(e.options,fo);if(o.some((function(e,t){return!O(e,r[t])})))(e.multiple?t.value.some((function(e){return mo(e,o)})):t.value!==t.oldValue&&mo(t.value,o))&&Ao(e,"change")}}};function uo(e,t,n){po(e,t,n),(W||J)&&setTimeout((function(){po(e,t,n)}),0)}function po(e,t,n){var r=t.value,o=e.multiple;if(!o||Array.isArray(r)){for(var s,i,a=0,c=e.options.length;a<c;a++)if(i=e.options[a],o)s=L(r,fo(i))>-1,i.selected!==s&&(i.selected=s);else if(O(fo(i),r))return void(e.selectedIndex!==a&&(e.selectedIndex=a));o||(e.selectedIndex=-1)}}function mo(e,t){return t.every((function(t){return!O(t,e)}))}function fo(e){return"_value"in e?e._value:e.value}function go(e){e.target.composing=!0}function ho(e){e.target.composing&&(e.target.composing=!1,Ao(e.target,"input"))}function Ao(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function vo(e){return!e.componentInstance||e.data&&e.data.transition?e:vo(e.componentInstance._vnode)}var yo={model:lo,show:{bind:function(e,t,n){var r=t.value,o=(n=vo(n)).data&&n.data.transition,s=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&o?(n.data.show=!0,ro(n,(function(){e.style.display=s}))):e.style.display=r?s:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=vo(n)).data&&n.data.transition?(n.data.show=!0,r?ro(n,(function(){e.style.display=e.__vOriginalDisplay})):oo(n,(function(){e.style.display="none"}))):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,o){o||(e.style.display=e.__vOriginalDisplay)}}},bo={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function xo(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?xo(Qt(t.children)):e}function Eo(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var o=n._parentListeners;for(var s in o)t[T(s)]=o[s];return t}function To(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var wo=function(e){return e.tag||Gt(e)},ko=function(e){return"show"===e.name},So={name:"transition",props:bo,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(wo)).length){0;var r=this.mode;0;var o=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return o;var s=xo(o);if(!s)return o;if(this._leaving)return To(e,o);var i="__transition-"+this._uid+"-";s.key=null==s.key?s.isComment?i+"comment":i+s.tag:a(s.key)?0===String(s.key).indexOf(i)?s.key:i+s.key:s.key;var c=(s.data||(s.data={})).transition=Eo(this),l=this._vnode,u=xo(l);if(s.data.directives&&s.data.directives.some(ko)&&(s.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(s,u)&&!Gt(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var p=u.data.transition=j({},c);if("out-in"===r)return this._leaving=!0,at(p,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),To(e,o);if("in-out"===r){if(Gt(s))return l;var m,f=function(){m()};at(c,"afterEnter",f),at(c,"enterCancelled",f),at(p,"delayLeave",(function(e){m=e}))}}return o}}},Mo=j({tag:String,moveClass:String},bo);function Co(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function jo(e){e.data.newPos=e.elm.getBoundingClientRect()}function Po(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,o=t.top-n.top;if(r||o){e.data.moved=!0;var s=e.elm.style;s.transform=s.WebkitTransform="translate("+r+"px,"+o+"px)",s.transitionDuration="0s"}}delete Mo.mode;var _o={Transition:So,TransitionGroup:{props:Mo,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var o=Xt(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,o(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],s=this.children=[],i=Eo(this),a=0;a<o.length;a++){var c=o[a];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))s.push(c),n[c.key]=c,(c.data||(c.data={})).transition=i;else;}if(r){for(var l=[],u=[],p=0;p<r.length;p++){var m=r[p];m.data.transition=i,m.data.pos=m.elm.getBoundingClientRect(),n[m.key]?l.push(m):u.push(m)}this.kept=e(t,null,l),this.removed=u}return e(t,null,s)},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(Co),e.forEach(jo),e.forEach(Po),this._reflow=document.body.offsetHeight,e.forEach((function(e){if(e.data.moved){var n=e.elm,r=n.style;Xr(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener($r,n._moveCb=function e(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener($r,e),n._moveCb=null,Jr(n,t))})}})))},methods:{hasMove:function(e,t){if(!Gr)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach((function(e){Ur(n,e)})),Rr(n,t),n.style.display="none",this.$el.appendChild(n);var r=eo(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};Tn.config.mustUseProp=function(e,t,n){return"value"===n&&Nn(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Tn.config.isReservedTag=qn,Tn.config.isReservedAttr=_n,Tn.config.getTagNamespace=function(e){return Yn(e)?"svg":"math"===e?"math":void 0},Tn.config.isUnknownElement=function(e){if(!$)return!0;if(qn(e))return!1;if(e=e.toLowerCase(),null!=Vn[e])return Vn[e];var t=document.createElement(e);return e.indexOf("-")>-1?Vn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Vn[e]=/HTMLUnknownElement/.test(t.toString())},j(Tn.options.directives,yo),j(Tn.options.components,_o),Tn.prototype.__patch__=$?co:_,Tn.prototype.$mount=function(e,t){return function(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=he),Kt(e,"beforeMount"),r=function(){e._update(e._render(),n)},new mn(e,r,_,{before:function(){e._isMounted&&!e._isDestroyed&&Kt(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,Kt(e,"mounted")),e}(this,e=e&&$?function(e){if("string"==typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}(e):void 0,t)},$&&setTimeout((function(){R.devtools&&oe&&oe.emit("init",Tn)}),0),t.default=Tn}.call(this,n(11),n(117).setImmediate)},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r,o,s,i=n(141),a=n(3),c=n(6),l=n(12),u=n(4),p=n(40),m=n(31),f=a.WeakMap;if(i){var d=new f,g=d.get,h=d.has,A=d.set;r=function(e,t){return A.call(d,e,t),t},o=function(e){return g.call(d,e)||{}},s=function(e){return h.call(d,e)}}else{var v=p("state");m[v]=!0,r=function(e,t){return l(e,v,t),t},o=function(e){return u(e,v)?e[v]:{}},s=function(e){return u(e,v)}}e.exports={set:r,get:o,has:s,enforce:function(e){return s(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){var r=n(7),o=n(1),s=n(4),i=Object.defineProperty,a={},c=function(e){throw e};e.exports=function(e,t){if(s(a,e))return a[e];t||(t={});var n=[][e],l=!!s(t,"ACCESSORS")&&t.ACCESSORS,u=s(t,0)?t[0]:c,p=s(t,1)?t[1]:void 0;return a[e]=!!n&&!o((function(){if(l&&!r)return!0;var e={length:-1};l?i(e,1,{enumerable:!0,get:c}):e[1]=1,n.call(e,u,p)}))}},function(e,t,n){"use strict";function r(e,t,n,r,o,s,i,a){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),s&&(l._scopeId="data-v-"+s),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},l._ssrRegister=c):o&&(c=a?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:l}}n.d(t,"a",(function(){return r}))},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(90),o=n(3),s=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?s(r[e])||s(o[e]):r[e]&&r[e][t]||o[e]&&o[e][t]}},function(e,t,n){var r=n(8).f,o=n(4),s=n(0)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,s)&&r(e,s,{configurable:!0,value:t})}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r,o=n(5),s=n(107),i=n(59),a=n(31),c=n(128),l=n(71),u=n(40),p=u("IE_PROTO"),m=function(){},f=function(e){return"<script>"+e+"<\/script>"},d=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;d=r?function(e){e.write(f("")),e.close();var t=e.parentWindow.Object;return e=null,t}(r):((t=l("iframe")).style.display="none",c.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(f("document.F=Object")),e.close(),e.F);for(var n=i.length;n--;)delete d.prototype[i[n]];return d()};a[p]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(m.prototype=o(e),n=new m,m.prototype=null,n[p]=e):n=d(),void 0===t?n:s(n,t)}},function(e,t,n){var r=n(7),o=n(56),s=n(24),i=n(14),a=n(30),c=n(4),l=n(87),u=Object.getOwnPropertyDescriptor;t.f=r?u:function(e,t){if(e=i(e),t=a(t,!0),l)try{return u(e,t)}catch(e){}if(c(e,t))return s(!o.f.call(e,t),e[t])}},function(e,t){e.exports=!1},function(e,t,n){var r=n(43);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var r=n(1),o=n(17),s="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?s.call(e,""):Object(e)}:Object},function(e,t,n){var r=n(6);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports={}},function(e,t){e.exports={}},function(e,t,n){"use strict";var r=n(2),o=n(49);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t){var n,r,o=e.exports={};function s(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===s||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:s}catch(e){n=s}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var c,l=[],u=!1,p=-1;function m(){u&&c&&(u=!1,c.length?l=c.concat(l):p=-1,l.length&&f())}function f(){if(!u){var e=a(m);u=!0;for(var t=l.length;t;){for(c=l,l=[];++p<t;)c&&c[p].run();p=-1,t=l.length}c=null,u=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function d(e,t){this.fun=e,this.array=t}function g(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new d(e,t)),1!==l.length||u||a(f)},d.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=g,o.addListener=g,o.once=g,o.off=g,o.removeListener=g,o.removeAllListeners=g,o.emit=g,o.prependListener=g,o.prependOnceListener=g,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,n){var r=n(28),o=n(29),s=n(15),i=n(13),a=n(76),c=[].push,l=function(e){var t=1==e,n=2==e,l=3==e,u=4==e,p=6==e,m=5==e||p;return function(f,d,g,h){for(var A,v,y=s(f),b=o(y),x=r(d,g,3),E=i(b.length),T=0,w=h||a,k=t?w(f,E):n?w(f,0):void 0;E>T;T++)if((m||T in b)&&(v=x(A=b[T],T,y),e))if(t)k[T]=v;else if(v)switch(e){case 3:return!0;case 5:return A;case 6:return T;case 2:c.call(k,A)}else if(u)return!1;return p?-1:l||u?u:k}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6)}},function(e,t,n){var r=n(1),o=n(0),s=n(77),i=o("species");e.exports=function(e){return s>=51||!r((function(){var t=[];return(t.constructor={})[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";var r=n(14),o=n(106),s=n(32),i=n(18),a=n(64),c=i.set,l=i.getterFor("Array Iterator");e.exports=a(Array,"Array",(function(e,t){c(this,{type:"Array Iterator",target:r(e),index:0,kind:t})}),(function(){var e=l(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),s.Arguments=s.Array,o("keys"),o("values"),o("entries")},function(e,t){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){var r=n(58),o=n(41),s=r("keys");e.exports=function(e){return s[e]||(s[e]=o(e))}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},function(e,t,n){var r=n(91),o=n(59).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){var r=n(17);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){"use strict";var r=n(1);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var r=n(30),o=n(8),s=n(24);e.exports=function(e,t,n){var i=r(t);i in e?o.f(e,i,s(0,n)):e[i]=n}},function(e,t,n){var r=n(65),o=n(32),s=n(0)("iterator");e.exports=function(e){if(null!=e)return e[s]||e["@@iterator"]||o[r(e)]}},function(e,t,n){var r=n(66),o=n(10),s=n(172);r||o(Object.prototype,"toString",s,{unsafe:!0})},function(e,t,n){"use strict";var r,o,s=n(119),i=n(175),a=RegExp.prototype.exec,c=String.prototype.replace,l=a,u=(r=/a/,o=/b*/g,a.call(r,"a"),a.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),p=i.UNSUPPORTED_Y||i.BROKEN_CARET,m=void 0!==/()??/.exec("")[1];(u||m||p)&&(l=function(e){var t,n,r,o,i=this,l=p&&i.sticky,f=s.call(i),d=i.source,g=0,h=e;return l&&(-1===(f=f.replace("y","")).indexOf("g")&&(f+="g"),h=String(e).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&"\n"!==e[i.lastIndex-1])&&(d="(?: "+d+")",h=" "+h,g++),n=new RegExp("^(?:"+d+")",f)),m&&(n=new RegExp("^"+d+"$(?!\\s)",f)),u&&(t=i.lastIndex),r=a.call(l?n:i,h),l?r?(r.input=r.input.slice(g),r[0]=r[0].slice(g),r.index=i.lastIndex,i.lastIndex+=r[0].length):i.lastIndex=0:u&&r&&(i.lastIndex=i.global?r.index+r[0].length:t),m&&r&&r.length>1&&c.call(r[0],n,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(r[o]=void 0)})),r}),e.exports=l},function(e,t,n){"use strict";var r=n(68),o=n(5),s=n(15),i=n(13),a=n(34),c=n(21),l=n(84),u=n(69),p=Math.max,m=Math.min,f=Math.floor,d=/\$([$&'`]|\d\d?|<[^>]*>)/g,g=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(e,t,n,r){var h=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,A=r.REPLACE_KEEPS_$0,v=h?"$":"$0";return[function(n,r){var o=c(this),s=null==n?void 0:n[e];return void 0!==s?s.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!h&&A||"string"==typeof r&&-1===r.indexOf(v)){var s=n(t,e,this,r);if(s.done)return s.value}var c=o(e),f=String(this),d="function"==typeof r;d||(r=String(r));var g=c.global;if(g){var b=c.unicode;c.lastIndex=0}for(var x=[];;){var E=u(c,f);if(null===E)break;if(x.push(E),!g)break;""===String(E[0])&&(c.lastIndex=l(f,i(c.lastIndex),b))}for(var T,w="",k=0,S=0;S<x.length;S++){E=x[S];for(var M=String(E[0]),C=p(m(a(E.index),f.length),0),j=[],P=1;P<E.length;P++)j.push(void 0===(T=E[P])?T:String(T));var _=E.groups;if(d){var N=[M].concat(j,C,f);void 0!==_&&N.push(_);var I=String(r.apply(void 0,N))}else I=y(M,f,C,j,_,r);C>=k&&(w+=f.slice(k,C)+I,k=C+M.length)}return w+f.slice(k)}];function y(e,n,r,o,i,a){var c=r+e.length,l=o.length,u=g;return void 0!==i&&(i=s(i),u=d),t.call(a,u,(function(t,s){var a;switch(s.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(c);case"<":a=i[s.slice(1,-1)];break;default:var u=+s;if(0===u)return t;if(u>l){var p=f(u/10);return 0===p?t:p<=l?void 0===o[p-1]?s.charAt(1):o[p-1]+s.charAt(1):t}a=o[u-1]}return void 0===a?"":a}))}}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getRequestToken",{enumerable:!0,get:function(){return r.getRequestToken}}),Object.defineProperty(t,"onRequestTokenUpdate",{enumerable:!0,get:function(){return r.onRequestTokenUpdate}}),Object.defineProperty(t,"getCurrentUser",{enumerable:!0,get:function(){return o.getCurrentUser}});var r=n(159),o=n(173)},function(e,t,n){"use strict";n(86),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o=(r=n(142))&&r.__esModule?r:{default:r},s=n(51);var i=o.default.create({headers:{requesttoken:(0,s.getRequestToken)()}}),a=Object.assign(i,{CancelToken:o.default.CancelToken,isCancel:o.default.isCancel});(0,s.onRequestTokenUpdate)((function(e){return i.defaults.headers.requesttoken=e}));var c=a;t.default=c},function(e,t,n){var r=n(1),o=/#|\.prototype\./,s=function(e,t){var n=a[i(e)];return n==l||n!=c&&("function"==typeof t?r(t):!!t)},i=s.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=s.data={},c=s.NATIVE="N",l=s.POLYFILL="P";e.exports=s},function(e,t,n){var r=n(91),o=n(59);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){"use strict";var r=n(67).charAt,o=n(18),s=n(64),i=o.set,a=o.getterFor("String Iterator");s(String,"String",(function(e){i(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=a(this),n=t.string,o=t.index;return o>=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,s=o&&!r.call({1:2},1);t.f=s?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},function(e,t,n){var r=n(3),o=n(12);e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},function(e,t,n){var r=n(27),o=n(88);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.5",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(1);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(e,t){var n=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:n,MAX_SAFE_COMPONENT_LENGTH:16}},function(e,t,n){"use strict";var r=n(2),o=n(1),s=n(44),i=n(6),a=n(15),c=n(13),l=n(46),u=n(76),p=n(37),m=n(0),f=n(77),d=m("isConcatSpreadable"),g=f>=51||!o((function(){var e=[];return e[d]=!1,e.concat()[0]!==e})),h=p("concat"),A=function(e){if(!i(e))return!1;var t=e[d];return void 0!==t?!!t:s(e)};r({target:"Array",proto:!0,forced:!g||!h},{concat:function(e){var t,n,r,o,s,i=a(this),p=u(i,0),m=0;for(t=-1,r=arguments.length;t<r;t++)if(A(s=-1===t?i:arguments[t])){if(m+(o=c(s.length))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n<o;n++,m++)n in s&&l(p,m,s[n])}else{if(m>=9007199254740991)throw TypeError("Maximum allowed index exceeded");l(p,m++,s)}return p.length=m,p}})},function(e,t,n){"use strict";var r=n(2),o=n(108),s=n(110),i=n(111),a=n(23),c=n(12),l=n(10),u=n(0),p=n(27),m=n(32),f=n(109),d=f.IteratorPrototype,g=f.BUGGY_SAFARI_ITERATORS,h=u("iterator"),A=function(){return this};e.exports=function(e,t,n,u,f,v,y){o(n,t,u);var b,x,E,T=function(e){if(e===f&&C)return C;if(!g&&e in S)return S[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},w=t+" Iterator",k=!1,S=e.prototype,M=S[h]||S["@@iterator"]||f&&S[f],C=!g&&M||T(f),j="Array"==t&&S.entries||M;if(j&&(b=s(j.call(new e)),d!==Object.prototype&&b.next&&(p||s(b)===d||(i?i(b,d):"function"!=typeof b[h]&&c(b,h,A)),a(b,w,!0,!0),p&&(m[w]=A))),"values"==f&&M&&"values"!==M.name&&(k=!0,C=function(){return M.call(this)}),p&&!y||S[h]===C||c(S,h,C),m[t]=C,f)if(x={values:T("values"),keys:v?C:T("keys"),entries:T("entries")},y)for(E in x)(g||k||!(E in S))&&l(S,E,x[E]);else r({target:t,proto:!0,forced:g||k},x);return x}},function(e,t,n){var r=n(66),o=n(17),s=n(0)("toStringTag"),i="Arguments"==o(function(){return arguments}());e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),s))?n:i?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){var r={};r[n(0)("toStringTag")]="z",e.exports="[object z]"===String(r)},function(e,t,n){var r=n(34),o=n(21),s=function(e){return function(t,n){var s,i,a=String(o(t)),c=r(n),l=a.length;return c<0||c>=l?e?"":void 0:(s=a.charCodeAt(c))<55296||s>56319||c+1===l||(i=a.charCodeAt(c+1))<56320||i>57343?e?a.charAt(c):s:e?a.slice(c,c+2):i-56320+(s-55296<<10)+65536}};e.exports={codeAt:s(!1),charAt:s(!0)}},function(e,t,n){"use strict";n(33);var r=n(10),o=n(1),s=n(0),i=n(49),a=n(12),c=s("species"),l=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),u="$0"==="a".replace(/./,"$0"),p=s("replace"),m=!!/./[p]&&""===/./[p]("a","$0"),f=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,p){var d=s(e),g=!o((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),h=g&&!o((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[c]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return t=!0,null},n[d](""),!t}));if(!g||!h||"replace"===e&&(!l||!u||m)||"split"===e&&!f){var A=/./[d],v=n(d,""[e],(function(e,t,n,r,o){return t.exec===i?g&&!o?{done:!0,value:A.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:u,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:m}),y=v[0],b=v[1];r(String.prototype,e,y),r(RegExp.prototype,d,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)})}p&&a(RegExp.prototype[d],"sham",!0)}},function(e,t,n){var r=n(17),o=n(49);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var s=n.call(e,t);if("object"!=typeof s)throw TypeError("RegExp exec method returned something other than an Object or null");return s}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},function(e,t,n){"use strict";(function(e){var n="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,r=function(){for(var e=["Edge","Trident","Firefox"],t=0;t<e.length;t+=1)if(n&&navigator.userAgent.indexOf(e[t])>=0)return 1;return 0}();var o=n&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),r))}};function s(e){return e&&"[object Function]"==={}.toString.call(e)}function i(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function a(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function c(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=i(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/(auto|scroll|overlay)/.test(n+o+r)?e:c(a(e))}function l(e){return e&&e.referenceNode?e.referenceNode:e}var u=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function m(e){return 11===e?u:10===e?p:u||p}function f(e){if(!e)return document.documentElement;for(var t=m(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===i(n,"position")?f(n):n:e?e.ownerDocument.documentElement:document.documentElement}function d(e){return null!==e.parentNode?d(e.parentNode):e}function g(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,o=n?t:e,s=document.createRange();s.setStart(r,0),s.setEnd(o,0);var i,a,c=s.commonAncestorContainer;if(e!==c&&t!==c||r.contains(o))return"BODY"===(a=(i=c).nodeName)||"HTML"!==a&&f(i.firstElementChild)!==i?f(c):c;var l=d(e);return l.host?g(l.host,t):g(e,d(t).host)}function h(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",r=e.nodeName;if("BODY"===r||"HTML"===r){var o=e.ownerDocument.documentElement,s=e.ownerDocument.scrollingElement||o;return s[n]}return e[n]}function A(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=h(t,"top"),o=h(t,"left"),s=n?-1:1;return e.top+=r*s,e.bottom+=r*s,e.left+=o*s,e.right+=o*s,e}function v(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+r+"Width"])}function y(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],m(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function b(e){var t=e.body,n=e.documentElement,r=m(10)&&getComputedStyle(n);return{height:y("Height",t,n,r),width:y("Width",t,n,r)}}var x=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},E=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),T=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},w=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function k(e){return w({},e,{right:e.left+e.width,bottom:e.top+e.height})}function S(e){var t={};try{if(m(10)){t=e.getBoundingClientRect();var n=h(e,"top"),r=h(e,"left");t.top+=n,t.left+=r,t.bottom+=n,t.right+=r}else t=e.getBoundingClientRect()}catch(e){}var o={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},s="HTML"===e.nodeName?b(e.ownerDocument):{},a=s.width||e.clientWidth||o.width,c=s.height||e.clientHeight||o.height,l=e.offsetWidth-a,u=e.offsetHeight-c;if(l||u){var p=i(e);l-=v(p,"x"),u-=v(p,"y"),o.width-=l,o.height-=u}return k(o)}function M(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=m(10),o="HTML"===t.nodeName,s=S(e),a=S(t),l=c(e),u=i(t),p=parseFloat(u.borderTopWidth),f=parseFloat(u.borderLeftWidth);n&&o&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var d=k({top:s.top-a.top-p,left:s.left-a.left-f,width:s.width,height:s.height});if(d.marginTop=0,d.marginLeft=0,!r&&o){var g=parseFloat(u.marginTop),h=parseFloat(u.marginLeft);d.top-=p-g,d.bottom-=p-g,d.left-=f-h,d.right-=f-h,d.marginTop=g,d.marginLeft=h}return(r&&!n?t.contains(l):t===l&&"BODY"!==l.nodeName)&&(d=A(d,t)),d}function C(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=M(e,n),o=Math.max(n.clientWidth,window.innerWidth||0),s=Math.max(n.clientHeight,window.innerHeight||0),i=t?0:h(n),a=t?0:h(n,"left"),c={top:i-r.top+r.marginTop,left:a-r.left+r.marginLeft,width:o,height:s};return k(c)}function j(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===i(e,"position"))return!0;var n=a(e);return!!n&&j(n)}function P(e){if(!e||!e.parentElement||m())return document.documentElement;for(var t=e.parentElement;t&&"none"===i(t,"transform");)t=t.parentElement;return t||document.documentElement}function _(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s={top:0,left:0},i=o?P(e):g(e,l(t));if("viewport"===r)s=C(i,o);else{var u=void 0;"scrollParent"===r?"BODY"===(u=c(a(t))).nodeName&&(u=e.ownerDocument.documentElement):u="window"===r?e.ownerDocument.documentElement:r;var p=M(u,i,o);if("HTML"!==u.nodeName||j(i))s=p;else{var m=b(e.ownerDocument),f=m.height,d=m.width;s.top+=p.top-p.marginTop,s.bottom=f+p.top,s.left+=p.left-p.marginLeft,s.right=d+p.left}}var h="number"==typeof(n=n||0);return s.left+=h?n:n.left||0,s.top+=h?n:n.top||0,s.right-=h?n:n.right||0,s.bottom-=h?n:n.bottom||0,s}function N(e){return e.width*e.height}function I(e,t,n,r,o){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var i=_(n,r,s,o),a={top:{width:i.width,height:t.top-i.top},right:{width:i.right-t.right,height:i.height},bottom:{width:i.width,height:i.bottom-t.bottom},left:{width:t.left-i.left,height:i.height}},c=Object.keys(a).map((function(e){return w({key:e},a[e],{area:N(a[e])})})).sort((function(e,t){return t.area-e.area})),l=c.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),u=l.length>0?l[0].key:c[0].key,p=e.split("-")[1];return u+(p?"-"+p:"")}function O(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=r?P(t):g(t,l(n));return M(n,o,r)}function L(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function B(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function D(e,t,n){n=n.split("-")[0];var r=L(e),o={width:r.width,height:r.height},s=-1!==["right","left"].indexOf(n),i=s?"top":"left",a=s?"left":"top",c=s?"height":"width",l=s?"width":"height";return o[i]=t[i]+t[c]/2-r[c]/2,o[a]=n===a?t[a]-r[l]:t[B(a)],o}function F(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function R(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var r=F(e,(function(e){return e[t]===n}));return e.indexOf(r)}(e,"name",n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&s(n)&&(t.offsets.popper=k(t.offsets.popper),t.offsets.reference=k(t.offsets.reference),t=n(t,e))})),t}function U(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=O(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=I(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=D(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=R(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function z(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function H(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r<t.length;r++){var o=t[r],s=o?""+o+n:e;if(void 0!==document.body.style[s])return s}return null}function G(){return this.state.isDestroyed=!0,z(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[H("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function Q(e){var t=e.ownerDocument;return t?t.defaultView:window}function $(e,t,n,r){n.updateBound=r,Q(e).addEventListener("resize",n.updateBound,{passive:!0});var o=c(e);return function e(t,n,r,o){var s="BODY"===t.nodeName,i=s?t.ownerDocument.defaultView:t;i.addEventListener(n,r,{passive:!0}),s||e(c(i.parentNode),n,r,o),o.push(i)}(o,"scroll",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function Y(){this.state.eventsEnabled||(this.state=$(this.reference,this.options,this.state,this.scheduleUpdate))}function q(){var e,t;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(e=this.reference,t=this.state,Q(e).removeEventListener("resize",t.updateBound),t.scrollParents.forEach((function(e){e.removeEventListener("scroll",t.updateBound)})),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t))}function V(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function W(e,t){Object.keys(t).forEach((function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&V(t[n])&&(r="px"),e.style[n]=t[n]+r}))}var X=n&&/Firefox/i.test(navigator.userAgent);function J(e,t,n){var r=F(e,(function(e){return e.name===t})),o=!!r&&e.some((function(e){return e.name===n&&e.enabled&&e.order<r.order}));if(!o){var s="`"+t+"`",i="`"+n+"`";console.warn(i+" modifier is required by "+s+" modifier in order to work, be sure to include it before "+s+"!")}return o}var Z=["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"],K=Z.slice(3);function ee(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=K.indexOf(e),r=K.slice(n+1).concat(K.slice(0,n));return t?r.reverse():r}var te="flip",ne="clockwise",re="counterclockwise";function oe(e,t,n,r){var o=[0,0],s=-1!==["right","left"].indexOf(r),i=e.split(/(\+|\-)/).map((function(e){return e.trim()})),a=i.indexOf(F(i,(function(e){return-1!==e.search(/,|\s/)})));i[a]&&-1===i[a].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,l=-1!==a?[i.slice(0,a).concat([i[a].split(c)[0]]),[i[a].split(c)[1]].concat(i.slice(a+1))]:[i];return(l=l.map((function(e,r){var o=(1===r?!s:s)?"height":"width",i=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,i=!0,e):i?(e[e.length-1]+=t,i=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,r){var o=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),s=+o[1],i=o[2];if(!s)return e;if(0===i.indexOf("%")){var a=void 0;switch(i){case"%p":a=n;break;case"%":case"%r":default:a=r}return k(a)[t]/100*s}if("vh"===i||"vw"===i){return("vh"===i?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*s}return s}(e,o,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,r){V(n)&&(o[t]+=n*("-"===e[r-1]?-1:1))}))})),o}var se={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var o=e.offsets,s=o.reference,i=o.popper,a=-1!==["bottom","top"].indexOf(n),c=a?"left":"top",l=a?"width":"height",u={start:T({},c,s[c]),end:T({},c,s[c]+s[l]-i[l])};e.offsets.popper=w({},i,u[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,r=e.placement,o=e.offsets,s=o.popper,i=o.reference,a=r.split("-")[0],c=void 0;return c=V(+n)?[+n,0]:oe(n,s,i,a),"left"===a?(s.top+=c[0],s.left-=c[1]):"right"===a?(s.top+=c[0],s.left+=c[1]):"top"===a?(s.left+=c[0],s.top-=c[1]):"bottom"===a&&(s.left+=c[0],s.top+=c[1]),e.popper=s,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||f(e.instance.popper);e.instance.reference===n&&(n=f(n));var r=H("transform"),o=e.instance.popper.style,s=o.top,i=o.left,a=o[r];o.top="",o.left="",o[r]="";var c=_(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);o.top=s,o.left=i,o[r]=a,t.boundaries=c;var l=t.priority,u=e.offsets.popper,p={primary:function(e){var n=u[e];return u[e]<c[e]&&!t.escapeWithReference&&(n=Math.max(u[e],c[e])),T({},e,n)},secondary:function(e){var n="right"===e?"left":"top",r=u[n];return u[e]>c[e]&&!t.escapeWithReference&&(r=Math.min(u[n],c[e]-("right"===e?u.width:u.height))),T({},n,r)}};return l.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=w({},u,p[t](e))})),e.offsets.popper=u,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,r=t.reference,o=e.placement.split("-")[0],s=Math.floor,i=-1!==["top","bottom"].indexOf(o),a=i?"right":"bottom",c=i?"left":"top",l=i?"width":"height";return n[a]<s(r[c])&&(e.offsets.popper[c]=s(r[c])-n[l]),n[c]>s(r[a])&&(e.offsets.popper[c]=s(r[a])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!J(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var o=e.placement.split("-")[0],s=e.offsets,a=s.popper,c=s.reference,l=-1!==["left","right"].indexOf(o),u=l?"height":"width",p=l?"Top":"Left",m=p.toLowerCase(),f=l?"left":"top",d=l?"bottom":"right",g=L(r)[u];c[d]-g<a[m]&&(e.offsets.popper[m]-=a[m]-(c[d]-g)),c[m]+g>a[d]&&(e.offsets.popper[m]+=c[m]+g-a[d]),e.offsets.popper=k(e.offsets.popper);var h=c[m]+c[u]/2-g/2,A=i(e.instance.popper),v=parseFloat(A["margin"+p]),y=parseFloat(A["border"+p+"Width"]),b=h-e.offsets.popper[m]-v-y;return b=Math.max(Math.min(a[u]-g,b),0),e.arrowElement=r,e.offsets.arrow=(T(n={},m,Math.round(b)),T(n,f,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(z(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=_(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],o=B(r),s=e.placement.split("-")[1]||"",i=[];switch(t.behavior){case te:i=[r,o];break;case ne:i=ee(r);break;case re:i=ee(r,!0);break;default:i=t.behavior}return i.forEach((function(a,c){if(r!==a||i.length===c+1)return e;r=e.placement.split("-")[0],o=B(r);var l=e.offsets.popper,u=e.offsets.reference,p=Math.floor,m="left"===r&&p(l.right)>p(u.left)||"right"===r&&p(l.left)<p(u.right)||"top"===r&&p(l.bottom)>p(u.top)||"bottom"===r&&p(l.top)<p(u.bottom),f=p(l.left)<p(n.left),d=p(l.right)>p(n.right),g=p(l.top)<p(n.top),h=p(l.bottom)>p(n.bottom),A="left"===r&&f||"right"===r&&d||"top"===r&&g||"bottom"===r&&h,v=-1!==["top","bottom"].indexOf(r),y=!!t.flipVariations&&(v&&"start"===s&&f||v&&"end"===s&&d||!v&&"start"===s&&g||!v&&"end"===s&&h),b=!!t.flipVariationsByContent&&(v&&"start"===s&&d||v&&"end"===s&&f||!v&&"start"===s&&h||!v&&"end"===s&&g),x=y||b;(m||A||x)&&(e.flipped=!0,(m||A)&&(r=i[c+1]),x&&(s=function(e){return"end"===e?"start":"start"===e?"end":e}(s)),e.placement=r+(s?"-"+s:""),e.offsets.popper=w({},e.offsets.popper,D(e.instance.popper,e.offsets.reference,e.placement)),e=R(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],r=e.offsets,o=r.popper,s=r.reference,i=-1!==["left","right"].indexOf(n),a=-1===["top","left"].indexOf(n);return o[i?"left":"top"]=s[n]-(a?o[i?"width":"height"]:0),e.placement=B(t),e.offsets.popper=k(o),e}},hide:{order:800,enabled:!0,fn:function(e){if(!J(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=F(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottom<n.top||t.left>n.right||t.top>n.bottom||t.right<n.left){if(!0===e.hide)return e;e.hide=!0,e.attributes["x-out-of-boundaries"]=""}else{if(!1===e.hide)return e;e.hide=!1,e.attributes["x-out-of-boundaries"]=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var n=t.x,r=t.y,o=e.offsets.popper,s=F(e.instance.modifiers,(function(e){return"applyStyle"===e.name})).gpuAcceleration;void 0!==s&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var i=void 0!==s?s:t.gpuAcceleration,a=f(e.instance.popper),c=S(a),l={position:o.position},u=function(e,t){var n=e.offsets,r=n.popper,o=n.reference,s=Math.round,i=Math.floor,a=function(e){return e},c=s(o.width),l=s(r.width),u=-1!==["left","right"].indexOf(e.placement),p=-1!==e.placement.indexOf("-"),m=t?u||p||c%2==l%2?s:i:a,f=t?s:a;return{left:m(c%2==1&&l%2==1&&!p&&t?r.left-1:r.left),top:f(r.top),bottom:f(r.bottom),right:m(r.right)}}(e,window.devicePixelRatio<2||!X),p="bottom"===n?"top":"bottom",m="right"===r?"left":"right",d=H("transform"),g=void 0,h=void 0;if(h="bottom"===p?"HTML"===a.nodeName?-a.clientHeight+u.bottom:-c.height+u.bottom:u.top,g="right"===m?"HTML"===a.nodeName?-a.clientWidth+u.right:-c.width+u.right:u.left,i&&d)l[d]="translate3d("+g+"px, "+h+"px, 0)",l[p]=0,l[m]=0,l.willChange="transform";else{var A="bottom"===p?-1:1,v="right"===m?-1:1;l[p]=h*A,l[m]=g*v,l.willChange=p+", "+m}var y={"x-placement":e.placement};return e.attributes=w({},y,e.attributes),e.styles=w({},l,e.styles),e.arrowStyles=w({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(e){var t,n;return W(e.instance.popper,e.styles),t=e.instance.popper,n=e.attributes,Object.keys(n).forEach((function(e){!1!==n[e]?t.setAttribute(e,n[e]):t.removeAttribute(e)})),e.arrowElement&&Object.keys(e.arrowStyles).length&&W(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,n,r,o){var s=O(o,t,e,n.positionFixed),i=I(n.placement,s,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute("x-placement",i),W(t,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},ie=function(){function e(t,n){var r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};x(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=o(this.update.bind(this)),this.options=w({},e.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(w({},e.Defaults.modifiers,i.modifiers)).forEach((function(t){r.options.modifiers[t]=w({},e.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return w({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&s(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var a=this.options.eventsEnabled;a&&this.enableEventListeners(),this.state.eventsEnabled=a}return E(e,[{key:"update",value:function(){return U.call(this)}},{key:"destroy",value:function(){return G.call(this)}},{key:"enableEventListeners",value:function(){return Y.call(this)}},{key:"disableEventListeners",value:function(){return q.call(this)}}]),e}();ie.Utils=("undefined"!=typeof window?window:e).PopperUtils,ie.placements=Z,ie.Defaults=se,t.a=ie}).call(this,n(11))},function(e,t,n){var r=n(3),o=n(6),s=r.document,i=o(s)&&o(s.createElement);e.exports=function(e){return i?s.createElement(e):{}}},function(e,t,n){var r=n(88),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},function(e,t,n){var r=n(14),o=n(13),s=n(74),i=function(e){return function(t,n,i){var a,c=r(t),l=o(c.length),u=s(i,l);if(e&&n!=n){for(;l>u;)if((a=c[u++])!=a)return!0}else for(;l>u;u++)if((e||u in c)&&c[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},function(e,t,n){var r=n(34),o=Math.max,s=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):s(n,t)}},function(e,t,n){"use strict";var r=n(2),o=n(101);r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},function(e,t,n){var r=n(6),o=n(44),s=n(0)("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[s])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},function(e,t,n){var r,o,s=n(3),i=n(127),a=s.process,c=a&&a.versions,l=c&&c.v8;l?o=(r=l.split("."))[0]+r[1]:i&&(!(r=i.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=i.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},function(e,t,n){"use strict";var r=n(2),o=n(36).filter,s=n(37),i=n(19),a=s("filter"),c=i("filter");r({target:"Array",proto:!0,forced:!a||!c},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(5),o=n(113),s=n(13),i=n(28),a=n(47),c=n(114),l=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,u,p){var m,f,d,g,h,A,v,y=i(t,n,u?2:1);if(p)m=e;else{if("function"!=typeof(f=a(e)))throw TypeError("Target is not iterable");if(o(f)){for(d=0,g=s(e.length);g>d;d++)if((h=u?y(r(v=e[d])[0],v[1]):y(e[d]))&&h instanceof l)return h;return new l(!1)}m=f.call(e)}for(A=m.next;!(v=A.call(m)).done;)if("object"==typeof(h=c(m,y,v.value,u))&&h&&h instanceof l)return h;return new l(!1)}).stop=function(e){return new l(!0,e)}},function(e,t,n){var r=n(0)("iterator"),o=!1;try{var s=0,i={next:function(){return{done:!!s++}},"return":function(){o=!0}};i[r]=function(){return this},Array.from(i,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var s={};s[r]=function(){return{next:function(){return{done:n=!0}}}},e(s)}catch(e){}return n}},function(e,t,n){var r=n(10);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},function(e,t,n){var r=n(3),o=n(116),s=n(38),i=n(12),a=n(0),c=a("iterator"),l=a("toStringTag"),u=s.values;for(var p in o){var m=r[p],f=m&&m.prototype;if(f){if(f[c]!==u)try{i(f,c,u)}catch(e){f[c]=u}if(f[l]||i(f,l,p),o[p])for(var d in s)if(f[d]!==s[d])try{i(f,d,s[d])}catch(e){f[d]=s[d]}}}},function(e,t,n){"use strict";var r=n(10),o=n(5),s=n(1),i=n(119),a=RegExp.prototype,c=a.toString,l=s((function(){return"/a/b"!=c.call({source:"a",flags:"b"})})),u="toString"!=c.name;(l||u)&&r(RegExp.prototype,"toString",(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in a)?i.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var r=n(67).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},,function(e,t,n){var r=n(2),o=n(92);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},function(e,t,n){var r=n(7),o=n(1),s=n(71);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(s("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(3),o=n(57),s=r["__core-js_shared__"]||o("__core-js_shared__",{});e.exports=s},function(e,t,n){var r=n(4),o=n(125),s=n(26),i=n(8);e.exports=function(e,t){for(var n=o(t),a=i.f,c=s.f,l=0;l<n.length;l++){var u=n[l];r(e,u)||a(e,u,c(t,u))}}},function(e,t,n){var r=n(3);e.exports=r},function(e,t,n){var r=n(4),o=n(14),s=n(73).indexOf,i=n(31);e.exports=function(e,t){var n,a=o(e),c=0,l=[];for(n in a)!r(i,n)&&r(a,n)&&l.push(n);for(;t.length>c;)r(a,n=t[c++])&&(~s(l,n)||l.push(n));return l}},function(e,t,n){"use strict";var r=n(7),o=n(1),s=n(54),i=n(60),a=n(56),c=n(15),l=n(29),u=Object.assign,p=Object.defineProperty;e.exports=!u||o((function(){if(r&&1!==u({b:1},u(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||"abcdefghijklmnopqrst"!=s(u({},t)).join("")}))?function(e,t){for(var n=c(e),o=arguments.length,u=1,p=i.f,m=a.f;o>u;)for(var f,d=l(arguments[u++]),g=p?s(d).concat(p(d)):s(d),h=g.length,A=0;h>A;)f=g[A++],r&&!m.call(d,f)||(n[f]=d[f]);return n}:u},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return e.apply(t,n)}}},function(e,t,n){"use strict";var r=n(9);function o(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var s;if(n)s=n(t);else if(r.isURLSearchParams(t))s=t.toString();else{var i=[];r.forEach(t,(function(e,t){null!=e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,(function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),i.push(o(t)+"="+o(e))})))})),s=i.join("&")}if(s){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+s}return e}},function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";(function(t){var r=n(9),o=n(148),s={"Content-Type":"application/x-www-form-urlencoded"};function i(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var a,c={adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==t&&"[object process]"===Object.prototype.toString.call(t))&&(a=n(97)),a),transformRequest:[function(e,t){return o(t,"Accept"),o(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(i(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)?(i(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300}};c.headers={common:{"Accept":"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],(function(e){c.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){c.headers[e]=r.merge(s)})),e.exports=c}).call(this,n(35))},function(e,t,n){"use strict";var r=n(9),o=n(149),s=n(151),i=n(94),a=n(152),c=n(155),l=n(156),u=n(98);e.exports=function(e){return new Promise((function(t,n){var p=e.data,m=e.headers;r.isFormData(p)&&delete m["Content-Type"],(r.isBlob(p)||r.isFile(p))&&p.type&&delete m["Content-Type"];var f=new XMLHttpRequest;if(e.auth){var d=e.auth.username||"",g=unescape(encodeURIComponent(e.auth.password))||"";m.Authorization="Basic "+btoa(d+":"+g)}var h=a(e.baseURL,e.url);if(f.open(e.method.toUpperCase(),i(h,e.params,e.paramsSerializer),!0),f.timeout=e.timeout,f.onreadystatechange=function(){if(f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in f?c(f.getAllResponseHeaders()):null,s={data:e.responseType&&"text"!==e.responseType?f.response:f.responseText,status:f.status,statusText:f.statusText,headers:r,config:e,request:f};o(t,n,s),f=null}},f.onabort=function(){f&&(n(u("Request aborted",e,"ECONNABORTED",f)),f=null)},f.onerror=function(){n(u("Network Error",e,null,f)),f=null},f.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(u(t,e,"ECONNABORTED",f)),f=null},r.isStandardBrowserEnv()){var A=(e.withCredentials||l(h))&&e.xsrfCookieName?s.read(e.xsrfCookieName):void 0;A&&(m[e.xsrfHeaderName]=A)}if("setRequestHeader"in f&&r.forEach(m,(function(e,t){void 0===p&&"content-type"===t.toLowerCase()?delete m[t]:f.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(f.withCredentials=!!e.withCredentials),e.responseType)try{f.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&f.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&f.upload&&f.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){f&&(f.abort(),n(e),f=null)})),p||(p=null),f.send(p)}))}},function(e,t,n){"use strict";var r=n(150);e.exports=function(e,t,n,o,s){var i=new Error(e);return r(i,t,n,o,s)}},function(e,t,n){"use strict";var r=n(9);e.exports=function(e,t){t=t||{};var n={},o=["url","method","data"],s=["headers","auth","proxy","params"],i=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],a=["validateStatus"];function c(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function l(o){r.isUndefined(t[o])?r.isUndefined(e[o])||(n[o]=c(void 0,e[o])):n[o]=c(e[o],t[o])}r.forEach(o,(function(e){r.isUndefined(t[e])||(n[e]=c(void 0,t[e]))})),r.forEach(s,l),r.forEach(i,(function(o){r.isUndefined(t[o])?r.isUndefined(e[o])||(n[o]=c(void 0,e[o])):n[o]=c(void 0,t[o])})),r.forEach(a,(function(r){r in t?n[r]=c(e[r],t[r]):r in e&&(n[r]=c(void 0,e[r]))}));var u=o.concat(s).concat(i).concat(a),p=Object.keys(e).concat(Object.keys(t)).filter((function(e){return-1===u.indexOf(e)}));return r.forEach(p,l),n}},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){"use strict";var r=n(36).forEach,o=n(45),s=n(19),i=o("forEach"),a=s("forEach");e.exports=i&&a?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},function(e,t,n){var r=n(61);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){var r=n(62).MAX_SAFE_COMPONENT_LENGTH,o=n(104),s=(t=e.exports={}).re=[],i=t.src=[],a=t.t={},c=0,l=function(e,t,n){var r=c++;o(r,t),a[e]=r,i[r]=t,s[r]=new RegExp(t,n?"g":void 0)};l("NUMERICIDENTIFIER","0|[1-9]\\d*"),l("NUMERICIDENTIFIERLOOSE","[0-9]+"),l("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),l("MAINVERSION","(".concat(i[a.NUMERICIDENTIFIER],")\\.")+"(".concat(i[a.NUMERICIDENTIFIER],")\\.")+"(".concat(i[a.NUMERICIDENTIFIER],")")),l("MAINVERSIONLOOSE","(".concat(i[a.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(i[a.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(i[a.NUMERICIDENTIFIERLOOSE],")")),l("PRERELEASEIDENTIFIER","(?:".concat(i[a.NUMERICIDENTIFIER],"|").concat(i[a.NONNUMERICIDENTIFIER],")")),l("PRERELEASEIDENTIFIERLOOSE","(?:".concat(i[a.NUMERICIDENTIFIERLOOSE],"|").concat(i[a.NONNUMERICIDENTIFIER],")")),l("PRERELEASE","(?:-(".concat(i[a.PRERELEASEIDENTIFIER],"(?:\\.").concat(i[a.PRERELEASEIDENTIFIER],")*))")),l("PRERELEASELOOSE","(?:-?(".concat(i[a.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(i[a.PRERELEASEIDENTIFIERLOOSE],")*))")),l("BUILDIDENTIFIER","[0-9A-Za-z-]+"),l("BUILD","(?:\\+(".concat(i[a.BUILDIDENTIFIER],"(?:\\.").concat(i[a.BUILDIDENTIFIER],")*))")),l("FULLPLAIN","v?".concat(i[a.MAINVERSION]).concat(i[a.PRERELEASE],"?").concat(i[a.BUILD],"?")),l("FULL","^".concat(i[a.FULLPLAIN],"$")),l("LOOSEPLAIN","[v=\\s]*".concat(i[a.MAINVERSIONLOOSE]).concat(i[a.PRERELEASELOOSE],"?").concat(i[a.BUILD],"?")),l("LOOSE","^".concat(i[a.LOOSEPLAIN],"$")),l("GTLT","((?:<|>)?=?)"),l("XRANGEIDENTIFIERLOOSE","".concat(i[a.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),l("XRANGEIDENTIFIER","".concat(i[a.NUMERICIDENTIFIER],"|x|X|\\*")),l("XRANGEPLAIN","[v=\\s]*(".concat(i[a.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(i[a.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(i[a.XRANGEIDENTIFIER],")")+"(?:".concat(i[a.PRERELEASE],")?").concat(i[a.BUILD],"?")+")?)?"),l("XRANGEPLAINLOOSE","[v=\\s]*(".concat(i[a.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(i[a.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(i[a.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(i[a.PRERELEASELOOSE],")?").concat(i[a.BUILD],"?")+")?)?"),l("XRANGE","^".concat(i[a.GTLT],"\\s*").concat(i[a.XRANGEPLAIN],"$")),l("XRANGELOOSE","^".concat(i[a.GTLT],"\\s*").concat(i[a.XRANGEPLAINLOOSE],"$")),l("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(r,"})")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:$|[^\\d])"),l("COERCERTL",i[a.COERCE],!0),l("LONETILDE","(?:~>?)"),l("TILDETRIM","(\\s*)".concat(i[a.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",l("TILDE","^".concat(i[a.LONETILDE]).concat(i[a.XRANGEPLAIN],"$")),l("TILDELOOSE","^".concat(i[a.LONETILDE]).concat(i[a.XRANGEPLAINLOOSE],"$")),l("LONECARET","(?:\\^)"),l("CARETTRIM","(\\s*)".concat(i[a.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",l("CARET","^".concat(i[a.LONECARET]).concat(i[a.XRANGEPLAIN],"$")),l("CARETLOOSE","^".concat(i[a.LONECARET]).concat(i[a.XRANGEPLAINLOOSE],"$")),l("COMPARATORLOOSE","^".concat(i[a.GTLT],"\\s*(").concat(i[a.LOOSEPLAIN],")$|^$")),l("COMPARATOR","^".concat(i[a.GTLT],"\\s*(").concat(i[a.FULLPLAIN],")$|^$")),l("COMPARATORTRIM","(\\s*)".concat(i[a.GTLT],"\\s*(").concat(i[a.LOOSEPLAIN],"|").concat(i[a.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",l("HYPHENRANGE","^\\s*(".concat(i[a.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(i[a.XRANGEPLAIN],")")+"\\s*$"),l("HYPHENRANGELOOSE","^\\s*(".concat(i[a.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(i[a.XRANGEPLAINLOOSE],")")+"\\s*$"),l("STAR","(<|>)?=?\\s*\\*"),l("GTE0","^\\s*>=\\s*0.0.0\\s*$"),l("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")},function(e,t,n){(function(t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var r="object"===(void 0===t?"undefined":n(t))&&t.env&&t.env.NODE_DEBUG&&/\bsemver\b/i.test(t.env.NODE_DEBUG)?function(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return(e=console).error.apply(e,["SEMVER"].concat(n))}:function(){};e.exports=r}).call(this,n(35))},function(e,t,n){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var s=n(104),i=n(62),a=i.MAX_LENGTH,c=i.MAX_SAFE_INTEGER,l=n(103),u=l.re,p=l.t,m=n(163).compareIdentifiers,f=function(){function e(t,n){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),n&&"object"===r(n)||(n={loose:!!n,includePrerelease:!1}),t instanceof e){if(t.loose===!!n.loose&&t.includePrerelease===!!n.includePrerelease)return t;t=t.version}else if("string"!=typeof t)throw new TypeError("Invalid Version: ".concat(t));if(t.length>a)throw new TypeError("version is longer than ".concat(a," characters"));s("SemVer",t,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;var o=t.trim().match(n.loose?u[p.LOOSE]:u[p.FULL]);if(!o)throw new TypeError("Invalid Version: ".concat(t));if(this.raw=t,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>c||this.major<0)throw new TypeError("Invalid major version");if(this.minor>c||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>c||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t<c)return t}return e})):this.prerelease=[],this.build=o[5]?o[5].split("."):[],this.format()}var t,n,i;return t=e,(n=[{key:"format",value:function(){return this.version="".concat(this.major,".").concat(this.minor,".").concat(this.patch),this.prerelease.length&&(this.version+="-".concat(this.prerelease.join("."))),this.version}},{key:"toString",value:function(){return this.version}},{key:"compare",value:function(t){if(s("SemVer.compare",this.version,this.options,t),!(t instanceof e)){if("string"==typeof t&&t===this.version)return 0;t=new e(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}},{key:"compareMain",value:function(t){return t instanceof e||(t=new e(t,this.options)),m(this.major,t.major)||m(this.minor,t.minor)||m(this.patch,t.patch)}},{key:"comparePre",value:function(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;var n=0;do{var r=this.prerelease[n],o=t.prerelease[n];if(s("prerelease compare",n,r,o),void 0===r&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===r)return-1;if(r!==o)return m(r,o)}while(++n)}},{key:"compareBuild",value:function(t){t instanceof e||(t=new e(t,this.options));var n=0;do{var r=this.build[n],o=t.build[n];if(s("prerelease compare",n,r,o),void 0===r&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===r)return-1;if(r!==o)return m(r,o)}while(++n)}},{key:"inc",value:function(e,t){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t),this.inc("pre",t);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t),this.inc("pre",t);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{for(var n=this.prerelease.length;--n>=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: ".concat(e))}return this.format(),this.raw=this.version,this}}])&&o(t.prototype,n),i&&o(t,i),e}();e.exports=f},function(e,t,n){var r=n(0),o=n(25),s=n(8),i=r("unscopables"),a=Array.prototype;null==a[i]&&s.f(a,i,{configurable:!0,value:o(null)}),e.exports=function(e){a[i][e]=!0}},function(e,t,n){var r=n(7),o=n(8),s=n(5),i=n(54);e.exports=r?Object.defineProperties:function(e,t){s(e);for(var n,r=i(t),a=r.length,c=0;a>c;)o.f(e,n=r[c++],t[n]);return e}},function(e,t,n){"use strict";var r=n(109).IteratorPrototype,o=n(25),s=n(24),i=n(23),a=n(32),c=function(){return this};e.exports=function(e,t,n){var l=t+" Iterator";return e.prototype=o(r,{next:s(1,n)}),i(e,l,!1,!0),a[l]=c,e}},function(e,t,n){"use strict";var r,o,s,i=n(110),a=n(12),c=n(4),l=n(0),u=n(27),p=l("iterator"),m=!1;[].keys&&("next"in(s=[].keys())?(o=i(i(s)))!==Object.prototype&&(r=o):m=!0),null==r&&(r={}),u||c(r,p)||a(r,p,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:m}},function(e,t,n){var r=n(4),o=n(15),s=n(40),i=n(166),a=s("IE_PROTO"),c=Object.prototype;e.exports=i?Object.getPrototypeOf:function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null}},function(e,t,n){var r=n(5),o=n(167);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(e){}return function(n,s){return r(n),o(s),t?e.call(n,s):n.__proto__=s,n}}():void 0)},function(e,t,n){var r=n(31),o=n(6),s=n(4),i=n(8).f,a=n(41),c=n(170),l=a("meta"),u=0,p=Object.isExtensible||function(){return!0},m=function(e){i(e,l,{value:{objectID:"O"+ ++u,weakData:{}}})},f=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!s(e,l)){if(!p(e))return"F";if(!t)return"E";m(e)}return e[l].objectID},getWeakData:function(e,t){if(!s(e,l)){if(!p(e))return!0;if(!t)return!1;m(e)}return e[l].weakData},onFreeze:function(e){return c&&f.REQUIRED&&p(e)&&!s(e,l)&&m(e),e}};r[l]=!0},function(e,t,n){var r=n(0),o=n(32),s=r("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||i[s]===e)}},function(e,t,n){var r=n(5);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(t){var s=e.return;throw void 0!==s&&r(s.call(e)),t}}},function(e,t,n){var r=n(6),o=n(111);e.exports=function(e,t,n){var s,i;return o&&"function"==typeof(s=t.constructor)&&s!==n&&r(i=s.prototype)&&i!==n.prototype&&o(e,i),e}},function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function s(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new s(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new s(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},s.prototype.unref=s.prototype.ref=function(){},s.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(118),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(11))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,o,s,i,a,c=1,l={},u=!1,p=e.document,m=Object.getPrototypeOf&&Object.getPrototypeOf(e);m=m&&m.setTimeout?m:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){d(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((s=new MessageChannel).port1.onmessage=function(e){d(e.data)},r=function(e){s.port2.postMessage(e)}):p&&"onreadystatechange"in p.createElement("script")?(o=p.documentElement,r=function(e){var t=p.createElement("script");t.onreadystatechange=function(){d(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):r=function(e){setTimeout(d,0,e)}:(i="setImmediate$"+Math.random()+"$",a=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(i)&&d(+t.data.slice(i.length))},e.addEventListener?e.addEventListener("message",a,!1):e.attachEvent("onmessage",a),r=function(t){e.postMessage(i+t,"*")}),m.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var o={callback:e,args:t};return l[c]=o,r(c),c++},m.clearImmediate=f}function f(e){delete l[e]}function d(e){if(u)setTimeout(d,0,e);else{var t=l[e];if(t){u=!0;try{!function(e){var t=e.callback,n=e.args;switch(n.length){case 0:t();break;case 1:t(n[0]);break;case 2:t(n[0],n[1]);break;case 3:t(n[0],n[1],n[2]);break;default:t.apply(void 0,n)}}(t)}finally{f(e),u=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,n(11),n(35))},function(e,t,n){"use strict";var r=n(5);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){var r=n(0);t.f=r},function(e,t,n){var r=n(90),o=n(4),s=n(120),i=n(8).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||i(t,e,{value:s.f(e)})}},function(e,t,n){"use strict";var r=n(28),o=n(15),s=n(114),i=n(113),a=n(13),c=n(46),l=n(47);e.exports=function(e){var t,n,u,p,m,f,d=o(e),g="function"==typeof this?this:Array,h=arguments.length,A=h>1?arguments[1]:void 0,v=void 0!==A,y=l(d),b=0;if(v&&(A=r(A,h>2?arguments[2]:void 0,2)),null==y||g==Array&&i(y))for(n=new g(t=a(d.length));t>b;b++)f=v?A(d[b],b):d[b],c(n,b,f);else for(m=(p=y.call(d)).next,n=new g;!(u=m.call(p)).done;b++)f=v?s(p,A,[u.value,b],!0):u.value,c(n,b,f);return n.length=b,n}},function(e,t,n){var r=n(1),o=n(0),s=n(27),i=o("iterator");e.exports=!r((function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,n="";return e.pathname="c%20d",t.forEach((function(e,r){t.delete("b"),n+=r+e})),s&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[i]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return s}));var r=void 0;function o(){o.init||(o.init=!0,r=-1!==function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("Trident/")>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var r=e.indexOf("Edge/");return r>0?parseInt(e.substring(r+5,e.indexOf(".",r)),10):-1}())}var s={render:function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"resize-observer",attrs:{"tabindex":"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit("notify"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!r&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var e=this;o(),this.$nextTick((function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight}));var t=document.createElement("object");this._resizeObject=t,t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex",-1),t.onload=this.addResizeHandlers,t.type="text/html",r&&this.$el.appendChild(t),t.data="about:blank",r||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()}};var i={version:"0.4.5",install:function(e){e.component("resize-observer",s),e.component("ResizeObserver",s)}},a=null;"undefined"!=typeof window?a=window.Vue:void 0!==e&&(a=e.Vue),a&&a.use(i)}).call(this,n(11))},function(e,t,n){var r=n(22),o=n(42),s=n(60),i=n(5);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(i(e)),n=s.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.subscribe=function(e,t){s.subscribe(e,t)},t.unsubscribe=function(e,t){s.unsubscribe(e,t)},t.emit=function(e,t){s.emit(e,t)};var r=n(160),o=n(165);var s=(void 0!==window.OC&&window.OC._eventBus&&void 0===window._nc_event_bus&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),void 0!==window._nc_event_bus?new r.ProxyBus(window._nc_event_bus):window._nc_event_bus=new o.SimpleBus)},function(e,t,n){var r=n(22);e.exports=r("navigator","userAgent")||""},function(e,t,n){var r=n(22);e.exports=r("document","documentElement")},function(e,t,n){"use strict";var r=n(22),o=n(8),s=n(0),i=n(7),a=s("species");e.exports=function(e){var t=r(e),n=o.f;i&&t&&!t[a]&&n(t,a,{configurable:!0,get:function(){return this}})}},function(e,t,n){var r=n(3),o=n(116),s=n(101),i=n(12);for(var a in o){var c=r[a],l=c&&c.prototype;if(l&&l.forEach!==s)try{i(l,"forEach",s)}catch(e){l.forEach=s}}},function(e,t,n){var r=n(7),o=n(8).f,s=Function.prototype,i=s.toString,a=/^\s*function ([^ (]*)/;r&&!("name"in s)&&o(s,"name",{configurable:!0,get:function(){try{return i.call(this).match(a)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var r=n(2),o=n(36).map,s=n(37),i=n(19),a=s("map"),c=i("map");r({target:"Array",proto:!0,forced:!a||!c},{map:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){"use strict";var r=n(2),o=n(73).indexOf,s=n(45),i=n(19),a=[].indexOf,c=!!a&&1/[1].indexOf(1,-0)<0,l=s("indexOf"),u=i("indexOf",{ACCESSORS:!0,1:0});r({target:"Array",proto:!0,forced:c||!l||!u},{indexOf:function(e){return c?a.apply(this,arguments)||0:o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(21),o="["+n(135)+"]",s=RegExp("^"+o+o+"*"),i=RegExp(o+o+"*$"),a=function(e){return function(t){var n=String(r(t));return 1&e&&(n=n.replace(s,"")),2&e&&(n=n.replace(i,"")),n}};e.exports={start:a(1),end:a(2),trim:a(3)}},function(e,t){e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},function(e,t,n){"use strict";var r=n(2),o=n(188).left,s=n(45),i=n(19),a=s("reduce"),c=i("reduce",{1:0});r({target:"Array",proto:!0,forced:!a||!c},{reduce:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){"use strict";t.__esModule=!0,t.inherits=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Object.create(e.prototype);for(var o in n)r[o]=n[o];return r.constructor=t,t.prototype=r,t}},function(e,t,n){var r=n(5),o=n(43),s=n(0)("species");e.exports=function(e,t){var n,i=r(e).constructor;return void 0===i||null==(n=r(i)[s])?t:o(n)}},function(e,t,n){var r=n(228);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);(0,n(199).default)("2284c772",r,!0,{})},,function(e,t,n){var r=n(3),o=n(72),s=r.WeakMap;e.exports="function"==typeof s&&/native code/.test(o(s))},function(e,t,n){e.exports=n(143)},function(e,t,n){"use strict";var r=n(9),o=n(93),s=n(144),i=n(99);function a(e){var t=new s(e),n=o(s.prototype.request,t);return r.extend(n,s.prototype,t),r.extend(n,t),n}var c=a(n(96));c.Axios=s,c.create=function(e){return a(i(c.defaults,e))},c.Cancel=n(100),c.CancelToken=n(157),c.isCancel=n(95),c.all=function(e){return Promise.all(e)},c.spread=n(158),e.exports=c,e.exports.default=c},function(e,t,n){"use strict";var r=n(9),o=n(94),s=n(145),i=n(146),a=n(99);function c(e){this.defaults=e,this.interceptors={request:new s,response:new s}}c.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=a(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[i,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));t.length;)n=n.then(t.shift(),t.shift());return n},c.prototype.getUri=function(e){return e=a(this.defaults,e),o(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){c.prototype[e]=function(t,n){return this.request(a(n||{},{method:e,url:t}))}})),r.forEach(["post","put","patch"],(function(e){c.prototype[e]=function(t,n,r){return this.request(a(r||{},{method:e,url:t,data:n}))}})),e.exports=c},function(e,t,n){"use strict";var r=n(9);function o(){this.handlers=[]}o.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},o.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},o.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=o},function(e,t,n){"use strict";var r=n(9),o=n(147),s=n(95),i=n(96);function a(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return a(e),e.headers=e.headers||{},e.data=o(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||i.adapter)(e).then((function(t){return a(e),t.data=o(t.data,t.headers,e.transformResponse),t}),(function(t){return s(t)||(a(e),t&&t.response&&(t.response.data=o(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},function(e,t,n){"use strict";var r=n(9);e.exports=function(e,t,n){return r.forEach(n,(function(n){e=n(e,t)})),e}},function(e,t,n){"use strict";var r=n(9);e.exports=function(e,t){r.forEach(e,(function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])}))}},function(e,t,n){"use strict";var r=n(98);e.exports=function(e,t,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},function(e,t,n){"use strict";var r=n(9);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,o,s,i){var a=[];a.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),r.isString(o)&&a.push("path="+o),r.isString(s)&&a.push("domain="+s),!0===i&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,n){"use strict";var r=n(153),o=n(154);e.exports=function(e,t){return e&&!r(t)?o(e,t):t}},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(9),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,s,i={};return e?(r.forEach(e.split("\n"),(function(e){if(s=e.indexOf(":"),t=r.trim(e.substr(0,s)).toLowerCase(),n=r.trim(e.substr(s+1)),t){if(i[t]&&o.indexOf(t)>=0)return;i[t]="set-cookie"===t?(i[t]?i[t]:[]).concat([n]):i[t]?i[t]+", "+n:n}})),i):i}},function(e,t,n){"use strict";var r=n(9);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=o(window.location.href),function(t){var n=r.isString(t)?o(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){"use strict";var r=n(100);function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new r(e),t(n.reason))}))}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var e;return{token:new o((function(t){e=t})),cancel:e}},e.exports=o},function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,n){"use strict";n(75),Object.defineProperty(t,"__esModule",{value:!0}),t.getRequestToken=function(){return s},t.onRequestTokenUpdate=function(e){i.push(e)};var r=n(126),o=document.getElementsByTagName("head")[0],s=o?o.getAttribute("data-requesttoken"):null,i=[];(0,r.subscribe)("csrf-token-update",(function(e){s=e.token,i.forEach((function(t){try{t(e.token)}catch(e){console.error("error updating CSRF token observer",e)}}))}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyBus=void 0;var r=s(n(161)),o=s(n(164));function s(e){return e&&e.__esModule?e:{default:e}}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var a="1.2.0",c=function(){function e(t){var n,s,i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),i=void 0,(s="bus")in(n=this)?Object.defineProperty(n,s,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[s]=i,"function"==typeof t.getVersion&&(0,r.default)(t.getVersion())?(0,o.default)(t.getVersion())!==(0,o.default)(this.getVersion())&&console.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()):console.warn("Proxying an event bus with an unknown or invalid version"),this.bus=t}var t,n,s;return t=e,(n=[{key:"getVersion",value:function(){return a}},{key:"subscribe",value:function(e,t){this.bus.subscribe(e,t)}},{key:"unsubscribe",value:function(e,t){this.bus.unsubscribe(e,t)}},{key:"emit",value:function(e,t){this.bus.emit(e,t)}}])&&i(t.prototype,n),s&&i(t,s),e}();t.ProxyBus=c},function(e,t,n){var r=n(162);e.exports=function(e,t){var n=r(e,t);return n?n.version:null}},function(e,t,n){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=n(62).MAX_LENGTH,s=n(103),i=s.re,a=s.t,c=n(105);e.exports=function(e,t){if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!1}),e instanceof c)return e;if("string"!=typeof e)return null;if(e.length>o)return null;if(!(t.loose?i[a.LOOSE]:i[a.FULL]).test(e))return null;try{return new c(e,t)}catch(e){return null}}},function(e,t){var n=/^[0-9]+$/,r=function(e,t){var r=n.test(e),o=n.test(t);return r&&o&&(e=+e,t=+t),e===t?0:r&&!o?-1:o&&!r?1:e<t?-1:1};e.exports={compareIdentifiers:r,rcompareIdentifiers:function(e,t){return r(t,e)}}},function(e,t,n){var r=n(105);e.exports=function(e,t){return new r(e,t).major}},function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}n(63),n(78),n(75),n(38),n(168),n(48),n(55),n(130),n(82),Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleBus=void 0;var o="1.2.0",s=function(){function e(){var t,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,n="handlers",r=new Map,n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r}var t,n,s;return t=e,(n=[{key:"getVersion",value:function(){return o}},{key:"subscribe",value:function(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).concat(t))}},{key:"unsubscribe",value:function(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).filter((function(e){return e!=t})))}},{key:"emit",value:function(e,t){(this.handlers.get(e)||[]).forEach((function(e){try{e(t)}catch(e){console.error("could not invoke event listener",e)}}))}}])&&r(t.prototype,n),s&&r(t,s),e}();t.SimpleBus=s},function(e,t,n){var r=n(1);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){var r=n(6);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var r=n(169),o=n(171);e.exports=r("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),o)},function(e,t,n){"use strict";var r=n(2),o=n(3),s=n(53),i=n(10),a=n(112),c=n(79),l=n(39),u=n(6),p=n(1),m=n(80),f=n(23),d=n(115);e.exports=function(e,t,n){var g=-1!==e.indexOf("Map"),h=-1!==e.indexOf("Weak"),A=g?"set":"add",v=o[e],y=v&&v.prototype,b=v,x={},E=function(e){var t=y[e];i(y,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(h&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return h&&!u(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(h&&!u(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(s(e,"function"!=typeof v||!(h||y.forEach&&!p((function(){(new v).entries().next()})))))b=n.getConstructor(t,e,g,A),a.REQUIRED=!0;else if(s(e,!0)){var T=new b,w=T[A](h?{}:-0,1)!=T,k=p((function(){T.has(1)})),S=m((function(e){new v(e)})),M=!h&&p((function(){for(var e=new v,t=5;t--;)e[A](t,t);return!e.has(-0)}));S||((b=t((function(t,n){l(t,b,e);var r=d(new v,t,b);return null!=n&&c(n,r[A],r,g),r}))).prototype=y,y.constructor=b),(k||M)&&(E("delete"),E("has"),g&&E("get")),(M||w)&&E(A),h&&y.clear&&delete y.clear}return x[e]=b,r({global:!0,forced:b!=v},x),f(b,e),h||n.setStrong(b,e,g),b}},function(e,t,n){var r=n(1);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var r=n(8).f,o=n(25),s=n(81),i=n(28),a=n(39),c=n(79),l=n(64),u=n(129),p=n(7),m=n(112).fastKey,f=n(18),d=f.set,g=f.getterFor;e.exports={getConstructor:function(e,t,n,l){var u=e((function(e,r){a(e,u,t),d(e,{type:t,index:o(null),first:void 0,last:void 0,size:0}),p||(e.size=0),null!=r&&c(r,e[l],e,n)})),f=g(t),h=function(e,t,n){var r,o,s=f(e),i=A(e,t);return i?i.value=n:(s.last=i={index:o=m(t,!0),key:t,value:n,previous:r=s.last,next:void 0,removed:!1},s.first||(s.first=i),r&&(r.next=i),p?s.size++:e.size++,"F"!==o&&(s.index[o]=i)),e},A=function(e,t){var n,r=f(e),o=m(t);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==t)return n};return s(u.prototype,{clear:function(){for(var e=f(this),t=e.index,n=e.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete t[n.index],n=n.next;e.first=e.last=void 0,p?e.size=0:this.size=0},"delete":function(e){var t=f(this),n=A(this,e);if(n){var r=n.next,o=n.previous;delete t.index[n.index],n.removed=!0,o&&(o.next=r),r&&(r.previous=o),t.first==n&&(t.first=r),t.last==n&&(t.last=o),p?t.size--:this.size--}return!!n},forEach:function(e){for(var t,n=f(this),r=i(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!A(this,e)}}),s(u.prototype,n?{get:function(e){var t=A(this,e);return t&&t.value},set:function(e,t){return h(this,0===e?0:e,t)}}:{add:function(e){return h(this,e=0===e?0:e,e)}}),p&&r(u.prototype,"size",{get:function(){return f(this).size}}),u},setStrong:function(e,t,n){var r=t+" Iterator",o=g(t),s=g(r);l(e,t,(function(e,t){d(this,{type:r,target:e,state:o(e),kind:t,last:void 0})}),(function(){for(var e=s(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),u(t)}}},function(e,t,n){"use strict";var r=n(66),o=n(65);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCurrentUser=function(){if(null===o)return null;return{uid:o,displayName:i,isAdmin:a}};var r=document.getElementsByTagName("head")[0],o=r?r.getAttribute("data-user"):null,s=document.getElementsByTagName("head")[0],i=s?s.getAttribute("data-user-displayname"):null,a="undefined"!=typeof OC&&OC.isUserAdmin()},function(e,t,n){"use strict";n.r(t),function(e){n.d(t,"VClosePopover",(function(){return ur})),n.d(t,"VPopover",(function(){return pr})),n.d(t,"VTooltip",(function(){return lr})),n.d(t,"createTooltip",(function(){return en})),n.d(t,"destroyTooltip",(function(){return tn})),n.d(t,"install",(function(){return cr}));var r=n(70),o=n(124);function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e){return(i="function"==typeof Symbol&&"symbol"===s(Symbol.iterator)?function(e){return s(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":s(e)})(e)}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var p=function(){};function m(e){return"string"==typeof e&&(e=e.split(" ")),e}function f(e,t){var n,r=m(t);n=e.className instanceof p?m(e.className.baseVal):m(e.className),r.forEach((function(e){-1===n.indexOf(e)&&n.push(e)})),e instanceof SVGElement?e.setAttribute("class",n.join(" ")):e.className=n.join(" ")}function d(e,t){var n,r=m(t);n=e.className instanceof p?m(e.className.baseVal):m(e.className),r.forEach((function(e){var t=n.indexOf(e);-1!==t&&n.splice(t,1)})),e instanceof SVGElement?e.setAttribute("class",n.join(" ")):e.className=n.join(" ")}"undefined"!=typeof window&&(p=window.SVGAnimatedString);var g=!1;if("undefined"!=typeof window){g=!1;try{var h=Object.defineProperty({},"passive",{get:function(){g=!0}});window.addEventListener("test",null,h)}catch(e){}}var A=function(){this.__data__=[],this.size=0};var v=function(e,t){return e===t||e!=e&&t!=t};var y=function(e,t){for(var n=e.length;n--;)if(v(e[n][0],t))return n;return-1},b=Array.prototype.splice;var x=function(e){var t=this.__data__,n=y(t,e);return!(n<0)&&(n==t.length-1?t.pop():b.call(t,n,1),--this.size,!0)};var E=function(e){var t=this.__data__,n=y(t,e);return n<0?void 0:t[n][1]};var T=function(e){return y(this.__data__,e)>-1};var w=function(e,t){var n=this.__data__,r=y(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function k(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}k.prototype.clear=A,k.prototype.delete=x,k.prototype.get=E,k.prototype.has=T,k.prototype.set=w;var S=k;var M=function(){this.__data__=new S,this.size=0};var C=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n};var j=function(e){return this.__data__.get(e)};var P=function(e){return this.__data__.has(e)},_="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{};function N(e,t){return e(t={exports:{}},t.exports),t.exports}var I="object"==s(_)&&_&&_.Object===Object&&_,O="object"==("undefined"==typeof self?"undefined":s(self))&&self&&self.Object===Object&&self,L=I||O||Function("return this")(),B=L.Symbol,D=Object.prototype,F=D.hasOwnProperty,R=D.toString,U=B?B.toStringTag:void 0;var z=function(e){var t=F.call(e,U),n=e[U];try{e[U]=void 0;var r=!0}catch(e){}var o=R.call(e);return r&&(t?e[U]=n:delete e[U]),o},H=Object.prototype.toString;var G=function(e){return H.call(e)},Q=B?B.toStringTag:void 0;var $=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Q&&Q in Object(e)?z(e):G(e)};var Y=function(e){var t=s(e);return null!=e&&("object"==t||"function"==t)};var q,V=function(e){if(!Y(e))return!1;var t=$(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t},W=L["__core-js_shared__"],X=(q=/[^.]+$/.exec(W&&W.keys&&W.keys.IE_PROTO||""))?"Symbol(src)_1."+q:"";var J=function(e){return!!X&&X in e},Z=Function.prototype.toString;var K=function(e){if(null!=e){try{return Z.call(e)}catch(e){}try{return e+""}catch(e){}}return""},ee=/^\[object .+?Constructor\]$/,te=Function.prototype,ne=Object.prototype,re=te.toString,oe=ne.hasOwnProperty,se=RegExp("^"+re.call(oe).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var ie=function(e){return!(!Y(e)||J(e))&&(V(e)?se:ee).test(K(e))};var ae=function(e,t){return null==e?void 0:e[t]};var ce=function(e,t){var n=ae(e,t);return ie(n)?n:void 0},le=ce(L,"Map"),ue=ce(Object,"create");var pe=function(){this.__data__=ue?ue(null):{},this.size=0};var me=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},fe=Object.prototype.hasOwnProperty;var de=function(e){var t=this.__data__;if(ue){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return fe.call(t,e)?t[e]:void 0},ge=Object.prototype.hasOwnProperty;var he=function(e){var t=this.__data__;return ue?void 0!==t[e]:ge.call(t,e)};var Ae=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=ue&&void 0===t?"__lodash_hash_undefined__":t,this};function ve(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}ve.prototype.clear=pe,ve.prototype.delete=me,ve.prototype.get=de,ve.prototype.has=he,ve.prototype.set=Ae;var ye=ve;var be=function(){this.size=0,this.__data__={"hash":new ye,"map":new(le||S),"string":new ye}};var xe=function(e){var t=s(e);return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e};var Ee=function(e,t){var n=e.__data__;return xe(t)?n["string"==typeof t?"string":"hash"]:n.map};var Te=function(e){var t=Ee(this,e).delete(e);return this.size-=t?1:0,t};var we=function(e){return Ee(this,e).get(e)};var ke=function(e){return Ee(this,e).has(e)};var Se=function(e,t){var n=Ee(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this};function Me(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Me.prototype.clear=be,Me.prototype.delete=Te,Me.prototype.get=we,Me.prototype.has=ke,Me.prototype.set=Se;var Ce=Me;var je=function(e,t){var n=this.__data__;if(n instanceof S){var r=n.__data__;if(!le||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Ce(r)}return n.set(e,t),this.size=n.size,this};function Pe(e){var t=this.__data__=new S(e);this.size=t.size}Pe.prototype.clear=M,Pe.prototype.delete=C,Pe.prototype.get=j,Pe.prototype.has=P,Pe.prototype.set=je;var _e=Pe;var Ne=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this};var Ie=function(e){return this.__data__.has(e)};function Oe(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Ce;++t<n;)this.add(e[t])}Oe.prototype.add=Oe.prototype.push=Ne,Oe.prototype.has=Ie;var Le=Oe;var Be=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1};var De=function(e,t){return e.has(t)};var Fe=function(e,t,n,r,o,s){var i=1&n,a=e.length,c=t.length;if(a!=c&&!(i&&c>a))return!1;var l=s.get(e);if(l&&s.get(t))return l==t;var u=-1,p=!0,m=2&n?new Le:void 0;for(s.set(e,t),s.set(t,e);++u<a;){var f=e[u],d=t[u];if(r)var g=i?r(d,f,u,t,e,s):r(f,d,u,e,t,s);if(void 0!==g){if(g)continue;p=!1;break}if(m){if(!Be(t,(function(e,t){if(!De(m,t)&&(f===e||o(f,e,n,r,s)))return m.push(t)}))){p=!1;break}}else if(f!==d&&!o(f,d,n,r,s)){p=!1;break}}return s.delete(e),s.delete(t),p},Re=L.Uint8Array;var Ue=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n};var ze=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n},He=B?B.prototype:void 0,Ge=He?He.valueOf:void 0;var Qe=function(e,t,n,r,o,s,i){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!s(new Re(e),new Re(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return v(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var a=Ue;case"[object Set]":var c=1&r;if(a||(a=ze),e.size!=t.size&&!c)return!1;var l=i.get(e);if(l)return l==t;r|=2,i.set(e,t);var u=Fe(a(e),a(t),r,o,s,i);return i.delete(e),u;case"[object Symbol]":if(Ge)return Ge.call(e)==Ge.call(t)}return!1};var $e=function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e},Ye=Array.isArray;var qe=function(e,t,n){var r=t(e);return Ye(e)?r:$e(r,n(e))};var Ve=function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,s=[];++n<r;){var i=e[n];t(i,n,e)&&(s[o++]=i)}return s};var We=function(){return[]},Xe=Object.prototype.propertyIsEnumerable,Je=Object.getOwnPropertySymbols,Ze=Je?function(e){return null==e?[]:(e=Object(e),Ve(Je(e),(function(t){return Xe.call(e,t)})))}:We;var Ke=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r};var et=function(e){return null!=e&&"object"==s(e)};var tt=function(e){return et(e)&&"[object Arguments]"==$(e)},nt=Object.prototype,rt=nt.hasOwnProperty,ot=nt.propertyIsEnumerable,st=tt(function(){return arguments}())?tt:function(e){return et(e)&&rt.call(e,"callee")&&!ot.call(e,"callee")};var it=function(){return!1},at=N((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,o=r&&r.exports===n?L.Buffer:void 0,s=(o?o.isBuffer:void 0)||it;e.exports=s})),ct=/^(?:0|[1-9]\d*)$/;var lt=function(e,t){var n=s(e);return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&ct.test(e))&&e>-1&&e%1==0&&e<t};var ut=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991},pt={};pt["[object Float32Array]"]=pt["[object Float64Array]"]=pt["[object Int8Array]"]=pt["[object Int16Array]"]=pt["[object Int32Array]"]=pt["[object Uint8Array]"]=pt["[object Uint8ClampedArray]"]=pt["[object Uint16Array]"]=pt["[object Uint32Array]"]=!0,pt["[object Arguments]"]=pt["[object Array]"]=pt["[object ArrayBuffer]"]=pt["[object Boolean]"]=pt["[object DataView]"]=pt["[object Date]"]=pt["[object Error]"]=pt["[object Function]"]=pt["[object Map]"]=pt["[object Number]"]=pt["[object Object]"]=pt["[object RegExp]"]=pt["[object Set]"]=pt["[object String]"]=pt["[object WeakMap]"]=!1;var mt=function(e){return et(e)&&ut(e.length)&&!!pt[$(e)]};var ft=function(e){return function(t){return e(t)}},dt=N((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,o=r&&r.exports===n&&I.process,s=function(){try{var e=r&&r.require&&r.require("util").types;return e||o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=s})),gt=dt&&dt.isTypedArray,ht=gt?ft(gt):mt,At=Object.prototype.hasOwnProperty;var vt=function(e,t){var n=Ye(e),r=!n&&st(e),o=!n&&!r&&at(e),s=!n&&!r&&!o&&ht(e),i=n||r||o||s,a=i?Ke(e.length,String):[],c=a.length;for(var l in e)!t&&!At.call(e,l)||i&&("length"==l||o&&("offset"==l||"parent"==l)||s&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||lt(l,c))||a.push(l);return a},yt=Object.prototype;var bt=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||yt)};var xt=function(e,t){return function(n){return e(t(n))}},Et=xt(Object.keys,Object),Tt=Object.prototype.hasOwnProperty;var wt=function(e){if(!bt(e))return Et(e);var t=[];for(var n in Object(e))Tt.call(e,n)&&"constructor"!=n&&t.push(n);return t};var kt=function(e){return null!=e&&ut(e.length)&&!V(e)};var St=function(e){return kt(e)?vt(e):wt(e)};var Mt=function(e){return qe(e,St,Ze)},Ct=Object.prototype.hasOwnProperty;var jt=function(e,t,n,r,o,s){var i=1&n,a=Mt(e),c=a.length;if(c!=Mt(t).length&&!i)return!1;for(var l=c;l--;){var u=a[l];if(!(i?u in t:Ct.call(t,u)))return!1}var p=s.get(e);if(p&&s.get(t))return p==t;var m=!0;s.set(e,t),s.set(t,e);for(var f=i;++l<c;){var d=e[u=a[l]],g=t[u];if(r)var h=i?r(g,d,u,t,e,s):r(d,g,u,e,t,s);if(!(void 0===h?d===g||o(d,g,n,r,s):h)){m=!1;break}f||(f="constructor"==u)}if(m&&!f){var A=e.constructor,v=t.constructor;A==v||!("constructor"in e)||!("constructor"in t)||"function"==typeof A&&A instanceof A&&"function"==typeof v&&v instanceof v||(m=!1)}return s.delete(e),s.delete(t),m},Pt=ce(L,"DataView"),_t=ce(L,"Promise"),Nt=ce(L,"Set"),It=ce(L,"WeakMap"),Ot=K(Pt),Lt=K(le),Bt=K(_t),Dt=K(Nt),Ft=K(It),Rt=$;(Pt&&"[object DataView]"!=Rt(new Pt(new ArrayBuffer(1)))||le&&"[object Map]"!=Rt(new le)||_t&&"[object Promise]"!=Rt(_t.resolve())||Nt&&"[object Set]"!=Rt(new Nt)||It&&"[object WeakMap]"!=Rt(new It))&&(Rt=function(e){var t=$(e),n="[object Object]"==t?e.constructor:void 0,r=n?K(n):"";if(r)switch(r){case Ot:return"[object DataView]";case Lt:return"[object Map]";case Bt:return"[object Promise]";case Dt:return"[object Set]";case Ft:return"[object WeakMap]"}return t});var Ut=Rt,zt=Object.prototype.hasOwnProperty;var Ht=function(e,t,n,r,o,s){var i=Ye(e),a=Ye(t),c=i?"[object Array]":Ut(e),l=a?"[object Array]":Ut(t),u="[object Object]"==(c="[object Arguments]"==c?"[object Object]":c),p="[object Object]"==(l="[object Arguments]"==l?"[object Object]":l),m=c==l;if(m&&at(e)){if(!at(t))return!1;i=!0,u=!1}if(m&&!u)return s||(s=new _e),i||ht(e)?Fe(e,t,n,r,o,s):Qe(e,t,c,n,r,o,s);if(!(1&n)){var f=u&&zt.call(e,"__wrapped__"),d=p&&zt.call(t,"__wrapped__");if(f||d){var g=f?e.value():e,h=d?t.value():t;return s||(s=new _e),o(g,h,n,r,s)}}return!!m&&(s||(s=new _e),jt(e,t,n,r,o,s))};var Gt=function e(t,n,r,o,s){return t===n||(null==t||null==n||!et(t)&&!et(n)?t!=t&&n!=n:Ht(t,n,r,o,e,s))};var Qt=function(e,t){return Gt(e,t)},$t={container:!1,delay:0,html:!1,placement:"top",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",offset:0},Yt=[],qt=function(){function e(t,n){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),c(this,"_events",[]),c(this,"_setTooltipNodeEvent",(function(e,t,n,o){var s=e.relatedreference||e.toElement||e.relatedTarget;return!!r._tooltipNode.contains(s)&&(r._tooltipNode.addEventListener(e.type,(function n(s){var i=s.relatedreference||s.toElement||s.relatedTarget;r._tooltipNode.removeEventListener(e.type,n),t.contains(i)||r._scheduleHide(t,o.delay,o,s)})),!0)})),n=u({},$t,{},n),t.jquery&&(t=t[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=t,this.options=n,this._isOpen=!1,this._init()}var t,n,o;return t=e,(n=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(e){this._classes=e}},{key:"setContent",value:function(e){this.options.title=e,this._tooltipNode&&this._setContent(e,this.options)}},{key:"setOptions",value:function(e){var t=!1,n=e&&e.classes||rn.options.defaultClass;Qt(this._classes,n)||(this.setClasses(n),t=!0),e=Jt(e);var r=!1,o=!1;for(var s in this.options.offset===e.offset&&this.options.placement===e.placement||(r=!0),(this.options.template!==e.template||this.options.trigger!==e.trigger||this.options.container!==e.container||t)&&(o=!0),e)this.options[s]=e[s];if(this._tooltipNode)if(o){var i=this._isOpen;this.dispose(),this._init(),i&&this.show()}else r&&this.popperInstance.update()}},{key:"_init",value:function(){var e="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===e.indexOf("manual"),e=e.filter((function(e){return-1!==["click","hover","focus"].indexOf(e)})),this._setEventListeners(this.reference,e,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(e,t){var n=window.document.createElement("div");n.innerHTML=t.trim();var r=n.childNodes[0];return r.id="tooltip_".concat(Math.random().toString(36).substr(2,10)),r.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(r.addEventListener("mouseenter",this.hide),r.addEventListener("click",this.hide)),r}},{key:"_setContent",value:function(e,t){var n=this;this.asyncContent=!1,this._applyContent(e,t).then((function(){n.popperInstance.update()}))}},{key:"_applyContent",value:function(e,t){var n=this;return new Promise((function(r,o){var s=t.html,i=n._tooltipNode;if(i){var a=i.querySelector(n.options.innerSelector);if(1===e.nodeType){if(s){for(;a.firstChild;)a.removeChild(a.firstChild);a.appendChild(e)}}else{if("function"==typeof e){var c=e();return void(c&&"function"==typeof c.then?(n.asyncContent=!0,t.loadingClass&&f(i,t.loadingClass),t.loadingContent&&n._applyContent(t.loadingContent,t),c.then((function(e){return t.loadingClass&&d(i,t.loadingClass),n._applyContent(e,t)})).then(r).catch(o)):n._applyContent(c,t).then(r).catch(o))}s?a.innerHTML=e:a.innerText=e}r()}}))}},{key:"_show",value:function(e,t){if(!t||"string"!=typeof t.container||document.querySelector(t.container)){clearTimeout(this._disposeTimer),delete(t=Object.assign({},t)).offset;var n=!0;this._tooltipNode&&(f(this._tooltipNode,this._classes),n=!1);var r=this._ensureShown(e,t);return n&&this._tooltipNode&&f(this._tooltipNode,this._classes),f(e,["v-tooltip-open"]),r}}},{key:"_ensureShown",value:function(e,t){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,Yt.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(t.title,t),this;var o=e.getAttribute("title")||t.title;if(!o)return this;var s=this._create(e,t.template);this._tooltipNode=s,e.setAttribute("aria-describedby",s.id);var i=this._findContainer(t.container,e);this._append(s,i);var a=u({},t.popperOptions,{placement:t.placement});return a.modifiers=u({},a.modifiers,{arrow:{element:this.options.arrowSelector}}),t.boundariesElement&&(a.modifiers.preventOverflow={boundariesElement:t.boundariesElement}),this.popperInstance=new r.a(e,s,a),this._setContent(o,t),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&s.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var e=Yt.indexOf(this);-1!==e&&Yt.splice(e,1)}},{key:"_hide",value:function(){var e=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var t=rn.options.disposeTimeout;return null!==t&&(this._disposeTimer=setTimeout((function(){e._tooltipNode&&(e._tooltipNode.removeEventListener("mouseenter",e.hide),e._tooltipNode.removeEventListener("click",e.hide),e._removeTooltipNode())}),t)),d(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var e=this._tooltipNode.parentNode;e&&(e.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var e=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(t){var n=t.func,r=t.event;e.reference.removeEventListener(r,n)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(e,t){return"string"==typeof e?e=window.document.querySelector(e):!1===e&&(e=t.parentNode),e}},{key:"_append",value:function(e,t){t.appendChild(e)}},{key:"_setEventListeners",value:function(e,t,n){var r=this,o=[],s=[];t.forEach((function(e){switch(e){case"hover":o.push("mouseenter"),s.push("mouseleave"),r.options.hideOnTargetClick&&s.push("click");break;case"focus":o.push("focus"),s.push("blur"),r.options.hideOnTargetClick&&s.push("click");break;case"click":o.push("click"),s.push("click")}})),o.forEach((function(t){var o=function(t){!0!==r._isOpen&&(t.usedByTooltip=!0,r._scheduleShow(e,n.delay,n,t))};r._events.push({event:t,func:o}),e.addEventListener(t,o)})),s.forEach((function(t){var o=function(t){!0!==t.usedByTooltip&&r._scheduleHide(e,n.delay,n,t)};r._events.push({event:t,func:o}),e.addEventListener(t,o)}))}},{key:"_onDocumentTouch",value:function(e){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,e)}},{key:"_scheduleShow",value:function(e,t,n){var r=this,o=t&&t.show||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return r._show(e,n)}),o)}},{key:"_scheduleHide",value:function(e,t,n,r){var o=this,s=t&&t.hide||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==o._isOpen&&o._tooltipNode.ownerDocument.body.contains(o._tooltipNode)){if("mouseleave"===r.type&&o._setTooltipNodeEvent(r,e,t,n))return;o._hide(e,n)}}),s)}}])&&a(t.prototype,n),o&&a(t,o),e}();"undefined"!=typeof document&&document.addEventListener("touchstart",(function(e){for(var t=0;t<Yt.length;t++)Yt[t]._onDocumentTouch(e)}),!g||{passive:!0,capture:!0});var Vt={enabled:!0},Wt=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],Xt={defaultPlacement:"top",defaultClass:"vue-tooltip-theme",defaultTargetClass:"has-tooltip",defaultHtml:!0,defaultTemplate:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function Jt(e){var t={placement:void 0!==e.placement?e.placement:rn.options.defaultPlacement,delay:void 0!==e.delay?e.delay:rn.options.defaultDelay,html:void 0!==e.html?e.html:rn.options.defaultHtml,template:void 0!==e.template?e.template:rn.options.defaultTemplate,arrowSelector:void 0!==e.arrowSelector?e.arrowSelector:rn.options.defaultArrowSelector,innerSelector:void 0!==e.innerSelector?e.innerSelector:rn.options.defaultInnerSelector,trigger:void 0!==e.trigger?e.trigger:rn.options.defaultTrigger,offset:void 0!==e.offset?e.offset:rn.options.defaultOffset,container:void 0!==e.container?e.container:rn.options.defaultContainer,boundariesElement:void 0!==e.boundariesElement?e.boundariesElement:rn.options.defaultBoundariesElement,autoHide:void 0!==e.autoHide?e.autoHide:rn.options.autoHide,hideOnTargetClick:void 0!==e.hideOnTargetClick?e.hideOnTargetClick:rn.options.defaultHideOnTargetClick,loadingClass:void 0!==e.loadingClass?e.loadingClass:rn.options.defaultLoadingClass,loadingContent:void 0!==e.loadingContent?e.loadingContent:rn.options.defaultLoadingContent,popperOptions:u({},void 0!==e.popperOptions?e.popperOptions:rn.options.defaultPopperOptions)};if(t.offset){var n=i(t.offset),r=t.offset;("number"===n||"string"===n&&-1===r.indexOf(","))&&(r="0, ".concat(r)),t.popperOptions.modifiers||(t.popperOptions.modifiers={}),t.popperOptions.modifiers.offset={offset:r}}return t.trigger&&-1!==t.trigger.indexOf("click")&&(t.hideOnTargetClick=!1),t}function Zt(e,t){for(var n=e.placement,r=0;r<Wt.length;r++){var o=Wt[r];t[o]&&(n=o)}return n}function Kt(e){var t=i(e);return"string"===t?e:!(!e||"object"!==t)&&e.content}function en(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Kt(t),o=void 0!==t.classes?t.classes:rn.options.defaultClass,s=u({title:r},Jt(u({},t,{placement:Zt(t,n)}))),i=e._tooltip=new qt(e,s);i.setClasses(o),i._vueEl=e;var a=void 0!==t.targetClasses?t.targetClasses:rn.options.defaultTargetClass;return e._tooltipTargetClasses=a,f(e,a),i}function tn(e){e._tooltip&&(e._tooltip.dispose(),delete e._tooltip,delete e._tooltipOldShow),e._tooltipTargetClasses&&(d(e,e._tooltipTargetClasses),delete e._tooltipTargetClasses)}function nn(e,t){var n,r=t.value,o=(t.oldValue,t.modifiers),s=Kt(r);s&&Vt.enabled?(e._tooltip?((n=e._tooltip).setContent(s),n.setOptions(u({},r,{placement:Zt(r,o)}))):n=en(e,r,o),void 0!==r.show&&r.show!==e._tooltipOldShow&&(e._tooltipOldShow=r.show,r.show?n.show():n.hide())):tn(e)}var rn={options:Xt,bind:nn,update:nn,unbind:function(e){tn(e)}};function on(e){e.addEventListener("click",an),e.addEventListener("touchstart",cn,!!g&&{passive:!0})}function sn(e){e.removeEventListener("click",an),e.removeEventListener("touchstart",cn),e.removeEventListener("touchend",ln),e.removeEventListener("touchcancel",un)}function an(e){var t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function cn(e){if(1===e.changedTouches.length){var t=e.currentTarget;t.$_vclosepopover_touch=!0;var n=e.changedTouches[0];t.$_vclosepopover_touchPoint=n,t.addEventListener("touchend",ln),t.addEventListener("touchcancel",un)}}function ln(e){var t=e.currentTarget;if(t.$_vclosepopover_touch=!1,1===e.changedTouches.length){var n=e.changedTouches[0],r=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-r.screenY)<20&&Math.abs(n.screenX-r.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function un(e){e.currentTarget.$_vclosepopover_touch=!1}var pn={bind:function(e,t){var n=t.value,r=t.modifiers;e.$_closePopoverModifiers=r,(void 0===n||n)&&on(e)},update:function(e,t){var n=t.value,r=t.oldValue,o=t.modifiers;e.$_closePopoverModifiers=o,n!==r&&(void 0===n||n?on(e):sn(e))},unbind:function(e){sn(e)}};function mn(e){var t=rn.options.popover[e];return void 0===t?rn.options[e]:t}var fn=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(fn=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var dn=[],gn=function(){};"undefined"!=typeof window&&(gn=window.Element);var hn={name:"VPopover",components:{ResizeObserver:o.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return mn("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return mn("defaultDelay")}},offset:{type:[String,Number],default:function(){return mn("defaultOffset")}},trigger:{type:String,default:function(){return mn("defaultTrigger")}},container:{type:[String,Object,gn,Boolean],default:function(){return mn("defaultContainer")}},boundariesElement:{type:[String,gn],default:function(){return mn("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return mn("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return mn("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return rn.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return rn.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return rn.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return rn.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return rn.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return rn.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return rn.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return c({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(this.id)}},watch:{open:function(e){e?this.show():this.hide()},disabled:function(e,t){e!==t&&(e?this.hide():this.open&&this.show())},container:function(e){if(this.isOpen&&this.popperInstance){var t=this.$refs.popover,n=this.$refs.trigger,r=this.$_findContainer(this.container,n);if(!r)return void console.warn("No container for popover",this);r.appendChild(t),this.popperInstance.scheduleUpdate()}},trigger:function(e){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(e){var t=this;this.$_updatePopper((function(){t.popperInstance.options.placement=e}))},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var e=this.$refs.popover;e.parentNode&&e.parentNode.removeChild(e),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.event,r=(t.skipDelay,t.force),o=void 0!==r&&r;!o&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){e.$_beingShowed=!1}))},hide:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.event;e.skipDelay;this.$_scheduleHide(t),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var e=this.$refs.popover;e.parentNode&&e.parentNode.removeChild(e)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var e=this,t=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var o=this.$_findContainer(this.container,t);if(!o)return void console.warn("No container for popover",this);o.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var s=u({},this.popperOptions,{placement:this.placement});if(s.modifiers=u({},s.modifiers,{arrow:u({},s.modifiers&&s.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var i=this.$_getOffset();s.modifiers.offset=u({},s.modifiers&&s.modifiers.offset,{offset:i})}this.boundariesElement&&(s.modifiers.preventOverflow=u({},s.modifiers&&s.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new r.a(t,n,s),requestAnimationFrame((function(){if(e.hidden)return e.hidden=!1,void e.$_hide();!e.$_isDisposed&&e.popperInstance?(e.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(e.hidden)return e.hidden=!1,void e.$_hide();e.$_isDisposed?e.dispose():e.isOpen=!0}))):e.dispose()}))}var a=this.openGroup;if(a)for(var c,l=0;l<dn.length;l++)(c=dn[l]).openGroup!==a&&(c.hide(),c.$emit("close-group"));dn.push(this),this.$emit("apply-show")}},$_hide:function(){var e=this;if(this.isOpen){var t=dn.indexOf(this);-1!==t&&dn.splice(t,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=rn.options.popover.disposeTimeout||rn.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout((function(){var t=e.$refs.popover;t&&(t.parentNode&&t.parentNode.removeChild(t),e.$_mounted=!1)}),n)),this.$emit("apply-hide")}},$_findContainer:function(e,t){return"string"==typeof e?e=window.document.querySelector(e):!1===e&&(e=t.parentNode),e},$_getOffset:function(){var e=i(this.offset),t=this.offset;return("number"===e||"string"===e&&-1===t.indexOf(","))&&(t="0, ".concat(t)),t},$_addEventListeners:function(){var e=this,t=this.$refs.trigger,n=[],r=[];("string"==typeof this.trigger?this.trigger.split(" ").filter((function(e){return-1!==["click","hover","focus"].indexOf(e)})):[]).forEach((function(e){switch(e){case"hover":n.push("mouseenter"),r.push("mouseleave");break;case"focus":n.push("focus"),r.push("blur");break;case"click":n.push("click"),r.push("click")}})),n.forEach((function(n){var r=function(t){e.isOpen||(t.usedByTooltip=!0,!e.$_preventOpen&&e.show({event:t}),e.hidden=!1)};e.$_events.push({event:n,func:r}),t.addEventListener(n,r)})),r.forEach((function(n){var r=function(t){t.usedByTooltip||(e.hide({event:t}),e.hidden=!0)};e.$_events.push({event:n,func:r}),t.addEventListener(n,r)}))},$_scheduleShow:function(){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),e)this.$_show();else{var t=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),t)}},$_scheduleHide:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var r=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(e.isOpen){if(t&&"mouseleave"===t.type)if(e.$_setTooltipNodeEvent(t))return;e.$_hide()}}),r)}},$_setTooltipNodeEvent:function(e){var t=this,n=this.$refs.trigger,r=this.$refs.popover,o=e.relatedreference||e.toElement||e.relatedTarget;return!!r.contains(o)&&(r.addEventListener(e.type,(function o(s){var i=s.relatedreference||s.toElement||s.relatedTarget;r.removeEventListener(e.type,o),n.contains(i)||t.hide({event:s})})),!0)},$_removeEventListeners:function(){var e=this.$refs.trigger;this.$_events.forEach((function(t){var n=t.func,r=t.event;e.removeEventListener(r,n)})),this.$_events=[]},$_updatePopper:function(e){this.popperInstance&&(e(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var e=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),e&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout((function(){t.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function An(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var r=dn[n];if(r.$refs.popover){var o=r.$refs.popover.contains(e.target);requestAnimationFrame((function(){(e.closeAllPopover||e.closePopover&&o||r.autoHide&&!o)&&r.$_handleGlobalClose(e,t)}))}},r=0;r<dn.length;r++)n(r)}"undefined"!=typeof document&&"undefined"!=typeof window&&(fn?document.addEventListener("touchend",(function(e){An(e,!0)}),!g||{passive:!0,capture:!0}):window.addEventListener("click",(function(e){An(e)}),!0));var vn=hn,yn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"v-popover",class:e.cssClass},[n("div",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":e.popoverId,tabindex:-1!==e.trigger.indexOf("focus")?0:void 0}},[e._t("default")],2),e._v(" "),n("div",{ref:"popover",class:[e.popoverBaseClass,e.popoverClass,e.cssClass],style:{visibility:e.isOpen?"visible":"hidden"},attrs:{id:e.popoverId,"aria-hidden":e.isOpen?"false":"true",tabindex:e.autoHide?0:void 0},on:{keyup:function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.autoHide&&e.hide()}}},[n("div",{class:e.popoverWrapperClass},[n("div",{ref:"inner",class:e.popoverInnerClass,staticStyle:{position:"relative"}},[n("div",[e._t("popover")],2),e._v(" "),e.handleResize?n("ResizeObserver",{on:{notify:e.$_handleResize}}):e._e()],1),e._v(" "),n("div",{ref:"arrow",class:e.popoverArrowClass})])])])};yn._withStripped=!0;var bn=function(e,t,n,r,o,s,i,a,c,l){"boolean"!=typeof i&&(c=a,a=i,i=!1);var u,p="function"==typeof n?n.options:n;if(e&&e.render&&(p.render=e.render,p.staticRenderFns=e.staticRenderFns,p._compiled=!0,o&&(p.functional=!0)),r&&(p._scopeId=r),s?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,c(e)),e&&e._registeredComponents&&e._registeredComponents.add(s)},p._ssrRegister=u):t&&(u=i?function(e){t.call(this,l(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,a(e))}),u)if(p.functional){var m=p.render;p.render=function(e,t){return u.call(t),m(e,t)}}else{var f=p.beforeCreate;p.beforeCreate=f?[].concat(f,u):[u]}return n}({render:yn,staticRenderFns:[]},void 0,vn,void 0,!1,void 0,!1,void 0,void 0,void 0),xn=function(){try{var e=ce(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();var En=function(e,t,n){"__proto__"==t&&xn?xn(e,t,{"configurable":!0,"enumerable":!0,"value":n,"writable":!0}):e[t]=n};var Tn=function(e,t,n){(void 0!==n&&!v(e[t],n)||void 0===n&&!(t in e))&&En(e,t,n)};var wn=function(e){return function(t,n,r){for(var o=-1,s=Object(t),i=r(t),a=i.length;a--;){var c=i[e?a:++o];if(!1===n(s[c],c,s))break}return t}}(),kn=N((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,o=r&&r.exports===n?L.Buffer:void 0,s=o?o.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=s?s(n):new e.constructor(n);return e.copy(r),r}}));var Sn=function(e){var t=new e.constructor(e.byteLength);return new Re(t).set(new Re(e)),t};var Mn=function(e,t){var n=t?Sn(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)};var Cn=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t},jn=Object.create,Pn=function(){function e(){}return function(t){if(!Y(t))return{};if(jn)return jn(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}(),_n=xt(Object.getPrototypeOf,Object);var Nn=function(e){return"function"!=typeof e.constructor||bt(e)?{}:Pn(_n(e))};var In=function(e){return et(e)&&kt(e)},On=Function.prototype,Ln=Object.prototype,Bn=On.toString,Dn=Ln.hasOwnProperty,Fn=Bn.call(Object);var Rn=function(e){if(!et(e)||"[object Object]"!=$(e))return!1;var t=_n(e);if(null===t)return!0;var n=Dn.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Bn.call(n)==Fn};var Un=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]},zn=Object.prototype.hasOwnProperty;var Hn=function(e,t,n){var r=e[t];zn.call(e,t)&&v(r,n)&&(void 0!==n||t in e)||En(e,t,n)};var Gn=function(e,t,n,r){var o=!n;n||(n={});for(var s=-1,i=t.length;++s<i;){var a=t[s],c=r?r(n[a],e[a],a,n,e):void 0;void 0===c&&(c=e[a]),o?En(n,a,c):Hn(n,a,c)}return n};var Qn=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t},$n=Object.prototype.hasOwnProperty;var Yn=function(e){if(!Y(e))return Qn(e);var t=bt(e),n=[];for(var r in e)("constructor"!=r||!t&&$n.call(e,r))&&n.push(r);return n};var qn=function(e){return kt(e)?vt(e,!0):Yn(e)};var Vn=function(e){return Gn(e,qn(e))};var Wn=function(e,t,n,r,o,s,i){var a=Un(e,n),c=Un(t,n),l=i.get(c);if(l)Tn(e,n,l);else{var u=s?s(a,c,n+"",e,t,i):void 0,p=void 0===u;if(p){var m=Ye(c),f=!m&&at(c),d=!m&&!f&&ht(c);u=c,m||f||d?Ye(a)?u=a:In(a)?u=Cn(a):f?(p=!1,u=kn(c,!0)):d?(p=!1,u=Mn(c,!0)):u=[]:Rn(c)||st(c)?(u=a,st(a)?u=Vn(a):Y(a)&&!V(a)||(u=Nn(c))):p=!1}p&&(i.set(c,u),o(u,c,r,s,i),i.delete(c)),Tn(e,n,u)}};var Xn=function e(t,n,r,o,s){t!==n&&wn(n,(function(i,a){if(s||(s=new _e),Y(i))Wn(t,n,a,r,e,o,s);else{var c=o?o(Un(t,a),i,a+"",t,n,s):void 0;void 0===c&&(c=i),Tn(t,a,c)}}),qn)};var Jn=function(e){return e};var Zn=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)},Kn=Math.max;var er=function(e,t,n){return t=Kn(void 0===t?e.length-1:t,0),function(){for(var r=arguments,o=-1,s=Kn(r.length-t,0),i=Array(s);++o<s;)i[o]=r[t+o];o=-1;for(var a=Array(t+1);++o<t;)a[o]=r[o];return a[t]=n(i),Zn(e,this,a)}};var tr=function(e){return function(){return e}},nr=xn?function(e,t){return xn(e,"toString",{"configurable":!0,"enumerable":!1,"value":tr(t),"writable":!0})}:Jn,rr=Date.now;var or=function(e){var t=0,n=0;return function(){var r=rr(),o=16-(r-n);if(n=r,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(nr);var sr=function(e,t){return or(er(e,t,Jn),e+"")};var ir=function(e,t,n){if(!Y(n))return!1;var r=s(t);return!!("number"==r?kt(n)&&lt(t,n.length):"string"==r&&t in n)&&v(n[t],e)};var ar=function(e){return sr((function(t,n){var r=-1,o=n.length,s=o>1?n[o-1]:void 0,i=o>2?n[2]:void 0;for(s=e.length>3&&"function"==typeof s?(o--,s):void 0,i&&ir(n[0],n[1],i)&&(s=o<3?void 0:s,o=1),t=Object(t);++r<o;){var a=n[r];a&&e(t,a,r,s)}return t}))}((function(e,t,n){Xn(e,t,n)}));function cr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!cr.installed){cr.installed=!0;var n={};ar(n,Xt,t),mr.options=n,rn.options=n,e.directive("tooltip",rn),e.directive("close-popover",pn),e.component("v-popover",bn)}}!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===n&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}(".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var lr=rn,ur=pn,pr=bn,mr={install:cr,get enabled(){return Vt.enabled},set enabled(e){Vt.enabled=e}},fr=null;"undefined"!=typeof window?fr=window.Vue:void 0!==e&&(fr=e.Vue),fr&&fr.use(mr),t.default=mr}.call(this,n(11))},function(e,t,n){"use strict";var r=n(1);function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},function(e,t,n){"use strict";var r=n(2),o=n(3),s=n(22),i=n(27),a=n(7),c=n(61),l=n(102),u=n(1),p=n(4),m=n(44),f=n(6),d=n(5),g=n(15),h=n(14),A=n(30),v=n(24),y=n(25),b=n(54),x=n(42),E=n(177),T=n(60),w=n(26),k=n(8),S=n(56),M=n(12),C=n(10),j=n(58),P=n(40),_=n(31),N=n(41),I=n(0),O=n(120),L=n(121),B=n(23),D=n(18),F=n(36).forEach,R=P("hidden"),U=I("toPrimitive"),z=D.set,H=D.getterFor("Symbol"),G=Object.prototype,Q=o.Symbol,$=s("JSON","stringify"),Y=w.f,q=k.f,V=E.f,W=S.f,X=j("symbols"),J=j("op-symbols"),Z=j("string-to-symbol-registry"),K=j("symbol-to-string-registry"),ee=j("wks"),te=o.QObject,ne=!te||!te.prototype||!te.prototype.findChild,re=a&&u((function(){return 7!=y(q({},"a",{get:function(){return q(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=Y(G,t);r&&delete G[t],q(e,t,n),r&&e!==G&&q(G,t,r)}:q,oe=function(e,t){var n=X[e]=y(Q.prototype);return z(n,{type:"Symbol",tag:e,description:t}),a||(n.description=t),n},se=l?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof Q},ie=function(e,t,n){e===G&&ie(J,t,n),d(e);var r=A(t,!0);return d(n),p(X,r)?(n.enumerable?(p(e,R)&&e[R][r]&&(e[R][r]=!1),n=y(n,{enumerable:v(0,!1)})):(p(e,R)||q(e,R,v(1,{})),e[R][r]=!0),re(e,r,n)):q(e,r,n)},ae=function(e,t){d(e);var n=h(t),r=b(n).concat(pe(n));return F(r,(function(t){a&&!ce.call(n,t)||ie(e,t,n[t])})),e},ce=function(e){var t=A(e,!0),n=W.call(this,t);return!(this===G&&p(X,t)&&!p(J,t))&&(!(n||!p(this,t)||!p(X,t)||p(this,R)&&this[R][t])||n)},le=function(e,t){var n=h(e),r=A(t,!0);if(n!==G||!p(X,r)||p(J,r)){var o=Y(n,r);return!o||!p(X,r)||p(n,R)&&n[R][r]||(o.enumerable=!0),o}},ue=function(e){var t=V(h(e)),n=[];return F(t,(function(e){p(X,e)||p(_,e)||n.push(e)})),n},pe=function(e){var t=e===G,n=V(t?J:h(e)),r=[];return F(n,(function(e){!p(X,e)||t&&!p(G,e)||r.push(X[e])})),r};(c||(C((Q=function(){if(this instanceof Q)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=N(e),n=function(e){this===G&&n.call(J,e),p(this,R)&&p(this[R],t)&&(this[R][t]=!1),re(this,t,v(1,e))};return a&&ne&&re(G,t,{configurable:!0,set:n}),oe(t,e)}).prototype,"toString",(function(){return H(this).tag})),C(Q,"withoutSetter",(function(e){return oe(N(e),e)})),S.f=ce,k.f=ie,w.f=le,x.f=E.f=ue,T.f=pe,O.f=function(e){return oe(I(e),e)},a&&(q(Q.prototype,"description",{configurable:!0,get:function(){return H(this).description}}),i||C(G,"propertyIsEnumerable",ce,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:Q}),F(b(ee),(function(e){L(e)})),r({target:"Symbol",stat:!0,forced:!c},{"for":function(e){var t=String(e);if(p(Z,t))return Z[t];var n=Q(t);return Z[t]=n,K[n]=t,n},keyFor:function(e){if(!se(e))throw TypeError(e+" is not a symbol");if(p(K,e))return K[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!a},{create:function(e,t){return void 0===t?y(e):ae(y(e),t)},defineProperty:ie,defineProperties:ae,getOwnPropertyDescriptor:le}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:ue,getOwnPropertySymbols:pe}),r({target:"Object",stat:!0,forced:u((function(){T.f(1)}))},{getOwnPropertySymbols:function(e){return T.f(g(e))}}),$)&&r({target:"JSON",stat:!0,forced:!c||u((function(){var e=Q();return"[null]"!=$([e])||"{}"!=$({a:e})||"{}"!=$(Object(e))}))},{stringify:function(e,t,n){for(var r,o=[e],s=1;arguments.length>s;)o.push(arguments[s++]);if(r=t,(f(t)||void 0!==e)&&!se(e))return m(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!se(t))return t}),o[1]=t,$.apply(null,o)}});Q.prototype[U]||M(Q.prototype,U,Q.prototype.valueOf),B(Q,"Symbol"),_[R]=!0},function(e,t,n){var r=n(14),o=n(42).f,s={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return i&&"[object Window]"==s.call(e)?function(e){try{return o(e)}catch(e){return i.slice()}}(e):o(r(e))}},function(e,t,n){"use strict";n(48),n(33),n(83),n(50),Object.defineProperty(t,"__esModule",{value:!0}),t.getGettextBuilder=function(){return new l};var r,o=(r=n(179))&&r.__esModule?r:{default:r},s=n(182);function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}var l=function(){function e(){i(this,e),this.translations={},this.debug=!1}return c(e,[{key:"setLanguage",value:function(e){return this.locale=e,this}},{key:"detectLocale",value:function(){return this.setLanguage((0,s.getLanguage)().replace("-","_"))}},{key:"addTranslation",value:function(e,t){return this.translations[e]=t,this}},{key:"enableDebugMode",value:function(){return this.debug=!0,this}},{key:"build",value:function(){return new u(this.locale||"en",this.translations,this.debug)}}]),e}(),u=function(){function e(t,n,r){for(var s in i(this,e),this.gt=new o.default({debug:r,sourceLocale:"en"}),n)this.gt.addTranslations(s,"messages",n[s]);this.gt.setLocale(t)}return c(e,[{key:"subtitudePlaceholders",value:function(e,t){return e.replace(/{([^{}]*)}/g,(function(e,n){var r=t[n];return"string"==typeof r||"number"==typeof r?r.toString():e}))}},{key:"gettext",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.subtitudePlaceholders(this.gt.gettext(e),t)}},{key:"ngettext",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.subtitudePlaceholders(this.gt.ngettext(e,t,n).replace(/%n/g,n.toString()),r)}}]),e}()},function(e,t,n){"use strict";var r=n(180),o=n(181);function s(e){e=e||{},this.catalogs={},this.locale="",this.domain="messages",this.listeners=[],this.sourceLocale="",e.sourceLocale&&("string"==typeof e.sourceLocale?this.sourceLocale=e.sourceLocale:this.warn("The `sourceLocale` option should be a string")),this.debug="debug"in e&&!0===e.debug}e.exports=s,s.prototype.on=function(e,t){this.listeners.push({eventName:e,callback:t})},s.prototype.off=function(e,t){this.listeners=this.listeners.filter((function(n){return!1==(n.eventName===e&&n.callback===t)}))},s.prototype.emit=function(e,t){for(var n=0;n<this.listeners.length;n++){var r=this.listeners[n];r.eventName===e&&r.callback(t)}},s.prototype.warn=function(e){this.debug&&console.warn(e),this.emit("error",new Error(e))},s.prototype.addTranslations=function(e,t,n){this.catalogs[e]||(this.catalogs[e]={}),this.catalogs[e][t]=n},s.prototype.setLocale=function(e){"string"==typeof e?(""===e.trim()&&this.warn("You called setLocale() with an empty value, which makes little sense."),e===this.sourceLocale||this.catalogs[e]||this.warn('You called setLocale() with "'+e+'", but no translations for that locale has been added.'),this.locale=e):this.warn("You called setLocale() with an argument of type "+typeof e+". The locale must be a string.")},s.prototype.setTextDomain=function(e){"string"==typeof e?(""===e.trim()&&this.warn("You called setTextDomain() with an empty `domain` value."),this.domain=e):this.warn("You called setTextDomain() with an argument of type "+typeof e+". The domain must be a string.")},s.prototype.gettext=function(e){return this.dnpgettext(this.domain,"",e)},s.prototype.dgettext=function(e,t){return this.dnpgettext(e,"",t)},s.prototype.ngettext=function(e,t,n){return this.dnpgettext(this.domain,"",e,t,n)},s.prototype.dngettext=function(e,t,n,r){return this.dnpgettext(e,"",t,n,r)},s.prototype.pgettext=function(e,t){return this.dnpgettext(this.domain,e,t)},s.prototype.dpgettext=function(e,t,n){return this.dnpgettext(e,t,n)},s.prototype.npgettext=function(e,t,n,r){return this.dnpgettext(this.domain,e,t,n,r)},s.prototype.dnpgettext=function(e,t,n,r,i){var a,c,l=n;if(t=t||"",isNaN(i)||1===i||(l=r||n),a=this._getTranslation(e,t,n)){if("number"==typeof i)"boolean"==typeof(c=(0,o[s.getLanguageCode(this.locale)].pluralsFunc)(i))&&(c=c?1:0);else c=0;return a.msgstr[c]||l}return this.sourceLocale&&this.locale===this.sourceLocale||this.warn('No translation was found for msgid "'+n+'" in msgctxt "'+t+'" and domain "'+e+'"'),l},s.prototype.getComment=function(e,t,n){var r;return(r=this._getTranslation(e,t,n))&&r.comments||{}},s.prototype._getTranslation=function(e,t,n){return t=t||"",r(this.catalogs,[this.locale,e,"translations",t,n])},s.getLanguageCode=function(e){return e.split(/[\-_]/)[0].toLowerCase()},s.prototype.textdomain=function(e){this.debug&&console.warn("textdomain(domain) was used to set locales in node-gettext v1. Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\n\n To read more about the migration from node-gettext v1 to v2, see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\n\nThis warning will be removed in the final 2.0.0"),this.setTextDomain(e)},s.prototype.setlocale=function(e){this.setLocale(e)},s.prototype.addTextdomain=function(){console.error("addTextdomain() is deprecated.\n\n* To add translations, use addTranslations()\n* To set the default domain, use setTextDomain() (or its alias textdomain())\n\nTo read more about the migration from node-gettext v1 to v2, see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x")}},function(e,t,n){(function(t){var n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/,o=/^\./,s=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,a=/^\[object .+?Constructor\]$/,c="object"==typeof t&&t&&t.Object===Object&&t,l="object"==typeof self&&self&&self.Object===Object&&self,u=c||l||Function("return this")();var p,m=Array.prototype,f=Function.prototype,d=Object.prototype,g=u["__core-js_shared__"],h=(p=/[^.]+$/.exec(g&&g.keys&&g.keys.IE_PROTO||""))?"Symbol(src)_1."+p:"",A=f.toString,v=d.hasOwnProperty,y=d.toString,b=RegExp("^"+A.call(v).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),x=u.Symbol,E=m.splice,T=O(u,"Map"),w=O(Object,"create"),k=x?x.prototype:void 0,S=k?k.toString:void 0;function M(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function C(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function j(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function P(e,t){for(var n,r,o=e.length;o--;)if((n=e[o][0])===(r=t)||n!=n&&r!=r)return o;return-1}function _(e,t){for(var o,s=0,i=(t=function(e,t){if(F(e))return!1;var o=typeof e;if("number"==o||"symbol"==o||"boolean"==o||null==e||U(e))return!0;return r.test(e)||!n.test(e)||null!=t&&e in Object(t)}(t,e)?[t]:F(o=t)?o:L(o)).length;null!=e&&s<i;)e=e[B(t[s++])];return s&&s==i?e:void 0}function N(e){return!(!R(e)||(t=e,h&&h in t))&&(function(e){var t=R(e)?y.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?b:a).test(function(e){if(null!=e){try{return A.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e));var t}function I(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function O(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return N(n)?n:void 0}M.prototype.clear=function(){this.__data__=w?w(null):{}},M.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},M.prototype.get=function(e){var t=this.__data__;if(w){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return v.call(t,e)?t[e]:void 0},M.prototype.has=function(e){var t=this.__data__;return w?void 0!==t[e]:v.call(t,e)},M.prototype.set=function(e,t){return this.__data__[e]=w&&void 0===t?"__lodash_hash_undefined__":t,this},C.prototype.clear=function(){this.__data__=[]},C.prototype.delete=function(e){var t=this.__data__,n=P(t,e);return!(n<0)&&(n==t.length-1?t.pop():E.call(t,n,1),!0)},C.prototype.get=function(e){var t=this.__data__,n=P(t,e);return n<0?void 0:t[n][1]},C.prototype.has=function(e){return P(this.__data__,e)>-1},C.prototype.set=function(e,t){var n=this.__data__,r=P(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},j.prototype.clear=function(){this.__data__={"hash":new M,"map":new(T||C),"string":new M}},j.prototype.delete=function(e){return I(this,e).delete(e)},j.prototype.get=function(e){return I(this,e).get(e)},j.prototype.has=function(e){return I(this,e).has(e)},j.prototype.set=function(e,t){return I(this,e).set(e,t),this};var L=D((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(U(e))return S?S.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return o.test(e)&&n.push(""),e.replace(s,(function(e,t,r,o){n.push(r?o.replace(i,"$1"):t||e)})),n}));function B(e){if("string"==typeof e||U(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function D(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],s=n.cache;if(s.has(o))return s.get(o);var i=e.apply(this,r);return n.cache=s.set(o,i),i};return n.cache=new(D.Cache||j),n}D.Cache=j;var F=Array.isArray;function R(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function U(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==y.call(e)}e.exports=function(e,t,n){var r=null==e?void 0:_(e,t);return void 0===r?n:r}}).call(this,n(11))},function(e,t,n){"use strict";e.exports={ach:{name:"Acholi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},af:{name:"Afrikaans",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ak:{name:"Akan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},am:{name:"Amharic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},an:{name:"Aragonese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ar:{name:"Arabic",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2},{plural:3,sample:3},{plural:4,sample:11},{plural:5,sample:100}],nplurals:6,pluralsText:"nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)",pluralsFunc:function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5}},arn:{name:"Mapudungun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ast:{name:"Asturian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ay:{name:"Aymará",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},az:{name:"Azerbaijani",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},be:{name:"Belarusian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},bg:{name:"Bulgarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bn:{name:"Bengali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bo:{name:"Tibetan",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},br:{name:"Breton",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},brx:{name:"Bodo",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bs:{name:"Bosnian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ca:{name:"Catalan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},cgg:{name:"Chiga",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},cs:{name:"Czech",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},csb:{name:"Kashubian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},cy:{name:"Welsh",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:8}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:8!==e&&11!==e?2:3}},da:{name:"Danish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},de:{name:"German",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},doi:{name:"Dogri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},dz:{name:"Dzongkha",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},el:{name:"Greek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},en:{name:"English",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eo:{name:"Esperanto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},es:{name:"Spanish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},et:{name:"Estonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eu:{name:"Basque",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fa:{name:"Persian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ff:{name:"Fulah",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fi:{name:"Finnish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fil:{name:"Filipino",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fo:{name:"Faroese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fr:{name:"French",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fur:{name:"Friulian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fy:{name:"Frisian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ga:{name:"Irish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:7},{plural:4,sample:11}],nplurals:5,pluralsText:"nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)",pluralsFunc:function(e){return 1===e?0:2===e?1:e<7?2:e<11?3:4}},gd:{name:"Scottish Gaelic",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)",pluralsFunc:function(e){return 1===e||11===e?0:2===e||12===e?1:e>2&&e<20?2:3}},gl:{name:"Galician",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gu:{name:"Gujarati",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gun:{name:"Gun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ha:{name:"Hausa",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},he:{name:"Hebrew",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hi:{name:"Hindi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hne:{name:"Chhattisgarhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hr:{name:"Croatian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},hu:{name:"Hungarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hy:{name:"Armenian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},id:{name:"Indonesian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},is:{name:"Icelandic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)",pluralsFunc:function(e){return e%10!=1||e%100==11}},it:{name:"Italian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ja:{name:"Japanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jbo:{name:"Lojban",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jv:{name:"Javanese",examples:[{plural:0,sample:0},{plural:1,sample:1}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 0)",pluralsFunc:function(e){return 0!==e}},ka:{name:"Georgian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kk:{name:"Kazakh",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},km:{name:"Khmer",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kn:{name:"Kannada",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ko:{name:"Korean",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ku:{name:"Kurdish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},kw:{name:"Cornish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:4}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:3===e?2:3}},ky:{name:"Kyrgyz",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lb:{name:"Letzeburgesch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ln:{name:"Lingala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},lo:{name:"Lao",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lt:{name:"Lithuanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:10}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2}},lv:{name:"Latvian",examples:[{plural:2,sample:0},{plural:0,sample:1},{plural:1,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:0!==e?1:2}},mai:{name:"Maithili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mfe:{name:"Mauritian Creole",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mg:{name:"Malagasy",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mi:{name:"Maori",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mk:{name:"Macedonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)",pluralsFunc:function(e){return 1===e||e%10==1?0:1}},ml:{name:"Malayalam",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mn:{name:"Mongolian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mni:{name:"Manipuri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mnk:{name:"Mandinka",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)",pluralsFunc:function(e){return 0===e?0:1===e?1:2}},mr:{name:"Marathi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ms:{name:"Malay",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},mt:{name:"Maltese",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:11},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3}},my:{name:"Burmese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},nah:{name:"Nahuatl",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nap:{name:"Neapolitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nb:{name:"Norwegian Bokmal",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ne:{name:"Nepali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nl:{name:"Dutch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nn:{name:"Norwegian Nynorsk",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},no:{name:"Norwegian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nso:{name:"Northern Sotho",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},oc:{name:"Occitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},or:{name:"Oriya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pa:{name:"Punjabi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pap:{name:"Papiamento",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pl:{name:"Polish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},pms:{name:"Piemontese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ps:{name:"Pashto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pt:{name:"Portuguese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},rm:{name:"Romansh",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ro:{name:"Romanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:20}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>0&&e%100<20?1:2}},ru:{name:"Russian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},rw:{name:"Kinyarwanda",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sah:{name:"Yakut",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sat:{name:"Santali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sco:{name:"Scots",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sd:{name:"Sindhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},se:{name:"Northern Sami",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},si:{name:"Sinhala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sk:{name:"Slovak",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},sl:{name:"Slovenian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:5}],nplurals:4,pluralsText:"nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)",pluralsFunc:function(e){return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3}},so:{name:"Somali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},son:{name:"Songhay",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sq:{name:"Albanian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sr:{name:"Serbian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},su:{name:"Sundanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sv:{name:"Swedish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sw:{name:"Swahili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ta:{name:"Tamil",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},te:{name:"Telugu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tg:{name:"Tajik",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},th:{name:"Thai",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ti:{name:"Tigrinya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tk:{name:"Turkmen",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tr:{name:"Turkish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tt:{name:"Tatar",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ug:{name:"Uyghur",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},uk:{name:"Ukrainian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ur:{name:"Urdu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},uz:{name:"Uzbek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},vi:{name:"Vietnamese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},wa:{name:"Walloon",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},wo:{name:"Wolof",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},yo:{name:"Yoruba",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},zh:{name:"Chinese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}}}},function(e,t,n){"use strict";function r(){return"undefined"==typeof OC?(console.warn("No OC found"),"en"):OC.getLocale()}n(33),n(50),Object.defineProperty(t,"__esModule",{value:!0}),t.getLocale=r,t.getCanonicalLocale=function(){return r().replace(/_/g,"-")},t.getLanguage=function(){if("undefined"==typeof OC)return console.warn("No OC found"),"en";return OC.getLanguage()},t.translate=function(e,t,n,r,o){if("undefined"==typeof OC)return console.warn("No OC found"),t;return OC.L10N.translate(e,t,n,r,o)},t.translatePlural=function(e,t,n,r,o,s){if("undefined"==typeof OC)return console.warn("No OC found"),t;return OC.L10N.translatePlural(e,t,n,r,o,s)},t.getFirstDay=function(){if(void 0===window.firstDay)return console.warn("No firstDay found"),1;return window.firstDay},t.getDayNames=function(){if(void 0===window.dayNames)return console.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return window.dayNames},t.getDayNamesShort=function(){if(void 0===window.dayNamesShort)return console.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];return window.dayNamesShort},t.getDayNamesMin=function(){if(void 0===window.dayNamesMin)return console.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"];return window.dayNamesMin},t.getMonthNames=function(){if(void 0===window.monthNames)return console.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"];return window.monthNames},t.getMonthNamesShort=function(){if(void 0===window.monthNamesShort)return console.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return window.monthNamesShort}},function(e,t,n){"use strict";var r=n(2),o=n(7),s=n(3),i=n(4),a=n(6),c=n(8).f,l=n(89),u=s.Symbol;if(o&&"function"==typeof u&&(!("description"in u.prototype)||void 0!==u().description)){var p={},m=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof m?new u(e):void 0===e?u():u(e);return""===e&&(p[t]=!0),t};l(m,u);var f=m.prototype=u.prototype;f.constructor=m;var d=f.toString,g="Symbol(test)"==String(u("test")),h=/^Symbol\((.*)\)[^)]+$/;c(f,"description",{configurable:!0,get:function(){var e=a(this)?this.valueOf():this,t=d.call(e);if(i(p,e))return"";var n=g?t.slice(7,-1):t.replace(h,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:m})}},function(e,t,n){"use strict";var r=n(2),o=n(6),s=n(44),i=n(74),a=n(13),c=n(14),l=n(46),u=n(0),p=n(37),m=n(19),f=p("slice"),d=m("slice",{ACCESSORS:!0,0:0,1:2}),g=u("species"),h=[].slice,A=Math.max;r({target:"Array",proto:!0,forced:!f||!d},{slice:function(e,t){var n,r,u,p=c(this),m=a(p.length),f=i(e,m),d=i(void 0===t?m:t,m);if(s(p)&&("function"!=typeof(n=p.constructor)||n!==Array&&!s(n.prototype)?o(n)&&null===(n=n[g])&&(n=void 0):n=void 0,n===Array||void 0===n))return h.call(p,f,d);for(r=new(void 0===n?Array:n)(A(d-f,0)),u=0;f<d;f++,u++)f in p&&l(r,u,p[f]);return r.length=u,r}})},function(e,t,n){n(121)("iterator")},function(e,t,n){e.exports=function(){var e="undefined"!=typeof window,t="undefined"!=typeof navigator,n=e&&("ontouchstart"in window||t&&navigator.msMaxTouchPoints>0)?["touchstart"]:["click"];function r(e){var t=e.event,n=e.handler;(0,e.middleware)(t)&&n(t)}function o(e,t){var o=function(e){var t="function"==typeof e;if(!t&&"object"!=typeof e)throw new Error("v-click-outside: Binding value must be a function or an object");return{handler:t?e:e.handler,middleware:e.middleware||function(e){return e},events:e.events||n,isActive:!(!1===e.isActive),detectIframe:!(!1===e.detectIframe)}}(t.value),s=o.handler,i=o.middleware,a=o.detectIframe;if(o.isActive){if(e["__v-click-outside"]=o.events.map((function(t){return{event:t,srcTarget:document.documentElement,handler:function(t){return function(e){var t=e.el,n=e.event,o=e.handler,s=e.middleware,i=n.path||n.composedPath&&n.composedPath();(i?i.indexOf(t)<0:!t.contains(n.target))&&r({event:n,handler:o,middleware:s})}({el:e,event:t,handler:s,middleware:i})}}})),a){var c={event:"blur",srcTarget:window,handler:function(t){return function(e){var t=e.el,n=e.event,o=e.handler,s=e.middleware;setTimeout((function(){var e=document.activeElement;"IFRAME"!==e.tagName||t.contains(e)||r({event:n,handler:o,middleware:s})}),0)}({el:e,event:t,handler:s,middleware:i})}};e["__v-click-outside"]=[].concat(e["__v-click-outside"],[c])}e["__v-click-outside"].forEach((function(t){var n=t.event,r=t.srcTarget,o=t.handler;return setTimeout((function(){e["__v-click-outside"]&&r.addEventListener(n,o,!1)}),0)}))}}function s(e){(e["__v-click-outside"]||[]).forEach((function(e){return e.srcTarget.removeEventListener(e.event,e.handler,!1)})),delete e["__v-click-outside"]}var i=e?{bind:o,update:function(e,t){var n=t.value,r=t.oldValue;JSON.stringify(n)!==JSON.stringify(r)&&(s(e),o(e,{value:n}))},unbind:s}:{};return{install:function(e){e.directive("click-outside",i)},directive:i}}()},function(e,t,n){var r=n(2),o=n(122);r({target:"Array",stat:!0,forced:!n(80)((function(e){Array.from(e)}))},{from:o})},function(e,t,n){var r=n(43),o=n(15),s=n(29),i=n(13),a=function(e){return function(t,n,a,c){r(n);var l=o(t),u=s(l),p=i(l.length),m=e?p-1:0,f=e?-1:1;if(a<2)for(;;){if(m in u){c=u[m],m+=f;break}if(m+=f,e?m<0:p<=m)throw TypeError("Reduce of empty array with no initial value")}for(;e?m>=0:p>m;m+=f)m in u&&(c=n(c,u[m],m,l));return c}};e.exports={left:a(!1),right:a(!0)}},function(e,t,n){"use strict";t.__esModule=!0,t.AMPERSAND=t.CLOSEPAREN=t.CLOSEANGLEBRACKET=t.CLOSEBRACKET=t.CLOSEBRACE=t.OPENPAREN=t.OPENANGLEBRACKET=t.OPENBRACKET=t.OPENBRACE=t.WS=t.TLD=t.SYM=t.UNDERSCORE=t.SLASH=t.MAILTO=t.PROTOCOL=t.QUERY=t.POUND=t.PLUS=t.NUM=t.NL=t.LOCALHOST=t.PUNCTUATION=t.DOT=t.COLON=t.AT=t.DOMAIN=t.Base=void 0;var r=n(204),o=n(137),s=(0,r.createTokenClass)();function i(e){var t=e?{v:e}:{};return(0,o.inherits)(s,(0,r.createTokenClass)(),t)}s.prototype={toString:function(){return this.v+""}};var a=i(),c=i("@"),l=i(":"),u=i("."),p=i(),m=i(),f=i("\n"),d=i(),g=i("+"),h=i("#"),A=i(),v=i("mailto:"),y=i("?"),b=i("/"),x=i("_"),E=i(),T=i(),w=i(),k=i("{"),S=i("["),M=i("<"),C=i("("),j=i("}"),P=i("]"),_=i(">"),N=i(")"),I=i("&");t.Base=s,t.DOMAIN=a,t.AT=c,t.COLON=l,t.DOT=u,t.PUNCTUATION=p,t.LOCALHOST=m,t.NL=f,t.NUM=d,t.PLUS=g,t.POUND=h,t.QUERY=y,t.PROTOCOL=A,t.MAILTO=v,t.SLASH=b,t.UNDERSCORE=x,t.SYM=E,t.TLD=T,t.WS=w,t.OPENBRACE=k,t.OPENBRACKET=S,t.OPENANGLEBRACKET=M,t.OPENPAREN=C,t.CLOSEBRACE=j,t.CLOSEBRACKET=P,t.CLOSEANGLEBRACKET=_,t.CLOSEPAREN=N,t.AMPERSAND=I},function(e,t,n){"use strict";n(55);var r,o=n(2),s=n(7),i=n(123),a=n(3),c=n(107),l=n(10),u=n(39),p=n(4),m=n(92),f=n(122),d=n(67).codeAt,g=n(191),h=n(23),A=n(192),v=n(18),y=a.URL,b=A.URLSearchParams,x=A.getState,E=v.set,T=v.getterFor("URL"),w=Math.floor,k=Math.pow,S=/[A-Za-z]/,M=/[\d+-.A-Za-z]/,C=/\d/,j=/^(0x|0X)/,P=/^[0-7]+$/,_=/^\d+$/,N=/^[\dA-Fa-f]+$/,I=/[\u0000\u0009\u000A\u000D #%/:?@[\\]]/,O=/[\u0000\u0009\u000A\u000D #/:?@[\\]]/,L=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,B=/[\u0009\u000A\u000D]/g,D=function(e,t){var n,r,o;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return"Invalid host";if(!(n=R(t.slice(1,-1))))return"Invalid host";e.host=n}else if(q(e)){if(t=g(t),I.test(t))return"Invalid host";if(null===(n=F(t)))return"Invalid host";e.host=n}else{if(O.test(t))return"Invalid host";for(n="",r=f(t),o=0;o<r.length;o++)n+=$(r[o],z);e.host=n}},F=function(e){var t,n,r,o,s,i,a,c=e.split(".");if(c.length&&""==c[c.length-1]&&c.pop(),(t=c.length)>4)return e;for(n=[],r=0;r<t;r++){if(""==(o=c[r]))return e;if(s=10,o.length>1&&"0"==o.charAt(0)&&(s=j.test(o)?16:8,o=o.slice(8==s?1:2)),""===o)i=0;else{if(!(10==s?_:8==s?P:N).test(o))return e;i=parseInt(o,s)}n.push(i)}for(r=0;r<t;r++)if(i=n[r],r==t-1){if(i>=k(256,5-t))return null}else if(i>255)return null;for(a=n.pop(),r=0;r<n.length;r++)a+=n[r]*k(256,3-r);return a},R=function(e){var t,n,r,o,s,i,a,c=[0,0,0,0,0,0,0,0],l=0,u=null,p=0,m=function(){return e.charAt(p)};if(":"==m()){if(":"!=e.charAt(1))return;p+=2,u=++l}for(;m();){if(8==l)return;if(":"!=m()){for(t=n=0;n<4&&N.test(m());)t=16*t+parseInt(m(),16),p++,n++;if("."==m()){if(0==n)return;if(p-=n,l>6)return;for(r=0;m();){if(o=null,r>0){if(!("."==m()&&r<4))return;p++}if(!C.test(m()))return;for(;C.test(m());){if(s=parseInt(m(),10),null===o)o=s;else{if(0==o)return;o=10*o+s}if(o>255)return;p++}c[l]=256*c[l]+o,2!=++r&&4!=r||l++}if(4!=r)return;break}if(":"==m()){if(p++,!m())return}else if(m())return;c[l++]=t}else{if(null!==u)return;p++,u=++l}}if(null!==u)for(i=l-u,l=7;0!=l&&i>0;)a=c[l],c[l--]=c[u+i-1],c[u+--i]=a;else if(8!=l)return;return c},U=function(e){var t,n,r,o;if("number"==typeof e){for(t=[],n=0;n<4;n++)t.unshift(e%256),e=w(e/256);return t.join(".")}if("object"==typeof e){for(t="",r=function(e){for(var t=null,n=1,r=null,o=0,s=0;s<8;s++)0!==e[s]?(o>n&&(t=r,n=o),r=null,o=0):(null===r&&(r=s),++o);return o>n&&(t=r,n=o),t}(e),n=0;n<8;n++)o&&0===e[n]||(o&&(o=!1),r===n?(t+=n?":":"::",o=!0):(t+=e[n].toString(16),n<7&&(t+=":")));return"["+t+"]"}return e},z={},H=m({},z,{" ":1,'"':1,"<":1,">":1,"`":1}),G=m({},H,{"#":1,"?":1,"{":1,"}":1}),Q=m({},G,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),$=function(e,t){var n=d(e,0);return n>32&&n<127&&!p(t,e)?e:encodeURIComponent(e)},Y={ftp:21,file:null,http:80,https:443,ws:80,wss:443},q=function(e){return p(Y,e.scheme)},V=function(e){return""!=e.username||""!=e.password},W=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},X=function(e,t){var n;return 2==e.length&&S.test(e.charAt(0))&&(":"==(n=e.charAt(1))||!t&&"|"==n)},J=function(e){var t;return e.length>1&&X(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},Z=function(e){var t=e.path,n=t.length;!n||"file"==e.scheme&&1==n&&X(t[0],!0)||t.pop()},K=function(e){return"."===e||"%2e"===e.toLowerCase()},ee={},te={},ne={},re={},oe={},se={},ie={},ae={},ce={},le={},ue={},pe={},me={},fe={},de={},ge={},he={},Ae={},ve={},ye={},be={},xe=function(e,t,n,o){var s,i,a,c,l,u=n||ee,m=0,d="",g=!1,h=!1,A=!1;for(n||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(L,"")),t=t.replace(B,""),s=f(t);m<=s.length;){switch(i=s[m],u){case ee:if(!i||!S.test(i)){if(n)return"Invalid scheme";u=ne;continue}d+=i.toLowerCase(),u=te;break;case te:if(i&&(M.test(i)||"+"==i||"-"==i||"."==i))d+=i.toLowerCase();else{if(":"!=i){if(n)return"Invalid scheme";d="",u=ne,m=0;continue}if(n&&(q(e)!=p(Y,d)||"file"==d&&(V(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=d,n)return void(q(e)&&Y[e.scheme]==e.port&&(e.port=null));d="","file"==e.scheme?u=fe:q(e)&&o&&o.scheme==e.scheme?u=re:q(e)?u=ae:"/"==s[m+1]?(u=oe,m++):(e.cannotBeABaseURL=!0,e.path.push(""),u=ve)}break;case ne:if(!o||o.cannotBeABaseURL&&"#"!=i)return"Invalid scheme";if(o.cannotBeABaseURL&&"#"==i){e.scheme=o.scheme,e.path=o.path.slice(),e.query=o.query,e.fragment="",e.cannotBeABaseURL=!0,u=be;break}u="file"==o.scheme?fe:se;continue;case re:if("/"!=i||"/"!=s[m+1]){u=se;continue}u=ce,m++;break;case oe:if("/"==i){u=le;break}u=Ae;continue;case se:if(e.scheme=o.scheme,i==r)e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query=o.query;else if("/"==i||"\\"==i&&q(e))u=ie;else if("?"==i)e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query="",u=ye;else{if("#"!=i){e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.path.pop(),u=Ae;continue}e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query=o.query,e.fragment="",u=be}break;case ie:if(!q(e)||"/"!=i&&"\\"!=i){if("/"!=i){e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,u=Ae;continue}u=le}else u=ce;break;case ae:if(u=ce,"/"!=i||"/"!=d.charAt(m+1))continue;m++;break;case ce:if("/"!=i&&"\\"!=i){u=le;continue}break;case le:if("@"==i){g&&(d="%40"+d),g=!0,a=f(d);for(var v=0;v<a.length;v++){var y=a[v];if(":"!=y||A){var b=$(y,Q);A?e.password+=b:e.username+=b}else A=!0}d=""}else if(i==r||"/"==i||"?"==i||"#"==i||"\\"==i&&q(e)){if(g&&""==d)return"Invalid authority";m-=f(d).length+1,d="",u=ue}else d+=i;break;case ue:case pe:if(n&&"file"==e.scheme){u=ge;continue}if(":"!=i||h){if(i==r||"/"==i||"?"==i||"#"==i||"\\"==i&&q(e)){if(q(e)&&""==d)return"Invalid host";if(n&&""==d&&(V(e)||null!==e.port))return;if(c=D(e,d))return c;if(d="",u=he,n)return;continue}"["==i?h=!0:"]"==i&&(h=!1),d+=i}else{if(""==d)return"Invalid host";if(c=D(e,d))return c;if(d="",u=me,n==pe)return}break;case me:if(!C.test(i)){if(i==r||"/"==i||"?"==i||"#"==i||"\\"==i&&q(e)||n){if(""!=d){var x=parseInt(d,10);if(x>65535)return"Invalid port";e.port=q(e)&&x===Y[e.scheme]?null:x,d=""}if(n)return;u=he;continue}return"Invalid port"}d+=i;break;case fe:if(e.scheme="file","/"==i||"\\"==i)u=de;else{if(!o||"file"!=o.scheme){u=Ae;continue}if(i==r)e.host=o.host,e.path=o.path.slice(),e.query=o.query;else if("?"==i)e.host=o.host,e.path=o.path.slice(),e.query="",u=ye;else{if("#"!=i){J(s.slice(m).join(""))||(e.host=o.host,e.path=o.path.slice(),Z(e)),u=Ae;continue}e.host=o.host,e.path=o.path.slice(),e.query=o.query,e.fragment="",u=be}}break;case de:if("/"==i||"\\"==i){u=ge;break}o&&"file"==o.scheme&&!J(s.slice(m).join(""))&&(X(o.path[0],!0)?e.path.push(o.path[0]):e.host=o.host),u=Ae;continue;case ge:if(i==r||"/"==i||"\\"==i||"?"==i||"#"==i){if(!n&&X(d))u=Ae;else if(""==d){if(e.host="",n)return;u=he}else{if(c=D(e,d))return c;if("localhost"==e.host&&(e.host=""),n)return;d="",u=he}continue}d+=i;break;case he:if(q(e)){if(u=Ae,"/"!=i&&"\\"!=i)continue}else if(n||"?"!=i)if(n||"#"!=i){if(i!=r&&(u=Ae,"/"!=i))continue}else e.fragment="",u=be;else e.query="",u=ye;break;case Ae:if(i==r||"/"==i||"\\"==i&&q(e)||!n&&("?"==i||"#"==i)){if(".."===(l=(l=d).toLowerCase())||"%2e."===l||".%2e"===l||"%2e%2e"===l?(Z(e),"/"==i||"\\"==i&&q(e)||e.path.push("")):K(d)?"/"==i||"\\"==i&&q(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&X(d)&&(e.host&&(e.host=""),d=d.charAt(0)+":"),e.path.push(d)),d="","file"==e.scheme&&(i==r||"?"==i||"#"==i))for(;e.path.length>1&&""===e.path[0];)e.path.shift();"?"==i?(e.query="",u=ye):"#"==i&&(e.fragment="",u=be)}else d+=$(i,G);break;case ve:"?"==i?(e.query="",u=ye):"#"==i?(e.fragment="",u=be):i!=r&&(e.path[0]+=$(i,z));break;case ye:n||"#"!=i?i!=r&&("'"==i&&q(e)?e.query+="%27":e.query+="#"==i?"%23":$(i,z)):(e.fragment="",u=be);break;case be:i!=r&&(e.fragment+=$(i,H))}m++}},Ee=function(e){var t,n,r=u(this,Ee,"URL"),o=arguments.length>1?arguments[1]:void 0,i=String(e),a=E(r,{type:"URL"});if(void 0!==o)if(o instanceof Ee)t=T(o);else if(n=xe(t={},String(o)))throw TypeError(n);if(n=xe(a,i,null,t))throw TypeError(n);var c=a.searchParams=new b,l=x(c);l.updateSearchParams(a.query),l.updateURL=function(){a.query=String(c)||null},s||(r.href=we.call(r),r.origin=ke.call(r),r.protocol=Se.call(r),r.username=Me.call(r),r.password=Ce.call(r),r.host=je.call(r),r.hostname=Pe.call(r),r.port=_e.call(r),r.pathname=Ne.call(r),r.search=Ie.call(r),r.searchParams=Oe.call(r),r.hash=Le.call(r))},Te=Ee.prototype,we=function(){var e=T(this),t=e.scheme,n=e.username,r=e.password,o=e.host,s=e.port,i=e.path,a=e.query,c=e.fragment,l=t+":";return null!==o?(l+="//",V(e)&&(l+=n+(r?":"+r:"")+"@"),l+=U(o),null!==s&&(l+=":"+s)):"file"==t&&(l+="//"),l+=e.cannotBeABaseURL?i[0]:i.length?"/"+i.join("/"):"",null!==a&&(l+="?"+a),null!==c&&(l+="#"+c),l},ke=function(){var e=T(this),t=e.scheme,n=e.port;if("blob"==t)try{return new URL(t.path[0]).origin}catch(e){return"null"}return"file"!=t&&q(e)?t+"://"+U(e.host)+(null!==n?":"+n:""):"null"},Se=function(){return T(this).scheme+":"},Me=function(){return T(this).username},Ce=function(){return T(this).password},je=function(){var e=T(this),t=e.host,n=e.port;return null===t?"":null===n?U(t):U(t)+":"+n},Pe=function(){var e=T(this).host;return null===e?"":U(e)},_e=function(){var e=T(this).port;return null===e?"":String(e)},Ne=function(){var e=T(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},Ie=function(){var e=T(this).query;return e?"?"+e:""},Oe=function(){return T(this).searchParams},Le=function(){var e=T(this).fragment;return e?"#"+e:""},Be=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(s&&c(Te,{href:Be(we,(function(e){var t=T(this),n=String(e),r=xe(t,n);if(r)throw TypeError(r);x(t.searchParams).updateSearchParams(t.query)})),origin:Be(ke),protocol:Be(Se,(function(e){var t=T(this);xe(t,String(e)+":",ee)})),username:Be(Me,(function(e){var t=T(this),n=f(String(e));if(!W(t)){t.username="";for(var r=0;r<n.length;r++)t.username+=$(n[r],Q)}})),password:Be(Ce,(function(e){var t=T(this),n=f(String(e));if(!W(t)){t.password="";for(var r=0;r<n.length;r++)t.password+=$(n[r],Q)}})),host:Be(je,(function(e){var t=T(this);t.cannotBeABaseURL||xe(t,String(e),ue)})),hostname:Be(Pe,(function(e){var t=T(this);t.cannotBeABaseURL||xe(t,String(e),pe)})),port:Be(_e,(function(e){var t=T(this);W(t)||(""==(e=String(e))?t.port=null:xe(t,e,me))})),pathname:Be(Ne,(function(e){var t=T(this);t.cannotBeABaseURL||(t.path=[],xe(t,e+"",he))})),search:Be(Ie,(function(e){var t=T(this);""==(e=String(e))?t.query=null:("?"==e.charAt(0)&&(e=e.slice(1)),t.query="",xe(t,e,ye)),x(t.searchParams).updateSearchParams(t.query)})),searchParams:Be(Oe),hash:Be(Le,(function(e){var t=T(this);""!=(e=String(e))?("#"==e.charAt(0)&&(e=e.slice(1)),t.fragment="",xe(t,e,be)):t.fragment=null}))}),l(Te,"toJSON",(function(){return we.call(this)}),{enumerable:!0}),l(Te,"toString",(function(){return we.call(this)}),{enumerable:!0}),y){var De=y.createObjectURL,Fe=y.revokeObjectURL;De&&l(Ee,"createObjectURL",(function(e){return De.apply(y,arguments)})),Fe&&l(Ee,"revokeObjectURL",(function(e){return Fe.apply(y,arguments)}))}h(Ee,"URL"),o({global:!0,forced:!i,sham:!s},{URL:Ee})},function(e,t,n){"use strict";var r=/[^\0-\u007E]/,o=/[.\u3002\uFF0E\uFF61]/g,s="Overflow: input needs wider integers to process",i=Math.floor,a=String.fromCharCode,c=function(e){return e+22+75*(e<26)},l=function(e,t,n){var r=0;for(e=n?i(e/700):e>>1,e+=i(e/t);e>455;r+=36)e=i(e/35);return i(r+36*e/(e+38))},u=function(e){var t,n,r=[],o=(e=function(e){for(var t=[],n=0,r=e.length;n<r;){var o=e.charCodeAt(n++);if(o>=55296&&o<=56319&&n<r){var s=e.charCodeAt(n++);56320==(64512&s)?t.push(((1023&o)<<10)+(1023&s)+65536):(t.push(o),n--)}else t.push(o)}return t}(e)).length,u=128,p=0,m=72;for(t=0;t<e.length;t++)(n=e[t])<128&&r.push(a(n));var f=r.length,d=f;for(f&&r.push("-");d<o;){var g=2147483647;for(t=0;t<e.length;t++)(n=e[t])>=u&&n<g&&(g=n);var h=d+1;if(g-u>i((2147483647-p)/h))throw RangeError(s);for(p+=(g-u)*h,u=g,t=0;t<e.length;t++){if((n=e[t])<u&&++p>2147483647)throw RangeError(s);if(n==u){for(var A=p,v=36;;v+=36){var y=v<=m?1:v>=m+26?26:v-m;if(A<y)break;var b=A-y,x=36-y;r.push(a(c(y+b%x))),A=i(b/x)}r.push(a(c(A))),m=l(p,h,d==f),p=0,++d}}++p,++u}return r.join("")};e.exports=function(e){var t,n,s=[],i=e.toLowerCase().replace(o,".").split(".");for(t=0;t<i.length;t++)n=i[t],s.push(r.test(n)?"xn--"+u(n):n);return s.join(".")}},function(e,t,n){"use strict";n(38);var r=n(2),o=n(22),s=n(123),i=n(10),a=n(81),c=n(23),l=n(108),u=n(18),p=n(39),m=n(4),f=n(28),d=n(65),g=n(5),h=n(6),A=n(25),v=n(24),y=n(193),b=n(47),x=n(0),E=o("fetch"),T=o("Headers"),w=x("iterator"),k=u.set,S=u.getterFor("URLSearchParams"),M=u.getterFor("URLSearchParamsIterator"),C=/\+/g,j=Array(4),P=function(e){return j[e-1]||(j[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},_=function(e){try{return decodeURIComponent(e)}catch(t){return e}},N=function(e){var t=e.replace(C," "),n=4;try{return decodeURIComponent(t)}catch(e){for(;n;)t=t.replace(P(n--),_);return t}},I=/[!'()~]|%20/g,O={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},L=function(e){return O[e]},B=function(e){return encodeURIComponent(e).replace(I,L)},D=function(e,t){if(t)for(var n,r,o=t.split("&"),s=0;s<o.length;)(n=o[s++]).length&&(r=n.split("="),e.push({key:N(r.shift()),value:N(r.join("="))}))},F=function(e){this.entries.length=0,D(this.entries,e)},R=function(e,t){if(e<t)throw TypeError("Not enough arguments")},U=l((function(e,t){k(this,{type:"URLSearchParamsIterator",iterator:y(S(e).entries),kind:t})}),"Iterator",(function(){var e=M(this),t=e.kind,n=e.iterator.next(),r=n.value;return n.done||(n.value="keys"===t?r.key:"values"===t?r.value:[r.key,r.value]),n})),z=function(){p(this,z,"URLSearchParams");var e,t,n,r,o,s,i,a,c,l=arguments.length>0?arguments[0]:void 0,u=this,f=[];if(k(u,{type:"URLSearchParams",entries:f,updateURL:function(){},updateSearchParams:F}),void 0!==l)if(h(l))if("function"==typeof(e=b(l)))for(n=(t=e.call(l)).next;!(r=n.call(t)).done;){if((i=(s=(o=y(g(r.value))).next).call(o)).done||(a=s.call(o)).done||!s.call(o).done)throw TypeError("Expected sequence with length 2");f.push({key:i.value+"",value:a.value+""})}else for(c in l)m(l,c)&&f.push({key:c,value:l[c]+""});else D(f,"string"==typeof l?"?"===l.charAt(0)?l.slice(1):l:l+"")},H=z.prototype;a(H,{append:function(e,t){R(arguments.length,2);var n=S(this);n.entries.push({key:e+"",value:t+""}),n.updateURL()},"delete":function(e){R(arguments.length,1);for(var t=S(this),n=t.entries,r=e+"",o=0;o<n.length;)n[o].key===r?n.splice(o,1):o++;t.updateURL()},get:function(e){R(arguments.length,1);for(var t=S(this).entries,n=e+"",r=0;r<t.length;r++)if(t[r].key===n)return t[r].value;return null},getAll:function(e){R(arguments.length,1);for(var t=S(this).entries,n=e+"",r=[],o=0;o<t.length;o++)t[o].key===n&&r.push(t[o].value);return r},has:function(e){R(arguments.length,1);for(var t=S(this).entries,n=e+"",r=0;r<t.length;)if(t[r++].key===n)return!0;return!1},set:function(e,t){R(arguments.length,1);for(var n,r=S(this),o=r.entries,s=!1,i=e+"",a=t+"",c=0;c<o.length;c++)(n=o[c]).key===i&&(s?o.splice(c--,1):(s=!0,n.value=a));s||o.push({key:i,value:a}),r.updateURL()},sort:function(){var e,t,n,r=S(this),o=r.entries,s=o.slice();for(o.length=0,n=0;n<s.length;n++){for(e=s[n],t=0;t<n;t++)if(o[t].key>e.key){o.splice(t,0,e);break}t===n&&o.push(e)}r.updateURL()},forEach:function(e){for(var t,n=S(this).entries,r=f(e,arguments.length>1?arguments[1]:void 0,3),o=0;o<n.length;)r((t=n[o++]).value,t.key,this)},keys:function(){return new U(this,"keys")},values:function(){return new U(this,"values")},entries:function(){return new U(this,"entries")}},{enumerable:!0}),i(H,w,H.entries),i(H,"toString",(function(){for(var e,t=S(this).entries,n=[],r=0;r<t.length;)e=t[r++],n.push(B(e.key)+"="+B(e.value));return n.join("&")}),{enumerable:!0}),c(z,"URLSearchParams"),r({global:!0,forced:!s},{URLSearchParams:z}),s||"function"!=typeof E||"function"!=typeof T||r({global:!0,enumerable:!0,forced:!0},{fetch:function(e){var t,n,r,o=[e];return arguments.length>1&&(h(t=arguments[1])&&(n=t.body,"URLSearchParams"===d(n)&&((r=t.headers?new T(t.headers):new T).has("content-type")||r.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),t=A(t,{body:v(0,String(n)),headers:v(0,r)}))),o.push(t)),E.apply(this,o)}}),e.exports={URLSearchParams:z,getState:S}},function(e,t,n){var r=n(5),o=n(47);e.exports=function(e){var t=o(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return r(t.call(e))}},function(e,t,n){"use strict";var r=n(7),o=n(3),s=n(53),i=n(10),a=n(4),c=n(17),l=n(115),u=n(30),p=n(1),m=n(25),f=n(42).f,d=n(26).f,g=n(8).f,h=n(134).trim,A=o.Number,v=A.prototype,y="Number"==c(m(v)),b=function(e){var t,n,r,o,s,i,a,c,l=u(e,!1);if("string"==typeof l&&l.length>2)if(43===(t=(l=h(l)).charCodeAt(0))||45===t){if(88===(n=l.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(l.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+l}for(i=(s=l.slice(2)).length,a=0;a<i;a++)if((c=s.charCodeAt(a))<48||c>o)return NaN;return parseInt(s,r)}return+l};if(s("Number",!A(" 0o1")||!A("0b1")||A("+0x1"))){for(var x,E=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof E&&(y?p((function(){v.valueOf.call(n)})):"Number"!=c(n))?l(new A(b(t)),n,E):b(t)},T=r?f(A):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),w=0;T.length>w;w++)a(A,x=T[w])&&!a(E,x)&&g(E,x,d(A,x));E.prototype=v,v.constructor=E,i(o,"Number",E)}},function(e,t,n){"use strict";var r=n(2),o=n(29),s=n(14),i=n(45),a=[].join,c=o!=Object,l=i("join",",");r({target:"Array",proto:!0,forced:c||!l},{join:function(e){return a.call(s(this),void 0===e?",":e)}})},function(e,t,n){"use strict";var r=n(68),o=n(197),s=n(5),i=n(21),a=n(138),c=n(84),l=n(13),u=n(69),p=n(49),m=n(1),f=[].push,d=Math.min,g=!m((function(){return!RegExp(4294967295,"y")}));r("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(i(this)),s=void 0===n?4294967295:n>>>0;if(0===s)return[];if(void 0===e)return[r];if(!o(e))return t.call(r,e,s);for(var a,c,l,u=[],m=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),d=0,g=new RegExp(e.source,m+"g");(a=p.call(g,r))&&!((c=g.lastIndex)>d&&(u.push(r.slice(d,a.index)),a.length>1&&a.index<r.length&&f.apply(u,a.slice(1)),l=a[0].length,d=c,u.length>=s));)g.lastIndex===a.index&&g.lastIndex++;return d===r.length?!l&&g.test("")||u.push(""):u.push(r.slice(d)),u.length>s?u.slice(0,s):u}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var o=i(this),s=null==t?void 0:t[e];return void 0!==s?s.call(t,o,n):r.call(String(o),t,n)},function(e,o){var i=n(r,e,this,o,r!==t);if(i.done)return i.value;var p=s(e),m=String(this),f=a(p,RegExp),h=p.unicode,A=(p.ignoreCase?"i":"")+(p.multiline?"m":"")+(p.unicode?"u":"")+(g?"y":"g"),v=new f(g?p:"^(?:"+p.source+")",A),y=void 0===o?4294967295:o>>>0;if(0===y)return[];if(0===m.length)return null===u(v,m)?[m]:[];for(var b=0,x=0,E=[];x<m.length;){v.lastIndex=g?x:0;var T,w=u(v,g?m:m.slice(x));if(null===w||(T=d(l(v.lastIndex+(g?0:x)),m.length))===b)x=c(m,x,h);else{if(E.push(m.slice(b,x)),E.length===y)return E;for(var k=1;k<=w.length-1;k++)if(E.push(w[k]),E.length===y)return E;x=b=T}}return E.push(m.slice(b)),E}]}),!g)},function(e,t,n){var r=n(6),o=n(17),s=n(0)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[s])?!!t:"RegExp"==o(e))}},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var o=(i=r,a=btoa(unescape(encodeURIComponent(JSON.stringify(i)))),c="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),"/*# ".concat(c," */")),s=r.sources.map((function(e){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(e," */")}));return[n].concat(s).concat([o]).join("\n")}var i,a,c;return[n].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var s=0;s<this.length;s++){var i=this[s][0];null!=i&&(o[i]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);r&&o[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},function(e,t,n){"use strict";function r(e,t){for(var n=[],r={},o=0;o<t.length;o++){var s=t[o],i=s[0],a={id:e+":"+o,css:s[1],media:s[2],sourceMap:s[3]};r[i]?r[i].parts.push(a):n.push(r[i]={id:i,parts:[a]})}return n}n.r(t),n.d(t,"default",(function(){return f}));var o="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!o)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var s={},i=o&&(document.head||document.getElementsByTagName("head")[0]),a=null,c=0,l=!1,u=function(){},p=null,m="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function f(e,t,n,o){l=n,p=o||{};var i=r(e,t);return d(i),function(t){for(var n=[],o=0;o<i.length;o++){var a=i[o];(c=s[a.id]).refs--,n.push(c)}t?d(i=r(e,t)):i=[];for(o=0;o<n.length;o++){var c;if(0===(c=n[o]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete s[c.id]}}}}function d(e){for(var t=0;t<e.length;t++){var n=e[t],r=s[n.id];if(r){r.refs++;for(var o=0;o<r.parts.length;o++)r.parts[o](n.parts[o]);for(;o<n.parts.length;o++)r.parts.push(h(n.parts[o]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var i=[];for(o=0;o<n.parts.length;o++)i.push(h(n.parts[o]));s[n.id]={id:n.id,refs:1,parts:i}}}}function g(){var e=document.createElement("style");return e.type="text/css",i.appendChild(e),e}function h(e){var t,n,r=document.querySelector('style[data-vue-ssr-id~="'+e.id+'"]');if(r){if(l)return u;r.parentNode.removeChild(r)}if(m){var o=c++;r=a||(a=g()),t=y.bind(null,r,o,!1),n=y.bind(null,r,o,!0)}else r=g(),t=b.bind(null,r),n=function(){r.parentNode.removeChild(r)};return t(e),function(r){if(r){if(r.css===e.css&&r.media===e.media&&r.sourceMap===e.sourceMap)return;t(e=r)}else n()}}var A,v=(A=[],function(e,t){return A[e]=t,A.filter(Boolean).join("\n")});function y(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=v(t,o);else{var s=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(s,i[t]):e.appendChild(s)}}function b(e,t){var n=t.css,r=t.media,o=t.sourceMap;if(r&&e.setAttribute("media",r),p.ssrId&&e.setAttribute("data-vue-ssr-id",t.id),o&&(n+="\n/*# sourceURL="+o.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}},,,function(e,t,n){"use strict";var r=n(2),o=n(134).trim;r({target:"String",proto:!0,forced:n(217)("trim")},{trim:function(){return o(this)}})},function(e,t,n){"use strict";t.__esModule=!0,t.stateify=t.TokenState=t.CharacterState=void 0;var r=n(137);var o=function(e){this.j=[],this.T=e||null};o.prototype={defaultTransition:!1,on:function(e,t){if(e instanceof Array){for(var n=0;n<e.length;n++)this.j.push([e[n],t]);return this}return this.j.push([e,t]),this},next:function(e){for(var t=0;t<this.j.length;t++){var n=this.j[t],r=n[0],o=n[1];if(this.test(e,r))return o}return this.defaultTransition},accepts:function(){return!!this.T},test:function(e,t){return e===t},emit:function(){return this.T}};var s=(0,r.inherits)(o,(function(e){this.j=[],this.T=e||null}),{test:function(e,t){return e===t||t instanceof RegExp&&t.test(e)}}),i=(0,r.inherits)(o,(function(e){this.j=[],this.T=e||null}),{jump:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=this.next(new e(""));return n===this.defaultTransition?(n=new this.constructor(t),this.on(e,n)):t&&(n.T=t),n},test:function(e,t){return e instanceof t}});t.CharacterState=s,t.TokenState=i,t.stateify=function(e,t,n,r){for(var o=0,i=e.length,a=t,c=[],l=void 0;o<i&&(l=a.next(e[o]));)a=l,o++;if(o>=i)return[];for(;o<i-1;)l=new s(r),c.push(l),a.on(e[o],l),a=l,o++;return l=new s(n),c.push(l),a.on(e[i-1],l),c}},function(e,t,n){"use strict";t.__esModule=!0,t.createTokenClass=function(){return function(e){e&&(this.v=e)}}},,,,,function(e,t,n){var r,o,s;o="undefined"!=typeof window?window:this,s=function(n,o){var s=[],i=n.document,a=s.slice,c=s.concat,l=s.push,u=s.indexOf,p={},m=p.toString,f=p.hasOwnProperty,d={},g=function(e,t){return new g.fn.init(e,t)},h=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,A=/^-ms-/,v=/-([\da-z])/gi,y=function(e,t){return t.toUpperCase()};function b(e){var t=!!e&&"length"in e&&e.length,n=g.type(e);return"function"!==n&&!g.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}g.fn=g.prototype={jquery:"2.2.4",constructor:g,selector:"",length:0,toArray:function(){return a.call(this)},get:function(e){return null!=e?e<0?this[e+this.length]:this[e]:a.call(this)},pushStack:function(e){var t=g.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e){return g.each(this,e)},map:function(e){return this.pushStack(g.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:l,sort:s.sort,splice:s.splice},g.extend=g.fn.extend=function(){var e,t,n,r,o,s,i=arguments[0]||{},a=1,c=arguments.length,l=!1;for("boolean"==typeof i&&(l=i,i=arguments[a]||{},a++),"object"==typeof i||g.isFunction(i)||(i={}),a===c&&(i=this,a--);a<c;a++)if(null!=(e=arguments[a]))for(t in e)n=i[t],i!==(r=e[t])&&(l&&r&&(g.isPlainObject(r)||(o=g.isArray(r)))?(o?(o=!1,s=n&&g.isArray(n)?n:[]):s=n&&g.isPlainObject(n)?n:{},i[t]=g.extend(l,s,r)):void 0!==r&&(i[t]=r));return i},g.extend({expando:"jQuery"+("2.2.4"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===g.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=e&&e.toString();return!g.isArray(e)&&t-parseFloat(t)+1>=0},isPlainObject:function(e){var t;if("object"!==g.type(e)||e.nodeType||g.isWindow(e))return!1;if(e.constructor&&!f.call(e,"constructor")&&!f.call(e.constructor.prototype||{},"isPrototypeOf"))return!1;for(t in e);return void 0===t||f.call(e,t)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?p[m.call(e)]||"object":typeof e},globalEval:function(e){var t,n=eval;(e=g.trim(e))&&(1===e.indexOf("use strict")?((t=i.createElement("script")).text=e,i.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(A,"ms-").replace(v,y)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,r=0;if(b(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(h,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(b(Object(e))?g.merge(n,"string"==typeof e?[e]:e):l.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:u.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r=[],o=0,s=e.length,i=!n;o<s;o++)!t(e[o],o)!==i&&r.push(e[o]);return r},map:function(e,t,n){var r,o,s=0,i=[];if(b(e))for(r=e.length;s<r;s++)null!=(o=t(e[s],s,n))&&i.push(o);else for(s in e)null!=(o=t(e[s],s,n))&&i.push(o);return c.apply([],i)},guid:1,proxy:function(e,t){var n,r,o;if("string"==typeof t&&(n=e[t],t=e,e=n),g.isFunction(e))return r=a.call(arguments,2),(o=function(){return e.apply(t||this,r.concat(a.call(arguments)))}).guid=e.guid=e.guid||g.guid++,o},now:Date.now,support:d}),"function"==typeof Symbol&&(g.fn[Symbol.iterator]=s[Symbol.iterator]),g.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){p["[object "+t+"]"]=t.toLowerCase()}));var x=function(e){var t,n,r,o,s,i,a,c,l,u,p,m,f,d,g,h,A,v,y,b="sizzle"+1*new Date,x=e.document,E=0,T=0,w=oe(),k=oe(),S=oe(),M=function(e,t){return e===t&&(p=!0),0},C={}.hasOwnProperty,j=[],P=j.pop,_=j.push,N=j.push,I=j.slice,O=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",B="[\\x20\\t\\r\\n\\f]",D="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",F="\\["+B+"*("+D+")(?:"+B+"*([*^$|!~]?=)"+B+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+D+"))|)"+B+"*\\]",R=":("+D+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+F+")*)|.*)\\)|)",U=new RegExp(B+"+","g"),z=new RegExp("^"+B+"+|((?:^|[^\\\\])(?:\\\\.)*)"+B+"+$","g"),H=new RegExp("^"+B+"*,"+B+"*"),G=new RegExp("^"+B+"*([>+~]|"+B+")"+B+"*"),Q=new RegExp("="+B+"*([^\\]'\"]*?)"+B+"*\\]","g"),$=new RegExp(R),Y=new RegExp("^"+D+"$"),q={"ID":new RegExp("^#("+D+")"),"CLASS":new RegExp("^\\.("+D+")"),"TAG":new RegExp("^("+D+"|[*])"),"ATTR":new RegExp("^"+F),"PSEUDO":new RegExp("^"+R),"CHILD":new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+B+"*(even|odd|(([+-]|)(\\d*)n|)"+B+"*(?:([+-]|)"+B+"*(\\d+)|))"+B+"*\\)|)","i"),"bool":new RegExp("^(?:"+L+")$","i"),"needsContext":new RegExp("^"+B+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+B+"*((?:-\\d)?\\d*)"+B+"*\\)|)(?=[^-]|$)","i")},V=/^(?:input|select|textarea|button)$/i,W=/^h\d$/i,X=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Z=/[+~]/,K=/'|\\/g,ee=new RegExp("\\\\([\\da-f]{1,6}"+B+"?|("+B+")|.)","ig"),te=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},ne=function(){m()};try{N.apply(j=I.call(x.childNodes),x.childNodes),j[x.childNodes.length].nodeType}catch(e){N={apply:j.length?function(e,t){_.apply(e,I.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function re(e,t,r,o){var s,a,l,u,p,d,A,v,E=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!o&&((t?t.ownerDocument||t:x)!==f&&m(t),t=t||f,g)){if(11!==T&&(d=J.exec(e)))if(s=d[1]){if(9===T){if(!(l=t.getElementById(s)))return r;if(l.id===s)return r.push(l),r}else if(E&&(l=E.getElementById(s))&&y(t,l)&&l.id===s)return r.push(l),r}else{if(d[2])return N.apply(r,t.getElementsByTagName(e)),r;if((s=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return N.apply(r,t.getElementsByClassName(s)),r}if(n.qsa&&!S[e+" "]&&(!h||!h.test(e))){if(1!==T)E=t,v=e;else if("object"!==t.nodeName.toLowerCase()){for((u=t.getAttribute("id"))?u=u.replace(K,"\\$&"):t.setAttribute("id",u=b),a=(A=i(e)).length,p=Y.test(u)?"#"+u:"[id='"+u+"']";a--;)A[a]=p+" "+de(A[a]);v=A.join(","),E=Z.test(e)&&me(t.parentNode)||t}if(v)try{return N.apply(r,E.querySelectorAll(v)),r}catch(e){}finally{u===b&&t.removeAttribute("id")}}}return c(e.replace(z,"$1"),t,r,o)}function oe(){var e=[];return function t(n,o){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=o}}function se(e){return e[b]=!0,e}function ie(e){var t=f.createElement("div");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ae(e,t){for(var n=e.split("|"),o=n.length;o--;)r.attrHandle[n[o]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||1<<31)-(~e.sourceIndex||1<<31);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function le(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function ue(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pe(e){return se((function(t){return t=+t,se((function(n,r){for(var o,s=e([],n.length,t),i=s.length;i--;)n[o=s[i]]&&(n[o]=!(r[o]=n[o]))}))}))}function me(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=re.support={},s=re.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},m=re.setDocument=function(e){var t,o,i=e?e.ownerDocument||e:x;return i!==f&&9===i.nodeType&&i.documentElement?(d=(f=i).documentElement,g=!s(f),(o=f.defaultView)&&o.top!==o&&(o.addEventListener?o.addEventListener("unload",ne,!1):o.attachEvent&&o.attachEvent("onunload",ne)),n.attributes=ie((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=ie((function(e){return e.appendChild(f.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=X.test(f.getElementsByClassName),n.getById=ie((function(e){return d.appendChild(e).id=b,!f.getElementsByName||!f.getElementsByName(b).length})),n.getById?(r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}},r.filter.ID=function(e){var t=e.replace(ee,te);return function(e){return e.getAttribute("id")===t}}):(delete r.find.ID,r.filter.ID=function(e){var t=e.replace(ee,te);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,s=t.getElementsByTagName(e);if("*"===e){for(;n=s[o++];)1===n.nodeType&&r.push(n);return r}return s},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},A=[],h=[],(n.qsa=X.test(f.querySelectorAll))&&(ie((function(e){d.appendChild(e).innerHTML="<a id='"+b+"'></a><select id='"+b+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&h.push("[*^$]="+B+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||h.push("\\["+B+"*(?:value|"+L+")"),e.querySelectorAll("[id~="+b+"-]").length||h.push("~="),e.querySelectorAll(":checked").length||h.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||h.push(".#.+[+~]")})),ie((function(e){var t=f.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&h.push("name"+B+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")}))),(n.matchesSelector=X.test(v=d.matches||d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ie((function(e){n.disconnectedMatch=v.call(e,"div"),v.call(e,"[s!='']:x"),A.push("!=",R)})),h=h.length&&new RegExp(h.join("|")),A=A.length&&new RegExp(A.join("|")),t=X.test(d.compareDocumentPosition),y=t||X.test(d.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},M=t?function(e,t){if(e===t)return p=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===f||e.ownerDocument===x&&y(x,e)?-1:t===f||t.ownerDocument===x&&y(x,t)?1:u?O(u,e)-O(u,t):0:4&r?-1:1)}:function(e,t){if(e===t)return p=!0,0;var n,r=0,o=e.parentNode,s=t.parentNode,i=[e],a=[t];if(!o||!s)return e===f?-1:t===f?1:o?-1:s?1:u?O(u,e)-O(u,t):0;if(o===s)return ce(e,t);for(n=e;n=n.parentNode;)i.unshift(n);for(n=t;n=n.parentNode;)a.unshift(n);for(;i[r]===a[r];)r++;return r?ce(i[r],a[r]):i[r]===x?-1:a[r]===x?1:0},f):f},re.matches=function(e,t){return re(e,null,null,t)},re.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&m(e),t=t.replace(Q,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!A||!A.test(t))&&(!h||!h.test(t)))try{var r=v.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return re(t,f,null,[e]).length>0},re.contains=function(e,t){return(e.ownerDocument||e)!==f&&m(e),y(e,t)},re.attr=function(e,t){(e.ownerDocument||e)!==f&&m(e);var o=r.attrHandle[t.toLowerCase()],s=o&&C.call(r.attrHandle,t.toLowerCase())?o(e,t,!g):void 0;return void 0!==s?s:n.attributes||!g?e.getAttribute(t):(s=e.getAttributeNode(t))&&s.specified?s.value:null},re.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},re.uniqueSort=function(e){var t,r=[],o=0,s=0;if(p=!n.detectDuplicates,u=!n.sortStable&&e.slice(0),e.sort(M),p){for(;t=e[s++];)t===e[s]&&(o=r.push(s));for(;o--;)e.splice(r[o],1)}return u=null,e},o=re.getText=function(e){var t,n="",r=0,s=e.nodeType;if(s){if(1===s||9===s||11===s){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===s||4===s)return e.nodeValue}else for(;t=e[r++];)n+=o(t);return n},(r=re.selectors={cacheLength:50,createPseudo:se,match:q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{"ATTR":function(e){return e[1]=e[1].replace(ee,te),e[3]=(e[3]||e[4]||e[5]||"").replace(ee,te),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},"CHILD":function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||re.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&re.error(e[0]),e},"PSEUDO":function(e){var t,n=!e[6]&&e[2];return q.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&$.test(n)&&(t=i(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{"TAG":function(e){var t=e.replace(ee,te).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},"CLASS":function(e){var t=w[e+" "];return t||(t=new RegExp("(^|"+B+")"+e+"("+B+"|$)"))&&w(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},"ATTR":function(e,t,n){return function(r){var o=re.attr(r,e);return null==o?"!="===t:!t||(o+="","="===t?o===n:"!="===t?o!==n:"^="===t?n&&0===o.indexOf(n):"*="===t?n&&o.indexOf(n)>-1:"$="===t?n&&o.slice(-n.length)===n:"~="===t?(" "+o.replace(U," ")+" ").indexOf(n)>-1:"|="===t&&(o===n||o.slice(0,n.length+1)===n+"-"))}},"CHILD":function(e,t,n,r,o){var s="nth"!==e.slice(0,3),i="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,c){var l,u,p,m,f,d,g=s!==i?"nextSibling":"previousSibling",h=t.parentNode,A=a&&t.nodeName.toLowerCase(),v=!c&&!a,y=!1;if(h){if(s){for(;g;){for(m=t;m=m[g];)if(a?m.nodeName.toLowerCase()===A:1===m.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[i?h.firstChild:h.lastChild],i&&v){for(y=(f=(l=(u=(p=(m=h)[b]||(m[b]={}))[m.uniqueID]||(p[m.uniqueID]={}))[e]||[])[0]===E&&l[1])&&l[2],m=f&&h.childNodes[f];m=++f&&m&&m[g]||(y=f=0)||d.pop();)if(1===m.nodeType&&++y&&m===t){u[e]=[E,f,y];break}}else if(v&&(y=f=(l=(u=(p=(m=t)[b]||(m[b]={}))[m.uniqueID]||(p[m.uniqueID]={}))[e]||[])[0]===E&&l[1]),!1===y)for(;(m=++f&&m&&m[g]||(y=f=0)||d.pop())&&((a?m.nodeName.toLowerCase()!==A:1!==m.nodeType)||!++y||(v&&((u=(p=m[b]||(m[b]={}))[m.uniqueID]||(p[m.uniqueID]={}))[e]=[E,y]),m!==t)););return(y-=o)===r||y%r==0&&y/r>=0}}},"PSEUDO":function(e,t){var n,o=r.pseudos[e]||r.setFilters[e.toLowerCase()]||re.error("unsupported pseudo: "+e);return o[b]?o(t):o.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se((function(e,n){for(var r,s=o(e,t),i=s.length;i--;)e[r=O(e,s[i])]=!(n[r]=s[i])})):function(e){return o(e,0,n)}):o}},pseudos:{"not":se((function(e){var t=[],n=[],r=a(e.replace(z,"$1"));return r[b]?se((function(e,t,n,o){for(var s,i=r(e,null,o,[]),a=e.length;a--;)(s=i[a])&&(e[a]=!(t[a]=s))})):function(e,o,s){return t[0]=e,r(t,null,s,n),t[0]=null,!n.pop()}})),"has":se((function(e){return function(t){return re(e,t).length>0}})),"contains":se((function(e){return e=e.replace(ee,te),function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}})),"lang":se((function(e){return Y.test(e||"")||re.error("unsupported lang: "+e),e=e.replace(ee,te).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),"target":function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},"root":function(e){return e===d},"focus":function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},"enabled":function(e){return!1===e.disabled},"disabled":function(e){return!0===e.disabled},"checked":function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},"selected":function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},"empty":function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},"parent":function(e){return!r.pseudos.empty(e)},"header":function(e){return W.test(e.nodeName)},"input":function(e){return V.test(e.nodeName)},"button":function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},"text":function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},"first":pe((function(){return[0]})),"last":pe((function(e,t){return[t-1]})),"eq":pe((function(e,t,n){return[n<0?n+t:n]})),"even":pe((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),"odd":pe((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),"lt":pe((function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e})),"gt":pe((function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e}))}}).pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=le(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=ue(t);function fe(){}function de(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function ge(e,t,n){var r=t.dir,o=n&&"parentNode"===r,s=T++;return t.first?function(t,n,s){for(;t=t[r];)if(1===t.nodeType||o)return e(t,n,s)}:function(t,n,i){var a,c,l,u=[E,s];if(i){for(;t=t[r];)if((1===t.nodeType||o)&&e(t,n,i))return!0}else for(;t=t[r];)if(1===t.nodeType||o){if((a=(c=(l=t[b]||(t[b]={}))[t.uniqueID]||(l[t.uniqueID]={}))[r])&&a[0]===E&&a[1]===s)return u[2]=a[2];if(c[r]=u,u[2]=e(t,n,i))return!0}}}function he(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function Ae(e,t,n,r,o){for(var s,i=[],a=0,c=e.length,l=null!=t;a<c;a++)(s=e[a])&&(n&&!n(s,r,o)||(i.push(s),l&&t.push(a)));return i}function ve(e,t,n,r,o,s){return r&&!r[b]&&(r=ve(r)),o&&!o[b]&&(o=ve(o,s)),se((function(s,i,a,c){var l,u,p,m=[],f=[],d=i.length,g=s||function(e,t,n){for(var r=0,o=t.length;r<o;r++)re(e,t[r],n);return n}(t||"*",a.nodeType?[a]:a,[]),h=!e||!s&&t?g:Ae(g,m,e,a,c),A=n?o||(s?e:d||r)?[]:i:h;if(n&&n(h,A,a,c),r)for(l=Ae(A,f),r(l,[],a,c),u=l.length;u--;)(p=l[u])&&(A[f[u]]=!(h[f[u]]=p));if(s){if(o||e){if(o){for(l=[],u=A.length;u--;)(p=A[u])&&l.push(h[u]=p);o(null,A=[],l,c)}for(u=A.length;u--;)(p=A[u])&&(l=o?O(s,p):m[u])>-1&&(s[l]=!(i[l]=p))}}else A=Ae(A===i?A.splice(d,A.length):A),o?o(null,i,A,c):N.apply(i,A)}))}function ye(e){for(var t,n,o,s=e.length,i=r.relative[e[0].type],a=i||r.relative[" "],c=i?1:0,u=ge((function(e){return e===t}),a,!0),p=ge((function(e){return O(t,e)>-1}),a,!0),m=[function(e,n,r){var o=!i&&(r||n!==l)||((t=n).nodeType?u(e,n,r):p(e,n,r));return t=null,o}];c<s;c++)if(n=r.relative[e[c].type])m=[ge(he(m),n)];else{if((n=r.filter[e[c].type].apply(null,e[c].matches))[b]){for(o=++c;o<s&&!r.relative[e[o].type];o++);return ve(c>1&&he(m),c>1&&de(e.slice(0,c-1).concat({value:" "===e[c-2].type?"*":""})).replace(z,"$1"),n,c<o&&ye(e.slice(c,o)),o<s&&ye(e=e.slice(o)),o<s&&de(e))}m.push(n)}return he(m)}return fe.prototype=r.filters=r.pseudos,r.setFilters=new fe,i=re.tokenize=function(e,t){var n,o,s,i,a,c,l,u=k[e+" "];if(u)return t?0:u.slice(0);for(a=e,c=[],l=r.preFilter;a;){for(i in n&&!(o=H.exec(a))||(o&&(a=a.slice(o[0].length)||a),c.push(s=[])),n=!1,(o=G.exec(a))&&(n=o.shift(),s.push({value:n,type:o[0].replace(z," ")}),a=a.slice(n.length)),r.filter)!(o=q[i].exec(a))||l[i]&&!(o=l[i](o))||(n=o.shift(),s.push({value:n,type:i,matches:o}),a=a.slice(n.length));if(!n)break}return t?a.length:a?re.error(e):k(e,c).slice(0)},a=re.compile=function(e,t){var n,o=[],s=[],a=S[e+" "];if(!a){for(t||(t=i(e)),n=t.length;n--;)(a=ye(t[n]))[b]?o.push(a):s.push(a);(a=S(e,function(e,t){var n=t.length>0,o=e.length>0,s=function(s,i,a,c,u){var p,d,h,A=0,v="0",y=s&&[],b=[],x=l,T=s||o&&r.find.TAG("*",u),w=E+=null==x?1:Math.random()||.1,k=T.length;for(u&&(l=i===f||i||u);v!==k&&null!=(p=T[v]);v++){if(o&&p){for(d=0,i||p.ownerDocument===f||(m(p),a=!g);h=e[d++];)if(h(p,i||f,a)){c.push(p);break}u&&(E=w)}n&&((p=!h&&p)&&A--,s&&y.push(p))}if(A+=v,n&&v!==A){for(d=0;h=t[d++];)h(y,b,i,a);if(s){if(A>0)for(;v--;)y[v]||b[v]||(b[v]=P.call(c));b=Ae(b)}N.apply(c,b),u&&!s&&b.length>0&&A+t.length>1&&re.uniqueSort(c)}return u&&(E=w,l=x),y};return n?se(s):s}(s,o))).selector=e}return a},c=re.select=function(e,t,o,s){var c,l,u,p,m,f="function"==typeof e&&e,d=!s&&i(e=f.selector||e);if(o=o||[],1===d.length){if((l=d[0]=d[0].slice(0)).length>2&&"ID"===(u=l[0]).type&&n.getById&&9===t.nodeType&&g&&r.relative[l[1].type]){if(!(t=(r.find.ID(u.matches[0].replace(ee,te),t)||[])[0]))return o;f&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(c=q.needsContext.test(e)?0:l.length;c--&&(u=l[c],!r.relative[p=u.type]);)if((m=r.find[p])&&(s=m(u.matches[0].replace(ee,te),Z.test(l[0].type)&&me(t.parentNode)||t))){if(l.splice(c,1),!(e=s.length&&de(l)))return N.apply(o,s),o;break}}return(f||a(e,d))(s,t,!g,o,!t||Z.test(e)&&me(t.parentNode)||t),o},n.sortStable=b.split("").sort(M).join("")===b,n.detectDuplicates=!!p,m(),n.sortDetached=ie((function(e){return 1&e.compareDocumentPosition(f.createElement("div"))})),ie((function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")}))||ae("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&ie((function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||ae("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),ie((function(e){return null==e.getAttribute("disabled")}))||ae(L,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),re}(n);g.find=x,g.expr=x.selectors,g.expr[":"]=g.expr.pseudos,g.uniqueSort=g.unique=x.uniqueSort,g.text=x.getText,g.isXMLDoc=x.isXML,g.contains=x.contains;var E=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&g(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},w=g.expr.match.needsContext,k=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,S=/^.[^:#\[\.,]*$/;function M(e,t,n){if(g.isFunction(t))return g.grep(e,(function(e,r){return!!t.call(e,r,e)!==n}));if(t.nodeType)return g.grep(e,(function(e){return e===t!==n}));if("string"==typeof t){if(S.test(t))return g.filter(t,e,n);t=g.filter(t,e)}return g.grep(e,(function(e){return u.call(t,e)>-1!==n}))}g.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?g.find.matchesSelector(r,e)?[r]:[]:g.find.matches(e,g.grep(t,(function(e){return 1===e.nodeType})))},g.fn.extend({find:function(e){var t,n=this.length,r=[],o=this;if("string"!=typeof e)return this.pushStack(g(e).filter((function(){for(t=0;t<n;t++)if(g.contains(o[t],this))return!0})));for(t=0;t<n;t++)g.find(e,o[t],r);return(r=this.pushStack(n>1?g.unique(r):r)).selector=this.selector?this.selector+" "+e:e,r},filter:function(e){return this.pushStack(M(this,e||[],!1))},not:function(e){return this.pushStack(M(this,e||[],!0))},is:function(e){return!!M(this,"string"==typeof e&&w.test(e)?g(e):e||[],!1).length}});var C,j=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(g.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||C,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:j.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof g?t[0]:t,g.merge(this,g.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:i,!0)),k.test(r[1])&&g.isPlainObject(t))for(r in t)g.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(o=i.getElementById(r[2]))&&o.parentNode&&(this.length=1,this[0]=o),this.context=i,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):g.isFunction(e)?void 0!==n.ready?n.ready(e):e(g):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),g.makeArray(e,this))}).prototype=g.fn,C=g(i);var P=/^(?:parents|prev(?:Until|All))/,_={children:!0,contents:!0,next:!0,prev:!0};function N(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}g.fn.extend({has:function(e){var t=g(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(g.contains(this,t[e]))return!0}))},closest:function(e,t){for(var n,r=0,o=this.length,s=[],i=w.test(e)||"string"!=typeof e?g(e,t||this.context):0;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(i?i.index(n)>-1:1===n.nodeType&&g.find.matchesSelector(n,e))){s.push(n);break}return this.pushStack(s.length>1?g.uniqueSort(s):s)},index:function(e){return e?"string"==typeof e?u.call(g(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(g.uniqueSort(g.merge(this.get(),g(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),g.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return E(e,"parentNode")},parentsUntil:function(e,t,n){return E(e,"parentNode",n)},next:function(e){return N(e,"nextSibling")},prev:function(e){return N(e,"previousSibling")},nextAll:function(e){return E(e,"nextSibling")},prevAll:function(e){return E(e,"previousSibling")},nextUntil:function(e,t,n){return E(e,"nextSibling",n)},prevUntil:function(e,t,n){return E(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return e.contentDocument||g.merge([],e.childNodes)}},(function(e,t){g.fn[e]=function(n,r){var o=g.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=g.filter(r,o)),this.length>1&&(_[e]||g.uniqueSort(o),P.test(e)&&o.reverse()),this.pushStack(o)}}));var I,O=/\S+/g;function L(){i.removeEventListener("DOMContentLoaded",L),n.removeEventListener("load",L),g.ready()}g.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return g.each(e.match(O)||[],(function(e,n){t[n]=!0})),t}(e):g.extend({},e);var t,n,r,o,s=[],i=[],a=-1,c=function(){for(o=e.once,r=t=!0;i.length;a=-1)for(n=i.shift();++a<s.length;)!1===s[a].apply(n[0],n[1])&&e.stopOnFalse&&(a=s.length,n=!1);e.memory||(n=!1),t=!1,o&&(s=n?[]:"")},l={add:function(){return s&&(n&&!t&&(a=s.length-1,i.push(n)),function t(n){g.each(n,(function(n,r){g.isFunction(r)?e.unique&&l.has(r)||s.push(r):r&&r.length&&"string"!==g.type(r)&&t(r)}))}(arguments),n&&!t&&c()),this},remove:function(){return g.each(arguments,(function(e,t){for(var n;(n=g.inArray(t,s,n))>-1;)s.splice(n,1),n<=a&&a--})),this},has:function(e){return e?g.inArray(e,s)>-1:s.length>0},empty:function(){return s&&(s=[]),this},disable:function(){return o=i=[],s=n="",this},disabled:function(){return!s},lock:function(){return o=i=[],n||(s=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=[e,(n=n||[]).slice?n.slice():n],i.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},g.extend({Deferred:function(e){var t=[["resolve","done",g.Callbacks("once memory"),"resolved"],["reject","fail",g.Callbacks("once memory"),"rejected"],["notify","progress",g.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},then:function(){var e=arguments;return g.Deferred((function(n){g.each(t,(function(t,s){var i=g.isFunction(e[t])&&e[t];o[s[1]]((function(){var e=i&&i.apply(this,arguments);e&&g.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[s[0]+"With"](this===r?n.promise():this,i?[e]:arguments)}))})),e=null})).promise()},promise:function(e){return null!=e?g.extend(e,r):r}},o={};return r.pipe=r.then,g.each(t,(function(e,s){var i=s[2],a=s[3];r[s[1]]=i.add,a&&i.add((function(){n=a}),t[1^e][2].disable,t[2][2].lock),o[s[0]]=function(){return o[s[0]+"With"](this===o?r:this,arguments),this},o[s[0]+"With"]=i.fireWith})),r.promise(o),e&&e.call(o,o),o},when:function(e){var t,n,r,o=0,s=a.call(arguments),i=s.length,c=1!==i||e&&g.isFunction(e.promise)?i:0,l=1===c?e:g.Deferred(),u=function(e,n,r){return function(o){n[e]=this,r[e]=arguments.length>1?a.call(arguments):o,r===t?l.notifyWith(n,r):--c||l.resolveWith(n,r)}};if(i>1)for(t=new Array(i),n=new Array(i),r=new Array(i);o<i;o++)s[o]&&g.isFunction(s[o].promise)?s[o].promise().progress(u(o,n,t)).done(u(o,r,s)).fail(l.reject):--c;return c||l.resolveWith(r,s),l.promise()}}),g.fn.ready=function(e){return g.ready.promise().done(e),this},g.extend({isReady:!1,readyWait:1,holdReady:function(e){e?g.readyWait++:g.ready(!0)},ready:function(e){(!0===e?--g.readyWait:g.isReady)||(g.isReady=!0,!0!==e&&--g.readyWait>0||(I.resolveWith(i,[g]),g.fn.triggerHandler&&(g(i).triggerHandler("ready"),g(i).off("ready"))))}}),g.ready.promise=function(e){return I||(I=g.Deferred(),"complete"===i.readyState||"loading"!==i.readyState&&!i.documentElement.doScroll?n.setTimeout(g.ready):(i.addEventListener("DOMContentLoaded",L),n.addEventListener("load",L))),I.promise(e)},g.ready.promise();var B=function(e,t,n,r,o,s,i){var a=0,c=e.length,l=null==n;if("object"===g.type(n))for(a in o=!0,n)B(e,t,a,n[a],!0,s,i);else if(void 0!==r&&(o=!0,g.isFunction(r)||(i=!0),l&&(i?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(g(e),n)})),t))for(;a<c;a++)t(e[a],n,i?r:r.call(e[a],a,t(e[a],n)));return o?e:l?t.call(e):c?t(e[0],n):s},D=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function F(){this.expando=g.expando+F.uid++}F.uid=1,F.prototype={register:function(e,t){var n=t||{};return e.nodeType?e[this.expando]=n:Object.defineProperty(e,this.expando,{value:n,writable:!0,configurable:!0}),e[this.expando]},cache:function(e){if(!D(e))return{};var t=e[this.expando];return t||(t={},D(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,o=this.cache(e);if("string"==typeof t)o[t]=n;else for(r in t)o[r]=t[r];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][t]},access:function(e,t,n){var r;return void 0===t||t&&"string"==typeof t&&void 0===n?void 0!==(r=this.get(e,t))?r:this.get(e,g.camelCase(t)):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r,o,s=e[this.expando];if(void 0!==s){if(void 0===t)this.register(e);else{g.isArray(t)?r=t.concat(t.map(g.camelCase)):(o=g.camelCase(t),r=t in s?[t,o]:(r=o)in s?[r]:r.match(O)||[]),n=r.length;for(;n--;)delete s[r[n]]}(void 0===t||g.isEmptyObject(s))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!g.isEmptyObject(t)}};var R=new F,U=new F,z=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,H=/[A-Z]/g;function G(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(H,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:z.test(n)?g.parseJSON(n):n)}catch(e){}U.set(e,t,n)}else n=void 0;return n}g.extend({hasData:function(e){return U.hasData(e)||R.hasData(e)},data:function(e,t,n){return U.access(e,t,n)},removeData:function(e,t){U.remove(e,t)},_data:function(e,t,n){return R.access(e,t,n)},_removeData:function(e,t){R.remove(e,t)}}),g.fn.extend({data:function(e,t){var n,r,o,s=this[0],i=s&&s.attributes;if(void 0===e){if(this.length&&(o=U.get(s),1===s.nodeType&&!R.get(s,"hasDataAttrs"))){for(n=i.length;n--;)i[n]&&0===(r=i[n].name).indexOf("data-")&&(r=g.camelCase(r.slice(5)),G(s,r,o[r]));R.set(s,"hasDataAttrs",!0)}return o}return"object"==typeof e?this.each((function(){U.set(this,e)})):B(this,(function(t){var n,r;if(s&&void 0===t)return void 0!==(n=U.get(s,e)||U.get(s,e.replace(H,"-$&").toLowerCase()))?n:(r=g.camelCase(e),void 0!==(n=U.get(s,r))||void 0!==(n=G(s,r,void 0))?n:void 0);r=g.camelCase(e),this.each((function(){var n=U.get(this,r);U.set(this,r,t),e.indexOf("-")>-1&&void 0!==n&&U.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){U.remove(this,e)}))}}),g.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=R.get(e,t),n&&(!r||g.isArray(n)?r=R.access(e,t,g.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=g.queue(e,t),r=n.length,o=n.shift(),s=g._queueHooks(e,t);"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete s.stop,o.call(e,(function(){g.dequeue(e,t)}),s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return R.get(e,n)||R.access(e,n,{empty:g.Callbacks("once memory").add((function(){R.remove(e,[t+"queue",n])}))})}}),g.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?g.queue(this[0],e):void 0===t?this:this.each((function(){var n=g.queue(this,e,t);g._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&g.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){g.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,o=g.Deferred(),s=this,i=this.length,a=function(){--r||o.resolveWith(s,[s])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";i--;)(n=R.get(s[i],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(a));return a(),o.promise(t)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,$=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Y=["Top","Right","Bottom","Left"],q=function(e,t){return e=t||e,"none"===g.css(e,"display")||!g.contains(e.ownerDocument,e)};function V(e,t,n,r){var o,s=1,i=20,a=r?function(){return r.cur()}:function(){return g.css(e,t,"")},c=a(),l=n&&n[3]||(g.cssNumber[t]?"":"px"),u=(g.cssNumber[t]||"px"!==l&&+c)&&$.exec(g.css(e,t));if(u&&u[3]!==l){l=l||u[3],n=n||[],u=+c||1;do{u/=s=s||".5",g.style(e,t,u+l)}while(s!==(s=a()/c)&&1!==s&&--i)}return n&&(u=+u||+c||0,o=n[1]?u+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=u,r.end=o)),o}var W=/^(?:checkbox|radio)$/i,X=/<([\w:-]+)/,J=/^$|\/(?:java|ecma)script/i,Z={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function K(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&g.nodeName(e,t)?g.merge([e],n):n}function ee(e,t){for(var n=0,r=e.length;n<r;n++)R.set(e[n],"globalEval",!t||R.get(t[n],"globalEval"))}Z.optgroup=Z.option,Z.tbody=Z.tfoot=Z.colgroup=Z.caption=Z.thead,Z.th=Z.td;var te,ne,re=/<|&#?\w+;/;function oe(e,t,n,r,o){for(var s,i,a,c,l,u,p=t.createDocumentFragment(),m=[],f=0,d=e.length;f<d;f++)if((s=e[f])||0===s)if("object"===g.type(s))g.merge(m,s.nodeType?[s]:s);else if(re.test(s)){for(i=i||p.appendChild(t.createElement("div")),a=(X.exec(s)||["",""])[1].toLowerCase(),c=Z[a]||Z._default,i.innerHTML=c[1]+g.htmlPrefilter(s)+c[2],u=c[0];u--;)i=i.lastChild;g.merge(m,i.childNodes),(i=p.firstChild).textContent=""}else m.push(t.createTextNode(s));for(p.textContent="",f=0;s=m[f++];)if(r&&g.inArray(s,r)>-1)o&&o.push(s);else if(l=g.contains(s.ownerDocument,s),i=K(p.appendChild(s),"script"),l&&ee(i),n)for(u=0;s=i[u++];)J.test(s.type||"")&&n.push(s);return p}te=i.createDocumentFragment().appendChild(i.createElement("div")),(ne=i.createElement("input")).setAttribute("type","radio"),ne.setAttribute("checked","checked"),ne.setAttribute("name","t"),te.appendChild(ne),d.checkClone=te.cloneNode(!0).cloneNode(!0).lastChild.checked,te.innerHTML="<textarea>x</textarea>",d.noCloneChecked=!!te.cloneNode(!0).lastChild.defaultValue;var se=/^key/,ie=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ae=/^([^.]*)(?:\.(.+)|)/;function ce(){return!0}function le(){return!1}function ue(){try{return i.activeElement}catch(e){}}function pe(e,t,n,r,o,s){var i,a;if("object"==typeof t){for(a in"string"!=typeof n&&(r=r||n,n=void 0),t)pe(e,a,n,r,t[a],s);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),!1===o)o=le;else if(!o)return e;return 1===s&&(i=o,(o=function(e){return g().off(e),i.apply(this,arguments)}).guid=i.guid||(i.guid=g.guid++)),e.each((function(){g.event.add(this,t,o,r,n)}))}g.event={global:{},add:function(e,t,n,r,o){var s,i,a,c,l,u,p,m,f,d,h,A=R.get(e);if(A)for(n.handler&&(n=(s=n).handler,o=s.selector),n.guid||(n.guid=g.guid++),(c=A.events)||(c=A.events={}),(i=A.handle)||(i=A.handle=function(t){return void 0!==g&&g.event.triggered!==t.type?g.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(O)||[""]).length;l--;)f=h=(a=ae.exec(t[l])||[])[1],d=(a[2]||"").split(".").sort(),f&&(p=g.event.special[f]||{},f=(o?p.delegateType:p.bindType)||f,p=g.event.special[f]||{},u=g.extend({type:f,origType:h,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&g.expr.match.needsContext.test(o),namespace:d.join(".")},s),(m=c[f])||((m=c[f]=[]).delegateCount=0,p.setup&&!1!==p.setup.call(e,r,d,i)||e.addEventListener&&e.addEventListener(f,i)),p.add&&(p.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),o?m.splice(m.delegateCount++,0,u):m.push(u),g.event.global[f]=!0)},remove:function(e,t,n,r,o){var s,i,a,c,l,u,p,m,f,d,h,A=R.hasData(e)&&R.get(e);if(A&&(c=A.events)){for(l=(t=(t||"").match(O)||[""]).length;l--;)if(f=h=(a=ae.exec(t[l])||[])[1],d=(a[2]||"").split(".").sort(),f){for(p=g.event.special[f]||{},m=c[f=(r?p.delegateType:p.bindType)||f]||[],a=a[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=s=m.length;s--;)u=m[s],!o&&h!==u.origType||n&&n.guid!==u.guid||a&&!a.test(u.namespace)||r&&r!==u.selector&&("**"!==r||!u.selector)||(m.splice(s,1),u.selector&&m.delegateCount--,p.remove&&p.remove.call(e,u));i&&!m.length&&(p.teardown&&!1!==p.teardown.call(e,d,A.handle)||g.removeEvent(e,f,A.handle),delete c[f])}else for(f in c)g.event.remove(e,f+t[l],n,r,!0);g.isEmptyObject(c)&&R.remove(e,"handle events")}},dispatch:function(e){e=g.event.fix(e);var t,n,r,o,s,i=[],c=a.call(arguments),l=(R.get(this,"events")||{})[e.type]||[],u=g.event.special[e.type]||{};if(c[0]=e,e.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,e)){for(i=g.event.handlers.call(this,e,l),t=0;(o=i[t++])&&!e.isPropagationStopped();)for(e.currentTarget=o.elem,n=0;(s=o.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(s.namespace)||(e.handleObj=s,e.data=s.data,void 0!==(r=((g.event.special[s.origType]||{}).handle||s.handler).apply(o.elem,c))&&!1===(e.result=r)&&(e.preventDefault(),e.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,o,s,i=[],a=t.delegateCount,c=e.target;if(a&&c.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&(!0!==c.disabled||"click"!==e.type)){for(r=[],n=0;n<a;n++)void 0===r[o=(s=t[n]).selector+" "]&&(r[o]=s.needsContext?g(o,this).index(c)>-1:g.find(o,this,null,[c]).length),r[o]&&r.push(s);r.length&&i.push({elem:c,handlers:r})}return a<t.length&&i.push({elem:this,handlers:t.slice(a)}),i},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,o,s=t.button;return null==e.pageX&&null!=t.clientX&&(r=(n=e.target.ownerDocument||i).documentElement,o=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||o&&o.scrollLeft||0)-(r&&r.clientLeft||o&&o.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||o&&o.scrollTop||0)-(r&&r.clientTop||o&&o.clientTop||0)),e.which||void 0===s||(e.which=1&s?1:2&s?3:4&s?2:0),e}},fix:function(e){if(e[g.expando])return e;var t,n,r,o=e.type,s=e,a=this.fixHooks[o];for(a||(this.fixHooks[o]=a=ie.test(o)?this.mouseHooks:se.test(o)?this.keyHooks:{}),r=a.props?this.props.concat(a.props):this.props,e=new g.Event(s),t=r.length;t--;)e[n=r[t]]=s[n];return e.target||(e.target=i),3===e.target.nodeType&&(e.target=e.target.parentNode),a.filter?a.filter(e,s):e},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ue()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===ue()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&g.nodeName(this,"input"))return this.click(),!1},_default:function(e){return g.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},g.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},g.Event=function(e,t){if(!(this instanceof g.Event))return new g.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ce:le):this.type=e,t&&g.extend(this,t),this.timeStamp=e&&e.timeStamp||g.now(),this[g.expando]=!0},g.Event.prototype={constructor:g.Event,isDefaultPrevented:le,isPropagationStopped:le,isImmediatePropagationStopped:le,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},g.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){g.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,o=e.relatedTarget,s=e.handleObj;return o&&(o===r||g.contains(r,o))||(e.type=s.origType,n=s.handler.apply(this,arguments),e.type=t),n}}})),g.fn.extend({on:function(e,t,n,r){return pe(this,e,t,n,r)},one:function(e,t,n,r){return pe(this,e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,g(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=le),this.each((function(){g.event.remove(this,e,n,t)}))}});var me=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,fe=/<script|<style|<link/i,de=/checked\s*(?:[^=]|=\s*.checked.)/i,ge=/^true\/(.*)/,he=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Ae(e,t){return g.nodeName(e,"table")&&g.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function ve(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function ye(e){var t=ge.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function be(e,t){var n,r,o,s,i,a,c,l;if(1===t.nodeType){if(R.hasData(e)&&(s=R.access(e),i=R.set(t,s),l=s.events))for(o in delete i.handle,i.events={},l)for(n=0,r=l[o].length;n<r;n++)g.event.add(t,o,l[o][n]);U.hasData(e)&&(a=U.access(e),c=g.extend({},a),U.set(t,c))}}function xe(e,t,n,r){t=c.apply([],t);var o,s,i,a,l,u,p=0,m=e.length,f=m-1,h=t[0],A=g.isFunction(h);if(A||m>1&&"string"==typeof h&&!d.checkClone&&de.test(h))return e.each((function(o){var s=e.eq(o);A&&(t[0]=h.call(this,o,s.html())),xe(s,t,n,r)}));if(m&&(s=(o=oe(t,e[0].ownerDocument,!1,e,r)).firstChild,1===o.childNodes.length&&(o=s),s||r)){for(a=(i=g.map(K(o,"script"),ve)).length;p<m;p++)l=o,p!==f&&(l=g.clone(l,!0,!0),a&&g.merge(i,K(l,"script"))),n.call(e[p],l,p);if(a)for(u=i[i.length-1].ownerDocument,g.map(i,ye),p=0;p<a;p++)l=i[p],J.test(l.type||"")&&!R.access(l,"globalEval")&&g.contains(u,l)&&(l.src?g._evalUrl&&g._evalUrl(l.src):g.globalEval(l.textContent.replace(he,"")))}return e}function Ee(e,t,n){for(var r,o=t?g.filter(t,e):e,s=0;null!=(r=o[s]);s++)n||1!==r.nodeType||g.cleanData(K(r)),r.parentNode&&(n&&g.contains(r.ownerDocument,r)&&ee(K(r,"script")),r.parentNode.removeChild(r));return e}g.extend({htmlPrefilter:function(e){return e.replace(me,"<$1></$2>")},clone:function(e,t,n){var r,o,s,i,a,c,l,u=e.cloneNode(!0),p=g.contains(e.ownerDocument,e);if(!(d.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||g.isXMLDoc(e)))for(i=K(u),r=0,o=(s=K(e)).length;r<o;r++)a=s[r],c=i[r],l=void 0,"input"===(l=c.nodeName.toLowerCase())&&W.test(a.type)?c.checked=a.checked:"input"!==l&&"textarea"!==l||(c.defaultValue=a.defaultValue);if(t)if(n)for(s=s||K(e),i=i||K(u),r=0,o=s.length;r<o;r++)be(s[r],i[r]);else be(e,u);return(i=K(u,"script")).length>0&&ee(i,!p&&K(e,"script")),u},cleanData:function(e){for(var t,n,r,o=g.event.special,s=0;void 0!==(n=e[s]);s++)if(D(n)){if(t=n[R.expando]){if(t.events)for(r in t.events)o[r]?g.event.remove(n,r):g.removeEvent(n,r,t.handle);n[R.expando]=void 0}n[U.expando]&&(n[U.expando]=void 0)}}}),g.fn.extend({domManip:xe,detach:function(e){return Ee(this,e,!0)},remove:function(e){return Ee(this,e)},text:function(e){return B(this,(function(e){return void 0===e?g.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return xe(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ae(this,e).appendChild(e)}))},prepend:function(){return xe(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ae(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return xe(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return xe(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(g.cleanData(K(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return g.clone(this,e,t)}))},html:function(e){return B(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!fe.test(e)&&!Z[(X.exec(e)||["",""])[1].toLowerCase()]){e=g.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(g.cleanData(K(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return xe(this,arguments,(function(t){var n=this.parentNode;g.inArray(this,e)<0&&(g.cleanData(K(this)),n&&n.replaceChild(t,this))}),e)}}),g.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){g.fn[e]=function(e){for(var n,r=[],o=g(e),s=o.length-1,i=0;i<=s;i++)n=i===s?this:this.clone(!0),g(o[i])[t](n),l.apply(r,n.get());return this.pushStack(r)}}));var Te,we={HTML:"block",BODY:"block"};function ke(e,t){var n=g(t.createElement(e)).appendTo(t.body),r=g.css(n[0],"display");return n.detach(),r}function Se(e){var t=i,n=we[e];return n||("none"!==(n=ke(e,t))&&n||((t=(Te=(Te||g("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement))[0].contentDocument).write(),t.close(),n=ke(e,t),Te.detach()),we[e]=n),n}var Me=/^margin/,Ce=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),je=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=n),t.getComputedStyle(e)},Pe=function(e,t,n,r){var o,s,i={};for(s in t)i[s]=e.style[s],e.style[s]=t[s];for(s in o=n.apply(e,r||[]),t)e.style[s]=i[s];return o},_e=i.documentElement;function Ne(e,t,n){var r,o,s,i,a=e.style;return""!==(i=(n=n||je(e))?n.getPropertyValue(t)||n[t]:void 0)&&void 0!==i||g.contains(e.ownerDocument,e)||(i=g.style(e,t)),n&&!d.pixelMarginRight()&&Ce.test(i)&&Me.test(t)&&(r=a.width,o=a.minWidth,s=a.maxWidth,a.minWidth=a.maxWidth=a.width=i,i=n.width,a.width=r,a.minWidth=o,a.maxWidth=s),void 0!==i?i+"":i}function Ie(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){var e,t,r,o,s=i.createElement("div"),a=i.createElement("div");function c(){a.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",a.innerHTML="",_e.appendChild(s);var i=n.getComputedStyle(a);e="1%"!==i.top,o="2px"===i.marginLeft,t="4px"===i.width,a.style.marginRight="50%",r="4px"===i.marginRight,_e.removeChild(s)}a.style&&(a.style.backgroundClip="content-box",a.cloneNode(!0).style.backgroundClip="",d.clearCloneStyle="content-box"===a.style.backgroundClip,s.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",s.appendChild(a),g.extend(d,{pixelPosition:function(){return c(),e},boxSizingReliable:function(){return null==t&&c(),t},pixelMarginRight:function(){return null==t&&c(),r},reliableMarginLeft:function(){return null==t&&c(),o},reliableMarginRight:function(){var e,t=a.appendChild(i.createElement("div"));return t.style.cssText=a.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",t.style.marginRight=t.style.width="0",a.style.width="1px",_e.appendChild(s),e=!parseFloat(n.getComputedStyle(t).marginRight),_e.removeChild(s),a.removeChild(t),e}}))}();var Oe=/^(none|table(?!-c[ea]).+)/,Le={position:"absolute",visibility:"hidden",display:"block"},Be={letterSpacing:"0",fontWeight:"400"},De=["Webkit","O","Moz","ms"],Fe=i.createElement("div").style;function Re(e){if(e in Fe)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=De.length;n--;)if((e=De[n]+t)in Fe)return e}function Ue(e,t,n){var r=$.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function ze(e,t,n,r,o){for(var s=n===(r?"border":"content")?4:"width"===t?1:0,i=0;s<4;s+=2)"margin"===n&&(i+=g.css(e,n+Y[s],!0,o)),r?("content"===n&&(i-=g.css(e,"padding"+Y[s],!0,o)),"margin"!==n&&(i-=g.css(e,"border"+Y[s]+"Width",!0,o))):(i+=g.css(e,"padding"+Y[s],!0,o),"padding"!==n&&(i+=g.css(e,"border"+Y[s]+"Width",!0,o)));return i}function He(e,t,n){var r=!0,o="width"===t?e.offsetWidth:e.offsetHeight,s=je(e),i="border-box"===g.css(e,"boxSizing",!1,s);if(o<=0||null==o){if(((o=Ne(e,t,s))<0||null==o)&&(o=e.style[t]),Ce.test(o))return o;r=i&&(d.boxSizingReliable()||o===e.style[t]),o=parseFloat(o)||0}return o+ze(e,t,n||(i?"border":"content"),r,s)+"px"}function Ge(e,t){for(var n,r,o,s=[],i=0,a=e.length;i<a;i++)(r=e[i]).style&&(s[i]=R.get(r,"olddisplay"),n=r.style.display,t?(s[i]||"none"!==n||(r.style.display=""),""===r.style.display&&q(r)&&(s[i]=R.access(r,"olddisplay",Se(r.nodeName)))):(o=q(r),"none"===n&&o||R.set(r,"olddisplay",o?n:g.css(r,"display"))));for(i=0;i<a;i++)(r=e[i]).style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?s[i]||"":"none"));return e}function Qe(e,t,n,r,o){return new Qe.prototype.init(e,t,n,r,o)}g.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ne(e,"opacity");return""===n?"1":n}}}},cssNumber:{"animationIterationCount":!0,"columnCount":!0,"fillOpacity":!0,"flexGrow":!0,"flexShrink":!0,"fontWeight":!0,"lineHeight":!0,"opacity":!0,"order":!0,"orphans":!0,"widows":!0,"zIndex":!0,"zoom":!0},cssProps:{"float":"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,s,i,a=g.camelCase(t),c=e.style;if(t=g.cssProps[a]||(g.cssProps[a]=Re(a)||a),i=g.cssHooks[t]||g.cssHooks[a],void 0===n)return i&&"get"in i&&void 0!==(o=i.get(e,!1,r))?o:c[t];"string"==(s=typeof n)&&(o=$.exec(n))&&o[1]&&(n=V(e,t,o),s="number"),null!=n&&n==n&&("number"===s&&(n+=o&&o[3]||(g.cssNumber[a]?"":"px")),d.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),i&&"set"in i&&void 0===(n=i.set(e,n,r))||(c[t]=n))}},css:function(e,t,n,r){var o,s,i,a=g.camelCase(t);return t=g.cssProps[a]||(g.cssProps[a]=Re(a)||a),(i=g.cssHooks[t]||g.cssHooks[a])&&"get"in i&&(o=i.get(e,!0,n)),void 0===o&&(o=Ne(e,t,r)),"normal"===o&&t in Be&&(o=Be[t]),""===n||n?(s=parseFloat(o),!0===n||isFinite(s)?s||0:o):o}}),g.each(["height","width"],(function(e,t){g.cssHooks[t]={get:function(e,n,r){if(n)return Oe.test(g.css(e,"display"))&&0===e.offsetWidth?Pe(e,Le,(function(){return He(e,t,r)})):He(e,t,r)},set:function(e,n,r){var o,s=r&&je(e),i=r&&ze(e,t,r,"border-box"===g.css(e,"boxSizing",!1,s),s);return i&&(o=$.exec(n))&&"px"!==(o[3]||"px")&&(e.style[t]=n,n=g.css(e,t)),Ue(0,n,i)}}})),g.cssHooks.marginLeft=Ie(d.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ne(e,"marginLeft"))||e.getBoundingClientRect().left-Pe(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),g.cssHooks.marginRight=Ie(d.reliableMarginRight,(function(e,t){if(t)return Pe(e,{"display":"inline-block"},Ne,[e,"marginRight"])})),g.each({margin:"",padding:"",border:"Width"},(function(e,t){g.cssHooks[e+t]={expand:function(n){for(var r=0,o={},s="string"==typeof n?n.split(" "):[n];r<4;r++)o[e+Y[r]+t]=s[r]||s[r-2]||s[0];return o}},Me.test(e)||(g.cssHooks[e+t].set=Ue)})),g.fn.extend({css:function(e,t){return B(this,(function(e,t,n){var r,o,s={},i=0;if(g.isArray(t)){for(r=je(e),o=t.length;i<o;i++)s[t[i]]=g.css(e,t[i],!1,r);return s}return void 0!==n?g.style(e,t,n):g.css(e,t)}),e,t,arguments.length>1)},show:function(){return Ge(this,!0)},hide:function(){return Ge(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){q(this)?g(this).show():g(this).hide()}))}}),g.Tween=Qe,Qe.prototype={constructor:Qe,init:function(e,t,n,r,o,s){this.elem=e,this.prop=n,this.easing=o||g.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=s||(g.cssNumber[n]?"":"px")},cur:function(){var e=Qe.propHooks[this.prop];return e&&e.get?e.get(this):Qe.propHooks._default.get(this)},run:function(e){var t,n=Qe.propHooks[this.prop];return this.options.duration?this.pos=t=g.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Qe.propHooks._default.set(this),this}},Qe.prototype.init.prototype=Qe.prototype,Qe.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=g.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){g.fx.step[e.prop]?g.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[g.cssProps[e.prop]]&&!g.cssHooks[e.prop]?e.elem[e.prop]=e.now:g.style(e.elem,e.prop,e.now+e.unit)}}},Qe.propHooks.scrollTop=Qe.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},g.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},g.fx=Qe.prototype.init,g.fx.step={};var $e,Ye,qe=/^(?:toggle|show|hide)$/,Ve=/queueHooks$/;function We(){return n.setTimeout((function(){$e=void 0})),$e=g.now()}function Xe(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)o["margin"+(n=Y[r])]=o["padding"+n]=e;return t&&(o.opacity=o.width=e),o}function Je(e,t,n){for(var r,o=(Ze.tweeners[t]||[]).concat(Ze.tweeners["*"]),s=0,i=o.length;s<i;s++)if(r=o[s].call(n,t,e))return r}function Ze(e,t,n){var r,o,s=0,i=Ze.prefilters.length,a=g.Deferred().always((function(){delete c.elem})),c=function(){if(o)return!1;for(var t=$e||We(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),s=0,i=l.tweens.length;s<i;s++)l.tweens[s].run(r);return a.notifyWith(e,[l,r,n]),r<1&&i?n:(a.resolveWith(e,[l]),!1)},l=a.promise({elem:e,props:g.extend({},t),opts:g.extend(!0,{specialEasing:{},easing:g.easing._default},n),originalProperties:t,originalOptions:n,startTime:$e||We(),duration:n.duration,tweens:[],createTween:function(t,n){var r=g.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(o)return this;for(o=!0;n<r;n++)l.tweens[n].run(1);return t?(a.notifyWith(e,[l,1,0]),a.resolveWith(e,[l,t])):a.rejectWith(e,[l,t]),this}}),u=l.props;for(function(e,t){var n,r,o,s,i;for(n in e)if(o=t[r=g.camelCase(n)],s=e[n],g.isArray(s)&&(o=s[1],s=e[n]=s[0]),n!==r&&(e[r]=s,delete e[n]),(i=g.cssHooks[r])&&"expand"in i)for(n in s=i.expand(s),delete e[r],s)n in e||(e[n]=s[n],t[n]=o);else t[r]=o}(u,l.opts.specialEasing);s<i;s++)if(r=Ze.prefilters[s].call(l,e,u,l.opts))return g.isFunction(r.stop)&&(g._queueHooks(l.elem,l.opts.queue).stop=g.proxy(r.stop,r)),r;return g.map(u,Je,l),g.isFunction(l.opts.start)&&l.opts.start.call(e,l),g.fx.timer(g.extend(c,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}g.Animation=g.extend(Ze,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return V(n.elem,e,$.exec(t),n),n}]},tweener:function(e,t){g.isFunction(e)?(t=e,e=["*"]):e=e.match(O);for(var n,r=0,o=e.length;r<o;r++)n=e[r],Ze.tweeners[n]=Ze.tweeners[n]||[],Ze.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,o,s,i,a,c,l,u=this,p={},m=e.style,f=e.nodeType&&q(e),d=R.get(e,"fxshow");for(r in n.queue||(null==(a=g._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,c=a.empty.fire,a.empty.fire=function(){a.unqueued||c()}),a.unqueued++,u.always((function(){u.always((function(){a.unqueued--,g.queue(e,"fx").length||a.empty.fire()}))}))),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[m.overflow,m.overflowX,m.overflowY],"inline"===("none"===(l=g.css(e,"display"))?R.get(e,"olddisplay")||Se(e.nodeName):l)&&"none"===g.css(e,"float")&&(m.display="inline-block")),n.overflow&&(m.overflow="hidden",u.always((function(){m.overflow=n.overflow[0],m.overflowX=n.overflow[1],m.overflowY=n.overflow[2]}))),t)if(o=t[r],qe.exec(o)){if(delete t[r],s=s||"toggle"===o,o===(f?"hide":"show")){if("show"!==o||!d||void 0===d[r])continue;f=!0}p[r]=d&&d[r]||g.style(e,r)}else l=void 0;if(g.isEmptyObject(p))"inline"===("none"===l?Se(e.nodeName):l)&&(m.display=l);else for(r in d?"hidden"in d&&(f=d.hidden):d=R.access(e,"fxshow",{}),s&&(d.hidden=!f),f?g(e).show():u.done((function(){g(e).hide()})),u.done((function(){var t;for(t in R.remove(e,"fxshow"),p)g.style(e,t,p[t])})),p)i=Je(f?d[r]:0,r,u),r in d||(d[r]=i.start,f&&(i.end=i.start,i.start="width"===r||"height"===r?1:0))}],prefilter:function(e,t){t?Ze.prefilters.unshift(e):Ze.prefilters.push(e)}}),g.speed=function(e,t,n){var r=e&&"object"==typeof e?g.extend({},e):{complete:n||!n&&t||g.isFunction(e)&&e,duration:e,easing:n&&t||t&&!g.isFunction(t)&&t};return r.duration=g.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in g.fx.speeds?g.fx.speeds[r.duration]:g.fx.speeds._default,null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){g.isFunction(r.old)&&r.old.call(this),r.queue&&g.dequeue(this,r.queue)},r},g.fn.extend({fadeTo:function(e,t,n,r){return this.filter(q).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var o=g.isEmptyObject(e),s=g.speed(t,n,r),i=function(){var t=Ze(this,g.extend({},e),s);(o||R.get(this,"finish"))&&t.stop(!0)};return i.finish=i,o||!1===s.queue?this.each(i):this.queue(s.queue,i)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each((function(){var t=!0,o=null!=e&&e+"queueHooks",s=g.timers,i=R.get(this);if(o)i[o]&&i[o].stop&&r(i[o]);else for(o in i)i[o]&&i[o].stop&&Ve.test(o)&&r(i[o]);for(o=s.length;o--;)s[o].elem!==this||null!=e&&s[o].queue!==e||(s[o].anim.stop(n),t=!1,s.splice(o,1));!t&&n||g.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||"fx"),this.each((function(){var t,n=R.get(this),r=n[e+"queue"],o=n[e+"queueHooks"],s=g.timers,i=r?r.length:0;for(n.finish=!0,g.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=s.length;t--;)s[t].elem===this&&s[t].queue===e&&(s[t].anim.stop(!0),s.splice(t,1));for(t=0;t<i;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish}))}}),g.each(["toggle","show","hide"],(function(e,t){var n=g.fn[t];g.fn[t]=function(e,r,o){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(Xe(t,!0),e,r,o)}})),g.each({slideDown:Xe("show"),slideUp:Xe("hide"),slideToggle:Xe("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(e,t){g.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}})),g.timers=[],g.fx.tick=function(){var e,t=0,n=g.timers;for($e=g.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||g.fx.stop(),$e=void 0},g.fx.timer=function(e){g.timers.push(e),e()?g.fx.start():g.timers.pop()},g.fx.interval=13,g.fx.start=function(){Ye||(Ye=n.setInterval(g.fx.tick,g.fx.interval))},g.fx.stop=function(){n.clearInterval(Ye),Ye=null},g.fx.speeds={slow:600,fast:200,_default:400},g.fn.delay=function(e,t){return e=g.fx&&g.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,r){var o=n.setTimeout(t,e);r.stop=function(){n.clearTimeout(o)}}))},function(){var e=i.createElement("input"),t=i.createElement("select"),n=t.appendChild(i.createElement("option"));e.type="checkbox",d.checkOn=""!==e.value,d.optSelected=n.selected,t.disabled=!0,d.optDisabled=!n.disabled,(e=i.createElement("input")).value="t",e.type="radio",d.radioValue="t"===e.value}();var Ke,et=g.expr.attrHandle;g.fn.extend({attr:function(e,t){return B(this,g.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){g.removeAttr(this,e)}))}}),g.extend({attr:function(e,t,n){var r,o,s=e.nodeType;if(3!==s&&8!==s&&2!==s)return void 0===e.getAttribute?g.prop(e,t,n):(1===s&&g.isXMLDoc(e)||(t=t.toLowerCase(),o=g.attrHooks[t]||(g.expr.match.bool.test(t)?Ke:void 0)),void 0!==n?null===n?void g.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:null==(r=g.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!d.radioValue&&"radio"===t&&g.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,o=0,s=t&&t.match(O);if(s&&1===e.nodeType)for(;n=s[o++];)r=g.propFix[n]||n,g.expr.match.bool.test(n)&&(e[r]=!1),e.removeAttribute(n)}}),Ke={set:function(e,t,n){return!1===t?g.removeAttr(e,n):e.setAttribute(n,n),n}},g.each(g.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=et[t]||g.find.attr;et[t]=function(e,t,r){var o,s;return r||(s=et[t],et[t]=o,o=null!=n(e,t,r)?t.toLowerCase():null,et[t]=s),o}}));var tt=/^(?:input|select|textarea|button)$/i,nt=/^(?:a|area)$/i;g.fn.extend({prop:function(e,t){return B(this,g.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[g.propFix[e]||e]}))}}),g.extend({prop:function(e,t,n){var r,o,s=e.nodeType;if(3!==s&&8!==s&&2!==s)return 1===s&&g.isXMLDoc(e)||(t=g.propFix[t]||t,o=g.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=g.find.attr(e,"tabindex");return t?parseInt(t,10):tt.test(e.nodeName)||nt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),d.optSelected||(g.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),g.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){g.propFix[this.toLowerCase()]=this}));var rt=/[\t\r\n\f]/g;function ot(e){return e.getAttribute&&e.getAttribute("class")||""}g.fn.extend({addClass:function(e){var t,n,r,o,s,i,a,c=0;if(g.isFunction(e))return this.each((function(t){g(this).addClass(e.call(this,t,ot(this)))}));if("string"==typeof e&&e)for(t=e.match(O)||[];n=this[c++];)if(o=ot(n),r=1===n.nodeType&&(" "+o+" ").replace(rt," ")){for(i=0;s=t[i++];)r.indexOf(" "+s+" ")<0&&(r+=s+" ");o!==(a=g.trim(r))&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,r,o,s,i,a,c=0;if(g.isFunction(e))return this.each((function(t){g(this).removeClass(e.call(this,t,ot(this)))}));if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(O)||[];n=this[c++];)if(o=ot(n),r=1===n.nodeType&&(" "+o+" ").replace(rt," ")){for(i=0;s=t[i++];)for(;r.indexOf(" "+s+" ")>-1;)r=r.replace(" "+s+" "," ");o!==(a=g.trim(r))&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):g.isFunction(e)?this.each((function(n){g(this).toggleClass(e.call(this,n,ot(this),t),t)})):this.each((function(){var t,r,o,s;if("string"===n)for(r=0,o=g(this),s=e.match(O)||[];t=s[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=ot(this))&&R.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":R.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+ot(n)+" ").replace(rt," ").indexOf(t)>-1)return!0;return!1}});var st=/\r/g,it=/[\x20\t\r\n\f]+/g;g.fn.extend({val:function(e){var t,n,r,o=this[0];return arguments.length?(r=g.isFunction(e),this.each((function(n){var o;1===this.nodeType&&(null==(o=r?e.call(this,n,g(this).val()):e)?o="":"number"==typeof o?o+="":g.isArray(o)&&(o=g.map(o,(function(e){return null==e?"":e+""}))),(t=g.valHooks[this.type]||g.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))}))):o?(t=g.valHooks[o.type]||g.valHooks[o.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:"string"==typeof(n=o.value)?n.replace(st,""):null==n?"":n:void 0}}),g.extend({valHooks:{option:{get:function(e){var t=g.find.attr(e,"value");return null!=t?t:g.trim(g.text(e)).replace(it," ")}},select:{get:function(e){for(var t,n,r=e.options,o=e.selectedIndex,s="select-one"===e.type||o<0,i=s?null:[],a=s?o+1:r.length,c=o<0?a:s?o:0;c<a;c++)if(((n=r[c]).selected||c===o)&&(d.optDisabled?!n.disabled:null===n.getAttribute("disabled"))&&(!n.parentNode.disabled||!g.nodeName(n.parentNode,"optgroup"))){if(t=g(n).val(),s)return t;i.push(t)}return i},set:function(e,t){for(var n,r,o=e.options,s=g.makeArray(t),i=o.length;i--;)((r=o[i]).selected=g.inArray(g.valHooks.option.get(r),s)>-1)&&(n=!0);return n||(e.selectedIndex=-1),s}}}}),g.each(["radio","checkbox"],(function(){g.valHooks[this]={set:function(e,t){if(g.isArray(t))return e.checked=g.inArray(g(e).val(),t)>-1}},d.checkOn||(g.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}));var at=/^(?:focusinfocus|focusoutblur)$/;g.extend(g.event,{trigger:function(e,t,r,o){var s,a,c,l,u,p,m,d=[r||i],h=f.call(e,"type")?e.type:e,A=f.call(e,"namespace")?e.namespace.split("."):[];if(a=c=r=r||i,3!==r.nodeType&&8!==r.nodeType&&!at.test(h+g.event.triggered)&&(h.indexOf(".")>-1&&(A=h.split("."),h=A.shift(),A.sort()),u=h.indexOf(":")<0&&"on"+h,(e=e[g.expando]?e:new g.Event(h,"object"==typeof e&&e)).isTrigger=o?2:3,e.namespace=A.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+A.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:g.makeArray(t,[e]),m=g.event.special[h]||{},o||!m.trigger||!1!==m.trigger.apply(r,t))){if(!o&&!m.noBubble&&!g.isWindow(r)){for(l=m.delegateType||h,at.test(l+h)||(a=a.parentNode);a;a=a.parentNode)d.push(a),c=a;c===(r.ownerDocument||i)&&d.push(c.defaultView||c.parentWindow||n)}for(s=0;(a=d[s++])&&!e.isPropagationStopped();)e.type=s>1?l:m.bindType||h,(p=(R.get(a,"events")||{})[e.type]&&R.get(a,"handle"))&&p.apply(a,t),(p=u&&a[u])&&p.apply&&D(a)&&(e.result=p.apply(a,t),!1===e.result&&e.preventDefault());return e.type=h,o||e.isDefaultPrevented()||m._default&&!1!==m._default.apply(d.pop(),t)||!D(r)||u&&g.isFunction(r[h])&&!g.isWindow(r)&&((c=r[u])&&(r[u]=null),g.event.triggered=h,r[h](),g.event.triggered=void 0,c&&(r[u]=c)),e.result}},simulate:function(e,t,n){var r=g.extend(new g.Event,n,{type:e,isSimulated:!0});g.event.trigger(r,null,t)}}),g.fn.extend({trigger:function(e,t){return this.each((function(){g.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return g.event.trigger(e,t,n,!0)}}),g.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),(function(e,t){g.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}})),g.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),d.focusin="onfocusin"in n,d.focusin||g.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){g.event.simulate(t,e.target,g.event.fix(e))};g.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=R.access(r,t);o||r.addEventListener(e,n,!0),R.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=R.access(r,t)-1;o?R.access(r,t,o):(r.removeEventListener(e,n,!0),R.remove(r,t))}}}));var ct=n.location,lt=g.now(),ut=/\?/;g.parseJSON=function(e){return JSON.parse(e+"")},g.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||g.error("Invalid XML: "+e),t};var pt=/#.*$/,mt=/([?&])_=[^&]*/,ft=/^(.*?):[ \t]*([^\r\n]*)$/gm,dt=/^(?:GET|HEAD)$/,gt=/^\/\//,ht={},At={},vt="*/".concat("*"),yt=i.createElement("a");function bt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,o=0,s=t.toLowerCase().match(O)||[];if(g.isFunction(n))for(;r=s[o++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function xt(e,t,n,r){var o={},s=e===At;function i(a){var c;return o[a]=!0,g.each(e[a]||[],(function(e,a){var l=a(t,n,r);return"string"!=typeof l||s||o[l]?s?!(c=l):void 0:(t.dataTypes.unshift(l),i(l),!1)})),c}return i(t.dataTypes[0])||!o["*"]&&i("*")}function Et(e,t){var n,r,o=g.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&g.extend(!0,e,r),e}yt.href=ct.href,g.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ct.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":vt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":g.parseJSON,"text xml":g.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Et(Et(e,g.ajaxSettings),t):Et(g.ajaxSettings,e)},ajaxPrefilter:bt(ht),ajaxTransport:bt(At),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var r,o,s,a,c,l,u,p,m=g.ajaxSetup({},t),f=m.context||m,d=m.context&&(f.nodeType||f.jquery)?g(f):g.event,h=g.Deferred(),A=g.Callbacks("once memory"),v=m.statusCode||{},y={},b={},x=0,E="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!a)for(a={};t=ft.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=b[n]=b[n]||e,y[e]=t),this},overrideMimeType:function(e){return x||(m.mimeType=e),this},statusCode:function(e){var t;if(e)if(x<2)for(t in e)v[t]=[v[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||E;return r&&r.abort(t),w(0,t),this}};if(h.promise(T).complete=A.add,T.success=T.done,T.error=T.fail,m.url=((e||m.url||ct.href)+"").replace(pt,"").replace(gt,ct.protocol+"//"),m.type=t.method||t.type||m.method||m.type,m.dataTypes=g.trim(m.dataType||"*").toLowerCase().match(O)||[""],null==m.crossDomain){l=i.createElement("a");try{l.href=m.url,l.href=l.href,m.crossDomain=yt.protocol+"//"+yt.host!=l.protocol+"//"+l.host}catch(e){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=g.param(m.data,m.traditional)),xt(ht,m,t,T),2===x)return T;for(p in(u=g.event&&m.global)&&0==g.active++&&g.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!dt.test(m.type),o=m.url,m.hasContent||(m.data&&(o=m.url+=(ut.test(o)?"&":"?")+m.data,delete m.data),!1===m.cache&&(m.url=mt.test(o)?o.replace(mt,"$1_="+lt++):o+(ut.test(o)?"&":"?")+"_="+lt++)),m.ifModified&&(g.lastModified[o]&&T.setRequestHeader("If-Modified-Since",g.lastModified[o]),g.etag[o]&&T.setRequestHeader("If-None-Match",g.etag[o])),(m.data&&m.hasContent&&!1!==m.contentType||t.contentType)&&T.setRequestHeader("Content-Type",m.contentType),T.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+vt+"; q=0.01":""):m.accepts["*"]),m.headers)T.setRequestHeader(p,m.headers[p]);if(m.beforeSend&&(!1===m.beforeSend.call(f,T,m)||2===x))return T.abort();for(p in E="abort",{success:1,error:1,complete:1})T[p](m[p]);if(r=xt(At,m,t,T)){if(T.readyState=1,u&&d.trigger("ajaxSend",[T,m]),2===x)return T;m.async&&m.timeout>0&&(c=n.setTimeout((function(){T.abort("timeout")}),m.timeout));try{x=1,r.send(y,w)}catch(e){if(!(x<2))throw e;w(-1,e)}}else w(-1,"No Transport");function w(e,t,i,a){var l,p,y,b,E,w=t;2!==x&&(x=2,c&&n.clearTimeout(c),r=void 0,s=a||"",T.readyState=e>0?4:0,l=e>=200&&e<300||304===e,i&&(b=function(e,t,n){for(var r,o,s,i,a=e.contents,c=e.dataTypes;"*"===c[0];)c.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(o in a)if(a[o]&&a[o].test(r)){c.unshift(o);break}if(c[0]in n)s=c[0];else{for(o in n){if(!c[0]||e.converters[o+" "+c[0]]){s=o;break}i||(i=o)}s=s||i}if(s)return s!==c[0]&&c.unshift(s),n[s]}(m,T,i)),b=function(e,t,n,r){var o,s,i,a,c,l={},u=e.dataTypes.slice();if(u[1])for(i in e.converters)l[i.toLowerCase()]=e.converters[i];for(s=u.shift();s;)if(e.responseFields[s]&&(n[e.responseFields[s]]=t),!c&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),c=s,s=u.shift())if("*"===s)s=c;else if("*"!==c&&c!==s){if(!(i=l[c+" "+s]||l["* "+s]))for(o in l)if((a=o.split(" "))[1]===s&&(i=l[c+" "+a[0]]||l["* "+a[0]])){!0===i?i=l[o]:!0!==l[o]&&(s=a[0],u.unshift(a[1]));break}if(!0!==i)if(i&&e.throws)t=i(t);else try{t=i(t)}catch(e){return{state:"parsererror",error:i?e:"No conversion from "+c+" to "+s}}}return{state:"success",data:t}}(m,b,T,l),l?(m.ifModified&&((E=T.getResponseHeader("Last-Modified"))&&(g.lastModified[o]=E),(E=T.getResponseHeader("etag"))&&(g.etag[o]=E)),204===e||"HEAD"===m.type?w="nocontent":304===e?w="notmodified":(w=b.state,p=b.data,l=!(y=b.error))):(y=w,!e&&w||(w="error",e<0&&(e=0))),T.status=e,T.statusText=(t||w)+"",l?h.resolveWith(f,[p,w,T]):h.rejectWith(f,[T,w,y]),T.statusCode(v),v=void 0,u&&d.trigger(l?"ajaxSuccess":"ajaxError",[T,m,l?p:y]),A.fireWith(f,[T,w]),u&&(d.trigger("ajaxComplete",[T,m]),--g.active||g.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return g.get(e,t,n,"json")},getScript:function(e,t){return g.get(e,void 0,t,"script")}}),g.each(["get","post"],(function(e,t){g[t]=function(e,n,r,o){return g.isFunction(n)&&(o=o||r,r=n,n=void 0),g.ajax(g.extend({url:e,type:t,dataType:o,data:n,success:r},g.isPlainObject(e)&&e))}})),g._evalUrl=function(e){return g.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},g.fn.extend({wrapAll:function(e){var t;return g.isFunction(e)?this.each((function(t){g(this).wrapAll(e.call(this,t))})):(this[0]&&(t=g(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this)},wrapInner:function(e){return g.isFunction(e)?this.each((function(t){g(this).wrapInner(e.call(this,t))})):this.each((function(){var t=g(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=g.isFunction(e);return this.each((function(n){g(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(){return this.parent().each((function(){g.nodeName(this,"body")||g(this).replaceWith(this.childNodes)})).end()}}),g.expr.filters.hidden=function(e){return!g.expr.filters.visible(e)},g.expr.filters.visible=function(e){return e.offsetWidth>0||e.offsetHeight>0||e.getClientRects().length>0};var Tt=/%20/g,wt=/\[\]$/,kt=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,Mt=/^(?:input|select|textarea|keygen)/i;function Ct(e,t,n,r){var o;if(g.isArray(t))g.each(t,(function(t,o){n||wt.test(e)?r(e,o):Ct(e+"["+("object"==typeof o&&null!=o?t:"")+"]",o,n,r)}));else if(n||"object"!==g.type(t))r(e,t);else for(o in t)Ct(e+"["+o+"]",t[o],n,r)}g.param=function(e,t){var n,r=[],o=function(e,t){t=g.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=g.ajaxSettings&&g.ajaxSettings.traditional),g.isArray(e)||e.jquery&&!g.isPlainObject(e))g.each(e,(function(){o(this.name,this.value)}));else for(n in e)Ct(n,e[n],t,o);return r.join("&").replace(Tt,"+")},g.fn.extend({serialize:function(){return g.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=g.prop(this,"elements");return e?g.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!g(this).is(":disabled")&&Mt.test(this.nodeName)&&!St.test(e)&&(this.checked||!W.test(e))})).map((function(e,t){var n=g(this).val();return null==n?null:g.isArray(n)?g.map(n,(function(e){return{name:t.name,value:e.replace(kt,"\r\n")}})):{name:t.name,value:n.replace(kt,"\r\n")}})).get()}}),g.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var jt={0:200,1223:204},Pt=g.ajaxSettings.xhr();d.cors=!!Pt&&"withCredentials"in Pt,d.ajax=Pt=!!Pt,g.ajaxTransport((function(e){var t,r;if(d.cors||Pt&&!e.crossDomain)return{send:function(o,s){var i,a=e.xhr();if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)a[i]=e.xhrFields[i];for(i in e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)a.setRequestHeader(i,o[i]);t=function(e){return function(){t&&(t=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?s(0,"error"):s(a.status,a.statusText):s(jt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=t(),r=a.onerror=t("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&n.setTimeout((function(){t&&r()}))},t=t("abort");try{a.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),g.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return g.globalEval(e),e}}}),g.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),g.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain)return{send:function(r,o){t=g("<script>").prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&o("error"===e.type?404:200,e.type)}),i.head.appendChild(t[0])},abort:function(){n&&n()}}}));var _t=[],Nt=/(=)\?(?=&|$)|\?\?/;g.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=_t.pop()||g.expando+"_"+lt++;return this[e]=!0,e}}),g.ajaxPrefilter("json jsonp",(function(e,t,r){var o,s,i,a=!1!==e.jsonp&&(Nt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Nt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return o=e.jsonpCallback=g.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Nt,"$1"+o):!1!==e.jsonp&&(e.url+=(ut.test(e.url)?"&":"?")+e.jsonp+"="+o),e.converters["script json"]=function(){return i||g.error(o+" was not called"),i[0]},e.dataTypes[0]="json",s=n[o],n[o]=function(){i=arguments},r.always((function(){void 0===s?g(n).removeProp(o):n[o]=s,e[o]&&(e.jsonpCallback=t.jsonpCallback,_t.push(o)),i&&g.isFunction(s)&&s(i[0]),i=s=void 0})),"script"})),g.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||i;var r=k.exec(e),o=!n&&[];return r?[t.createElement(r[1])]:(r=oe([e],t,o),o&&o.length&&g(o).remove(),g.merge([],r.childNodes))};var It=g.fn.load;function Ot(e){return g.isWindow(e)?e:9===e.nodeType&&e.defaultView}g.fn.load=function(e,t,n){if("string"!=typeof e&&It)return It.apply(this,arguments);var r,o,s,i=this,a=e.indexOf(" ");return a>-1&&(r=g.trim(e.slice(a)),e=e.slice(0,a)),g.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(o="POST"),i.length>0&&g.ajax({url:e,type:o||"GET",dataType:"html",data:t}).done((function(e){s=arguments,i.html(r?g("<div>").append(g.parseHTML(e)).find(r):e)})).always(n&&function(e,t){i.each((function(){n.apply(this,s||[e.responseText,t,e])}))}),this},g.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){g.fn[t]=function(e){return this.on(t,e)}})),g.expr.filters.animated=function(e){return g.grep(g.timers,(function(t){return e===t.elem})).length},g.offset={setOffset:function(e,t,n){var r,o,s,i,a,c,l=g.css(e,"position"),u=g(e),p={};"static"===l&&(e.style.position="relative"),a=u.offset(),s=g.css(e,"top"),c=g.css(e,"left"),("absolute"===l||"fixed"===l)&&(s+c).indexOf("auto")>-1?(i=(r=u.position()).top,o=r.left):(i=parseFloat(s)||0,o=parseFloat(c)||0),g.isFunction(t)&&(t=t.call(e,n,g.extend({},a))),null!=t.top&&(p.top=t.top-a.top+i),null!=t.left&&(p.left=t.left-a.left+o),"using"in t?t.using.call(e,p):u.css(p)}},g.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){g.offset.setOffset(this,e,t)}));var t,n,r=this[0],o={top:0,left:0},s=r&&r.ownerDocument;return s?(t=s.documentElement,g.contains(t,r)?(o=r.getBoundingClientRect(),n=Ot(s),{top:o.top+n.pageYOffset-t.clientTop,left:o.left+n.pageXOffset-t.clientLeft}):o):void 0},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===g.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),g.nodeName(e[0],"html")||(r=e.offset()),r.top+=g.css(e[0],"borderTopWidth",!0),r.left+=g.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-g.css(n,"marginTop",!0),left:t.left-r.left-g.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===g.css(e,"position");)e=e.offsetParent;return e||_e}))}}),g.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;g.fn[e]=function(r){return B(this,(function(e,r,o){var s=Ot(e);if(void 0===o)return s?s[t]:e[r];s?s.scrollTo(n?s.pageXOffset:o,n?o:s.pageYOffset):e[r]=o}),e,r,arguments.length)}})),g.each(["top","left"],(function(e,t){g.cssHooks[t]=Ie(d.pixelPosition,(function(e,n){if(n)return n=Ne(e,t),Ce.test(n)?g(e).position()[t]+"px":n}))})),g.each({Height:"height",Width:"width"},(function(e,t){g.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,r){g.fn[r]=function(r,o){var s=arguments.length&&(n||"boolean"!=typeof r),i=n||(!0===r||!0===o?"margin":"border");return B(this,(function(t,n,r){var o;return g.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===r?g.css(t,n,i):g.style(t,n,r,i)}),t,s?r:void 0,s,null)}}))})),g.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},size:function(){return this.length}}),g.fn.andSelf=g.fn.addBack,void 0===(r=function(){return g}.apply(t,[]))||(e.exports=r);var Lt=n.jQuery,Bt=n.$;return g.noConflict=function(e){return n.$===g&&(n.$=Bt),e&&n.jQuery===g&&(n.jQuery=Lt),g},o||(n.jQuery=n.$=g),g},"object"==typeof e.exports?e.exports=o.document?s(o,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return s(e)}:s(o)},function(e,t,n){window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=196)}([function(e,t,n){"use strict";function r(e,t,n,r,o,s,i,a){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),s&&(l._scopeId="data-v-"+s),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},l._ssrRegister=c):o&&(c=a?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:l}}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,r,o,s=e[1]||"",i=e[3];if(!i)return s;if(t&&"function"==typeof btoa){var a=(n=i,r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(o," */")),c=i.sources.map((function(e){return"/*# sourceURL=".concat(i.sourceRoot||"").concat(e," */")}));return[s].concat(c).concat([a]).join("\n")}return[s].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var s=0;s<this.length;s++){var i=this[s][0];null!=i&&(o[i]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);r&&o[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},function(e,t,n){"use strict";function r(e,t){for(var n=[],r={},o=0;o<t.length;o++){var s=t[o],i=s[0],a={id:e+":"+o,css:s[1],media:s[2],sourceMap:s[3]};r[i]?r[i].parts.push(a):n.push(r[i]={id:i,parts:[a]})}return n}n.r(t),n.d(t,"default",(function(){return f}));var o="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!o)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var s={},i=o&&(document.head||document.getElementsByTagName("head")[0]),a=null,c=0,l=!1,u=function(){},p=null,m="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function f(e,t,n,o){l=n,p=o||{};var i=r(e,t);return d(i),function(t){for(var n=[],o=0;o<i.length;o++){var a=i[o];(c=s[a.id]).refs--,n.push(c)}for(t?d(i=r(e,t)):i=[],o=0;o<n.length;o++){var c;if(0===(c=n[o]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete s[c.id]}}}}function d(e){for(var t=0;t<e.length;t++){var n=e[t],r=s[n.id];if(r){r.refs++;for(var o=0;o<r.parts.length;o++)r.parts[o](n.parts[o]);for(;o<n.parts.length;o++)r.parts.push(h(n.parts[o]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var i=[];for(o=0;o<n.parts.length;o++)i.push(h(n.parts[o]));s[n.id]={id:n.id,refs:1,parts:i}}}}function g(){var e=document.createElement("style");return e.type="text/css",i.appendChild(e),e}function h(e){var t,n,r=document.querySelector('style[data-vue-ssr-id~="'+e.id+'"]');if(r){if(l)return u;r.parentNode.removeChild(r)}if(m){var o=c++;r=a||(a=g()),t=y.bind(null,r,o,!1),n=y.bind(null,r,o,!0)}else r=g(),t=b.bind(null,r),n=function(){r.parentNode.removeChild(r)};return t(e),function(r){if(r){if(r.css===e.css&&r.media===e.media&&r.sourceMap===e.sourceMap)return;t(e=r)}else n()}}var A,v=(A=[],function(e,t){return A[e]=t,A.filter(Boolean).join("\n")});function y(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=v(t,o);else{var s=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(s,i[t]):e.appendChild(s)}}function b(e,t){var n=t.css,r=t.media,o=t.sourceMap;if(r&&e.setAttribute("media",r),p.ssrId&&e.setAttribute("data-vue-ssr-id",t.id),o&&(n+="\n/*# sourceURL="+o.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}},function(e,t){e.exports=n(48)},function(e,t){e.exports=n(174)},function(e,t){e.exports=n(16)},function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return i})),n(11);var r=n(28),o=Object(r.getGettextBuilder)().detectLocale();[{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\n"},msgstr:["Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (diwelus)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (bevennet)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Oberioù"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Oberiantizoù"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Loened & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Dibab"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Serriñ"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personelañ"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bannieloù"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Boued & Evajoù"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Implijet alies"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Da heul"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Emoji ebet kavet"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Disoc'h ebet"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Traoù"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Arsav an diaporama"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Tud & Korf"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Choaz un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["A-raok"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Klask"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Disoc'hoù an enklask"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Choaz ur c'hlav"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Arventennoù"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileyioù & Fromoù"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Kregiñ an diaporama"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Arouezioù"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Beaj & Lec'hioù"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Dibosupl eo klask ar strollad"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"Toni Hermoso Pulido <toniher@softcatala.cat>, 2020","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nCarles Ferrando Garcia <carles.ferrando@gnuescultura.eu>, 2020\nMarc Riera <marcriera@softcatala.org>, 2020\nToni Hermoso Pulido <toniher@softcatala.cat>, 2020\n"},msgstr:["Last-Translator: Toni Hermoso Pulido <toniher@softcatala.cat>, 2020\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restringit)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Accions"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Activitats"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animals i natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Tria"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Tanca"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalitzat"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Marques"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Menjar i begudes"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Utilitzats recentment"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Següent"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["No s'ha trobat cap emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sense resultats"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objectes"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Atura la presentació"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persones i cos"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Trieu un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Cerca"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Resultats de cerca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecciona una etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Paràmetres"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Cares i emocions"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Inicia la presentació"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Símbols"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viatges i llocs"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["No es pot cercar el grup"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki <pavel.borecki@gmail.com>, 2020","Language-Team":"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki <pavel.borecki@gmail.com>, 2020\n"},msgstr:["Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (neviditelný)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (omezený)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Akce"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivity"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zvířata a příroda"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Zvolit"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zavřít"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Uživatelsky určené"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Příznaky"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jídlo a pití"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Často používané"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Následující"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nenalezeno žádné emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Žádné výsledky"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pozastavit prezentaci"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Lidé a tělo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Vyberte emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Předchozí"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Hledat"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Výsledky hledání"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vybrat štítek"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Nastavení"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Úsměvy a emoce"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Spustit prezentaci"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboly"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Cestování a místa"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nedaří se hledat skupinu"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Thomas Nielsen <thsnielsen@gmail.com>, 2020","Language-Team":"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nThomas Nielsen <thsnielsen@gmail.com>, 2020\n"},msgstr:["Last-Translator: Thomas Nielsen <thsnielsen@gmail.com>, 2020\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (usynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (begrænset)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:247"},msgstr:["Handlinger"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Vælg"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Luk"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Videre"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Ingen resultater"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Suspender fremvisning"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Forrige"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vælg et mærke"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Indstillinger"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Start fremvisning"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Mark Ziegler <mark.ziegler@rakekniven.de>, 2020","Language-Team":"German (https://www.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\nAndreas Eitel <github-aneitel@online.de>, 2020\nMario Siegmann <mario_siegmann@web.de>, 2020\nJoachim Sokolowski, 2020\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\n"},msgstr:["Last-Translator: Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (unsichtbar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (eingeschränkt)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Aktionen"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivitäten"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Tiere & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Auswählen"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Schließen"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Benutzerdefiniert"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flaggen"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Essen & Trinken"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Häufig verwendet"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Weiter"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Kein Emoji gefunden"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Keine Ergebnisse"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Gegenstände"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow pausieren"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Menschen & Körper"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Ein Emoji auswählen"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Vorherige"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Suche"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Suchergebnisse"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Schlagwort auswählen"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Einstellungen"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileys & Emotionen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow starten"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Reisen & Orte"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Die Gruppe konnte nicht durchsucht werden"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Mark Ziegler <mark.ziegler@rakekniven.de>, 2020","Language-Team":"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\nProfDrJones <jones@fs.cs.hm.edu>, 2020\nMario Siegmann <mario_siegmann@web.de>, 2020\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\n"},msgstr:["Last-Translator: Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (unsichtbar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (eingeschränkt)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Aktionen"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivitäten"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Tiere & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Auswählen"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Schließen"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Benutzerdefiniert"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flaggen"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Essen & Trinken"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Häufig verwendet"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Weiter"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Kein Emoji gefunden"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Keine Ergebnisse"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Gegenstände"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow pausieren"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Menschen & Körper"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Ein Emoji auswählen"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Vorherige"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Suche"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Suchergebnisse"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Schlagwort auswählen"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Einstellungen"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileys & Emotionen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow starten"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Reisen & Orte"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Die Gruppe kann nicht durchsucht werden"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"Efstathios Iosifidis <iefstathios@gmail.com>, 2020","Language-Team":"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\ngeorge k <norhorn@gmail.com>, 2020\nEfstathios Iosifidis <iefstathios@gmail.com>, 2020\n"},msgstr:["Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2020\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (αόρατο)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (περιορισμένο)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Ενέργειες"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Δραστηριότητες"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Ζώα & Φύση"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Επιλογή"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Κλείσιμο"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Προσαρμογή"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Σημαίες"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Φαγητό & Ποτό"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Συχνά χρησιμοποιούμενο"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Επόμενο"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Δεν βρέθηκε emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Κανένα αποτέλεσμα"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Αντικείμενα"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Παύση προβολής διαφανειών"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Άνθρωποι & Σώμα"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Επιλέξτε ένα emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Προηγούμενο"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Αναζήτηση"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Αποτελέσματα αναζήτησης"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Επιλογή ετικέτας"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ρυθμίσεις"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Φατσούλες & Συναίσθημα"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Έναρξη προβολής διαφανειών"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Σύμβολα"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Ταξίδια & Τοποθεσίες"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Δεν είναι δυνατή η αναζήτηση της ομάδας"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"asd fgh <c1@cgps.xyz>, 2020","Language-Team":"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\njavier san felipe <jsanfe@gmail.com>, 2020\nasd fgh <c1@cgps.xyz>, 2020\n"},msgstr:["Last-Translator: asd fgh <c1@cgps.xyz>, 2020\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{etiqueta} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{etiqueta} (restringido)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:247"},msgstr:["acciones"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Elige"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Cierra"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Siguiente"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:[" Ningún resultado"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausa la presentación "]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecciona una etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ajustes"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Comienza la presentación "]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020","Language-Team":"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAsier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\n"},msgstr:["Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (ikusezina)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (mugatua)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Aukeratu"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Itxi"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Hurrengoa"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Emaitzarik ez"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pausatu diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Aurrekoa"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Hautatu etiketa bat"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ezarpenak"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Hasi diaporama"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"Robin Lahtinen <robin.lahtinen@gmail.com>, 2020","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobin Lahtinen <robin.lahtinen@gmail.com>, 2020\n"},msgstr:["Last-Translator: Robin Lahtinen <robin.lahtinen@gmail.com>, 2020\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (näkymätön)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (rajoitettu)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:247"},msgstr:["Toiminnot"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Valitse"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Sulje"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seuraava"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Ei tuloksia"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Keskeytä diaesitys"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Edellinen"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Valitse tagi"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Asetukset"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Aloita diaesitys"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Ryhmää ei voi hakea"]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"Julien Veyssier <eneiluj@gmx.fr>, 2020","Language-Team":"French (https://www.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\ngud bes <gudbes@protonmail.com>, 2020\nGreg Greg <grena@grenabox.fr>, 2020\nLuclu7 <theluc7andcompagnie@gmail.com>, 2020\nJulien Veyssier <eneiluj@gmx.fr>, 2020\n"},msgstr:["Last-Translator: Julien Veyssier <eneiluj@gmx.fr>, 2020\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restreint)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Actions"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Activités"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animaux & Nature"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Choisir"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Fermer"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personnalisé"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Drapeaux"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Nourriture & Boissons"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Utilisés fréquemment"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Suivant"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Pas d’émoji trouvé"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Aucun résultat"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objets"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Mettre le diaporama en pause"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Personnes & Corps"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Choisissez un émoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Précédent"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Chercher"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Résultats de recherche"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Sélectionnez une balise"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Paramètres"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileys & Émotions"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Démarrer le diaporama"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboles"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Voyage & Lieux"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Impossible de chercher le groupe"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020","Language-Team":"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisíbel)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restrinxido)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Accións"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Actividades"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animais e natureza"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escoller"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Pechar"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalizado"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bandeiras"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Comida e bebida"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Usado con frecuencia"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguinte"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Non se atopou ningún «emoji»"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sen resultados"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Obxectos"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar o diaporama"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persoas e corpo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Escolla un «emoji»"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterir"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Buscar"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Resultados da busca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleccione unha etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Axustes"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Sorrisos e emocións"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar o diaporama"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Símbolos"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viaxes e lugares"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Non foi posíbel buscar o grupo"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Yaron Shahrabani <sh.yaron@gmail.com>, 2020","Language-Team":"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\n"},msgstr:["Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (נסתר)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (מוגבל)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["פעולות"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["פעילויות"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["חיות וטבע"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["בחירה"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["סגירה"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["בהתאמה אישית"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["דגלים"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["מזון ומשקאות"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["בשימוש תדיר"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["הבא"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["לא נמצא אמוג׳י"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["אין תוצאות"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["חפצים"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["השהיית מצגת"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["אנשים וגוף"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["נא לבחור אמוג׳י"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["הקודם"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["חיפוש"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["תוצאות חיפוש"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["בחירת תגית"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["הגדרות"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["חייכנים ורגשונים"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["התחלת המצגת"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["סמלים"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["טיולים ומקומות"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["לא ניתן לחפש בקבוצה"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"asbot10 <asbot000@gmail.com>, 2020","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nBalázs Meskó <mesko.balazs@fsf.hu>, 2020\nasbot10 <asbot000@gmail.com>, 2020\n"},msgstr:["Last-Translator: asbot10 <asbot000@gmail.com>, 2020\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (láthatatlan)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (korlátozott)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:197"},msgstr:["Műveletek"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Válassszon"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Bezárás"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Következő"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Nincs találat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diavetítés szüneteltetése"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Előző"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Válasszon címkét"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Beállítások"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diavetítés indítása"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli <sv1@fellsnet.is>, 2020","Language-Team":"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSveinn í Felli <sv1@fellsnet.is>, 2020\n"},msgstr:["Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (ósýnilegt)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (takmarkað)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Aðgerðir"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aðgerðir"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Dýr og náttúra"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Velja"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Loka"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Sérsniðið"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flögg"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Matur og drykkur"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Oftast notað"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Næsta"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Ekkert tjáningartákn fannst"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Engar niðurstöður"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Hlutir"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Gera hlé á skyggnusýningu"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Fólk og líkami"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Veldu tjáningartákn"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Fyrri"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Leita"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Leitarniðurstöður"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Veldu merki"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Stillingar"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Broskallar og tilfinningar"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Byrja skyggnusýningu"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Tákn"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Staðir og ferðalög"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Get ekki leitað í hópnum"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Vincenzo Reale <vinx.reale@gmail.com>, 2020","Language-Team":"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRandom_R, 2020\nVincenzo Reale <vinx.reale@gmail.com>, 2020\n"},msgstr:["Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisibile)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (limitato)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Azioni"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Attività"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animali e natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Scegli"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Chiudi"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalizzato"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bandiere"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Cibo e bevande"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Usati di frequente"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Successivo"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nessun emoji trovato"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Nessun risultato"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Oggetti"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Presentazione in pausa"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persone e corpo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Scegli un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Precedente"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Cerca"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Risultati di ricerca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleziona un'etichetta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Impostazioni"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Faccine ed emozioni"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Avvia presentazione"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simboli"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viaggi e luoghi"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Impossibile cercare il gruppo"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"YANO Tetsu <tetuyano+transi@gmail.com>, 2020","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nYANO Tetsu <tetuyano+transi@gmail.com>, 2020\n"},msgstr:["Last-Translator: YANO Tetsu <tetuyano+transi@gmail.com>, 2020\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{タグ} (不可視)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{タグ} (制限付)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["操作"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["アクティビティ"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["動物と自然"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["選択"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["閉じる"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["カスタム"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["国旗"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["食べ物と飲み物"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["よく使うもの"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["次"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["絵文字が見つかりません"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["なし"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["物"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["スライドショーを一時停止"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["様々な人と体の部位"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["絵文字を選択"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["前"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["検索"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["検索結果"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["タグを選択"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["設定"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["笑顔と気持ち"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["スライドショーを開始"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["記号"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["旅行と場所"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["グループを検索できません"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2020","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMoo, 2020\n"},msgstr:["Last-Translator: Moo, 2020\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (nematoma)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (apribota)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Veiksmai"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Veiklos"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Gyvūnai ir gamta"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Pasirinkti"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Užverti"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Tinkinti"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Vėliavos"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Maistas ir gėrimai"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Dažniausiai naudoti"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Kitas"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nerasta jaustukų"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Nėra rezultatų"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objektai"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pristabdyti skaidrių rodymą"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Žmonės ir kūnas"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Pasirinkti jaustuką"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Ankstesnis"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Ieškoti"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Paieškos rezultatai"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Pasirinkti žymę"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Nustatymai"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Šypsenos ir emocijos"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pradėti skaidrių rodymą"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simboliai"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Kelionės ir vietos"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nepavyko atlikti paiešką grupėje"]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"stendec <stendec@inbox.lv>, 2020","Language-Team":"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nstendec <stendec@inbox.lv>, 2020\n"},msgstr:["Last-Translator: stendec <stendec@inbox.lv>, 2020\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lv\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (neredzams)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (ierobežots)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Izvēlēties"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Aizvērt"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Nākamais"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Nav rezultātu"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pauzēt slaidrādi"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Iepriekšējais"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Izvēlēties birku"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Iestatījumi"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Sākt slaidrādi"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров, 2020","Language-Team":"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nСашко Тодоров, 2020\n"},msgstr:["Last-Translator: Сашко Тодоров, 2020\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (невидливо)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (ограничено)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Акции"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Активности"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Животни & Природа"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Избери"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Затвори"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Прилагодени"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Знамиња"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Храна & Пијалоци"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Најчесто користени"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Следно"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Не се пронајдени емотикони"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Нема резултати"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Објекти"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Пузирај слајдшоу"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Луѓе & Тело"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Избери емотикон"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Предходно"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Барај"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Резултати од барувањето"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Избери ознака"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Параметри"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Смешковци & Емотикони"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Стартувај слајдшоу"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Симболи"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Патувања & Места"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Неможе да се принајде групата"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"Ole Jakob Brustad <ole.jakob@brustadbuss.no>, 2020","Language-Team":"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOle Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\n"},msgstr:["Last-Translator: Ole Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (usynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (beskyttet)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:247"},msgstr:["Handlinger"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Velg"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Lukk"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Neste"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Ingen resultat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pause lysbildefremvisning"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Forrige"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Velg et merke"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Instillinger"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Start lysbildefremvisning"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Arjan van S, 2020","Language-Team":"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nRoeland Jago Douma <roeland@famdouma.nl>, 2020\nArjan van S, 2020\n"},msgstr:["Last-Translator: Arjan van S, 2020\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (onzichtbaar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (beperkt)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:196"},msgstr:["Acties"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Kies"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Sluiten"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Volgende"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Geen resultaten"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pauzeer diavoorstelling"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Vorige"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecteer een label"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Instellingen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Start diavoorstelling"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Quentin PAGÈS, 2020","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nQuentin PAGÈS, 2020\n"},msgstr:["Last-Translator: Quentin PAGÈS, 2020\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (limit)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:194"},msgstr:["Accions"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Causir"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Tampar"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguent"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Cap de resultat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Metre en pausa lo diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Precedent"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleccionar una etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Paramètres"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Lançar lo diaporama"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Valdnet, 2020","Language-Team":"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nValdnet, 2020\n"},msgstr:["Last-Translator: Valdnet, 2020\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (niewidoczna)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (ograniczona)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Działania"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktywność"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zwierzęta i natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Wybierz"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zamknij"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Zwyczajne"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flagi"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jedzenie i picie"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Często używane"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Następny"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nie znaleziono emotikonów"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Brak wyników"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Obiekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Wstrzymaj pokaz slajdów"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ludzie i ciało"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Wybierz emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Poprzedni"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Szukaj"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Wyniki wyszukiwania"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Wybierz etykietę"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ustawienia"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Buźki i emotikony"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Rozpocznij pokaz slajdów"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Podróże i miejsca"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nie można przeszukać grupy"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"Paulo Schopf, 2020","Language-Team":"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\nPaulo Schopf, 2020\n"},msgstr:["Last-Translator: Paulo Schopf, 2020\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisível)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restrito) "]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Ações"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Atividades"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animais & Natureza"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escolher"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Fechar"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalizado"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bandeiras"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Comida & Bebida"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Mais usados"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Próximo"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nenhum emoji encontrado"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sem resultados"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objetos"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar apresentação de slides"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Pessoas & Corpo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Escolha um emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Pesquisar"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Resultados da pesquisa"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecionar uma tag"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Configurações"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smiles & Emoções"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar apresentação de slides"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Símbolo"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viagem & Lugares"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Não foi possível pesquisar o grupo"]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"Manuela Silva <manuelarodsilva@gmail.com>, 2020","Language-Team":"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nfpapoila <fpapoila@gmail.com>, 2020\nManuela Silva <manuelarodsilva@gmail.com>, 2020\n"},msgstr:["Last-Translator: Manuela Silva <manuelarodsilva@gmail.com>, 2020\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_PT\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisivel)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restrito)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Ações"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escolher"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Fechar"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguinte"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sem resultados"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecionar uma etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Definições"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar diaporama"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Não é possível pesquisar o grupo"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Alex <kekcuha@gmail.com>, 2020","Language-Team":"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAlex <kekcuha@gmail.com>, 2020\n"},msgstr:["Last-Translator: Alex <kekcuha@gmail.com>, 2020\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (невидимое)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (ограниченное)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Выберите"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Закрыть"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Следующее"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Результаты отсуствуют"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Приостановить показ слйдов"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Предыдущее"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Выберите метку"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Параметры"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Начать показ слайдов"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"Anton Kuchár <tonokuc@pobox.sk>, 2020","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAnton Kuchár <tonokuc@pobox.sk>, 2020\n"},msgstr:["Last-Translator: Anton Kuchár <tonokuc@pobox.sk>, 2020\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (neviditeľný)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (obmedzený)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Akcie"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivity"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zvieratá a príroda"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Vybrať"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zatvoriť"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Zvyk"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Vlajky"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jedlo a nápoje"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Často používané"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Ďalší"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nenašli sa žiadne emodži"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Žiadne výsledky"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pozastaviť prezentáciu"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ľudia a telo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Vyberte si emodži"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Predchádzajúci"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Hľadať"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Výsledky vyhľadávania"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vybrať štítok"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Nastavenia"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smajlíky a emócie"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Začať prezentáciu"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboly"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Cestovanie a miesta"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Skupinu sa nepodarilo nájsť"]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Jonatan Nyberg, 2020","Language-Team":"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\nErik Lennartsson, 2020\nJonatan Nyberg, 2020\n"},msgstr:["Last-Translator: Jonatan Nyberg, 2020\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (osynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (begränsad)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:194"},msgstr:["Åtgärder"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Välj"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Stäng"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Nästa"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Inga resultat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausa bildspel"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Föregående"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Välj en tag"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Inställningar"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Starta bildspel"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Hüseyin Fahri Uzun <mail@fahriuzun.com>, 2020","Language-Team":"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\nabc Def <hdogan1974@gmail.com>, 2020\nHüseyin Fahri Uzun <mail@fahriuzun.com>, 2020\n"},msgstr:["Last-Translator: Hüseyin Fahri Uzun <mail@fahriuzun.com>, 2020\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (görünmez)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (kısıtlı)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:247"},msgstr:["Eylemler"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Seç"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Kapat"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Sonraki"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sonuçlar yok"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Slayt gösterisini duraklat"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Önceki"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Bir etiket seçin"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ayarlar"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Slayt gösterisini başlat"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Grupta arama yapılamıyor"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020","Language-Team":"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\n"},msgstr:["Last-Translator: Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restricted)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Дії"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Діяльність"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Тварини та природа"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Виберіть"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Закрити"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Власне"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Прапори"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Їжа та напитки"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Найчастіші"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Вперед"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Емоційки відсутні"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Відсутні результати"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Об'єкти"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Пауза у показі слайдів"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Люди та жести"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Виберіть емоційку"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Назад"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Пошук"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Результати пошуку"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Виберіть позначку"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Налаштування"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Усміхайлики та емоційки"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Почати показ слайдів"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Символи"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Поїздки та місця"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Неможливо шукати в групі"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"Pascal Janus <pascal_janus@163.com>, 2020","Language-Team":"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSleepyJesse <Jesse_Xu@live.com>, 2020\nJianming Liang <fuufuukun@163.com>, 2020\nPascal Janus <pascal_janus@163.com>, 2020\n"},msgstr:["Last-Translator: Pascal Janus <pascal_janus@163.com>, 2020\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (不可见)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (受限)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:247"},msgstr:["行为"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["选择"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["关闭"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["下一个"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["无结果"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["暂停幻灯片"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["上一个"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["选择一个标签"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["设置"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["开始幻灯片"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["无法搜索分组"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"Natashia Maxins <railroad1987@gmail.com>, 2020","Language-Team":"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\nNatashia Maxins <railroad1987@gmail.com>, 2020\n"},msgstr:["Last-Translator: Natashia Maxins <railroad1987@gmail.com>, 2020\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (隱藏)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (受限)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["動作"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["活動"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["動物與自然"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["選擇"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["關閉"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["自定義"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["旗幟"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["食物與飲料"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["最近使用"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["下一個"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["未找到表情符號"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["無結果"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["物件"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["暫停幻燈片"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["人物"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["選擇表情符號"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["上一個"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["搜尋"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["搜尋結果"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["選擇標籤"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["設定"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["表情"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["開始幻燈片"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["標誌"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["旅遊與景點"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["無法搜尋群組"]}}}}}].map((function(e){return o.addTranslation(e.locale,e.json)}));var s=o.build(),i=s.ngettext.bind(s),a=s.gettext.bind(s)},function(e,t){e.exports=n(131)},function(e,t){e.exports=n(38)},function(e,t){e.exports=n(55)},function(e,t){e.exports=n(82)},function(e,t){e.exports=n(132)},function(e,t){e.exports=n(83)},function(e,t,n){"use strict";e.exports=function(e,t){return t||(t={}),"string"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e)}},function(e,t,n){"use strict";n.r(t),t.default="data:application/vnd.ms-fontobject;base64,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"},function(e,t,n){"use strict";n.r(t),t.default="data:font/woff;base64,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PAE55eh8gAAAAQAAAAEAAPIqMj9fDzz1AAsTiAAAAADboxh0AAAAANtSPHX/4AAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtOWE5OGRlMlJlZ3VsYXJpY29uZm9udC12dWUtOWE5OGRlMmljb25mb250LXZ1ZS05YTk4ZGUyVmVyc2lvbiAxLjBpY29uZm9udC12dWUtOWE5OGRlMkdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADkAYQA5ADgAZABlADIAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA="},function(e,t,n){"use strict";n.r(t),t.default="data:font/ttf;base64,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AAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtOWE5OGRlMlJlZ3VsYXJpY29uZm9udC12dWUtOWE5OGRlMmljb25mb250LXZ1ZS05YTk4ZGUyVmVyc2lvbiAxLjBpY29uZm9udC12dWUtOWE5OGRlMkdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADkAYQA5ADgAZABlADIAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA="},function(e,t,n){"use strict";n.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLTlhOThkZTIiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtOWE5OGRlMiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0zMiAwIDUwMTEgNTAwMCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMTIiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYnJlYWRjcnVtYiIgdW5pY29kZT0iJiN4ZWEwNTsiIGQ9Ik0xNDggNTAwMCBsLTE0OCAtODUgbDEzOTQgLTI0MTUgbC0xMzk0IC0yNDE1IGwxNDggLTg1IGwxNDQzIDI1MDAgbC0xNDQzIDI1MDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2ttYXJrIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTQwNDUgMzk3MSBsLTIwNjEgLTIwNjEgbC0xMDI5IDEwMjkgbC00NDIgLTQ0MSBsMTQ3MSAtMTQ3MSBsMjUwMyAyNTAyIGwtNDQyIDQ0MiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIgdW5pY29kZT0iJiN4ZWEwNzsiIGQ9Ik00Mzc1IDExNTYgbC01MzEgLTUzMSBsLTEzNDQgMTM0NCBsLTEzNDQgLTEzNDQgbC01MzEgNTMxIGwxMzQ0IDEzNDQgbC0xMzQ0IDEzNDQgbDUzMSA1MzEgbDEzNDQgLTEzNDQgbDEzNDQgMTM0NCBsNTMxIC01MzEgbC0xMzQ0IC0xMzQ0IGwxMzQ0IC0xMzQ0IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNvbmZpcm0iIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJpbmZvIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTI0MjIgNDY4OCBxLTExMSAwIC0yMTMgLTQzIHEtOTggLTQyIC0xNzQgLTExNy41IHEtNzYgLTc1LjUgLTExNyAtMTc0LjUgcS00MyAtMTAxIC00MyAtMjEyLjUgcTAgLTExMS41IDQzIC0yMTIuNSBxNDEgLTk4IDExNyAtMTc0IHE3NiAtNzYgMTc0IC0xMTcgcTEwMiAtNDMgMjEzIC00MyBxMTExIDAgMjEzIDQzIHE5OCA0MSAxNzMuNSAxMTcgcTc1LjUgNzYgMTE3LjUgMTc0IHE0MyAxMDEgNDMgMjEyLjUgcTAgMTExLjUgLTQzIDIxMi41IHEtNDIgOTkgLTExNy41IDE3NC41IHEtNzUuNSA3NS41IC0xNzMuNSAxMTcuNSBxLTEwMiA0MyAtMjEzIDQzIFpNMTU2MyAzMTI1IHEtODYgMCAtMTU4IC00MyBxLTcxIC00MSAtMTEyIC0xMTIgcS00MyAtNzIgLTQzIC0xNTcuNSBxMCAtODUuNSA0MyAtMTU3LjUgcTQxIC03MSAxMTIgLTExMiBxNzIgLTQzIDE1OCAtNDMgbDYyNSAwIGwwIC0xNTYyIGwtNjI1IDAgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MyAtNDMgLTE1OCBxMCAtODUgNDMgLTE1OCBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MiBsMTg3NSAwIHE4NSAwIDE1NyA0MiBxNzEgNDEgMTEyIDExMiBxNDMgNzMgNDMgMTU4IHEwIDg1IC00MyAxNTggcS00MSA3MSAtMTEyIDExMiBxLTcyIDQzIC0xNTcgNDMgbC02MjUgMCBsMCAxODc1IHEwIDg1IC00MyAxNTcgcS00MSA3MSAtMTEyIDExMiBxLTczIDQzIC0xNTggNDMgbC05MzcgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTBiOyIgZD0iTTc4MSAzMDQ3IHExMTIgMCAyMTMgLTQzIHE5OCAtNDIgMTc0IC0xMTcuNSBxNzYgLTc1LjUgMTE3IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MSAtOTggLTExNyAtMTczLjUgcS03NiAtNzUuNSAtMTc0IC0xMTcuNSBxLTEwMSAtNDMgLTIxMi41IC00MyBxLTExMS41IDAgLTIxMy41IDQzIHEtOTggNDIgLTE3My41IDExNy41IHEtNzUuNSA3NS41IC0xMTcuNSAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQyIDk4IDExNy41IDE3My41IHE3NS41IDc1LjUgMTczLjUgMTE3LjUgcTEwMiA0MyAyMTMgNDMgWk0yNTAwIDMwNDcgcTExMSAwIDIxMyAtNDMgcTk4IC00MiAxNzMuNSAtMTE3LjUgcTc1LjUgLTc1LjUgMTE3LjUgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQyIC05OCAtMTE3LjUgLTE3My41IHEtNzUuNSAtNzUuNSAtMTczLjUgLTExNy41IHEtMTAyIC00MyAtMjEzIC00MyBxLTExMSAwIC0yMTMgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTQyMTkgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMuNSAtNDMgcS0xMTEuNSAwIC0yMTIuNSA0MyBxLTk4IDQyIC0xNzQgMTE3LjUgcS03NiA3NS41IC0xMTcgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MSA5OCAxMTcgMTczLjUgcTc2IDc1LjUgMTc0IDExNy41IHExMDEgNDMgMjEzIDQzIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBjOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwZDsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJ0cmlhbmdsZS1zIiB1bmljb2RlPSImI3hlYTBlOyIgZD0iTTEyNTAgMzEyNSBsMTI1MCAtMTI1MCBsMTI1MCAxMjQ4IGwtMjUwMCAyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWF3YXkiIHVuaWNvZGU9IiYjeGVhMGY7IiBkPSJNMjE1NiA0OTY5IHEtMzYwIC00NiAtNjk1IC0xOTcgcS0zMjYgLTE0NyAtNjAxIC0zODAgcS0yNzQgLTIzMSAtNDcyIC01MjggcS0yMDIgLTMwMSAtMzA5IC02NDIgcS0xMTAgLTM1MyAtMTEwIC03MjIgcTAgLTQwNiAxMjggLTc4OCBxMTIzIC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTM2OSAwIDcyMiAxMDcgcTM0MiAxMDQgNjQ0IDMwMSBxMjk4IDE5NCA1MzMgNDYzIHEyMzYgMjcwIDM4OSA1OTMgcTE1NiAzMzEgMjEyIDY5MiBxLTE4OCAtMjA0IC00MjMuNSAtMzUxIHEtMjM1LjUgLTE0NyAtNDk4LjUgLTIyNSBxLTI2OSAtODAgLTU0NyAtODAgcS0zMjIgMCAtNjI4IDEwMyBxLTI5NSA5OSAtNTQ4IDI4NiBxLTI1MSAxODQgLTQzNSA0MzUgcS0xODcgMjUzIC0yODYgNTQ4IHEtMTAzIDMwNiAtMTAzIDYyOCBxMCAyOTMgODAgNTY4IHE3OCAyNjkgMjI1LjUgNDk4LjUgcTE0Ny41IDIyOS41IDM1MC41IDQwMi41IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWRuZCIgdW5pY29kZT0iJiN4ZWExMDsiIGQ9Ik0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFpNMTU2MyAyOTY5IGwxODc1IDAgcTkxIDAgMTc4IC0zOCBxODQgLTM3IDE1MCAtMTAzIHE2NiAtNjYgMTAyIC0xNDkgcTM4IC04NyAzOCAtMTc5IHEwIC05MiAtMzggLTE3OSBxLTM2IC04MyAtMTAyIC0xNDkgcS02NiAtNjYgLTE1MCAtMTAzIHEtODcgLTM4IC0xNzggLTM4IGwtMTg3NSAwIHEtOTIgMCAtMTc5IDM4IHEtODQgMzcgLTE1MCAxMDMgcS02NiA2NiAtMTAyIDE0OSBxLTM4IDg3IC0zOCAxNzkgcTAgOTIgMzggMTc5IHEzNiA4MyAxMDIgMTQ5IHE2NiA2NiAxNTAgMTAzIHE4NyAzOCAxNzkgMzggWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtaW52aXNpYmxlIiB1bmljb2RlPSImI3hlYTExOyIgZD0iTTI1MDAgNTAwMCBxLTQwNiAwIC03ODggLTEyOCBxLTM3MCAtMTI0IC02ODYgLTM1NiBxLTMxMyAtMjI5IC01NDIgLTU0MiBxLTIzMiAtMzE2IC0zNTYgLTY4NiBxLTEyOCAtMzgyIC0xMjggLTc4OCBxMCAtNDA2IDEyOCAtNzg4IHExMjQgLTM3MCAzNTYgLTY4NiBxMjI5IC0zMTMgNTQyIC01NDIgcTMxNiAtMjMyIDY4NiAtMzU2IHEzODIgLTEyOCA3ODggLTEyOCBxNDA2IDAgNzg4IDEyOCBxMzcwIDEyNCA2ODYgMzU2IHEzMTMgMjI5IDU0MiA1NDIgcTIzMiAzMTYgMzU2IDY4NiBxMTI4IDM4MiAxMjggNzg4IHEwIDQwNiAtMTI4IDc4OCBxLTEyNCAzNzAgLTM1NiA2ODYgcS0yMjkgMzEzIC01NDIgNTQyIHEtMzE2IDIzMiAtNjg2IDM1NiBxLTM4MiAxMjggLTc4OCAxMjggWk0yNTAwIDQwMDAgcTMxMSAwIDU5MCAtMTE2IHEyNzEgLTExMiA0NzYuNSAtMzE3LjUgcTIwNS41IC0yMDUuNSAzMTcuNSAtNDc2LjUgcTExNiAtMjc5IDExNiAtNTkwIHEwIC0zMTEgLTExNiAtNTkwIHEtMTEyIC0yNzEgLTMxNy41IC00NzYuNSBxLTIwNS41IC0yMDUuNSAtNDc2LjUgLTMxNy41IHEtMjc5IC0xMTYgLTU5MCAtMTE2IHEtMzExIDAgLTU5MCAxMTYgcS0yNzEgMTEyIC00NzYuNSAzMTcuNSBxLTIwNS41IDIwNS41IC0zMTcuNSA0NzYuNSBxLTExNiAyNzkgLTExNiA1OTAgcTAgMzExIDExNiA1OTAgcTExMiAyNzEgMzE3LjUgNDc2LjUgcTIwNS41IDIwNS41IDQ3Ni41IDMxNy41IHEyNzkgMTE2IDU5MCAxMTYgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtb25saW5lIiB1bmljb2RlPSImI3hlYTEyOyIgZD0iTTE1MDAgMTUwMCBsMjAwMCAwIGwwIDIwMDAgbC0yMDAwIDAgbDAgLTIwMDAgWk0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFoiIC8+PC9mb250PjwvZGVmcz48L3N2Zz4="},function(e,t,n){var r=n(67);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("7a7fb996",r,!0,{})},function(e,t,n){"use strict";n.r(t);var r=n(4);n(56),r.VTooltip.options.defaultTemplate='<div class="vue-tooltip" role="tooltip" data-v-'.concat("9a98de2",'><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'),r.VTooltip.options.defaultHtml=!1,t.default=r.VTooltip},function(e,t){e.exports=n(133)},,function(e,t){e.exports=n(33)},function(e,t,n){"use strict";n(3),n(22),n(12),n(38),t.a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,e||5)}},,function(e,t){},function(e,t){e.exports=n(176)},function(e,t){e.exports=n(63)},function(e,t){e.exports=n(178)},,,function(e,t){e.exports=n(202)},,,,function(e,t,n){"use strict";n.r(t);var r={name:"Popover",components:{VPopover:n(4).VPopover}},o=(n(66),n(0)),s=n(25),i=n.n(s),a=Object(o.a)(r,(function(){var e=this.$createElement,t=this._self._c||e;return t("VPopover",this._g(this._b({attrs:{"popover-base-class":"popover","popover-wrapper-class":"popover__wrapper","popover-arrow-class":"popover__arrow","popover-inner-class":"popover__inner"}},"VPopover",this.$attrs,!1),this.$listeners),[this._t("trigger"),this._v(" "),t("template",{slot:"popover"},[this._t("default")],2)],2)}),[],!1,null,null,null);"function"==typeof i.a&&i()(a);var c=a.exports;t.default=c},function(e,t,n){"use strict";var r=n(6);t.a={methods:{n:r.a,t:r.b}}},,function(e,t){e.exports=n(50)},function(e,t){e.exports=n(183)},function(e,t){e.exports=n(184)},function(e,t,n){var r=n(95);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("7d4b1d60",r,!0,{})},,,,function(e,t,n){"use strict";n(27),n(20),n(93),n(7);var r=n(5),o=n.n(r);t.a=function(e,t,n){if(void 0!==e)for(var r=e.length-1;r>=0;r--){var s=e[r],i=!s.componentOptions&&s.tag&&-1===t.indexOf(s.tag),a=!!s.componentOptions&&"string"==typeof s.componentOptions.tag,c=a&&-1===t.indexOf(s.componentOptions.tag);(i||!a||c)&&((i||c)&&o.a.util.warn("".concat(i?s.tag:s.componentOptions.tag," is not allowed inside the ").concat(n.$options.name," component"),n),e.splice(r,1))}}},function(e,t){e.exports=n(185)},,function(e,t){e.exports=n(186)},,,function(e,t){e.exports=n(78)},function(e,t){e.exports=n(187)},function(e,t){},,function(e,t,n){"use strict";n.r(t);var r=n(64);t.default=r.a},function(e,t,n){var r=n(57);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("941c791e",r,!0,{})},function(e,t,n){(t=n(1)(!1)).push([e.i,".vue-tooltip[data-v-9a98de2]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-9a98de2][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-9a98de2][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-9a98de2][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-9a98de2][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-9a98de2][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-9a98de2][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-9a98de2] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-9a98de2] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n",""]),e.exports=t},,,,,,,function(e,t,n){"use strict";n(26),n(39),n(46),n(27),n(51),n(52),n(20),n(8),n(40),n(7),n(3),n(12),n(9),n(10);var r=n(19),o=n(23),s=n(45),i=n(6),a=n(35);function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var l=["ActionButton","ActionCheckbox","ActionInput","ActionLink","ActionRadio","ActionRouter","ActionSeparator","ActionText","ActionTextEditable"],u={name:"Actions",directives:{tooltip:r.default},components:{Popover:a.default},props:{open:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuTitle:{type:String,default:null},primary:{type:Boolean,default:!1},defaultIcon:{type:String,default:"action-item__menutoggle--default-icon"},ariaLabel:{type:String,default:Object(i.b)("Actions")},placement:{type:String,default:"bottom"},boundariesElement:{type:Element,default:function(){return document.querySelector("body")}},container:{type:String,default:"body"}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:"menu-"+Object(o.a)(),children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var e=this.firstActionVNode.componentOptions.tag;if("ActionLink"===e)return{is:"a",href:this.firstAction.href,target:this.firstAction.target,"aria-label":this.firstAction.ariaLabel};if("ActionRouter"===e)return{is:"router-link",to:this.firstAction.to,exact:this.firstAction.exact,"aria-label":this.firstAction.ariaLabel};if("ActionButton"===e)return{is:"button","aria-label":this.firstAction.ariaLabel}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?"click":null},firstActionClass:function(){var e=this.firstActionVNode&&this.firstActionVNode.data.staticClass,t=this.firstActionVNode&&this.firstActionVNode.data.class;return"".concat(e," ").concat(t)}},watch:{open:function(e){e!==this.opened&&(this.opened=e)}},beforeMount:function(){this.initActions(),Object(s.a)(this.$slots.default,l,this)},beforeUpdate:function(){this.initActions(),Object(s.a)(this.$slots.default,l,this)},methods:{openMenu:function(e){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"),this.onOpen(e))},closeMenu:function(e){this.opened&&(this.opened=!1,this.$emit("update:open",!1),this.$emit("close"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest("li");if(t){var n=t.querySelector(".focusable");if(n){var r=function(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(this.$refs.menu.querySelectorAll(".focusable")).indexOf(n);r>-1&&(this.focusIndex=r,this.focusAction())}}}},removeCurrentActive:function(){var e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(".focusable")[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(".focusable").length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$el.querySelectorAll(".focusable").length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},execFirstAction:function(e){this.firstActionEvent&&this.firstActionEvent(e)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(e){return!!e&&!!e.componentOptions}))}}},p=(n(94),n(0)),m=n(53),f=n.n(m),d=Object(p.a)(u,(function(){var e,t=this,n=t.$createElement,r=t._self._c||n;return t.isValidSingleAction&&!t.forceMenu?r("element",t._b({directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.firstAction.text,expression:"firstAction.text",modifiers:{auto:!0}}],staticClass:"action-item action-item--single",class:[t.firstAction.icon,t.firstActionClass],attrs:{rel:"noreferrer noopener"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},"element",t.firstActionBinding,!1),[r("span",{attrs:{"aria-hidden":!0,hidden:""}},[t._t("default")],2)]):r("div",{directives:[{name:"show",rawName:"v-show",value:t.hasMultipleActions||t.forceMenu,expression:"hasMultipleActions || forceMenu"}],staticClass:"action-item",class:{"action-item--open":t.opened}},[r("Popover",{attrs:{delay:0,"handle-resize":!0,open:t.opened,placement:t.placement,"boundaries-element":t.boundariesElement,container:t.container},on:{"update:open":function(e){t.opened=e},show:t.openMenu,"apply-show":t.onOpen,hide:t.closeMenu}},[r("button",{ref:"menuButton",staticClass:"icon action-item__menutoggle",class:(e={},e[t.defaultIcon]=!0,e["action-item__menutoggle--with-title"]=t.menuTitle,e["action-item__menutoggle--primary"]=t.primary,e),attrs:{slot:"trigger","aria-label":t.ariaLabel,"aria-haspopup":"true","aria-controls":t.randomId,"aria-expanded":t.opened},slot:"trigger"},[t._v("\n\t\t\t"+t._s(t.menuTitle)+"\n\t\t")]),t._v(" "),r("div",{directives:[{name:"show",rawName:"v-show",value:t.opened,expression:"opened"}],ref:"menu",class:{open:t.opened},attrs:{tabindex:"-1"},on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusPreviousAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusNextAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusNextAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")?null:e.shiftKey?e.ctrlKey||e.altKey||e.metaKey?null:t.focusPreviousAction(e):null},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-up",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusFirstAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-down",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusLastAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}],mousemove:t.onMouseFocusAction}},[r("ul",{attrs:{id:t.randomId,tabindex:"-1"}},[t.opened?[t._t("default")]:t._e()],2)])])],1)}),[],!1,null,"69f4d5ed",null);"function"==typeof f.a&&f()(d),t.a=d.exports},,function(e,t,n){"use strict";var r=n(18);n.n(r).a},function(e,t,n){(t=n(1)(!1)).push([e.i,".popover{z-index:100000;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.popover__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background)}.popover__arrow{position:absolute;z-index:1;width:0;height:0;margin:10px;border-style:solid;border-color:var(--color-main-background)}.popover[x-placement^='top']{margin-bottom:10px}.popover[x-placement^='top'] .popover__arrow{bottom:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='bottom']{margin-top:10px}.popover[x-placement^='bottom'] .popover__arrow{top:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='right']{margin-left:10px}.popover[x-placement^='right'] .popover__arrow{top:calc(50% - $arrow-width);left:-10px;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='left']{margin-right:10px}.popover[x-placement^='left'] .popover__arrow{top:calc(50% - $arrow-width);right:-10px;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important}.popover[aria-hidden='true']{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.popover[aria-hidden='false']{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\n",""]),e.exports=t},,,,,,,,,,,,function(e,t){e.exports=n(136)},,,,,,,,,,,function(e,t,n){var r=n(187);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("1c311b69",r,!0,{})},,,function(e,t){e.exports=n(218)},function(e,t,n){"use strict";var r=n(41);n.n(r).a},function(e,t,n){var r=n(1),o=n(13),s=n(14),i=n(15),a=n(16),c=n(17);t=r(!1);var l=o(s),u=o(i),p=o(a),m=o(c);t.push([e.i,'@font-face{font-family:"iconfont-vue-9a98de2";src:url('+l+");src:url("+l+') format("embedded-opentype"),url('+u+') format("woff"),url('+p+') format("truetype"),url('+m+') format("svg")}.icon[data-v-69f4d5ed]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.arrow-left[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.arrow-right-double[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.arrow-right[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.breadcrumb[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.checkmark[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.close[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.confirm[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.info[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.menu[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.more[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.pause[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.play[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.triangle-s[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.user-status-away[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.user-status-dnd[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.user-status-invisible[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.icon.user-status-online[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";content:""}.action-item[data-v-69f4d5ed]{position:relative;display:inline-block}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active,.action-item__menutoggle[data-v-69f4d5ed]:hover,.action-item__menutoggle[data-v-69f4d5ed]:focus,.action-item__menutoggle[data-v-69f4d5ed]:active{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item.action-item--open .action-item__menutoggle[data-v-69f4d5ed]{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-69f4d5ed],.action-item__menutoggle[data-v-69f4d5ed]{box-sizing:border-box;width:auto;min-width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;border-radius:22px;background-color:transparent}.action-item__menutoggle[data-v-69f4d5ed]{display:flex;align-items:center;justify-content:center;opacity:.7;font-weight:bold;line-height:16px}.action-item__menutoggle[data-v-69f4d5ed]:before{content:\'\'}.action-item__menutoggle--default-icon[data-v-69f4d5ed]:before{font-family:"iconfont-vue-9a98de2";font-style:normal;font-weight:400;content:""}.action-item__menutoggle--default-icon[data-v-69f4d5ed]::before{font-size:16px}.action-item__menutoggle--with-title[data-v-69f4d5ed]{position:relative;padding-left:44px;white-space:nowrap;opacity:1;border:1px solid var(--color-border-dark);background-color:var(--color-background-dark);background-position:14px center;font-size:inherit}.action-item__menutoggle--with-title[data-v-69f4d5ed]:before{position:absolute;top:14px;left:14px}.action-item__menutoggle--primary[data-v-69f4d5ed]{opacity:1;color:var(--color-primary-text);border:none;background-color:var(--color-primary-element)}.action-item--open .action-item__menutoggle--primary[data-v-69f4d5ed],.action-item__menutoggle--primary[data-v-69f4d5ed]:hover,.action-item__menutoggle--primary[data-v-69f4d5ed]:focus,.action-item__menutoggle--primary[data-v-69f4d5ed]:active{color:var(--color-primary-text) !important;background-color:var(--color-primary-element-light) !important}.action-item--single[data-v-69f4d5ed]{opacity:.7}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active{opacity:1}.action-item--single>[hidden][data-v-69f4d5ed]{display:none}.ie .action-item__menu[data-v-69f4d5ed],.ie .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed],.edge .action-item__menu[data-v-69f4d5ed],.edge .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed]{border:1px solid var(--color-border)}\n',""]),e.exports=t},,,,,,,,,,,,,,,,function(e,t){},,,,,function(e,t,n){"use strict";var r={name:"EmptyContent",props:{icon:{type:String,required:!0}}},o=(n(186),n(0)),s=n(111),i=n.n(s),a=Object(o.a)(r,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"empty-content",attrs:{role:"note"}},[t("div",{staticClass:"empty-content__icon",class:this.icon,attrs:{role:"img"}}),this._v(" "),t("h2",{staticClass:"empty-content__title"},[this._t("default")],2),this._v(" "),t("p",{directives:[{name:"show",rawName:"v-show",value:this.$slots.desc,expression:"$slots.desc"}]},[this._t("desc")],2)])}),[],!1,null,null,null);"function"==typeof i.a&&i()(a),t.a=a.exports},,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t),n.d(t,"directive",(function(){return r}));var r={inserted:function(e){e.focus()}};t.default=r},function(e,t,n){"use strict";n.r(t),n.d(t,"directive",(function(){return s}));var r=n(154),o=n.n(r),s=function(e,t){var n;!0===(null===(n=t.value)||void 0===n?void 0:n.linkify)&&(e.innerHTML=o()(t.value.text,{defaultProtocol:"https"}))};t.default=s},function(e,t,n){var r=n(258);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("2070882a",r,!0,{})},function(e,t,n){var r=n(260);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("3431dc5a",r,!0,{})},function(e,t,n){var r=n(262);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("4dd3631b",r,!0,{})},,,,,,,,,,,,,,,,function(e,t){e.exports=n(219)},,,,,,,,,,,,,,,,function(e,t){},,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(90);n.n(r).a},function(e,t,n){(t=n(1)(!1)).push([e.i,".empty-content{margin-top:20vh;display:flex;flex-direction:column;align-items:center}.empty-content__icon{width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-size:64px;background-repeat:no-repeat;background-position:center}.empty-content__title{margin-bottom:10px}\n",""]),e.exports=t},,,,,,,,,function(e,t,n){"use strict";n.r(t);var r=n(55),o=n(134),s=n(135),i=n(36),a=(n(51),n(256),n(20),n(11),n(79),n(7),n(31),n(5)),c=n.n(a),l=function(e){return e&&"string"==typeof e&&""!==e.trim()&&-1===e.indexOf(" ")},u={name:"AppSidebarTabs",props:{active:{type:String,default:""}},data:function(){return{tabs:[],activeTab:"",children:[]}},computed:{hasMultipleTabs:function(){return this.tabs.length>1},currentTabIndex:function(){var e=this;return this.tabs.findIndex((function(t){return t.id===e.activeTab}))}},watch:{active:function(e){e!==this.activeTab&&this.updateActive()},children:function(){this.updateTabs()}},mounted:function(){this.updateTabs(),this.children=this.$children},methods:{setActive:function(e){var t=e.target.closest("a").dataset.id;this.activeTab=t,this.$emit("update:active",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit("update:active",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex<this.tabs.length-1&&(this.activeTab=this.tabs[this.currentTabIndex+1].id,this.$emit("update:active",this.activeTab)),this.focusActiveTab()},focusFirstTab:function(){this.activeTab=this.tabs[0].id,this.$emit("update:active",this.activeTab),this.focusActiveTab()},focusLastTab:function(){this.activeTab=this.tabs[this.tabs.length-1].id,this.$emit("update:active",this.activeTab),this.focusActiveTab()},focusActiveTab:function(){this.$el.querySelector("#"+this.activeTab).focus()},focusActiveTabContent:function(){this.$el.querySelector("#tab-"+this.activeTab).focus()},updateActive:function(){var e=this;this.activeTab=this.active&&-1!==this.tabs.findIndex((function(t){return t.id===e.active}))?this.active:this.tabs.length>0?this.tabs[0].id:""},updateTabs:function(){if(this.$slots.default){var e=this.$slots.default.filter((function(e){return e.tag||e.text.trim()})),t=[],n=e.reduce((function(e,n){var r,o=n.componentInstance;return(r=null==o?void 0:o.name)&&"string"==typeof r&&""!==r.trim()&&l(null==o?void 0:o.id)&&l(null==o?void 0:o.icon)?e.push(o):t.push(n),e}),[]);0!==n.length&&n.length!==e.length&&(c.a.util.warn("Mixing tabs and non-tab-content is not possible."),t.map((function(e){return console.debug("Ignoring invalid tab",e)}))),this.tabs=n.sort((function(e,t){var n=e.order||0,r=t.order||0;return n===r?OC.Util.naturalSortCompare(e.name,t.name):n-r})),this.tabs.length>0&&this.updateActive()}else this.tabs=[]}}},p=(n(257),n(0)),m=Object(p.a)(u,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"app-sidebar-tabs"},[e.hasMultipleTabs?n("nav",{staticClass:"app-sidebar-tabs__nav",on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPreviousTab(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNextTab(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusActiveTabContent(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"page-up",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstTab(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"page-down",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastTab(t))}]}},[n("ul",e._l(e.tabs,(function(t){return n("li",{key:t.id,staticClass:"app-sidebar-tabs__tab"},[n("a",{class:{active:e.activeTab===t.id},attrs:{id:t.id,"aria-controls":"tab-"+t.id,"aria-selected":e.activeTab===t.id,"data-id":t.id,href:"#tab-"+t.id,tabindex:e.activeTab===t.id?null:-1,role:"tab"},on:{click:function(t){return t.preventDefault(),e.setActive(t)}}},[n("span",{staticClass:"app-sidebar-tabs__tab-icon",class:t.icon}),e._v("\n\t\t\t\t\t"+e._s(t.name)+"\n\t\t\t\t")])])})),0)]):e._e(),e._v(" "),n("div",{staticClass:"app-sidebar-tabs__content",class:{"app-sidebar-tabs__content--multiple":e.hasMultipleTabs}},[e._t("default")],2)])}),[],!1,null,"605d66b9",null).exports,f=n(116),d=n(48),g={name:"AppSidebar",components:{Actions:r.default,AppSidebarTabs:m,EmptyContent:f.a},directives:{focus:o.default,linkify:s.default,ClickOutside:d.directive},mixins:[i.a],props:{active:{type:String,default:""},title:{type:String,default:"",required:!0},titleEditable:{type:Boolean,default:!1},titlePlaceholder:{type:String,default:""},subtitle:{type:String,default:""},background:{type:String,default:""},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},linkifyTitle:{type:Boolean,default:!1}},data:function(){return{isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners["figure-click"]}},watch:{starred:function(){this.isStarred=this.starred}},methods:{closeSidebar:function(e){this.$emit("close",e)},onFigureClick:function(e){this.$emit("figure-click",e)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit("update:starred",this.isStarred)},editTitle:function(){var e=this;this.$emit("update:titleEditable",!0),this.titleEditable&&this.$nextTick((function(){return e.$refs.titleInput.focus()}))},onTitleInput:function(e){this.$emit("update:title",e.target.value)},onSubmitTitle:function(e){this.$emit("update:titleEditable",!1),this.$emit("submit-title",e)},onDismissEditing:function(){this.$emit("update:titleEditable",!1),this.$emit("dismiss-editing")},onUpdateActive:function(e){this.$emit("update:active",e)}}},h=(n(259),n(261),n(170)),A=n.n(h),v=Object(p.a)(g,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"slide-right",appear:""}},[n("aside",{staticClass:"app-sidebar",attrs:{id:"app-sidebar-vue"}},[n("header",{staticClass:"app-sidebar-header",class:{"app-sidebar-header--with-figure":e.hasFigure,"app-sidebar-header--compact":e.compact}},[n("a",{staticClass:"app-sidebar__close icon-close",attrs:{href:"#",title:e.t("close")},on:{click:function(t){return t.preventDefault(),e.closeSidebar(t)}}}),e._v(" "),n("div",{staticClass:"app-sidebar-header__info"},[e.hasFigure&&!e.empty?n("div",{staticClass:"app-sidebar-header__figure",class:{"app-sidebar-header__figure--with-action":e.hasFigureClickListener},style:{backgroundImage:"url("+e.background+")"},on:{click:e.onFigureClick}},[e._t("header")],2):e._e(),e._v(" "),e.empty?e._e():n("div",{staticClass:"app-sidebar-header__desc",class:{"app-sidebar-header__desc--with-tertiary-action":e.canStar||e.$slots["tertiary-actions"],"app-sidebar-header__desc--editable":e.titleEditable&&!e.subtitle,"app-sidebar-header__desc--with-subtitle--editable":e.titleEditable&&e.subtitle,"app-sidebar-header__desc--without-menu":!e.$slots["primary-actions"]}},[e.canStar||e.$slots["tertiary-actions"]?n("div",{staticClass:"app-sidebar-header__tertiary-actions"},[e._t("tertiary-actions",[e.canStar?n("a",{staticClass:"app-sidebar-header__star",class:{"icon-starred":e.isStarred&&!e.starLoading,"icon-star":!e.isStarred&&!e.starLoading,"icon-loading-small":e.starLoading},on:{click:function(t){return t.preventDefault(),e.toggleStarred(t)}}}):e._e()])],2):e._e(),e._v(" "),n("div",{staticClass:"app-sidebar-header__title-container"},[n("h2",{directives:[{name:"show",rawName:"v-show",value:!e.titleEditable,expression:"!titleEditable"},{name:"linkify",rawName:"v-linkify",value:{text:e.title,linkify:e.linkifyTitle},expression:"{text: title, linkify: linkifyTitle}"}],staticClass:"app-sidebar-header__maintitle",on:{click:function(t){return t.target!==t.currentTarget?null:e.editTitle(t)}}},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.title)+"\n\t\t\t\t\t\t")]),e._v(" "),e.titleEditable?[n("form",{directives:[{name:"click-outside",rawName:"v-click-outside",value:function(){return e.onSubmitTitle()},expression:"() => onSubmitTitle()"}],staticClass:"app-sidebar-header__maintitle-form",on:{submit:function(t){return t.preventDefault(),e.onSubmitTitle(t)}}},[n("input",{directives:[{name:"focus",rawName:"v-focus"}],ref:"titleInput",staticClass:"app-sidebar-header__maintitle-input",attrs:{type:"text",placeholder:e.titlePlaceholder},domProps:{value:e.title},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.onDismissEditing(t)},input:e.onTitleInput}}),e._v(" "),n("button",{staticClass:"icon-confirm",attrs:{type:"submit"}})])]:e._e(),e._v(" "),""!==e.subtitle.trim()?n("p",{staticClass:"app-sidebar-header__subtitle"},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.subtitle)+"\n\t\t\t\t\t\t")]):e._e()],2),e._v(" "),e.$slots["secondary-actions"]?n("Actions",{staticClass:"app-sidebar-header__menu",attrs:{"force-menu":e.forceMenu}},[e._t("secondary-actions")],2):e._e()],1)]),e._v(" "),e.$slots["primary-actions"]&&!e.empty?n("div",{staticClass:"app-sidebar-header__action"},[e._t("primary-actions")],2):e._e()]),e._v(" "),n("AppSidebarTabs",{directives:[{name:"show",rawName:"v-show",value:!e.loading,expression:"!loading"}],ref:"tabs",attrs:{active:e.active},on:{"update:active":e.onUpdateActive}},[e._t("default")],2),e._v(" "),e.loading?n("EmptyContent",{attrs:{icon:"icon-loading"}}):e._e()],1)])}),[],!1,null,"1513e394",null);"function"==typeof A.a&&A()(v);var y=v.exports;t.default=y},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=n(226)},function(e,t,n){"use strict";var r=n(136);n.n(r).a},function(e,t,n){(t=n(1)(!1)).push([e.i,".app-sidebar-tabs[data-v-605d66b9]{flex:1 1 auto;display:flex;flex-direction:column}.app-sidebar-tabs__nav[data-v-605d66b9]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-605d66b9]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-605d66b9]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-605d66b9]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-605d66b9]:hover,.app-sidebar-tabs__tab a[data-v-605d66b9]:focus,.app-sidebar-tabs__tab a[data-v-605d66b9]:active,.app-sidebar-tabs__tab a.active[data-v-605d66b9]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-605d66b9],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-605d66b9],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-605d66b9],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-605d66b9]{opacity:1}.app-sidebar-tabs__tab a[data-v-605d66b9]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-605d66b9]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-605d66b9]{color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light);font-weight:bold}.app-sidebar-tabs__tab a[data-v-605d66b9]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-605d66b9]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7;background-position:center 8px;background-size:16px}.app-sidebar-tabs__content[data-v-605d66b9]{position:relative;flex:1 1 100%}.app-sidebar-tabs__content--multiple[data-v-605d66b9]>:not(section){display:none}\n",""]),e.exports=t},function(e,t,n){"use strict";var r=n(137);n.n(r).a},function(e,t,n){(t=n(1)(!1)).push([e.i,".app-sidebar[data-v-1513e394]{position:-webkit-sticky;position:sticky;z-index:1500;top:50px;right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:calc(100vh - 50px);border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1513e394]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1513e394]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1513e394]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1513e394]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-1513e394]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-1513e394]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-1513e394]{height:52px;padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-1513e394]{z-index:3;position:absolute;top:9px;left:-44px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-1513e394]{top:6px;right:50px;background-color:transparent;position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-1513e394]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-1513e394]{padding-right:94px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-1513e394]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-1513e394]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-1513e394]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-1513e394]{position:relative;display:flex;flex-direction:row;justify-content:center;box-sizing:content-box;padding:18px 0 18px 9px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-1513e394]{padding-left:0}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-1513e394]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-1513e394]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc--without-menu[data-v-1513e394]{padding-right:6px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-1513e394]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-1513e394]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-1513e394]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-1513e394] .linkified{cursor:pointer;text-decoration:underline}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-1513e394],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-1513e394]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-1513e394]{padding:0;opacity:.7;font-size:14px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form[data-v-1513e394]{display:flex;margin-left:-7.5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form .icon-confirm[data-v-1513e394]{margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-1513e394]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-1513e394]{display:block;width:44px;height:44px;padding:14px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-1513e394]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header__action[data-v-1513e394]{display:flex;align-items:center;max-height:50px;margin:0 10px}.slide-right-leave-active[data-v-1513e394],.slide-right-enter-active[data-v-1513e394]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-1513e394],.slide-right-leave[data-v-1513e394]{min-width:300px;max-width:500px}.slide-right-enter[data-v-1513e394],.slide-right-leave-to[data-v-1513e394]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-1513e394],.fade-enter-active[data-v-1513e394]{position:absolute;top:0;left:0;width:100%;transition-duration:var(--animation-quick);transition-property:opacity;opacity:1}.fade-enter[data-v-1513e394],.fade-leave-to[data-v-1513e394]{opacity:0}\n",""]),e.exports=t},function(e,t,n){"use strict";var r=n(138);n.n(r).a},function(e,t,n){(t=n(1)(!1)).push([e.i,".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\n",""]),e.exports=t}])},function(e,t,n){window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=117)}({0:function(e,t,n){"use strict";function r(e,t,n,r,o,s,i,a){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),s&&(l._scopeId="data-v-"+s),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},l._ssrRegister=c):o&&(c=a?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:l}}n.d(t,"a",(function(){return r}))},1:function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,r,o,s=e[1]||"",i=e[3];if(!i)return s;if(t&&"function"==typeof btoa){var a=(n=i,r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(o," */")),c=i.sources.map((function(e){return"/*# sourceURL=".concat(i.sourceRoot||"").concat(e," */")}));return[s].concat(c).concat([a]).join("\n")}return[s].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var s=0;s<this.length;s++){var i=this[s][0];null!=i&&(o[i]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);r&&o[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},10:function(e,t){e.exports=n(82)},104:function(e,t,n){"use strict";var r={name:"ActionButton",mixins:[n(37).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},o=(n(155),n(0)),s=n(81),i=n.n(s),a=Object(o.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[n("button",{staticClass:"action-button",class:{focusable:e.isFocusable},attrs:{"aria-label":e.ariaLabel},on:{click:e.onClick}},[e._t("icon",[n("span",{staticClass:"action-button__icon",class:[e.isIconUrl?"action-button__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url("+e.icon+")":null}})]),e._v(" "),e.title?n("p",[n("strong",{staticClass:"action-button__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?n("p",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}}):n("span",{staticClass:"action-button__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"33d3d922",null);"function"==typeof i.a&&i()(a),t.a=a.exports},117:function(e,t,n){"use strict";n.r(t);var r=n(104);t.default=r.a},155:function(e,t,n){"use strict";var r=n(74);n.n(r).a},156:function(e,t,n){(t=n(1)(!1)).push([e.i,"li.active[data-v-33d3d922]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-33d3d922]{pointer-events:none;opacity:.5}.action--disabled[data-v-33d3d922]:hover,.action--disabled[data-v-33d3d922]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-33d3d922]{opacity:1 !important}.action-button[data-v-33d3d922]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-button[data-v-33d3d922]:hover,.action-button[data-v-33d3d922]:focus{opacity:1}.action-button>span[data-v-33d3d922]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-33d3d922]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button p[data-v-33d3d922]{width:150px;padding:7px 0;margin:auto;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-33d3d922]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-33d3d922]{font-weight:bold}\n",""]),e.exports=t},2:function(e,t,n){"use strict";function r(e,t){for(var n=[],r={},o=0;o<t.length;o++){var s=t[o],i=s[0],a={id:e+":"+o,css:s[1],media:s[2],sourceMap:s[3]};r[i]?r[i].parts.push(a):n.push(r[i]={id:i,parts:[a]})}return n}n.r(t),n.d(t,"default",(function(){return f}));var o="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!o)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var s={},i=o&&(document.head||document.getElementsByTagName("head")[0]),a=null,c=0,l=!1,u=function(){},p=null,m="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function f(e,t,n,o){l=n,p=o||{};var i=r(e,t);return d(i),function(t){for(var n=[],o=0;o<i.length;o++){var a=i[o];(c=s[a.id]).refs--,n.push(c)}for(t?d(i=r(e,t)):i=[],o=0;o<n.length;o++){var c;if(0===(c=n[o]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete s[c.id]}}}}function d(e){for(var t=0;t<e.length;t++){var n=e[t],r=s[n.id];if(r){r.refs++;for(var o=0;o<r.parts.length;o++)r.parts[o](n.parts[o]);for(;o<n.parts.length;o++)r.parts.push(h(n.parts[o]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var i=[];for(o=0;o<n.parts.length;o++)i.push(h(n.parts[o]));s[n.id]={id:n.id,refs:1,parts:i}}}}function g(){var e=document.createElement("style");return e.type="text/css",i.appendChild(e),e}function h(e){var t,n,r=document.querySelector('style[data-vue-ssr-id~="'+e.id+'"]');if(r){if(l)return u;r.parentNode.removeChild(r)}if(m){var o=c++;r=a||(a=g()),t=y.bind(null,r,o,!1),n=y.bind(null,r,o,!0)}else r=g(),t=b.bind(null,r),n=function(){r.parentNode.removeChild(r)};return t(e),function(r){if(r){if(r.css===e.css&&r.media===e.media&&r.sourceMap===e.sourceMap)return;t(e=r)}else n()}}var A,v=(A=[],function(e,t){return A[e]=t,A.filter(Boolean).join("\n")});function y(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=v(t,o);else{var s=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(s,i[t]):e.appendChild(s)}}function b(e,t){var n=t.css,r=t.media,o=t.sourceMap;if(r&&e.setAttribute("media",r),p.ssrId&&e.setAttribute("data-vue-ssr-id",t.id),o&&(n+="\n/*# sourceURL="+o.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}},29:function(e,t,n){"use strict";n(7),n(31);var r=n(5),o=n.n(r);t.a={before:function(){this.$slots.default&&""!==this.text.trim()||(o.a.util.warn("".concat(this.$options.name," cannot be empty and requires a meaningful text content"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():""}}}},3:function(e,t){e.exports=n(48)},31:function(e,t){e.exports=n(202)},32:function(e,t){e.exports=n(190)},37:function(e,t,n){"use strict";n(8),n(3),n(9),n(10),n(32);var r=n(29),o=(n(7),function(e,t){for(var n=e.$parent;n;){if(n.$options.name===t)return n;n=n.$parent}});t.a={mixins:[r.a],props:{icon:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:""}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(e){return!1}}},methods:{onClick:function(e){if(this.$emit("click",e),this.closeAfterClick){var t=o(this,"Actions");t&&t.closeMenu&&t.closeMenu()}}}}},5:function(e,t){e.exports=n(16)},7:function(e,t){e.exports=n(131)},74:function(e,t,n){var r=n(156);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("ec11ce7c",r,!0,{})},8:function(e,t){e.exports=n(38)},81:function(e,t){},9:function(e,t){e.exports=n(55)}})},function(e,t,n){window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=206)}({0:function(e,t,n){"use strict";function r(e,t,n,r,o,s,i,a){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),s&&(l._scopeId="data-v-"+s),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},l._ssrRegister=c):o&&(c=a?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:l}}n.d(t,"a",(function(){return r}))},1:function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,r,o,s=e[1]||"",i=e[3];if(!i)return s;if(t&&"function"==typeof btoa){var a=(n=i,r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(o," */")),c=i.sources.map((function(e){return"/*# sourceURL=".concat(i.sourceRoot||"").concat(e," */")}));return[s].concat(c).concat([a]).join("\n")}return[s].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var s=0;s<this.length;s++){var i=this[s][0];null!=i&&(o[i]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);r&&o[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},139:function(e,t,n){var r=n(264);"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals),(0,n(2).default)("7a7c904f",r,!0,{})},2:function(e,t,n){"use strict";function r(e,t){for(var n=[],r={},o=0;o<t.length;o++){var s=t[o],i=s[0],a={id:e+":"+o,css:s[1],media:s[2],sourceMap:s[3]};r[i]?r[i].parts.push(a):n.push(r[i]={id:i,parts:[a]})}return n}n.r(t),n.d(t,"default",(function(){return f}));var o="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!o)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var s={},i=o&&(document.head||document.getElementsByTagName("head")[0]),a=null,c=0,l=!1,u=function(){},p=null,m="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function f(e,t,n,o){l=n,p=o||{};var i=r(e,t);return d(i),function(t){for(var n=[],o=0;o<i.length;o++){var a=i[o];(c=s[a.id]).refs--,n.push(c)}for(t?d(i=r(e,t)):i=[],o=0;o<n.length;o++){var c;if(0===(c=n[o]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete s[c.id]}}}}function d(e){for(var t=0;t<e.length;t++){var n=e[t],r=s[n.id];if(r){r.refs++;for(var o=0;o<r.parts.length;o++)r.parts[o](n.parts[o]);for(;o<n.parts.length;o++)r.parts.push(h(n.parts[o]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var i=[];for(o=0;o<n.parts.length;o++)i.push(h(n.parts[o]));s[n.id]={id:n.id,refs:1,parts:i}}}}function g(){var e=document.createElement("style");return e.type="text/css",i.appendChild(e),e}function h(e){var t,n,r=document.querySelector('style[data-vue-ssr-id~="'+e.id+'"]');if(r){if(l)return u;r.parentNode.removeChild(r)}if(m){var o=c++;r=a||(a=g()),t=y.bind(null,r,o,!1),n=y.bind(null,r,o,!0)}else r=g(),t=b.bind(null,r),n=function(){r.parentNode.removeChild(r)};return t(e),function(r){if(r){if(r.css===e.css&&r.media===e.media&&r.sourceMap===e.sourceMap)return;t(e=r)}else n()}}var A,v=(A=[],function(e,t){return A[e]=t,A.filter(Boolean).join("\n")});function y(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=v(t,o);else{var s=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(s,i[t]):e.appendChild(s)}}function b(e,t){var n=t.css,r=t.media,o=t.sourceMap;if(r&&e.setAttribute("media",r),p.ssrId&&e.setAttribute("data-vue-ssr-id",t.id),o&&(n+="\n/*# sourceURL="+o.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}},206:function(e,t,n){"use strict";n.r(t),n(30);var r={name:"AppSidebarTab",props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,required:!0},order:{type:Number,default:0}},computed:{isActive:function(){return this.$parent.activeTab===this.id}}},o=(n(263),n(0)),s=Object(o.a)(r,(function(){var e=this.$createElement;return(this._self._c||e)("section",{staticClass:"app-sidebar__tab",class:{"app-sidebar__tab--active":this.isActive},attrs:{id:"tab-"+this.id,"aria-hidden":!this.isActive,"aria-labelledby":this.name,tabindex:"0",role:"tabpanel"}},[this._t("default")],2)}),[],!1,null,"7d373bc6",null).exports;t.default=s},263:function(e,t,n){"use strict";var r=n(139);n.n(r).a},264:function(e,t,n){(t=n(1)(!1)).push([e.i,".app-sidebar__tab[data-v-7d373bc6]{display:none;padding:10px;min-height:100%}.app-sidebar__tab[data-v-7d373bc6]:focus{border-color:var(--color-primary);box-shadow:0 0 0.2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-7d373bc6]{display:block}\n",""]),e.exports=t},30:function(e,t){e.exports=n(194)}})},function(e,t,n){"use strict";function r(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(arguments.length<1)return"";var r=t.filter((function(e){return e.length>0}));if(r.length<1)return"";var o=r[r.length-1],s="/"===r[0].charAt(0),i="/"===o.charAt(o.length-1),a=r.reduce((function(e,t){return e.concat(t.split("/"))}),[]),c=!s,l=a.reduce((function(e,t){return""===t?e:c?(c=!1,e+t):e+"/"+t}),"");return i?l+"/":l}n(63),n(78),n(195),n(132),n(136),n(33),n(50),n(196),Object.defineProperty(t,"__esModule",{value:!0}),t.encodePath=function(e){if(!e)return e;return e.split("/").map(encodeURIComponent).join("/")},t.basename=function(e){return e.replace(/\\/g,"/").replace(/.*\//,"")},t.dirname=function(e){return e.replace(/\\/g,"/").replace(/\/[^\/]*$/,"")},t.joinPaths=r,t.isSamePath=function(e,t){var n=(e||"").split("/").filter((function(e){return"."!==e})),o=(t||"").split("/").filter((function(e){return"."!==e}));return e=r.apply(void 0,n),t=r.apply(void 0,o),e===t}},function(e,t,n){var r=n(229),o={autoSetContainer:!1,appendToBody:!0},s={install:function(e){e.prototype.$clipboardConfig=o,e.prototype.$copyText=function(e,t){return new Promise((function(n,s){var i=document.createElement("button"),a=new r(i,{text:function(){return e},action:function(){return"copy"},container:"object"==typeof t?t:document.body});a.on("success",(function(e){a.destroy(),n(e)})),a.on("error",(function(e){a.destroy(),s(e)})),o.appendToBody&&document.body.appendChild(i),i.click(),o.appendToBody&&document.body.removeChild(i)}))},e.directive("clipboard",{bind:function(e,t,n){if("success"===t.arg)e._vClipboard_success=t.value;else if("error"===t.arg)e._vClipboard_error=t.value;else{var s=new r(e,{text:function(){return t.value},action:function(){return"cut"===t.arg?"cut":"copy"},container:o.autoSetContainer?e:void 0});s.on("success",(function(t){var n=e._vClipboard_success;n&&n(t)})),s.on("error",(function(t){var n=e._vClipboard_error;n&&n(t)})),e._vClipboard=s}},update:function(e,t){"success"===t.arg?e._vClipboard_success=t.value:"error"===t.arg?e._vClipboard_error=t.value:(e._vClipboard.text=function(){return t.value},e._vClipboard.action=function(){return"cut"===t.arg?"cut":"copy"})},unbind:function(e,t){"success"===t.arg?delete e._vClipboard_success:"error"===t.arg?delete e._vClipboard_error:(e._vClipboard.destroy(),delete e._vClipboard)}})},config:o};e.exports=s},,,function(e,t,n){var r=n(1),o=n(135);e.exports=function(e){return r((function(){return!!o[e]()||"​\85᠎"!="​\85᠎"[e]()||o[e].name!==e}))}},function(e,t,n){"use strict";var r=n(2),o=n(74),s=n(34),i=n(13),a=n(15),c=n(76),l=n(46),u=n(37),p=n(19),m=u("splice"),f=p("splice",{ACCESSORS:!0,0:0,1:2}),d=Math.max,g=Math.min;r({target:"Array",proto:!0,forced:!m||!f},{splice:function(e,t){var n,r,u,p,m,f,h=a(this),A=i(h.length),v=o(e,A),y=arguments.length;if(0===y?n=r=0:1===y?(n=0,r=A-v):(n=y-2,r=g(d(s(t),0),A-v)),A+n-r>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(u=c(h,r),p=0;p<r;p++)(m=v+p)in h&&l(u,p,h[m]);if(u.length=r,n<r){for(p=v;p<A-r;p++)f=p+n,(m=p+r)in h?h[f]=h[m]:delete h[f];for(p=A;p>A-r+n;p--)delete h[p-1]}else if(n>r)for(p=A-r;p>v;p--)f=p+n-1,(m=p+r-1)in h?h[f]=h[m]:delete h[f];for(p=0;p<n;p++)h[p+v]=arguments[p+2];return h.length=A-r+n,u}})},function(e,t,n){e.exports=n(220).default},function(e,t,n){"use strict";t.__esModule=!0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(221));var o=r.tokenize,s=r.options.Options;function i(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function a(e){return e.replace(/"/g,"&quot;")}function c(e){if(!e)return"";var t=[];for(var n in e){var r=e[n]+"";t.push(n+'="'+a(r)+'"')}return t.join(" ")}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t=new s(t);for(var n=o(e),r=[],l=0;l<n.length;l++){var u=n[l];if("nl"===u.type&&t.nl2br)r.push("<br>\n");else if(u.isLink&&t.check(u)){var p=t.resolve(u),m=p.formatted,f=p.formattedHref,d=p.tagName,g=p.className,h=p.target,A=p.attributes,v="<"+d+' href="'+a(f)+'"';g&&(v+=' class="'+a(g)+'"'),h&&(v+=' target="'+a(h)+'"'),A&&(v+=" "+c(A)),v+=">"+i(m)+"</"+d+">",r.push(v)}else r.push(i(u.toString()))}return r.join("")}if(!String.prototype.linkify)try{Object.defineProperty(String.prototype,"linkify",{set:function(){},get:function(){return function(e){return l(this,e)}}})}catch(e){String.prototype.linkify||(String.prototype.linkify=function(e){return l(this,e)})}t.default=l},function(e,t,n){"use strict";t.__esModule=!0,t.tokenize=t.test=t.scanner=t.parser=t.options=t.inherits=t.find=void 0;var r=n(137),o=a(n(222)),s=a(n(223)),i=a(n(224));function a(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)});var c=function(e){return i.run(s.run(e))};t.find=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=c(e),r=[],o=0;o<n.length;o++){var s=n[o];!s.isLink||t&&s.type!==t||r.push(s.toObject())}return r},t.inherits=r.inherits,t.options=o,t.parser=i,t.scanner=s,t.test=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=c(e);return 1===n.length&&n[0].isLink&&(!t||n[0].type===t)},t.tokenize=c},function(e,t,n){"use strict";t.__esModule=!0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o={defaultProtocol:"http",events:null,format:i,formatHref:i,nl2br:!1,tagName:"a",target:function(e,t){return"url"===t?"_blank":null},validate:!0,ignoreTags:[],attributes:null,className:"linkified"};function s(e){e=e||{},this.defaultProtocol=e.hasOwnProperty("defaultProtocol")?e.defaultProtocol:o.defaultProtocol,this.events=e.hasOwnProperty("events")?e.events:o.events,this.format=e.hasOwnProperty("format")?e.format:o.format,this.formatHref=e.hasOwnProperty("formatHref")?e.formatHref:o.formatHref,this.nl2br=e.hasOwnProperty("nl2br")?e.nl2br:o.nl2br,this.tagName=e.hasOwnProperty("tagName")?e.tagName:o.tagName,this.target=e.hasOwnProperty("target")?e.target:o.target,this.validate=e.hasOwnProperty("validate")?e.validate:o.validate,this.ignoreTags=[],this.attributes=e.attributes||e.linkAttributes||o.attributes,this.className=e.hasOwnProperty("className")?e.className:e.linkClass||o.className;for(var t=e.hasOwnProperty("ignoreTags")?e.ignoreTags:o.ignoreTags,n=0;n<t.length;n++)this.ignoreTags.push(t[n].toUpperCase())}function i(e){return e}t.defaults=o,t.Options=s,t.contains=function(e,t){for(var n=0;n<e.length;n++)if(e[n]===t)return!0;return!1},s.prototype={resolve:function(e){var t=e.toHref(this.defaultProtocol);return{formatted:this.get("format",e.toString(),e),formattedHref:this.get("formatHref",t,e),tagName:this.get("tagName",t,e),className:this.get("className",t,e),target:this.get("target",t,e),events:this.getObject("events",t,e),attributes:this.getObject("attributes",t,e)}},check:function(e){return this.get("validate",e.toString(),e)},get:function(e,t,n){var s=void 0,i=this[e];if(!i)return i;switch(void 0===i?"undefined":r(i)){case"function":return i(t,n.type);case"object":return"function"==typeof(s=i.hasOwnProperty(n.type)?i[n.type]:o[e])?s(t,n.type):s}return i},getObject:function(e,t,n){var r=this[e];return"function"==typeof r?r(t,n.type):r}}},function(e,t,n){"use strict";t.__esModule=!0,t.start=t.run=t.TOKENS=t.State=void 0;var r=n(203),o=n(189),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(o);var i="aaa|aarp|abarth|abb|abbott|abbvie|abc|able|abogado|abudhabi|ac|academy|accenture|accountant|accountants|aco|active|actor|ad|adac|ads|adult|ae|aeg|aero|aetna|af|afamilycompany|afl|africa|ag|agakhan|agency|ai|aig|aigo|airbus|airforce|airtel|akdn|al|alfaromeo|alibaba|alipay|allfinanz|allstate|ally|alsace|alstom|am|americanexpress|americanfamily|amex|amfam|amica|amsterdam|analytics|android|anquan|anz|ao|aol|apartments|app|apple|aq|aquarelle|ar|arab|aramco|archi|army|arpa|art|arte|as|asda|asia|associates|at|athleta|attorney|au|auction|audi|audible|audio|auspost|author|auto|autos|avianca|aw|aws|ax|axa|az|azure|ba|baby|baidu|banamex|bananarepublic|band|bank|bar|barcelona|barclaycard|barclays|barefoot|bargains|baseball|basketball|bauhaus|bayern|bb|bbc|bbt|bbva|bcg|bcn|bd|be|beats|beauty|beer|bentley|berlin|best|bestbuy|bet|bf|bg|bh|bharti|bi|bible|bid|bike|bing|bingo|bio|biz|bj|black|blackfriday|blanco|blockbuster|blog|bloomberg|blue|bm|bms|bmw|bn|bnl|bnpparibas|bo|boats|boehringer|bofa|bom|bond|boo|book|booking|boots|bosch|bostik|boston|bot|boutique|box|br|bradesco|bridgestone|broadway|broker|brother|brussels|bs|bt|budapest|bugatti|build|builders|business|buy|buzz|bv|bw|by|bz|bzh|ca|cab|cafe|cal|call|calvinklein|cam|camera|camp|cancerresearch|canon|capetown|capital|capitalone|car|caravan|cards|care|career|careers|cars|cartier|casa|case|caseih|cash|casino|cat|catering|catholic|cba|cbn|cbre|cbs|cc|cd|ceb|center|ceo|cern|cf|cfa|cfd|cg|ch|chanel|channel|chase|chat|cheap|chintai|chloe|christmas|chrome|chrysler|church|ci|cipriani|circle|cisco|citadel|citi|citic|city|cityeats|ck|cl|claims|cleaning|click|clinic|clinique|clothing|cloud|club|clubmed|cm|cn|co|coach|codes|coffee|college|cologne|com|comcast|commbank|community|company|compare|computer|comsec|condos|construction|consulting|contact|contractors|cooking|cookingchannel|cool|coop|corsica|country|coupon|coupons|courses|cr|credit|creditcard|creditunion|cricket|crown|crs|cruise|cruises|csc|cu|cuisinella|cv|cw|cx|cy|cymru|cyou|cz|dabur|dad|dance|data|date|dating|datsun|day|dclk|dds|de|deal|dealer|deals|degree|delivery|dell|deloitte|delta|democrat|dental|dentist|desi|design|dev|dhl|diamonds|diet|digital|direct|directory|discount|discover|dish|diy|dj|dk|dm|dnp|do|docs|doctor|dodge|dog|doha|domains|dot|download|drive|dtv|dubai|duck|dunlop|duns|dupont|durban|dvag|dvr|dz|earth|eat|ec|eco|edeka|edu|education|ee|eg|email|emerck|energy|engineer|engineering|enterprises|epost|epson|equipment|er|ericsson|erni|es|esq|estate|esurance|et|etisalat|eu|eurovision|eus|events|everbank|exchange|expert|exposed|express|extraspace|fage|fail|fairwinds|faith|family|fan|fans|farm|farmers|fashion|fast|fedex|feedback|ferrari|ferrero|fi|fiat|fidelity|fido|film|final|finance|financial|fire|firestone|firmdale|fish|fishing|fit|fitness|fj|fk|flickr|flights|flir|florist|flowers|fly|fm|fo|foo|food|foodnetwork|football|ford|forex|forsale|forum|foundation|fox|fr|free|fresenius|frl|frogans|frontdoor|frontier|ftr|fujitsu|fujixerox|fun|fund|furniture|futbol|fyi|ga|gal|gallery|gallo|gallup|game|games|gap|garden|gb|gbiz|gd|gdn|ge|gea|gent|genting|george|gf|gg|ggee|gh|gi|gift|gifts|gives|giving|gl|glade|glass|gle|global|globo|gm|gmail|gmbh|gmo|gmx|gn|godaddy|gold|goldpoint|golf|goo|goodhands|goodyear|goog|google|gop|got|gov|gp|gq|gr|grainger|graphics|gratis|green|gripe|grocery|group|gs|gt|gu|guardian|gucci|guge|guide|guitars|guru|gw|gy|hair|hamburg|hangout|haus|hbo|hdfc|hdfcbank|health|healthcare|help|helsinki|here|hermes|hgtv|hiphop|hisamitsu|hitachi|hiv|hk|hkt|hm|hn|hockey|holdings|holiday|homedepot|homegoods|homes|homesense|honda|honeywell|horse|hospital|host|hosting|hot|hoteles|hotels|hotmail|house|how|hr|hsbc|ht|htc|hu|hughes|hyatt|hyundai|ibm|icbc|ice|icu|id|ie|ieee|ifm|ikano|il|im|imamat|imdb|immo|immobilien|in|industries|infiniti|info|ing|ink|institute|insurance|insure|int|intel|international|intuit|investments|io|ipiranga|iq|ir|irish|is|iselect|ismaili|ist|istanbul|it|itau|itv|iveco|iwc|jaguar|java|jcb|jcp|je|jeep|jetzt|jewelry|jio|jlc|jll|jm|jmp|jnj|jo|jobs|joburg|jot|joy|jp|jpmorgan|jprs|juegos|juniper|kaufen|kddi|ke|kerryhotels|kerrylogistics|kerryproperties|kfh|kg|kh|ki|kia|kim|kinder|kindle|kitchen|kiwi|km|kn|koeln|komatsu|kosher|kp|kpmg|kpn|kr|krd|kred|kuokgroup|kw|ky|kyoto|kz|la|lacaixa|ladbrokes|lamborghini|lamer|lancaster|lancia|lancome|land|landrover|lanxess|lasalle|lat|latino|latrobe|law|lawyer|lb|lc|lds|lease|leclerc|lefrak|legal|lego|lexus|lgbt|li|liaison|lidl|life|lifeinsurance|lifestyle|lighting|like|lilly|limited|limo|lincoln|linde|link|lipsy|live|living|lixil|lk|loan|loans|locker|locus|loft|lol|london|lotte|lotto|love|lpl|lplfinancial|lr|ls|lt|ltd|ltda|lu|lundbeck|lupin|luxe|luxury|lv|ly|ma|macys|madrid|maif|maison|makeup|man|management|mango|map|market|marketing|markets|marriott|marshalls|maserati|mattel|mba|mc|mckinsey|md|me|med|media|meet|melbourne|meme|memorial|men|menu|meo|merckmsd|metlife|mg|mh|miami|microsoft|mil|mini|mint|mit|mitsubishi|mk|ml|mlb|mls|mm|mma|mn|mo|mobi|mobile|mobily|moda|moe|moi|mom|monash|money|monster|mopar|mormon|mortgage|moscow|moto|motorcycles|mov|movie|movistar|mp|mq|mr|ms|msd|mt|mtn|mtr|mu|museum|mutual|mv|mw|mx|my|mz|na|nab|nadex|nagoya|name|nationwide|natura|navy|nba|nc|ne|nec|net|netbank|netflix|network|neustar|new|newholland|news|next|nextdirect|nexus|nf|nfl|ng|ngo|nhk|ni|nico|nike|nikon|ninja|nissan|nissay|nl|no|nokia|northwesternmutual|norton|now|nowruz|nowtv|np|nr|nra|nrw|ntt|nu|nyc|nz|obi|observer|off|office|okinawa|olayan|olayangroup|oldnavy|ollo|om|omega|one|ong|onl|online|onyourside|ooo|open|oracle|orange|org|organic|origins|osaka|otsuka|ott|ovh|pa|page|panasonic|panerai|paris|pars|partners|parts|party|passagens|pay|pccw|pe|pet|pf|pfizer|pg|ph|pharmacy|phd|philips|phone|photo|photography|photos|physio|piaget|pics|pictet|pictures|pid|pin|ping|pink|pioneer|pizza|pk|pl|place|play|playstation|plumbing|plus|pm|pn|pnc|pohl|poker|politie|porn|post|pr|pramerica|praxi|press|prime|pro|prod|productions|prof|progressive|promo|properties|property|protection|pru|prudential|ps|pt|pub|pw|pwc|py|qa|qpon|quebec|quest|qvc|racing|radio|raid|re|read|realestate|realtor|realty|recipes|red|redstone|redumbrella|rehab|reise|reisen|reit|reliance|ren|rent|rentals|repair|report|republican|rest|restaurant|review|reviews|rexroth|rich|richardli|ricoh|rightathome|ril|rio|rip|rmit|ro|rocher|rocks|rodeo|rogers|room|rs|rsvp|ru|rugby|ruhr|run|rw|rwe|ryukyu|sa|saarland|safe|safety|sakura|sale|salon|samsclub|samsung|sandvik|sandvikcoromant|sanofi|sap|sapo|sarl|sas|save|saxo|sb|sbi|sbs|sc|sca|scb|schaeffler|schmidt|scholarships|school|schule|schwarz|science|scjohnson|scor|scot|sd|se|search|seat|secure|security|seek|select|sener|services|ses|seven|sew|sex|sexy|sfr|sg|sh|shangrila|sharp|shaw|shell|shia|shiksha|shoes|shop|shopping|shouji|show|showtime|shriram|si|silk|sina|singles|site|sj|sk|ski|skin|sky|skype|sl|sling|sm|smart|smile|sn|sncf|so|soccer|social|softbank|software|sohu|solar|solutions|song|sony|soy|space|spiegel|spot|spreadbetting|sr|srl|srt|st|stada|staples|star|starhub|statebank|statefarm|statoil|stc|stcgroup|stockholm|storage|store|stream|studio|study|style|su|sucks|supplies|supply|support|surf|surgery|suzuki|sv|swatch|swiftcover|swiss|sx|sy|sydney|symantec|systems|sz|tab|taipei|talk|taobao|target|tatamotors|tatar|tattoo|tax|taxi|tc|tci|td|tdk|team|tech|technology|tel|telecity|telefonica|temasek|tennis|teva|tf|tg|th|thd|theater|theatre|tiaa|tickets|tienda|tiffany|tips|tires|tirol|tj|tjmaxx|tjx|tk|tkmaxx|tl|tm|tmall|tn|to|today|tokyo|tools|top|toray|toshiba|total|tours|town|toyota|toys|tr|trade|trading|training|travel|travelchannel|travelers|travelersinsurance|trust|trv|tt|tube|tui|tunes|tushu|tv|tvs|tw|tz|ua|ubank|ubs|uconnect|ug|uk|unicom|university|uno|uol|ups|us|uy|uz|va|vacations|vana|vanguard|vc|ve|vegas|ventures|verisign|versicherung|vet|vg|vi|viajes|video|vig|viking|villas|vin|vip|virgin|visa|vision|vista|vistaprint|viva|vivo|vlaanderen|vn|vodka|volkswagen|volvo|vote|voting|voto|voyage|vu|vuelos|wales|walmart|walter|wang|wanggou|warman|watch|watches|weather|weatherchannel|webcam|weber|website|wed|wedding|weibo|weir|wf|whoswho|wien|wiki|williamhill|win|windows|wine|winners|wme|wolterskluwer|woodside|work|works|world|wow|ws|wtc|wtf|xbox|xerox|xfinity|xihuan|xin|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--30rr7y|xn--3bst00m|xn--3ds443g|xn--3e0b707e|xn--3hcrj9c|xn--3oq18vl8pn36a|xn--3pxu8k|xn--42c2d9a|xn--45br5cyl|xn--45brj9c|xn--45q11c|xn--4gbrim|xn--54b7fta0cc|xn--55qw42g|xn--55qx5d|xn--5su34j936bgsg|xn--5tzm5g|xn--6frz82g|xn--6qq986b3xl|xn--80adxhks|xn--80ao21a|xn--80aqecdr1a|xn--80asehdb|xn--80aswg|xn--8y0a063a|xn--90a3ac|xn--90ae|xn--90ais|xn--9dbq2a|xn--9et52u|xn--9krt00a|xn--b4w605ferd|xn--bck1b9a5dre4c|xn--c1avg|xn--c2br7g|xn--cck2b3b|xn--cg4bki|xn--clchc0ea0b2g2a9gcd|xn--czr694b|xn--czrs0t|xn--czru2d|xn--d1acj3b|xn--d1alf|xn--e1a4c|xn--eckvdtc9d|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fhbei|xn--fiq228c5hs|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--fjq720a|xn--flw351e|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--fzys8d69uvgm|xn--g2xx48c|xn--gckr3f0f|xn--gecrj9c|xn--gk3at1e|xn--h2breg3eve|xn--h2brj9c|xn--h2brj9c8c|xn--hxt814e|xn--i1b6b1a6a2e|xn--imr513n|xn--io0a7i|xn--j1aef|xn--j1amh|xn--j6w193g|xn--jlq61u9w7b|xn--jvr189m|xn--kcrx77d1x4a|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--kput3i|xn--l1acc|xn--lgbbat1ad8j|xn--mgb9awbf|xn--mgba3a3ejt|xn--mgba3a4f16a|xn--mgba7c0bbn0a|xn--mgbaakc7dvf|xn--mgbaam7a8h|xn--mgbab2bd|xn--mgbai9azgqp6j|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a|xn--mgbbh1a71e|xn--mgbc0a9azcg|xn--mgbca7dzdo|xn--mgberp4a5d4ar|xn--mgbgu82a|xn--mgbi4ecexp|xn--mgbpl2fh|xn--mgbt3dhd|xn--mgbtx2b|xn--mgbx4cd0ab|xn--mix891f|xn--mk1bu44c|xn--mxtq1m|xn--ngbc5azd|xn--ngbe9e0a|xn--ngbrx|xn--node|xn--nqv7f|xn--nqv7fs00ema|xn--nyqy26a|xn--o3cw4h|xn--ogbpf8fl|xn--p1acf|xn--p1ai|xn--pbt977c|xn--pgbs0dh|xn--pssy2u|xn--q9jyb4c|xn--qcka1pmc|xn--qxam|xn--rhqv96g|xn--rovu88b|xn--rvc1e0am3e|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--tckwe|xn--tiq49xqyj|xn--unup4y|xn--vermgensberater-ctb|xn--vermgensberatung-pwb|xn--vhquv|xn--vuq861b|xn--w4r85el8fhu5dnra|xn--w4rs40l|xn--wgbh1c|xn--wgbl6a|xn--xhq521b|xn--xkc2al3hye2a|xn--xkc2dl3a5ee0h|xn--y9a3aq|xn--yfro4i67o|xn--ygbi2ammx|xn--zfr164b|xperia|xxx|xyz|yachts|yahoo|yamaxun|yandex|ye|yodobashi|yoga|yokohama|you|youtube|yt|yun|za|zappos|zara|zero|zip|zippo|zm|zone|zuerich|zw".split("|"),a="0123456789".split(""),c="0123456789abcdefghijklmnopqrstuvwxyz".split(""),l=[" ","\f","\r","\t","\v"," "," ","᠎"],u=[],p=function(e){return new r.CharacterState(e)},m=p(),f=p(o.NUM),d=p(o.DOMAIN),g=p(),h=p(o.WS);m.on("@",p(o.AT)).on(".",p(o.DOT)).on("+",p(o.PLUS)).on("#",p(o.POUND)).on("?",p(o.QUERY)).on("/",p(o.SLASH)).on("_",p(o.UNDERSCORE)).on(":",p(o.COLON)).on("{",p(o.OPENBRACE)).on("[",p(o.OPENBRACKET)).on("<",p(o.OPENANGLEBRACKET)).on("(",p(o.OPENPAREN)).on("}",p(o.CLOSEBRACE)).on("]",p(o.CLOSEBRACKET)).on(">",p(o.CLOSEANGLEBRACKET)).on(")",p(o.CLOSEPAREN)).on("&",p(o.AMPERSAND)).on([",",";","!",'"',"'"],p(o.PUNCTUATION)),m.on("\n",p(o.NL)).on(l,h),h.on(l,h);for(var A=0;A<i.length;A++){var v=(0,r.stateify)(i[A],m,o.TLD,o.DOMAIN);u.push.apply(u,v)}var y=(0,r.stateify)("file",m,o.DOMAIN,o.DOMAIN),b=(0,r.stateify)("ftp",m,o.DOMAIN,o.DOMAIN),x=(0,r.stateify)("http",m,o.DOMAIN,o.DOMAIN),E=(0,r.stateify)("mailto",m,o.DOMAIN,o.DOMAIN);u.push.apply(u,y),u.push.apply(u,b),u.push.apply(u,x),u.push.apply(u,E);var T=y.pop(),w=b.pop(),k=x.pop(),S=E.pop(),M=p(o.DOMAIN),C=p(o.PROTOCOL),j=p(o.MAILTO);w.on("s",M).on(":",C),k.on("s",M).on(":",C),u.push(M),T.on(":",C),M.on(":",C),S.on(":",j);var P=(0,r.stateify)("localhost",m,o.LOCALHOST,o.DOMAIN);u.push.apply(u,P),m.on(a,f),f.on("-",g).on(a,f).on(c,d),d.on("-",g).on(c,d);for(var _=0;_<u.length;_++)u[_].on("-",g).on(c,d);g.on("-",g).on(a,d).on(c,d),m.defaultTransition=p(o.SYM);var N=m;t.State=r.CharacterState,t.TOKENS=s,t.run=function(e){for(var t=e.replace(/[A-Z]/g,(function(e){return e.toLowerCase()})),n=e.length,r=[],o=0;o<n;){for(var s=m,i=null,a=0,c=null,l=-1;o<n&&(i=s.next(t[o]));)(s=i).accepts()?(l=0,c=s):l>=0&&l++,a++,o++;if(!(l<0)){o-=l,a-=l;var u=c.emit();r.push(new u(e.substr(o-a,a)))}}return r},t.start=N},function(e,t,n){"use strict";t.__esModule=!0,t.start=t.run=t.TOKENS=t.State=void 0;var r=n(203),o=n(225),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(o),i=n(189);var a=function(e){return new r.TokenState(e)},c=a(),l=a(),u=a(),p=a(),m=a(),f=a(),d=a(),g=a(o.URL),h=a(),A=a(o.URL),v=a(o.URL),y=a(),b=a(),x=a(),E=a(),T=a(),w=a(o.URL),k=a(o.URL),S=a(o.URL),M=a(o.URL),C=a(),j=a(),P=a(),_=a(),N=a(),I=a(),O=a(o.EMAIL),L=a(),B=a(o.EMAIL),D=a(o.MAILTOEMAIL),F=a(),R=a(),U=a(),z=a(),H=a(o.NL);c.on(i.NL,H).on(i.PROTOCOL,l).on(i.MAILTO,u).on(i.SLASH,p),l.on(i.SLASH,p),p.on(i.SLASH,m),c.on(i.TLD,f).on(i.DOMAIN,f).on(i.LOCALHOST,g).on(i.NUM,f),m.on(i.TLD,v).on(i.DOMAIN,v).on(i.NUM,v).on(i.LOCALHOST,v),f.on(i.DOT,d),N.on(i.DOT,I),d.on(i.TLD,g).on(i.DOMAIN,f).on(i.NUM,f).on(i.LOCALHOST,f),I.on(i.TLD,O).on(i.DOMAIN,N).on(i.NUM,N).on(i.LOCALHOST,N),g.on(i.DOT,d),O.on(i.DOT,I),g.on(i.COLON,h).on(i.SLASH,v),h.on(i.NUM,A),A.on(i.SLASH,v),O.on(i.COLON,L),L.on(i.NUM,B);var G=[i.DOMAIN,i.AT,i.LOCALHOST,i.NUM,i.PLUS,i.POUND,i.PROTOCOL,i.SLASH,i.TLD,i.UNDERSCORE,i.SYM,i.AMPERSAND],Q=[i.COLON,i.DOT,i.QUERY,i.PUNCTUATION,i.CLOSEBRACE,i.CLOSEBRACKET,i.CLOSEANGLEBRACKET,i.CLOSEPAREN,i.OPENBRACE,i.OPENBRACKET,i.OPENANGLEBRACKET,i.OPENPAREN];v.on(i.OPENBRACE,b).on(i.OPENBRACKET,x).on(i.OPENANGLEBRACKET,E).on(i.OPENPAREN,T),y.on(i.OPENBRACE,b).on(i.OPENBRACKET,x).on(i.OPENANGLEBRACKET,E).on(i.OPENPAREN,T),b.on(i.CLOSEBRACE,v),x.on(i.CLOSEBRACKET,v),E.on(i.CLOSEANGLEBRACKET,v),T.on(i.CLOSEPAREN,v),w.on(i.CLOSEBRACE,v),k.on(i.CLOSEBRACKET,v),S.on(i.CLOSEANGLEBRACKET,v),M.on(i.CLOSEPAREN,v),C.on(i.CLOSEBRACE,v),j.on(i.CLOSEBRACKET,v),P.on(i.CLOSEANGLEBRACKET,v),_.on(i.CLOSEPAREN,v),b.on(G,w),x.on(G,k),E.on(G,S),T.on(G,M),b.on(Q,C),x.on(Q,j),E.on(Q,P),T.on(Q,_),w.on(G,w),k.on(G,k),S.on(G,S),M.on(G,M),w.on(Q,w),k.on(Q,k),S.on(Q,S),M.on(Q,M),C.on(G,w),j.on(G,k),P.on(G,S),_.on(G,M),C.on(Q,C),j.on(Q,j),P.on(Q,P),_.on(Q,_),v.on(G,v),y.on(G,v),v.on(Q,y),y.on(Q,y),u.on(i.TLD,D).on(i.DOMAIN,D).on(i.NUM,D).on(i.LOCALHOST,D),D.on(G,D).on(Q,F),F.on(G,D).on(Q,F);var $=[i.DOMAIN,i.NUM,i.PLUS,i.POUND,i.QUERY,i.UNDERSCORE,i.SYM,i.AMPERSAND,i.TLD];f.on($,R).on(i.AT,U),g.on($,R).on(i.AT,U),d.on($,R),R.on($,R).on(i.AT,U).on(i.DOT,z),z.on($,R),U.on(i.TLD,N).on(i.DOMAIN,N).on(i.LOCALHOST,O);t.State=r.TokenState,t.TOKENS=s,t.run=function(e){for(var t=e.length,n=0,r=[],s=[];n<t;){for(var i=c,a=null,l=null,u=0,p=null,m=-1;n<t&&!(a=i.next(e[n]));)s.push(e[n++]);for(;n<t&&(l=a||i.next(e[n]));)a=null,(i=l).accepts()?(m=0,p=i):m>=0&&m++,n++,u++;if(m<0)for(var f=n-u;f<n;f++)s.push(e[f]);else{s.length>0&&(r.push(new o.TEXT(s)),s=[]),n-=m,u-=m;var d=p.emit();r.push(new d(e.slice(n-u,n)))}}return s.length>0&&r.push(new o.TEXT(s)),r},t.start=c},function(e,t,n){"use strict";t.__esModule=!0,t.URL=t.TEXT=t.NL=t.EMAIL=t.MAILTOEMAIL=t.Base=void 0;var r=n(204),o=n(137),s=n(189);function i(e){return e instanceof s.DOMAIN||e instanceof s.TLD}var a=(0,r.createTokenClass)();a.prototype={type:"token",isLink:!1,toString:function(){for(var e=[],t=0;t<this.v.length;t++)e.push(this.v[t].toString());return e.join("")},toHref:function(){return this.toString()},toObject:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"http";return{type:this.type,value:this.toString(),href:this.toHref(e)}}};var c=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"email",isLink:!0}),l=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"email",isLink:!0,toHref:function(){return"mailto:"+this.toString()}}),u=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"text"}),p=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"nl"}),m=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"url",isLink:!0,toHref:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"http",t=!1,n=!1,r=this.v,o=[],a=0;r[a]instanceof s.PROTOCOL;)t=!0,o.push(r[a].toString().toLowerCase()),a++;for(;r[a]instanceof s.SLASH;)n=!0,o.push(r[a].toString()),a++;for(;i(r[a]);)o.push(r[a].toString().toLowerCase()),a++;for(;a<r.length;a++)o.push(r[a].toString());return o=o.join(""),t||n||(o=e+"://"+o),o},hasProtocol:function(){return this.v[0]instanceof s.PROTOCOL}});t.Base=a,t.MAILTOEMAIL=c,t.EMAIL=l,t.NL=p,t.TEXT=u,t.URL=m},function(e,t,n){"use strict";var r=n(2),o=n(36).findIndex,s=n(106),i=n(19),a=!0,c=i("findIndex");"findIndex"in[]&&Array(1).findIndex((function(){a=!1})),r({target:"Array",proto:!0,forced:a||!c},{findIndex:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),s("findIndex")},function(e,t,n){"use strict";var r=n(139);n.n(r).a},function(e,t,n){(t=n(198)(!1)).push([e.i,'.app-sidebar.has-preview[data-v-f0fdae46] .app-sidebar-header__figure{background-size:cover}.app-sidebar.has-preview[data-v-f0fdae46][data-mimetype="text/plain"] .app-sidebar-header__figure,.app-sidebar.has-preview[data-v-f0fdae46][data-mimetype="text/markdown"] .app-sidebar-header__figure{background-size:contain}\n',""]),e.exports=t},function(e,t,n){e.exports=function(){return n={},e.m=t=[function(e,t){e.exports=function(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var n=e.hasAttribute("readonly");n||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),n||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var r=window.getSelection(),o=document.createRange();o.selectNodeContents(e),r.removeAllRanges(),r.addRange(o),t=r.toString()}return t}},function(e,t){function n(){}n.prototype={on:function(e,t,n){var r=this.e||(this.e={});return(r[e]||(r[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){var r=this;function o(){r.off(e,o),t.apply(n,arguments)}return o._=t,this.on(e,o,n)},emit:function(e){for(var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),r=0,o=n.length;r<o;r++)n[r].fn.apply(n[r].ctx,t);return this},off:function(e,t){var n=this.e||(this.e={}),r=n[e],o=[];if(r&&t)for(var s=0,i=r.length;s<i;s++)r[s].fn!==t&&r[s].fn._!==t&&o.push(r[s]);return o.length?n[e]=o:delete n[e],this}},e.exports=n,e.exports.TinyEmitter=n},function(e,t,n){var r=n(3),o=n(4);e.exports=function(e,t,n){if(!e&&!t&&!n)throw new Error("Missing required arguments");if(!r.string(t))throw new TypeError("Second argument must be a String");if(!r.fn(n))throw new TypeError("Third argument must be a Function");if(r.node(e))return m=t,f=n,(p=e).addEventListener(m,f),{destroy:function(){p.removeEventListener(m,f)}};if(r.nodeList(e))return c=e,l=t,u=n,Array.prototype.forEach.call(c,(function(e){e.addEventListener(l,u)})),{destroy:function(){Array.prototype.forEach.call(c,(function(e){e.removeEventListener(l,u)}))}};if(r.string(e))return s=e,i=t,a=n,o(document.body,s,i,a);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");var s,i,a,c,l,u,p,m,f}},function(e,t){t.node=function(e){return void 0!==e&&e instanceof HTMLElement&&1===e.nodeType},t.nodeList=function(e){var n=Object.prototype.toString.call(e);return void 0!==e&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in e&&(0===e.length||t.node(e[0]))},t.string=function(e){return"string"==typeof e||e instanceof String},t.fn=function(e){return"[object Function]"===Object.prototype.toString.call(e)}},function(e,t,n){var r=n(5);function o(e,t,n,o,s){var i=function(e,t,n,o){return function(n){n.delegateTarget=r(n.target,t),n.delegateTarget&&o.call(e,n)}}.apply(this,arguments);return e.addEventListener(n,i,s),{destroy:function(){e.removeEventListener(n,i,s)}}}e.exports=function(e,t,n,r,s){return"function"==typeof e.addEventListener?o.apply(null,arguments):"function"==typeof n?o.bind(null,document).apply(null,arguments):("string"==typeof e&&(e=document.querySelectorAll(e)),Array.prototype.map.call(e,(function(e){return o(e,t,n,r,s)})))}},function(e,t){if("undefined"!=typeof Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}e.exports=function(e,t){for(;e&&9!==e.nodeType;){if("function"==typeof e.matches&&e.matches(t))return e;e=e.parentNode}}},function(e,t,n){"use strict";n.r(t);var r=n(0),o=n.n(r),s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),this.resolveOptions(e),this.initSelection()}var c=(function(e,t,n){t&&i(e.prototype,t)}(a,[{key:"resolveOptions",value:function(e){var t=0<arguments.length&&void 0!==e?e:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=o()(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=o()(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),document.activeElement.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(e){var t=0<arguments.length&&void 0!==e?e:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":s(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),a),l=n(1),u=n.n(l),p=n(2),m=n.n(p),f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function d(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var g=(function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(h,u.a),function(e,t,n){t&&d(e.prototype,t),n&&d(e,n)}(h,[{key:"resolveOptions",value:function(e){var t=0<arguments.length&&void 0!==e?e:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===f(t.container)?t.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=m()(e,"click",(function(e){return t.onClick(e)}))}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new c({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return A("action",e)}},{key:"defaultTarget",value:function(e){var t=A("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return A("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(e){var t=0<arguments.length&&void 0!==e?e:["copy","cut"],n="string"==typeof t?[t]:t,r=!!document.queryCommandSupported;return n.forEach((function(e){r=r&&!!document.queryCommandSupported(e)})),r}}]),h);function h(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,h);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(h.__proto__||Object.getPrototypeOf(h)).call(this));return n.resolveOptions(t),n.listenClick(e),n}function A(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}t.default=g}],e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},e.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var o in t)e.d(r,o,function(e){return t[e]}.bind(null,o));return r},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},e.p="",e(e.s=6).default;function e(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var t,n}()},,,,,,,,,,,,,,,,,,,,,,,,,,function(e,n,r){"use strict";r.r(n);var o=r(16),s=r(209),i=r.n(s),a=r(52),c=r.n(a),l=r(210),u=r.n(l),p=r(211),m=r.n(p);function f(e,t,n,r,o,s,i){try{var a=e[s](i),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,o)}function d(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var s=e.apply(t,n);function i(e){f(s,r,o,i,a,"next",e)}function a(e){f(s,r,o,i,a,"throw",e)}i(void 0)}))}}var g=function(e){return h.apply(this,arguments)};function h(){return(h=d(regeneratorRuntime.mark((function e(t){var n,r,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c()({method:"PROPFIND",url:t,data:'<?xml version="1.0"?>\n\t\t\t<d:propfind  xmlns:d="DAV:"\n\t\t\t\txmlns:oc="http://owncloud.org/ns"\n\t\t\t\txmlns:nc="http://nextcloud.org/ns"\n\t\t\t\txmlns:ocs="http://open-collaboration-services.org/ns">\n\t\t\t<d:prop>\n\t\t\t\t<d:getlastmodified />\n\t\t\t\t<d:getetag />\n\t\t\t\t<d:getcontenttype />\n\t\t\t\t<d:resourcetype />\n\t\t\t\t<oc:fileid />\n\t\t\t\t<oc:permissions />\n\t\t\t\t<oc:size />\n\t\t\t\t<d:getcontentlength />\n\t\t\t\t<nc:has-preview />\n\t\t\t\t<nc:mount-type />\n\t\t\t\t<nc:is-encrypted />\n\t\t\t\t<ocs:share-permissions />\n\t\t\t\t<oc:tags />\n\t\t\t\t<oc:favorite />\n\t\t\t\t<oc:comments-unread />\n\t\t\t\t<oc:owner-id />\n\t\t\t\t<oc:owner-display-name />\n\t\t\t\t<oc:share-types />\n\t\t\t</d:prop>\n\t\t\t</d:propfind>'});case 2:return n=e.sent,r=OCA.Files.App.fileList.filesClient._client.parseMultiStatus(n.data),(o=OCA.Files.App.fileList.filesClient._parseFileInfo(r[0])).get=function(e){return o[e]},o.isDirectory=function(){return"httpd/unix-directory"===o.mimetype},e.abrupt("return",o);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var A=r(212),v={name:"LegacyTab",components:{AppSidebarTab:r.n(A).a},props:{component:{type:Object,required:!0},id:{type:String,required:!0},fileInfo:{type:Object,default:function(){},required:!0}},computed:{icon:function(){return this.component.getIcon()},name:function(){return this.component.getLabel()},order:function(){return this.component.order?this.component.order:0},activeTab:function(){return this.$parent.activeTab}},watch:{fileInfo:function(e){e&&this.setFileInfo(e)}},mounted:function(){this.component.$el.appendTo(this.$el)},beforeDestroy:function(){this.component.remove()},methods:{setFileInfo:function(e){this.component.setFileInfo(new OCA.Files.FileInfoModel(e))}}},y=r(20),b=Object(y.a)(v,(function(){var e=this.$createElement;return(this._self._c||e)("AppSidebarTab",{attrs:{"id":this.id,"icon":this.icon,"name":this.name,"active-tab":this.activeTab}})}),[],!1,null,null,null).exports,x={name:"LegacyView",props:{component:{type:Object,required:!0},fileInfo:{type:Object,default:function(){},required:!0}},watch:{fileInfo:function(e){this.setFileInfo(e)}},mounted:function(){this.component.$el.replaceAll(this.$el),this.setFileInfo(this.fileInfo)},methods:{setFileInfo:function(e){this.component.setFileInfo(new OCA.Files.FileInfoModel(e))}}},E=Object(y.a)(x,(function(){var e=this.$createElement;return(this._self._c||e)("div")}),[],!1,null,null,null).exports,T=r(213);function w(e,t,n,r,o,s,i){try{var a=e[s](i),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,o)}function k(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var s=e.apply(t,n);function i(e){w(s,r,o,i,a,"next",e)}function a(e){w(s,r,o,i,a,"throw",e)}i(void 0)}))}}var S={name:"Sidebar",components:{ActionButton:m.a,AppSidebar:u.a,LegacyView:E},data:function(){return{Sidebar:OCA.Files.Sidebar.state,error:null,fileInfo:null,starLoading:!1}},computed:{file:function(){return this.Sidebar.file},tabs:function(){return this.Sidebar.tabs},views:function(){return this.Sidebar.views},davPath:function(){var e=OC.getCurrentUser().uid;return OC.linkToRemote("dav/files/".concat(e).concat(Object(T.encodePath)(this.file)))},activeTab:function(){return this.Sidebar.activeTab},subtitle:function(){return"".concat(this.size,", ").concat(this.time)},time:function(){return OC.Util.relativeModifiedDate(this.fileInfo.mtime)},size:function(){return OC.Util.humanFileSize(this.fileInfo.size)},background:function(){return this.getPreviewIfAny(this.fileInfo)},appSidebar:function(){return this.fileInfo?{background:this.background,active:this.activeTab,class:{"has-preview":this.fileInfo.hasPreview},compact:!this.fileInfo.hasPreview,"star-loading":this.starLoading,starred:this.fileInfo.isFavourited,subtitle:this.subtitle,title:this.fileInfo.name,"data-mimetype":this.fileInfo.mimetype}:this.error?{key:"error",subtitle:"",title:""}:{class:"icon-loading",subtitle:"",title:""}},defaultAction:function(){return this.fileInfo&&OCA.Files&&OCA.Files.App&&OCA.Files.App.fileList&&OCA.Files.App.fileList.fileActions&&OCA.Files.App.fileList.fileActions.getDefaultFileAction&&OCA.Files.App.fileList.fileActions.getDefaultFileAction(this.fileInfo.mimetype,this.fileInfo.type,OC.PERMISSION_READ)},defaultActionListener:function(){return this.defaultAction?"figure-click":null},isSystemTagsEnabled:function(){return OCA&&"SystemTags"in OCA}},watch:{file:function(e,n){var r=this;return k(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(r.resetData(),!e||""===e.trim()){n.next=15;break}return n.prev=2,n.next=5,g(r.davPath);case 5:r.fileInfo=n.sent,r.fileInfo.dir=r.file.split("/").slice(0,-1).join("/"),r.views.forEach((function(e){e.setFileInfo(r.fileInfo)})),r.$nextTick((function(){r.$refs.tabs&&r.$refs.tabs.updateTabs()})),n.next=15;break;case 11:n.prev=11,n.t0=n.catch(2),r.error=t("files","Error while loading the file data"),console.error("Error while loading the file data",n.t0);case 15:case"end":return n.stop()}}),n,null,[[2,11]])})))()}},methods:{canDisplay:function(e){return e.isEnabled(this.fileInfo)},resetData:function(){var e=this;this.error=null,this.fileInfo=null,this.$nextTick((function(){e.$refs.tabs&&e.$refs.tabs.updateTabs()}))},getPreviewIfAny:function(e){return e.hasPreview?OC.generateUrl("/core/preview?fileId=".concat(e.id,"&x=").concat(screen.width,"&y=").concat(screen.height,"&a=true")):this.getIconUrl(e)},getIconUrl:function(e){var t=e.mimetype||"application/octet-stream";return"httpd/unix-directory"===t?"shared"===e.mountType||"shared-root"===e.mountType?OC.MimeType.getIconUrl("dir-shared"):"external-root"===e.mountType?OC.MimeType.getIconUrl("dir-external"):void 0!==e.mountType&&""!==e.mountType?OC.MimeType.getIconUrl("dir-"+e.mountType):e.shareTypes&&(e.shareTypes.indexOf(OC.Share.SHARE_TYPE_LINK)>-1||e.shareTypes.indexOf(OC.Share.SHARE_TYPE_EMAIL)>-1)?OC.MimeType.getIconUrl("dir-public"):e.shareTypes&&e.shareTypes.length>0?OC.MimeType.getIconUrl("dir-shared"):OC.MimeType.getIconUrl("dir"):OC.MimeType.getIconUrl(t)},tabComponent:function(e){return e.isLegacyTab?{is:b,component:e.component}:{is:e.component}},setActiveTab:function(e){OCA.Files.Sidebar.setActiveTab(e)},toggleStarred:function(e){var n=this;return k(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,n.starLoading=!0,r.next=4,c()({method:"PROPPATCH",url:n.davPath,data:'<?xml version="1.0"?>\n\t\t\t\t\t\t<d:propertyupdate xmlns:d="DAV:" xmlns:oc="http://owncloud.org/ns">\n\t\t\t\t\t\t'.concat(e?"<d:set>":"<d:remove>","\n\t\t\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t\t\t<oc:favorite>1</oc:favorite>\n\t\t\t\t\t\t\t</d:prop>\n\t\t\t\t\t\t").concat(e?"</d:set>":"</d:remove>","\n\t\t\t\t\t\t</d:propertyupdate>")});case 4:OCA.Files&&OCA.Files.App&&OCA.Files.App.fileList&&OCA.Files.App.fileList.fileActions&&OCA.Files.App.fileList.fileActions.triggerAction("Favorite",OCA.Files.App.fileList.getModelForFile(n.fileInfo.name),OCA.Files.App.fileList),r.next=11;break;case 7:r.prev=7,r.t0=r.catch(0),OC.Notification.showTemporary(t("files","Unable to change the favourite state of the file")),console.error("Unable to change favourite state",r.t0);case 11:n.starLoading=!1;case 12:case"end":return r.stop()}}),r,null,[[0,7]])})))()},onDefaultAction:function(){this.defaultAction&&this.defaultAction.action(this.fileInfo.name,{fileInfo:this.fileInfo,dir:this.fileInfo.dir,fileList:OCA.Files.App.fileList,$file:i()("body")})},toggleTags:function(){OCA.SystemTags&&OCA.SystemTags.View&&OCA.SystemTags.View.toggle()},open:function(e){var n=this;return k(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(n.Sidebar.file=e,n.resetData(),!e||""===e.trim()){r.next=17;break}return r.prev=3,r.next=6,g(n.davPath);case 6:n.fileInfo=r.sent,n.fileInfo.dir=n.file.split("/").slice(0,-1).join("/"),n.views.forEach((function(e){e.setFileInfo(n.fileInfo)})),n.$nextTick((function(){n.$refs.tabs&&n.$refs.tabs.updateTabs()})),r.next=17;break;case 12:throw r.prev=12,r.t0=r.catch(3),n.error=t("files","Error while loading the file data"),console.error("Error while loading the file data",r.t0),new Error(r.t0);case 17:case"end":return r.stop()}}),r,null,[[3,12]])})))()},close:function(){this.Sidebar.file="",this.resetData()}}},M=(r(227),Object(y.a)(S,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.file?n("AppSidebar",e._b({ref:"sidebar",attrs:{"force-menu":!0},on:e._d({"close":e.close,"update:active":e.setActiveTab,"update:starred":e.toggleStarred},[e.defaultActionListener,function(t){return t.stopPropagation(),t.preventDefault(),e.onDefaultAction(t)}]),scopedSlots:e._u([e.fileInfo?{key:"primary-actions",fn:function(){return e._l(e.views,(function(t){return n("LegacyView",{key:t.cid,attrs:{"component":t,"file-info":e.fileInfo}})}))},proxy:!0}:null,e.fileInfo?{key:"secondary-actions",fn:function(){return[e.isSystemTagsEnabled?n("ActionButton",{attrs:{"close-after-click":!0,"icon":"icon-tag"},on:{"click":e.toggleTags}},[e._v("\n\t\t\t"+e._s(e.t("files","Tags"))+"\n\t\t")]):e._e()]},proxy:!0}:null],null,!0)},"AppSidebar",e.appSidebar,!1),[e._v(" "),e._v(" "),e.error?n("div",{staticClass:"emptycontent"},[n("div",{staticClass:"icon-error"}),e._v(" "),n("h2",[e._v(e._s(e.error))])]):e.fileInfo?e._l(e.tabs,(function(t){return[e.canDisplay(t)?n(e.tabComponent(t).is,{key:t.id,tag:"component",attrs:{"id":t.id,"component":e.tabComponent(t).component,"name":t.name,"dav-path":e.davPath,"file-info":e.fileInfo}}):e._e()]})):e._e()],2):e._e()}),[],!1,null,"f0fdae46",null).exports);function C(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function j(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var P=0;function _(e){return"__private_"+P+++"_"+e}var N=_("state"),I=_("view"),O=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Object.defineProperty(this,N,{writable:!0,value:void 0}),Object.defineProperty(this,I,{writable:!0,value:void 0}),j(this,N)[N]={},j(this,N)[N].tabs=[],j(this,N)[N].views=[],j(this,N)[N].file="",j(this,N)[N].activeTab="",console.debug("OCA.Files.Sidebar initialized")}var t,n,r;return t=e,(n=[{key:"registerTab",value:function(e){return j(this,N)[N].tabs.findIndex((function(t){return t.id===e.id}))>-1?(console.error("An tab with the same id ".concat(e.id," already exists"),e),!1):(j(this,N)[N].tabs.push(e),!0)}},{key:"registerSecondaryView",value:function(e){return j(this,N)[N].views.findIndex((function(t){return t.id===e.id}))>-1?(console.error("A similar view already exists",e),!1):(j(this,N)[N].views.push(e),!0)}},{key:"setActiveTab",value:function(e){j(this,N)[N].activeTab=e}},{key:"state",get:function(){return j(this,N)[N]}},{key:"file",get:function(){return j(this,N)[N].file}}])&&C(t.prototype,n),r&&C(t,r),e}();function L(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function B(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function D(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var F=0;function R(e){return"__private_"+F+++"_"+e}var U=R("component"),z=R("legacy"),H=R("id"),G=R("enabled"),Q=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){return!0},o=arguments.length>3?arguments[3]:void 0;if(L(this,e),Object.defineProperty(this,U,{writable:!0,value:void 0}),Object.defineProperty(this,z,{writable:!0,value:void 0}),Object.defineProperty(this,H,{writable:!0,value:void 0}),Object.defineProperty(this,G,{writable:!0,value:void 0}),"function"!=typeof r)throw new Error("The enabled argument should be a function");D(this,H)[H]=t,D(this,U)[U]=n,D(this,G)[G]=r,D(this,z)[z]=!0===o,D(this,z)[z]&&console.warn("Legacy tabs are deprecated! They will be removed in nextcloud 20.")}var t,n,r;return t=e,(n=[{key:"id",get:function(){return D(this,H)[H]}},{key:"component",get:function(){return D(this,U)[U]}},{key:"isEnabled",get:function(){return D(this,G)[G]}},{key:"isLegacyTab",get:function(){return!0===D(this,z)[z]}}])&&B(t.prototype,n),r&&B(t,r),e}(),$=r(214),Y=r.n($);o.default.use(Y.a),o.default.prototype.t=t,window.OCA.Files||(window.OCA.Files={}),Object.assign(window.OCA.Files,{Sidebar:new O}),Object.assign(window.OCA.Files.Sidebar,{Tab:Q}),window.addEventListener("DOMContentLoaded",(function(){var e=document.querySelector("body > .content")||document.querySelector("body > #content");if(e&&!document.getElementById("app-sidebar")){var t=document.createElement("div");t.id="app-sidebar",e.appendChild(t)}var n=new(o.default.extend(M))({name:"SidebarRoot"});n.$mount("#app-sidebar"),window.OCA.Files.Sidebar.open=n.open,window.OCA.Files.Sidebar.close=n.close}))}]);
 //# sourceMappingURL=sidebar.js.map
\ No newline at end of file
index 07981e13ac0843d662f2c6338902ab26e5404ac8..1ac29e4756d84b9bc37509891a6536c75efb08b8 100644 (file)
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/core-js/internals/fails.js","webpack:///./node_modules/core-js/internals/export.js","webpack:///./node_modules/core-js/internals/global.js","webpack:///./node_modules/core-js/internals/has.js","webpack:///./node_modules/core-js/internals/an-object.js","webpack:///./node_modules/core-js/internals/is-object.js","webpack:///./node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/core-js/internals/redefine.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/core-js/internals/to-length.js","webpack:///./node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/core-js/internals/to-object.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/core-js/internals/array-method-uses-to-length.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/core-js/internals/set-to-string-tag.js","webpack:///./node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/core-js/internals/object-create.js","webpack:///./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/core-js/internals/function-bind-context.js","webpack:///./node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/core-js/internals/iterators.js","webpack:///./node_modules/core-js/modules/es.regexp.exec.js","webpack:///./node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/core-js/internals/array-method-has-species-support.js","webpack:///./node_modules/core-js/modules/es.array.iterator.js","webpack:///./node_modules/core-js/internals/an-instance.js","webpack:///./node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/core-js/internals/uid.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/core-js/internals/a-function.js","webpack:///./node_modules/core-js/internals/is-array.js","webpack:///./node_modules/core-js/internals/array-method-is-strict.js","webpack:///./node_modules/core-js/internals/create-property.js","webpack:///./node_modules/core-js/internals/get-iterator-method.js","webpack:///./node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/core-js/internals/regexp-exec.js","webpack:///./node_modules/core-js/modules/es.string.replace.js","webpack:///./node_modules/@nextcloud/auth/dist/index.js","webpack:///./node_modules/@nextcloud/axios/dist/index.js","webpack:///./node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/core-js/modules/es.string.iterator.js","webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/core-js/internals/set-global.js","webpack:///./node_modules/core-js/internals/shared.js","webpack:///./node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/semver/internal/constants.js","webpack:///./node_modules/core-js/modules/es.array.concat.js","webpack:///./node_modules/core-js/internals/define-iterator.js","webpack:///./node_modules/core-js/internals/classof.js","webpack:///./node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///./node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///./node_modules/popper.js/dist/esm/popper.js","webpack:///./node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/core-js/modules/es.array.for-each.js","webpack:///./node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/core-js/internals/engine-v8-version.js","webpack:///./node_modules/core-js/modules/es.array.filter.js","webpack:///./node_modules/core-js/internals/iterate.js","webpack:///./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///./node_modules/core-js/internals/redefine-all.js","webpack:///./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///./node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/core-js/internals/path.js","webpack:///./node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/core-js/internals/object-assign.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/core/mergeConfig.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/core-js/internals/array-for-each.js","webpack:///./node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/semver/internal/re.js","webpack:///./node_modules/semver/internal/debug.js","webpack:///./node_modules/semver/classes/semver.js","webpack:///./node_modules/core-js/internals/add-to-unscopables.js","webpack:///./node_modules/core-js/internals/object-define-properties.js","webpack:///./node_modules/core-js/internals/create-iterator-constructor.js","webpack:///./node_modules/core-js/internals/iterators-core.js","webpack:///./node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/core-js/internals/internal-metadata.js","webpack:///./node_modules/core-js/internals/is-array-iterator-method.js","webpack:///./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///./node_modules/core-js/internals/inherit-if-required.js","webpack:///./node_modules/core-js/internals/dom-iterables.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack:///./node_modules/core-js/internals/define-well-known-symbol.js","webpack:///./node_modules/core-js/internals/array-from.js","webpack:///./node_modules/core-js/internals/native-url.js","webpack:///./node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///./node_modules/core-js/internals/own-keys.js","webpack:///../lib/index.ts","webpack:///./node_modules/core-js/internals/engine-user-agent.js","webpack:///./node_modules/core-js/internals/html.js","webpack:///./node_modules/core-js/internals/set-species.js","webpack:///./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///./node_modules/core-js/modules/es.function.name.js","webpack:///./node_modules/core-js/modules/es.array.map.js","webpack:///./node_modules/core-js/modules/es.array.index-of.js","webpack:///./node_modules/core-js/internals/string-trim.js","webpack:///./node_modules/core-js/internals/whitespaces.js","webpack:///./node_modules/core-js/modules/es.array.reduce.js","webpack:///./node_modules/linkifyjs/lib/linkify/utils/class.js","webpack:///./node_modules/core-js/internals/species-constructor.js","webpack:///./apps/files/src/views/Sidebar.vue?7779","webpack:///./node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/axios/index.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/core/buildFullPath.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/@nextcloud/auth/dist/requesttoken.js","webpack:///../lib/ProxyBus.ts","webpack:///./node_modules/semver/functions/valid.js","webpack:///./node_modules/semver/functions/parse.js","webpack:///./node_modules/semver/internal/identifiers.js","webpack:///./node_modules/semver/functions/major.js","webpack:///../lib/SimpleBus.ts","webpack:///./node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/core-js/modules/es.map.js","webpack:///./node_modules/core-js/internals/collection.js","webpack:///./node_modules/core-js/internals/freezing.js","webpack:///./node_modules/core-js/internals/collection-strong.js","webpack:///./node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/@nextcloud/auth/dist/user.js","webpack:///./node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///./node_modules/core-js/modules/es.symbol.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:///./node_modules/@nextcloud/l10n/dist/gettext.js","webpack:///./node_modules/node-gettext/lib/gettext.js","webpack:///./node_modules/lodash.get/index.js","webpack:///./node_modules/node-gettext/lib/plurals.js","webpack:///./node_modules/@nextcloud/l10n/dist/index.js","webpack:///./node_modules/core-js/modules/es.symbol.description.js","webpack:///./node_modules/core-js/modules/es.array.slice.js","webpack:///./node_modules/core-js/modules/es.symbol.iterator.js","webpack:///./node_modules/v-click-outside/dist/v-click-outside.umd.js","webpack:///./node_modules/core-js/modules/es.array.from.js","webpack:///./node_modules/core-js/internals/array-reduce.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/tokens/text.js","webpack:///./node_modules/core-js/modules/web.url.js","webpack:///./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack:///./node_modules/core-js/modules/web.url-search-params.js","webpack:///./node_modules/core-js/internals/get-iterator.js","webpack:///./node_modules/core-js/modules/es.number.constructor.js","webpack:///./node_modules/core-js/modules/es.array.join.js","webpack:///./node_modules/core-js/modules/es.string.split.js","webpack:///./node_modules/core-js/internals/is-regexp.js","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///./node_modules/vue-style-loader/lib/listToStyles.js","webpack:///./node_modules/vue-style-loader/lib/addStylesClient.js","webpack:///./node_modules/core-js/modules/es.string.trim.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/state.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/tokens/create-token-class.js","webpack:///./node_modules/jquery/dist/jquery.js","webpack:///./node_modules/@nextcloud/vue/dist/Components/AppSidebar.js","webpack:///./node_modules/@nextcloud/vue/dist/Components/ActionButton.js","webpack:///./node_modules/@nextcloud/vue/dist/Components/AppSidebarTab.js","webpack:///./node_modules/@nextcloud/paths/dist/index.js","webpack:///./node_modules/vue-clipboard2/vue-clipboard.js","webpack:///./node_modules/core-js/internals/string-trim-forced.js","webpack:///./node_modules/core-js/modules/es.array.splice.js","webpack:///./node_modules/linkifyjs/string.js","webpack:///./node_modules/linkifyjs/lib/linkify-string.js","webpack:///./node_modules/linkifyjs/lib/linkify.js","webpack:///./node_modules/linkifyjs/lib/linkify/utils/options.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/scanner.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/parser.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/tokens/multi.js","webpack:///./node_modules/core-js/modules/es.array.find-index.js","webpack:///./apps/files/src/views/Sidebar.vue?094d","webpack:///./apps/files/src/views/Sidebar.vue?bd64","webpack:///./node_modules/clipboard/dist/clipboard.min.js","webpack:///./apps/files/src/services/FileInfo.js","webpack:///./apps/files/src/components/LegacyTab.vue?b468","webpack:///./apps/files/src/components/LegacyTab.vue?4095","webpack:///apps/files/src/components/LegacyTab.vue","webpack:///./apps/files/src/components/LegacyTab.vue","webpack:///./apps/files/src/components/LegacyView.vue?2903","webpack:///apps/files/src/components/LegacyView.vue","webpack:///./apps/files/src/components/LegacyView.vue","webpack:///./apps/files/src/components/LegacyView.vue?458c","webpack:///apps/files/src/views/Sidebar.vue","webpack:///./apps/files/src/views/Sidebar.vue?3858","webpack:///./apps/files/src/views/Sidebar.vue","webpack:///./apps/files/src/views/Sidebar.vue?1f71","webpack:///./apps/files/src/services/Sidebar.js","webpack:///./apps/files/src/models/Tab.js","webpack:///./apps/files/src/sidebar.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","global","shared","has","uid","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","exec","error","getOwnPropertyDescriptor","f","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","source","target","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","undefined","sham","it","Math","check","globalThis","window","self","Function","isObject","TypeError","String","fails","DESCRIPTORS","IE8_DOM_DEFINE","anObject","toPrimitive","nativeDefineProperty","O","P","Attributes","toString","isArray","val","isUndefined","isPlainObject","getPrototypeOf","isFunction","forEach","obj","fn","length","isArrayBuffer","isBuffer","constructor","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","document","merge","result","assignValue","slice","arguments","extend","a","b","thisArg","trim","str","replace","stripBOM","content","charCodeAt","inspectSource","InternalStateModule","getInternalState","enforceInternalState","enforce","TEMPLATE","split","unsafe","simple","join","this","g","e","definePropertyModule","createPropertyDescriptor","toInteger","min","argument","IndexedObject","requireObjectCoercible","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","_toString","isRegExp","isValidArrayIndex","parseFloat","floor","isFinite","isPromise","then","catch","Array","JSON","stringify","toNumber","isNaN","makeMap","expectsLowerCase","map","list","toLowerCase","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwn","cached","cache","camelizeRE","camelize","_","toUpperCase","capitalize","charAt","hyphenateRE","hyphenate","ctx","boundFn","apply","_length","toArray","start","ret","to","_from","toObject","res","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","def","writable","configurable","bailRE","RegExp","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","userAgent","isIE","test","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","set","add","clear","warn","Dep","id","subs","addSub","sub","push","removeSub","depend","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","data","children","text","elm","context","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","method","original","args","len","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","src","__proto__","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","concat","hooks","dedupeHooks","mergeAssets","hook","type","key$1","props","methods","inject","computed","provide","defaultStrat","mergeOptions","normalizeProps","normalized","normalizeInject","dirs","directives","def$$1","normalizeDirectives","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","default","$options","_props","getType","getPropDefaultValue","prevShouldObserve","isSameType","expectedTypes","handleError","err","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","console","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","resolve","setTimeout","MutationObserver","setImmediate","counter","observer","textNode","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","shift","_isVList","resolveInject","provideKey","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","render","iterator","next","done","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","createElement","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","$vnode","_vnode","$attrs","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","insert","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","destroy","deactivateChildComponent","direct","_directInactive","isInInactiveTree","$children","$destroy","hooksToMerge","createComponent","baseCtor","cid","factory","errorComp","resolved","owner","currentRenderingInstance","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","clearTimeout","ensureCtor","reject","reason","component","delay","timeout","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","force","style","class","registerDeepBindings","_createElement","comp","base","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","handlers","j","_hasHookEvent","$emit","queue","waiting","flushing","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","path","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","el","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","Number","created","destroyed","mounted","parseInt","configDef","util","defineReactive","delete","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","ssrContext","version","acceptValue","isEnumeratedAttr","isValidContentEditableValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","parentNode","childNode","mergeClassData","staticClass","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","baseSetAttr","convertEnumeratedValue","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","change","normalizeEvents","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","firstChild","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","end","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","querySelector","query","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","store","wmget","wmhas","wmset","metadata","STATE","getterFor","TYPE","state","thrower","METHOD_NAME","ACCESSORS","argument0","argument1","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","aFunction","variable","TO_STRING_TAG","wellKnownSymbol","TAG","bitmap","activeXDocument","enumBugKeys","html","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","LT","NullProtoObject","domain","ActiveXObject","iframeDocument","iframe","write","close","temp","parentWindow","NullProtoObjectViaActiveX","contentWindow","open","F","Properties","propertyIsEnumerableModule","toIndexedObject","nativeGetOwnPropertyDescriptor","that","classof","propertyIsEnumerable","input","PREFERRED_STRING","valueOf","$","proto","ceil","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","array","title","browser","argv","versions","addListener","off","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","toLength","arraySpeciesCreate","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","$this","callbackfn","specificCreate","boundFunction","find","findIndex","V8_VERSION","SPECIES","foo","addToUnscopables","Iterators","defineIterator","setInternalState","iterated","kind","Arguments","Constructor","postfix","random","internalObjectKeys","propertyKey","ITERATOR","TO_STRING_TAG_SUPPORT","re1","re2","regexpFlags","stickyHelpers","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","re","sticky","flags","charsAdded","strCopy","multiline","fixRegExpWellKnownSymbolLogic","advanceStringIndex","regExpExec","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","REPLACE","maybeCallNative","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_KEEPS_$0","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","regexp","rx","S","functionalReplace","fullUnicode","unicode","results","accumulatedResult","nextSourcePosition","matched","position","captures","namedCaptures","groups","replacerArgs","replacement","getSubstitution","tailPos","symbols","_requesttoken","getRequestToken","onRequestTokenUpdate","_user","getCurrentUser","_axios","_auth","client","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","token","defaults","_default","feature","detection","POLYFILL","NATIVE","string","point","nativePropertyIsEnumerable","NASHORN_BUG","1","V","IS_PURE","copyright","getOwnPropertySymbols","MAX_SAFE_INTEGER","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","k","E","A","createIteratorConstructor","setPrototypeOf","setToStringTag","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","returnThis","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","FORCED","CurrentIteratorPrototype","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","classofRaw","CORRECT_ARGUMENTS","tryGet","callee","CONVERT_TO_STRING","first","second","size","codeAt","regexpExec","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","arg2","forceStringMethod","stringMethod","regexMethod","R","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","scheduled","functionToCheck","getStyleComputedProperty","element","defaultView","getParentNode","nodeName","host","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","reference","isIE11","MSInputMethodContext","documentMode","isIE10","getOffsetParent","documentElement","noOffsetParent","offsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","range","createRange","setStart","setEnd","commonAncestorContainer","contains","firstElementChild","element1root","getScroll","side","upperSide","scrollingElement","includeScroll","rect","subtract","scrollTop","scrollLeft","modifier","bottom","right","getBordersSize","axis","sideA","sideB","getSize","computedStyle","getWindowSizes","height","width","classCallCheck","instance","createClass","protoProps","staticProps","_extends","getClientRect","offsets","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerWidth","innerHeight","offset","isFixed","getFixedPositionOffsetParent","parentElement","getBoundaries","popper","padding","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","placement","refRect","rects","sortedAreas","area","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","commonOffsetParent","getOuterSizes","x","marginBottom","y","marginRight","getOppositePlacement","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","ends","enabled","isDestroyed","arrowStyles","attributes","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","willChange","disableEventListeners","removeOnDestroy","getWindow","setupEventListeners","updateBound","scrollElement","attachToScrollParents","scrollParents","isBody","eventsEnabled","enableEventListeners","scheduleUpdate","cancelAnimationFrame","isNumeric","setStyles","unit","isFirefox","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","reverse","BEHAVIORS","parseOffset","basePlacement","useHeight","fragments","frag","divider","search","splitRegex","ops","op","mergeWithPrevious","reduce","toValue","index2","Defaults","shiftvariation","_data$offsets","isVertical","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","primary","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","round","placementOpposite","flipOrder","behavior","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","hide","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Popper","_this","jquery","Utils","PopperUtils","EXISTS","functionToString","toAbsoluteIndex","IS_INCLUDES","fromIndex","includes","integer","originalArray","C","v8","$filter","arrayMethodUsesToLength","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","isArrayIteratorMethod","getIteratorMethod","callWithSafeIterationClosing","Result","stopped","iterable","AS_ENTRIES","IS_ITERATOR","iterFn","stop","SAFE_CLOSING","iteratorWithReturn","SKIP_CLOSING","ITERATION_SUPPORT","DOMIterables","ArrayIteratorMethods","ArrayValues","COLLECTION_NAME","Collection","CollectionPrototype","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","rf","getOwnPropertyDescriptorModule","names","objectKeys","getOwnPropertySymbolsModule","nativeAssign","B","chr","T","argumentsLength","utils","encode","encodeURIComponent","url","paramsSerializer","serializedParams","parts","toISOString","hashmarkIndex","__CANCEL__","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","adapter","XMLHttpRequest","transformRequest","transformResponse","parse","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","status","common","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","requestData","requestHeaders","request","auth","username","password","unescape","Authorization","btoa","fullPath","baseURL","onreadystatechange","readyState","responseURL","responseHeaders","getAllResponseHeaders","response","responseType","responseText","statusText","onabort","onerror","ontimeout","timeoutErrorMessage","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","promise","cancel","abort","send","enhanceError","message","code","config1","config2","valueFromConfig2Keys","mergeDeepPropertiesKeys","defaultToConfig2Keys","directMergeKeys","getMergedValue","mergeDeepProperties","axiosKeys","otherKeys","Cancel","$forEach","arrayMethodIsStrict","STRICT_METHOD","require","debug","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","NODE_DEBUG","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","major","minor","prerelease","num","build","format","other","compareMain","comparePre","release","identifier","inc","UNSCOPABLES","ArrayPrototype","PrototypeOfArrayIteratorPrototype","arrayIterator","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","aPossiblePrototype","CORRECT_SETTER","FREEZING","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","ENTRIES","returnMethod","dummy","Wrapper","NewTarget","NewTargetPrototype","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","Timeout","clearFn","_id","_clearFn","scope","setInterval","clearInterval","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","clearImmediate","registerImmediate","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","handle","runIfPresent","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","onmessage","canUsePostMessage","MessageChannel","port1","port2","script","attachEvent","task","ignoreCase","dotAll","wrappedWellKnownSymbolModule","arrayLike","mapfn","mapping","iteratorMethod","URL","searchParams","pathname","toJSON","href","initCompat","ua","msie","substring","rv","edge","getInternetExplorerVersion","ResizeObserver","_h","compareAndNotify","_w","addResizeHandlers","_resizeObject","contentDocument","removeResizeHandlers","onload","beforeDestroy","GlobalVue","getBuiltIn","getOwnPropertyNamesModule","bus","ProxyBus","SimpleBus","CONSTRUCTOR_NAME","FunctionPrototype","FunctionPrototypeToString","nameRE","$map","$indexOf","nativeIndexOf","NEGATIVE_ZERO","searchElement","whitespace","ltrim","rtrim","$reduce","inherits","extended","defaultConstructor","locals","Axios","mergeConfig","createInstance","defaultConfig","axios","instanceConfig","all","promises","spread","InterceptorManager","dispatchRequest","interceptors","chain","interceptor","fulfilled","rejected","getUri","eject","transformData","throwIfCancellationRequested","throwIfRequested","isAxiosError","description","fileName","lineNumber","columnNumber","stack","expires","secure","cookie","toGMTString","decodeURIComponent","isAbsoluteURL","combineURLs","requestedURL","relativeURL","ignoreDuplicateOf","parsed","line","substr","originURL","urlParsingNode","resolveURL","protocol","hostname","port","location","requestURL","executor","resolvePromise","observers","_eventBus","tokenElement","getElementsByTagName","subscribe","packageJson","er","numeric","anum","bnum","rcompareIdentifiers","Map","collection","collectionStrong","InternalMetadataModule","iterate","anInstance","checkCorrectnessOfIteration","inheritIfRequired","wrapper","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","getConstructor","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","setStrong","preventExtensions","redefineAll","setSpecies","internalStateGetterFor","define","previous","entry","getEntry","prev","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","displayName","isAdmin","uidElement","displayNameElement","OC","isUserAdmin","_typeof","_defineProperties","_defineProperty","enumerableOnly","sym","_objectSpread2","getOwnPropertyDescriptors","SVGAnimatedString","convertToArray","addClasses","classes","newClasses","className","baseVal","newClass","SVGElement","removeClasses","_listCacheClear","__data__","eq_1","_assocIndexOf","_listCacheDelete","_listCacheGet","_listCacheHas","_listCacheSet","ListCache","_ListCache","_stackClear","_stackDelete","_stackGet","_stackHas","commonjsGlobal","createCommonjsModule","_freeGlobal","freeSelf","_root","_Symbol","objectProto","nativeObjectToString","symToStringTag","_getRawTag","isOwn","unmasked","nativeObjectToString$1","_objectToString","symToStringTag$1","_baseGetTag","isObject_1","isFunction_1","_coreJsData","maskSrcKey","_isMasked","func","funcToString","_toSource","reIsHostCtor","funcProto$1","objectProto$2","funcToString$1","hasOwnProperty$1","reIsNative","_baseIsNative","_getValue","_getNative","_Map","_nativeCreate","_hashClear","_hashDelete","hasOwnProperty$2","_hashGet","hasOwnProperty$3","_hashHas","_hashSet","Hash","_Hash","_mapCacheClear","_isKeyable","_getMapData","_mapCacheDelete","_mapCacheGet","_mapCacheHas","_mapCacheSet","MapCache","_MapCache","_stackSet","pairs","LARGE_ARRAY_SIZE","Stack","_Stack","_setCacheAdd","_setCacheHas","SetCache","_SetCache","_arraySome","predicate","_cacheHas","_equalArrays","bitmask","customizer","equalFunc","isPartial","arrLength","othLength","stacked","arrValue","othValue","compared","othIndex","_Uint8Array","Uint8Array","_mapToArray","_setToArray","symbolProto","symbolValueOf","_equalByTag","byteLength","byteOffset","convert","_arrayPush","isArray_1","_baseGetAllKeys","keysFunc","symbolsFunc","_arrayFilter","resIndex","stubArray_1","nativeGetSymbols","_getSymbols","_baseTimes","iteratee","isObjectLike_1","_baseIsArguments","objectProto$6","hasOwnProperty$4","propertyIsEnumerable$1","isArguments_1","stubFalse_1","isBuffer_1","freeExports","freeModule","Buffer","reIsUint","_isIndex","isLength_1","typedArrayTags","_baseIsTypedArray","_baseUnary","_nodeUtil","freeProcess","nodeUtil","types","nodeIsTypedArray","isTypedArray","isTypedArray_1","hasOwnProperty$5","_arrayLikeKeys","inherited","isArr","isArg","isBuff","isType","skipIndexes","objectProto$8","_isPrototype","_overArg","_nativeKeys","hasOwnProperty$6","_baseKeys","isArrayLike_1","keys_1","_getAllKeys","hasOwnProperty$7","_equalObjects","objProps","objLength","skipCtor","objValue","objCtor","othCtor","_DataView","_Promise","_WeakMap","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","getTag","ctorString","_getTag","hasOwnProperty$8","_baseIsEqualDeep","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","_baseIsEqual","baseIsEqual","isEqual_1","DEFAULT_OPTIONS","container","template","openTooltips","Tooltip","_reference","_options","_classCallCheck","evt","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","isOpen","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","tooltipGenerator","tooltipNode","autoHide","_this2","asyncContent","_applyContent","_this3","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this4","_create","_findContainer","_append","popperOptions","arrowSelector","_this5","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this6","_this7","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this8","computedDelay","_scheduleTimer","_this9","_setTooltipNodeEvent","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","createTooltip","tooltip","_tooltip","_vueEl","targetClasses","_tooltipTargetClasses","destroyTooltip","_tooltipOldShow","setContent","setOptions","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","abs","screenY","screenX","vclosepopover","getDefault","MSStream","openPopovers","Element","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","cssClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","_ref2$force","skipDelay","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","hidden","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","__vue_script__","__vue_render__","_vm","tabindex","visibility","keyup","keyCode","_withStripped","__vue_component__","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","_defineProperty$1","_baseAssignValue","_assignMergeValue","_baseFor","fromRight","_createBaseFor","_cloneBuffer","allocUnsafe","isDeep","copy","_cloneArrayBuffer","arrayBuffer","_cloneTypedArray","typedArray","_copyArray","objectCreate","_baseCreate","_getPrototype","_initCloneObject","isArrayLikeObject_1","funcProto$2","objectProto$c","funcToString$2","hasOwnProperty$9","objectCtorString","isPlainObject_1","_safeGet","hasOwnProperty$a","_assignValue","_copyObject","isNew","newValue","_nativeKeysIn","hasOwnProperty$b","_baseKeysIn","isProto","keysIn_1","toPlainObject_1","_baseMergeDeep","srcIndex","mergeFunc","srcValue","isCommon","isTyped","_baseMerge","baseMerge","identity_1","_apply","nativeMax","_overRest","otherArgs","constant_1","_baseSetToString","nativeNow","_setToString","count","lastCalled","stamp","remaining","_shortOut","_baseRest","_isIterateeCall","merge_1","assigner","sources","guard","_createAssigner","installed","finalOptions","insertAt","head","styleSheet","styleInject","VTooltip","VClosePopover","VPopover","RE","nativeObjectCreate","getOwnPropertyNamesExternal","defineWellKnownSymbol","HIDDEN","TO_PRIMITIVE","$Symbol","$stringify","nativeGetOwnPropertyNames","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","QObject","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","wrap","isSymbol","$defineProperty","$defineProperties","properties","$getOwnPropertySymbols","$propertyIsEnumerable","$getOwnPropertyDescriptor","$getOwnPropertyNames","IS_OBJECT_PROTOTYPE","keyFor","useSetter","useSimple","space","$replacer","windowNames","getWindowNames","getGettextBuilder","GettextBuilder","_nodeGettext","_createClass","translations","language","locale","setLanguage","getLanguage","GettextWrapper","gt","sourceLocale","addTranslations","setLocale","translated","vars","placeholders","subtitudePlaceholders","gettext","singular","plural","ngettext","plurals","Gettext","catalogs","eventName","listener","eventData","setTextDomain","msgid","dnpgettext","dgettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","pluralsFunc","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","freeGlobal","root","funcProto","coreJsData","objectToString","getNative","nativeCreate","symbolToString","assocIndexOf","baseGet","isKey","stringToPath","toKey","baseIsNative","isHostObject","toSource","getMapData","memoize","baseToString","quote","resolver","memoized","Cache","isObjectLike","defaultValue","ach","examples","sample","nplurals","pluralsText","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","ms","mt","my","nah","nap","nb","ne","nl","nn","nso","oc","or","pa","pap","pl","pms","ps","pt","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","getLocale","getCanonicalLocale","translate","app","L10N","translatePlural","textSingular","textPlural","getFirstDay","firstDay","getDayNames","dayNames","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","native","desc","0","nativeSlice","fin","msMaxTouchPoints","middleware","isActive","detectIframe","srcTarget","composedPath","IS_RIGHT","memo","AMPERSAND","CLOSEPAREN","CLOSEANGLEBRACKET","CLOSEBRACKET","CLOSEBRACE","OPENPAREN","OPENANGLEBRACKET","OPENBRACKET","OPENBRACE","WS","TLD","SYM","UNDERSCORE","SLASH","MAILTO","PROTOCOL","QUERY","POUND","PLUS","NUM","NL","LOCALHOST","PUNCTUATION","DOT","COLON","AT","DOMAIN","Base","_createTokenClass","_class","TextToken","createTokenClass","inheritsToken","EOF","USE_NATIVE_URL","arrayFrom","toASCII","URLSearchParamsModule","NativeURL","getInternalSearchParamsState","getState","getInternalURLState","pow","ALPHA","ALPHANUMERIC","DIGIT","HEX_START","OCT","DEC","HEX","FORBIDDEN_HOST_CODE_POINT","FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT","LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE","TAB_AND_NEW_LINE","parseHost","codePoints","parseIPv6","isSpecial","parseIPv4","percentEncode","C0ControlPercentEncodeSet","partsLength","numbers","part","radix","ipv4","numbersSeen","ipv4Piece","swaps","swap","address","pieceIndex","compress","pointer","char","serializeHost","ignore0","ipv6","maxIndex","maxLength","currStart","currLength","findLongestZeroSequence","fragmentPercentEncodeSet","pathPercentEncodeSet","userinfoPercentEncodeSet","specialSchemes","ftp","file","http","https","ws","wss","scheme","includesCredentials","cannotHaveUsernamePasswordPort","cannotBeABaseURL","isWindowsDriveLetter","startsWithWindowsDriveLetter","third","shortenURLsPath","pathSize","isSingleDot","segment","SCHEME_START","SCHEME","NO_SCHEME","SPECIAL_RELATIVE_OR_AUTHORITY","PATH_OR_AUTHORITY","RELATIVE","RELATIVE_SLASH","SPECIAL_AUTHORITY_SLASHES","SPECIAL_AUTHORITY_IGNORE_SLASHES","AUTHORITY","HOST","HOSTNAME","PORT","FILE","FILE_SLASH","FILE_HOST","PATH_START","PATH","CANNOT_BE_A_BASE_URL_PATH","FRAGMENT","parseURL","stateOverride","bufferCodePoints","failure","seenAt","seenBracket","seenPasswordToken","fragment","codePoint","encodedCodePoints","URLConstructor","baseState","urlString","searchParamsState","updateSearchParams","updateURL","serializeURL","origin","getOrigin","getProtocol","getUsername","getPassword","getHost","getHostname","getPort","getPathname","getSearch","getSearchParams","getHash","URLPrototype","output","accessorDescriptor","nativeCreateObjectURL","createObjectURL","nativeRevokeObjectURL","revokeObjectURL","blob","regexNonASCII","regexSeparators","OVERFLOW_ERROR","stringFromCharCode","fromCharCode","digitToBasic","digit","adapt","delta","numPoints","firstTime","baseMinusTMin","currentValue","inputLength","extra","ucs2decode","bias","basicLength","handledCPCount","handledCPCountPlusOne","RangeError","q","qMinusT","baseMinusT","label","encoded","labels","getIterator","$fetch","Headers","getInternalParamsState","URL_SEARCH_PARAMS","plus","sequences","percentSequence","bytes","percentDecode","sequence","deserialize","serialize","parseSearchParams","attribute","validateArgumentsLength","passed","required","URLSearchParamsIterator","URLSearchParamsConstructor","entryIterator","entryNext","URLSearchParamsPrototype","append","getAll","found","entriesIndex","sliceIndex","fetch","NativeNumber","NumberPrototype","BROKEN_CLASSOF","maxCode","digits","NaN","NumberWrapper","nativeJoin","ES3_STRINGS","separator","speciesConstructor","callRegExpExec","arrayPush","SUPPORTS_Y","SPLIT","nativeSplit","internalSplit","limit","lim","lastLength","lastLastIndex","separatorCopy","splitter","unicodeMatching","z","MATCH","useSourceMap","cssMapping","sourceMapping","sourceMap","base64","sourceURLs","sourceRoot","cssWithMappingToString","mediaQuery","dedupe","alreadyImportedModules","listToStyles","parentId","newStyles","media","hasDocument","DEBUG","stylesInDom","singletonElement","singletonCounter","isProduction","isOldIE","addStylesClient","_isProduction","addStylesToDom","newList","mayRemove","domStyle","addStyle","createStyleElement","styleElement","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","cssNode","ssrId","$trim","forcedStringTrimMethod","stateify","TokenState","CharacterState","BaseState","tClass","defaultTransition","jump","accepts","character","charOrRegExp","tokenClass","endToken","defaultToken","newStates","nextState","noGlobal","class2type","support","jQuery","selector","rmsPrefix","rdashAlpha","fcamelCase","letter","isArrayLike","isWindow","pushStack","elems","prevObject","each","elem","eq","copyIsArray","expando","isReady","msg","realStringObj","isEmptyObject","globalEval","indirect","eval","camelCase","makeArray","inArray","grep","invert","callbackExpect","guid","Sizzle","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","preferredDoc","dirruns","classCache","createCache","tokenCache","compilerCache","sortOrder","push_native","booleans","pseudos","rwhitespace","rcomma","rcombinators","rattributeQuotes","rpseudo","ridentifier","matchExpr","rinputs","rheader","rnative","rquickExpr","rsibling","rescape","runescape","funescape","escaped","escapedWhitespace","high","unloadHandler","els","seed","nid","nidselect","newSelector","newContext","getElementById","getElementsByClassName","qsa","toSelector","testContext","querySelectorAll","qsaError","cacheLength","markFunction","assert","div","addHandle","attrHandle","siblingCheck","diff","sourceIndex","createInputPseudo","createButtonPseudo","createPositionalPseudo","matchIndexes","hasCompare","getById","getElementsByName","attrId","getAttributeNode","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","adown","bup","compare","sortDetached","aup","ap","bp","expr","elements","specified","uniqueSort","duplicates","detectDuplicates","sortStable","nodeValue","selectors","createPseudo","relative","preFilter","excess","unquoted","nodeNameSelector","operator","what","forward","ofType","xml","uniqueCache","outerCache","nodeIndex","useCache","lastChild","uniqueID","pseudo","setFilters","idx","matcher","unmatched","lang","elemLang","hasFocus","tabIndex","checked","radio","checkbox","image","submit","reset","tokens","addCombinator","combinator","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","setMatchers","elementMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","matcherFromGroupMatchers","compiled","div1","unique","isXMLDoc","until","truncate","siblings","rneedsContext","needsContext","rsingleTag","risSimple","winnow","qualifier","not","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","contents","sibling","targets","closest","prevAll","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","readyList","rnotwhite","completed","Callbacks","flag","createOptions","firing","memory","fired","locked","firingIndex","fire","stopOnFalse","empty","disable","lock","fireWith","Deferred","tuples","always","deferred","fail","newDefer","tuple","returned","progress","stateString","when","subordinate","progressValues","progressContexts","resolveContexts","resolveValues","updateFunc","notifyWith","resolveWith","readyWait","holdReady","hold","wait","triggerHandler","doScroll","access","chainable","emptyGet","bulk","acceptData","Data","register","stored","camel","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","parseJSON","removeData","_removeData","camelKey","dequeue","startLength","_queueHooks","clearQueue","defer","pnum","rcssNum","cssExpand","isHidden","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","cssNumber","initialInUnit","rcheckableType","rtagName","rscriptType","wrapMap","thead","col","td","setGlobalEval","refElements","optgroup","tbody","tfoot","colgroup","caption","rhtml","buildFragment","scripts","selection","ignored","createDocumentFragment","htmlPrefilter","checkClone","noCloneChecked","rkeyEvent","rmouseEvent","rtypenamespace","returnTrue","returnFalse","safeActiveElement","one","origFn","handleObjIn","eventHandle","handleObj","special","namespaces","origType","elemData","triggered","dispatch","delegateType","bindType","delegateCount","setup","mappedTypes","origCount","removeEvent","fix","handlerQueue","delegateTarget","preDispatch","isPropagationStopped","isImmediatePropagationStopped","rnamespace","preventDefault","stopPropagation","postDispatch","sel","button","fixHooks","keyHooks","which","charCode","mouseHooks","eventDoc","pageX","clientX","clientLeft","pageY","clientY","clientTop","originalEvent","fixHook","Event","load","noBubble","focus","blur","click","beforeunload","returnValue","isDefaultPrevented","defaultPrevented","isSimulated","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rxhtmlTag","rnoInnerhtml","rchecked","rscriptTypeMasked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","pdataOld","pdataCur","udataOld","udataCur","domManip","hasScripts","iNoClone","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","prepend","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","elemdisplay","HTML","BODY","actualDisplay","defaultDisplay","rmargin","rnumnonpx","getStyles","view","opener","curCSS","minWidth","maxWidth","getPropertyValue","pixelMarginRight","addGetHookIf","conditionFn","hookFn","pixelPositionVal","boxSizingReliableVal","pixelMarginRightVal","reliableMarginLeftVal","computeStyleTests","divStyle","backgroundClip","clearCloneStyle","pixelPosition","boxSizingReliable","reliableMarginLeft","reliableMarginRight","marginDiv","rdisplayswap","cssShow","cssNormalTransform","letterSpacing","fontWeight","cssPrefixes","vendorPropName","setPositiveNumber","augmentWidthOrHeight","isBorderBox","getWidthOrHeight","valueIsBorderBox","showHide","Tween","easing","cssHooks","opacity","cssProps","origName","margin","border","suffix","expand","expanded","toggle","propHooks","percent","eased","fx","linear","swing","cos","PI","fxNow","timerId","rfxtypes","rrun","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","prefilters","tick","currentTime","startTime","tweens","specialEasing","originalProperties","originalOptions","gotoEnd","rejectWith","propFilter","timer","anim","complete","tweener","oldfire","dataShow","unqueued","prefilter","speed","opt","speeds","fadeTo","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","interval","slow","fast","time","checkOn","optSelected","optDisabled","radioValue","boolHook","removeAttr","nType","attrHooks","bool","propName","attrNames","propFix","rfocusable","rclickable","removeProp","rclass","getClass","curValue","clazz","finalValue","toggleClass","stateVal","classNames","hasClass","rreturn","rspaces","valHooks","optionSet","rfocusMorph","onlyHandlers","bubbleType","ontype","eventPath","isTrigger","simulate","hover","fnOver","fnOut","focusin","attaches","nonce","rquery","parseXML","DOMParser","parseFromString","rhash","rts","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","lastModified","etag","isLocal","processData","contentType","json","responseFields","converters","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","timeoutTimer","urlAnchor","fireGlobals","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeadersNames","strAbort","getResponseHeader","lname","overrideMimeType","mimeType","finalText","success","crossDomain","param","traditional","hasContent","ifModified","beforeSend","nativeStatusText","responses","isSuccess","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","wrapAll","wrapInner","unwrap","visible","getClientRects","r20","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","serializeArray","xhr","xhrSuccessStatus","1223","xhrSupported","cors","errorCallback","xhrFields","binary","charset","scriptCharset","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","_load","animated","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","win","box","pageYOffset","pageXOffset","parentOffset","scrollTo","Height","Width","defaultExtra","funcName","delegate","undelegate","andSelf","_jQuery","_$","noConflict","w","u","M","detectLocale","Language","translator","Actions","Activities","Choose","Close","Custom","Flags","Next","Objects","Previous","Search","Settings","Symbols","addTranslation","needQuotes","Popover","forceMenu","menuTitle","defaultIcon","ariaLabel","actions","opened","focusIndex","randomId","hasMultipleActions","isValidSingleAction","firstActionElement","firstActionVNode","firstAction","firstActionBinding","exact","firstActionEvent","firstActionEventBinding","firstActionClass","initActions","beforeUpdate","openMenu","onOpen","closeMenu","menuButton","focusFirstAction","onMouseFocusAction","menu","focusAction","removeCurrentActive","focusPreviousAction","preventIfEvent","focusNextAction","focusLastAction","execFirstAction","auto","icon","rel","keydown","ctrlKey","shiftKey","metaKey","mousemove","role","linkify","defaultProtocol","tabs","activeTab","hasMultipleTabs","currentTabIndex","updateActive","updateTabs","setActive","dataset","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","Util","naturalSortCompare","AppSidebarTabs","EmptyContent","ClickOutside","titleEditable","titlePlaceholder","subtitle","background","starred","starLoading","compact","linkifyTitle","isStarred","canStar","hasFigure","header","hasFigureClickListener","closeSidebar","onFigureClick","toggleStarred","editTitle","titleInput","onTitleInput","onSubmitTitle","onDismissEditing","onUpdateActive","backgroundImage","10","104","isFocusable","focusable","isIconUrl","isLongText","117","155","156","2","29","3","31","32","37","closeAfterClick","5","7","74","8","81","9","139","206","263","264","30","joinPaths","_len","_key","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","acc","section","encodePath","basename","dirname","isSamePath","path1","path2","pathSections1","pathSections2","Clipboard","VueClipboardConfig","autoSetContainer","appendToBody","VueClipboard","$clipboardConfig","$copyText","fakeElement","clipboard","action","_vClipboard_success","_vClipboard_error","_vClipboard","whitespaces","deleteCount","insertCount","actualDeleteCount","actualStart","_interopRequireWildcard","Options","escapeText","escapeAttr","attributesToString","linkifyStr","nl2br","isLink","_opts$resolve","formatted","formattedHref","link","scanner","parser","filtered","formatHref","validate","ignoreTags","linkAttributes","linkClass","ignoredTags","toHref","getObject","optionValue","TOKENS","State","_state","_text","tlds","NUMBERS","ALPHANUM","WHITESPACE","domainStates","makeState","S_START","S_NUM","S_DOMAIN","S_DOMAIN_HYPHEN","S_WS","partialProtocolFileStates","partialProtocolFtpStates","partialProtocolHttpStates","partialProtocolMailtoStates","S_PROTOCOL_FILE","S_PROTOCOL_FTP","S_PROTOCOL_HTTP","S_MAILTO","S_PROTOCOL_SECURE","S_FULL_PROTOCOL","S_FULL_MAILTO","partialLocalhostStates","lowerStr","cursor","tokenLength","latestAccepting","sinceAccepts","TOKEN","_multi","MULTI_TOKENS","S_PROTOCOL","S_PROTOCOL_SLASH","S_PROTOCOL_SLASH_SLASH","S_DOMAIN_DOT","S_TLD","S_TLD_COLON","S_TLD_PORT","S_URL","S_URL_NON_ACCEPTING","S_URL_OPENBRACE","S_URL_OPENBRACKET","S_URL_OPENANGLEBRACKET","S_URL_OPENPAREN","S_URL_OPENBRACE_Q","S_URL_OPENBRACKET_Q","S_URL_OPENANGLEBRACKET_Q","S_URL_OPENPAREN_Q","S_URL_OPENBRACE_SYMS","S_URL_OPENBRACKET_SYMS","S_URL_OPENANGLEBRACKET_SYMS","S_URL_OPENPAREN_SYMS","S_EMAIL_DOMAIN","S_EMAIL_DOMAIN_DOT","S_EMAIL","EMAIL","S_EMAIL_COLON","S_EMAIL_PORT","S_MAILTO_EMAIL","MAILTOEMAIL","S_MAILTO_EMAIL_NON_ACCEPTING","S_LOCALPART","S_LOCALPART_AT","S_LOCALPART_DOT","S_NL","qsAccepting","qsNonAccepting","localpartAccepting","multis","textTokens","secondState","multiLength","TEXT","MULTI","isDomainToken","MultiToken","hasProtocol","hasSlashSlash","$findIndex","SKIPS_HOLES","___CSS_LOADER_API_IMPORT___","setSelectionRange","getSelection","selectNodeContents","removeAllRanges","addRange","TinyEmitter","nodeList","resolveOptions","initSelection","emitter","selectedText","selectFake","selectTarget","removeFake","fakeHandlerCallback","fakeHandler","fakeElem","fontSize","copyText","execCommand","handleResult","clearSelection","_action","defaultAction","defaultTarget","defaultText","clipboardAction","queryCommandSupported","ReferenceError","listenClick","OCA","Files","App","fileList","filesClient","_client","parseMultiStatus","fileInfo","_parseFileInfo","isDirectory","mimetype","setActiveTab","defaultActionListener","onDefaultAction","toggleTags","appSidebar","tab","canDisplay","tabComponent","davPath","Sidebar","views","Tab","legacy","contentElement","sidebarElement","AppSidebar","SidebarView"],"mappings":"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","file":"sidebar.js","sourcesContent":[" \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, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\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 = \"/js/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 255);\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n  if (!has(WellKnownSymbolsStore, name)) {\n    if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n    else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n  } return WellKnownSymbolsStore[name];\n};\n","module.exports = function (exec) {\n  try {\n    return !!exec();\n  } catch (error) {\n    return true;\n  }\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n  options.target      - name of the target object\n  options.global      - target is the global object\n  options.stat        - export as static methods of target\n  options.proto       - export as prototype methods of target\n  options.real        - real prototype method for the `pure` version\n  options.forced      - export even if the native feature is available\n  options.bind        - bind methods to the target, required for the `pure` version\n  options.wrap        - wrap constructors to preventing global pollution, required for the `pure` version\n  options.unsafe      - use the simple assignment of property instead of delete + defineProperty\n  options.sham        - add a flag to not completely full polyfills\n  options.enumerable  - export as enumerable property\n  options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n  var TARGET = options.target;\n  var GLOBAL = options.global;\n  var STATIC = options.stat;\n  var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n  if (GLOBAL) {\n    target = global;\n  } else if (STATIC) {\n    target = global[TARGET] || setGlobal(TARGET, {});\n  } else {\n    target = (global[TARGET] || {}).prototype;\n  }\n  if (target) for (key in source) {\n    sourceProperty = source[key];\n    if (options.noTargetGet) {\n      descriptor = getOwnPropertyDescriptor(target, key);\n      targetProperty = descriptor && descriptor.value;\n    } else targetProperty = target[key];\n    FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n    // contained in target\n    if (!FORCED && targetProperty !== undefined) {\n      if (typeof sourceProperty === typeof targetProperty) continue;\n      copyConstructorProperties(sourceProperty, targetProperty);\n    }\n    // add a flag to not completely full polyfills\n    if (options.sham || (targetProperty && targetProperty.sham)) {\n      createNonEnumerableProperty(sourceProperty, 'sham', true);\n    }\n    // extend global\n    redefine(target, key, sourceProperty, options);\n  }\n};\n","var check = function (it) {\n  return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n  // eslint-disable-next-line no-undef\n  check(typeof globalThis == 'object' && globalThis) ||\n  check(typeof window == 'object' && window) ||\n  check(typeof self == 'object' && self) ||\n  check(typeof global == 'object' && global) ||\n  // eslint-disable-next-line no-new-func\n  Function('return this')();\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n  return hasOwnProperty.call(it, key);\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n  if (!isObject(it)) {\n    throw TypeError(String(it) + ' is not an object');\n  } return it;\n};\n","module.exports = function (it) {\n  return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n  return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPrimitive(P, true);\n  anObject(Attributes);\n  if (IE8_DOM_DEFINE) try {\n    return nativeDefineProperty(O, P, Attributes);\n  } catch (error) { /* 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","'use strict';\n\nvar bind = require('./helpers/bind');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n  return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n  return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n  return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n    && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n  return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n  return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n  var result;\n  if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n    result = ArrayBuffer.isView(val);\n  } else {\n    result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n  }\n  return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n  return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n  return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n  return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n  if (toString.call(val) !== '[object Object]') {\n    return false;\n  }\n\n  var prototype = Object.getPrototypeOf(val);\n  return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n  return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n  return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n  return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n  return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n  return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n  return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n  return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n *  typeof window -> undefined\n *  typeof document -> undefined\n *\n * react-native:\n *  navigator.product -> 'ReactNative'\n * nativescript\n *  navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n  if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n                                           navigator.product === 'NativeScript' ||\n                                           navigator.product === 'NS')) {\n    return false;\n  }\n  return (\n    typeof window !== 'undefined' &&\n    typeof document !== 'undefined'\n  );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n  // Don't bother if no value provided\n  if (obj === null || typeof obj === 'undefined') {\n    return;\n  }\n\n  // Force an array if not already something iterable\n  if (typeof obj !== 'object') {\n    /*eslint no-param-reassign:0*/\n    obj = [obj];\n  }\n\n  if (isArray(obj)) {\n    // Iterate over array values\n    for (var i = 0, l = obj.length; i < l; i++) {\n      fn.call(null, obj[i], i, obj);\n    }\n  } else {\n    // Iterate over object keys\n    for (var key in obj) {\n      if (Object.prototype.hasOwnProperty.call(obj, key)) {\n        fn.call(null, obj[key], key, obj);\n      }\n    }\n  }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n  var result = {};\n  function assignValue(val, key) {\n    if (isPlainObject(result[key]) && isPlainObject(val)) {\n      result[key] = merge(result[key], val);\n    } else if (isPlainObject(val)) {\n      result[key] = merge({}, val);\n    } else if (isArray(val)) {\n      result[key] = val.slice();\n    } else {\n      result[key] = val;\n    }\n  }\n\n  for (var i = 0, l = arguments.length; i < l; i++) {\n    forEach(arguments[i], assignValue);\n  }\n  return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n  forEach(b, function assignValue(val, key) {\n    if (thisArg && typeof val === 'function') {\n      a[key] = bind(val, thisArg);\n    } else {\n      a[key] = val;\n    }\n  });\n  return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n  if (content.charCodeAt(0) === 0xFEFF) {\n    content = content.slice(1);\n  }\n  return content;\n}\n\nmodule.exports = {\n  isArray: isArray,\n  isArrayBuffer: isArrayBuffer,\n  isBuffer: isBuffer,\n  isFormData: isFormData,\n  isArrayBufferView: isArrayBufferView,\n  isString: isString,\n  isNumber: isNumber,\n  isObject: isObject,\n  isPlainObject: isPlainObject,\n  isUndefined: isUndefined,\n  isDate: isDate,\n  isFile: isFile,\n  isBlob: isBlob,\n  isFunction: isFunction,\n  isStream: isStream,\n  isURLSearchParams: isURLSearchParams,\n  isStandardBrowserEnv: isStandardBrowserEnv,\n  forEach: forEach,\n  merge: merge,\n  extend: extend,\n  trim: trim,\n  stripBOM: stripBOM\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n  var unsafe = options ? !!options.unsafe : false;\n  var simple = options ? !!options.enumerable : false;\n  var noTargetGet = options ? !!options.noTargetGet : false;\n  if (typeof value == 'function') {\n    if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n    enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n  }\n  if (O === global) {\n    if (simple) O[key] = value;\n    else setGlobal(key, value);\n    return;\n  } else if (!unsafe) {\n    delete O[key];\n  } else if (!noTargetGet && O[key]) {\n    simple = true;\n  }\n  if (simple) O[key] = value;\n  else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n  return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n  return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n  object[key] = value;\n  return object;\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n  return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n  return IndexedObject(requireObjectCoercible(it));\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n  return Object(requireObjectCoercible(argument));\n};\n","/*!\n * Vue.js v2.6.12\n * (c) 2014-2020 Evan You\n * Released under the MIT License.\n */\n/*  */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n  return v === undefined || v === null\n}\n\nfunction isDef (v) {\n  return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n  return v === true\n}\n\nfunction isFalse (v) {\n  return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n  return (\n    typeof value === 'string' ||\n    typeof value === 'number' ||\n    // $flow-disable-line\n    typeof value === 'symbol' ||\n    typeof value === 'boolean'\n  )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n  return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n  return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n  return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n  return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n  var n = parseFloat(String(val));\n  return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n  return (\n    isDef(val) &&\n    typeof val.then === 'function' &&\n    typeof val.catch === 'function'\n  )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n  return val == null\n    ? ''\n    : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n      ? JSON.stringify(val, null, 2)\n      : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n  var n = parseFloat(val);\n  return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n  str,\n  expectsLowerCase\n) {\n  var map = Object.create(null);\n  var list = str.split(',');\n  for (var i = 0; i < list.length; i++) {\n    map[list[i]] = true;\n  }\n  return expectsLowerCase\n    ? function (val) { return map[val.toLowerCase()]; }\n    : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n  if (arr.length) {\n    var index = arr.indexOf(item);\n    if (index > -1) {\n      return arr.splice(index, 1)\n    }\n  }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n  return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n  var cache = Object.create(null);\n  return (function cachedFn (str) {\n    var hit = cache[str];\n    return hit || (cache[str] = fn(str))\n  })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n  return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n  return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n  return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n  function boundFn (a) {\n    var l = arguments.length;\n    return l\n      ? l > 1\n        ? fn.apply(ctx, arguments)\n        : fn.call(ctx, a)\n      : fn.call(ctx)\n  }\n\n  boundFn._length = fn.length;\n  return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n  return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n  ? nativeBind\n  : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n  start = start || 0;\n  var i = list.length - start;\n  var ret = new Array(i);\n  while (i--) {\n    ret[i] = list[i + start];\n  }\n  return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n  for (var key in _from) {\n    to[key] = _from[key];\n  }\n  return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n  var res = {};\n  for (var i = 0; i < arr.length; i++) {\n    if (arr[i]) {\n      extend(res, arr[i]);\n    }\n  }\n  return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n  if (a === b) { return true }\n  var isObjectA = isObject(a);\n  var isObjectB = isObject(b);\n  if (isObjectA && isObjectB) {\n    try {\n      var isArrayA = Array.isArray(a);\n      var isArrayB = Array.isArray(b);\n      if (isArrayA && isArrayB) {\n        return a.length === b.length && a.every(function (e, i) {\n          return looseEqual(e, b[i])\n        })\n      } else if (a instanceof Date && b instanceof Date) {\n        return a.getTime() === b.getTime()\n      } else if (!isArrayA && !isArrayB) {\n        var keysA = Object.keys(a);\n        var keysB = Object.keys(b);\n        return keysA.length === keysB.length && keysA.every(function (key) {\n          return looseEqual(a[key], b[key])\n        })\n      } else {\n        /* istanbul ignore next */\n        return false\n      }\n    } catch (e) {\n      /* istanbul ignore next */\n      return false\n    }\n  } else if (!isObjectA && !isObjectB) {\n    return String(a) === String(b)\n  } else {\n    return false\n  }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n  for (var i = 0; i < arr.length; i++) {\n    if (looseEqual(arr[i], val)) { return i }\n  }\n  return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n  var called = false;\n  return function () {\n    if (!called) {\n      called = true;\n      fn.apply(this, arguments);\n    }\n  }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n  'component',\n  'directive',\n  'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n  'beforeCreate',\n  'created',\n  'beforeMount',\n  'mounted',\n  'beforeUpdate',\n  'updated',\n  'beforeDestroy',\n  'destroyed',\n  'activated',\n  'deactivated',\n  'errorCaptured',\n  'serverPrefetch'\n];\n\n/*  */\n\n\n\nvar config = ({\n  /**\n   * Option merge strategies (used in core/util/options)\n   */\n  // $flow-disable-line\n  optionMergeStrategies: Object.create(null),\n\n  /**\n   * Whether to suppress warnings.\n   */\n  silent: false,\n\n  /**\n   * Show production mode tip message on boot?\n   */\n  productionTip: process.env.NODE_ENV !== 'production',\n\n  /**\n   * Whether to enable devtools\n   */\n  devtools: process.env.NODE_ENV !== 'production',\n\n  /**\n   * Whether to record perf\n   */\n  performance: false,\n\n  /**\n   * Error handler for watcher errors\n   */\n  errorHandler: null,\n\n  /**\n   * Warn handler for watcher warns\n   */\n  warnHandler: null,\n\n  /**\n   * Ignore certain custom elements\n   */\n  ignoredElements: [],\n\n  /**\n   * Custom user key aliases for v-on\n   */\n  // $flow-disable-line\n  keyCodes: Object.create(null),\n\n  /**\n   * Check if a tag is reserved so that it cannot be registered as a\n   * component. This is platform-dependent and may be overwritten.\n   */\n  isReservedTag: no,\n\n  /**\n   * Check if an attribute is reserved so that it cannot be used as a component\n   * prop. This is platform-dependent and may be overwritten.\n   */\n  isReservedAttr: no,\n\n  /**\n   * Check if a tag is an unknown element.\n   * Platform-dependent.\n   */\n  isUnknownElement: no,\n\n  /**\n   * Get the namespace of an element\n   */\n  getTagNamespace: noop,\n\n  /**\n   * Parse the real tag name for the specific platform.\n   */\n  parsePlatformTagName: identity,\n\n  /**\n   * Check if an attribute must be bound using property, e.g. value\n   * Platform-dependent.\n   */\n  mustUseProp: no,\n\n  /**\n   * Perform updates asynchronously. Intended to be used by Vue Test Utils\n   * This will significantly reduce performance if set to false.\n   */\n  async: true,\n\n  /**\n   * Exposed for legacy reasons\n   */\n  _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/*  */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n  var c = (str + '').charCodeAt(0);\n  return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n  Object.defineProperty(obj, key, {\n    value: val,\n    enumerable: !!enumerable,\n    writable: true,\n    configurable: true\n  });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n  if (bailRE.test(path)) {\n    return\n  }\n  var segments = path.split('.');\n  return function (obj) {\n    for (var i = 0; i < segments.length; i++) {\n      if (!obj) { return }\n      obj = obj[segments[i]];\n    }\n    return obj\n  }\n}\n\n/*  */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n  try {\n    var opts = {};\n    Object.defineProperty(opts, 'passive', ({\n      get: function get () {\n        /* istanbul ignore next */\n        supportsPassive = true;\n      }\n    })); // https://github.com/facebook/flow/issues/285\n    window.addEventListener('test-passive', null, opts);\n  } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n  if (_isServer === undefined) {\n    /* istanbul ignore if */\n    if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n      // detect presence of vue-server-renderer and avoid\n      // Webpack shimming the process\n      _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n    } else {\n      _isServer = false;\n    }\n  }\n  return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n  return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n  typeof Symbol !== 'undefined' && isNative(Symbol) &&\n  typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n  // use native Set when available.\n  _Set = Set;\n} else {\n  // a non-standard Set polyfill that only works with primitive keys.\n  _Set = /*@__PURE__*/(function () {\n    function Set () {\n      this.set = Object.create(null);\n    }\n    Set.prototype.has = function has (key) {\n      return this.set[key] === true\n    };\n    Set.prototype.add = function add (key) {\n      this.set[key] = true;\n    };\n    Set.prototype.clear = function clear () {\n      this.set = Object.create(null);\n    };\n\n    return Set;\n  }());\n}\n\n/*  */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n  var hasConsole = typeof console !== 'undefined';\n  var classifyRE = /(?:^|[-_])(\\w)/g;\n  var classify = function (str) { return str\n    .replace(classifyRE, function (c) { return c.toUpperCase(); })\n    .replace(/[-_]/g, ''); };\n\n  warn = function (msg, vm) {\n    var trace = vm ? generateComponentTrace(vm) : '';\n\n    if (config.warnHandler) {\n      config.warnHandler.call(null, msg, vm, trace);\n    } else if (hasConsole && (!config.silent)) {\n      console.error((\"[Vue warn]: \" + msg + trace));\n    }\n  };\n\n  tip = function (msg, vm) {\n    if (hasConsole && (!config.silent)) {\n      console.warn(\"[Vue tip]: \" + msg + (\n        vm ? generateComponentTrace(vm) : ''\n      ));\n    }\n  };\n\n  formatComponentName = function (vm, includeFile) {\n    if (vm.$root === vm) {\n      return '<Root>'\n    }\n    var options = typeof vm === 'function' && vm.cid != null\n      ? vm.options\n      : vm._isVue\n        ? vm.$options || vm.constructor.options\n        : vm;\n    var name = options.name || options._componentTag;\n    var file = options.__file;\n    if (!name && file) {\n      var match = file.match(/([^/\\\\]+)\\.vue$/);\n      name = match && match[1];\n    }\n\n    return (\n      (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n      (file && includeFile !== false ? (\" at \" + file) : '')\n    )\n  };\n\n  var repeat = function (str, n) {\n    var res = '';\n    while (n) {\n      if (n % 2 === 1) { res += str; }\n      if (n > 1) { str += str; }\n      n >>= 1;\n    }\n    return res\n  };\n\n  generateComponentTrace = function (vm) {\n    if (vm._isVue && vm.$parent) {\n      var tree = [];\n      var currentRecursiveSequence = 0;\n      while (vm) {\n        if (tree.length > 0) {\n          var last = tree[tree.length - 1];\n          if (last.constructor === vm.constructor) {\n            currentRecursiveSequence++;\n            vm = vm.$parent;\n            continue\n          } else if (currentRecursiveSequence > 0) {\n            tree[tree.length - 1] = [last, currentRecursiveSequence];\n            currentRecursiveSequence = 0;\n          }\n        }\n        tree.push(vm);\n        vm = vm.$parent;\n      }\n      return '\\n\\nfound in\\n\\n' + tree\n        .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n            ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n            : formatComponentName(vm))); })\n        .join('\\n')\n    } else {\n      return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n    }\n  };\n}\n\n/*  */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n  this.id = uid++;\n  this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n  this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n  remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n  if (Dep.target) {\n    Dep.target.addDep(this);\n  }\n};\n\nDep.prototype.notify = function notify () {\n  // stabilize the subscriber list first\n  var subs = this.subs.slice();\n  if (process.env.NODE_ENV !== 'production' && !config.async) {\n    // subs aren't sorted in scheduler if not running async\n    // we need to sort them now to make sure they fire in correct\n    // order\n    subs.sort(function (a, b) { return a.id - b.id; });\n  }\n  for (var i = 0, l = subs.length; i < l; i++) {\n    subs[i].update();\n  }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n  targetStack.push(target);\n  Dep.target = target;\n}\n\nfunction popTarget () {\n  targetStack.pop();\n  Dep.target = targetStack[targetStack.length - 1];\n}\n\n/*  */\n\nvar VNode = function VNode (\n  tag,\n  data,\n  children,\n  text,\n  elm,\n  context,\n  componentOptions,\n  asyncFactory\n) {\n  this.tag = tag;\n  this.data = data;\n  this.children = children;\n  this.text = text;\n  this.elm = elm;\n  this.ns = undefined;\n  this.context = context;\n  this.fnContext = undefined;\n  this.fnOptions = undefined;\n  this.fnScopeId = undefined;\n  this.key = data && data.key;\n  this.componentOptions = componentOptions;\n  this.componentInstance = undefined;\n  this.parent = undefined;\n  this.raw = false;\n  this.isStatic = false;\n  this.isRootInsert = true;\n  this.isComment = false;\n  this.isCloned = false;\n  this.isOnce = false;\n  this.asyncFactory = asyncFactory;\n  this.asyncMeta = undefined;\n  this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n  return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n  if ( text === void 0 ) text = '';\n\n  var node = new VNode();\n  node.text = text;\n  node.isComment = true;\n  return node\n};\n\nfunction createTextVNode (val) {\n  return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n  var cloned = new VNode(\n    vnode.tag,\n    vnode.data,\n    // #7975\n    // clone children array to avoid mutating original in case of cloning\n    // a child.\n    vnode.children && vnode.children.slice(),\n    vnode.text,\n    vnode.elm,\n    vnode.context,\n    vnode.componentOptions,\n    vnode.asyncFactory\n  );\n  cloned.ns = vnode.ns;\n  cloned.isStatic = vnode.isStatic;\n  cloned.key = vnode.key;\n  cloned.isComment = vnode.isComment;\n  cloned.fnContext = vnode.fnContext;\n  cloned.fnOptions = vnode.fnOptions;\n  cloned.fnScopeId = vnode.fnScopeId;\n  cloned.asyncMeta = vnode.asyncMeta;\n  cloned.isCloned = true;\n  return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n  'push',\n  'pop',\n  'shift',\n  'unshift',\n  'splice',\n  'sort',\n  'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n  // cache original method\n  var original = arrayProto[method];\n  def(arrayMethods, method, function mutator () {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    var result = original.apply(this, args);\n    var ob = this.__ob__;\n    var inserted;\n    switch (method) {\n      case 'push':\n      case 'unshift':\n        inserted = args;\n        break\n      case 'splice':\n        inserted = args.slice(2);\n        break\n    }\n    if (inserted) { ob.observeArray(inserted); }\n    // notify change\n    ob.dep.notify();\n    return result\n  });\n});\n\n/*  */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n  shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n  this.value = value;\n  this.dep = new Dep();\n  this.vmCount = 0;\n  def(value, '__ob__', this);\n  if (Array.isArray(value)) {\n    if (hasProto) {\n      protoAugment(value, arrayMethods);\n    } else {\n      copyAugment(value, arrayMethods, arrayKeys);\n    }\n    this.observeArray(value);\n  } else {\n    this.walk(value);\n  }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n  var keys = Object.keys(obj);\n  for (var i = 0; i < keys.length; i++) {\n    defineReactive$$1(obj, keys[i]);\n  }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n  for (var i = 0, l = items.length; i < l; i++) {\n    observe(items[i]);\n  }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n  /* eslint-disable no-proto */\n  target.__proto__ = src;\n  /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n  for (var i = 0, l = keys.length; i < l; i++) {\n    var key = keys[i];\n    def(target, key, src[key]);\n  }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n  if (!isObject(value) || value instanceof VNode) {\n    return\n  }\n  var ob;\n  if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n    ob = value.__ob__;\n  } else if (\n    shouldObserve &&\n    !isServerRendering() &&\n    (Array.isArray(value) || isPlainObject(value)) &&\n    Object.isExtensible(value) &&\n    !value._isVue\n  ) {\n    ob = new Observer(value);\n  }\n  if (asRootData && ob) {\n    ob.vmCount++;\n  }\n  return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n  obj,\n  key,\n  val,\n  customSetter,\n  shallow\n) {\n  var dep = new Dep();\n\n  var property = Object.getOwnPropertyDescriptor(obj, key);\n  if (property && property.configurable === false) {\n    return\n  }\n\n  // cater for pre-defined getter/setters\n  var getter = property && property.get;\n  var setter = property && property.set;\n  if ((!getter || setter) && arguments.length === 2) {\n    val = obj[key];\n  }\n\n  var childOb = !shallow && observe(val);\n  Object.defineProperty(obj, key, {\n    enumerable: true,\n    configurable: true,\n    get: function reactiveGetter () {\n      var value = getter ? getter.call(obj) : val;\n      if (Dep.target) {\n        dep.depend();\n        if (childOb) {\n          childOb.dep.depend();\n          if (Array.isArray(value)) {\n            dependArray(value);\n          }\n        }\n      }\n      return value\n    },\n    set: function reactiveSetter (newVal) {\n      var value = getter ? getter.call(obj) : val;\n      /* eslint-disable no-self-compare */\n      if (newVal === value || (newVal !== newVal && value !== value)) {\n        return\n      }\n      /* eslint-enable no-self-compare */\n      if (process.env.NODE_ENV !== 'production' && customSetter) {\n        customSetter();\n      }\n      // #7981: for accessor properties without setter\n      if (getter && !setter) { return }\n      if (setter) {\n        setter.call(obj, newVal);\n      } else {\n        val = newVal;\n      }\n      childOb = !shallow && observe(newVal);\n      dep.notify();\n    }\n  });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n  if (process.env.NODE_ENV !== 'production' &&\n    (isUndef(target) || isPrimitive(target))\n  ) {\n    warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n  }\n  if (Array.isArray(target) && isValidArrayIndex(key)) {\n    target.length = Math.max(target.length, key);\n    target.splice(key, 1, val);\n    return val\n  }\n  if (key in target && !(key in Object.prototype)) {\n    target[key] = val;\n    return val\n  }\n  var ob = (target).__ob__;\n  if (target._isVue || (ob && ob.vmCount)) {\n    process.env.NODE_ENV !== 'production' && warn(\n      'Avoid adding reactive properties to a Vue instance or its root $data ' +\n      'at runtime - declare it upfront in the data option.'\n    );\n    return val\n  }\n  if (!ob) {\n    target[key] = val;\n    return val\n  }\n  defineReactive$$1(ob.value, key, val);\n  ob.dep.notify();\n  return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n  if (process.env.NODE_ENV !== 'production' &&\n    (isUndef(target) || isPrimitive(target))\n  ) {\n    warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n  }\n  if (Array.isArray(target) && isValidArrayIndex(key)) {\n    target.splice(key, 1);\n    return\n  }\n  var ob = (target).__ob__;\n  if (target._isVue || (ob && ob.vmCount)) {\n    process.env.NODE_ENV !== 'production' && warn(\n      'Avoid deleting properties on a Vue instance or its root $data ' +\n      '- just set it to null.'\n    );\n    return\n  }\n  if (!hasOwn(target, key)) {\n    return\n  }\n  delete target[key];\n  if (!ob) {\n    return\n  }\n  ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n  for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n    e = value[i];\n    e && e.__ob__ && e.__ob__.dep.depend();\n    if (Array.isArray(e)) {\n      dependArray(e);\n    }\n  }\n}\n\n/*  */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n  strats.el = strats.propsData = function (parent, child, vm, key) {\n    if (!vm) {\n      warn(\n        \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n        'creation with the `new` keyword.'\n      );\n    }\n    return defaultStrat(parent, child)\n  };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n  if (!from) { return to }\n  var key, toVal, fromVal;\n\n  var keys = hasSymbol\n    ? Reflect.ownKeys(from)\n    : Object.keys(from);\n\n  for (var i = 0; i < keys.length; i++) {\n    key = keys[i];\n    // in case the object is already observed...\n    if (key === '__ob__') { continue }\n    toVal = to[key];\n    fromVal = from[key];\n    if (!hasOwn(to, key)) {\n      set(to, key, fromVal);\n    } else if (\n      toVal !== fromVal &&\n      isPlainObject(toVal) &&\n      isPlainObject(fromVal)\n    ) {\n      mergeData(toVal, fromVal);\n    }\n  }\n  return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n  parentVal,\n  childVal,\n  vm\n) {\n  if (!vm) {\n    // in a Vue.extend merge, both should be functions\n    if (!childVal) {\n      return parentVal\n    }\n    if (!parentVal) {\n      return childVal\n    }\n    // when parentVal & childVal are both present,\n    // we need to return a function that returns the\n    // merged result of both functions... no need to\n    // check if parentVal is a function here because\n    // it has to be a function to pass previous merges.\n    return function mergedDataFn () {\n      return mergeData(\n        typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n        typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n      )\n    }\n  } else {\n    return function mergedInstanceDataFn () {\n      // instance merge\n      var instanceData = typeof childVal === 'function'\n        ? childVal.call(vm, vm)\n        : childVal;\n      var defaultData = typeof parentVal === 'function'\n        ? parentVal.call(vm, vm)\n        : parentVal;\n      if (instanceData) {\n        return mergeData(instanceData, defaultData)\n      } else {\n        return defaultData\n      }\n    }\n  }\n}\n\nstrats.data = function (\n  parentVal,\n  childVal,\n  vm\n) {\n  if (!vm) {\n    if (childVal && typeof childVal !== 'function') {\n      process.env.NODE_ENV !== 'production' && warn(\n        'The \"data\" option should be a function ' +\n        'that returns a per-instance value in component ' +\n        'definitions.',\n        vm\n      );\n\n      return parentVal\n    }\n    return mergeDataOrFn(parentVal, childVal)\n  }\n\n  return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n  parentVal,\n  childVal\n) {\n  var res = childVal\n    ? parentVal\n      ? parentVal.concat(childVal)\n      : Array.isArray(childVal)\n        ? childVal\n        : [childVal]\n    : parentVal;\n  return res\n    ? dedupeHooks(res)\n    : res\n}\n\nfunction dedupeHooks (hooks) {\n  var res = [];\n  for (var i = 0; i < hooks.length; i++) {\n    if (res.indexOf(hooks[i]) === -1) {\n      res.push(hooks[i]);\n    }\n  }\n  return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n  strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n  parentVal,\n  childVal,\n  vm,\n  key\n) {\n  var res = Object.create(parentVal || null);\n  if (childVal) {\n    process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n    return extend(res, childVal)\n  } else {\n    return res\n  }\n}\n\nASSET_TYPES.forEach(function (type) {\n  strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n  parentVal,\n  childVal,\n  vm,\n  key\n) {\n  // work around Firefox's Object.prototype.watch...\n  if (parentVal === nativeWatch) { parentVal = undefined; }\n  if (childVal === nativeWatch) { childVal = undefined; }\n  /* istanbul ignore if */\n  if (!childVal) { return Object.create(parentVal || null) }\n  if (process.env.NODE_ENV !== 'production') {\n    assertObjectType(key, childVal, vm);\n  }\n  if (!parentVal) { return childVal }\n  var ret = {};\n  extend(ret, parentVal);\n  for (var key$1 in childVal) {\n    var parent = ret[key$1];\n    var child = childVal[key$1];\n    if (parent && !Array.isArray(parent)) {\n      parent = [parent];\n    }\n    ret[key$1] = parent\n      ? parent.concat(child)\n      : Array.isArray(child) ? child : [child];\n  }\n  return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n  parentVal,\n  childVal,\n  vm,\n  key\n) {\n  if (childVal && process.env.NODE_ENV !== 'production') {\n    assertObjectType(key, childVal, vm);\n  }\n  if (!parentVal) { return childVal }\n  var ret = Object.create(null);\n  extend(ret, parentVal);\n  if (childVal) { extend(ret, childVal); }\n  return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n  return childVal === undefined\n    ? parentVal\n    : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n  for (var key in options.components) {\n    validateComponentName(key);\n  }\n}\n\nfunction validateComponentName (name) {\n  if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n    warn(\n      'Invalid component name: \"' + name + '\". Component names ' +\n      'should conform to valid custom element name in html5 specification.'\n    );\n  }\n  if (isBuiltInTag(name) || config.isReservedTag(name)) {\n    warn(\n      'Do not use built-in or reserved HTML elements as component ' +\n      'id: ' + name\n    );\n  }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n  var props = options.props;\n  if (!props) { return }\n  var res = {};\n  var i, val, name;\n  if (Array.isArray(props)) {\n    i = props.length;\n    while (i--) {\n      val = props[i];\n      if (typeof val === 'string') {\n        name = camelize(val);\n        res[name] = { type: null };\n      } else if (process.env.NODE_ENV !== 'production') {\n        warn('props must be strings when using array syntax.');\n      }\n    }\n  } else if (isPlainObject(props)) {\n    for (var key in props) {\n      val = props[key];\n      name = camelize(key);\n      res[name] = isPlainObject(val)\n        ? val\n        : { type: val };\n    }\n  } else if (process.env.NODE_ENV !== 'production') {\n    warn(\n      \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n      \"but got \" + (toRawType(props)) + \".\",\n      vm\n    );\n  }\n  options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n  var inject = options.inject;\n  if (!inject) { return }\n  var normalized = options.inject = {};\n  if (Array.isArray(inject)) {\n    for (var i = 0; i < inject.length; i++) {\n      normalized[inject[i]] = { from: inject[i] };\n    }\n  } else if (isPlainObject(inject)) {\n    for (var key in inject) {\n      var val = inject[key];\n      normalized[key] = isPlainObject(val)\n        ? extend({ from: key }, val)\n        : { from: val };\n    }\n  } else if (process.env.NODE_ENV !== 'production') {\n    warn(\n      \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n      \"but got \" + (toRawType(inject)) + \".\",\n      vm\n    );\n  }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n  var dirs = options.directives;\n  if (dirs) {\n    for (var key in dirs) {\n      var def$$1 = dirs[key];\n      if (typeof def$$1 === 'function') {\n        dirs[key] = { bind: def$$1, update: def$$1 };\n      }\n    }\n  }\n}\n\nfunction assertObjectType (name, value, vm) {\n  if (!isPlainObject(value)) {\n    warn(\n      \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n      \"but got \" + (toRawType(value)) + \".\",\n      vm\n    );\n  }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n  parent,\n  child,\n  vm\n) {\n  if (process.env.NODE_ENV !== 'production') {\n    checkComponents(child);\n  }\n\n  if (typeof child === 'function') {\n    child = child.options;\n  }\n\n  normalizeProps(child, vm);\n  normalizeInject(child, vm);\n  normalizeDirectives(child);\n\n  // Apply extends and mixins on the child options,\n  // but only if it is a raw options object that isn't\n  // the result of another mergeOptions call.\n  // Only merged options has the _base property.\n  if (!child._base) {\n    if (child.extends) {\n      parent = mergeOptions(parent, child.extends, vm);\n    }\n    if (child.mixins) {\n      for (var i = 0, l = child.mixins.length; i < l; i++) {\n        parent = mergeOptions(parent, child.mixins[i], vm);\n      }\n    }\n  }\n\n  var options = {};\n  var key;\n  for (key in parent) {\n    mergeField(key);\n  }\n  for (key in child) {\n    if (!hasOwn(parent, key)) {\n      mergeField(key);\n    }\n  }\n  function mergeField (key) {\n    var strat = strats[key] || defaultStrat;\n    options[key] = strat(parent[key], child[key], vm, key);\n  }\n  return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n  options,\n  type,\n  id,\n  warnMissing\n) {\n  /* istanbul ignore if */\n  if (typeof id !== 'string') {\n    return\n  }\n  var assets = options[type];\n  // check local registration variations first\n  if (hasOwn(assets, id)) { return assets[id] }\n  var camelizedId = camelize(id);\n  if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n  var PascalCaseId = capitalize(camelizedId);\n  if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n  // fallback to prototype chain\n  var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n  if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n    warn(\n      'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n      options\n    );\n  }\n  return res\n}\n\n/*  */\n\n\n\nfunction validateProp (\n  key,\n  propOptions,\n  propsData,\n  vm\n) {\n  var prop = propOptions[key];\n  var absent = !hasOwn(propsData, key);\n  var value = propsData[key];\n  // boolean casting\n  var booleanIndex = getTypeIndex(Boolean, prop.type);\n  if (booleanIndex > -1) {\n    if (absent && !hasOwn(prop, 'default')) {\n      value = false;\n    } else if (value === '' || value === hyphenate(key)) {\n      // only cast empty string / same name to boolean if\n      // boolean has higher priority\n      var stringIndex = getTypeIndex(String, prop.type);\n      if (stringIndex < 0 || booleanIndex < stringIndex) {\n        value = true;\n      }\n    }\n  }\n  // check default value\n  if (value === undefined) {\n    value = getPropDefaultValue(vm, prop, key);\n    // since the default value is a fresh copy,\n    // make sure to observe it.\n    var prevShouldObserve = shouldObserve;\n    toggleObserving(true);\n    observe(value);\n    toggleObserving(prevShouldObserve);\n  }\n  if (\n    process.env.NODE_ENV !== 'production' &&\n    // skip validation for weex recycle-list child component props\n    !(false)\n  ) {\n    assertProp(prop, key, value, vm, absent);\n  }\n  return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n  // no default, return undefined\n  if (!hasOwn(prop, 'default')) {\n    return undefined\n  }\n  var def = prop.default;\n  // warn against non-factory defaults for Object & Array\n  if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n    warn(\n      'Invalid default value for prop \"' + key + '\": ' +\n      'Props with type Object/Array must use a factory function ' +\n      'to return the default value.',\n      vm\n    );\n  }\n  // the raw prop value was also undefined from previous render,\n  // return previous default value to avoid unnecessary watcher trigger\n  if (vm && vm.$options.propsData &&\n    vm.$options.propsData[key] === undefined &&\n    vm._props[key] !== undefined\n  ) {\n    return vm._props[key]\n  }\n  // call factory function for non-Function types\n  // a value is Function if its prototype is function even across different execution context\n  return typeof def === 'function' && getType(prop.type) !== 'Function'\n    ? def.call(vm)\n    : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n  prop,\n  name,\n  value,\n  vm,\n  absent\n) {\n  if (prop.required && absent) {\n    warn(\n      'Missing required prop: \"' + name + '\"',\n      vm\n    );\n    return\n  }\n  if (value == null && !prop.required) {\n    return\n  }\n  var type = prop.type;\n  var valid = !type || type === true;\n  var expectedTypes = [];\n  if (type) {\n    if (!Array.isArray(type)) {\n      type = [type];\n    }\n    for (var i = 0; i < type.length && !valid; i++) {\n      var assertedType = assertType(value, type[i]);\n      expectedTypes.push(assertedType.expectedType || '');\n      valid = assertedType.valid;\n    }\n  }\n\n  if (!valid) {\n    warn(\n      getInvalidTypeMessage(name, value, expectedTypes),\n      vm\n    );\n    return\n  }\n  var validator = prop.validator;\n  if (validator) {\n    if (!validator(value)) {\n      warn(\n        'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n        vm\n      );\n    }\n  }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n  var valid;\n  var expectedType = getType(type);\n  if (simpleCheckRE.test(expectedType)) {\n    var t = typeof value;\n    valid = t === expectedType.toLowerCase();\n    // for primitive wrapper objects\n    if (!valid && t === 'object') {\n      valid = value instanceof type;\n    }\n  } else if (expectedType === 'Object') {\n    valid = isPlainObject(value);\n  } else if (expectedType === 'Array') {\n    valid = Array.isArray(value);\n  } else {\n    valid = value instanceof type;\n  }\n  return {\n    valid: valid,\n    expectedType: expectedType\n  }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n  var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n  return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n  return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n  if (!Array.isArray(expectedTypes)) {\n    return isSameType(expectedTypes, type) ? 0 : -1\n  }\n  for (var i = 0, len = expectedTypes.length; i < len; i++) {\n    if (isSameType(expectedTypes[i], type)) {\n      return i\n    }\n  }\n  return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n  var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n    \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n  var expectedType = expectedTypes[0];\n  var receivedType = toRawType(value);\n  var expectedValue = styleValue(value, expectedType);\n  var receivedValue = styleValue(value, receivedType);\n  // check if we need to specify expected value\n  if (expectedTypes.length === 1 &&\n      isExplicable(expectedType) &&\n      !isBoolean(expectedType, receivedType)) {\n    message += \" with value \" + expectedValue;\n  }\n  message += \", got \" + receivedType + \" \";\n  // check if we need to specify received value\n  if (isExplicable(receivedType)) {\n    message += \"with value \" + receivedValue + \".\";\n  }\n  return message\n}\n\nfunction styleValue (value, type) {\n  if (type === 'String') {\n    return (\"\\\"\" + value + \"\\\"\")\n  } else if (type === 'Number') {\n    return (\"\" + (Number(value)))\n  } else {\n    return (\"\" + value)\n  }\n}\n\nfunction isExplicable (value) {\n  var explicitTypes = ['string', 'number', 'boolean'];\n  return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n  var args = [], len = arguments.length;\n  while ( len-- ) args[ len ] = arguments[ len ];\n\n  return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/*  */\n\nfunction handleError (err, vm, info) {\n  // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n  // See: https://github.com/vuejs/vuex/issues/1505\n  pushTarget();\n  try {\n    if (vm) {\n      var cur = vm;\n      while ((cur = cur.$parent)) {\n        var hooks = cur.$options.errorCaptured;\n        if (hooks) {\n          for (var i = 0; i < hooks.length; i++) {\n            try {\n              var capture = hooks[i].call(cur, err, vm, info) === false;\n              if (capture) { return }\n            } catch (e) {\n              globalHandleError(e, cur, 'errorCaptured hook');\n            }\n          }\n        }\n      }\n    }\n    globalHandleError(err, vm, info);\n  } finally {\n    popTarget();\n  }\n}\n\nfunction invokeWithErrorHandling (\n  handler,\n  context,\n  args,\n  vm,\n  info\n) {\n  var res;\n  try {\n    res = args ? handler.apply(context, args) : handler.call(context);\n    if (res && !res._isVue && isPromise(res) && !res._handled) {\n      res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n      // issue #9511\n      // avoid catch triggering multiple times when nested calls\n      res._handled = true;\n    }\n  } catch (e) {\n    handleError(e, vm, info);\n  }\n  return res\n}\n\nfunction globalHandleError (err, vm, info) {\n  if (config.errorHandler) {\n    try {\n      return config.errorHandler.call(null, err, vm, info)\n    } catch (e) {\n      // if the user intentionally throws the original error in the handler,\n      // do not log it twice\n      if (e !== err) {\n        logError(e, null, 'config.errorHandler');\n      }\n    }\n  }\n  logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n  if (process.env.NODE_ENV !== 'production') {\n    warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n  }\n  /* istanbul ignore else */\n  if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n    console.error(err);\n  } else {\n    throw err\n  }\n}\n\n/*  */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n  pending = false;\n  var copies = callbacks.slice(0);\n  callbacks.length = 0;\n  for (var i = 0; i < copies.length; i++) {\n    copies[i]();\n  }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n  var p = Promise.resolve();\n  timerFunc = function () {\n    p.then(flushCallbacks);\n    // In problematic UIWebViews, Promise.then doesn't completely break, but\n    // it can get stuck in a weird state where callbacks are pushed into the\n    // microtask queue but the queue isn't being flushed, until the browser\n    // needs to do some other work, e.g. handle a timer. Therefore we can\n    // \"force\" the microtask queue to be flushed by adding an empty timer.\n    if (isIOS) { setTimeout(noop); }\n  };\n  isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n  isNative(MutationObserver) ||\n  // PhantomJS and iOS 7.x\n  MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n  // Use MutationObserver where native Promise is not available,\n  // e.g. PhantomJS, iOS7, Android 4.4\n  // (#6466 MutationObserver is unreliable in IE11)\n  var counter = 1;\n  var observer = new MutationObserver(flushCallbacks);\n  var textNode = document.createTextNode(String(counter));\n  observer.observe(textNode, {\n    characterData: true\n  });\n  timerFunc = function () {\n    counter = (counter + 1) % 2;\n    textNode.data = String(counter);\n  };\n  isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n  // Fallback to setImmediate.\n  // Technically it leverages the (macro) task queue,\n  // but it is still a better choice than setTimeout.\n  timerFunc = function () {\n    setImmediate(flushCallbacks);\n  };\n} else {\n  // Fallback to setTimeout.\n  timerFunc = function () {\n    setTimeout(flushCallbacks, 0);\n  };\n}\n\nfunction nextTick (cb, ctx) {\n  var _resolve;\n  callbacks.push(function () {\n    if (cb) {\n      try {\n        cb.call(ctx);\n      } catch (e) {\n        handleError(e, ctx, 'nextTick');\n      }\n    } else if (_resolve) {\n      _resolve(ctx);\n    }\n  });\n  if (!pending) {\n    pending = true;\n    timerFunc();\n  }\n  // $flow-disable-line\n  if (!cb && typeof Promise !== 'undefined') {\n    return new Promise(function (resolve) {\n      _resolve = resolve;\n    })\n  }\n}\n\n/*  */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n  var allowedGlobals = makeMap(\n    'Infinity,undefined,NaN,isFinite,isNaN,' +\n    'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n    'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n    'require' // for Webpack/Browserify\n  );\n\n  var warnNonPresent = function (target, key) {\n    warn(\n      \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n      'referenced during render. Make sure that this property is reactive, ' +\n      'either in the data option, or for class-based components, by ' +\n      'initializing the property. ' +\n      'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n      target\n    );\n  };\n\n  var warnReservedPrefix = function (target, key) {\n    warn(\n      \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n      'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n      'prevent conflicts with Vue internals. ' +\n      'See: https://vuejs.org/v2/api/#data',\n      target\n    );\n  };\n\n  var hasProxy =\n    typeof Proxy !== 'undefined' && isNative(Proxy);\n\n  if (hasProxy) {\n    var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n    config.keyCodes = new Proxy(config.keyCodes, {\n      set: function set (target, key, value) {\n        if (isBuiltInModifier(key)) {\n          warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n          return false\n        } else {\n          target[key] = value;\n          return true\n        }\n      }\n    });\n  }\n\n  var hasHandler = {\n    has: function has (target, key) {\n      var has = key in target;\n      var isAllowed = allowedGlobals(key) ||\n        (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n      if (!has && !isAllowed) {\n        if (key in target.$data) { warnReservedPrefix(target, key); }\n        else { warnNonPresent(target, key); }\n      }\n      return has || !isAllowed\n    }\n  };\n\n  var getHandler = {\n    get: function get (target, key) {\n      if (typeof key === 'string' && !(key in target)) {\n        if (key in target.$data) { warnReservedPrefix(target, key); }\n        else { warnNonPresent(target, key); }\n      }\n      return target[key]\n    }\n  };\n\n  initProxy = function initProxy (vm) {\n    if (hasProxy) {\n      // determine which proxy handler to use\n      var options = vm.$options;\n      var handlers = options.render && options.render._withStripped\n        ? getHandler\n        : hasHandler;\n      vm._renderProxy = new Proxy(vm, handlers);\n    } else {\n      vm._renderProxy = vm;\n    }\n  };\n}\n\n/*  */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n  _traverse(val, seenObjects);\n  seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n  var i, keys;\n  var isA = Array.isArray(val);\n  if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n    return\n  }\n  if (val.__ob__) {\n    var depId = val.__ob__.dep.id;\n    if (seen.has(depId)) {\n      return\n    }\n    seen.add(depId);\n  }\n  if (isA) {\n    i = val.length;\n    while (i--) { _traverse(val[i], seen); }\n  } else {\n    keys = Object.keys(val);\n    i = keys.length;\n    while (i--) { _traverse(val[keys[i]], seen); }\n  }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n  var perf = inBrowser && window.performance;\n  /* istanbul ignore if */\n  if (\n    perf &&\n    perf.mark &&\n    perf.measure &&\n    perf.clearMarks &&\n    perf.clearMeasures\n  ) {\n    mark = function (tag) { return perf.mark(tag); };\n    measure = function (name, startTag, endTag) {\n      perf.measure(name, startTag, endTag);\n      perf.clearMarks(startTag);\n      perf.clearMarks(endTag);\n      // perf.clearMeasures(name)\n    };\n  }\n}\n\n/*  */\n\nvar normalizeEvent = cached(function (name) {\n  var passive = name.charAt(0) === '&';\n  name = passive ? name.slice(1) : name;\n  var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n  name = once$$1 ? name.slice(1) : name;\n  var capture = name.charAt(0) === '!';\n  name = capture ? name.slice(1) : name;\n  return {\n    name: name,\n    once: once$$1,\n    capture: capture,\n    passive: passive\n  }\n});\n\nfunction createFnInvoker (fns, vm) {\n  function invoker () {\n    var arguments$1 = arguments;\n\n    var fns = invoker.fns;\n    if (Array.isArray(fns)) {\n      var cloned = fns.slice();\n      for (var i = 0; i < cloned.length; i++) {\n        invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n      }\n    } else {\n      // return handler return value for single handlers\n      return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n    }\n  }\n  invoker.fns = fns;\n  return invoker\n}\n\nfunction updateListeners (\n  on,\n  oldOn,\n  add,\n  remove$$1,\n  createOnceHandler,\n  vm\n) {\n  var name, def$$1, cur, old, event;\n  for (name in on) {\n    def$$1 = cur = on[name];\n    old = oldOn[name];\n    event = normalizeEvent(name);\n    if (isUndef(cur)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n        vm\n      );\n    } else if (isUndef(old)) {\n      if (isUndef(cur.fns)) {\n        cur = on[name] = createFnInvoker(cur, vm);\n      }\n      if (isTrue(event.once)) {\n        cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n      }\n      add(event.name, cur, event.capture, event.passive, event.params);\n    } else if (cur !== old) {\n      old.fns = cur;\n      on[name] = old;\n    }\n  }\n  for (name in oldOn) {\n    if (isUndef(on[name])) {\n      event = normalizeEvent(name);\n      remove$$1(event.name, oldOn[name], event.capture);\n    }\n  }\n}\n\n/*  */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n  if (def instanceof VNode) {\n    def = def.data.hook || (def.data.hook = {});\n  }\n  var invoker;\n  var oldHook = def[hookKey];\n\n  function wrappedHook () {\n    hook.apply(this, arguments);\n    // important: remove merged hook to ensure it's called only once\n    // and prevent memory leak\n    remove(invoker.fns, wrappedHook);\n  }\n\n  if (isUndef(oldHook)) {\n    // no existing hook\n    invoker = createFnInvoker([wrappedHook]);\n  } else {\n    /* istanbul ignore if */\n    if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n      // already a merged invoker\n      invoker = oldHook;\n      invoker.fns.push(wrappedHook);\n    } else {\n      // existing plain hook\n      invoker = createFnInvoker([oldHook, wrappedHook]);\n    }\n  }\n\n  invoker.merged = true;\n  def[hookKey] = invoker;\n}\n\n/*  */\n\nfunction extractPropsFromVNodeData (\n  data,\n  Ctor,\n  tag\n) {\n  // we are only extracting raw values here.\n  // validation and default values are handled in the child\n  // component itself.\n  var propOptions = Ctor.options.props;\n  if (isUndef(propOptions)) {\n    return\n  }\n  var res = {};\n  var attrs = data.attrs;\n  var props = data.props;\n  if (isDef(attrs) || isDef(props)) {\n    for (var key in propOptions) {\n      var altKey = hyphenate(key);\n      if (process.env.NODE_ENV !== 'production') {\n        var keyInLowerCase = key.toLowerCase();\n        if (\n          key !== keyInLowerCase &&\n          attrs && hasOwn(attrs, keyInLowerCase)\n        ) {\n          tip(\n            \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n            (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n            \" \\\"\" + key + \"\\\". \" +\n            \"Note that HTML attributes are case-insensitive and camelCased \" +\n            \"props need to use their kebab-case equivalents when using in-DOM \" +\n            \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n          );\n        }\n      }\n      checkProp(res, props, key, altKey, true) ||\n      checkProp(res, attrs, key, altKey, false);\n    }\n  }\n  return res\n}\n\nfunction checkProp (\n  res,\n  hash,\n  key,\n  altKey,\n  preserve\n) {\n  if (isDef(hash)) {\n    if (hasOwn(hash, key)) {\n      res[key] = hash[key];\n      if (!preserve) {\n        delete hash[key];\n      }\n      return true\n    } else if (hasOwn(hash, altKey)) {\n      res[key] = hash[altKey];\n      if (!preserve) {\n        delete hash[altKey];\n      }\n      return true\n    }\n  }\n  return false\n}\n\n/*  */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n  for (var i = 0; i < children.length; i++) {\n    if (Array.isArray(children[i])) {\n      return Array.prototype.concat.apply([], children)\n    }\n  }\n  return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n  return isPrimitive(children)\n    ? [createTextVNode(children)]\n    : Array.isArray(children)\n      ? normalizeArrayChildren(children)\n      : undefined\n}\n\nfunction isTextNode (node) {\n  return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n  var res = [];\n  var i, c, lastIndex, last;\n  for (i = 0; i < children.length; i++) {\n    c = children[i];\n    if (isUndef(c) || typeof c === 'boolean') { continue }\n    lastIndex = res.length - 1;\n    last = res[lastIndex];\n    //  nested\n    if (Array.isArray(c)) {\n      if (c.length > 0) {\n        c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n        // merge adjacent text nodes\n        if (isTextNode(c[0]) && isTextNode(last)) {\n          res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n          c.shift();\n        }\n        res.push.apply(res, c);\n      }\n    } else if (isPrimitive(c)) {\n      if (isTextNode(last)) {\n        // merge adjacent text nodes\n        // this is necessary for SSR hydration because text nodes are\n        // essentially merged when rendered to HTML strings\n        res[lastIndex] = createTextVNode(last.text + c);\n      } else if (c !== '') {\n        // convert primitive to vnode\n        res.push(createTextVNode(c));\n      }\n    } else {\n      if (isTextNode(c) && isTextNode(last)) {\n        // merge adjacent text nodes\n        res[lastIndex] = createTextVNode(last.text + c.text);\n      } else {\n        // default key for nested array children (likely generated by v-for)\n        if (isTrue(children._isVList) &&\n          isDef(c.tag) &&\n          isUndef(c.key) &&\n          isDef(nestedIndex)) {\n          c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n        }\n        res.push(c);\n      }\n    }\n  }\n  return res\n}\n\n/*  */\n\nfunction initProvide (vm) {\n  var provide = vm.$options.provide;\n  if (provide) {\n    vm._provided = typeof provide === 'function'\n      ? provide.call(vm)\n      : provide;\n  }\n}\n\nfunction initInjections (vm) {\n  var result = resolveInject(vm.$options.inject, vm);\n  if (result) {\n    toggleObserving(false);\n    Object.keys(result).forEach(function (key) {\n      /* istanbul ignore else */\n      if (process.env.NODE_ENV !== 'production') {\n        defineReactive$$1(vm, key, result[key], function () {\n          warn(\n            \"Avoid mutating an injected value directly since the changes will be \" +\n            \"overwritten whenever the provided component re-renders. \" +\n            \"injection being mutated: \\\"\" + key + \"\\\"\",\n            vm\n          );\n        });\n      } else {\n        defineReactive$$1(vm, key, result[key]);\n      }\n    });\n    toggleObserving(true);\n  }\n}\n\nfunction resolveInject (inject, vm) {\n  if (inject) {\n    // inject is :any because flow is not smart enough to figure out cached\n    var result = Object.create(null);\n    var keys = hasSymbol\n      ? Reflect.ownKeys(inject)\n      : Object.keys(inject);\n\n    for (var i = 0; i < keys.length; i++) {\n      var key = keys[i];\n      // #6574 in case the inject object is observed...\n      if (key === '__ob__') { continue }\n      var provideKey = inject[key].from;\n      var source = vm;\n      while (source) {\n        if (source._provided && hasOwn(source._provided, provideKey)) {\n          result[key] = source._provided[provideKey];\n          break\n        }\n        source = source.$parent;\n      }\n      if (!source) {\n        if ('default' in inject[key]) {\n          var provideDefault = inject[key].default;\n          result[key] = typeof provideDefault === 'function'\n            ? provideDefault.call(vm)\n            : provideDefault;\n        } else if (process.env.NODE_ENV !== 'production') {\n          warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n        }\n      }\n    }\n    return result\n  }\n}\n\n/*  */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n  children,\n  context\n) {\n  if (!children || !children.length) {\n    return {}\n  }\n  var slots = {};\n  for (var i = 0, l = children.length; i < l; i++) {\n    var child = children[i];\n    var data = child.data;\n    // remove slot attribute if the node is resolved as a Vue slot node\n    if (data && data.attrs && data.attrs.slot) {\n      delete data.attrs.slot;\n    }\n    // named slots should only be respected if the vnode was rendered in the\n    // same context.\n    if ((child.context === context || child.fnContext === context) &&\n      data && data.slot != null\n    ) {\n      var name = data.slot;\n      var slot = (slots[name] || (slots[name] = []));\n      if (child.tag === 'template') {\n        slot.push.apply(slot, child.children || []);\n      } else {\n        slot.push(child);\n      }\n    } else {\n      (slots.default || (slots.default = [])).push(child);\n    }\n  }\n  // ignore slots that contains only whitespace\n  for (var name$1 in slots) {\n    if (slots[name$1].every(isWhitespace)) {\n      delete slots[name$1];\n    }\n  }\n  return slots\n}\n\nfunction isWhitespace (node) {\n  return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/*  */\n\nfunction normalizeScopedSlots (\n  slots,\n  normalSlots,\n  prevSlots\n) {\n  var res;\n  var hasNormalSlots = Object.keys(normalSlots).length > 0;\n  var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n  var key = slots && slots.$key;\n  if (!slots) {\n    res = {};\n  } else if (slots._normalized) {\n    // fast path 1: child component re-render only, parent did not change\n    return slots._normalized\n  } else if (\n    isStable &&\n    prevSlots &&\n    prevSlots !== emptyObject &&\n    key === prevSlots.$key &&\n    !hasNormalSlots &&\n    !prevSlots.$hasNormal\n  ) {\n    // fast path 2: stable scoped slots w/ no normal slots to proxy,\n    // only need to normalize once\n    return prevSlots\n  } else {\n    res = {};\n    for (var key$1 in slots) {\n      if (slots[key$1] && key$1[0] !== '$') {\n        res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n      }\n    }\n  }\n  // expose normal slots on scopedSlots\n  for (var key$2 in normalSlots) {\n    if (!(key$2 in res)) {\n      res[key$2] = proxyNormalSlot(normalSlots, key$2);\n    }\n  }\n  // avoriaz seems to mock a non-extensible $scopedSlots object\n  // and when that is passed down this would cause an error\n  if (slots && Object.isExtensible(slots)) {\n    (slots)._normalized = res;\n  }\n  def(res, '$stable', isStable);\n  def(res, '$key', key);\n  def(res, '$hasNormal', hasNormalSlots);\n  return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n  var normalized = function () {\n    var res = arguments.length ? fn.apply(null, arguments) : fn({});\n    res = res && typeof res === 'object' && !Array.isArray(res)\n      ? [res] // single vnode\n      : normalizeChildren(res);\n    return res && (\n      res.length === 0 ||\n      (res.length === 1 && res[0].isComment) // #9658\n    ) ? undefined\n      : res\n  };\n  // this is a slot using the new v-slot syntax without scope. although it is\n  // compiled as a scoped slot, render fn users would expect it to be present\n  // on this.$slots because the usage is semantically a normal slot.\n  if (fn.proxy) {\n    Object.defineProperty(normalSlots, key, {\n      get: normalized,\n      enumerable: true,\n      configurable: true\n    });\n  }\n  return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n  return function () { return slots[key]; }\n}\n\n/*  */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n  val,\n  render\n) {\n  var ret, i, l, keys, key;\n  if (Array.isArray(val) || typeof val === 'string') {\n    ret = new Array(val.length);\n    for (i = 0, l = val.length; i < l; i++) {\n      ret[i] = render(val[i], i);\n    }\n  } else if (typeof val === 'number') {\n    ret = new Array(val);\n    for (i = 0; i < val; i++) {\n      ret[i] = render(i + 1, i);\n    }\n  } else if (isObject(val)) {\n    if (hasSymbol && val[Symbol.iterator]) {\n      ret = [];\n      var iterator = val[Symbol.iterator]();\n      var result = iterator.next();\n      while (!result.done) {\n        ret.push(render(result.value, ret.length));\n        result = iterator.next();\n      }\n    } else {\n      keys = Object.keys(val);\n      ret = new Array(keys.length);\n      for (i = 0, l = keys.length; i < l; i++) {\n        key = keys[i];\n        ret[i] = render(val[key], key, i);\n      }\n    }\n  }\n  if (!isDef(ret)) {\n    ret = [];\n  }\n  (ret)._isVList = true;\n  return ret\n}\n\n/*  */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n  name,\n  fallback,\n  props,\n  bindObject\n) {\n  var scopedSlotFn = this.$scopedSlots[name];\n  var nodes;\n  if (scopedSlotFn) { // scoped slot\n    props = props || {};\n    if (bindObject) {\n      if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n        warn(\n          'slot v-bind without argument expects an Object',\n          this\n        );\n      }\n      props = extend(extend({}, bindObject), props);\n    }\n    nodes = scopedSlotFn(props) || fallback;\n  } else {\n    nodes = this.$slots[name] || fallback;\n  }\n\n  var target = props && props.slot;\n  if (target) {\n    return this.$createElement('template', { slot: target }, nodes)\n  } else {\n    return nodes\n  }\n}\n\n/*  */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n  return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/*  */\n\nfunction isKeyNotMatch (expect, actual) {\n  if (Array.isArray(expect)) {\n    return expect.indexOf(actual) === -1\n  } else {\n    return expect !== actual\n  }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n  eventKeyCode,\n  key,\n  builtInKeyCode,\n  eventKeyName,\n  builtInKeyName\n) {\n  var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n  if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n    return isKeyNotMatch(builtInKeyName, eventKeyName)\n  } else if (mappedKeyCode) {\n    return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n  } else if (eventKeyName) {\n    return hyphenate(eventKeyName) !== key\n  }\n}\n\n/*  */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n  data,\n  tag,\n  value,\n  asProp,\n  isSync\n) {\n  if (value) {\n    if (!isObject(value)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        'v-bind without argument expects an Object or Array value',\n        this\n      );\n    } else {\n      if (Array.isArray(value)) {\n        value = toObject(value);\n      }\n      var hash;\n      var loop = function ( key ) {\n        if (\n          key === 'class' ||\n          key === 'style' ||\n          isReservedAttribute(key)\n        ) {\n          hash = data;\n        } else {\n          var type = data.attrs && data.attrs.type;\n          hash = asProp || config.mustUseProp(tag, type, key)\n            ? data.domProps || (data.domProps = {})\n            : data.attrs || (data.attrs = {});\n        }\n        var camelizedKey = camelize(key);\n        var hyphenatedKey = hyphenate(key);\n        if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n          hash[key] = value[key];\n\n          if (isSync) {\n            var on = data.on || (data.on = {});\n            on[(\"update:\" + key)] = function ($event) {\n              value[key] = $event;\n            };\n          }\n        }\n      };\n\n      for (var key in value) loop( key );\n    }\n  }\n  return data\n}\n\n/*  */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n  index,\n  isInFor\n) {\n  var cached = this._staticTrees || (this._staticTrees = []);\n  var tree = cached[index];\n  // if has already-rendered static tree and not inside v-for,\n  // we can reuse the same tree.\n  if (tree && !isInFor) {\n    return tree\n  }\n  // otherwise, render a fresh tree.\n  tree = cached[index] = this.$options.staticRenderFns[index].call(\n    this._renderProxy,\n    null,\n    this // for render fns generated for functional component templates\n  );\n  markStatic(tree, (\"__static__\" + index), false);\n  return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n  tree,\n  index,\n  key\n) {\n  markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n  return tree\n}\n\nfunction markStatic (\n  tree,\n  key,\n  isOnce\n) {\n  if (Array.isArray(tree)) {\n    for (var i = 0; i < tree.length; i++) {\n      if (tree[i] && typeof tree[i] !== 'string') {\n        markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n      }\n    }\n  } else {\n    markStaticNode(tree, key, isOnce);\n  }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n  node.isStatic = true;\n  node.key = key;\n  node.isOnce = isOnce;\n}\n\n/*  */\n\nfunction bindObjectListeners (data, value) {\n  if (value) {\n    if (!isPlainObject(value)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        'v-on without argument expects an Object value',\n        this\n      );\n    } else {\n      var on = data.on = data.on ? extend({}, data.on) : {};\n      for (var key in value) {\n        var existing = on[key];\n        var ours = value[key];\n        on[key] = existing ? [].concat(existing, ours) : ours;\n      }\n    }\n  }\n  return data\n}\n\n/*  */\n\nfunction resolveScopedSlots (\n  fns, // see flow/vnode\n  res,\n  // the following are added in 2.6\n  hasDynamicKeys,\n  contentHashKey\n) {\n  res = res || { $stable: !hasDynamicKeys };\n  for (var i = 0; i < fns.length; i++) {\n    var slot = fns[i];\n    if (Array.isArray(slot)) {\n      resolveScopedSlots(slot, res, hasDynamicKeys);\n    } else if (slot) {\n      // marker for reverse proxying v-slot without scope on this.$slots\n      if (slot.proxy) {\n        slot.fn.proxy = true;\n      }\n      res[slot.key] = slot.fn;\n    }\n  }\n  if (contentHashKey) {\n    (res).$key = contentHashKey;\n  }\n  return res\n}\n\n/*  */\n\nfunction bindDynamicKeys (baseObj, values) {\n  for (var i = 0; i < values.length; i += 2) {\n    var key = values[i];\n    if (typeof key === 'string' && key) {\n      baseObj[values[i]] = values[i + 1];\n    } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n      // null is a special value for explicitly removing a binding\n      warn(\n        (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n        this\n      );\n    }\n  }\n  return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n  return typeof value === 'string' ? symbol + value : value\n}\n\n/*  */\n\nfunction installRenderHelpers (target) {\n  target._o = markOnce;\n  target._n = toNumber;\n  target._s = toString;\n  target._l = renderList;\n  target._t = renderSlot;\n  target._q = looseEqual;\n  target._i = looseIndexOf;\n  target._m = renderStatic;\n  target._f = resolveFilter;\n  target._k = checkKeyCodes;\n  target._b = bindObjectProps;\n  target._v = createTextVNode;\n  target._e = createEmptyVNode;\n  target._u = resolveScopedSlots;\n  target._g = bindObjectListeners;\n  target._d = bindDynamicKeys;\n  target._p = prependModifier;\n}\n\n/*  */\n\nfunction FunctionalRenderContext (\n  data,\n  props,\n  children,\n  parent,\n  Ctor\n) {\n  var this$1 = this;\n\n  var options = Ctor.options;\n  // ensure the createElement function in functional components\n  // gets a unique context - this is necessary for correct named slot check\n  var contextVm;\n  if (hasOwn(parent, '_uid')) {\n    contextVm = Object.create(parent);\n    // $flow-disable-line\n    contextVm._original = parent;\n  } else {\n    // the context vm passed in is a functional context as well.\n    // in this case we want to make sure we are able to get a hold to the\n    // real context instance.\n    contextVm = parent;\n    // $flow-disable-line\n    parent = parent._original;\n  }\n  var isCompiled = isTrue(options._compiled);\n  var needNormalization = !isCompiled;\n\n  this.data = data;\n  this.props = props;\n  this.children = children;\n  this.parent = parent;\n  this.listeners = data.on || emptyObject;\n  this.injections = resolveInject(options.inject, parent);\n  this.slots = function () {\n    if (!this$1.$slots) {\n      normalizeScopedSlots(\n        data.scopedSlots,\n        this$1.$slots = resolveSlots(children, parent)\n      );\n    }\n    return this$1.$slots\n  };\n\n  Object.defineProperty(this, 'scopedSlots', ({\n    enumerable: true,\n    get: function get () {\n      return normalizeScopedSlots(data.scopedSlots, this.slots())\n    }\n  }));\n\n  // support for compiled functional template\n  if (isCompiled) {\n    // exposing $options for renderStatic()\n    this.$options = options;\n    // pre-resolve slots for renderSlot()\n    this.$slots = this.slots();\n    this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n  }\n\n  if (options._scopeId) {\n    this._c = function (a, b, c, d) {\n      var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n      if (vnode && !Array.isArray(vnode)) {\n        vnode.fnScopeId = options._scopeId;\n        vnode.fnContext = parent;\n      }\n      return vnode\n    };\n  } else {\n    this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n  }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n  Ctor,\n  propsData,\n  data,\n  contextVm,\n  children\n) {\n  var options = Ctor.options;\n  var props = {};\n  var propOptions = options.props;\n  if (isDef(propOptions)) {\n    for (var key in propOptions) {\n      props[key] = validateProp(key, propOptions, propsData || emptyObject);\n    }\n  } else {\n    if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n    if (isDef(data.props)) { mergeProps(props, data.props); }\n  }\n\n  var renderContext = new FunctionalRenderContext(\n    data,\n    props,\n    children,\n    contextVm,\n    Ctor\n  );\n\n  var vnode = options.render.call(null, renderContext._c, renderContext);\n\n  if (vnode instanceof VNode) {\n    return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n  } else if (Array.isArray(vnode)) {\n    var vnodes = normalizeChildren(vnode) || [];\n    var res = new Array(vnodes.length);\n    for (var i = 0; i < vnodes.length; i++) {\n      res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n    }\n    return res\n  }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n  // #7817 clone node before setting fnContext, otherwise if the node is reused\n  // (e.g. it was from a cached normal slot) the fnContext causes named slots\n  // that should not be matched to match.\n  var clone = cloneVNode(vnode);\n  clone.fnContext = contextVm;\n  clone.fnOptions = options;\n  if (process.env.NODE_ENV !== 'production') {\n    (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n  }\n  if (data.slot) {\n    (clone.data || (clone.data = {})).slot = data.slot;\n  }\n  return clone\n}\n\nfunction mergeProps (to, from) {\n  for (var key in from) {\n    to[camelize(key)] = from[key];\n  }\n}\n\n/*  */\n\n/*  */\n\n/*  */\n\n/*  */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n  init: function init (vnode, hydrating) {\n    if (\n      vnode.componentInstance &&\n      !vnode.componentInstance._isDestroyed &&\n      vnode.data.keepAlive\n    ) {\n      // kept-alive components, treat as a patch\n      var mountedNode = vnode; // work around flow\n      componentVNodeHooks.prepatch(mountedNode, mountedNode);\n    } else {\n      var child = vnode.componentInstance = createComponentInstanceForVnode(\n        vnode,\n        activeInstance\n      );\n      child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n    }\n  },\n\n  prepatch: function prepatch (oldVnode, vnode) {\n    var options = vnode.componentOptions;\n    var child = vnode.componentInstance = oldVnode.componentInstance;\n    updateChildComponent(\n      child,\n      options.propsData, // updated props\n      options.listeners, // updated listeners\n      vnode, // new parent vnode\n      options.children // new children\n    );\n  },\n\n  insert: function insert (vnode) {\n    var context = vnode.context;\n    var componentInstance = vnode.componentInstance;\n    if (!componentInstance._isMounted) {\n      componentInstance._isMounted = true;\n      callHook(componentInstance, 'mounted');\n    }\n    if (vnode.data.keepAlive) {\n      if (context._isMounted) {\n        // vue-router#1212\n        // During updates, a kept-alive component's child components may\n        // change, so directly walking the tree here may call activated hooks\n        // on incorrect children. Instead we push them into a queue which will\n        // be processed after the whole patch process ended.\n        queueActivatedComponent(componentInstance);\n      } else {\n        activateChildComponent(componentInstance, true /* direct */);\n      }\n    }\n  },\n\n  destroy: function destroy (vnode) {\n    var componentInstance = vnode.componentInstance;\n    if (!componentInstance._isDestroyed) {\n      if (!vnode.data.keepAlive) {\n        componentInstance.$destroy();\n      } else {\n        deactivateChildComponent(componentInstance, true /* direct */);\n      }\n    }\n  }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n  Ctor,\n  data,\n  context,\n  children,\n  tag\n) {\n  if (isUndef(Ctor)) {\n    return\n  }\n\n  var baseCtor = context.$options._base;\n\n  // plain options object: turn it into a constructor\n  if (isObject(Ctor)) {\n    Ctor = baseCtor.extend(Ctor);\n  }\n\n  // if at this stage it's not a constructor or an async component factory,\n  // reject.\n  if (typeof Ctor !== 'function') {\n    if (process.env.NODE_ENV !== 'production') {\n      warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n    }\n    return\n  }\n\n  // async component\n  var asyncFactory;\n  if (isUndef(Ctor.cid)) {\n    asyncFactory = Ctor;\n    Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n    if (Ctor === undefined) {\n      // return a placeholder node for async component, which is rendered\n      // as a comment node but preserves all the raw information for the node.\n      // the information will be used for async server-rendering and hydration.\n      return createAsyncPlaceholder(\n        asyncFactory,\n        data,\n        context,\n        children,\n        tag\n      )\n    }\n  }\n\n  data = data || {};\n\n  // resolve constructor options in case global mixins are applied after\n  // component constructor creation\n  resolveConstructorOptions(Ctor);\n\n  // transform component v-model data into props & events\n  if (isDef(data.model)) {\n    transformModel(Ctor.options, data);\n  }\n\n  // extract props\n  var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n  // functional component\n  if (isTrue(Ctor.options.functional)) {\n    return createFunctionalComponent(Ctor, propsData, data, context, children)\n  }\n\n  // extract listeners, since these needs to be treated as\n  // child component listeners instead of DOM listeners\n  var listeners = data.on;\n  // replace with listeners with .native modifier\n  // so it gets processed during parent component patch.\n  data.on = data.nativeOn;\n\n  if (isTrue(Ctor.options.abstract)) {\n    // abstract components do not keep anything\n    // other than props & listeners & slot\n\n    // work around flow\n    var slot = data.slot;\n    data = {};\n    if (slot) {\n      data.slot = slot;\n    }\n  }\n\n  // install component management hooks onto the placeholder node\n  installComponentHooks(data);\n\n  // return a placeholder vnode\n  var name = Ctor.options.name || tag;\n  var vnode = new VNode(\n    (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n    data, undefined, undefined, undefined, context,\n    { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n    asyncFactory\n  );\n\n  return vnode\n}\n\nfunction createComponentInstanceForVnode (\n  vnode, // we know it's MountedComponentVNode but flow doesn't\n  parent // activeInstance in lifecycle state\n) {\n  var options = {\n    _isComponent: true,\n    _parentVnode: vnode,\n    parent: parent\n  };\n  // check inline-template render functions\n  var inlineTemplate = vnode.data.inlineTemplate;\n  if (isDef(inlineTemplate)) {\n    options.render = inlineTemplate.render;\n    options.staticRenderFns = inlineTemplate.staticRenderFns;\n  }\n  return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n  var hooks = data.hook || (data.hook = {});\n  for (var i = 0; i < hooksToMerge.length; i++) {\n    var key = hooksToMerge[i];\n    var existing = hooks[key];\n    var toMerge = componentVNodeHooks[key];\n    if (existing !== toMerge && !(existing && existing._merged)) {\n      hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n    }\n  }\n}\n\nfunction mergeHook$1 (f1, f2) {\n  var merged = function (a, b) {\n    // flow complains about extra args which is why we use any\n    f1(a, b);\n    f2(a, b);\n  };\n  merged._merged = true;\n  return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n  var prop = (options.model && options.model.prop) || 'value';\n  var event = (options.model && options.model.event) || 'input'\n  ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n  var on = data.on || (data.on = {});\n  var existing = on[event];\n  var callback = data.model.callback;\n  if (isDef(existing)) {\n    if (\n      Array.isArray(existing)\n        ? existing.indexOf(callback) === -1\n        : existing !== callback\n    ) {\n      on[event] = [callback].concat(existing);\n    }\n  } else {\n    on[event] = callback;\n  }\n}\n\n/*  */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n  context,\n  tag,\n  data,\n  children,\n  normalizationType,\n  alwaysNormalize\n) {\n  if (Array.isArray(data) || isPrimitive(data)) {\n    normalizationType = children;\n    children = data;\n    data = undefined;\n  }\n  if (isTrue(alwaysNormalize)) {\n    normalizationType = ALWAYS_NORMALIZE;\n  }\n  return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n  context,\n  tag,\n  data,\n  children,\n  normalizationType\n) {\n  if (isDef(data) && isDef((data).__ob__)) {\n    process.env.NODE_ENV !== 'production' && warn(\n      \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n      'Always create fresh vnode data objects in each render!',\n      context\n    );\n    return createEmptyVNode()\n  }\n  // object syntax in v-bind\n  if (isDef(data) && isDef(data.is)) {\n    tag = data.is;\n  }\n  if (!tag) {\n    // in case of component :is set to falsy value\n    return createEmptyVNode()\n  }\n  // warn against non-primitive key\n  if (process.env.NODE_ENV !== 'production' &&\n    isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n  ) {\n    {\n      warn(\n        'Avoid using non-primitive value as key, ' +\n        'use string/number value instead.',\n        context\n      );\n    }\n  }\n  // support single function children as default scoped slot\n  if (Array.isArray(children) &&\n    typeof children[0] === 'function'\n  ) {\n    data = data || {};\n    data.scopedSlots = { default: children[0] };\n    children.length = 0;\n  }\n  if (normalizationType === ALWAYS_NORMALIZE) {\n    children = normalizeChildren(children);\n  } else if (normalizationType === SIMPLE_NORMALIZE) {\n    children = simpleNormalizeChildren(children);\n  }\n  var vnode, ns;\n  if (typeof tag === 'string') {\n    var Ctor;\n    ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n    if (config.isReservedTag(tag)) {\n      // platform built-in elements\n      if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn)) {\n        warn(\n          (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n          context\n        );\n      }\n      vnode = new VNode(\n        config.parsePlatformTagName(tag), data, children,\n        undefined, undefined, context\n      );\n    } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n      // component\n      vnode = createComponent(Ctor, data, context, children, tag);\n    } else {\n      // unknown or unlisted namespaced elements\n      // check at runtime because it may get assigned a namespace when its\n      // parent normalizes children\n      vnode = new VNode(\n        tag, data, children,\n        undefined, undefined, context\n      );\n    }\n  } else {\n    // direct component options / constructor\n    vnode = createComponent(tag, data, context, children);\n  }\n  if (Array.isArray(vnode)) {\n    return vnode\n  } else if (isDef(vnode)) {\n    if (isDef(ns)) { applyNS(vnode, ns); }\n    if (isDef(data)) { registerDeepBindings(data); }\n    return vnode\n  } else {\n    return createEmptyVNode()\n  }\n}\n\nfunction applyNS (vnode, ns, force) {\n  vnode.ns = ns;\n  if (vnode.tag === 'foreignObject') {\n    // use default namespace inside foreignObject\n    ns = undefined;\n    force = true;\n  }\n  if (isDef(vnode.children)) {\n    for (var i = 0, l = vnode.children.length; i < l; i++) {\n      var child = vnode.children[i];\n      if (isDef(child.tag) && (\n        isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n        applyNS(child, ns, force);\n      }\n    }\n  }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n  if (isObject(data.style)) {\n    traverse(data.style);\n  }\n  if (isObject(data.class)) {\n    traverse(data.class);\n  }\n}\n\n/*  */\n\nfunction initRender (vm) {\n  vm._vnode = null; // the root of the child tree\n  vm._staticTrees = null; // v-once cached trees\n  var options = vm.$options;\n  var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n  var renderContext = parentVnode && parentVnode.context;\n  vm.$slots = resolveSlots(options._renderChildren, renderContext);\n  vm.$scopedSlots = emptyObject;\n  // bind the createElement fn to this instance\n  // so that we get proper render context inside it.\n  // args order: tag, data, children, normalizationType, alwaysNormalize\n  // internal version is used by render functions compiled from templates\n  vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n  // normalization is always applied for the public version, used in\n  // user-written render functions.\n  vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n  // $attrs & $listeners are exposed for easier HOC creation.\n  // they need to be reactive so that HOCs using them are always updated\n  var parentData = parentVnode && parentVnode.data;\n\n  /* istanbul ignore else */\n  if (process.env.NODE_ENV !== 'production') {\n    defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n      !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n    }, true);\n    defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n      !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n    }, true);\n  } else {\n    defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n    defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n  }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n  // install runtime convenience helpers\n  installRenderHelpers(Vue.prototype);\n\n  Vue.prototype.$nextTick = function (fn) {\n    return nextTick(fn, this)\n  };\n\n  Vue.prototype._render = function () {\n    var vm = this;\n    var ref = vm.$options;\n    var render = ref.render;\n    var _parentVnode = ref._parentVnode;\n\n    if (_parentVnode) {\n      vm.$scopedSlots = normalizeScopedSlots(\n        _parentVnode.data.scopedSlots,\n        vm.$slots,\n        vm.$scopedSlots\n      );\n    }\n\n    // set parent vnode. this allows render functions to have access\n    // to the data on the placeholder node.\n    vm.$vnode = _parentVnode;\n    // render self\n    var vnode;\n    try {\n      // There's no need to maintain a stack because all render fns are called\n      // separately from one another. Nested component's render fns are called\n      // when parent component is patched.\n      currentRenderingInstance = vm;\n      vnode = render.call(vm._renderProxy, vm.$createElement);\n    } catch (e) {\n      handleError(e, vm, \"render\");\n      // return error render result,\n      // or previous vnode to prevent render error causing blank component\n      /* istanbul ignore else */\n      if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n        try {\n          vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n        } catch (e) {\n          handleError(e, vm, \"renderError\");\n          vnode = vm._vnode;\n        }\n      } else {\n        vnode = vm._vnode;\n      }\n    } finally {\n      currentRenderingInstance = null;\n    }\n    // if the returned array contains only a single node, allow it\n    if (Array.isArray(vnode) && vnode.length === 1) {\n      vnode = vnode[0];\n    }\n    // return empty vnode in case the render function errored out\n    if (!(vnode instanceof VNode)) {\n      if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n        warn(\n          'Multiple root nodes returned from render function. Render function ' +\n          'should return a single root node.',\n          vm\n        );\n      }\n      vnode = createEmptyVNode();\n    }\n    // set parent\n    vnode.parent = _parentVnode;\n    return vnode\n  };\n}\n\n/*  */\n\nfunction ensureCtor (comp, base) {\n  if (\n    comp.__esModule ||\n    (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n  ) {\n    comp = comp.default;\n  }\n  return isObject(comp)\n    ? base.extend(comp)\n    : comp\n}\n\nfunction createAsyncPlaceholder (\n  factory,\n  data,\n  context,\n  children,\n  tag\n) {\n  var node = createEmptyVNode();\n  node.asyncFactory = factory;\n  node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n  return node\n}\n\nfunction resolveAsyncComponent (\n  factory,\n  baseCtor\n) {\n  if (isTrue(factory.error) && isDef(factory.errorComp)) {\n    return factory.errorComp\n  }\n\n  if (isDef(factory.resolved)) {\n    return factory.resolved\n  }\n\n  var owner = currentRenderingInstance;\n  if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n    // already pending\n    factory.owners.push(owner);\n  }\n\n  if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n    return factory.loadingComp\n  }\n\n  if (owner && !isDef(factory.owners)) {\n    var owners = factory.owners = [owner];\n    var sync = true;\n    var timerLoading = null;\n    var timerTimeout = null\n\n    ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n    var forceRender = function (renderCompleted) {\n      for (var i = 0, l = owners.length; i < l; i++) {\n        (owners[i]).$forceUpdate();\n      }\n\n      if (renderCompleted) {\n        owners.length = 0;\n        if (timerLoading !== null) {\n          clearTimeout(timerLoading);\n          timerLoading = null;\n        }\n        if (timerTimeout !== null) {\n          clearTimeout(timerTimeout);\n          timerTimeout = null;\n        }\n      }\n    };\n\n    var resolve = once(function (res) {\n      // cache resolved\n      factory.resolved = ensureCtor(res, baseCtor);\n      // invoke callbacks only if this is not a synchronous resolve\n      // (async resolves are shimmed as synchronous during SSR)\n      if (!sync) {\n        forceRender(true);\n      } else {\n        owners.length = 0;\n      }\n    });\n\n    var reject = once(function (reason) {\n      process.env.NODE_ENV !== 'production' && warn(\n        \"Failed to resolve async component: \" + (String(factory)) +\n        (reason ? (\"\\nReason: \" + reason) : '')\n      );\n      if (isDef(factory.errorComp)) {\n        factory.error = true;\n        forceRender(true);\n      }\n    });\n\n    var res = factory(resolve, reject);\n\n    if (isObject(res)) {\n      if (isPromise(res)) {\n        // () => Promise\n        if (isUndef(factory.resolved)) {\n          res.then(resolve, reject);\n        }\n      } else if (isPromise(res.component)) {\n        res.component.then(resolve, reject);\n\n        if (isDef(res.error)) {\n          factory.errorComp = ensureCtor(res.error, baseCtor);\n        }\n\n        if (isDef(res.loading)) {\n          factory.loadingComp = ensureCtor(res.loading, baseCtor);\n          if (res.delay === 0) {\n            factory.loading = true;\n          } else {\n            timerLoading = setTimeout(function () {\n              timerLoading = null;\n              if (isUndef(factory.resolved) && isUndef(factory.error)) {\n                factory.loading = true;\n                forceRender(false);\n              }\n            }, res.delay || 200);\n          }\n        }\n\n        if (isDef(res.timeout)) {\n          timerTimeout = setTimeout(function () {\n            timerTimeout = null;\n            if (isUndef(factory.resolved)) {\n              reject(\n                process.env.NODE_ENV !== 'production'\n                  ? (\"timeout (\" + (res.timeout) + \"ms)\")\n                  : null\n              );\n            }\n          }, res.timeout);\n        }\n      }\n    }\n\n    sync = false;\n    // return in case resolved synchronously\n    return factory.loading\n      ? factory.loadingComp\n      : factory.resolved\n  }\n}\n\n/*  */\n\nfunction isAsyncPlaceholder (node) {\n  return node.isComment && node.asyncFactory\n}\n\n/*  */\n\nfunction getFirstComponentChild (children) {\n  if (Array.isArray(children)) {\n    for (var i = 0; i < children.length; i++) {\n      var c = children[i];\n      if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n        return c\n      }\n    }\n  }\n}\n\n/*  */\n\n/*  */\n\nfunction initEvents (vm) {\n  vm._events = Object.create(null);\n  vm._hasHookEvent = false;\n  // init parent attached events\n  var listeners = vm.$options._parentListeners;\n  if (listeners) {\n    updateComponentListeners(vm, listeners);\n  }\n}\n\nvar target;\n\nfunction add (event, fn) {\n  target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n  target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n  var _target = target;\n  return function onceHandler () {\n    var res = fn.apply(null, arguments);\n    if (res !== null) {\n      _target.$off(event, onceHandler);\n    }\n  }\n}\n\nfunction updateComponentListeners (\n  vm,\n  listeners,\n  oldListeners\n) {\n  target = vm;\n  updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n  target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n  var hookRE = /^hook:/;\n  Vue.prototype.$on = function (event, fn) {\n    var vm = this;\n    if (Array.isArray(event)) {\n      for (var i = 0, l = event.length; i < l; i++) {\n        vm.$on(event[i], fn);\n      }\n    } else {\n      (vm._events[event] || (vm._events[event] = [])).push(fn);\n      // optimize hook:event cost by using a boolean flag marked at registration\n      // instead of a hash lookup\n      if (hookRE.test(event)) {\n        vm._hasHookEvent = true;\n      }\n    }\n    return vm\n  };\n\n  Vue.prototype.$once = function (event, fn) {\n    var vm = this;\n    function on () {\n      vm.$off(event, on);\n      fn.apply(vm, arguments);\n    }\n    on.fn = fn;\n    vm.$on(event, on);\n    return vm\n  };\n\n  Vue.prototype.$off = function (event, fn) {\n    var vm = this;\n    // all\n    if (!arguments.length) {\n      vm._events = Object.create(null);\n      return vm\n    }\n    // array of events\n    if (Array.isArray(event)) {\n      for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n        vm.$off(event[i$1], fn);\n      }\n      return vm\n    }\n    // specific event\n    var cbs = vm._events[event];\n    if (!cbs) {\n      return vm\n    }\n    if (!fn) {\n      vm._events[event] = null;\n      return vm\n    }\n    // specific handler\n    var cb;\n    var i = cbs.length;\n    while (i--) {\n      cb = cbs[i];\n      if (cb === fn || cb.fn === fn) {\n        cbs.splice(i, 1);\n        break\n      }\n    }\n    return vm\n  };\n\n  Vue.prototype.$emit = function (event) {\n    var vm = this;\n    if (process.env.NODE_ENV !== 'production') {\n      var lowerCaseEvent = event.toLowerCase();\n      if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n        tip(\n          \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n          (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n          \"Note that HTML attributes are case-insensitive and you cannot use \" +\n          \"v-on to listen to camelCase events when using in-DOM templates. \" +\n          \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n        );\n      }\n    }\n    var cbs = vm._events[event];\n    if (cbs) {\n      cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n      var args = toArray(arguments, 1);\n      var info = \"event handler for \\\"\" + event + \"\\\"\";\n      for (var i = 0, l = cbs.length; i < l; i++) {\n        invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n      }\n    }\n    return vm\n  };\n}\n\n/*  */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n  var prevActiveInstance = activeInstance;\n  activeInstance = vm;\n  return function () {\n    activeInstance = prevActiveInstance;\n  }\n}\n\nfunction initLifecycle (vm) {\n  var options = vm.$options;\n\n  // locate first non-abstract parent\n  var parent = options.parent;\n  if (parent && !options.abstract) {\n    while (parent.$options.abstract && parent.$parent) {\n      parent = parent.$parent;\n    }\n    parent.$children.push(vm);\n  }\n\n  vm.$parent = parent;\n  vm.$root = parent ? parent.$root : vm;\n\n  vm.$children = [];\n  vm.$refs = {};\n\n  vm._watcher = null;\n  vm._inactive = null;\n  vm._directInactive = false;\n  vm._isMounted = false;\n  vm._isDestroyed = false;\n  vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n  Vue.prototype._update = function (vnode, hydrating) {\n    var vm = this;\n    var prevEl = vm.$el;\n    var prevVnode = vm._vnode;\n    var restoreActiveInstance = setActiveInstance(vm);\n    vm._vnode = vnode;\n    // Vue.prototype.__patch__ is injected in entry points\n    // based on the rendering backend used.\n    if (!prevVnode) {\n      // initial render\n      vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n    } else {\n      // updates\n      vm.$el = vm.__patch__(prevVnode, vnode);\n    }\n    restoreActiveInstance();\n    // update __vue__ reference\n    if (prevEl) {\n      prevEl.__vue__ = null;\n    }\n    if (vm.$el) {\n      vm.$el.__vue__ = vm;\n    }\n    // if parent is an HOC, update its $el as well\n    if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n      vm.$parent.$el = vm.$el;\n    }\n    // updated hook is called by the scheduler to ensure that children are\n    // updated in a parent's updated hook.\n  };\n\n  Vue.prototype.$forceUpdate = function () {\n    var vm = this;\n    if (vm._watcher) {\n      vm._watcher.update();\n    }\n  };\n\n  Vue.prototype.$destroy = function () {\n    var vm = this;\n    if (vm._isBeingDestroyed) {\n      return\n    }\n    callHook(vm, 'beforeDestroy');\n    vm._isBeingDestroyed = true;\n    // remove self from parent\n    var parent = vm.$parent;\n    if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n      remove(parent.$children, vm);\n    }\n    // teardown watchers\n    if (vm._watcher) {\n      vm._watcher.teardown();\n    }\n    var i = vm._watchers.length;\n    while (i--) {\n      vm._watchers[i].teardown();\n    }\n    // remove reference from data ob\n    // frozen object may not have observer.\n    if (vm._data.__ob__) {\n      vm._data.__ob__.vmCount--;\n    }\n    // call the last hook...\n    vm._isDestroyed = true;\n    // invoke destroy hooks on current rendered tree\n    vm.__patch__(vm._vnode, null);\n    // fire destroyed hook\n    callHook(vm, 'destroyed');\n    // turn off all instance listeners.\n    vm.$off();\n    // remove __vue__ reference\n    if (vm.$el) {\n      vm.$el.__vue__ = null;\n    }\n    // release circular reference (#6759)\n    if (vm.$vnode) {\n      vm.$vnode.parent = null;\n    }\n  };\n}\n\nfunction mountComponent (\n  vm,\n  el,\n  hydrating\n) {\n  vm.$el = el;\n  if (!vm.$options.render) {\n    vm.$options.render = createEmptyVNode;\n    if (process.env.NODE_ENV !== 'production') {\n      /* istanbul ignore if */\n      if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n        vm.$options.el || el) {\n        warn(\n          'You are using the runtime-only build of Vue where the template ' +\n          'compiler is not available. Either pre-compile the templates into ' +\n          'render functions, or use the compiler-included build.',\n          vm\n        );\n      } else {\n        warn(\n          'Failed to mount component: template or render function not defined.',\n          vm\n        );\n      }\n    }\n  }\n  callHook(vm, 'beforeMount');\n\n  var updateComponent;\n  /* istanbul ignore if */\n  if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n    updateComponent = function () {\n      var name = vm._name;\n      var id = vm._uid;\n      var startTag = \"vue-perf-start:\" + id;\n      var endTag = \"vue-perf-end:\" + id;\n\n      mark(startTag);\n      var vnode = vm._render();\n      mark(endTag);\n      measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n      mark(startTag);\n      vm._update(vnode, hydrating);\n      mark(endTag);\n      measure((\"vue \" + name + \" patch\"), startTag, endTag);\n    };\n  } else {\n    updateComponent = function () {\n      vm._update(vm._render(), hydrating);\n    };\n  }\n\n  // we set this to vm._watcher inside the watcher's constructor\n  // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n  // component's mounted hook), which relies on vm._watcher being already defined\n  new Watcher(vm, updateComponent, noop, {\n    before: function before () {\n      if (vm._isMounted && !vm._isDestroyed) {\n        callHook(vm, 'beforeUpdate');\n      }\n    }\n  }, true /* isRenderWatcher */);\n  hydrating = false;\n\n  // manually mounted instance, call mounted on self\n  // mounted is called for render-created child components in its inserted hook\n  if (vm.$vnode == null) {\n    vm._isMounted = true;\n    callHook(vm, 'mounted');\n  }\n  return vm\n}\n\nfunction updateChildComponent (\n  vm,\n  propsData,\n  listeners,\n  parentVnode,\n  renderChildren\n) {\n  if (process.env.NODE_ENV !== 'production') {\n    isUpdatingChildComponent = true;\n  }\n\n  // determine whether component has slot children\n  // we need to do this before overwriting $options._renderChildren.\n\n  // check if there are dynamic scopedSlots (hand-written or compiled but with\n  // dynamic slot names). Static scoped slots compiled from template has the\n  // \"$stable\" marker.\n  var newScopedSlots = parentVnode.data.scopedSlots;\n  var oldScopedSlots = vm.$scopedSlots;\n  var hasDynamicScopedSlot = !!(\n    (newScopedSlots && !newScopedSlots.$stable) ||\n    (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n    (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n  );\n\n  // Any static slot children from the parent may have changed during parent's\n  // update. Dynamic scoped slots may also have changed. In such cases, a forced\n  // update is necessary to ensure correctness.\n  var needsForceUpdate = !!(\n    renderChildren ||               // has new static slots\n    vm.$options._renderChildren ||  // has old static slots\n    hasDynamicScopedSlot\n  );\n\n  vm.$options._parentVnode = parentVnode;\n  vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n  if (vm._vnode) { // update child tree's parent\n    vm._vnode.parent = parentVnode;\n  }\n  vm.$options._renderChildren = renderChildren;\n\n  // update $attrs and $listeners hash\n  // these are also reactive so they may trigger child update if the child\n  // used them during render\n  vm.$attrs = parentVnode.data.attrs || emptyObject;\n  vm.$listeners = listeners || emptyObject;\n\n  // update props\n  if (propsData && vm.$options.props) {\n    toggleObserving(false);\n    var props = vm._props;\n    var propKeys = vm.$options._propKeys || [];\n    for (var i = 0; i < propKeys.length; i++) {\n      var key = propKeys[i];\n      var propOptions = vm.$options.props; // wtf flow?\n      props[key] = validateProp(key, propOptions, propsData, vm);\n    }\n    toggleObserving(true);\n    // keep a copy of raw propsData\n    vm.$options.propsData = propsData;\n  }\n\n  // update listeners\n  listeners = listeners || emptyObject;\n  var oldListeners = vm.$options._parentListeners;\n  vm.$options._parentListeners = listeners;\n  updateComponentListeners(vm, listeners, oldListeners);\n\n  // resolve slots + force update if has children\n  if (needsForceUpdate) {\n    vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n    vm.$forceUpdate();\n  }\n\n  if (process.env.NODE_ENV !== 'production') {\n    isUpdatingChildComponent = false;\n  }\n}\n\nfunction isInInactiveTree (vm) {\n  while (vm && (vm = vm.$parent)) {\n    if (vm._inactive) { return true }\n  }\n  return false\n}\n\nfunction activateChildComponent (vm, direct) {\n  if (direct) {\n    vm._directInactive = false;\n    if (isInInactiveTree(vm)) {\n      return\n    }\n  } else if (vm._directInactive) {\n    return\n  }\n  if (vm._inactive || vm._inactive === null) {\n    vm._inactive = false;\n    for (var i = 0; i < vm.$children.length; i++) {\n      activateChildComponent(vm.$children[i]);\n    }\n    callHook(vm, 'activated');\n  }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n  if (direct) {\n    vm._directInactive = true;\n    if (isInInactiveTree(vm)) {\n      return\n    }\n  }\n  if (!vm._inactive) {\n    vm._inactive = true;\n    for (var i = 0; i < vm.$children.length; i++) {\n      deactivateChildComponent(vm.$children[i]);\n    }\n    callHook(vm, 'deactivated');\n  }\n}\n\nfunction callHook (vm, hook) {\n  // #7573 disable dep collection when invoking lifecycle hooks\n  pushTarget();\n  var handlers = vm.$options[hook];\n  var info = hook + \" hook\";\n  if (handlers) {\n    for (var i = 0, j = handlers.length; i < j; i++) {\n      invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n    }\n  }\n  if (vm._hasHookEvent) {\n    vm.$emit('hook:' + hook);\n  }\n  popTarget();\n}\n\n/*  */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n  index = queue.length = activatedChildren.length = 0;\n  has = {};\n  if (process.env.NODE_ENV !== 'production') {\n    circular = {};\n  }\n  waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n  var performance = window.performance;\n  if (\n    performance &&\n    typeof performance.now === 'function' &&\n    getNow() > document.createEvent('Event').timeStamp\n  ) {\n    // if the event timestamp, although evaluated AFTER the Date.now(), is\n    // smaller than it, it means the event is using a hi-res timestamp,\n    // and we need to use the hi-res version for event listener timestamps as\n    // well.\n    getNow = function () { return performance.now(); };\n  }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n  currentFlushTimestamp = getNow();\n  flushing = true;\n  var watcher, id;\n\n  // Sort queue before flush.\n  // This ensures that:\n  // 1. Components are updated from parent to child. (because parent is always\n  //    created before the child)\n  // 2. A component's user watchers are run before its render watcher (because\n  //    user watchers are created before the render watcher)\n  // 3. If a component is destroyed during a parent component's watcher run,\n  //    its watchers can be skipped.\n  queue.sort(function (a, b) { return a.id - b.id; });\n\n  // do not cache length because more watchers might be pushed\n  // as we run existing watchers\n  for (index = 0; index < queue.length; index++) {\n    watcher = queue[index];\n    if (watcher.before) {\n      watcher.before();\n    }\n    id = watcher.id;\n    has[id] = null;\n    watcher.run();\n    // in dev build, check and stop circular updates.\n    if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n      circular[id] = (circular[id] || 0) + 1;\n      if (circular[id] > MAX_UPDATE_COUNT) {\n        warn(\n          'You may have an infinite update loop ' + (\n            watcher.user\n              ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n              : \"in a component render function.\"\n          ),\n          watcher.vm\n        );\n        break\n      }\n    }\n  }\n\n  // keep copies of post queues before resetting state\n  var activatedQueue = activatedChildren.slice();\n  var updatedQueue = queue.slice();\n\n  resetSchedulerState();\n\n  // call component updated and activated hooks\n  callActivatedHooks(activatedQueue);\n  callUpdatedHooks(updatedQueue);\n\n  // devtool hook\n  /* istanbul ignore if */\n  if (devtools && config.devtools) {\n    devtools.emit('flush');\n  }\n}\n\nfunction callUpdatedHooks (queue) {\n  var i = queue.length;\n  while (i--) {\n    var watcher = queue[i];\n    var vm = watcher.vm;\n    if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n      callHook(vm, 'updated');\n    }\n  }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n  // setting _inactive to false here so that a render function can\n  // rely on checking whether it's in an inactive tree (e.g. router-view)\n  vm._inactive = false;\n  activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n  for (var i = 0; i < queue.length; i++) {\n    queue[i]._inactive = true;\n    activateChildComponent(queue[i], true /* true */);\n  }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n  var id = watcher.id;\n  if (has[id] == null) {\n    has[id] = true;\n    if (!flushing) {\n      queue.push(watcher);\n    } else {\n      // if already flushing, splice the watcher based on its id\n      // if already past its id, it will be run next immediately.\n      var i = queue.length - 1;\n      while (i > index && queue[i].id > watcher.id) {\n        i--;\n      }\n      queue.splice(i + 1, 0, watcher);\n    }\n    // queue the flush\n    if (!waiting) {\n      waiting = true;\n\n      if (process.env.NODE_ENV !== 'production' && !config.async) {\n        flushSchedulerQueue();\n        return\n      }\n      nextTick(flushSchedulerQueue);\n    }\n  }\n}\n\n/*  */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n  vm,\n  expOrFn,\n  cb,\n  options,\n  isRenderWatcher\n) {\n  this.vm = vm;\n  if (isRenderWatcher) {\n    vm._watcher = this;\n  }\n  vm._watchers.push(this);\n  // options\n  if (options) {\n    this.deep = !!options.deep;\n    this.user = !!options.user;\n    this.lazy = !!options.lazy;\n    this.sync = !!options.sync;\n    this.before = options.before;\n  } else {\n    this.deep = this.user = this.lazy = this.sync = false;\n  }\n  this.cb = cb;\n  this.id = ++uid$2; // uid for batching\n  this.active = true;\n  this.dirty = this.lazy; // for lazy watchers\n  this.deps = [];\n  this.newDeps = [];\n  this.depIds = new _Set();\n  this.newDepIds = new _Set();\n  this.expression = process.env.NODE_ENV !== 'production'\n    ? expOrFn.toString()\n    : '';\n  // parse expression for getter\n  if (typeof expOrFn === 'function') {\n    this.getter = expOrFn;\n  } else {\n    this.getter = parsePath(expOrFn);\n    if (!this.getter) {\n      this.getter = noop;\n      process.env.NODE_ENV !== 'production' && warn(\n        \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n        'Watcher only accepts simple dot-delimited paths. ' +\n        'For full control, use a function instead.',\n        vm\n      );\n    }\n  }\n  this.value = this.lazy\n    ? undefined\n    : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n  pushTarget(this);\n  var value;\n  var vm = this.vm;\n  try {\n    value = this.getter.call(vm, vm);\n  } catch (e) {\n    if (this.user) {\n      handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n    } else {\n      throw e\n    }\n  } finally {\n    // \"touch\" every property so they are all tracked as\n    // dependencies for deep watching\n    if (this.deep) {\n      traverse(value);\n    }\n    popTarget();\n    this.cleanupDeps();\n  }\n  return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n  var id = dep.id;\n  if (!this.newDepIds.has(id)) {\n    this.newDepIds.add(id);\n    this.newDeps.push(dep);\n    if (!this.depIds.has(id)) {\n      dep.addSub(this);\n    }\n  }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n  var i = this.deps.length;\n  while (i--) {\n    var dep = this.deps[i];\n    if (!this.newDepIds.has(dep.id)) {\n      dep.removeSub(this);\n    }\n  }\n  var tmp = this.depIds;\n  this.depIds = this.newDepIds;\n  this.newDepIds = tmp;\n  this.newDepIds.clear();\n  tmp = this.deps;\n  this.deps = this.newDeps;\n  this.newDeps = tmp;\n  this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n  /* istanbul ignore else */\n  if (this.lazy) {\n    this.dirty = true;\n  } else if (this.sync) {\n    this.run();\n  } else {\n    queueWatcher(this);\n  }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n  if (this.active) {\n    var value = this.get();\n    if (\n      value !== this.value ||\n      // Deep watchers and watchers on Object/Arrays should fire even\n      // when the value is the same, because the value may\n      // have mutated.\n      isObject(value) ||\n      this.deep\n    ) {\n      // set new value\n      var oldValue = this.value;\n      this.value = value;\n      if (this.user) {\n        try {\n          this.cb.call(this.vm, value, oldValue);\n        } catch (e) {\n          handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n        }\n      } else {\n        this.cb.call(this.vm, value, oldValue);\n      }\n    }\n  }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n  this.value = this.get();\n  this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n  var i = this.deps.length;\n  while (i--) {\n    this.deps[i].depend();\n  }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n  if (this.active) {\n    // remove self from vm's watcher list\n    // this is a somewhat expensive operation so we skip it\n    // if the vm is being destroyed.\n    if (!this.vm._isBeingDestroyed) {\n      remove(this.vm._watchers, this);\n    }\n    var i = this.deps.length;\n    while (i--) {\n      this.deps[i].removeSub(this);\n    }\n    this.active = false;\n  }\n};\n\n/*  */\n\nvar sharedPropertyDefinition = {\n  enumerable: true,\n  configurable: true,\n  get: noop,\n  set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n  sharedPropertyDefinition.get = function proxyGetter () {\n    return this[sourceKey][key]\n  };\n  sharedPropertyDefinition.set = function proxySetter (val) {\n    this[sourceKey][key] = val;\n  };\n  Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n  vm._watchers = [];\n  var opts = vm.$options;\n  if (opts.props) { initProps(vm, opts.props); }\n  if (opts.methods) { initMethods(vm, opts.methods); }\n  if (opts.data) {\n    initData(vm);\n  } else {\n    observe(vm._data = {}, true /* asRootData */);\n  }\n  if (opts.computed) { initComputed(vm, opts.computed); }\n  if (opts.watch && opts.watch !== nativeWatch) {\n    initWatch(vm, opts.watch);\n  }\n}\n\nfunction initProps (vm, propsOptions) {\n  var propsData = vm.$options.propsData || {};\n  var props = vm._props = {};\n  // cache prop keys so that future props updates can iterate using Array\n  // instead of dynamic object key enumeration.\n  var keys = vm.$options._propKeys = [];\n  var isRoot = !vm.$parent;\n  // root instance props should be converted\n  if (!isRoot) {\n    toggleObserving(false);\n  }\n  var loop = function ( key ) {\n    keys.push(key);\n    var value = validateProp(key, propsOptions, propsData, vm);\n    /* istanbul ignore else */\n    if (process.env.NODE_ENV !== 'production') {\n      var hyphenatedKey = hyphenate(key);\n      if (isReservedAttribute(hyphenatedKey) ||\n          config.isReservedAttr(hyphenatedKey)) {\n        warn(\n          (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n          vm\n        );\n      }\n      defineReactive$$1(props, key, value, function () {\n        if (!isRoot && !isUpdatingChildComponent) {\n          warn(\n            \"Avoid mutating a prop directly since the value will be \" +\n            \"overwritten whenever the parent component re-renders. \" +\n            \"Instead, use a data or computed property based on the prop's \" +\n            \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n            vm\n          );\n        }\n      });\n    } else {\n      defineReactive$$1(props, key, value);\n    }\n    // static props are already proxied on the component's prototype\n    // during Vue.extend(). We only need to proxy props defined at\n    // instantiation here.\n    if (!(key in vm)) {\n      proxy(vm, \"_props\", key);\n    }\n  };\n\n  for (var key in propsOptions) loop( key );\n  toggleObserving(true);\n}\n\nfunction initData (vm) {\n  var data = vm.$options.data;\n  data = vm._data = typeof data === 'function'\n    ? getData(data, vm)\n    : data || {};\n  if (!isPlainObject(data)) {\n    data = {};\n    process.env.NODE_ENV !== 'production' && warn(\n      'data functions should return an object:\\n' +\n      'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n      vm\n    );\n  }\n  // proxy data on instance\n  var keys = Object.keys(data);\n  var props = vm.$options.props;\n  var methods = vm.$options.methods;\n  var i = keys.length;\n  while (i--) {\n    var key = keys[i];\n    if (process.env.NODE_ENV !== 'production') {\n      if (methods && hasOwn(methods, key)) {\n        warn(\n          (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n          vm\n        );\n      }\n    }\n    if (props && hasOwn(props, key)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n        \"Use prop default value instead.\",\n        vm\n      );\n    } else if (!isReserved(key)) {\n      proxy(vm, \"_data\", key);\n    }\n  }\n  // observe data\n  observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n  // #7573 disable dep collection when invoking data getters\n  pushTarget();\n  try {\n    return data.call(vm, vm)\n  } catch (e) {\n    handleError(e, vm, \"data()\");\n    return {}\n  } finally {\n    popTarget();\n  }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n  // $flow-disable-line\n  var watchers = vm._computedWatchers = Object.create(null);\n  // computed properties are just getters during SSR\n  var isSSR = isServerRendering();\n\n  for (var key in computed) {\n    var userDef = computed[key];\n    var getter = typeof userDef === 'function' ? userDef : userDef.get;\n    if (process.env.NODE_ENV !== 'production' && getter == null) {\n      warn(\n        (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n        vm\n      );\n    }\n\n    if (!isSSR) {\n      // create internal watcher for the computed property.\n      watchers[key] = new Watcher(\n        vm,\n        getter || noop,\n        noop,\n        computedWatcherOptions\n      );\n    }\n\n    // component-defined computed properties are already defined on the\n    // component prototype. We only need to define computed properties defined\n    // at instantiation here.\n    if (!(key in vm)) {\n      defineComputed(vm, key, userDef);\n    } else if (process.env.NODE_ENV !== 'production') {\n      if (key in vm.$data) {\n        warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n      } else if (vm.$options.props && key in vm.$options.props) {\n        warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n      }\n    }\n  }\n}\n\nfunction defineComputed (\n  target,\n  key,\n  userDef\n) {\n  var shouldCache = !isServerRendering();\n  if (typeof userDef === 'function') {\n    sharedPropertyDefinition.get = shouldCache\n      ? createComputedGetter(key)\n      : createGetterInvoker(userDef);\n    sharedPropertyDefinition.set = noop;\n  } else {\n    sharedPropertyDefinition.get = userDef.get\n      ? shouldCache && userDef.cache !== false\n        ? createComputedGetter(key)\n        : createGetterInvoker(userDef.get)\n      : noop;\n    sharedPropertyDefinition.set = userDef.set || noop;\n  }\n  if (process.env.NODE_ENV !== 'production' &&\n      sharedPropertyDefinition.set === noop) {\n    sharedPropertyDefinition.set = function () {\n      warn(\n        (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n        this\n      );\n    };\n  }\n  Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n  return function computedGetter () {\n    var watcher = this._computedWatchers && this._computedWatchers[key];\n    if (watcher) {\n      if (watcher.dirty) {\n        watcher.evaluate();\n      }\n      if (Dep.target) {\n        watcher.depend();\n      }\n      return watcher.value\n    }\n  }\n}\n\nfunction createGetterInvoker(fn) {\n  return function computedGetter () {\n    return fn.call(this, this)\n  }\n}\n\nfunction initMethods (vm, methods) {\n  var props = vm.$options.props;\n  for (var key in methods) {\n    if (process.env.NODE_ENV !== 'production') {\n      if (typeof methods[key] !== 'function') {\n        warn(\n          \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n          \"Did you reference the function correctly?\",\n          vm\n        );\n      }\n      if (props && hasOwn(props, key)) {\n        warn(\n          (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n          vm\n        );\n      }\n      if ((key in vm) && isReserved(key)) {\n        warn(\n          \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n          \"Avoid defining component methods that start with _ or $.\"\n        );\n      }\n    }\n    vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n  }\n}\n\nfunction initWatch (vm, watch) {\n  for (var key in watch) {\n    var handler = watch[key];\n    if (Array.isArray(handler)) {\n      for (var i = 0; i < handler.length; i++) {\n        createWatcher(vm, key, handler[i]);\n      }\n    } else {\n      createWatcher(vm, key, handler);\n    }\n  }\n}\n\nfunction createWatcher (\n  vm,\n  expOrFn,\n  handler,\n  options\n) {\n  if (isPlainObject(handler)) {\n    options = handler;\n    handler = handler.handler;\n  }\n  if (typeof handler === 'string') {\n    handler = vm[handler];\n  }\n  return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n  // flow somehow has problems with directly declared definition object\n  // when using Object.defineProperty, so we have to procedurally build up\n  // the object here.\n  var dataDef = {};\n  dataDef.get = function () { return this._data };\n  var propsDef = {};\n  propsDef.get = function () { return this._props };\n  if (process.env.NODE_ENV !== 'production') {\n    dataDef.set = function () {\n      warn(\n        'Avoid replacing instance root $data. ' +\n        'Use nested data properties instead.',\n        this\n      );\n    };\n    propsDef.set = function () {\n      warn(\"$props is readonly.\", this);\n    };\n  }\n  Object.defineProperty(Vue.prototype, '$data', dataDef);\n  Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n  Vue.prototype.$set = set;\n  Vue.prototype.$delete = del;\n\n  Vue.prototype.$watch = function (\n    expOrFn,\n    cb,\n    options\n  ) {\n    var vm = this;\n    if (isPlainObject(cb)) {\n      return createWatcher(vm, expOrFn, cb, options)\n    }\n    options = options || {};\n    options.user = true;\n    var watcher = new Watcher(vm, expOrFn, cb, options);\n    if (options.immediate) {\n      try {\n        cb.call(vm, watcher.value);\n      } catch (error) {\n        handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n      }\n    }\n    return function unwatchFn () {\n      watcher.teardown();\n    }\n  };\n}\n\n/*  */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n  Vue.prototype._init = function (options) {\n    var vm = this;\n    // a uid\n    vm._uid = uid$3++;\n\n    var startTag, endTag;\n    /* istanbul ignore if */\n    if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n      startTag = \"vue-perf-start:\" + (vm._uid);\n      endTag = \"vue-perf-end:\" + (vm._uid);\n      mark(startTag);\n    }\n\n    // a flag to avoid this being observed\n    vm._isVue = true;\n    // merge options\n    if (options && options._isComponent) {\n      // optimize internal component instantiation\n      // since dynamic options merging is pretty slow, and none of the\n      // internal component options needs special treatment.\n      initInternalComponent(vm, options);\n    } else {\n      vm.$options = mergeOptions(\n        resolveConstructorOptions(vm.constructor),\n        options || {},\n        vm\n      );\n    }\n    /* istanbul ignore else */\n    if (process.env.NODE_ENV !== 'production') {\n      initProxy(vm);\n    } else {\n      vm._renderProxy = vm;\n    }\n    // expose real self\n    vm._self = vm;\n    initLifecycle(vm);\n    initEvents(vm);\n    initRender(vm);\n    callHook(vm, 'beforeCreate');\n    initInjections(vm); // resolve injections before data/props\n    initState(vm);\n    initProvide(vm); // resolve provide after data/props\n    callHook(vm, 'created');\n\n    /* istanbul ignore if */\n    if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n      vm._name = formatComponentName(vm, false);\n      mark(endTag);\n      measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n    }\n\n    if (vm.$options.el) {\n      vm.$mount(vm.$options.el);\n    }\n  };\n}\n\nfunction initInternalComponent (vm, options) {\n  var opts = vm.$options = Object.create(vm.constructor.options);\n  // doing this because it's faster than dynamic enumeration.\n  var parentVnode = options._parentVnode;\n  opts.parent = options.parent;\n  opts._parentVnode = parentVnode;\n\n  var vnodeComponentOptions = parentVnode.componentOptions;\n  opts.propsData = vnodeComponentOptions.propsData;\n  opts._parentListeners = vnodeComponentOptions.listeners;\n  opts._renderChildren = vnodeComponentOptions.children;\n  opts._componentTag = vnodeComponentOptions.tag;\n\n  if (options.render) {\n    opts.render = options.render;\n    opts.staticRenderFns = options.staticRenderFns;\n  }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n  var options = Ctor.options;\n  if (Ctor.super) {\n    var superOptions = resolveConstructorOptions(Ctor.super);\n    var cachedSuperOptions = Ctor.superOptions;\n    if (superOptions !== cachedSuperOptions) {\n      // super option changed,\n      // need to resolve new options.\n      Ctor.superOptions = superOptions;\n      // check if there are any late-modified/attached options (#4976)\n      var modifiedOptions = resolveModifiedOptions(Ctor);\n      // update base extend options\n      if (modifiedOptions) {\n        extend(Ctor.extendOptions, modifiedOptions);\n      }\n      options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n      if (options.name) {\n        options.components[options.name] = Ctor;\n      }\n    }\n  }\n  return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n  var modified;\n  var latest = Ctor.options;\n  var sealed = Ctor.sealedOptions;\n  for (var key in latest) {\n    if (latest[key] !== sealed[key]) {\n      if (!modified) { modified = {}; }\n      modified[key] = latest[key];\n    }\n  }\n  return modified\n}\n\nfunction Vue (options) {\n  if (process.env.NODE_ENV !== 'production' &&\n    !(this instanceof Vue)\n  ) {\n    warn('Vue is a constructor and should be called with the `new` keyword');\n  }\n  this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/*  */\n\nfunction initUse (Vue) {\n  Vue.use = function (plugin) {\n    var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n    if (installedPlugins.indexOf(plugin) > -1) {\n      return this\n    }\n\n    // additional parameters\n    var args = toArray(arguments, 1);\n    args.unshift(this);\n    if (typeof plugin.install === 'function') {\n      plugin.install.apply(plugin, args);\n    } else if (typeof plugin === 'function') {\n      plugin.apply(null, args);\n    }\n    installedPlugins.push(plugin);\n    return this\n  };\n}\n\n/*  */\n\nfunction initMixin$1 (Vue) {\n  Vue.mixin = function (mixin) {\n    this.options = mergeOptions(this.options, mixin);\n    return this\n  };\n}\n\n/*  */\n\nfunction initExtend (Vue) {\n  /**\n   * Each instance constructor, including Vue, has a unique\n   * cid. This enables us to create wrapped \"child\n   * constructors\" for prototypal inheritance and cache them.\n   */\n  Vue.cid = 0;\n  var cid = 1;\n\n  /**\n   * Class inheritance\n   */\n  Vue.extend = function (extendOptions) {\n    extendOptions = extendOptions || {};\n    var Super = this;\n    var SuperId = Super.cid;\n    var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n    if (cachedCtors[SuperId]) {\n      return cachedCtors[SuperId]\n    }\n\n    var name = extendOptions.name || Super.options.name;\n    if (process.env.NODE_ENV !== 'production' && name) {\n      validateComponentName(name);\n    }\n\n    var Sub = function VueComponent (options) {\n      this._init(options);\n    };\n    Sub.prototype = Object.create(Super.prototype);\n    Sub.prototype.constructor = Sub;\n    Sub.cid = cid++;\n    Sub.options = mergeOptions(\n      Super.options,\n      extendOptions\n    );\n    Sub['super'] = Super;\n\n    // For props and computed properties, we define the proxy getters on\n    // the Vue instances at extension time, on the extended prototype. This\n    // avoids Object.defineProperty calls for each instance created.\n    if (Sub.options.props) {\n      initProps$1(Sub);\n    }\n    if (Sub.options.computed) {\n      initComputed$1(Sub);\n    }\n\n    // allow further extension/mixin/plugin usage\n    Sub.extend = Super.extend;\n    Sub.mixin = Super.mixin;\n    Sub.use = Super.use;\n\n    // create asset registers, so extended classes\n    // can have their private assets too.\n    ASSET_TYPES.forEach(function (type) {\n      Sub[type] = Super[type];\n    });\n    // enable recursive self-lookup\n    if (name) {\n      Sub.options.components[name] = Sub;\n    }\n\n    // keep a reference to the super options at extension time.\n    // later at instantiation we can check if Super's options have\n    // been updated.\n    Sub.superOptions = Super.options;\n    Sub.extendOptions = extendOptions;\n    Sub.sealedOptions = extend({}, Sub.options);\n\n    // cache constructor\n    cachedCtors[SuperId] = Sub;\n    return Sub\n  };\n}\n\nfunction initProps$1 (Comp) {\n  var props = Comp.options.props;\n  for (var key in props) {\n    proxy(Comp.prototype, \"_props\", key);\n  }\n}\n\nfunction initComputed$1 (Comp) {\n  var computed = Comp.options.computed;\n  for (var key in computed) {\n    defineComputed(Comp.prototype, key, computed[key]);\n  }\n}\n\n/*  */\n\nfunction initAssetRegisters (Vue) {\n  /**\n   * Create asset registration methods.\n   */\n  ASSET_TYPES.forEach(function (type) {\n    Vue[type] = function (\n      id,\n      definition\n    ) {\n      if (!definition) {\n        return this.options[type + 's'][id]\n      } else {\n        /* istanbul ignore if */\n        if (process.env.NODE_ENV !== 'production' && type === 'component') {\n          validateComponentName(id);\n        }\n        if (type === 'component' && isPlainObject(definition)) {\n          definition.name = definition.name || id;\n          definition = this.options._base.extend(definition);\n        }\n        if (type === 'directive' && typeof definition === 'function') {\n          definition = { bind: definition, update: definition };\n        }\n        this.options[type + 's'][id] = definition;\n        return definition\n      }\n    };\n  });\n}\n\n/*  */\n\n\n\nfunction getComponentName (opts) {\n  return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n  if (Array.isArray(pattern)) {\n    return pattern.indexOf(name) > -1\n  } else if (typeof pattern === 'string') {\n    return pattern.split(',').indexOf(name) > -1\n  } else if (isRegExp(pattern)) {\n    return pattern.test(name)\n  }\n  /* istanbul ignore next */\n  return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n  var cache = keepAliveInstance.cache;\n  var keys = keepAliveInstance.keys;\n  var _vnode = keepAliveInstance._vnode;\n  for (var key in cache) {\n    var cachedNode = cache[key];\n    if (cachedNode) {\n      var name = getComponentName(cachedNode.componentOptions);\n      if (name && !filter(name)) {\n        pruneCacheEntry(cache, key, keys, _vnode);\n      }\n    }\n  }\n}\n\nfunction pruneCacheEntry (\n  cache,\n  key,\n  keys,\n  current\n) {\n  var cached$$1 = cache[key];\n  if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n    cached$$1.componentInstance.$destroy();\n  }\n  cache[key] = null;\n  remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n  name: 'keep-alive',\n  abstract: true,\n\n  props: {\n    include: patternTypes,\n    exclude: patternTypes,\n    max: [String, Number]\n  },\n\n  created: function created () {\n    this.cache = Object.create(null);\n    this.keys = [];\n  },\n\n  destroyed: function destroyed () {\n    for (var key in this.cache) {\n      pruneCacheEntry(this.cache, key, this.keys);\n    }\n  },\n\n  mounted: function mounted () {\n    var this$1 = this;\n\n    this.$watch('include', function (val) {\n      pruneCache(this$1, function (name) { return matches(val, name); });\n    });\n    this.$watch('exclude', function (val) {\n      pruneCache(this$1, function (name) { return !matches(val, name); });\n    });\n  },\n\n  render: function render () {\n    var slot = this.$slots.default;\n    var vnode = getFirstComponentChild(slot);\n    var componentOptions = vnode && vnode.componentOptions;\n    if (componentOptions) {\n      // check pattern\n      var name = getComponentName(componentOptions);\n      var ref = this;\n      var include = ref.include;\n      var exclude = ref.exclude;\n      if (\n        // not included\n        (include && (!name || !matches(include, name))) ||\n        // excluded\n        (exclude && name && matches(exclude, name))\n      ) {\n        return vnode\n      }\n\n      var ref$1 = this;\n      var cache = ref$1.cache;\n      var keys = ref$1.keys;\n      var key = vnode.key == null\n        // same constructor may get registered as different local components\n        // so cid alone is not enough (#3269)\n        ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n        : vnode.key;\n      if (cache[key]) {\n        vnode.componentInstance = cache[key].componentInstance;\n        // make current key freshest\n        remove(keys, key);\n        keys.push(key);\n      } else {\n        cache[key] = vnode;\n        keys.push(key);\n        // prune oldest entry\n        if (this.max && keys.length > parseInt(this.max)) {\n          pruneCacheEntry(cache, keys[0], keys, this._vnode);\n        }\n      }\n\n      vnode.data.keepAlive = true;\n    }\n    return vnode || (slot && slot[0])\n  }\n};\n\nvar builtInComponents = {\n  KeepAlive: KeepAlive\n};\n\n/*  */\n\nfunction initGlobalAPI (Vue) {\n  // config\n  var configDef = {};\n  configDef.get = function () { return config; };\n  if (process.env.NODE_ENV !== 'production') {\n    configDef.set = function () {\n      warn(\n        'Do not replace the Vue.config object, set individual fields instead.'\n      );\n    };\n  }\n  Object.defineProperty(Vue, 'config', configDef);\n\n  // exposed util methods.\n  // NOTE: these are not considered part of the public API - avoid relying on\n  // them unless you are aware of the risk.\n  Vue.util = {\n    warn: warn,\n    extend: extend,\n    mergeOptions: mergeOptions,\n    defineReactive: defineReactive$$1\n  };\n\n  Vue.set = set;\n  Vue.delete = del;\n  Vue.nextTick = nextTick;\n\n  // 2.6 explicit observable API\n  Vue.observable = function (obj) {\n    observe(obj);\n    return obj\n  };\n\n  Vue.options = Object.create(null);\n  ASSET_TYPES.forEach(function (type) {\n    Vue.options[type + 's'] = Object.create(null);\n  });\n\n  // this is used to identify the \"base\" constructor to extend all plain-object\n  // components with in Weex's multi-instance scenarios.\n  Vue.options._base = Vue;\n\n  extend(Vue.options.components, builtInComponents);\n\n  initUse(Vue);\n  initMixin$1(Vue);\n  initExtend(Vue);\n  initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n  get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n  get: function get () {\n    /* istanbul ignore next */\n    return this.$vnode && this.$vnode.ssrContext\n  }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n  value: FunctionalRenderContext\n});\n\nVue.version = '2.6.12';\n\n/*  */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n  return (\n    (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n    (attr === 'selected' && tag === 'option') ||\n    (attr === 'checked' && tag === 'input') ||\n    (attr === 'muted' && tag === 'video')\n  )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n  return isFalsyAttrValue(value) || value === 'false'\n    ? 'false'\n    // allow arbitrary string value for contenteditable\n    : key === 'contenteditable' && isValidContentEditableValue(value)\n      ? value\n      : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n  'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n  'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n  'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n  'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n  'required,reversed,scoped,seamless,selected,sortable,translate,' +\n  'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n  return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n  return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n  return val == null || val === false\n};\n\n/*  */\n\nfunction genClassForVnode (vnode) {\n  var data = vnode.data;\n  var parentNode = vnode;\n  var childNode = vnode;\n  while (isDef(childNode.componentInstance)) {\n    childNode = childNode.componentInstance._vnode;\n    if (childNode && childNode.data) {\n      data = mergeClassData(childNode.data, data);\n    }\n  }\n  while (isDef(parentNode = parentNode.parent)) {\n    if (parentNode && parentNode.data) {\n      data = mergeClassData(data, parentNode.data);\n    }\n  }\n  return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n  return {\n    staticClass: concat(child.staticClass, parent.staticClass),\n    class: isDef(child.class)\n      ? [child.class, parent.class]\n      : parent.class\n  }\n}\n\nfunction renderClass (\n  staticClass,\n  dynamicClass\n) {\n  if (isDef(staticClass) || isDef(dynamicClass)) {\n    return concat(staticClass, stringifyClass(dynamicClass))\n  }\n  /* istanbul ignore next */\n  return ''\n}\n\nfunction concat (a, b) {\n  return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n  if (Array.isArray(value)) {\n    return stringifyArray(value)\n  }\n  if (isObject(value)) {\n    return stringifyObject(value)\n  }\n  if (typeof value === 'string') {\n    return value\n  }\n  /* istanbul ignore next */\n  return ''\n}\n\nfunction stringifyArray (value) {\n  var res = '';\n  var stringified;\n  for (var i = 0, l = value.length; i < l; i++) {\n    if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n      if (res) { res += ' '; }\n      res += stringified;\n    }\n  }\n  return res\n}\n\nfunction stringifyObject (value) {\n  var res = '';\n  for (var key in value) {\n    if (value[key]) {\n      if (res) { res += ' '; }\n      res += key;\n    }\n  }\n  return res\n}\n\n/*  */\n\nvar namespaceMap = {\n  svg: 'http://www.w3.org/2000/svg',\n  math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n  'html,body,base,head,link,meta,style,title,' +\n  'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n  'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n  'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n  's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n  'embed,object,param,source,canvas,script,noscript,del,ins,' +\n  'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n  'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n  'output,progress,select,textarea,' +\n  'details,dialog,menu,menuitem,summary,' +\n  'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n  'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n  'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n  'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n  true\n);\n\nvar isReservedTag = function (tag) {\n  return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n  if (isSVG(tag)) {\n    return 'svg'\n  }\n  // basic support for MathML\n  // note it doesn't support other MathML elements being component roots\n  if (tag === 'math') {\n    return 'math'\n  }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n  /* istanbul ignore if */\n  if (!inBrowser) {\n    return true\n  }\n  if (isReservedTag(tag)) {\n    return false\n  }\n  tag = tag.toLowerCase();\n  /* istanbul ignore if */\n  if (unknownElementCache[tag] != null) {\n    return unknownElementCache[tag]\n  }\n  var el = document.createElement(tag);\n  if (tag.indexOf('-') > -1) {\n    // http://stackoverflow.com/a/28210364/1070244\n    return (unknownElementCache[tag] = (\n      el.constructor === window.HTMLUnknownElement ||\n      el.constructor === window.HTMLElement\n    ))\n  } else {\n    return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n  }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/*  */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n  if (typeof el === 'string') {\n    var selected = document.querySelector(el);\n    if (!selected) {\n      process.env.NODE_ENV !== 'production' && warn(\n        'Cannot find element: ' + el\n      );\n      return document.createElement('div')\n    }\n    return selected\n  } else {\n    return el\n  }\n}\n\n/*  */\n\nfunction createElement$1 (tagName, vnode) {\n  var elm = document.createElement(tagName);\n  if (tagName !== 'select') {\n    return elm\n  }\n  // false or null will remove the attribute but undefined will not\n  if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n    elm.setAttribute('multiple', 'multiple');\n  }\n  return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n  return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n  return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n  return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n  parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n  node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n  node.appendChild(child);\n}\n\nfunction parentNode (node) {\n  return node.parentNode\n}\n\nfunction nextSibling (node) {\n  return node.nextSibling\n}\n\nfunction tagName (node) {\n  return node.tagName\n}\n\nfunction setTextContent (node, text) {\n  node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n  node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n  createElement: createElement$1,\n  createElementNS: createElementNS,\n  createTextNode: createTextNode,\n  createComment: createComment,\n  insertBefore: insertBefore,\n  removeChild: removeChild,\n  appendChild: appendChild,\n  parentNode: parentNode,\n  nextSibling: nextSibling,\n  tagName: tagName,\n  setTextContent: setTextContent,\n  setStyleScope: setStyleScope\n});\n\n/*  */\n\nvar ref = {\n  create: function create (_, vnode) {\n    registerRef(vnode);\n  },\n  update: function update (oldVnode, vnode) {\n    if (oldVnode.data.ref !== vnode.data.ref) {\n      registerRef(oldVnode, true);\n      registerRef(vnode);\n    }\n  },\n  destroy: function destroy (vnode) {\n    registerRef(vnode, true);\n  }\n};\n\nfunction registerRef (vnode, isRemoval) {\n  var key = vnode.data.ref;\n  if (!isDef(key)) { return }\n\n  var vm = vnode.context;\n  var ref = vnode.componentInstance || vnode.elm;\n  var refs = vm.$refs;\n  if (isRemoval) {\n    if (Array.isArray(refs[key])) {\n      remove(refs[key], ref);\n    } else if (refs[key] === ref) {\n      refs[key] = undefined;\n    }\n  } else {\n    if (vnode.data.refInFor) {\n      if (!Array.isArray(refs[key])) {\n        refs[key] = [ref];\n      } else if (refs[key].indexOf(ref) < 0) {\n        // $flow-disable-line\n        refs[key].push(ref);\n      }\n    } else {\n      refs[key] = ref;\n    }\n  }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n  return (\n    a.key === b.key && (\n      (\n        a.tag === b.tag &&\n        a.isComment === b.isComment &&\n        isDef(a.data) === isDef(b.data) &&\n        sameInputType(a, b)\n      ) || (\n        isTrue(a.isAsyncPlaceholder) &&\n        a.asyncFactory === b.asyncFactory &&\n        isUndef(b.asyncFactory.error)\n      )\n    )\n  )\n}\n\nfunction sameInputType (a, b) {\n  if (a.tag !== 'input') { return true }\n  var i;\n  var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n  var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n  return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n  var i, key;\n  var map = {};\n  for (i = beginIdx; i <= endIdx; ++i) {\n    key = children[i].key;\n    if (isDef(key)) { map[key] = i; }\n  }\n  return map\n}\n\nfunction createPatchFunction (backend) {\n  var i, j;\n  var cbs = {};\n\n  var modules = backend.modules;\n  var nodeOps = backend.nodeOps;\n\n  for (i = 0; i < hooks.length; ++i) {\n    cbs[hooks[i]] = [];\n    for (j = 0; j < modules.length; ++j) {\n      if (isDef(modules[j][hooks[i]])) {\n        cbs[hooks[i]].push(modules[j][hooks[i]]);\n      }\n    }\n  }\n\n  function emptyNodeAt (elm) {\n    return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n  }\n\n  function createRmCb (childElm, listeners) {\n    function remove$$1 () {\n      if (--remove$$1.listeners === 0) {\n        removeNode(childElm);\n      }\n    }\n    remove$$1.listeners = listeners;\n    return remove$$1\n  }\n\n  function removeNode (el) {\n    var parent = nodeOps.parentNode(el);\n    // element may have already been removed due to v-html / v-text\n    if (isDef(parent)) {\n      nodeOps.removeChild(parent, el);\n    }\n  }\n\n  function isUnknownElement$$1 (vnode, inVPre) {\n    return (\n      !inVPre &&\n      !vnode.ns &&\n      !(\n        config.ignoredElements.length &&\n        config.ignoredElements.some(function (ignore) {\n          return isRegExp(ignore)\n            ? ignore.test(vnode.tag)\n            : ignore === vnode.tag\n        })\n      ) &&\n      config.isUnknownElement(vnode.tag)\n    )\n  }\n\n  var creatingElmInVPre = 0;\n\n  function createElm (\n    vnode,\n    insertedVnodeQueue,\n    parentElm,\n    refElm,\n    nested,\n    ownerArray,\n    index\n  ) {\n    if (isDef(vnode.elm) && isDef(ownerArray)) {\n      // This vnode was used in a previous render!\n      // now it's used as a new node, overwriting its elm would cause\n      // potential patch errors down the road when it's used as an insertion\n      // reference node. Instead, we clone the node on-demand before creating\n      // associated DOM element for it.\n      vnode = ownerArray[index] = cloneVNode(vnode);\n    }\n\n    vnode.isRootInsert = !nested; // for transition enter check\n    if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n      return\n    }\n\n    var data = vnode.data;\n    var children = vnode.children;\n    var tag = vnode.tag;\n    if (isDef(tag)) {\n      if (process.env.NODE_ENV !== 'production') {\n        if (data && data.pre) {\n          creatingElmInVPre++;\n        }\n        if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n          warn(\n            'Unknown custom element: <' + tag + '> - did you ' +\n            'register the component correctly? For recursive components, ' +\n            'make sure to provide the \"name\" option.',\n            vnode.context\n          );\n        }\n      }\n\n      vnode.elm = vnode.ns\n        ? nodeOps.createElementNS(vnode.ns, tag)\n        : nodeOps.createElement(tag, vnode);\n      setScope(vnode);\n\n      /* istanbul ignore if */\n      {\n        createChildren(vnode, children, insertedVnodeQueue);\n        if (isDef(data)) {\n          invokeCreateHooks(vnode, insertedVnodeQueue);\n        }\n        insert(parentElm, vnode.elm, refElm);\n      }\n\n      if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n        creatingElmInVPre--;\n      }\n    } else if (isTrue(vnode.isComment)) {\n      vnode.elm = nodeOps.createComment(vnode.text);\n      insert(parentElm, vnode.elm, refElm);\n    } else {\n      vnode.elm = nodeOps.createTextNode(vnode.text);\n      insert(parentElm, vnode.elm, refElm);\n    }\n  }\n\n  function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n    var i = vnode.data;\n    if (isDef(i)) {\n      var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n      if (isDef(i = i.hook) && isDef(i = i.init)) {\n        i(vnode, false /* hydrating */);\n      }\n      // after calling the init hook, if the vnode is a child component\n      // it should've created a child instance and mounted it. the child\n      // component also has set the placeholder vnode's elm.\n      // in that case we can just return the element and be done.\n      if (isDef(vnode.componentInstance)) {\n        initComponent(vnode, insertedVnodeQueue);\n        insert(parentElm, vnode.elm, refElm);\n        if (isTrue(isReactivated)) {\n          reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n        }\n        return true\n      }\n    }\n  }\n\n  function initComponent (vnode, insertedVnodeQueue) {\n    if (isDef(vnode.data.pendingInsert)) {\n      insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n      vnode.data.pendingInsert = null;\n    }\n    vnode.elm = vnode.componentInstance.$el;\n    if (isPatchable(vnode)) {\n      invokeCreateHooks(vnode, insertedVnodeQueue);\n      setScope(vnode);\n    } else {\n      // empty component root.\n      // skip all element-related modules except for ref (#3455)\n      registerRef(vnode);\n      // make sure to invoke the insert hook\n      insertedVnodeQueue.push(vnode);\n    }\n  }\n\n  function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n    var i;\n    // hack for #4339: a reactivated component with inner transition\n    // does not trigger because the inner node's created hooks are not called\n    // again. It's not ideal to involve module-specific logic in here but\n    // there doesn't seem to be a better way to do it.\n    var innerNode = vnode;\n    while (innerNode.componentInstance) {\n      innerNode = innerNode.componentInstance._vnode;\n      if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n        for (i = 0; i < cbs.activate.length; ++i) {\n          cbs.activate[i](emptyNode, innerNode);\n        }\n        insertedVnodeQueue.push(innerNode);\n        break\n      }\n    }\n    // unlike a newly created component,\n    // a reactivated keep-alive component doesn't insert itself\n    insert(parentElm, vnode.elm, refElm);\n  }\n\n  function insert (parent, elm, ref$$1) {\n    if (isDef(parent)) {\n      if (isDef(ref$$1)) {\n        if (nodeOps.parentNode(ref$$1) === parent) {\n          nodeOps.insertBefore(parent, elm, ref$$1);\n        }\n      } else {\n        nodeOps.appendChild(parent, elm);\n      }\n    }\n  }\n\n  function createChildren (vnode, children, insertedVnodeQueue) {\n    if (Array.isArray(children)) {\n      if (process.env.NODE_ENV !== 'production') {\n        checkDuplicateKeys(children);\n      }\n      for (var i = 0; i < children.length; ++i) {\n        createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n      }\n    } else if (isPrimitive(vnode.text)) {\n      nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n    }\n  }\n\n  function isPatchable (vnode) {\n    while (vnode.componentInstance) {\n      vnode = vnode.componentInstance._vnode;\n    }\n    return isDef(vnode.tag)\n  }\n\n  function invokeCreateHooks (vnode, insertedVnodeQueue) {\n    for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n      cbs.create[i$1](emptyNode, vnode);\n    }\n    i = vnode.data.hook; // Reuse variable\n    if (isDef(i)) {\n      if (isDef(i.create)) { i.create(emptyNode, vnode); }\n      if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n    }\n  }\n\n  // set scope id attribute for scoped CSS.\n  // this is implemented as a special case to avoid the overhead\n  // of going through the normal attribute patching process.\n  function setScope (vnode) {\n    var i;\n    if (isDef(i = vnode.fnScopeId)) {\n      nodeOps.setStyleScope(vnode.elm, i);\n    } else {\n      var ancestor = vnode;\n      while (ancestor) {\n        if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n          nodeOps.setStyleScope(vnode.elm, i);\n        }\n        ancestor = ancestor.parent;\n      }\n    }\n    // for slot content they should also get the scopeId from the host instance.\n    if (isDef(i = activeInstance) &&\n      i !== vnode.context &&\n      i !== vnode.fnContext &&\n      isDef(i = i.$options._scopeId)\n    ) {\n      nodeOps.setStyleScope(vnode.elm, i);\n    }\n  }\n\n  function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n    for (; startIdx <= endIdx; ++startIdx) {\n      createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n    }\n  }\n\n  function invokeDestroyHook (vnode) {\n    var i, j;\n    var data = vnode.data;\n    if (isDef(data)) {\n      if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n      for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n    }\n    if (isDef(i = vnode.children)) {\n      for (j = 0; j < vnode.children.length; ++j) {\n        invokeDestroyHook(vnode.children[j]);\n      }\n    }\n  }\n\n  function removeVnodes (vnodes, startIdx, endIdx) {\n    for (; startIdx <= endIdx; ++startIdx) {\n      var ch = vnodes[startIdx];\n      if (isDef(ch)) {\n        if (isDef(ch.tag)) {\n          removeAndInvokeRemoveHook(ch);\n          invokeDestroyHook(ch);\n        } else { // Text node\n          removeNode(ch.elm);\n        }\n      }\n    }\n  }\n\n  function removeAndInvokeRemoveHook (vnode, rm) {\n    if (isDef(rm) || isDef(vnode.data)) {\n      var i;\n      var listeners = cbs.remove.length + 1;\n      if (isDef(rm)) {\n        // we have a recursively passed down rm callback\n        // increase the listeners count\n        rm.listeners += listeners;\n      } else {\n        // directly removing\n        rm = createRmCb(vnode.elm, listeners);\n      }\n      // recursively invoke hooks on child component root node\n      if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n        removeAndInvokeRemoveHook(i, rm);\n      }\n      for (i = 0; i < cbs.remove.length; ++i) {\n        cbs.remove[i](vnode, rm);\n      }\n      if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n        i(vnode, rm);\n      } else {\n        rm();\n      }\n    } else {\n      removeNode(vnode.elm);\n    }\n  }\n\n  function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n    var oldStartIdx = 0;\n    var newStartIdx = 0;\n    var oldEndIdx = oldCh.length - 1;\n    var oldStartVnode = oldCh[0];\n    var oldEndVnode = oldCh[oldEndIdx];\n    var newEndIdx = newCh.length - 1;\n    var newStartVnode = newCh[0];\n    var newEndVnode = newCh[newEndIdx];\n    var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n    // removeOnly is a special flag used only by <transition-group>\n    // to ensure removed elements stay in correct relative positions\n    // during leaving transitions\n    var canMove = !removeOnly;\n\n    if (process.env.NODE_ENV !== 'production') {\n      checkDuplicateKeys(newCh);\n    }\n\n    while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n      if (isUndef(oldStartVnode)) {\n        oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n      } else if (isUndef(oldEndVnode)) {\n        oldEndVnode = oldCh[--oldEndIdx];\n      } else if (sameVnode(oldStartVnode, newStartVnode)) {\n        patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n        oldStartVnode = oldCh[++oldStartIdx];\n        newStartVnode = newCh[++newStartIdx];\n      } else if (sameVnode(oldEndVnode, newEndVnode)) {\n        patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n        oldEndVnode = oldCh[--oldEndIdx];\n        newEndVnode = newCh[--newEndIdx];\n      } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n        patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n        canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n        oldStartVnode = oldCh[++oldStartIdx];\n        newEndVnode = newCh[--newEndIdx];\n      } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n        patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n        canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n        oldEndVnode = oldCh[--oldEndIdx];\n        newStartVnode = newCh[++newStartIdx];\n      } else {\n        if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n        idxInOld = isDef(newStartVnode.key)\n          ? oldKeyToIdx[newStartVnode.key]\n          : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n        if (isUndef(idxInOld)) { // New element\n          createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n        } else {\n          vnodeToMove = oldCh[idxInOld];\n          if (sameVnode(vnodeToMove, newStartVnode)) {\n            patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n            oldCh[idxInOld] = undefined;\n            canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n          } else {\n            // same key but different element. treat as new element\n            createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n          }\n        }\n        newStartVnode = newCh[++newStartIdx];\n      }\n    }\n    if (oldStartIdx > oldEndIdx) {\n      refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n      addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n    } else if (newStartIdx > newEndIdx) {\n      removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n    }\n  }\n\n  function checkDuplicateKeys (children) {\n    var seenKeys = {};\n    for (var i = 0; i < children.length; i++) {\n      var vnode = children[i];\n      var key = vnode.key;\n      if (isDef(key)) {\n        if (seenKeys[key]) {\n          warn(\n            (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n            vnode.context\n          );\n        } else {\n          seenKeys[key] = true;\n        }\n      }\n    }\n  }\n\n  function findIdxInOld (node, oldCh, start, end) {\n    for (var i = start; i < end; i++) {\n      var c = oldCh[i];\n      if (isDef(c) && sameVnode(node, c)) { return i }\n    }\n  }\n\n  function patchVnode (\n    oldVnode,\n    vnode,\n    insertedVnodeQueue,\n    ownerArray,\n    index,\n    removeOnly\n  ) {\n    if (oldVnode === vnode) {\n      return\n    }\n\n    if (isDef(vnode.elm) && isDef(ownerArray)) {\n      // clone reused vnode\n      vnode = ownerArray[index] = cloneVNode(vnode);\n    }\n\n    var elm = vnode.elm = oldVnode.elm;\n\n    if (isTrue(oldVnode.isAsyncPlaceholder)) {\n      if (isDef(vnode.asyncFactory.resolved)) {\n        hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n      } else {\n        vnode.isAsyncPlaceholder = true;\n      }\n      return\n    }\n\n    // reuse element for static trees.\n    // note we only do this if the vnode is cloned -\n    // if the new node is not cloned it means the render functions have been\n    // reset by the hot-reload-api and we need to do a proper re-render.\n    if (isTrue(vnode.isStatic) &&\n      isTrue(oldVnode.isStatic) &&\n      vnode.key === oldVnode.key &&\n      (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n    ) {\n      vnode.componentInstance = oldVnode.componentInstance;\n      return\n    }\n\n    var i;\n    var data = vnode.data;\n    if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n      i(oldVnode, vnode);\n    }\n\n    var oldCh = oldVnode.children;\n    var ch = vnode.children;\n    if (isDef(data) && isPatchable(vnode)) {\n      for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n      if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n    }\n    if (isUndef(vnode.text)) {\n      if (isDef(oldCh) && isDef(ch)) {\n        if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n      } else if (isDef(ch)) {\n        if (process.env.NODE_ENV !== 'production') {\n          checkDuplicateKeys(ch);\n        }\n        if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n        addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n      } else if (isDef(oldCh)) {\n        removeVnodes(oldCh, 0, oldCh.length - 1);\n      } else if (isDef(oldVnode.text)) {\n        nodeOps.setTextContent(elm, '');\n      }\n    } else if (oldVnode.text !== vnode.text) {\n      nodeOps.setTextContent(elm, vnode.text);\n    }\n    if (isDef(data)) {\n      if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n    }\n  }\n\n  function invokeInsertHook (vnode, queue, initial) {\n    // delay insert hooks for component root nodes, invoke them after the\n    // element is really inserted\n    if (isTrue(initial) && isDef(vnode.parent)) {\n      vnode.parent.data.pendingInsert = queue;\n    } else {\n      for (var i = 0; i < queue.length; ++i) {\n        queue[i].data.hook.insert(queue[i]);\n      }\n    }\n  }\n\n  var hydrationBailed = false;\n  // list of modules that can skip create hook during hydration because they\n  // are already rendered on the client or has no need for initialization\n  // Note: style is excluded because it relies on initial clone for future\n  // deep updates (#7063).\n  var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n  // Note: this is a browser-only function so we can assume elms are DOM nodes.\n  function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n    var i;\n    var tag = vnode.tag;\n    var data = vnode.data;\n    var children = vnode.children;\n    inVPre = inVPre || (data && data.pre);\n    vnode.elm = elm;\n\n    if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n      vnode.isAsyncPlaceholder = true;\n      return true\n    }\n    // assert node match\n    if (process.env.NODE_ENV !== 'production') {\n      if (!assertNodeMatch(elm, vnode, inVPre)) {\n        return false\n      }\n    }\n    if (isDef(data)) {\n      if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n      if (isDef(i = vnode.componentInstance)) {\n        // child component. it should have hydrated its own tree.\n        initComponent(vnode, insertedVnodeQueue);\n        return true\n      }\n    }\n    if (isDef(tag)) {\n      if (isDef(children)) {\n        // empty element, allow client to pick up and populate children\n        if (!elm.hasChildNodes()) {\n          createChildren(vnode, children, insertedVnodeQueue);\n        } else {\n          // v-html and domProps: innerHTML\n          if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n            if (i !== elm.innerHTML) {\n              /* istanbul ignore if */\n              if (process.env.NODE_ENV !== 'production' &&\n                typeof console !== 'undefined' &&\n                !hydrationBailed\n              ) {\n                hydrationBailed = true;\n                console.warn('Parent: ', elm);\n                console.warn('server innerHTML: ', i);\n                console.warn('client innerHTML: ', elm.innerHTML);\n              }\n              return false\n            }\n          } else {\n            // iterate and compare children lists\n            var childrenMatch = true;\n            var childNode = elm.firstChild;\n            for (var i$1 = 0; i$1 < children.length; i$1++) {\n              if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n                childrenMatch = false;\n                break\n              }\n              childNode = childNode.nextSibling;\n            }\n            // if childNode is not null, it means the actual childNodes list is\n            // longer than the virtual children list.\n            if (!childrenMatch || childNode) {\n              /* istanbul ignore if */\n              if (process.env.NODE_ENV !== 'production' &&\n                typeof console !== 'undefined' &&\n                !hydrationBailed\n              ) {\n                hydrationBailed = true;\n                console.warn('Parent: ', elm);\n                console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n              }\n              return false\n            }\n          }\n        }\n      }\n      if (isDef(data)) {\n        var fullInvoke = false;\n        for (var key in data) {\n          if (!isRenderedModule(key)) {\n            fullInvoke = true;\n            invokeCreateHooks(vnode, insertedVnodeQueue);\n            break\n          }\n        }\n        if (!fullInvoke && data['class']) {\n          // ensure collecting deps for deep class bindings for future updates\n          traverse(data['class']);\n        }\n      }\n    } else if (elm.data !== vnode.text) {\n      elm.data = vnode.text;\n    }\n    return true\n  }\n\n  function assertNodeMatch (node, vnode, inVPre) {\n    if (isDef(vnode.tag)) {\n      return vnode.tag.indexOf('vue-component') === 0 || (\n        !isUnknownElement$$1(vnode, inVPre) &&\n        vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n      )\n    } else {\n      return node.nodeType === (vnode.isComment ? 8 : 3)\n    }\n  }\n\n  return function patch (oldVnode, vnode, hydrating, removeOnly) {\n    if (isUndef(vnode)) {\n      if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n      return\n    }\n\n    var isInitialPatch = false;\n    var insertedVnodeQueue = [];\n\n    if (isUndef(oldVnode)) {\n      // empty mount (likely as component), create new root element\n      isInitialPatch = true;\n      createElm(vnode, insertedVnodeQueue);\n    } else {\n      var isRealElement = isDef(oldVnode.nodeType);\n      if (!isRealElement && sameVnode(oldVnode, vnode)) {\n        // patch existing root node\n        patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n      } else {\n        if (isRealElement) {\n          // mounting to a real element\n          // check if this is server-rendered content and if we can perform\n          // a successful hydration.\n          if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n            oldVnode.removeAttribute(SSR_ATTR);\n            hydrating = true;\n          }\n          if (isTrue(hydrating)) {\n            if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n              invokeInsertHook(vnode, insertedVnodeQueue, true);\n              return oldVnode\n            } else if (process.env.NODE_ENV !== 'production') {\n              warn(\n                'The client-side rendered virtual DOM tree is not matching ' +\n                'server-rendered content. This is likely caused by incorrect ' +\n                'HTML markup, for example nesting block-level elements inside ' +\n                '<p>, or missing <tbody>. Bailing hydration and performing ' +\n                'full client-side render.'\n              );\n            }\n          }\n          // either not server-rendered, or hydration failed.\n          // create an empty node and replace it\n          oldVnode = emptyNodeAt(oldVnode);\n        }\n\n        // replacing existing element\n        var oldElm = oldVnode.elm;\n        var parentElm = nodeOps.parentNode(oldElm);\n\n        // create new node\n        createElm(\n          vnode,\n          insertedVnodeQueue,\n          // extremely rare edge case: do not insert if old element is in a\n          // leaving transition. Only happens when combining transition +\n          // keep-alive + HOCs. (#4590)\n          oldElm._leaveCb ? null : parentElm,\n          nodeOps.nextSibling(oldElm)\n        );\n\n        // update parent placeholder node element, recursively\n        if (isDef(vnode.parent)) {\n          var ancestor = vnode.parent;\n          var patchable = isPatchable(vnode);\n          while (ancestor) {\n            for (var i = 0; i < cbs.destroy.length; ++i) {\n              cbs.destroy[i](ancestor);\n            }\n            ancestor.elm = vnode.elm;\n            if (patchable) {\n              for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n                cbs.create[i$1](emptyNode, ancestor);\n              }\n              // #6513\n              // invoke insert hooks that may have been merged by create hooks.\n              // e.g. for directives that uses the \"inserted\" hook.\n              var insert = ancestor.data.hook.insert;\n              if (insert.merged) {\n                // start at index 1 to avoid re-invoking component mounted hook\n                for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n                  insert.fns[i$2]();\n                }\n              }\n            } else {\n              registerRef(ancestor);\n            }\n            ancestor = ancestor.parent;\n          }\n        }\n\n        // destroy old node\n        if (isDef(parentElm)) {\n          removeVnodes([oldVnode], 0, 0);\n        } else if (isDef(oldVnode.tag)) {\n          invokeDestroyHook(oldVnode);\n        }\n      }\n    }\n\n    invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n    return vnode.elm\n  }\n}\n\n/*  */\n\nvar directives = {\n  create: updateDirectives,\n  update: updateDirectives,\n  destroy: function unbindDirectives (vnode) {\n    updateDirectives(vnode, emptyNode);\n  }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n  if (oldVnode.data.directives || vnode.data.directives) {\n    _update(oldVnode, vnode);\n  }\n}\n\nfunction _update (oldVnode, vnode) {\n  var isCreate = oldVnode === emptyNode;\n  var isDestroy = vnode === emptyNode;\n  var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n  var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n  var dirsWithInsert = [];\n  var dirsWithPostpatch = [];\n\n  var key, oldDir, dir;\n  for (key in newDirs) {\n    oldDir = oldDirs[key];\n    dir = newDirs[key];\n    if (!oldDir) {\n      // new directive, bind\n      callHook$1(dir, 'bind', vnode, oldVnode);\n      if (dir.def && dir.def.inserted) {\n        dirsWithInsert.push(dir);\n      }\n    } else {\n      // existing directive, update\n      dir.oldValue = oldDir.value;\n      dir.oldArg = oldDir.arg;\n      callHook$1(dir, 'update', vnode, oldVnode);\n      if (dir.def && dir.def.componentUpdated) {\n        dirsWithPostpatch.push(dir);\n      }\n    }\n  }\n\n  if (dirsWithInsert.length) {\n    var callInsert = function () {\n      for (var i = 0; i < dirsWithInsert.length; i++) {\n        callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n      }\n    };\n    if (isCreate) {\n      mergeVNodeHook(vnode, 'insert', callInsert);\n    } else {\n      callInsert();\n    }\n  }\n\n  if (dirsWithPostpatch.length) {\n    mergeVNodeHook(vnode, 'postpatch', function () {\n      for (var i = 0; i < dirsWithPostpatch.length; i++) {\n        callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n      }\n    });\n  }\n\n  if (!isCreate) {\n    for (key in oldDirs) {\n      if (!newDirs[key]) {\n        // no longer present, unbind\n        callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n      }\n    }\n  }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n  dirs,\n  vm\n) {\n  var res = Object.create(null);\n  if (!dirs) {\n    // $flow-disable-line\n    return res\n  }\n  var i, dir;\n  for (i = 0; i < dirs.length; i++) {\n    dir = dirs[i];\n    if (!dir.modifiers) {\n      // $flow-disable-line\n      dir.modifiers = emptyModifiers;\n    }\n    res[getRawDirName(dir)] = dir;\n    dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n  }\n  // $flow-disable-line\n  return res\n}\n\nfunction getRawDirName (dir) {\n  return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n  var fn = dir.def && dir.def[hook];\n  if (fn) {\n    try {\n      fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n    } catch (e) {\n      handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n    }\n  }\n}\n\nvar baseModules = [\n  ref,\n  directives\n];\n\n/*  */\n\nfunction updateAttrs (oldVnode, vnode) {\n  var opts = vnode.componentOptions;\n  if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n    return\n  }\n  if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n    return\n  }\n  var key, cur, old;\n  var elm = vnode.elm;\n  var oldAttrs = oldVnode.data.attrs || {};\n  var attrs = vnode.data.attrs || {};\n  // clone observed objects, as the user probably wants to mutate it\n  if (isDef(attrs.__ob__)) {\n    attrs = vnode.data.attrs = extend({}, attrs);\n  }\n\n  for (key in attrs) {\n    cur = attrs[key];\n    old = oldAttrs[key];\n    if (old !== cur) {\n      setAttr(elm, key, cur);\n    }\n  }\n  // #4391: in IE9, setting type can reset value for input[type=radio]\n  // #6666: IE/Edge forces progress value down to 1 before setting a max\n  /* istanbul ignore if */\n  if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n    setAttr(elm, 'value', attrs.value);\n  }\n  for (key in oldAttrs) {\n    if (isUndef(attrs[key])) {\n      if (isXlink(key)) {\n        elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n      } else if (!isEnumeratedAttr(key)) {\n        elm.removeAttribute(key);\n      }\n    }\n  }\n}\n\nfunction setAttr (el, key, value) {\n  if (el.tagName.indexOf('-') > -1) {\n    baseSetAttr(el, key, value);\n  } else if (isBooleanAttr(key)) {\n    // set attribute for blank value\n    // e.g. <option disabled>Select one</option>\n    if (isFalsyAttrValue(value)) {\n      el.removeAttribute(key);\n    } else {\n      // technically allowfullscreen is a boolean attribute for <iframe>,\n      // but Flash expects a value of \"true\" when used on <embed> tag\n      value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n        ? 'true'\n        : key;\n      el.setAttribute(key, value);\n    }\n  } else if (isEnumeratedAttr(key)) {\n    el.setAttribute(key, convertEnumeratedValue(key, value));\n  } else if (isXlink(key)) {\n    if (isFalsyAttrValue(value)) {\n      el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n    } else {\n      el.setAttributeNS(xlinkNS, key, value);\n    }\n  } else {\n    baseSetAttr(el, key, value);\n  }\n}\n\nfunction baseSetAttr (el, key, value) {\n  if (isFalsyAttrValue(value)) {\n    el.removeAttribute(key);\n  } else {\n    // #7138: IE10 & 11 fires input event when setting placeholder on\n    // <textarea>... block the first input event and remove the blocker\n    // immediately.\n    /* istanbul ignore if */\n    if (\n      isIE && !isIE9 &&\n      el.tagName === 'TEXTAREA' &&\n      key === 'placeholder' && value !== '' && !el.__ieph\n    ) {\n      var blocker = function (e) {\n        e.stopImmediatePropagation();\n        el.removeEventListener('input', blocker);\n      };\n      el.addEventListener('input', blocker);\n      // $flow-disable-line\n      el.__ieph = true; /* IE placeholder patched */\n    }\n    el.setAttribute(key, value);\n  }\n}\n\nvar attrs = {\n  create: updateAttrs,\n  update: updateAttrs\n};\n\n/*  */\n\nfunction updateClass (oldVnode, vnode) {\n  var el = vnode.elm;\n  var data = vnode.data;\n  var oldData = oldVnode.data;\n  if (\n    isUndef(data.staticClass) &&\n    isUndef(data.class) && (\n      isUndef(oldData) || (\n        isUndef(oldData.staticClass) &&\n        isUndef(oldData.class)\n      )\n    )\n  ) {\n    return\n  }\n\n  var cls = genClassForVnode(vnode);\n\n  // handle transition classes\n  var transitionClass = el._transitionClasses;\n  if (isDef(transitionClass)) {\n    cls = concat(cls, stringifyClass(transitionClass));\n  }\n\n  // set the class\n  if (cls !== el._prevClass) {\n    el.setAttribute('class', cls);\n    el._prevClass = cls;\n  }\n}\n\nvar klass = {\n  create: updateClass,\n  update: updateClass\n};\n\n/*  */\n\n/*  */\n\n/*  */\n\n/*  */\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\n/*  */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n  /* istanbul ignore if */\n  if (isDef(on[RANGE_TOKEN])) {\n    // IE input[type=range] only supports `change` event\n    var event = isIE ? 'change' : 'input';\n    on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n    delete on[RANGE_TOKEN];\n  }\n  // This was originally intended to fix #4521 but no longer necessary\n  // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n  /* istanbul ignore if */\n  if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n    on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n    delete on[CHECKBOX_RADIO_TOKEN];\n  }\n}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n  var _target = target$1; // save current target element in closure\n  return function onceHandler () {\n    var res = handler.apply(null, arguments);\n    if (res !== null) {\n      remove$2(event, onceHandler, capture, _target);\n    }\n  }\n}\n\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\n\nfunction add$1 (\n  name,\n  handler,\n  capture,\n  passive\n) {\n  // async edge case #6566: inner click event triggers patch, event handler\n  // attached to outer element during patch, and triggered again. This\n  // happens because browsers fire microtask ticks between event propagation.\n  // the solution is simple: we save the timestamp when a handler is attached,\n  // and the handler would only fire if the event passed to it was fired\n  // AFTER it was attached.\n  if (useMicrotaskFix) {\n    var attachedTimestamp = currentFlushTimestamp;\n    var original = handler;\n    handler = original._wrapper = function (e) {\n      if (\n        // no bubbling, should always fire.\n        // this is just a safety net in case event.timeStamp is unreliable in\n        // certain weird environments...\n        e.target === e.currentTarget ||\n        // event is fired after handler attachment\n        e.timeStamp >= attachedTimestamp ||\n        // bail for environments that have buggy event.timeStamp implementations\n        // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n        // #9681 QtWebEngine event.timeStamp is negative value\n        e.timeStamp <= 0 ||\n        // #9448 bail if event is fired in another document in a multi-page\n        // electron/nw.js app, since event.timeStamp will be using a different\n        // starting reference\n        e.target.ownerDocument !== document\n      ) {\n        return original.apply(this, arguments)\n      }\n    };\n  }\n  target$1.addEventListener(\n    name,\n    handler,\n    supportsPassive\n      ? { capture: capture, passive: passive }\n      : capture\n  );\n}\n\nfunction remove$2 (\n  name,\n  handler,\n  capture,\n  _target\n) {\n  (_target || target$1).removeEventListener(\n    name,\n    handler._wrapper || handler,\n    capture\n  );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n  if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n    return\n  }\n  var on = vnode.data.on || {};\n  var oldOn = oldVnode.data.on || {};\n  target$1 = vnode.elm;\n  normalizeEvents(on);\n  updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n  target$1 = undefined;\n}\n\nvar events = {\n  create: updateDOMListeners,\n  update: updateDOMListeners\n};\n\n/*  */\n\nvar svgContainer;\n\nfunction updateDOMProps (oldVnode, vnode) {\n  if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n    return\n  }\n  var key, cur;\n  var elm = vnode.elm;\n  var oldProps = oldVnode.data.domProps || {};\n  var props = vnode.data.domProps || {};\n  // clone observed objects, as the user probably wants to mutate it\n  if (isDef(props.__ob__)) {\n    props = vnode.data.domProps = extend({}, props);\n  }\n\n  for (key in oldProps) {\n    if (!(key in props)) {\n      elm[key] = '';\n    }\n  }\n\n  for (key in props) {\n    cur = props[key];\n    // ignore children if the node has textContent or innerHTML,\n    // as these will throw away existing DOM nodes and cause removal errors\n    // on subsequent patches (#3360)\n    if (key === 'textContent' || key === 'innerHTML') {\n      if (vnode.children) { vnode.children.length = 0; }\n      if (cur === oldProps[key]) { continue }\n      // #6601 work around Chrome version <= 55 bug where single textNode\n      // replaced by innerHTML/textContent retains its parentNode property\n      if (elm.childNodes.length === 1) {\n        elm.removeChild(elm.childNodes[0]);\n      }\n    }\n\n    if (key === 'value' && elm.tagName !== 'PROGRESS') {\n      // store value as _value as well since\n      // non-string values will be stringified\n      elm._value = cur;\n      // avoid resetting cursor position when value is the same\n      var strCur = isUndef(cur) ? '' : String(cur);\n      if (shouldUpdateValue(elm, strCur)) {\n        elm.value = strCur;\n      }\n    } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n      // IE doesn't support innerHTML for SVG elements\n      svgContainer = svgContainer || document.createElement('div');\n      svgContainer.innerHTML = \"<svg>\" + cur + \"</svg>\";\n      var svg = svgContainer.firstChild;\n      while (elm.firstChild) {\n        elm.removeChild(elm.firstChild);\n      }\n      while (svg.firstChild) {\n        elm.appendChild(svg.firstChild);\n      }\n    } else if (\n      // skip the update if old and new VDOM state is the same.\n      // `value` is handled separately because the DOM value may be temporarily\n      // out of sync with VDOM state due to focus, composition and modifiers.\n      // This  #4521 by skipping the unnecessary `checked` update.\n      cur !== oldProps[key]\n    ) {\n      // some property updates can throw\n      // e.g. `value` on <progress> w/ non-finite value\n      try {\n        elm[key] = cur;\n      } catch (e) {}\n    }\n  }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n  return (!elm.composing && (\n    elm.tagName === 'OPTION' ||\n    isNotInFocusAndDirty(elm, checkVal) ||\n    isDirtyWithModifiers(elm, checkVal)\n  ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n  // return true when textbox (.number and .trim) loses focus and its value is\n  // not equal to the updated value\n  var notInFocus = true;\n  // #6157\n  // work around IE bug when accessing document.activeElement in an iframe\n  try { notInFocus = document.activeElement !== elm; } catch (e) {}\n  return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n  var value = elm.value;\n  var modifiers = elm._vModifiers; // injected by v-model runtime\n  if (isDef(modifiers)) {\n    if (modifiers.number) {\n      return toNumber(value) !== toNumber(newVal)\n    }\n    if (modifiers.trim) {\n      return value.trim() !== newVal.trim()\n    }\n  }\n  return value !== newVal\n}\n\nvar domProps = {\n  create: updateDOMProps,\n  update: updateDOMProps\n};\n\n/*  */\n\nvar parseStyleText = cached(function (cssText) {\n  var res = {};\n  var listDelimiter = /;(?![^(]*\\))/g;\n  var propertyDelimiter = /:(.+)/;\n  cssText.split(listDelimiter).forEach(function (item) {\n    if (item) {\n      var tmp = item.split(propertyDelimiter);\n      tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n    }\n  });\n  return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n  var style = normalizeStyleBinding(data.style);\n  // static style is pre-processed into an object during compilation\n  // and is always a fresh object, so it's safe to merge into it\n  return data.staticStyle\n    ? extend(data.staticStyle, style)\n    : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n  if (Array.isArray(bindingStyle)) {\n    return toObject(bindingStyle)\n  }\n  if (typeof bindingStyle === 'string') {\n    return parseStyleText(bindingStyle)\n  }\n  return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n  var res = {};\n  var styleData;\n\n  if (checkChild) {\n    var childNode = vnode;\n    while (childNode.componentInstance) {\n      childNode = childNode.componentInstance._vnode;\n      if (\n        childNode && childNode.data &&\n        (styleData = normalizeStyleData(childNode.data))\n      ) {\n        extend(res, styleData);\n      }\n    }\n  }\n\n  if ((styleData = normalizeStyleData(vnode.data))) {\n    extend(res, styleData);\n  }\n\n  var parentNode = vnode;\n  while ((parentNode = parentNode.parent)) {\n    if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n      extend(res, styleData);\n    }\n  }\n  return res\n}\n\n/*  */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n  /* istanbul ignore if */\n  if (cssVarRE.test(name)) {\n    el.style.setProperty(name, val);\n  } else if (importantRE.test(val)) {\n    el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n  } else {\n    var normalizedName = normalize(name);\n    if (Array.isArray(val)) {\n      // Support values array created by autoprefixer, e.g.\n      // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n      // Set them one by one, and the browser will only set those it can recognize\n      for (var i = 0, len = val.length; i < len; i++) {\n        el.style[normalizedName] = val[i];\n      }\n    } else {\n      el.style[normalizedName] = val;\n    }\n  }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n  emptyStyle = emptyStyle || document.createElement('div').style;\n  prop = camelize(prop);\n  if (prop !== 'filter' && (prop in emptyStyle)) {\n    return prop\n  }\n  var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n  for (var i = 0; i < vendorNames.length; i++) {\n    var name = vendorNames[i] + capName;\n    if (name in emptyStyle) {\n      return name\n    }\n  }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n  var data = vnode.data;\n  var oldData = oldVnode.data;\n\n  if (isUndef(data.staticStyle) && isUndef(data.style) &&\n    isUndef(oldData.staticStyle) && isUndef(oldData.style)\n  ) {\n    return\n  }\n\n  var cur, name;\n  var el = vnode.elm;\n  var oldStaticStyle = oldData.staticStyle;\n  var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n  // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n  var oldStyle = oldStaticStyle || oldStyleBinding;\n\n  var style = normalizeStyleBinding(vnode.data.style) || {};\n\n  // store normalized style under a different key for next diff\n  // make sure to clone it if it's reactive, since the user likely wants\n  // to mutate it.\n  vnode.data.normalizedStyle = isDef(style.__ob__)\n    ? extend({}, style)\n    : style;\n\n  var newStyle = getStyle(vnode, true);\n\n  for (name in oldStyle) {\n    if (isUndef(newStyle[name])) {\n      setProp(el, name, '');\n    }\n  }\n  for (name in newStyle) {\n    cur = newStyle[name];\n    if (cur !== oldStyle[name]) {\n      // ie9 setting to null has no effect, must use empty string\n      setProp(el, name, cur == null ? '' : cur);\n    }\n  }\n}\n\nvar style = {\n  create: updateStyle,\n  update: updateStyle\n};\n\n/*  */\n\nvar whitespaceRE = /\\s+/;\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n  /* istanbul ignore if */\n  if (!cls || !(cls = cls.trim())) {\n    return\n  }\n\n  /* istanbul ignore else */\n  if (el.classList) {\n    if (cls.indexOf(' ') > -1) {\n      cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n    } else {\n      el.classList.add(cls);\n    }\n  } else {\n    var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n    if (cur.indexOf(' ' + cls + ' ') < 0) {\n      el.setAttribute('class', (cur + cls).trim());\n    }\n  }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n  /* istanbul ignore if */\n  if (!cls || !(cls = cls.trim())) {\n    return\n  }\n\n  /* istanbul ignore else */\n  if (el.classList) {\n    if (cls.indexOf(' ') > -1) {\n      cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n    } else {\n      el.classList.remove(cls);\n    }\n    if (!el.classList.length) {\n      el.removeAttribute('class');\n    }\n  } else {\n    var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n    var tar = ' ' + cls + ' ';\n    while (cur.indexOf(tar) >= 0) {\n      cur = cur.replace(tar, ' ');\n    }\n    cur = cur.trim();\n    if (cur) {\n      el.setAttribute('class', cur);\n    } else {\n      el.removeAttribute('class');\n    }\n  }\n}\n\n/*  */\n\nfunction resolveTransition (def$$1) {\n  if (!def$$1) {\n    return\n  }\n  /* istanbul ignore else */\n  if (typeof def$$1 === 'object') {\n    var res = {};\n    if (def$$1.css !== false) {\n      extend(res, autoCssTransition(def$$1.name || 'v'));\n    }\n    extend(res, def$$1);\n    return res\n  } else if (typeof def$$1 === 'string') {\n    return autoCssTransition(def$$1)\n  }\n}\n\nvar autoCssTransition = cached(function (name) {\n  return {\n    enterClass: (name + \"-enter\"),\n    enterToClass: (name + \"-enter-to\"),\n    enterActiveClass: (name + \"-enter-active\"),\n    leaveClass: (name + \"-leave\"),\n    leaveToClass: (name + \"-leave-to\"),\n    leaveActiveClass: (name + \"-leave-active\")\n  }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n  /* istanbul ignore if */\n  if (window.ontransitionend === undefined &&\n    window.onwebkittransitionend !== undefined\n  ) {\n    transitionProp = 'WebkitTransition';\n    transitionEndEvent = 'webkitTransitionEnd';\n  }\n  if (window.onanimationend === undefined &&\n    window.onwebkitanimationend !== undefined\n  ) {\n    animationProp = 'WebkitAnimation';\n    animationEndEvent = 'webkitAnimationEnd';\n  }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n  ? window.requestAnimationFrame\n    ? window.requestAnimationFrame.bind(window)\n    : setTimeout\n  : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n  raf(function () {\n    raf(fn);\n  });\n}\n\nfunction addTransitionClass (el, cls) {\n  var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n  if (transitionClasses.indexOf(cls) < 0) {\n    transitionClasses.push(cls);\n    addClass(el, cls);\n  }\n}\n\nfunction removeTransitionClass (el, cls) {\n  if (el._transitionClasses) {\n    remove(el._transitionClasses, cls);\n  }\n  removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n  el,\n  expectedType,\n  cb\n) {\n  var ref = getTransitionInfo(el, expectedType);\n  var type = ref.type;\n  var timeout = ref.timeout;\n  var propCount = ref.propCount;\n  if (!type) { return cb() }\n  var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n  var ended = 0;\n  var end = function () {\n    el.removeEventListener(event, onEnd);\n    cb();\n  };\n  var onEnd = function (e) {\n    if (e.target === el) {\n      if (++ended >= propCount) {\n        end();\n      }\n    }\n  };\n  setTimeout(function () {\n    if (ended < propCount) {\n      end();\n    }\n  }, timeout + 1);\n  el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n  var styles = window.getComputedStyle(el);\n  // JSDOM may return undefined for transition properties\n  var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n  var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n  var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n  var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n  var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n  var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n  var type;\n  var timeout = 0;\n  var propCount = 0;\n  /* istanbul ignore if */\n  if (expectedType === TRANSITION) {\n    if (transitionTimeout > 0) {\n      type = TRANSITION;\n      timeout = transitionTimeout;\n      propCount = transitionDurations.length;\n    }\n  } else if (expectedType === ANIMATION) {\n    if (animationTimeout > 0) {\n      type = ANIMATION;\n      timeout = animationTimeout;\n      propCount = animationDurations.length;\n    }\n  } else {\n    timeout = Math.max(transitionTimeout, animationTimeout);\n    type = timeout > 0\n      ? transitionTimeout > animationTimeout\n        ? TRANSITION\n        : ANIMATION\n      : null;\n    propCount = type\n      ? type === TRANSITION\n        ? transitionDurations.length\n        : animationDurations.length\n      : 0;\n  }\n  var hasTransform =\n    type === TRANSITION &&\n    transformRE.test(styles[transitionProp + 'Property']);\n  return {\n    type: type,\n    timeout: timeout,\n    propCount: propCount,\n    hasTransform: hasTransform\n  }\n}\n\nfunction getTimeout (delays, durations) {\n  /* istanbul ignore next */\n  while (delays.length < durations.length) {\n    delays = delays.concat(delays);\n  }\n\n  return Math.max.apply(null, durations.map(function (d, i) {\n    return toMs(d) + toMs(delays[i])\n  }))\n}\n\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs (s) {\n  return Number(s.slice(0, -1).replace(',', '.')) * 1000\n}\n\n/*  */\n\nfunction enter (vnode, toggleDisplay) {\n  var el = vnode.elm;\n\n  // call leave callback now\n  if (isDef(el._leaveCb)) {\n    el._leaveCb.cancelled = true;\n    el._leaveCb();\n  }\n\n  var data = resolveTransition(vnode.data.transition);\n  if (isUndef(data)) {\n    return\n  }\n\n  /* istanbul ignore if */\n  if (isDef(el._enterCb) || el.nodeType !== 1) {\n    return\n  }\n\n  var css = data.css;\n  var type = data.type;\n  var enterClass = data.enterClass;\n  var enterToClass = data.enterToClass;\n  var enterActiveClass = data.enterActiveClass;\n  var appearClass = data.appearClass;\n  var appearToClass = data.appearToClass;\n  var appearActiveClass = data.appearActiveClass;\n  var beforeEnter = data.beforeEnter;\n  var enter = data.enter;\n  var afterEnter = data.afterEnter;\n  var enterCancelled = data.enterCancelled;\n  var beforeAppear = data.beforeAppear;\n  var appear = data.appear;\n  var afterAppear = data.afterAppear;\n  var appearCancelled = data.appearCancelled;\n  var duration = data.duration;\n\n  // activeInstance will always be the <transition> component managing this\n  // transition. One edge case to check is when the <transition> is placed\n  // as the root node of a child component. In that case we need to check\n  // <transition>'s parent for appear check.\n  var context = activeInstance;\n  var transitionNode = activeInstance.$vnode;\n  while (transitionNode && transitionNode.parent) {\n    context = transitionNode.context;\n    transitionNode = transitionNode.parent;\n  }\n\n  var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n  if (isAppear && !appear && appear !== '') {\n    return\n  }\n\n  var startClass = isAppear && appearClass\n    ? appearClass\n    : enterClass;\n  var activeClass = isAppear && appearActiveClass\n    ? appearActiveClass\n    : enterActiveClass;\n  var toClass = isAppear && appearToClass\n    ? appearToClass\n    : enterToClass;\n\n  var beforeEnterHook = isAppear\n    ? (beforeAppear || beforeEnter)\n    : beforeEnter;\n  var enterHook = isAppear\n    ? (typeof appear === 'function' ? appear : enter)\n    : enter;\n  var afterEnterHook = isAppear\n    ? (afterAppear || afterEnter)\n    : afterEnter;\n  var enterCancelledHook = isAppear\n    ? (appearCancelled || enterCancelled)\n    : enterCancelled;\n\n  var explicitEnterDuration = toNumber(\n    isObject(duration)\n      ? duration.enter\n      : duration\n  );\n\n  if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n    checkDuration(explicitEnterDuration, 'enter', vnode);\n  }\n\n  var expectsCSS = css !== false && !isIE9;\n  var userWantsControl = getHookArgumentsLength(enterHook);\n\n  var cb = el._enterCb = once(function () {\n    if (expectsCSS) {\n      removeTransitionClass(el, toClass);\n      removeTransitionClass(el, activeClass);\n    }\n    if (cb.cancelled) {\n      if (expectsCSS) {\n        removeTransitionClass(el, startClass);\n      }\n      enterCancelledHook && enterCancelledHook(el);\n    } else {\n      afterEnterHook && afterEnterHook(el);\n    }\n    el._enterCb = null;\n  });\n\n  if (!vnode.data.show) {\n    // remove pending leave element on enter by injecting an insert hook\n    mergeVNodeHook(vnode, 'insert', function () {\n      var parent = el.parentNode;\n      var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n      if (pendingNode &&\n        pendingNode.tag === vnode.tag &&\n        pendingNode.elm._leaveCb\n      ) {\n        pendingNode.elm._leaveCb();\n      }\n      enterHook && enterHook(el, cb);\n    });\n  }\n\n  // start enter transition\n  beforeEnterHook && beforeEnterHook(el);\n  if (expectsCSS) {\n    addTransitionClass(el, startClass);\n    addTransitionClass(el, activeClass);\n    nextFrame(function () {\n      removeTransitionClass(el, startClass);\n      if (!cb.cancelled) {\n        addTransitionClass(el, toClass);\n        if (!userWantsControl) {\n          if (isValidDuration(explicitEnterDuration)) {\n            setTimeout(cb, explicitEnterDuration);\n          } else {\n            whenTransitionEnds(el, type, cb);\n          }\n        }\n      }\n    });\n  }\n\n  if (vnode.data.show) {\n    toggleDisplay && toggleDisplay();\n    enterHook && enterHook(el, cb);\n  }\n\n  if (!expectsCSS && !userWantsControl) {\n    cb();\n  }\n}\n\nfunction leave (vnode, rm) {\n  var el = vnode.elm;\n\n  // call enter callback now\n  if (isDef(el._enterCb)) {\n    el._enterCb.cancelled = true;\n    el._enterCb();\n  }\n\n  var data = resolveTransition(vnode.data.transition);\n  if (isUndef(data) || el.nodeType !== 1) {\n    return rm()\n  }\n\n  /* istanbul ignore if */\n  if (isDef(el._leaveCb)) {\n    return\n  }\n\n  var css = data.css;\n  var type = data.type;\n  var leaveClass = data.leaveClass;\n  var leaveToClass = data.leaveToClass;\n  var leaveActiveClass = data.leaveActiveClass;\n  var beforeLeave = data.beforeLeave;\n  var leave = data.leave;\n  var afterLeave = data.afterLeave;\n  var leaveCancelled = data.leaveCancelled;\n  var delayLeave = data.delayLeave;\n  var duration = data.duration;\n\n  var expectsCSS = css !== false && !isIE9;\n  var userWantsControl = getHookArgumentsLength(leave);\n\n  var explicitLeaveDuration = toNumber(\n    isObject(duration)\n      ? duration.leave\n      : duration\n  );\n\n  if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n    checkDuration(explicitLeaveDuration, 'leave', vnode);\n  }\n\n  var cb = el._leaveCb = once(function () {\n    if (el.parentNode && el.parentNode._pending) {\n      el.parentNode._pending[vnode.key] = null;\n    }\n    if (expectsCSS) {\n      removeTransitionClass(el, leaveToClass);\n      removeTransitionClass(el, leaveActiveClass);\n    }\n    if (cb.cancelled) {\n      if (expectsCSS) {\n        removeTransitionClass(el, leaveClass);\n      }\n      leaveCancelled && leaveCancelled(el);\n    } else {\n      rm();\n      afterLeave && afterLeave(el);\n    }\n    el._leaveCb = null;\n  });\n\n  if (delayLeave) {\n    delayLeave(performLeave);\n  } else {\n    performLeave();\n  }\n\n  function performLeave () {\n    // the delayed leave may have already been cancelled\n    if (cb.cancelled) {\n      return\n    }\n    // record leaving element\n    if (!vnode.data.show && el.parentNode) {\n      (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n    }\n    beforeLeave && beforeLeave(el);\n    if (expectsCSS) {\n      addTransitionClass(el, leaveClass);\n      addTransitionClass(el, leaveActiveClass);\n      nextFrame(function () {\n        removeTransitionClass(el, leaveClass);\n        if (!cb.cancelled) {\n          addTransitionClass(el, leaveToClass);\n          if (!userWantsControl) {\n            if (isValidDuration(explicitLeaveDuration)) {\n              setTimeout(cb, explicitLeaveDuration);\n            } else {\n              whenTransitionEnds(el, type, cb);\n            }\n          }\n        }\n      });\n    }\n    leave && leave(el, cb);\n    if (!expectsCSS && !userWantsControl) {\n      cb();\n    }\n  }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n  if (typeof val !== 'number') {\n    warn(\n      \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n      \"got \" + (JSON.stringify(val)) + \".\",\n      vnode.context\n    );\n  } else if (isNaN(val)) {\n    warn(\n      \"<transition> explicit \" + name + \" duration is NaN - \" +\n      'the duration expression might be incorrect.',\n      vnode.context\n    );\n  }\n}\n\nfunction isValidDuration (val) {\n  return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n  if (isUndef(fn)) {\n    return false\n  }\n  var invokerFns = fn.fns;\n  if (isDef(invokerFns)) {\n    // invoker\n    return getHookArgumentsLength(\n      Array.isArray(invokerFns)\n        ? invokerFns[0]\n        : invokerFns\n    )\n  } else {\n    return (fn._length || fn.length) > 1\n  }\n}\n\nfunction _enter (_, vnode) {\n  if (vnode.data.show !== true) {\n    enter(vnode);\n  }\n}\n\nvar transition = inBrowser ? {\n  create: _enter,\n  activate: _enter,\n  remove: function remove$$1 (vnode, rm) {\n    /* istanbul ignore else */\n    if (vnode.data.show !== true) {\n      leave(vnode, rm);\n    } else {\n      rm();\n    }\n  }\n} : {};\n\nvar platformModules = [\n  attrs,\n  klass,\n  events,\n  domProps,\n  style,\n  transition\n];\n\n/*  */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n  // http://www.matts411.com/post/internet-explorer-9-oninput/\n  document.addEventListener('selectionchange', function () {\n    var el = document.activeElement;\n    if (el && el.vmodel) {\n      trigger(el, 'input');\n    }\n  });\n}\n\nvar directive = {\n  inserted: function inserted (el, binding, vnode, oldVnode) {\n    if (vnode.tag === 'select') {\n      // #6903\n      if (oldVnode.elm && !oldVnode.elm._vOptions) {\n        mergeVNodeHook(vnode, 'postpatch', function () {\n          directive.componentUpdated(el, binding, vnode);\n        });\n      } else {\n        setSelected(el, binding, vnode.context);\n      }\n      el._vOptions = [].map.call(el.options, getValue);\n    } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n      el._vModifiers = binding.modifiers;\n      if (!binding.modifiers.lazy) {\n        el.addEventListener('compositionstart', onCompositionStart);\n        el.addEventListener('compositionend', onCompositionEnd);\n        // Safari < 10.2 & UIWebView doesn't fire compositionend when\n        // switching focus before confirming composition choice\n        // this also fixes the issue where some browsers e.g. iOS Chrome\n        // fires \"change\" instead of \"input\" on autocomplete.\n        el.addEventListener('change', onCompositionEnd);\n        /* istanbul ignore if */\n        if (isIE9) {\n          el.vmodel = true;\n        }\n      }\n    }\n  },\n\n  componentUpdated: function componentUpdated (el, binding, vnode) {\n    if (vnode.tag === 'select') {\n      setSelected(el, binding, vnode.context);\n      // in case the options rendered by v-for have changed,\n      // it's possible that the value is out-of-sync with the rendered options.\n      // detect such cases and filter out values that no longer has a matching\n      // option in the DOM.\n      var prevOptions = el._vOptions;\n      var curOptions = el._vOptions = [].map.call(el.options, getValue);\n      if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n        // trigger change event if\n        // no matching option found for at least one value\n        var needReset = el.multiple\n          ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n          : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n        if (needReset) {\n          trigger(el, 'change');\n        }\n      }\n    }\n  }\n};\n\nfunction setSelected (el, binding, vm) {\n  actuallySetSelected(el, binding, vm);\n  /* istanbul ignore if */\n  if (isIE || isEdge) {\n    setTimeout(function () {\n      actuallySetSelected(el, binding, vm);\n    }, 0);\n  }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n  var value = binding.value;\n  var isMultiple = el.multiple;\n  if (isMultiple && !Array.isArray(value)) {\n    process.env.NODE_ENV !== 'production' && warn(\n      \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n      \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n      vm\n    );\n    return\n  }\n  var selected, option;\n  for (var i = 0, l = el.options.length; i < l; i++) {\n    option = el.options[i];\n    if (isMultiple) {\n      selected = looseIndexOf(value, getValue(option)) > -1;\n      if (option.selected !== selected) {\n        option.selected = selected;\n      }\n    } else {\n      if (looseEqual(getValue(option), value)) {\n        if (el.selectedIndex !== i) {\n          el.selectedIndex = i;\n        }\n        return\n      }\n    }\n  }\n  if (!isMultiple) {\n    el.selectedIndex = -1;\n  }\n}\n\nfunction hasNoMatchingOption (value, options) {\n  return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n  return '_value' in option\n    ? option._value\n    : option.value\n}\n\nfunction onCompositionStart (e) {\n  e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n  // prevent triggering an input event for no reason\n  if (!e.target.composing) { return }\n  e.target.composing = false;\n  trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n  var e = document.createEvent('HTMLEvents');\n  e.initEvent(type, true, true);\n  el.dispatchEvent(e);\n}\n\n/*  */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n  return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n    ? locateNode(vnode.componentInstance._vnode)\n    : vnode\n}\n\nvar show = {\n  bind: function bind (el, ref, vnode) {\n    var value = ref.value;\n\n    vnode = locateNode(vnode);\n    var transition$$1 = vnode.data && vnode.data.transition;\n    var originalDisplay = el.__vOriginalDisplay =\n      el.style.display === 'none' ? '' : el.style.display;\n    if (value && transition$$1) {\n      vnode.data.show = true;\n      enter(vnode, function () {\n        el.style.display = originalDisplay;\n      });\n    } else {\n      el.style.display = value ? originalDisplay : 'none';\n    }\n  },\n\n  update: function update (el, ref, vnode) {\n    var value = ref.value;\n    var oldValue = ref.oldValue;\n\n    /* istanbul ignore if */\n    if (!value === !oldValue) { return }\n    vnode = locateNode(vnode);\n    var transition$$1 = vnode.data && vnode.data.transition;\n    if (transition$$1) {\n      vnode.data.show = true;\n      if (value) {\n        enter(vnode, function () {\n          el.style.display = el.__vOriginalDisplay;\n        });\n      } else {\n        leave(vnode, function () {\n          el.style.display = 'none';\n        });\n      }\n    } else {\n      el.style.display = value ? el.__vOriginalDisplay : 'none';\n    }\n  },\n\n  unbind: function unbind (\n    el,\n    binding,\n    vnode,\n    oldVnode,\n    isDestroy\n  ) {\n    if (!isDestroy) {\n      el.style.display = el.__vOriginalDisplay;\n    }\n  }\n};\n\nvar platformDirectives = {\n  model: directive,\n  show: show\n};\n\n/*  */\n\nvar transitionProps = {\n  name: String,\n  appear: Boolean,\n  css: Boolean,\n  mode: String,\n  type: String,\n  enterClass: String,\n  leaveClass: String,\n  enterToClass: String,\n  leaveToClass: String,\n  enterActiveClass: String,\n  leaveActiveClass: String,\n  appearClass: String,\n  appearActiveClass: String,\n  appearToClass: String,\n  duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n  var compOptions = vnode && vnode.componentOptions;\n  if (compOptions && compOptions.Ctor.options.abstract) {\n    return getRealChild(getFirstComponentChild(compOptions.children))\n  } else {\n    return vnode\n  }\n}\n\nfunction extractTransitionData (comp) {\n  var data = {};\n  var options = comp.$options;\n  // props\n  for (var key in options.propsData) {\n    data[key] = comp[key];\n  }\n  // events.\n  // extract listeners and pass them directly to the transition methods\n  var listeners = options._parentListeners;\n  for (var key$1 in listeners) {\n    data[camelize(key$1)] = listeners[key$1];\n  }\n  return data\n}\n\nfunction placeholder (h, rawChild) {\n  if (/\\d-keep-alive$/.test(rawChild.tag)) {\n    return h('keep-alive', {\n      props: rawChild.componentOptions.propsData\n    })\n  }\n}\n\nfunction hasParentTransition (vnode) {\n  while ((vnode = vnode.parent)) {\n    if (vnode.data.transition) {\n      return true\n    }\n  }\n}\n\nfunction isSameChild (child, oldChild) {\n  return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n  name: 'transition',\n  props: transitionProps,\n  abstract: true,\n\n  render: function render (h) {\n    var this$1 = this;\n\n    var children = this.$slots.default;\n    if (!children) {\n      return\n    }\n\n    // filter out text nodes (possible whitespaces)\n    children = children.filter(isNotTextNode);\n    /* istanbul ignore if */\n    if (!children.length) {\n      return\n    }\n\n    // warn multiple elements\n    if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n      warn(\n        '<transition> can only be used on a single element. Use ' +\n        '<transition-group> for lists.',\n        this.$parent\n      );\n    }\n\n    var mode = this.mode;\n\n    // warn invalid mode\n    if (process.env.NODE_ENV !== 'production' &&\n      mode && mode !== 'in-out' && mode !== 'out-in'\n    ) {\n      warn(\n        'invalid <transition> mode: ' + mode,\n        this.$parent\n      );\n    }\n\n    var rawChild = children[0];\n\n    // if this is a component root node and the component's\n    // parent container node also has transition, skip.\n    if (hasParentTransition(this.$vnode)) {\n      return rawChild\n    }\n\n    // apply transition data to child\n    // use getRealChild() to ignore abstract components e.g. keep-alive\n    var child = getRealChild(rawChild);\n    /* istanbul ignore if */\n    if (!child) {\n      return rawChild\n    }\n\n    if (this._leaving) {\n      return placeholder(h, rawChild)\n    }\n\n    // ensure a key that is unique to the vnode type and to this transition\n    // component instance. This key will be used to remove pending leaving nodes\n    // during entering.\n    var id = \"__transition-\" + (this._uid) + \"-\";\n    child.key = child.key == null\n      ? child.isComment\n        ? id + 'comment'\n        : id + child.tag\n      : isPrimitive(child.key)\n        ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n        : child.key;\n\n    var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n    var oldRawChild = this._vnode;\n    var oldChild = getRealChild(oldRawChild);\n\n    // mark v-show\n    // so that the transition module can hand over the control to the directive\n    if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n      child.data.show = true;\n    }\n\n    if (\n      oldChild &&\n      oldChild.data &&\n      !isSameChild(child, oldChild) &&\n      !isAsyncPlaceholder(oldChild) &&\n      // #6687 component root is a comment node\n      !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n    ) {\n      // replace old child transition data with fresh one\n      // important for dynamic transitions!\n      var oldData = oldChild.data.transition = extend({}, data);\n      // handle transition mode\n      if (mode === 'out-in') {\n        // return placeholder node and queue update when leave finishes\n        this._leaving = true;\n        mergeVNodeHook(oldData, 'afterLeave', function () {\n          this$1._leaving = false;\n          this$1.$forceUpdate();\n        });\n        return placeholder(h, rawChild)\n      } else if (mode === 'in-out') {\n        if (isAsyncPlaceholder(child)) {\n          return oldRawChild\n        }\n        var delayedLeave;\n        var performLeave = function () { delayedLeave(); };\n        mergeVNodeHook(data, 'afterEnter', performLeave);\n        mergeVNodeHook(data, 'enterCancelled', performLeave);\n        mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n      }\n    }\n\n    return rawChild\n  }\n};\n\n/*  */\n\nvar props = extend({\n  tag: String,\n  moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n  props: props,\n\n  beforeMount: function beforeMount () {\n    var this$1 = this;\n\n    var update = this._update;\n    this._update = function (vnode, hydrating) {\n      var restoreActiveInstance = setActiveInstance(this$1);\n      // force removing pass\n      this$1.__patch__(\n        this$1._vnode,\n        this$1.kept,\n        false, // hydrating\n        true // removeOnly (!important, avoids unnecessary moves)\n      );\n      this$1._vnode = this$1.kept;\n      restoreActiveInstance();\n      update.call(this$1, vnode, hydrating);\n    };\n  },\n\n  render: function render (h) {\n    var tag = this.tag || this.$vnode.data.tag || 'span';\n    var map = Object.create(null);\n    var prevChildren = this.prevChildren = this.children;\n    var rawChildren = this.$slots.default || [];\n    var children = this.children = [];\n    var transitionData = extractTransitionData(this);\n\n    for (var i = 0; i < rawChildren.length; i++) {\n      var c = rawChildren[i];\n      if (c.tag) {\n        if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n          children.push(c);\n          map[c.key] = c\n          ;(c.data || (c.data = {})).transition = transitionData;\n        } else if (process.env.NODE_ENV !== 'production') {\n          var opts = c.componentOptions;\n          var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n          warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n        }\n      }\n    }\n\n    if (prevChildren) {\n      var kept = [];\n      var removed = [];\n      for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n        var c$1 = prevChildren[i$1];\n        c$1.data.transition = transitionData;\n        c$1.data.pos = c$1.elm.getBoundingClientRect();\n        if (map[c$1.key]) {\n          kept.push(c$1);\n        } else {\n          removed.push(c$1);\n        }\n      }\n      this.kept = h(tag, null, kept);\n      this.removed = removed;\n    }\n\n    return h(tag, null, children)\n  },\n\n  updated: function updated () {\n    var children = this.prevChildren;\n    var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n    if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n      return\n    }\n\n    // we divide the work into three loops to avoid mixing DOM reads and writes\n    // in each iteration - which helps prevent layout thrashing.\n    children.forEach(callPendingCbs);\n    children.forEach(recordPosition);\n    children.forEach(applyTranslation);\n\n    // force reflow to put everything in position\n    // assign to this to avoid being removed in tree-shaking\n    // $flow-disable-line\n    this._reflow = document.body.offsetHeight;\n\n    children.forEach(function (c) {\n      if (c.data.moved) {\n        var el = c.elm;\n        var s = el.style;\n        addTransitionClass(el, moveClass);\n        s.transform = s.WebkitTransform = s.transitionDuration = '';\n        el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n          if (e && e.target !== el) {\n            return\n          }\n          if (!e || /transform$/.test(e.propertyName)) {\n            el.removeEventListener(transitionEndEvent, cb);\n            el._moveCb = null;\n            removeTransitionClass(el, moveClass);\n          }\n        });\n      }\n    });\n  },\n\n  methods: {\n    hasMove: function hasMove (el, moveClass) {\n      /* istanbul ignore if */\n      if (!hasTransition) {\n        return false\n      }\n      /* istanbul ignore if */\n      if (this._hasMove) {\n        return this._hasMove\n      }\n      // Detect whether an element with the move class applied has\n      // CSS transitions. Since the element may be inside an entering\n      // transition at this very moment, we make a clone of it and remove\n      // all other transition classes applied to ensure only the move class\n      // is applied.\n      var clone = el.cloneNode();\n      if (el._transitionClasses) {\n        el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n      }\n      addClass(clone, moveClass);\n      clone.style.display = 'none';\n      this.$el.appendChild(clone);\n      var info = getTransitionInfo(clone);\n      this.$el.removeChild(clone);\n      return (this._hasMove = info.hasTransform)\n    }\n  }\n};\n\nfunction callPendingCbs (c) {\n  /* istanbul ignore if */\n  if (c.elm._moveCb) {\n    c.elm._moveCb();\n  }\n  /* istanbul ignore if */\n  if (c.elm._enterCb) {\n    c.elm._enterCb();\n  }\n}\n\nfunction recordPosition (c) {\n  c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n  var oldPos = c.data.pos;\n  var newPos = c.data.newPos;\n  var dx = oldPos.left - newPos.left;\n  var dy = oldPos.top - newPos.top;\n  if (dx || dy) {\n    c.data.moved = true;\n    var s = c.elm.style;\n    s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n    s.transitionDuration = '0s';\n  }\n}\n\nvar platformComponents = {\n  Transition: Transition,\n  TransitionGroup: TransitionGroup\n};\n\n/*  */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n  el,\n  hydrating\n) {\n  el = el && inBrowser ? query(el) : undefined;\n  return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n  setTimeout(function () {\n    if (config.devtools) {\n      if (devtools) {\n        devtools.emit('init', Vue);\n      } else if (\n        process.env.NODE_ENV !== 'production' &&\n        process.env.NODE_ENV !== 'test'\n      ) {\n        console[console.info ? 'info' : 'log'](\n          'Download the Vue Devtools extension for a better development experience:\\n' +\n          'https://github.com/vuejs/vue-devtools'\n        );\n      }\n    }\n    if (process.env.NODE_ENV !== 'production' &&\n      process.env.NODE_ENV !== 'test' &&\n      config.productionTip !== false &&\n      typeof console !== 'undefined'\n    ) {\n      console[console.info ? 'info' : 'log'](\n        \"You are running Vue in development mode.\\n\" +\n        \"Make sure to turn on production mode when deploying for production.\\n\" +\n        \"See more tips at https://vuejs.org/guide/deployment.html\"\n      );\n    }\n  }, 0);\n}\n\n/*  */\n\nexport default Vue;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n  return toString.call(it).slice(8, -1);\n};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n  return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n  return function (it) {\n    var state;\n    if (!isObject(it) || (state = get(it)).type !== TYPE) {\n      throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n    } return state;\n  };\n};\n\nif (NATIVE_WEAK_MAP) {\n  var store = new WeakMap();\n  var wmget = store.get;\n  var wmhas = store.has;\n  var wmset = store.set;\n  set = function (it, metadata) {\n    wmset.call(store, it, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return wmget.call(store, it) || {};\n  };\n  has = function (it) {\n    return wmhas.call(store, it);\n  };\n} else {\n  var STATE = sharedKey('state');\n  hiddenKeys[STATE] = true;\n  set = function (it, metadata) {\n    createNonEnumerableProperty(it, STATE, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return objectHas(it, STATE) ? it[STATE] : {};\n  };\n  has = function (it) {\n    return objectHas(it, STATE);\n  };\n}\n\nmodule.exports = {\n  set: set,\n  get: get,\n  has: has,\n  enforce: enforce,\n  getterFor: getterFor\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\n\nvar defineProperty = Object.defineProperty;\nvar cache = {};\n\nvar thrower = function (it) { throw it; };\n\nmodule.exports = function (METHOD_NAME, options) {\n  if (has(cache, METHOD_NAME)) return cache[METHOD_NAME];\n  if (!options) options = {};\n  var method = [][METHOD_NAME];\n  var ACCESSORS = has(options, 'ACCESSORS') ? options.ACCESSORS : false;\n  var argument0 = has(options, 0) ? options[0] : thrower;\n  var argument1 = has(options, 1) ? options[1] : undefined;\n\n  return cache[METHOD_NAME] = !!method && !fails(function () {\n    if (ACCESSORS && !DESCRIPTORS) return true;\n    var O = { length: -1 };\n\n    if (ACCESSORS) defineProperty(O, 1, { enumerable: true, get: thrower });\n    else O[1] = 1;\n\n    method.call(O, argument0, argument1);\n  });\n};\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n  scriptExports,\n  render,\n  staticRenderFns,\n  functionalTemplate,\n  injectStyles,\n  scopeId,\n  moduleIdentifier, /* server only */\n  shadowMode /* vue-cli only */\n) {\n  // Vue.extend constructor export interop\n  var options = typeof scriptExports === 'function'\n    ? scriptExports.options\n    : scriptExports\n\n  // render functions\n  if (render) {\n    options.render = render\n    options.staticRenderFns = staticRenderFns\n    options._compiled = true\n  }\n\n  // functional template\n  if (functionalTemplate) {\n    options.functional = true\n  }\n\n  // scopedId\n  if (scopeId) {\n    options._scopeId = 'data-v-' + scopeId\n  }\n\n  var hook\n  if (moduleIdentifier) { // server build\n    hook = function (context) {\n      // 2.3 injection\n      context =\n        context || // cached call\n        (this.$vnode && this.$vnode.ssrContext) || // stateful\n        (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n      // 2.2 with runInNewContext: true\n      if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n        context = __VUE_SSR_CONTEXT__\n      }\n      // inject component styles\n      if (injectStyles) {\n        injectStyles.call(this, context)\n      }\n      // register component module identifier for async chunk inferrence\n      if (context && context._registeredComponents) {\n        context._registeredComponents.add(moduleIdentifier)\n      }\n    }\n    // used by ssr in case component is cached and beforeCreate\n    // never gets called\n    options._ssrRegister = hook\n  } else if (injectStyles) {\n    hook = shadowMode\n      ? function () {\n        injectStyles.call(\n          this,\n          (options.functional ? this.parent : this).$root.$options.shadowRoot\n        )\n      }\n      : injectStyles\n  }\n\n  if (hook) {\n    if (options.functional) {\n      // for template-only hot-reload because in that case the render fn doesn't\n      // go through the normalizer\n      options._injectStyles = hook\n      // register for functional component in vue file\n      var originalRender = options.render\n      options.render = function renderWithStyleInjection (h, context) {\n        hook.call(context)\n        return originalRender(h, context)\n      }\n    } else {\n      // inject component registration as beforeCreate hook\n      var existing = options.beforeCreate\n      options.beforeCreate = existing\n        ? [].concat(existing, hook)\n        : [hook]\n    }\n  }\n\n  return {\n    exports: scriptExports,\n    options: options\n  }\n}\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n  if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n  return it;\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n  return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n  return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n    : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n  if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n    defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n  }\n};\n","module.exports = function (bitmap, value) {\n  return {\n    enumerable: !(bitmap & 1),\n    configurable: !(bitmap & 2),\n    writable: !(bitmap & 4),\n    value: value\n  };\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n  return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n  activeXDocument.write(scriptTag(''));\n  activeXDocument.close();\n  var temp = activeXDocument.parentWindow.Object;\n  activeXDocument = null; // avoid memory leak\n  return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n  // Thrash, waste and sodomy: IE GC bug\n  var iframe = documentCreateElement('iframe');\n  var JS = 'java' + SCRIPT + ':';\n  var iframeDocument;\n  iframe.style.display = 'none';\n  html.appendChild(iframe);\n  // https://github.com/zloirock/core-js/issues/475\n  iframe.src = String(JS);\n  iframeDocument = iframe.contentWindow.document;\n  iframeDocument.open();\n  iframeDocument.write(scriptTag('document.F=Object'));\n  iframeDocument.close();\n  return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n  try {\n    /* global ActiveXObject */\n    activeXDocument = document.domain && new ActiveXObject('htmlfile');\n  } catch (error) { /* ignore */ }\n  NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n  var length = enumBugKeys.length;\n  while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n  return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.github.io/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n  var result;\n  if (O !== null) {\n    EmptyConstructor[PROTOTYPE] = anObject(O);\n    result = new EmptyConstructor();\n    EmptyConstructor[PROTOTYPE] = null;\n    // add \"__proto__\" for Object.getPrototypeOf polyfill\n    result[IE_PROTO] = O;\n  } else result = NullProtoObject();\n  return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n  O = toIndexedObject(O);\n  P = toPrimitive(P, true);\n  if (IE8_DOM_DEFINE) try {\n    return nativeGetOwnPropertyDescriptor(O, P);\n  } catch (error) { /* empty */ }\n  if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","module.exports = false;\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n  aFunction(fn);\n  if (that === undefined) return fn;\n  switch (length) {\n    case 0: return function () {\n      return fn.call(that);\n    };\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","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n  // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n  // eslint-disable-next-line no-prototype-builtins\n  return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n  return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\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 (input, PREFERRED_STRING) {\n  if (!isObject(input)) return input;\n  var fn, val;\n  if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n  if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n  if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n  throw TypeError(\"Can't convert object to primitive value\");\n};\n","module.exports = {};\n","module.exports = {};\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n  exec: exec\n});\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n  return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things.  But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals.  It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n    throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n    throw new Error('clearTimeout has not been defined');\n}\n(function () {\n    try {\n        if (typeof setTimeout === 'function') {\n            cachedSetTimeout = setTimeout;\n        } else {\n            cachedSetTimeout = defaultSetTimout;\n        }\n    } catch (e) {\n        cachedSetTimeout = defaultSetTimout;\n    }\n    try {\n        if (typeof clearTimeout === 'function') {\n            cachedClearTimeout = clearTimeout;\n        } else {\n            cachedClearTimeout = defaultClearTimeout;\n        }\n    } catch (e) {\n        cachedClearTimeout = defaultClearTimeout;\n    }\n} ())\nfunction runTimeout(fun) {\n    if (cachedSetTimeout === setTimeout) {\n        //normal enviroments in sane situations\n        return setTimeout(fun, 0);\n    }\n    // if setTimeout wasn't available but was latter defined\n    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n        cachedSetTimeout = setTimeout;\n        return setTimeout(fun, 0);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedSetTimeout(fun, 0);\n    } catch(e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n            return cachedSetTimeout.call(null, fun, 0);\n        } catch(e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n            return cachedSetTimeout.call(this, fun, 0);\n        }\n    }\n\n\n}\nfunction runClearTimeout(marker) {\n    if (cachedClearTimeout === clearTimeout) {\n        //normal enviroments in sane situations\n        return clearTimeout(marker);\n    }\n    // if clearTimeout wasn't available but was latter defined\n    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n        cachedClearTimeout = clearTimeout;\n        return clearTimeout(marker);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedClearTimeout(marker);\n    } catch (e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally\n            return cachedClearTimeout.call(null, marker);\n        } catch (e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n            // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n            return cachedClearTimeout.call(this, marker);\n        }\n    }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n    if (!draining || !currentQueue) {\n        return;\n    }\n    draining = false;\n    if (currentQueue.length) {\n        queue = currentQueue.concat(queue);\n    } else {\n        queueIndex = -1;\n    }\n    if (queue.length) {\n        drainQueue();\n    }\n}\n\nfunction drainQueue() {\n    if (draining) {\n        return;\n    }\n    var timeout = runTimeout(cleanUpNextTick);\n    draining = true;\n\n    var len = queue.length;\n    while(len) {\n        currentQueue = queue;\n        queue = [];\n        while (++queueIndex < len) {\n            if (currentQueue) {\n                currentQueue[queueIndex].run();\n            }\n        }\n        queueIndex = -1;\n        len = queue.length;\n    }\n    currentQueue = null;\n    draining = false;\n    runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n    var args = new Array(arguments.length - 1);\n    if (arguments.length > 1) {\n        for (var i = 1; i < arguments.length; i++) {\n            args[i - 1] = arguments[i];\n        }\n    }\n    queue.push(new Item(fun, args));\n    if (queue.length === 1 && !draining) {\n        runTimeout(drainQueue);\n    }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n    this.fun = fun;\n    this.array = array;\n}\nItem.prototype.run = function () {\n    this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n    throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n    throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod = function (TYPE) {\n  var IS_MAP = TYPE == 1;\n  var IS_FILTER = TYPE == 2;\n  var IS_SOME = TYPE == 3;\n  var IS_EVERY = TYPE == 4;\n  var IS_FIND_INDEX = TYPE == 6;\n  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n  return function ($this, callbackfn, that, specificCreate) {\n    var O = toObject($this);\n    var self = IndexedObject(O);\n    var boundFunction = bind(callbackfn, that, 3);\n    var length = toLength(self.length);\n    var index = 0;\n    var create = specificCreate || arraySpeciesCreate;\n    var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n    var value, result;\n    for (;length > index; index++) if (NO_HOLES || index in self) {\n      value = self[index];\n      result = boundFunction(value, index, O);\n      if (TYPE) {\n        if (IS_MAP) target[index] = result; // map\n        else if (result) switch (TYPE) {\n          case 3: return true;              // some\n          case 5: return value;             // find\n          case 6: return index;             // findIndex\n          case 2: push.call(target, value); // filter\n        } else if (IS_EVERY) return false;  // every\n      }\n    }\n    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.forEach` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n  forEach: createMethod(0),\n  // `Array.prototype.map` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.map\n  map: createMethod(1),\n  // `Array.prototype.filter` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n  filter: createMethod(2),\n  // `Array.prototype.some` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.some\n  some: createMethod(3),\n  // `Array.prototype.every` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.every\n  every: createMethod(4),\n  // `Array.prototype.find` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.find\n  find: createMethod(5),\n  // `Array.prototype.findIndex` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n  findIndex: createMethod(6)\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n  // We can't use this feature detection in V8 since it causes\n  // deoptimization and serious performance degradation\n  // https://github.com/zloirock/core-js/issues/677\n  return V8_VERSION >= 51 || !fails(function () {\n    var array = [];\n    var constructor = array.constructor = {};\n    constructor[SPECIES] = function () {\n      return { foo: 1 };\n    };\n    return array[METHOD_NAME](Boolean).foo !== 1;\n  });\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.github.io/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n  setInternalState(this, {\n    type: ARRAY_ITERATOR,\n    target: toIndexedObject(iterated), // target\n    index: 0,                          // next index\n    kind: kind                         // kind\n  });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n  var state = getInternalState(this);\n  var target = state.target;\n  var kind = state.kind;\n  var index = state.index++;\n  if (!target || index >= target.length) {\n    state.target = undefined;\n    return { value: undefined, done: true };\n  }\n  if (kind == 'keys') return { value: index, done: false };\n  if (kind == 'values') return { value: target[index], done: false };\n  return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.github.io/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.github.io/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","module.exports = function (it, Constructor, name) {\n  if (!(it instanceof Constructor)) {\n    throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n  } return it;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n  return keys[key] || (keys[key] = uid(key));\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n  return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n  return internalObjectKeys(O, hiddenKeys);\n};\n","module.exports = function (it) {\n  if (typeof it != 'function') {\n    throw TypeError(String(it) + ' is not a function');\n  } return it;\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n  return classof(arg) == 'Array';\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n  var method = [][METHOD_NAME];\n  return !!method && fails(function () {\n    // eslint-disable-next-line no-useless-call,no-throw-literal\n    method.call(null, argument || function () { throw 1; }, 1);\n  });\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n  var propertyKey = toPrimitive(key);\n  if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n  else object[propertyKey] = value;\n};\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n  if (it != undefined) return it[ITERATOR]\n    || it['@@iterator']\n    || Iterators[classof(it)];\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n  redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n  var re1 = /a/;\n  var re2 = /b*/g;\n  nativeExec.call(re1, 'a');\n  nativeExec.call(re2, 'a');\n  return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n  patchedExec = function exec(str) {\n    var re = this;\n    var lastIndex, reCopy, match, i;\n    var sticky = UNSUPPORTED_Y && re.sticky;\n    var flags = regexpFlags.call(re);\n    var source = re.source;\n    var charsAdded = 0;\n    var strCopy = str;\n\n    if (sticky) {\n      flags = flags.replace('y', '');\n      if (flags.indexOf('g') === -1) {\n        flags += 'g';\n      }\n\n      strCopy = String(str).slice(re.lastIndex);\n      // Support anchored sticky behavior.\n      if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n        source = '(?: ' + source + ')';\n        strCopy = ' ' + strCopy;\n        charsAdded++;\n      }\n      // ^(? + rx + ) is needed, in combination with some str slicing, to\n      // simulate the 'y' flag.\n      reCopy = new RegExp('^(?:' + source + ')', flags);\n    }\n\n    if (NPCG_INCLUDED) {\n      reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n    }\n    if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n    match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n    if (sticky) {\n      if (match) {\n        match.input = match.input.slice(charsAdded);\n        match[0] = match[0].slice(charsAdded);\n        match.index = re.lastIndex;\n        re.lastIndex += match[0].length;\n      } else re.lastIndex = 0;\n    } else if (UPDATES_LAST_INDEX_WRONG && match) {\n      re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n    }\n    if (NPCG_INCLUDED && match && match.length > 1) {\n      // Fix browsers whose `exec` methods don't consistently return `undefined`\n      // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n      nativeReplace.call(match[0], reCopy, function () {\n        for (i = 1; i < arguments.length - 2; i++) {\n          if (arguments[i] === undefined) match[i] = undefined;\n        }\n      });\n    }\n\n    return match;\n  };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\nvar floor = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d\\d?)/g;\n\nvar maybeToString = function (it) {\n  return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n  var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n  var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n  var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n  return [\n    // `String.prototype.replace` method\n    // https://tc39.github.io/ecma262/#sec-string.prototype.replace\n    function replace(searchValue, replaceValue) {\n      var O = requireObjectCoercible(this);\n      var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n      return replacer !== undefined\n        ? replacer.call(searchValue, O, replaceValue)\n        : nativeReplace.call(String(O), searchValue, replaceValue);\n    },\n    // `RegExp.prototype[@@replace]` method\n    // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n    function (regexp, replaceValue) {\n      if (\n        (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n        (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n      ) {\n        var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n        if (res.done) return res.value;\n      }\n\n      var rx = anObject(regexp);\n      var S = String(this);\n\n      var functionalReplace = typeof replaceValue === 'function';\n      if (!functionalReplace) replaceValue = String(replaceValue);\n\n      var global = rx.global;\n      if (global) {\n        var fullUnicode = rx.unicode;\n        rx.lastIndex = 0;\n      }\n      var results = [];\n      while (true) {\n        var result = regExpExec(rx, S);\n        if (result === null) break;\n\n        results.push(result);\n        if (!global) break;\n\n        var matchStr = String(result[0]);\n        if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n      }\n\n      var accumulatedResult = '';\n      var nextSourcePosition = 0;\n      for (var i = 0; i < results.length; i++) {\n        result = results[i];\n\n        var matched = String(result[0]);\n        var position = max(min(toInteger(result.index), S.length), 0);\n        var captures = [];\n        // NOTE: This is equivalent to\n        //   captures = result.slice(1).map(maybeToString)\n        // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n        // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n        // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n        for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n        var namedCaptures = result.groups;\n        if (functionalReplace) {\n          var replacerArgs = [matched].concat(captures, position, S);\n          if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n          var replacement = String(replaceValue.apply(undefined, replacerArgs));\n        } else {\n          replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n        }\n        if (position >= nextSourcePosition) {\n          accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n          nextSourcePosition = position + matched.length;\n        }\n      }\n      return accumulatedResult + S.slice(nextSourcePosition);\n    }\n  ];\n\n  // https://tc39.github.io/ecma262/#sec-getsubstitution\n  function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {\n    var tailPos = position + matched.length;\n    var m = captures.length;\n    var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n    if (namedCaptures !== undefined) {\n      namedCaptures = toObject(namedCaptures);\n      symbols = SUBSTITUTION_SYMBOLS;\n    }\n    return nativeReplace.call(replacement, symbols, function (match, ch) {\n      var capture;\n      switch (ch.charAt(0)) {\n        case '$': return '$';\n        case '&': return matched;\n        case '`': return str.slice(0, position);\n        case \"'\": return str.slice(tailPos);\n        case '<':\n          capture = namedCaptures[ch.slice(1, -1)];\n          break;\n        default: // \\d\\d?\n          var n = +ch;\n          if (n === 0) return match;\n          if (n > m) {\n            var f = floor(n / 10);\n            if (f === 0) return match;\n            if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n            return match;\n          }\n          capture = captures[n - 1];\n      }\n      return capture === undefined ? '' : capture;\n    });\n  }\n});\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nObject.defineProperty(exports, \"getRequestToken\", {\n  enumerable: true,\n  get: function get() {\n    return _requesttoken.getRequestToken;\n  }\n});\nObject.defineProperty(exports, \"onRequestTokenUpdate\", {\n  enumerable: true,\n  get: function get() {\n    return _requesttoken.onRequestTokenUpdate;\n  }\n});\nObject.defineProperty(exports, \"getCurrentUser\", {\n  enumerable: true,\n  get: function get() {\n    return _user.getCurrentUser;\n  }\n});\n\nvar _requesttoken = require(\"./requesttoken\");\n\nvar _user = require(\"./user\");\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.assign\");\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _axios = _interopRequireDefault(require(\"axios\"));\n\nvar _auth = require(\"@nextcloud/auth\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar client = _axios.default.create({\n  headers: {\n    requesttoken: (0, _auth.getRequestToken)()\n  }\n});\n\nvar cancelableClient = Object.assign(client, {\n  CancelToken: _axios.default.CancelToken,\n  isCancel: _axios.default.isCancel\n});\n(0, _auth.onRequestTokenUpdate)(function (token) {\n  return client.defaults.headers.requesttoken = token;\n});\nvar _default = cancelableClient;\nexports.default = _default;\n//# sourceMappingURL=index.js.map","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n  var value = data[normalize(feature)];\n  return value == POLYFILL ? true\n    : value == NATIVE ? false\n    : typeof detection == 'function' ? fails(detection)\n    : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n  return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n  return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n  setInternalState(this, {\n    type: STRING_ITERATOR,\n    string: String(iterated),\n    index: 0\n  });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n  var state = getInternalState(this);\n  var string = state.string;\n  var index = state.index;\n  var point;\n  if (index >= string.length) return { value: undefined, done: true };\n  point = charAt(string, index);\n  state.index += point.length;\n  return { value: point, done: false };\n});\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n  var descriptor = getOwnPropertyDescriptor(this, V);\n  return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n  try {\n    createNonEnumerableProperty(global, key, value);\n  } catch (error) {\n    global[key] = value;\n  } return value;\n};\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n  return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n  version: '3.6.5',\n  mode: IS_PURE ? 'pure' : 'global',\n  copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n","// IE8- don't enum bug keys\nmodule.exports = [\n  'constructor',\n  'hasOwnProperty',\n  'isPrototypeOf',\n  'propertyIsEnumerable',\n  'toLocaleString',\n  'toString',\n  'valueOf'\n];\n","exports.f = Object.getOwnPropertySymbols;\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n  // Chrome 38 Symbol has incorrect toString conversion\n  // eslint-disable-next-line no-undef\n  return !String(Symbol());\n});\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n  /* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\nmodule.exports = {\n  SEMVER_SPEC_VERSION,\n  MAX_LENGTH,\n  MAX_SAFE_INTEGER,\n  MAX_SAFE_COMPONENT_LENGTH\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n  var array = [];\n  array[IS_CONCAT_SPREADABLE] = false;\n  return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n  if (!isObject(O)) return false;\n  var spreadable = O[IS_CONCAT_SPREADABLE];\n  return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n  concat: function concat(arg) { // eslint-disable-line no-unused-vars\n    var O = toObject(this);\n    var A = arraySpeciesCreate(O, 0);\n    var n = 0;\n    var i, k, length, len, E;\n    for (i = -1, length = arguments.length; i < length; i++) {\n      E = i === -1 ? O : arguments[i];\n      if (isConcatSpreadable(E)) {\n        len = toLength(E.length);\n        if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n        for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n      } else {\n        if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n        createProperty(A, n++, E);\n      }\n    }\n    A.length = n;\n    return A;\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n  createIteratorConstructor(IteratorConstructor, NAME, next);\n\n  var getIterationMethod = function (KIND) {\n    if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n    if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n    switch (KIND) {\n      case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n      case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n      case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n    } return function () { return new IteratorConstructor(this); };\n  };\n\n  var TO_STRING_TAG = NAME + ' Iterator';\n  var INCORRECT_VALUES_NAME = false;\n  var IterablePrototype = Iterable.prototype;\n  var nativeIterator = IterablePrototype[ITERATOR]\n    || IterablePrototype['@@iterator']\n    || DEFAULT && IterablePrototype[DEFAULT];\n  var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n  var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n  var CurrentIteratorPrototype, methods, KEY;\n\n  // fix native\n  if (anyNativeIterator) {\n    CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n    if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n      if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n        if (setPrototypeOf) {\n          setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n        } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n          createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n        }\n      }\n      // Set @@toStringTag to native iterators\n      setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n      if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n    }\n  }\n\n  // fix Array#{values, @@iterator}.name in V8 / FF\n  if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n    INCORRECT_VALUES_NAME = true;\n    defaultIterator = function values() { return nativeIterator.call(this); };\n  }\n\n  // define iterator\n  if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n    createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n  }\n  Iterators[NAME] = defaultIterator;\n\n  // export additional methods\n  if (DEFAULT) {\n    methods = {\n      values: getIterationMethod(VALUES),\n      keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n      entries: getIterationMethod(ENTRIES)\n    };\n    if (FORCED) for (KEY in methods) {\n      if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n        redefine(IterablePrototype, KEY, methods[KEY]);\n      }\n    } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n  }\n\n  return methods;\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(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 (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n  var O, tag, result;\n  return it === undefined ? 'Undefined' : it === null ? 'Null'\n    // @@toStringTag case\n    : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n    // builtinTag case\n    : CORRECT_ARGUMENTS ? classofRaw(O)\n    // ES3 arguments fallback\n    : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n  return function ($this, pos) {\n    var S = String(requireObjectCoercible($this));\n    var position = toInteger(pos);\n    var size = S.length;\n    var first, second;\n    if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n    first = S.charCodeAt(position);\n    return first < 0xD800 || first > 0xDBFF || position + 1 === size\n      || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n        ? CONVERT_TO_STRING ? S.charAt(position) : first\n        : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n  };\n};\n\nmodule.exports = {\n  // `String.prototype.codePointAt` method\n  // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat\n  codeAt: createMethod(false),\n  // `String.prototype.at` method\n  // https://github.com/mathiasbynens/String.prototype.at\n  charAt: createMethod(true)\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar regexpExec = require('../internals/regexp-exec');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n  // #replace needs built-in support for named groups.\n  // #match works fine because it just return the exec results, even if it has\n  // a \"grops\" property.\n  var re = /./;\n  re.exec = function () {\n    var result = [];\n    result.groups = { a: '7' };\n    return result;\n  };\n  return ''.replace(re, '$<a>') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n  return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n  if (/./[REPLACE]) {\n    return /./[REPLACE]('a', '$0') === '';\n  }\n  return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n  var re = /(?:)/;\n  var originalExec = re.exec;\n  re.exec = function () { return originalExec.apply(this, arguments); };\n  var result = 'ab'.split(re);\n  return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nmodule.exports = function (KEY, length, exec, sham) {\n  var SYMBOL = wellKnownSymbol(KEY);\n\n  var DELEGATES_TO_SYMBOL = !fails(function () {\n    // String methods call symbol-named RegEp methods\n    var O = {};\n    O[SYMBOL] = function () { return 7; };\n    return ''[KEY](O) != 7;\n  });\n\n  var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n    // Symbol-named RegExp methods call .exec\n    var execCalled = false;\n    var re = /a/;\n\n    if (KEY === 'split') {\n      // We can't use real regex here since it causes deoptimization\n      // and serious performance degradation in V8\n      // https://github.com/zloirock/core-js/issues/306\n      re = {};\n      // RegExp[@@split] doesn't call the regex's exec method, but first creates\n      // a new one. We need to return the patched regex when creating the new one.\n      re.constructor = {};\n      re.constructor[SPECIES] = function () { return re; };\n      re.flags = '';\n      re[SYMBOL] = /./[SYMBOL];\n    }\n\n    re.exec = function () { execCalled = true; return null; };\n\n    re[SYMBOL]('');\n    return !execCalled;\n  });\n\n  if (\n    !DELEGATES_TO_SYMBOL ||\n    !DELEGATES_TO_EXEC ||\n    (KEY === 'replace' && !(\n      REPLACE_SUPPORTS_NAMED_GROUPS &&\n      REPLACE_KEEPS_$0 &&\n      !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n    )) ||\n    (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n  ) {\n    var nativeRegExpMethod = /./[SYMBOL];\n    var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n      if (regexp.exec === regexpExec) {\n        if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n          // The native String method already delegates to @@method (this\n          // polyfilled function), leasing to infinite recursion.\n          // We avoid it by directly calling the native @@method method.\n          return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n        }\n        return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n      }\n      return { done: false };\n    }, {\n      REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n      REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n    });\n    var stringMethod = methods[0];\n    var regexMethod = methods[1];\n\n    redefine(String.prototype, KEY, stringMethod);\n    redefine(RegExp.prototype, SYMBOL, length == 2\n      // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n      // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n      ? function (string, arg) { return regexMethod.call(string, this, arg); }\n      // 21.2.5.6 RegExp.prototype[@@match](string)\n      // 21.2.5.9 RegExp.prototype[@@search](string)\n      : function (string) { return regexMethod.call(string, this); }\n    );\n  }\n\n  if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n  var exec = R.exec;\n  if (typeof exec === 'function') {\n    var result = exec.call(R, S);\n    if (typeof result !== 'object') {\n      throw TypeError('RegExp exec method returned something other than an Object or null');\n    }\n    return result;\n  }\n\n  if (classof(R) !== 'RegExp') {\n    throw TypeError('RegExp#exec called on incompatible receiver');\n  }\n\n  return regexpExec.call(R, S);\n};\n\n","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\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 = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n  var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n  for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n    if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n      return 1;\n    }\n  }\n  return 0;\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 && 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 window = element.ownerDocument.defaultView;\n  var css = window.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\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n  return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /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(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(10) ? document.body : null;\n\n  // NOTE: 1 DOM access here\n  var offsetParent = element.offsetParent || null;\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 TH, TD or TABLE in case\n  // no offsetParent is present, I hate this job...\n  if (['TH', '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']) + parseFloat(styles['border' + sideB + 'Width']);\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(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n  var body = document.body;\n  var html = document.documentElement;\n  var computedStyle = isIE(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 = 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\nvar defineProperty = function (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 = 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({}, 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(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(element.ownerDocument) : {};\n  var width = sizes.width || element.clientWidth || result.width;\n  var height = sizes.height || element.clientHeight || result.height;\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(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);\n  var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n  // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n  if (fixedPosition && isHTML) {\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);\n    var marginLeft = parseFloat(styles.marginLeft);\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  var parentNode = getParentNode(element);\n  if (!parentNode) {\n    return false;\n  }\n  return isFixed(parentNode);\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()) {\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, getReferenceNode(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(popper.ownerDocument),\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  padding = padding || 0;\n  var isPaddingNumber = typeof padding === 'number';\n  boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n  boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n  boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n  boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\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({\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, getReferenceNode(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 window = element.ownerDocument.defaultView;\n  var styles = window.getComputedStyle(element);\n  var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n  var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\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.<br />\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 * Destroys 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 explicitly 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 Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n  var _data$offsets = data.offsets,\n      popper = _data$offsets.popper,\n      reference = _data$offsets.reference;\n  var round = Math.round,\n      floor = Math.floor;\n\n  var noRound = function noRound(v) {\n    return v;\n  };\n\n  var referenceWidth = round(reference.width);\n  var popperWidth = round(popper.width);\n\n  var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n  var isVariation = data.placement.indexOf('-') !== -1;\n  var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n  var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n  var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n  var verticalToInteger = !shouldRound ? noRound : round;\n\n  return {\n    left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n    top: verticalToInteger(popper.top),\n    bottom: verticalToInteger(popper.bottom),\n    right: horizontalToInteger(popper.right)\n  };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\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  var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\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    // when offsetParent is <html> the positioning is relative to the bottom of the screen (excluding the scrollbar)\n    // and not the bottom of the html element\n    if (offsetParent.nodeName === 'HTML') {\n      top = -offsetParent.clientHeight + offsets.bottom;\n    } else {\n      top = -offsetParentRect.height + offsets.bottom;\n    }\n  } else {\n    top = offsets.top;\n  }\n  if (sideB === 'right') {\n    if (offsetParent.nodeName === 'HTML') {\n      left = -offsetParent.clientWidth + offsets.right;\n    } else {\n      left = -offsetParentRect.width + offsets.right;\n    }\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({}, attributes, data.attributes);\n  data.styles = _extends({}, styles, data.styles);\n  data.arrowStyles = _extends({}, 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.<br />\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 conjunction\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]);\n  var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\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(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_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.<br />\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.<br />\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-end` (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\n    // flips variation if reference element overflows boundaries\n    var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n    // flips variation if popper content overflows boundaries\n    var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n    var flippedVariation = flippedVariationByRef || flippedVariationByContent;\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({}, 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({}, 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({}, mainSide, value);\n    }\n  };\n\n  order.forEach(function (placement) {\n    var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n    popper = _extends({}, 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({}, side, reference[side]),\n      end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n    };\n\n    data.offsets.popper = _extends({}, 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.<br />\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.<br />\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.<br />\n   * It will read the variation of the `placement` property.<br />\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 unit-less, 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.<br />\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.<br />\n   * The latter is a deprecated method because it leads to confusion and will be\n   * removed in v2.<br />\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   * > You can read more on this at 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   * A scenario exists where the reference itself is not within the boundaries.<br />\n   * We can say it has \"escaped the boundaries\" — or just \"escaped\".<br />\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 always has 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 each other\n   * without leaving any gap between the two. Especially useful when the arrow is\n   * enabled and you want to ensure that it points 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 conjunction 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     * @prop {Boolean} flipVariations=false\n     * The popper will switch placement variation between `-start` and `-end` when\n     * the reference element overlaps its boundaries.\n     *\n     * The original placement should have a set variation.\n     */\n    flipVariations: false,\n    /**\n     * @prop {Boolean} flipVariationsByContent=false\n     * The popper will switch placement variation between `-start` and `-end` when\n     * the popper element overlaps its reference boundaries.\n     *\n     * The original placement should have a set variation.\n     */\n    flipVariationsByContent: false\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 your 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 information used by Popper.js.\n * This object is 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.<br />\n * These can be overridden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For 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.<br />\n   * By default, it is set to no-op.<br />\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.<br />\n   * By default, it is set to no-op.<br />\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   * Creates a new Popper.js instance.\n   * @class Popper\n   * @param {Element|referenceObject} reference - The reference element used to position the popper\n   * @param {Element} popper - The HTML / XML element used as the 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(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({}, 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({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n      _this.options.modifiers[name] = _extends({}, 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({\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(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     * Schedules an update. It will run on the next UI update available.\n     * @method scheduleUpdate\n     * @memberof Popper\n     */\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.<br />\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\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n  return EXISTS ? document.createElement(it) : {};\n};\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n  store.inspectSource = function (it) {\n    return functionToString.call(it);\n  };\n}\n\nmodule.exports = store.inspectSource;\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n  return function ($this, el, fromIndex) {\n    var O = toIndexedObject($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++) {\n      if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n    } return !IS_INCLUDES && -1;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.includes` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n  includes: createMethod(true),\n  // `Array.prototype.indexOf` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n  indexOf: createMethod(false)\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n  var integer = toInteger(index);\n  return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n  forEach: forEach\n});\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n  var C;\n  if (isArray(originalArray)) {\n    C = originalArray.constructor;\n    // cross-realm fallback\n    if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n    else if (isObject(C)) {\n      C = C[SPECIES];\n      if (C === null) C = undefined;\n    }\n  } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n  match = v8.split('.');\n  version = match[0] + match[1];\n} else if (userAgent) {\n  match = userAgent.match(/Edge\\/(\\d+)/);\n  if (!match || match[1] >= 74) {\n    match = userAgent.match(/Chrome\\/(\\d+)/);\n    if (match) version = match[1];\n  }\n}\n\nmodule.exports = version && +version;\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n// Edge 14- issue\nvar USES_TO_LENGTH = arrayMethodUsesToLength('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n  filter: function filter(callbackfn /* , thisArg */) {\n    return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar Result = function (stopped, result) {\n  this.stopped = stopped;\n  this.result = result;\n};\n\nvar iterate = module.exports = function (iterable, fn, that, AS_ENTRIES, IS_ITERATOR) {\n  var boundFunction = bind(fn, that, AS_ENTRIES ? 2 : 1);\n  var iterator, iterFn, index, length, result, next, step;\n\n  if (IS_ITERATOR) {\n    iterator = iterable;\n  } else {\n    iterFn = getIteratorMethod(iterable);\n    if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n    // optimisation for array iterators\n    if (isArrayIteratorMethod(iterFn)) {\n      for (index = 0, length = toLength(iterable.length); length > index; index++) {\n        result = AS_ENTRIES\n          ? boundFunction(anObject(step = iterable[index])[0], step[1])\n          : boundFunction(iterable[index]);\n        if (result && result instanceof Result) return result;\n      } return new Result(false);\n    }\n    iterator = iterFn.call(iterable);\n  }\n\n  next = iterator.next;\n  while (!(step = next.call(iterator)).done) {\n    result = callWithSafeIterationClosing(iterator, boundFunction, step.value, AS_ENTRIES);\n    if (typeof result == 'object' && result && result instanceof Result) return result;\n  } return new Result(false);\n};\n\niterate.stop = function (result) {\n  return new Result(true, result);\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n  var called = 0;\n  var iteratorWithReturn = {\n    next: function () {\n      return { done: !!called++ };\n    },\n    'return': function () {\n      SAFE_CLOSING = true;\n    }\n  };\n  iteratorWithReturn[ITERATOR] = function () {\n    return this;\n  };\n  // eslint-disable-next-line no-throw-literal\n  Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n  if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n  var ITERATION_SUPPORT = false;\n  try {\n    var object = {};\n    object[ITERATOR] = function () {\n      return {\n        next: function () {\n          return { done: ITERATION_SUPPORT = true };\n        }\n      };\n    };\n    exec(object);\n  } catch (error) { /* empty */ }\n  return ITERATION_SUPPORT;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n  for (var key in src) redefine(target, key, src[key], options);\n  return target;\n};\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n  var Collection = global[COLLECTION_NAME];\n  var CollectionPrototype = Collection && Collection.prototype;\n  if (CollectionPrototype) {\n    // some Chrome versions have non-configurable methods on DOMTokenList\n    if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n      createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n    } catch (error) {\n      CollectionPrototype[ITERATOR] = ArrayValues;\n    }\n    if (!CollectionPrototype[TO_STRING_TAG]) {\n      createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n    }\n    if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n      // some Chrome versions have non-configurable methods on DOMTokenList\n      if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n        createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n      } catch (error) {\n        CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n      }\n    }\n  }\n}\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n  redefine(RegExp.prototype, TO_STRING, function toString() {\n    var R = anObject(this);\n    var p = String(R.source);\n    var rf = R.flags;\n    var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n    return '/' + p + '/' + f;\n  }, { unsafe: true });\n}\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n  return index + (unicode ? charAt(S, index).length : 1);\n};\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n  assign: assign\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n  return Object.defineProperty(createElement('div'), 'a', {\n    get: function () { return 7; }\n  }).a != 7;\n});\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n  var keys = ownKeys(source);\n  var defineProperty = definePropertyModule.f;\n  var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n  for (var i = 0; i < keys.length; i++) {\n    var key = keys[i];\n    if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n  }\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n  var O = toIndexedObject(object);\n  var i = 0;\n  var result = [];\n  var key;\n  for (key in O) !has(hiddenKeys, key) && 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    ~indexOf(result, key) || result.push(key);\n  }\n  return result;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\nvar nativeAssign = Object.assign;\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\nmodule.exports = !nativeAssign || fails(function () {\n  // should have correct order of operations (Edge bug)\n  if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', {\n    enumerable: true,\n    get: function () {\n      defineProperty(this, 'b', {\n        value: 3,\n        enumerable: false\n      });\n    }\n  }), { b: 2 })).b !== 1) return true;\n  // should work with symbols and should have deterministic property order (V8 bug)\n  var A = {};\n  var B = {};\n  // eslint-disable-next-line no-undef\n  var symbol = Symbol();\n  var alphabet = 'abcdefghijklmnopqrst';\n  A[symbol] = 7;\n  alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n  return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n  var T = toObject(target);\n  var argumentsLength = arguments.length;\n  var index = 1;\n  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n  var propertyIsEnumerable = propertyIsEnumerableModule.f;\n  while (argumentsLength > index) {\n    var S = IndexedObject(arguments[index++]);\n    var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n    var length = keys.length;\n    var j = 0;\n    var key;\n    while (length > j) {\n      key = keys[j++];\n      if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n    }\n  } return T;\n} : nativeAssign;\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n  return function wrap() {\n    var args = new Array(arguments.length);\n    for (var i = 0; i < args.length; i++) {\n      args[i] = arguments[i];\n    }\n    return fn.apply(thisArg, args);\n  };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n  return encodeURIComponent(val).\n    replace(/%3A/gi, ':').\n    replace(/%24/g, '$').\n    replace(/%2C/gi, ',').\n    replace(/%20/g, '+').\n    replace(/%5B/gi, '[').\n    replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n  /*eslint no-param-reassign:0*/\n  if (!params) {\n    return url;\n  }\n\n  var serializedParams;\n  if (paramsSerializer) {\n    serializedParams = paramsSerializer(params);\n  } else if (utils.isURLSearchParams(params)) {\n    serializedParams = params.toString();\n  } else {\n    var parts = [];\n\n    utils.forEach(params, function serialize(val, key) {\n      if (val === null || typeof val === 'undefined') {\n        return;\n      }\n\n      if (utils.isArray(val)) {\n        key = key + '[]';\n      } else {\n        val = [val];\n      }\n\n      utils.forEach(val, function parseValue(v) {\n        if (utils.isDate(v)) {\n          v = v.toISOString();\n        } else if (utils.isObject(v)) {\n          v = JSON.stringify(v);\n        }\n        parts.push(encode(key) + '=' + encode(v));\n      });\n    });\n\n    serializedParams = parts.join('&');\n  }\n\n  if (serializedParams) {\n    var hashmarkIndex = url.indexOf('#');\n    if (hashmarkIndex !== -1) {\n      url = url.slice(0, hashmarkIndex);\n    }\n\n    url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n  }\n\n  return url;\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n  return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n  'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n  if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n    headers['Content-Type'] = value;\n  }\n}\n\nfunction getDefaultAdapter() {\n  var adapter;\n  if (typeof XMLHttpRequest !== 'undefined') {\n    // For browsers use XHR adapter\n    adapter = require('./adapters/xhr');\n  } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n    // For node use HTTP adapter\n    adapter = require('./adapters/http');\n  }\n  return adapter;\n}\n\nvar defaults = {\n  adapter: getDefaultAdapter(),\n\n  transformRequest: [function transformRequest(data, headers) {\n    normalizeHeaderName(headers, 'Accept');\n    normalizeHeaderName(headers, 'Content-Type');\n    if (utils.isFormData(data) ||\n      utils.isArrayBuffer(data) ||\n      utils.isBuffer(data) ||\n      utils.isStream(data) ||\n      utils.isFile(data) ||\n      utils.isBlob(data)\n    ) {\n      return data;\n    }\n    if (utils.isArrayBufferView(data)) {\n      return data.buffer;\n    }\n    if (utils.isURLSearchParams(data)) {\n      setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n      return data.toString();\n    }\n    if (utils.isObject(data)) {\n      setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n      return JSON.stringify(data);\n    }\n    return data;\n  }],\n\n  transformResponse: [function transformResponse(data) {\n    /*eslint no-param-reassign:0*/\n    if (typeof data === 'string') {\n      try {\n        data = JSON.parse(data);\n      } catch (e) { /* Ignore */ }\n    }\n    return data;\n  }],\n\n  /**\n   * A timeout in milliseconds to abort a request. If set to 0 (default) a\n   * timeout is not created.\n   */\n  timeout: 0,\n\n  xsrfCookieName: 'XSRF-TOKEN',\n  xsrfHeaderName: 'X-XSRF-TOKEN',\n\n  maxContentLength: -1,\n  maxBodyLength: -1,\n\n  validateStatus: function validateStatus(status) {\n    return status >= 200 && status < 300;\n  }\n};\n\ndefaults.headers = {\n  common: {\n    'Accept': 'application/json, text/plain, */*'\n  }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n  defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n  defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n  return new Promise(function dispatchXhrRequest(resolve, reject) {\n    var requestData = config.data;\n    var requestHeaders = config.headers;\n\n    if (utils.isFormData(requestData)) {\n      delete requestHeaders['Content-Type']; // Let the browser set it\n    }\n\n    if (\n      (utils.isBlob(requestData) || utils.isFile(requestData)) &&\n      requestData.type\n    ) {\n      delete requestHeaders['Content-Type']; // Let the browser set it\n    }\n\n    var request = new XMLHttpRequest();\n\n    // HTTP basic authentication\n    if (config.auth) {\n      var username = config.auth.username || '';\n      var password = unescape(encodeURIComponent(config.auth.password)) || '';\n      requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n    }\n\n    var fullPath = buildFullPath(config.baseURL, config.url);\n    request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n    // Set the request timeout in MS\n    request.timeout = config.timeout;\n\n    // Listen for ready state\n    request.onreadystatechange = function handleLoad() {\n      if (!request || request.readyState !== 4) {\n        return;\n      }\n\n      // The request errored out and we didn't get a response, this will be\n      // handled by onerror instead\n      // With one exception: request that using file: protocol, most browsers\n      // will return status as 0 even though it's a successful request\n      if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n        return;\n      }\n\n      // Prepare the response\n      var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n      var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n      var response = {\n        data: responseData,\n        status: request.status,\n        statusText: request.statusText,\n        headers: responseHeaders,\n        config: config,\n        request: request\n      };\n\n      settle(resolve, reject, response);\n\n      // Clean up request\n      request = null;\n    };\n\n    // Handle browser request cancellation (as opposed to a manual cancellation)\n    request.onabort = function handleAbort() {\n      if (!request) {\n        return;\n      }\n\n      reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Handle low level network errors\n    request.onerror = function handleError() {\n      // Real errors are hidden from us by the browser\n      // onerror should only fire if it's a network error\n      reject(createError('Network Error', config, null, request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Handle timeout\n    request.ontimeout = function handleTimeout() {\n      var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n      if (config.timeoutErrorMessage) {\n        timeoutErrorMessage = config.timeoutErrorMessage;\n      }\n      reject(createError(timeoutErrorMessage, config, 'ECONNABORTED',\n        request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Add xsrf header\n    // This is only done if running in a standard browser environment.\n    // Specifically not if we're in a web worker, or react-native.\n    if (utils.isStandardBrowserEnv()) {\n      // Add xsrf header\n      var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n        cookies.read(config.xsrfCookieName) :\n        undefined;\n\n      if (xsrfValue) {\n        requestHeaders[config.xsrfHeaderName] = xsrfValue;\n      }\n    }\n\n    // Add headers to the request\n    if ('setRequestHeader' in request) {\n      utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n        if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n          // Remove Content-Type if data is undefined\n          delete requestHeaders[key];\n        } else {\n          // Otherwise add header to the request\n          request.setRequestHeader(key, val);\n        }\n      });\n    }\n\n    // Add withCredentials to request if needed\n    if (!utils.isUndefined(config.withCredentials)) {\n      request.withCredentials = !!config.withCredentials;\n    }\n\n    // Add responseType to request if needed\n    if (config.responseType) {\n      try {\n        request.responseType = config.responseType;\n      } catch (e) {\n        // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n        // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n        if (config.responseType !== 'json') {\n          throw e;\n        }\n      }\n    }\n\n    // Handle progress if needed\n    if (typeof config.onDownloadProgress === 'function') {\n      request.addEventListener('progress', config.onDownloadProgress);\n    }\n\n    // Not all browsers support upload events\n    if (typeof config.onUploadProgress === 'function' && request.upload) {\n      request.upload.addEventListener('progress', config.onUploadProgress);\n    }\n\n    if (config.cancelToken) {\n      // Handle cancellation\n      config.cancelToken.promise.then(function onCanceled(cancel) {\n        if (!request) {\n          return;\n        }\n\n        request.abort();\n        reject(cancel);\n        // Clean up request\n        request = null;\n      });\n    }\n\n    if (!requestData) {\n      requestData = null;\n    }\n\n    // Send the request\n    request.send(requestData);\n  });\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n  var error = new Error(message);\n  return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n  // eslint-disable-next-line no-param-reassign\n  config2 = config2 || {};\n  var config = {};\n\n  var valueFromConfig2Keys = ['url', 'method', 'data'];\n  var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];\n  var defaultToConfig2Keys = [\n    'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n    'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n    'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress',\n    'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent',\n    'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'\n  ];\n  var directMergeKeys = ['validateStatus'];\n\n  function getMergedValue(target, source) {\n    if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n      return utils.merge(target, source);\n    } else if (utils.isPlainObject(source)) {\n      return utils.merge({}, source);\n    } else if (utils.isArray(source)) {\n      return source.slice();\n    }\n    return source;\n  }\n\n  function mergeDeepProperties(prop) {\n    if (!utils.isUndefined(config2[prop])) {\n      config[prop] = getMergedValue(config1[prop], config2[prop]);\n    } else if (!utils.isUndefined(config1[prop])) {\n      config[prop] = getMergedValue(undefined, config1[prop]);\n    }\n  }\n\n  utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n    if (!utils.isUndefined(config2[prop])) {\n      config[prop] = getMergedValue(undefined, config2[prop]);\n    }\n  });\n\n  utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);\n\n  utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n    if (!utils.isUndefined(config2[prop])) {\n      config[prop] = getMergedValue(undefined, config2[prop]);\n    } else if (!utils.isUndefined(config1[prop])) {\n      config[prop] = getMergedValue(undefined, config1[prop]);\n    }\n  });\n\n  utils.forEach(directMergeKeys, function merge(prop) {\n    if (prop in config2) {\n      config[prop] = getMergedValue(config1[prop], config2[prop]);\n    } else if (prop in config1) {\n      config[prop] = getMergedValue(undefined, config1[prop]);\n    }\n  });\n\n  var axiosKeys = valueFromConfig2Keys\n    .concat(mergeDeepPropertiesKeys)\n    .concat(defaultToConfig2Keys)\n    .concat(directMergeKeys);\n\n  var otherKeys = Object\n    .keys(config1)\n    .concat(Object.keys(config2))\n    .filter(function filterAxiosKeys(key) {\n      return axiosKeys.indexOf(key) === -1;\n    });\n\n  utils.forEach(otherKeys, mergeDeepProperties);\n\n  return config;\n};\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n  this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n  return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.foreach\nmodule.exports = (!STRICT_METHOD || !USES_TO_LENGTH) ? function forEach(callbackfn /* , thisArg */) {\n  return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n} : [].forEach;\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n  // eslint-disable-next-line no-undef\n  && !Symbol.sham\n  // eslint-disable-next-line no-undef\n  && typeof Symbol.iterator == 'symbol';\n","const { MAX_SAFE_COMPONENT_LENGTH } = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst createToken = (name, value, isGlobal) => {\n  const index = R++\n  debug(index, value)\n  t[name] = index\n  src[index] = value\n  re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '[0-9]+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*')\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n                   `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n                   `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n                        `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n                        `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+')\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups.  The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n  src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n  src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n                   `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n                   `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n                   `(?:${src[t.PRERELEASE]})?${\n                     src[t.BUILD]}?` +\n                   `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n                        `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n                        `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n                        `(?:${src[t.PRERELEASELOOSE]})?${\n                          src[t.BUILD]}?` +\n                        `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCE', `${'(^|[^\\\\d])' +\n              '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n              `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n              `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n              `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n                   `\\\\s+-\\\\s+` +\n                   `(${src[t.XRANGEPLAIN]})` +\n                   `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n                        `\\\\s+-\\\\s+` +\n                        `(${src[t.XRANGEPLAINLOOSE]})` +\n                        `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\.0\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\.0\\.0-0\\\\s*$')\n","const debug = (\n  typeof process === 'object' &&\n  process.env &&\n  process.env.NODE_DEBUG &&\n  /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n  : () => {}\n\nmodule.exports = debug\n","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { re, t } = require('../internal/re')\n\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n  constructor (version, options) {\n    if (!options || typeof options !== 'object') {\n      options = {\n        loose: !!options,\n        includePrerelease: false\n      }\n    }\n    if (version instanceof SemVer) {\n      if (version.loose === !!options.loose &&\n          version.includePrerelease === !!options.includePrerelease) {\n        return version\n      } else {\n        version = version.version\n      }\n    } else if (typeof version !== 'string') {\n      throw new TypeError(`Invalid Version: ${version}`)\n    }\n\n    if (version.length > MAX_LENGTH) {\n      throw new TypeError(\n        `version is longer than ${MAX_LENGTH} characters`\n      )\n    }\n\n    debug('SemVer', version, options)\n    this.options = options\n    this.loose = !!options.loose\n    // this isn't actually relevant for versions, but keep it so that we\n    // don't run into trouble passing this.options around.\n    this.includePrerelease = !!options.includePrerelease\n\n    const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n    if (!m) {\n      throw new TypeError(`Invalid Version: ${version}`)\n    }\n\n    this.raw = version\n\n    // these are actually numbers\n    this.major = +m[1]\n    this.minor = +m[2]\n    this.patch = +m[3]\n\n    if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n      throw new TypeError('Invalid major version')\n    }\n\n    if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n      throw new TypeError('Invalid minor version')\n    }\n\n    if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n      throw new TypeError('Invalid patch version')\n    }\n\n    // numberify any prerelease numeric ids\n    if (!m[4]) {\n      this.prerelease = []\n    } else {\n      this.prerelease = m[4].split('.').map((id) => {\n        if (/^[0-9]+$/.test(id)) {\n          const num = +id\n          if (num >= 0 && num < MAX_SAFE_INTEGER) {\n            return num\n          }\n        }\n        return id\n      })\n    }\n\n    this.build = m[5] ? m[5].split('.') : []\n    this.format()\n  }\n\n  format () {\n    this.version = `${this.major}.${this.minor}.${this.patch}`\n    if (this.prerelease.length) {\n      this.version += `-${this.prerelease.join('.')}`\n    }\n    return this.version\n  }\n\n  toString () {\n    return this.version\n  }\n\n  compare (other) {\n    debug('SemVer.compare', this.version, this.options, other)\n    if (!(other instanceof SemVer)) {\n      if (typeof other === 'string' && other === this.version) {\n        return 0\n      }\n      other = new SemVer(other, this.options)\n    }\n\n    if (other.version === this.version) {\n      return 0\n    }\n\n    return this.compareMain(other) || this.comparePre(other)\n  }\n\n  compareMain (other) {\n    if (!(other instanceof SemVer)) {\n      other = new SemVer(other, this.options)\n    }\n\n    return (\n      compareIdentifiers(this.major, other.major) ||\n      compareIdentifiers(this.minor, other.minor) ||\n      compareIdentifiers(this.patch, other.patch)\n    )\n  }\n\n  comparePre (other) {\n    if (!(other instanceof SemVer)) {\n      other = new SemVer(other, this.options)\n    }\n\n    // NOT having a prerelease is > having one\n    if (this.prerelease.length && !other.prerelease.length) {\n      return -1\n    } else if (!this.prerelease.length && other.prerelease.length) {\n      return 1\n    } else if (!this.prerelease.length && !other.prerelease.length) {\n      return 0\n    }\n\n    let i = 0\n    do {\n      const a = this.prerelease[i]\n      const b = other.prerelease[i]\n      debug('prerelease compare', i, a, b)\n      if (a === undefined && b === undefined) {\n        return 0\n      } else if (b === undefined) {\n        return 1\n      } else if (a === undefined) {\n        return -1\n      } else if (a === b) {\n        continue\n      } else {\n        return compareIdentifiers(a, b)\n      }\n    } while (++i)\n  }\n\n  compareBuild (other) {\n    if (!(other instanceof SemVer)) {\n      other = new SemVer(other, this.options)\n    }\n\n    let i = 0\n    do {\n      const a = this.build[i]\n      const b = other.build[i]\n      debug('prerelease compare', i, a, b)\n      if (a === undefined && b === undefined) {\n        return 0\n      } else if (b === undefined) {\n        return 1\n      } else if (a === undefined) {\n        return -1\n      } else if (a === b) {\n        continue\n      } else {\n        return compareIdentifiers(a, b)\n      }\n    } while (++i)\n  }\n\n  // preminor will bump the version up to the next minor release, and immediately\n  // down to pre-release. premajor and prepatch work the same way.\n  inc (release, identifier) {\n    switch (release) {\n      case 'premajor':\n        this.prerelease.length = 0\n        this.patch = 0\n        this.minor = 0\n        this.major++\n        this.inc('pre', identifier)\n        break\n      case 'preminor':\n        this.prerelease.length = 0\n        this.patch = 0\n        this.minor++\n        this.inc('pre', identifier)\n        break\n      case 'prepatch':\n        // If this is already a prerelease, it will bump to the next version\n        // drop any prereleases that might already exist, since they are not\n        // relevant at this point.\n        this.prerelease.length = 0\n        this.inc('patch', identifier)\n        this.inc('pre', identifier)\n        break\n      // If the input is a non-prerelease version, this acts the same as\n      // prepatch.\n      case 'prerelease':\n        if (this.prerelease.length === 0) {\n          this.inc('patch', identifier)\n        }\n        this.inc('pre', identifier)\n        break\n\n      case 'major':\n        // If this is a pre-major version, bump up to the same major version.\n        // Otherwise increment major.\n        // 1.0.0-5 bumps to 1.0.0\n        // 1.1.0 bumps to 2.0.0\n        if (\n          this.minor !== 0 ||\n          this.patch !== 0 ||\n          this.prerelease.length === 0\n        ) {\n          this.major++\n        }\n        this.minor = 0\n        this.patch = 0\n        this.prerelease = []\n        break\n      case 'minor':\n        // If this is a pre-minor version, bump up to the same minor version.\n        // Otherwise increment minor.\n        // 1.2.0-5 bumps to 1.2.0\n        // 1.2.1 bumps to 1.3.0\n        if (this.patch !== 0 || this.prerelease.length === 0) {\n          this.minor++\n        }\n        this.patch = 0\n        this.prerelease = []\n        break\n      case 'patch':\n        // If this is not a pre-release version, it will increment the patch.\n        // If it is a pre-release it will bump up to the same patch version.\n        // 1.2.0-5 patches to 1.2.0\n        // 1.2.0 patches to 1.2.1\n        if (this.prerelease.length === 0) {\n          this.patch++\n        }\n        this.prerelease = []\n        break\n      // This probably shouldn't be used publicly.\n      // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n      case 'pre':\n        if (this.prerelease.length === 0) {\n          this.prerelease = [0]\n        } else {\n          let i = this.prerelease.length\n          while (--i >= 0) {\n            if (typeof this.prerelease[i] === 'number') {\n              this.prerelease[i]++\n              i = -2\n            }\n          }\n          if (i === -1) {\n            // didn't increment anything\n            this.prerelease.push(0)\n          }\n        }\n        if (identifier) {\n          // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n          // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n          if (this.prerelease[0] === identifier) {\n            if (isNaN(this.prerelease[1])) {\n              this.prerelease = [identifier, 0]\n            }\n          } else {\n            this.prerelease = [identifier, 0]\n          }\n        }\n        break\n\n      default:\n        throw new Error(`invalid increment argument: ${release}`)\n    }\n    this.format()\n    this.raw = this.version\n    return this\n  }\n}\n\nmodule.exports = SemVer\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n  definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n    configurable: true,\n    value: create(null)\n  });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n  ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n  anObject(O);\n  var keys = objectKeys(Properties);\n  var length = keys.length;\n  var index = 0;\n  var key;\n  while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n  return O;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n  var TO_STRING_TAG = NAME + ' Iterator';\n  IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n  setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n  Iterators[TO_STRING_TAG] = returnThis;\n  return IteratorConstructor;\n};\n","'use strict';\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\nif ([].keys) {\n  arrayIterator = [].keys();\n  // Safari 8 has buggy iterators w/o `next`\n  if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n  else {\n    PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n    if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n  }\n}\n\nif (IteratorPrototype == undefined) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!IS_PURE && !has(IteratorPrototype, ITERATOR)) {\n  createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n  IteratorPrototype: IteratorPrototype,\n  BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.getprototypeof\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? 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 ? ObjectPrototype : null;\n};\n","var anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n  var CORRECT_SETTER = false;\n  var test = {};\n  var setter;\n  try {\n    setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n    setter.call(test, []);\n    CORRECT_SETTER = test instanceof Array;\n  } catch (error) { /* empty */ }\n  return function setPrototypeOf(O, proto) {\n    anObject(O);\n    aPossiblePrototype(proto);\n    if (CORRECT_SETTER) setter.call(O, proto);\n    else O.__proto__ = proto;\n    return O;\n  };\n}() : undefined);\n","var hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar defineProperty = require('../internals/object-define-property').f;\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar METADATA = uid('meta');\nvar id = 0;\n\nvar isExtensible = Object.isExtensible || function () {\n  return true;\n};\n\nvar setMetadata = function (it) {\n  defineProperty(it, METADATA, { value: {\n    objectID: 'O' + ++id, // object ID\n    weakData: {}          // weak collections IDs\n  } });\n};\n\nvar fastKey = function (it, create) {\n  // return a primitive with prefix\n  if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n  if (!has(it, METADATA)) {\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    setMetadata(it);\n  // return object ID\n  } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n  if (!has(it, METADATA)) {\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    setMetadata(it);\n  // return the store of weak collections IDs\n  } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n  if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it);\n  return it;\n};\n\nvar meta = module.exports = {\n  REQUIRED: false,\n  fastKey: fastKey,\n  getWeakData: getWeakData,\n  onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n  return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var anObject = require('../internals/an-object');\n\n// call something on iterator step with safe closing on error\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 (error) {\n    var returnMethod = iterator['return'];\n    if (returnMethod !== undefined) anObject(returnMethod.call(iterator));\n    throw error;\n  }\n};\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n  var NewTarget, NewTargetPrototype;\n  if (\n    // it can work only with native `setPrototypeOf`\n    setPrototypeOf &&\n    // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n    typeof (NewTarget = dummy.constructor) == 'function' &&\n    NewTarget !== Wrapper &&\n    isObject(NewTargetPrototype = NewTarget.prototype) &&\n    NewTargetPrototype !== Wrapper.prototype\n  ) setPrototypeOf($this, NewTargetPrototype);\n  return $this;\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n  CSSRuleList: 0,\n  CSSStyleDeclaration: 0,\n  CSSValueList: 0,\n  ClientRectList: 0,\n  DOMRectList: 0,\n  DOMStringList: 0,\n  DOMTokenList: 1,\n  DataTransferItemList: 0,\n  FileList: 0,\n  HTMLAllCollection: 0,\n  HTMLCollection: 0,\n  HTMLFormElement: 0,\n  HTMLSelectElement: 0,\n  MediaList: 0,\n  MimeTypeArray: 0,\n  NamedNodeMap: 0,\n  NodeList: 1,\n  PaintRequestList: 0,\n  Plugin: 0,\n  PluginArray: 0,\n  SVGLengthList: 0,\n  SVGNumberList: 0,\n  SVGPathSegList: 0,\n  SVGPointList: 0,\n  SVGStringList: 0,\n  SVGTransformList: 0,\n  SourceBufferList: 0,\n  StyleSheetList: 0,\n  TextTrackCueList: 0,\n  TextTrackList: 0,\n  TouchList: 0\n};\n","var scope = (typeof global !== \"undefined\" && global) ||\n            (typeof self !== \"undefined\" && self) ||\n            window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n  return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n  return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n  if (timeout) {\n    timeout.close();\n  }\n};\n\nfunction Timeout(id, clearFn) {\n  this._id = id;\n  this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n  this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n  clearTimeout(item._idleTimeoutId);\n  item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n  clearTimeout(item._idleTimeoutId);\n  item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n  clearTimeout(item._idleTimeoutId);\n\n  var msecs = item._idleTimeout;\n  if (msecs >= 0) {\n    item._idleTimeoutId = setTimeout(function onTimeout() {\n      if (item._onTimeout)\n        item._onTimeout();\n    }, msecs);\n  }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto.  Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n                       (typeof global !== \"undefined\" && global.setImmediate) ||\n                       (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n                         (typeof global !== \"undefined\" && global.clearImmediate) ||\n                         (this && this.clearImmediate);\n","(function (global, undefined) {\n    \"use strict\";\n\n    if (global.setImmediate) {\n        return;\n    }\n\n    var nextHandle = 1; // Spec says greater than zero\n    var tasksByHandle = {};\n    var currentlyRunningATask = false;\n    var doc = global.document;\n    var registerImmediate;\n\n    function setImmediate(callback) {\n      // Callback can either be a function or a string\n      if (typeof callback !== \"function\") {\n        callback = new Function(\"\" + callback);\n      }\n      // Copy function arguments\n      var args = new Array(arguments.length - 1);\n      for (var i = 0; i < args.length; i++) {\n          args[i] = arguments[i + 1];\n      }\n      // Store and register the task\n      var task = { callback: callback, args: args };\n      tasksByHandle[nextHandle] = task;\n      registerImmediate(nextHandle);\n      return nextHandle++;\n    }\n\n    function clearImmediate(handle) {\n        delete tasksByHandle[handle];\n    }\n\n    function run(task) {\n        var callback = task.callback;\n        var args = task.args;\n        switch (args.length) {\n        case 0:\n            callback();\n            break;\n        case 1:\n            callback(args[0]);\n            break;\n        case 2:\n            callback(args[0], args[1]);\n            break;\n        case 3:\n            callback(args[0], args[1], args[2]);\n            break;\n        default:\n            callback.apply(undefined, args);\n            break;\n        }\n    }\n\n    function runIfPresent(handle) {\n        // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n        // So if we're currently running a task, we'll need to delay this invocation.\n        if (currentlyRunningATask) {\n            // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n            // \"too much recursion\" error.\n            setTimeout(runIfPresent, 0, handle);\n        } else {\n            var task = tasksByHandle[handle];\n            if (task) {\n                currentlyRunningATask = true;\n                try {\n                    run(task);\n                } finally {\n                    clearImmediate(handle);\n                    currentlyRunningATask = false;\n                }\n            }\n        }\n    }\n\n    function installNextTickImplementation() {\n        registerImmediate = function(handle) {\n            process.nextTick(function () { runIfPresent(handle); });\n        };\n    }\n\n    function canUsePostMessage() {\n        // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n        // where `global.postMessage` means something completely different and can't be used for this purpose.\n        if (global.postMessage && !global.importScripts) {\n            var postMessageIsAsynchronous = true;\n            var oldOnMessage = global.onmessage;\n            global.onmessage = function() {\n                postMessageIsAsynchronous = false;\n            };\n            global.postMessage(\"\", \"*\");\n            global.onmessage = oldOnMessage;\n            return postMessageIsAsynchronous;\n        }\n    }\n\n    function installPostMessageImplementation() {\n        // Installs an event handler on `global` for the `message` event: see\n        // * https://developer.mozilla.org/en/DOM/window.postMessage\n        // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n        var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n        var onGlobalMessage = function(event) {\n            if (event.source === global &&\n                typeof event.data === \"string\" &&\n                event.data.indexOf(messagePrefix) === 0) {\n                runIfPresent(+event.data.slice(messagePrefix.length));\n            }\n        };\n\n        if (global.addEventListener) {\n            global.addEventListener(\"message\", onGlobalMessage, false);\n        } else {\n            global.attachEvent(\"onmessage\", onGlobalMessage);\n        }\n\n        registerImmediate = function(handle) {\n            global.postMessage(messagePrefix + handle, \"*\");\n        };\n    }\n\n    function installMessageChannelImplementation() {\n        var channel = new MessageChannel();\n        channel.port1.onmessage = function(event) {\n            var handle = event.data;\n            runIfPresent(handle);\n        };\n\n        registerImmediate = function(handle) {\n            channel.port2.postMessage(handle);\n        };\n    }\n\n    function installReadyStateChangeImplementation() {\n        var html = doc.documentElement;\n        registerImmediate = function(handle) {\n            // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n            // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n            var script = doc.createElement(\"script\");\n            script.onreadystatechange = function () {\n                runIfPresent(handle);\n                script.onreadystatechange = null;\n                html.removeChild(script);\n                script = null;\n            };\n            html.appendChild(script);\n        };\n    }\n\n    function installSetTimeoutImplementation() {\n        registerImmediate = function(handle) {\n            setTimeout(runIfPresent, 0, handle);\n        };\n    }\n\n    // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n    var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n    attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n    // Don't get fooled by e.g. browserify environments.\n    if ({}.toString.call(global.process) === \"[object process]\") {\n        // For Node.js before 0.9\n        installNextTickImplementation();\n\n    } else if (canUsePostMessage()) {\n        // For non-IE10 modern browsers\n        installPostMessageImplementation();\n\n    } else if (global.MessageChannel) {\n        // For web workers, where supported\n        installMessageChannelImplementation();\n\n    } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n        // For IE 6–8\n        installReadyStateChangeImplementation();\n\n    } else {\n        // For older browsers\n        installSetTimeoutImplementation();\n    }\n\n    attachTo.setImmediate = setImmediate;\n    attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n  var that = anObject(this);\n  var result = '';\n  if (that.global) result += 'g';\n  if (that.ignoreCase) result += 'i';\n  if (that.multiline) result += 'm';\n  if (that.dotAll) result += 's';\n  if (that.unicode) result += 'u';\n  if (that.sticky) result += 'y';\n  return result;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n  var Symbol = path.Symbol || (path.Symbol = {});\n  if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n    value: wrappedWellKnownSymbolModule.f(NAME)\n  });\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.github.io/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n  var O = toObject(arrayLike);\n  var C = typeof this == 'function' ? this : Array;\n  var argumentsLength = arguments.length;\n  var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n  var mapping = mapfn !== undefined;\n  var iteratorMethod = getIteratorMethod(O);\n  var index = 0;\n  var length, result, step, iterator, next, value;\n  if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n  // if the target is not iterable or it's an array with the default iterator - use a simple case\n  if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n    iterator = iteratorMethod.call(O);\n    next = iterator.next;\n    result = new C();\n    for (;!(step = next.call(iterator)).done; index++) {\n      value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n      createProperty(result, index, value);\n    }\n  } else {\n    length = toLength(O.length);\n    result = new C(length);\n    for (;length > index; index++) {\n      value = mapping ? mapfn(O[index], index) : O[index];\n      createProperty(result, index, value);\n    }\n  }\n  result.length = index;\n  return result;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n  var url = new URL('b?a=1&b=2&c=3', 'http://a');\n  var searchParams = url.searchParams;\n  var result = '';\n  url.pathname = 'c%20d';\n  searchParams.forEach(function (value, key) {\n    searchParams['delete']('b');\n    result += key + value;\n  });\n  return (IS_PURE && !url.toJSON)\n    || !searchParams.sort\n    || url.href !== 'http://a/c%20d?a=1&c=3'\n    || searchParams.get('c') !== '3'\n    || String(new URLSearchParams('?a=1')) !== 'a=1'\n    || !searchParams[ITERATOR]\n    // throws in Edge\n    || new URL('https://a@b').username !== 'a'\n    || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n    // not punycoded in Edge\n    || new URL('http://тест').host !== 'xn--e1aybc'\n    // not escaped in Chrome 62-\n    || new URL('http://a#б').hash !== '#%D0%B1'\n    // fails in Chrome 66-\n    || result !== 'a1c3'\n    // throws in Safari\n    || new URL('http://x', undefined).host !== 'x';\n});\n","function getInternetExplorerVersion() {\n\tvar ua = window.navigator.userAgent;\n\n\tvar msie = ua.indexOf('MSIE ');\n\tif (msie > 0) {\n\t\t// IE 10 or older => return version number\n\t\treturn parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n\t}\n\n\tvar trident = ua.indexOf('Trident/');\n\tif (trident > 0) {\n\t\t// IE 11 => return version number\n\t\tvar rv = ua.indexOf('rv:');\n\t\treturn parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n\t}\n\n\tvar edge = ua.indexOf('Edge/');\n\tif (edge > 0) {\n\t\t// Edge (IE 12+) => return version number\n\t\treturn parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n\t}\n\n\t// other browser\n\treturn -1;\n}\n\nvar isIE = void 0;\n\nfunction initCompat() {\n\tif (!initCompat.init) {\n\t\tinitCompat.init = true;\n\t\tisIE = getInternetExplorerVersion() !== -1;\n\t}\n}\n\nvar ResizeObserver = { render: function render() {\n\t\tvar _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"resize-observer\", attrs: { \"tabindex\": \"-1\" } });\n\t}, staticRenderFns: [], _scopeId: 'data-v-b329ee4c',\n\tname: 'resize-observer',\n\n\tmethods: {\n\t\tcompareAndNotify: function compareAndNotify() {\n\t\t\tif (this._w !== this.$el.offsetWidth || this._h !== this.$el.offsetHeight) {\n\t\t\t\tthis._w = this.$el.offsetWidth;\n\t\t\t\tthis._h = this.$el.offsetHeight;\n\t\t\t\tthis.$emit('notify');\n\t\t\t}\n\t\t},\n\t\taddResizeHandlers: function addResizeHandlers() {\n\t\t\tthis._resizeObject.contentDocument.defaultView.addEventListener('resize', this.compareAndNotify);\n\t\t\tthis.compareAndNotify();\n\t\t},\n\t\tremoveResizeHandlers: function removeResizeHandlers() {\n\t\t\tif (this._resizeObject && this._resizeObject.onload) {\n\t\t\t\tif (!isIE && this._resizeObject.contentDocument) {\n\t\t\t\t\tthis._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.compareAndNotify);\n\t\t\t\t}\n\t\t\t\tdelete this._resizeObject.onload;\n\t\t\t}\n\t\t}\n\t},\n\n\tmounted: function mounted() {\n\t\tvar _this = this;\n\n\t\tinitCompat();\n\t\tthis.$nextTick(function () {\n\t\t\t_this._w = _this.$el.offsetWidth;\n\t\t\t_this._h = _this.$el.offsetHeight;\n\t\t});\n\t\tvar object = document.createElement('object');\n\t\tthis._resizeObject = object;\n\t\tobject.setAttribute('aria-hidden', 'true');\n\t\tobject.setAttribute('tabindex', -1);\n\t\tobject.onload = this.addResizeHandlers;\n\t\tobject.type = 'text/html';\n\t\tif (isIE) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t\tobject.data = 'about:blank';\n\t\tif (!isIE) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t},\n\tbeforeDestroy: function beforeDestroy() {\n\t\tthis.removeResizeHandlers();\n\t}\n};\n\n// Install the components\nfunction install(Vue) {\n\tVue.component('resize-observer', ResizeObserver);\n\tVue.component('ResizeObserver', ResizeObserver);\n}\n\n// Plugin\nvar plugin = {\n\t// eslint-disable-next-line no-undef\n\tversion: \"0.4.5\",\n\tinstall: install\n};\n\n// Auto-install\nvar GlobalVue = null;\nif (typeof window !== 'undefined') {\n\tGlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n\tGlobalVue = global.Vue;\n}\nif (GlobalVue) {\n\tGlobalVue.use(plugin);\n}\n\nexport { install, ResizeObserver };\nexport default plugin;\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n  var keys = getOwnPropertyNamesModule.f(anObject(it));\n  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n  return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","import { EventBus } from \"./EventBus\"\nimport { ProxyBus } from \"./ProxyBus\"\nimport { SimpleBus } from \"./SimpleBus\"\n\ndeclare global {\n    interface Window {\n        OC: any\n        _nc_event_bus: any\n    }\n}\n\nfunction getBus(): EventBus {\n    if ((typeof window.OC !== 'undefined') && window.OC._eventBus && typeof window._nc_event_bus === 'undefined') {\n        console.warn('found old event bus instance at OC._eventBus. Update your version!')\n        window._nc_event_bus = window.OC._eventBus\n    }\n\n    // Either use an existing event bus instance or create one\n    if (typeof window._nc_event_bus !== 'undefined') {\n        return new ProxyBus(window._nc_event_bus)\n    } else {\n        return window._nc_event_bus = new SimpleBus()\n    }\n}\n\nconst bus = getBus()\n\n/**\n * Register an event listener\n *\n * @param name name of the event\n * @param handler callback invoked for every matching event emitted on the bus\n */\nexport function subscribe(name: string, handler: (string) => void): void {\n    bus.subscribe(name, handler)\n}\n\n/**\n * Unregister a previously registered event listener\n *\n * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable.\n *\n * @param name name of the event\n * @param handler callback passed to `subscribed`\n */\nexport function unsubscribe(name: string, handler: (string) => void): void {\n    bus.unsubscribe(name, handler)\n}\n\n/**\n * Emit an event\n *\n * @param name name of the event\n * @param event event payload\n */\nexport function emit(name: string, event: object): void {\n    bus.emit(name, event)\n}\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n  var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n  var defineProperty = definePropertyModule.f;\n\n  if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n    defineProperty(Constructor, SPECIES, {\n      configurable: true,\n      get: function () { return this; }\n    });\n  }\n};\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n  var Collection = global[COLLECTION_NAME];\n  var CollectionPrototype = Collection && Collection.prototype;\n  // some Chrome versions have non-configurable methods on DOMTokenList\n  if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n    createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n  } catch (error) {\n    CollectionPrototype.forEach = forEach;\n  }\n}\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.github.io/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n  defineProperty(FunctionPrototype, NAME, {\n    configurable: true,\n    get: function () {\n      try {\n        return FunctionPrototypeToString.call(this).match(nameRE)[1];\n      } catch (error) {\n        return '';\n      }\n    }\n  });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = arrayMethodUsesToLength('map');\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n  map: function map(callbackfn /* , thisArg */) {\n    return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { ACCESSORS: true, 1: 0 });\n\n// `Array.prototype.indexOf` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD || !USES_TO_LENGTH }, {\n  indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n    return NEGATIVE_ZERO\n      // convert -0 to +0\n      ? nativeIndexOf.apply(this, arguments) || 0\n      : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n  return function ($this) {\n    var string = String(requireObjectCoercible($this));\n    if (TYPE & 1) string = string.replace(ltrim, '');\n    if (TYPE & 2) string = string.replace(rtrim, '');\n    return string;\n  };\n};\n\nmodule.exports = {\n  // `String.prototype.{ trimLeft, trimStart }` methods\n  // https://tc39.github.io/ecma262/#sec-string.prototype.trimstart\n  start: createMethod(1),\n  // `String.prototype.{ trimRight, trimEnd }` methods\n  // https://tc39.github.io/ecma262/#sec-string.prototype.trimend\n  end: createMethod(2),\n  // `String.prototype.trim` method\n  // https://tc39.github.io/ecma262/#sec-string.prototype.trim\n  trim: createMethod(3)\n};\n","// a string of all valid unicode whitespaces\n// eslint-disable-next-line max-len\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('reduce', { 1: 0 });\n\n// `Array.prototype.reduce` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || !USES_TO_LENGTH }, {\n  reduce: function reduce(callbackfn /* , initialValue */) {\n    return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","\"use strict\";\n\nexports.__esModule = true;\nexports.inherits = inherits;\nfunction inherits(parent, child) {\n\tvar props = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n\tvar extended = Object.create(parent.prototype);\n\tfor (var p in props) {\n\t\textended[p] = props[p];\n\t}\n\textended.constructor = child;\n\tchild.prototype = extended;\n\treturn child;\n}","var anObject = require('../internals/an-object');\nvar aFunction = require('../internals/a-function');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.github.io/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n  var C = anObject(O).constructor;\n  var S;\n  return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=style&index=0&id=f0fdae46&lang=scss&scoped=true&\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2284c772\", content, true, {});","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n  var context = new Axios(defaultConfig);\n  var instance = bind(Axios.prototype.request, context);\n\n  // Copy axios.prototype to instance\n  utils.extend(instance, Axios.prototype, context);\n\n  // Copy context to instance\n  utils.extend(instance, context);\n\n  return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n  return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n  return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n  this.defaults = instanceConfig;\n  this.interceptors = {\n    request: new InterceptorManager(),\n    response: new InterceptorManager()\n  };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n  /*eslint no-param-reassign:0*/\n  // Allow for axios('example/url'[, config]) a la fetch API\n  if (typeof config === 'string') {\n    config = arguments[1] || {};\n    config.url = arguments[0];\n  } else {\n    config = config || {};\n  }\n\n  config = mergeConfig(this.defaults, config);\n\n  // Set config.method\n  if (config.method) {\n    config.method = config.method.toLowerCase();\n  } else if (this.defaults.method) {\n    config.method = this.defaults.method.toLowerCase();\n  } else {\n    config.method = 'get';\n  }\n\n  // Hook up interceptors middleware\n  var chain = [dispatchRequest, undefined];\n  var promise = Promise.resolve(config);\n\n  this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n    chain.unshift(interceptor.fulfilled, interceptor.rejected);\n  });\n\n  this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n    chain.push(interceptor.fulfilled, interceptor.rejected);\n  });\n\n  while (chain.length) {\n    promise = promise.then(chain.shift(), chain.shift());\n  }\n\n  return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n  config = mergeConfig(this.defaults, config);\n  return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n  /*eslint func-names:0*/\n  Axios.prototype[method] = function(url, config) {\n    return this.request(mergeConfig(config || {}, {\n      method: method,\n      url: url\n    }));\n  };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n  /*eslint func-names:0*/\n  Axios.prototype[method] = function(url, data, config) {\n    return this.request(mergeConfig(config || {}, {\n      method: method,\n      url: url,\n      data: data\n    }));\n  };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n  this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n  this.handlers.push({\n    fulfilled: fulfilled,\n    rejected: rejected\n  });\n  return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n  if (this.handlers[id]) {\n    this.handlers[id] = null;\n  }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n  utils.forEach(this.handlers, function forEachHandler(h) {\n    if (h !== null) {\n      fn(h);\n    }\n  });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n  if (config.cancelToken) {\n    config.cancelToken.throwIfRequested();\n  }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n  throwIfCancellationRequested(config);\n\n  // Ensure headers exist\n  config.headers = config.headers || {};\n\n  // Transform request data\n  config.data = transformData(\n    config.data,\n    config.headers,\n    config.transformRequest\n  );\n\n  // Flatten headers\n  config.headers = utils.merge(\n    config.headers.common || {},\n    config.headers[config.method] || {},\n    config.headers\n  );\n\n  utils.forEach(\n    ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n    function cleanHeaderConfig(method) {\n      delete config.headers[method];\n    }\n  );\n\n  var adapter = config.adapter || defaults.adapter;\n\n  return adapter(config).then(function onAdapterResolution(response) {\n    throwIfCancellationRequested(config);\n\n    // Transform response data\n    response.data = transformData(\n      response.data,\n      response.headers,\n      config.transformResponse\n    );\n\n    return response;\n  }, function onAdapterRejection(reason) {\n    if (!isCancel(reason)) {\n      throwIfCancellationRequested(config);\n\n      // Transform response data\n      if (reason && reason.response) {\n        reason.response.data = transformData(\n          reason.response.data,\n          reason.response.headers,\n          config.transformResponse\n        );\n      }\n    }\n\n    return Promise.reject(reason);\n  });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n  /*eslint no-param-reassign:0*/\n  utils.forEach(fns, function transform(fn) {\n    data = fn(data, headers);\n  });\n\n  return data;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n  utils.forEach(headers, function processHeader(value, name) {\n    if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n      headers[normalizedName] = value;\n      delete headers[name];\n    }\n  });\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n  var validateStatus = response.config.validateStatus;\n  if (!response.status || !validateStatus || validateStatus(response.status)) {\n    resolve(response);\n  } else {\n    reject(createError(\n      'Request failed with status code ' + response.status,\n      response.config,\n      null,\n      response.request,\n      response\n    ));\n  }\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n  error.config = config;\n  if (code) {\n    error.code = code;\n  }\n\n  error.request = request;\n  error.response = response;\n  error.isAxiosError = true;\n\n  error.toJSON = function toJSON() {\n    return {\n      // Standard\n      message: this.message,\n      name: this.name,\n      // Microsoft\n      description: this.description,\n      number: this.number,\n      // Mozilla\n      fileName: this.fileName,\n      lineNumber: this.lineNumber,\n      columnNumber: this.columnNumber,\n      stack: this.stack,\n      // Axios\n      config: this.config,\n      code: this.code\n    };\n  };\n  return error;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n  utils.isStandardBrowserEnv() ?\n\n  // Standard browser envs support document.cookie\n    (function standardBrowserEnv() {\n      return {\n        write: function write(name, value, expires, path, domain, secure) {\n          var cookie = [];\n          cookie.push(name + '=' + encodeURIComponent(value));\n\n          if (utils.isNumber(expires)) {\n            cookie.push('expires=' + new Date(expires).toGMTString());\n          }\n\n          if (utils.isString(path)) {\n            cookie.push('path=' + path);\n          }\n\n          if (utils.isString(domain)) {\n            cookie.push('domain=' + domain);\n          }\n\n          if (secure === true) {\n            cookie.push('secure');\n          }\n\n          document.cookie = cookie.join('; ');\n        },\n\n        read: function read(name) {\n          var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n          return (match ? decodeURIComponent(match[3]) : null);\n        },\n\n        remove: function remove(name) {\n          this.write(name, '', Date.now() - 86400000);\n        }\n      };\n    })() :\n\n  // Non standard browser env (web workers, react-native) lack needed support.\n    (function nonStandardBrowserEnv() {\n      return {\n        write: function write() {},\n        read: function read() { return null; },\n        remove: function remove() {}\n      };\n    })()\n);\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n  if (baseURL && !isAbsoluteURL(requestedURL)) {\n    return combineURLs(baseURL, requestedURL);\n  }\n  return requestedURL;\n};\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n  // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n  // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n  // by any combination of letters, digits, plus, period, or hyphen.\n  return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n  return relativeURL\n    ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n    : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n  'age', 'authorization', 'content-length', 'content-type', 'etag',\n  'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n  'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n  'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n  var parsed = {};\n  var key;\n  var val;\n  var i;\n\n  if (!headers) { return parsed; }\n\n  utils.forEach(headers.split('\\n'), function parser(line) {\n    i = line.indexOf(':');\n    key = utils.trim(line.substr(0, i)).toLowerCase();\n    val = utils.trim(line.substr(i + 1));\n\n    if (key) {\n      if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n        return;\n      }\n      if (key === 'set-cookie') {\n        parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n      } else {\n        parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n      }\n    }\n  });\n\n  return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n  utils.isStandardBrowserEnv() ?\n\n  // Standard browser envs have full support of the APIs needed to test\n  // whether the request URL is of the same origin as current location.\n    (function standardBrowserEnv() {\n      var msie = /(msie|trident)/i.test(navigator.userAgent);\n      var urlParsingNode = document.createElement('a');\n      var originURL;\n\n      /**\n    * Parse a URL to discover it's components\n    *\n    * @param {String} url The URL to be parsed\n    * @returns {Object}\n    */\n      function resolveURL(url) {\n        var href = url;\n\n        if (msie) {\n        // IE needs attribute set twice to normalize properties\n          urlParsingNode.setAttribute('href', href);\n          href = urlParsingNode.href;\n        }\n\n        urlParsingNode.setAttribute('href', href);\n\n        // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n        return {\n          href: urlParsingNode.href,\n          protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n          host: urlParsingNode.host,\n          search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n          hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n          hostname: urlParsingNode.hostname,\n          port: urlParsingNode.port,\n          pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n            urlParsingNode.pathname :\n            '/' + urlParsingNode.pathname\n        };\n      }\n\n      originURL = resolveURL(window.location.href);\n\n      /**\n    * Determine if a URL shares the same origin as the current location\n    *\n    * @param {String} requestURL The URL to test\n    * @returns {boolean} True if URL shares the same origin, otherwise false\n    */\n      return function isURLSameOrigin(requestURL) {\n        var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n        return (parsed.protocol === originURL.protocol &&\n            parsed.host === originURL.host);\n      };\n    })() :\n\n  // Non standard browser envs (web workers, react-native) lack needed support.\n    (function nonStandardBrowserEnv() {\n      return function isURLSameOrigin() {\n        return true;\n      };\n    })()\n);\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n  if (typeof executor !== 'function') {\n    throw new TypeError('executor must be a function.');\n  }\n\n  var resolvePromise;\n  this.promise = new Promise(function promiseExecutor(resolve) {\n    resolvePromise = resolve;\n  });\n\n  var token = this;\n  executor(function cancel(message) {\n    if (token.reason) {\n      // Cancellation has already been requested\n      return;\n    }\n\n    token.reason = new Cancel(message);\n    resolvePromise(token.reason);\n  });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n  if (this.reason) {\n    throw this.reason;\n  }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n  var cancel;\n  var token = new CancelToken(function executor(c) {\n    cancel = c;\n  });\n  return {\n    token: token,\n    cancel: cancel\n  };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n *  ```js\n *  function f(x, y, z) {}\n *  var args = [1, 2, 3];\n *  f.apply(null, args);\n *  ```\n *\n * With `spread` this example can be re-written.\n *\n *  ```js\n *  spread(function(x, y, z) {})([1, 2, 3]);\n *  ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n  return function wrap(arr) {\n    return callback.apply(null, arr);\n  };\n};\n","\"use strict\";\n\nrequire(\"core-js/modules/es.array.for-each\");\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n\nvar _eventBus = require(\"@nextcloud/event-bus\");\n\nvar tokenElement = document.getElementsByTagName('head')[0];\nvar token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nvar observers = [];\n\nfunction getRequestToken() {\n  return token;\n}\n\nfunction onRequestTokenUpdate(observer) {\n  observers.push(observer);\n} // Listen to server event and keep token in sync\n\n\n(0, _eventBus.subscribe)('csrf-token-update', function (e) {\n  token = e.token;\n  observers.forEach(function (observer) {\n    try {\n      observer(e.token);\n    } catch (e) {\n      console.error('error updating CSRF token observer', e);\n    }\n  });\n});\n//# sourceMappingURL=requesttoken.js.map","import valid from \"semver/functions/valid\";\nimport major from \"semver/functions/major\";\n\nimport packageJson from \"../package.json\";\nimport { Event } from \"./Event.js\";\nimport { EventBus } from \"./EventBus.js\";\nimport { EventHandler } from \"./EventHandler.js\";\n\nexport class ProxyBus implements EventBus {\n\n    private bus: EventBus;\n\n    constructor(bus: EventBus) {\n        if (typeof bus.getVersion !== 'function' || !valid(bus.getVersion())) {\n            console.warn('Proxying an event bus with an unknown or invalid version')\n        } else if (major(bus.getVersion()) !== major(this.getVersion())) {\n            console.warn('Proxying an event bus of version ' + bus.getVersion() + ' with ' + this.getVersion())\n        }\n\n        this.bus = bus;\n    }\n\n    getVersion(): string {\n        return packageJson.version\n    }\n\n    subscribe(name: string, handler: EventHandler): void {\n        this.bus.subscribe(name, handler);\n    }\n\n    unsubscribe(name: string, handler: EventHandler): void {\n        this.bus.unsubscribe(name, handler);\n    }\n\n    emit(name: string, event: Event): void {\n        this.bus.emit(name, event);\n    }\n\n}\n","const parse = require('./parse')\nconst valid = (version, options) => {\n  const v = parse(version, options)\n  return v ? v.version : null\n}\nmodule.exports = valid\n","const {MAX_LENGTH} = require('../internal/constants')\nconst { re, t } = require('../internal/re')\nconst SemVer = require('../classes/semver')\n\nconst parse = (version, options) => {\n  if (!options || typeof options !== 'object') {\n    options = {\n      loose: !!options,\n      includePrerelease: false\n    }\n  }\n\n  if (version instanceof SemVer) {\n    return version\n  }\n\n  if (typeof version !== 'string') {\n    return null\n  }\n\n  if (version.length > MAX_LENGTH) {\n    return null\n  }\n\n  const r = options.loose ? re[t.LOOSE] : re[t.FULL]\n  if (!r.test(version)) {\n    return null\n  }\n\n  try {\n    return new SemVer(version, options)\n  } catch (er) {\n    return null\n  }\n}\n\nmodule.exports = parse\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n  const anum = numeric.test(a)\n  const bnum = numeric.test(b)\n\n  if (anum && bnum) {\n    a = +a\n    b = +b\n  }\n\n  return a === b ? 0\n    : (anum && !bnum) ? -1\n    : (bnum && !anum) ? 1\n    : a < b ? -1\n    : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n  compareIdentifiers,\n  rcompareIdentifiers\n}\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","import packageJson from \"../package.json\";\nimport { Event } from \"./Event.js\";\nimport { EventBus } from \"./EventBus.js\";\nimport { EventHandler } from \"./EventHandler.js\";\n\nexport class SimpleBus implements EventBus {\n\n    private handlers = new Map<string, EventHandler[]>();\n\n    getVersion(): string {\n        return packageJson.version\n    }\n\n    subscribe(name: string, handler: EventHandler): void {\n        this.handlers.set(name, (this.handlers.get(name) || []).concat(handler));\n    }\n\n    unsubscribe(name: string, handler: EventHandler): void {\n        this.handlers.set(name, (this.handlers.get(name) || []).filter(h => h != handler));\n    }\n\n    emit(name: string, event: Event): void {\n        (this.handlers.get(name) || []).forEach(h => {\n            try {\n                h(event)\n            } catch (e) {\n                console.error('could not invoke event listener', e)\n            }\n        })\n    }\n\n}\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n  function F() { /* empty */ }\n  F.prototype.constructor = null;\n  return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n  if (!isObject(it) && it !== null) {\n    throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n  } return it;\n};\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.github.io/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n  return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n  var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n  var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n  var ADDER = IS_MAP ? 'set' : 'add';\n  var NativeConstructor = global[CONSTRUCTOR_NAME];\n  var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n  var Constructor = NativeConstructor;\n  var exported = {};\n\n  var fixMethod = function (KEY) {\n    var nativeMethod = NativePrototype[KEY];\n    redefine(NativePrototype, KEY,\n      KEY == 'add' ? function add(value) {\n        nativeMethod.call(this, value === 0 ? 0 : value);\n        return this;\n      } : KEY == 'delete' ? function (key) {\n        return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n      } : KEY == 'get' ? function get(key) {\n        return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n      } : KEY == 'has' ? function has(key) {\n        return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n      } : function set(key, value) {\n        nativeMethod.call(this, key === 0 ? 0 : key, value);\n        return this;\n      }\n    );\n  };\n\n  // eslint-disable-next-line max-len\n  if (isForced(CONSTRUCTOR_NAME, typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n    new NativeConstructor().entries().next();\n  })))) {\n    // create collection constructor\n    Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n    InternalMetadataModule.REQUIRED = true;\n  } else if (isForced(CONSTRUCTOR_NAME, true)) {\n    var instance = new Constructor();\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    // eslint-disable-next-line no-new\n    var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\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 NativeConstructor();\n      var index = 5;\n      while (index--) $instance[ADDER](index, index);\n      return !$instance.has(-0);\n    });\n\n    if (!ACCEPT_ITERABLES) {\n      Constructor = wrapper(function (dummy, iterable) {\n        anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n        var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n        if (iterable != undefined) iterate(iterable, that[ADDER], that, IS_MAP);\n        return that;\n      });\n      Constructor.prototype = NativePrototype;\n      NativePrototype.constructor = Constructor;\n    }\n\n    if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n      fixMethod('delete');\n      fixMethod('has');\n      IS_MAP && fixMethod('get');\n    }\n\n    if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n    // weak collections should not contains .clear method\n    if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n  }\n\n  exported[CONSTRUCTOR_NAME] = Constructor;\n  $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n  setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n  if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n  return Constructor;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n  return Object.isExtensible(Object.preventExtensions({}));\n});\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n  getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n    var C = wrapper(function (that, iterable) {\n      anInstance(that, C, CONSTRUCTOR_NAME);\n      setInternalState(that, {\n        type: CONSTRUCTOR_NAME,\n        index: create(null),\n        first: undefined,\n        last: undefined,\n        size: 0\n      });\n      if (!DESCRIPTORS) that.size = 0;\n      if (iterable != undefined) iterate(iterable, that[ADDER], that, IS_MAP);\n    });\n\n    var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n    var define = function (that, key, value) {\n      var state = getInternalState(that);\n      var entry = getEntry(that, key);\n      var previous, index;\n      // change existing entry\n      if (entry) {\n        entry.value = value;\n      // create new entry\n      } else {\n        state.last = entry = {\n          index: index = fastKey(key, true),\n          key: key,\n          value: value,\n          previous: previous = state.last,\n          next: undefined,\n          removed: false\n        };\n        if (!state.first) state.first = entry;\n        if (previous) previous.next = entry;\n        if (DESCRIPTORS) state.size++;\n        else that.size++;\n        // add to index\n        if (index !== 'F') state.index[index] = entry;\n      } return that;\n    };\n\n    var getEntry = function (that, key) {\n      var state = getInternalState(that);\n      // fast case\n      var index = fastKey(key);\n      var entry;\n      if (index !== 'F') return state.index[index];\n      // frozen object case\n      for (entry = state.first; entry; entry = entry.next) {\n        if (entry.key == key) return entry;\n      }\n    };\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        var that = this;\n        var state = getInternalState(that);\n        var data = state.index;\n        var entry = state.first;\n        while (entry) {\n          entry.removed = true;\n          if (entry.previous) entry.previous = entry.previous.next = undefined;\n          delete data[entry.index];\n          entry = entry.next;\n        }\n        state.first = state.last = undefined;\n        if (DESCRIPTORS) state.size = 0;\n        else 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 = this;\n        var state = getInternalState(that);\n        var entry = getEntry(that, key);\n        if (entry) {\n          var next = entry.next;\n          var prev = entry.previous;\n          delete state.index[entry.index];\n          entry.removed = true;\n          if (prev) prev.next = next;\n          if (next) next.previous = prev;\n          if (state.first == entry) state.first = next;\n          if (state.last == entry) state.last = prev;\n          if (DESCRIPTORS) state.size--;\n          else 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        var state = getInternalState(this);\n        var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n        var entry;\n        while (entry = entry ? entry.next : state.first) {\n          boundFunction(entry.value, entry.key, this);\n          // revert to the last existing entry\n          while (entry && entry.removed) entry = entry.previous;\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(this, key);\n      }\n    });\n\n    redefineAll(C.prototype, IS_MAP ? {\n      // 23.1.3.6 Map.prototype.get(key)\n      get: function get(key) {\n        var entry = getEntry(this, key);\n        return entry && entry.value;\n      },\n      // 23.1.3.9 Map.prototype.set(key, value)\n      set: function set(key, value) {\n        return define(this, key === 0 ? 0 : key, value);\n      }\n    } : {\n      // 23.2.3.1 Set.prototype.add(value)\n      add: function add(value) {\n        return define(this, value = value === 0 ? 0 : value, value);\n      }\n    });\n    if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n      get: function () {\n        return getInternalState(this).size;\n      }\n    });\n    return C;\n  },\n  setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n    var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n    var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n    var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\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    defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n      setInternalState(this, {\n        type: ITERATOR_NAME,\n        target: iterated,\n        state: getInternalCollectionState(iterated),\n        kind: kind,\n        last: undefined\n      });\n    }, function () {\n      var state = getInternalIteratorState(this);\n      var kind = state.kind;\n      var entry = state.last;\n      // revert to the last existing entry\n      while (entry && entry.removed) entry = entry.previous;\n      // get next entry\n      if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n        // or finish the iteration\n        state.target = undefined;\n        return { value: undefined, done: true };\n      }\n      // return step by kind\n      if (kind == 'keys') return { value: entry.key, done: false };\n      if (kind == 'values') return { value: entry.value, done: false };\n      return { value: [entry.key, entry.value], done: false };\n    }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n    // add [@@species], 23.1.2.2, 23.2.2.2\n    setSpecies(CONSTRUCTOR_NAME);\n  }\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n  return '[object ' + classof(this) + ']';\n};\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.getCurrentUser = getCurrentUser;\n/// <reference types=\"@nextcloud/typings\" />\nvar uidElement = document.getElementsByTagName('head')[0];\nvar uid = uidElement ? uidElement.getAttribute('data-user') : null;\nvar displayNameElement = document.getElementsByTagName('head')[0];\nvar displayName = displayNameElement ? displayNameElement.getAttribute('data-user-displayname') : null;\nvar isAdmin = typeof OC === 'undefined' ? false : OC.isUserAdmin();\n\nfunction getCurrentUser() {\n  if (uid === null) {\n    return null;\n  }\n\n  return {\n    uid: uid,\n    displayName: displayName,\n    isAdmin: isAdmin\n  };\n}\n//# sourceMappingURL=user.js.map","import Popper from 'popper.js';\nimport { ResizeObserver } from 'vue-resize';\n\nfunction _typeof(obj) {\n  if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n    _typeof = function (obj) {\n      return typeof obj;\n    };\n  } else {\n    _typeof = function (obj) {\n      return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n    };\n  }\n\n  return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}\n\nfunction _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\nfunction _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  return Constructor;\n}\n\nfunction _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\nfunction ownKeys(object, enumerableOnly) {\n  var keys = Object.keys(object);\n\n  if (Object.getOwnPropertySymbols) {\n    var symbols = Object.getOwnPropertySymbols(object);\n    if (enumerableOnly) symbols = symbols.filter(function (sym) {\n      return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n    });\n    keys.push.apply(keys, symbols);\n  }\n\n  return keys;\n}\n\nfunction _objectSpread2(target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i] != null ? arguments[i] : {};\n\n    if (i % 2) {\n      ownKeys(Object(source), true).forEach(function (key) {\n        _defineProperty(target, key, source[key]);\n      });\n    } else if (Object.getOwnPropertyDescriptors) {\n      Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n    } else {\n      ownKeys(Object(source)).forEach(function (key) {\n        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n      });\n    }\n  }\n\n  return target;\n}\n\nvar SVGAnimatedString = function SVGAnimatedString() {};\n\nif (typeof window !== 'undefined') {\n  SVGAnimatedString = window.SVGAnimatedString;\n}\n\nfunction convertToArray(value) {\n  if (typeof value === 'string') {\n    value = value.split(' ');\n  }\n\n  return value;\n}\n/**\n * Add classes to an element.\n * This method checks to ensure that the classes don't already exist before adding them.\n * It uses el.className rather than classList in order to be IE friendly.\n * @param {object} el - The element to add the classes to.\n * @param {classes} string - List of space separated classes to be added to the element.\n */\n\nfunction addClasses(el, classes) {\n  var newClasses = convertToArray(classes);\n  var classList;\n\n  if (el.className instanceof SVGAnimatedString) {\n    classList = convertToArray(el.className.baseVal);\n  } else {\n    classList = convertToArray(el.className);\n  }\n\n  newClasses.forEach(function (newClass) {\n    if (classList.indexOf(newClass) === -1) {\n      classList.push(newClass);\n    }\n  });\n\n  if (el instanceof SVGElement) {\n    el.setAttribute('class', classList.join(' '));\n  } else {\n    el.className = classList.join(' ');\n  }\n}\n/**\n * Remove classes from an element.\n * It uses el.className rather than classList in order to be IE friendly.\n * @export\n * @param {any} el The element to remove the classes from.\n * @param {any} classes List of space separated classes to be removed from the element.\n */\n\nfunction removeClasses(el, classes) {\n  var newClasses = convertToArray(classes);\n  var classList;\n\n  if (el.className instanceof SVGAnimatedString) {\n    classList = convertToArray(el.className.baseVal);\n  } else {\n    classList = convertToArray(el.className);\n  }\n\n  newClasses.forEach(function (newClass) {\n    var index = classList.indexOf(newClass);\n\n    if (index !== -1) {\n      classList.splice(index, 1);\n    }\n  });\n\n  if (el instanceof SVGElement) {\n    el.setAttribute('class', classList.join(' '));\n  } else {\n    el.className = classList.join(' ');\n  }\n}\nvar supportsPassive = false;\n\nif (typeof window !== 'undefined') {\n  supportsPassive = false;\n\n  try {\n    var opts = Object.defineProperty({}, 'passive', {\n      get: function get() {\n        supportsPassive = true;\n      }\n    });\n    window.addEventListener('test', null, opts);\n  } catch (e) {}\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n  this.__data__ = [];\n  this.size = 0;\n}\n\nvar _listCacheClear = listCacheClear;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n  return value === other || (value !== value && other !== other);\n}\n\nvar eq_1 = eq;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n  var length = array.length;\n  while (length--) {\n    if (eq_1(array[length][0], key)) {\n      return length;\n    }\n  }\n  return -1;\n}\n\nvar _assocIndexOf = assocIndexOf;\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n  var data = this.__data__,\n      index = _assocIndexOf(data, key);\n\n  if (index < 0) {\n    return false;\n  }\n  var lastIndex = data.length - 1;\n  if (index == lastIndex) {\n    data.pop();\n  } else {\n    splice.call(data, index, 1);\n  }\n  --this.size;\n  return true;\n}\n\nvar _listCacheDelete = listCacheDelete;\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n  var data = this.__data__,\n      index = _assocIndexOf(data, key);\n\n  return index < 0 ? undefined : data[index][1];\n}\n\nvar _listCacheGet = listCacheGet;\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n  return _assocIndexOf(this.__data__, key) > -1;\n}\n\nvar _listCacheHas = listCacheHas;\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n  var data = this.__data__,\n      index = _assocIndexOf(data, key);\n\n  if (index < 0) {\n    ++this.size;\n    data.push([key, value]);\n  } else {\n    data[index][1] = value;\n  }\n  return this;\n}\n\nvar _listCacheSet = listCacheSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = _listCacheClear;\nListCache.prototype['delete'] = _listCacheDelete;\nListCache.prototype.get = _listCacheGet;\nListCache.prototype.has = _listCacheHas;\nListCache.prototype.set = _listCacheSet;\n\nvar _ListCache = ListCache;\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n  this.__data__ = new _ListCache;\n  this.size = 0;\n}\n\nvar _stackClear = stackClear;\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n  var data = this.__data__,\n      result = data['delete'](key);\n\n  this.size = data.size;\n  return result;\n}\n\nvar _stackDelete = stackDelete;\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n  return this.__data__.get(key);\n}\n\nvar _stackGet = stackGet;\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n  return this.__data__.has(key);\n}\n\nvar _stackHas = stackHas;\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\nvar _freeGlobal = freeGlobal;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = _freeGlobal || freeSelf || Function('return this')();\n\nvar _root = root;\n\n/** Built-in value references. */\nvar Symbol$1 = _root.Symbol;\n\nvar _Symbol = Symbol$1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = _Symbol ? _Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n  var isOwn = hasOwnProperty.call(value, symToStringTag),\n      tag = value[symToStringTag];\n\n  try {\n    value[symToStringTag] = undefined;\n    var unmasked = true;\n  } catch (e) {}\n\n  var result = nativeObjectToString.call(value);\n  if (unmasked) {\n    if (isOwn) {\n      value[symToStringTag] = tag;\n    } else {\n      delete value[symToStringTag];\n    }\n  }\n  return result;\n}\n\nvar _getRawTag = getRawTag;\n\n/** Used for built-in method references. */\nvar objectProto$1 = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString$1 = objectProto$1.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n  return nativeObjectToString$1.call(value);\n}\n\nvar _objectToString = objectToString;\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n    undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag$1 = _Symbol ? _Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n  if (value == null) {\n    return value === undefined ? undefinedTag : nullTag;\n  }\n  return (symToStringTag$1 && symToStringTag$1 in Object(value))\n    ? _getRawTag(value)\n    : _objectToString(value);\n}\n\nvar _baseGetTag = baseGetTag;\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return value != null && (type == 'object' || type == 'function');\n}\n\nvar isObject_1 = isObject;\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  if (!isObject_1(value)) {\n    return false;\n  }\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 9 which returns 'object' for typed arrays and other constructors.\n  var tag = _baseGetTag(value);\n  return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nvar isFunction_1 = isFunction;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = _root['__core-js_shared__'];\n\nvar _coreJsData = coreJsData;\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n  var uid = /[^.]+$/.exec(_coreJsData && _coreJsData.keys && _coreJsData.keys.IE_PROTO || '');\n  return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n  return !!maskSrcKey && (maskSrcKey in func);\n}\n\nvar _isMasked = isMasked;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n  if (func != null) {\n    try {\n      return funcToString.call(func);\n    } catch (e) {}\n    try {\n      return (func + '');\n    } catch (e) {}\n  }\n  return '';\n}\n\nvar _toSource = toSource;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto$1 = Function.prototype,\n    objectProto$2 = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString$1 = funcProto$1.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$1 = objectProto$2.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  funcToString$1.call(hasOwnProperty$1).replace(reRegExpChar, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n */\nfunction baseIsNative(value) {\n  if (!isObject_1(value) || _isMasked(value)) {\n    return false;\n  }\n  var pattern = isFunction_1(value) ? reIsNative : reIsHostCtor;\n  return pattern.test(_toSource(value));\n}\n\nvar _baseIsNative = baseIsNative;\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n  return object == null ? undefined : object[key];\n}\n\nvar _getValue = getValue;\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = _getValue(object, key);\n  return _baseIsNative(value) ? value : undefined;\n}\n\nvar _getNative = getNative;\n\n/* Built-in method references that are verified to be native. */\nvar Map = _getNative(_root, 'Map');\n\nvar _Map = Map;\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = _getNative(Object, 'create');\n\nvar _nativeCreate = nativeCreate;\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n  this.__data__ = _nativeCreate ? _nativeCreate(null) : {};\n  this.size = 0;\n}\n\nvar _hashClear = hashClear;\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n  var result = this.has(key) && delete this.__data__[key];\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nvar _hashDelete = hashDelete;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto$3 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$2 = objectProto$3.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n  var data = this.__data__;\n  if (_nativeCreate) {\n    var result = data[key];\n    return result === HASH_UNDEFINED ? undefined : result;\n  }\n  return hasOwnProperty$2.call(data, key) ? data[key] : undefined;\n}\n\nvar _hashGet = hashGet;\n\n/** Used for built-in method references. */\nvar objectProto$4 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$3 = objectProto$4.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n  var data = this.__data__;\n  return _nativeCreate ? (data[key] !== undefined) : hasOwnProperty$3.call(data, key);\n}\n\nvar _hashHas = hashHas;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED$1 = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n  var data = this.__data__;\n  this.size += this.has(key) ? 0 : 1;\n  data[key] = (_nativeCreate && value === undefined) ? HASH_UNDEFINED$1 : value;\n  return this;\n}\n\nvar _hashSet = hashSet;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = _hashClear;\nHash.prototype['delete'] = _hashDelete;\nHash.prototype.get = _hashGet;\nHash.prototype.has = _hashHas;\nHash.prototype.set = _hashSet;\n\nvar _Hash = Hash;\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n  this.size = 0;\n  this.__data__ = {\n    'hash': new _Hash,\n    'map': new (_Map || _ListCache),\n    'string': new _Hash\n  };\n}\n\nvar _mapCacheClear = mapCacheClear;\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n  var type = typeof value;\n  return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n    ? (value !== '__proto__')\n    : (value === null);\n}\n\nvar _isKeyable = isKeyable;\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n  var data = map.__data__;\n  return _isKeyable(key)\n    ? data[typeof key == 'string' ? 'string' : 'hash']\n    : data.map;\n}\n\nvar _getMapData = getMapData;\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n  var result = _getMapData(this, key)['delete'](key);\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nvar _mapCacheDelete = mapCacheDelete;\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n  return _getMapData(this, key).get(key);\n}\n\nvar _mapCacheGet = mapCacheGet;\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n  return _getMapData(this, key).has(key);\n}\n\nvar _mapCacheHas = mapCacheHas;\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n  var data = _getMapData(this, key),\n      size = data.size;\n\n  data.set(key, value);\n  this.size += data.size == size ? 0 : 1;\n  return this;\n}\n\nvar _mapCacheSet = mapCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = _mapCacheClear;\nMapCache.prototype['delete'] = _mapCacheDelete;\nMapCache.prototype.get = _mapCacheGet;\nMapCache.prototype.has = _mapCacheHas;\nMapCache.prototype.set = _mapCacheSet;\n\nvar _MapCache = MapCache;\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n  var data = this.__data__;\n  if (data instanceof _ListCache) {\n    var pairs = data.__data__;\n    if (!_Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n      pairs.push([key, value]);\n      this.size = ++data.size;\n      return this;\n    }\n    data = this.__data__ = new _MapCache(pairs);\n  }\n  data.set(key, value);\n  this.size = data.size;\n  return this;\n}\n\nvar _stackSet = stackSet;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n  var data = this.__data__ = new _ListCache(entries);\n  this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = _stackClear;\nStack.prototype['delete'] = _stackDelete;\nStack.prototype.get = _stackGet;\nStack.prototype.has = _stackHas;\nStack.prototype.set = _stackSet;\n\nvar _Stack = Stack;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED$2 = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n  this.__data__.set(value, HASH_UNDEFINED$2);\n  return this;\n}\n\nvar _setCacheAdd = setCacheAdd;\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n  return this.__data__.has(value);\n}\n\nvar _setCacheHas = setCacheHas;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n  var index = -1,\n      length = values == null ? 0 : values.length;\n\n  this.__data__ = new _MapCache;\n  while (++index < length) {\n    this.add(values[index]);\n  }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = _setCacheAdd;\nSetCache.prototype.has = _setCacheHas;\n\nvar _SetCache = SetCache;\n\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n *  else `false`.\n */\nfunction arraySome(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  while (++index < length) {\n    if (predicate(array[index], index, array)) {\n      return true;\n    }\n  }\n  return false;\n}\n\nvar _arraySome = arraySome;\n\n/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n  return cache.has(key);\n}\n\nvar _cacheHas = cacheHas;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n  var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n      arrLength = array.length,\n      othLength = other.length;\n\n  if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n    return false;\n  }\n  // Assume cyclic values are equal.\n  var stacked = stack.get(array);\n  if (stacked && stack.get(other)) {\n    return stacked == other;\n  }\n  var index = -1,\n      result = true,\n      seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache : undefined;\n\n  stack.set(array, other);\n  stack.set(other, array);\n\n  // Ignore non-index properties.\n  while (++index < arrLength) {\n    var arrValue = array[index],\n        othValue = other[index];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, arrValue, index, other, array, stack)\n        : customizer(arrValue, othValue, index, array, other, stack);\n    }\n    if (compared !== undefined) {\n      if (compared) {\n        continue;\n      }\n      result = false;\n      break;\n    }\n    // Recursively compare arrays (susceptible to call stack limits).\n    if (seen) {\n      if (!_arraySome(other, function(othValue, othIndex) {\n            if (!_cacheHas(seen, othIndex) &&\n                (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n              return seen.push(othIndex);\n            }\n          })) {\n        result = false;\n        break;\n      }\n    } else if (!(\n          arrValue === othValue ||\n            equalFunc(arrValue, othValue, bitmask, customizer, stack)\n        )) {\n      result = false;\n      break;\n    }\n  }\n  stack['delete'](array);\n  stack['delete'](other);\n  return result;\n}\n\nvar _equalArrays = equalArrays;\n\n/** Built-in value references. */\nvar Uint8Array = _root.Uint8Array;\n\nvar _Uint8Array = Uint8Array;\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n  var index = -1,\n      result = Array(map.size);\n\n  map.forEach(function(value, key) {\n    result[++index] = [key, value];\n  });\n  return result;\n}\n\nvar _mapToArray = mapToArray;\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n  var index = -1,\n      result = Array(set.size);\n\n  set.forEach(function(value) {\n    result[++index] = value;\n  });\n  return result;\n}\n\nvar _setToArray = setToArray;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$1 = 1,\n    COMPARE_UNORDERED_FLAG$1 = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = _Symbol ? _Symbol.prototype : undefined,\n    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n  switch (tag) {\n    case dataViewTag:\n      if ((object.byteLength != other.byteLength) ||\n          (object.byteOffset != other.byteOffset)) {\n        return false;\n      }\n      object = object.buffer;\n      other = other.buffer;\n\n    case arrayBufferTag:\n      if ((object.byteLength != other.byteLength) ||\n          !equalFunc(new _Uint8Array(object), new _Uint8Array(other))) {\n        return false;\n      }\n      return true;\n\n    case boolTag:\n    case dateTag:\n    case numberTag:\n      // Coerce booleans to `1` or `0` and dates to milliseconds.\n      // Invalid dates are coerced to `NaN`.\n      return eq_1(+object, +other);\n\n    case errorTag:\n      return object.name == other.name && object.message == other.message;\n\n    case regexpTag:\n    case stringTag:\n      // Coerce regexes to strings and treat strings, primitives and objects,\n      // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n      // for more details.\n      return object == (other + '');\n\n    case mapTag:\n      var convert = _mapToArray;\n\n    case setTag:\n      var isPartial = bitmask & COMPARE_PARTIAL_FLAG$1;\n      convert || (convert = _setToArray);\n\n      if (object.size != other.size && !isPartial) {\n        return false;\n      }\n      // Assume cyclic values are equal.\n      var stacked = stack.get(object);\n      if (stacked) {\n        return stacked == other;\n      }\n      bitmask |= COMPARE_UNORDERED_FLAG$1;\n\n      // Recursively compare objects (susceptible to call stack limits).\n      stack.set(object, other);\n      var result = _equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n      stack['delete'](object);\n      return result;\n\n    case symbolTag:\n      if (symbolValueOf) {\n        return symbolValueOf.call(object) == symbolValueOf.call(other);\n      }\n  }\n  return false;\n}\n\nvar _equalByTag = equalByTag;\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n  var index = -1,\n      length = values.length,\n      offset = array.length;\n\n  while (++index < length) {\n    array[offset + index] = values[index];\n  }\n  return array;\n}\n\nvar _arrayPush = arrayPush;\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nvar isArray_1 = isArray;\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n  var result = keysFunc(object);\n  return isArray_1(object) ? result : _arrayPush(result, symbolsFunc(object));\n}\n\nvar _baseGetAllKeys = baseGetAllKeys;\n\n/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length,\n      resIndex = 0,\n      result = [];\n\n  while (++index < length) {\n    var value = array[index];\n    if (predicate(value, index, array)) {\n      result[resIndex++] = value;\n    }\n  }\n  return result;\n}\n\nvar _arrayFilter = arrayFilter;\n\n/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n  return [];\n}\n\nvar stubArray_1 = stubArray;\n\n/** Used for built-in method references. */\nvar objectProto$5 = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto$5.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray_1 : function(object) {\n  if (object == null) {\n    return [];\n  }\n  object = Object(object);\n  return _arrayFilter(nativeGetSymbols(object), function(symbol) {\n    return propertyIsEnumerable.call(object, symbol);\n  });\n};\n\nvar _getSymbols = getSymbols;\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n  var index = -1,\n      result = Array(n);\n\n  while (++index < n) {\n    result[index] = iteratee(index);\n  }\n  return result;\n}\n\nvar _baseTimes = baseTimes;\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return value != null && typeof value == 'object';\n}\n\nvar isObjectLike_1 = isObjectLike;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n  return isObjectLike_1(value) && _baseGetTag(value) == argsTag;\n}\n\nvar _baseIsArguments = baseIsArguments;\n\n/** Used for built-in method references. */\nvar objectProto$6 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$4 = objectProto$6.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable$1 = objectProto$6.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n *  else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = _baseIsArguments(function() { return arguments; }()) ? _baseIsArguments : function(value) {\n  return isObjectLike_1(value) && hasOwnProperty$4.call(value, 'callee') &&\n    !propertyIsEnumerable$1.call(value, 'callee');\n};\n\nvar isArguments_1 = isArguments;\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n  return false;\n}\n\nvar stubFalse_1 = stubFalse;\n\nvar isBuffer_1 = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports =  exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? _root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse_1;\n\nmodule.exports = isBuffer;\n});\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  var type = typeof value;\n  length = length == null ? MAX_SAFE_INTEGER : length;\n\n  return !!length &&\n    (type == 'number' ||\n      (type != 'symbol' && reIsUint.test(value))) &&\n        (value > -1 && value % 1 == 0 && value < length);\n}\n\nvar _isIndex = isIndex;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER$1 = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER$1;\n}\n\nvar isLength_1 = isLength;\n\n/** `Object#toString` result references. */\nvar argsTag$1 = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag$1 = '[object Boolean]',\n    dateTag$1 = '[object Date]',\n    errorTag$1 = '[object Error]',\n    funcTag$1 = '[object Function]',\n    mapTag$1 = '[object Map]',\n    numberTag$1 = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag$1 = '[object RegExp]',\n    setTag$1 = '[object Set]',\n    stringTag$1 = '[object String]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag$1 = '[object ArrayBuffer]',\n    dataViewTag$1 = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag$1] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag$1] = typedArrayTags[boolTag$1] =\ntypedArrayTags[dataViewTag$1] = typedArrayTags[dateTag$1] =\ntypedArrayTags[errorTag$1] = typedArrayTags[funcTag$1] =\ntypedArrayTags[mapTag$1] = typedArrayTags[numberTag$1] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag$1] =\ntypedArrayTags[setTag$1] = typedArrayTags[stringTag$1] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n  return isObjectLike_1(value) &&\n    isLength_1(value.length) && !!typedArrayTags[_baseGetTag(value)];\n}\n\nvar _baseIsTypedArray = baseIsTypedArray;\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n  return function(value) {\n    return func(value);\n  };\n}\n\nvar _baseUnary = baseUnary;\n\nvar _nodeUtil = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports =  exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && _freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n  try {\n    // Use `util.types` for Node.js 10+.\n    var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n    if (types) {\n      return types;\n    }\n\n    // Legacy `process.binding('util')` for Node.js < 10.\n    return freeProcess && freeProcess.binding && freeProcess.binding('util');\n  } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n});\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = _nodeUtil && _nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? _baseUnary(nodeIsTypedArray) : _baseIsTypedArray;\n\nvar isTypedArray_1 = isTypedArray;\n\n/** Used for built-in method references. */\nvar objectProto$7 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$5 = objectProto$7.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n  var isArr = isArray_1(value),\n      isArg = !isArr && isArguments_1(value),\n      isBuff = !isArr && !isArg && isBuffer_1(value),\n      isType = !isArr && !isArg && !isBuff && isTypedArray_1(value),\n      skipIndexes = isArr || isArg || isBuff || isType,\n      result = skipIndexes ? _baseTimes(value.length, String) : [],\n      length = result.length;\n\n  for (var key in value) {\n    if ((inherited || hasOwnProperty$5.call(value, key)) &&\n        !(skipIndexes && (\n           // Safari 9 has enumerable `arguments.length` in strict mode.\n           key == 'length' ||\n           // Node.js 0.10 has enumerable non-index properties on buffers.\n           (isBuff && (key == 'offset' || key == 'parent')) ||\n           // PhantomJS 2 has enumerable non-index properties on typed arrays.\n           (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n           // Skip index properties.\n           _isIndex(key, length)\n        ))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nvar _arrayLikeKeys = arrayLikeKeys;\n\n/** Used for built-in method references. */\nvar objectProto$8 = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n  var Ctor = value && value.constructor,\n      proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto$8;\n\n  return value === proto;\n}\n\nvar _isPrototype = isPrototype;\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n  return function(arg) {\n    return func(transform(arg));\n  };\n}\n\nvar _overArg = overArg;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = _overArg(Object.keys, Object);\n\nvar _nativeKeys = nativeKeys;\n\n/** Used for built-in method references. */\nvar objectProto$9 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$6 = objectProto$9.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n  if (!_isPrototype(object)) {\n    return _nativeKeys(object);\n  }\n  var result = [];\n  for (var key in Object(object)) {\n    if (hasOwnProperty$6.call(object, key) && key != 'constructor') {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nvar _baseKeys = baseKeys;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n  return value != null && isLength_1(value.length) && !isFunction_1(value);\n}\n\nvar isArrayLike_1 = isArrayLike;\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n  return isArrayLike_1(object) ? _arrayLikeKeys(object) : _baseKeys(object);\n}\n\nvar keys_1 = keys;\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n  return _baseGetAllKeys(object, keys_1, _getSymbols);\n}\n\nvar _getAllKeys = getAllKeys;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$2 = 1;\n\n/** Used for built-in method references. */\nvar objectProto$a = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$7 = objectProto$a.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n  var isPartial = bitmask & COMPARE_PARTIAL_FLAG$2,\n      objProps = _getAllKeys(object),\n      objLength = objProps.length,\n      othProps = _getAllKeys(other),\n      othLength = othProps.length;\n\n  if (objLength != othLength && !isPartial) {\n    return false;\n  }\n  var index = objLength;\n  while (index--) {\n    var key = objProps[index];\n    if (!(isPartial ? key in other : hasOwnProperty$7.call(other, key))) {\n      return false;\n    }\n  }\n  // Assume cyclic values are equal.\n  var stacked = stack.get(object);\n  if (stacked && stack.get(other)) {\n    return stacked == other;\n  }\n  var result = true;\n  stack.set(object, other);\n  stack.set(other, object);\n\n  var skipCtor = isPartial;\n  while (++index < objLength) {\n    key = objProps[index];\n    var objValue = object[key],\n        othValue = other[key];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, objValue, key, other, object, stack)\n        : customizer(objValue, othValue, key, object, other, stack);\n    }\n    // Recursively compare objects (susceptible to call stack limits).\n    if (!(compared === undefined\n          ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n          : compared\n        )) {\n      result = false;\n      break;\n    }\n    skipCtor || (skipCtor = key == 'constructor');\n  }\n  if (result && !skipCtor) {\n    var objCtor = object.constructor,\n        othCtor = other.constructor;\n\n    // Non `Object` object instances with different constructors are not equal.\n    if (objCtor != othCtor &&\n        ('constructor' in object && 'constructor' in other) &&\n        !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n          typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n      result = false;\n    }\n  }\n  stack['delete'](object);\n  stack['delete'](other);\n  return result;\n}\n\nvar _equalObjects = equalObjects;\n\n/* Built-in method references that are verified to be native. */\nvar DataView = _getNative(_root, 'DataView');\n\nvar _DataView = DataView;\n\n/* Built-in method references that are verified to be native. */\nvar Promise$1 = _getNative(_root, 'Promise');\n\nvar _Promise = Promise$1;\n\n/* Built-in method references that are verified to be native. */\nvar Set = _getNative(_root, 'Set');\n\nvar _Set = Set;\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = _getNative(_root, 'WeakMap');\n\nvar _WeakMap = WeakMap;\n\n/** `Object#toString` result references. */\nvar mapTag$2 = '[object Map]',\n    objectTag$1 = '[object Object]',\n    promiseTag = '[object Promise]',\n    setTag$2 = '[object Set]',\n    weakMapTag$1 = '[object WeakMap]';\n\nvar dataViewTag$2 = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = _toSource(_DataView),\n    mapCtorString = _toSource(_Map),\n    promiseCtorString = _toSource(_Promise),\n    setCtorString = _toSource(_Set),\n    weakMapCtorString = _toSource(_WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = _baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((_DataView && getTag(new _DataView(new ArrayBuffer(1))) != dataViewTag$2) ||\n    (_Map && getTag(new _Map) != mapTag$2) ||\n    (_Promise && getTag(_Promise.resolve()) != promiseTag) ||\n    (_Set && getTag(new _Set) != setTag$2) ||\n    (_WeakMap && getTag(new _WeakMap) != weakMapTag$1)) {\n  getTag = function(value) {\n    var result = _baseGetTag(value),\n        Ctor = result == objectTag$1 ? value.constructor : undefined,\n        ctorString = Ctor ? _toSource(Ctor) : '';\n\n    if (ctorString) {\n      switch (ctorString) {\n        case dataViewCtorString: return dataViewTag$2;\n        case mapCtorString: return mapTag$2;\n        case promiseCtorString: return promiseTag;\n        case setCtorString: return setTag$2;\n        case weakMapCtorString: return weakMapTag$1;\n      }\n    }\n    return result;\n  };\n}\n\nvar _getTag = getTag;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$3 = 1;\n\n/** `Object#toString` result references. */\nvar argsTag$2 = '[object Arguments]',\n    arrayTag$1 = '[object Array]',\n    objectTag$2 = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto$b = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$8 = objectProto$b.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n  var objIsArr = isArray_1(object),\n      othIsArr = isArray_1(other),\n      objTag = objIsArr ? arrayTag$1 : _getTag(object),\n      othTag = othIsArr ? arrayTag$1 : _getTag(other);\n\n  objTag = objTag == argsTag$2 ? objectTag$2 : objTag;\n  othTag = othTag == argsTag$2 ? objectTag$2 : othTag;\n\n  var objIsObj = objTag == objectTag$2,\n      othIsObj = othTag == objectTag$2,\n      isSameTag = objTag == othTag;\n\n  if (isSameTag && isBuffer_1(object)) {\n    if (!isBuffer_1(other)) {\n      return false;\n    }\n    objIsArr = true;\n    objIsObj = false;\n  }\n  if (isSameTag && !objIsObj) {\n    stack || (stack = new _Stack);\n    return (objIsArr || isTypedArray_1(object))\n      ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n      : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n  }\n  if (!(bitmask & COMPARE_PARTIAL_FLAG$3)) {\n    var objIsWrapped = objIsObj && hasOwnProperty$8.call(object, '__wrapped__'),\n        othIsWrapped = othIsObj && hasOwnProperty$8.call(other, '__wrapped__');\n\n    if (objIsWrapped || othIsWrapped) {\n      var objUnwrapped = objIsWrapped ? object.value() : object,\n          othUnwrapped = othIsWrapped ? other.value() : other;\n\n      stack || (stack = new _Stack);\n      return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n    }\n  }\n  if (!isSameTag) {\n    return false;\n  }\n  stack || (stack = new _Stack);\n  return _equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nvar _baseIsEqualDeep = baseIsEqualDeep;\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n *  1 - Unordered comparison\n *  2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n  if (value === other) {\n    return true;\n  }\n  if (value == null || other == null || (!isObjectLike_1(value) && !isObjectLike_1(other))) {\n    return value !== value && other !== other;\n  }\n  return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nvar _baseIsEqual = baseIsEqual;\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n  return _baseIsEqual(value, other);\n}\n\nvar isEqual_1 = isEqual;\n\nvar DEFAULT_OPTIONS = {\n  container: false,\n  delay: 0,\n  html: false,\n  placement: 'top',\n  title: '',\n  template: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n  trigger: 'hover focus',\n  offset: 0\n};\nvar openTooltips = [];\n\nvar Tooltip =\n/*#__PURE__*/\nfunction () {\n  /**\n   * Create a new Tooltip.js instance\n   * @class Tooltip\n   * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element).\n   * @param {Object} options\n   * @param {String} options.placement=bottom\n   *      Placement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end),\n   *      left(-start, -end)`\n   * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element.\n   * @param {Number|Object} options.delay=0\n   *      Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type.\n   *      If a number is supplied, delay is applied to both hide/show.\n   *      Object structure is: `{ show: 500, hide: 100 }`\n   * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `innerText`.\n   * @param {String|PlacementFunction} options.placement='top' - One of the allowed placements, or a function returning one of them.\n   * @param {String} [options.template='<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>']\n   *      Base HTML to used when creating the tooltip.\n   *      The tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`.\n   *      `.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow.\n   *      The outermost wrapper element should have the `.tooltip` class.\n   * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present.\n   * @param {String} [options.trigger='hover focus']\n   *      How tooltip is triggered - click, hover, focus, manual.\n   *      You may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger.\n   * @param {HTMLElement} options.boundariesElement\n   *      The element used as boundaries for the tooltip. For more information refer to Popper.js'\n   *      [boundariesElement docs](https://popper.js.org/popper-documentation.html)\n   * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js'\n   *      [offset docs](https://popper.js.org/popper-documentation.html)\n   * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js'\n   *      [options docs](https://popper.js.org/popper-documentation.html)\n   * @return {Object} instance - The generated tooltip instance\n   */\n  function Tooltip(_reference, _options) {\n    var _this = this;\n\n    _classCallCheck(this, Tooltip);\n\n    _defineProperty(this, \"_events\", []);\n\n    _defineProperty(this, \"_setTooltipNodeEvent\", function (evt, reference, delay, options) {\n      var relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget;\n\n      var callback = function callback(evt2) {\n        var relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget; // Remove event listener after call\n\n        _this._tooltipNode.removeEventListener(evt.type, callback); // If the new reference is not the reference element\n\n\n        if (!reference.contains(relatedreference2)) {\n          // Schedule to hide tooltip\n          _this._scheduleHide(reference, options.delay, options, evt2);\n        }\n      };\n\n      if (_this._tooltipNode.contains(relatedreference)) {\n        // listen to mouseleave on the tooltip element to be able to hide the tooltip\n        _this._tooltipNode.addEventListener(evt.type, callback);\n\n        return true;\n      }\n\n      return false;\n    });\n\n    // apply user options over default ones\n    _options = _objectSpread2({}, DEFAULT_OPTIONS, {}, _options);\n    _reference.jquery && (_reference = _reference[0]);\n    this.show = this.show.bind(this);\n    this.hide = this.hide.bind(this); // cache reference and options\n\n    this.reference = _reference;\n    this.options = _options; // set initial state\n\n    this._isOpen = false;\n\n    this._init();\n  } //\n  // Public methods\n  //\n\n  /**\n   * Reveals an element's tooltip. This is considered a \"manual\" triggering of the tooltip.\n   * Tooltips with zero-length titles are never displayed.\n   * @method Tooltip#show\n   * @memberof Tooltip\n   */\n\n\n  _createClass(Tooltip, [{\n    key: \"show\",\n    value: function show() {\n      this._show(this.reference, this.options);\n    }\n    /**\n     * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n     * @method Tooltip#hide\n     * @memberof Tooltip\n     */\n\n  }, {\n    key: \"hide\",\n    value: function hide() {\n      this._hide();\n    }\n    /**\n     * Hides and destroys an element’s tooltip.\n     * @method Tooltip#dispose\n     * @memberof Tooltip\n     */\n\n  }, {\n    key: \"dispose\",\n    value: function dispose() {\n      this._dispose();\n    }\n    /**\n     * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n     * @method Tooltip#toggle\n     * @memberof Tooltip\n     */\n\n  }, {\n    key: \"toggle\",\n    value: function toggle() {\n      if (this._isOpen) {\n        return this.hide();\n      } else {\n        return this.show();\n      }\n    }\n  }, {\n    key: \"setClasses\",\n    value: function setClasses(classes) {\n      this._classes = classes;\n    }\n  }, {\n    key: \"setContent\",\n    value: function setContent(content) {\n      this.options.title = content;\n\n      if (this._tooltipNode) {\n        this._setContent(content, this.options);\n      }\n    }\n  }, {\n    key: \"setOptions\",\n    value: function setOptions(options) {\n      var classesUpdated = false;\n      var classes = options && options.classes || directive.options.defaultClass;\n\n      if (!isEqual_1(this._classes, classes)) {\n        this.setClasses(classes);\n        classesUpdated = true;\n      }\n\n      options = getOptions(options);\n      var needPopperUpdate = false;\n      var needRestart = false;\n\n      if (this.options.offset !== options.offset || this.options.placement !== options.placement) {\n        needPopperUpdate = true;\n      }\n\n      if (this.options.template !== options.template || this.options.trigger !== options.trigger || this.options.container !== options.container || classesUpdated) {\n        needRestart = true;\n      }\n\n      for (var key in options) {\n        this.options[key] = options[key];\n      }\n\n      if (this._tooltipNode) {\n        if (needRestart) {\n          var isOpen = this._isOpen;\n          this.dispose();\n\n          this._init();\n\n          if (isOpen) {\n            this.show();\n          }\n        } else if (needPopperUpdate) {\n          this.popperInstance.update();\n        }\n      }\n    } //\n    // Private methods\n    //\n\n  }, {\n    key: \"_init\",\n    value: function _init() {\n      // get events list\n      var events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ') : [];\n      this._isDisposed = false;\n      this._enableDocumentTouch = events.indexOf('manual') === -1;\n      events = events.filter(function (trigger) {\n        return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n      }); // set event listeners\n\n      this._setEventListeners(this.reference, events, this.options); // title attribute\n\n\n      this.$_originalTitle = this.reference.getAttribute('title');\n      this.reference.removeAttribute('title');\n      this.reference.setAttribute('data-original-title', this.$_originalTitle);\n    }\n    /**\n     * Creates a new tooltip node\n     * @memberof Tooltip\n     * @private\n     * @param {HTMLElement} reference\n     * @param {String} template\n     * @param {String|HTMLElement|TitleFunction} title\n     * @param {Boolean} allowHtml\n     * @return {HTMLelement} tooltipNode\n     */\n\n  }, {\n    key: \"_create\",\n    value: function _create(reference, template) {\n      // create tooltip element\n      var tooltipGenerator = window.document.createElement('div');\n      tooltipGenerator.innerHTML = template.trim();\n      var tooltipNode = tooltipGenerator.childNodes[0]; // add unique ID to our tooltip (needed for accessibility reasons)\n\n      tooltipNode.id = \"tooltip_\".concat(Math.random().toString(36).substr(2, 10)); // Initially hide the tooltip\n      // The attribute will be switched in a next frame so\n      // CSS transitions can play\n\n      tooltipNode.setAttribute('aria-hidden', 'true');\n\n      if (this.options.autoHide && this.options.trigger.indexOf('hover') !== -1) {\n        tooltipNode.addEventListener('mouseenter', this.hide);\n        tooltipNode.addEventListener('click', this.hide);\n      } // return the generated tooltip node\n\n\n      return tooltipNode;\n    }\n  }, {\n    key: \"_setContent\",\n    value: function _setContent(content, options) {\n      var _this2 = this;\n\n      this.asyncContent = false;\n\n      this._applyContent(content, options).then(function () {\n        _this2.popperInstance.update();\n      });\n    }\n  }, {\n    key: \"_applyContent\",\n    value: function _applyContent(title, options) {\n      var _this3 = this;\n\n      return new Promise(function (resolve, reject) {\n        var allowHtml = options.html;\n        var rootNode = _this3._tooltipNode;\n        if (!rootNode) return;\n        var titleNode = rootNode.querySelector(_this3.options.innerSelector);\n\n        if (title.nodeType === 1) {\n          // if title is a node, append it only if allowHtml is true\n          if (allowHtml) {\n            while (titleNode.firstChild) {\n              titleNode.removeChild(titleNode.firstChild);\n            }\n\n            titleNode.appendChild(title);\n          }\n        } else if (typeof title === 'function') {\n          // if title is a function, call it and set innerText or innerHtml depending by `allowHtml` value\n          var result = title();\n\n          if (result && typeof result.then === 'function') {\n            _this3.asyncContent = true;\n            options.loadingClass && addClasses(rootNode, options.loadingClass);\n\n            if (options.loadingContent) {\n              _this3._applyContent(options.loadingContent, options);\n            }\n\n            result.then(function (asyncResult) {\n              options.loadingClass && removeClasses(rootNode, options.loadingClass);\n              return _this3._applyContent(asyncResult, options);\n            }).then(resolve).catch(reject);\n          } else {\n            _this3._applyContent(result, options).then(resolve).catch(reject);\n          }\n\n          return;\n        } else {\n          // if it's just a simple text, set innerText or innerHtml depending by `allowHtml` value\n          allowHtml ? titleNode.innerHTML = title : titleNode.innerText = title;\n        }\n\n        resolve();\n      });\n    }\n  }, {\n    key: \"_show\",\n    value: function _show(reference, options) {\n      if (options && typeof options.container === 'string') {\n        var container = document.querySelector(options.container);\n        if (!container) return;\n      }\n\n      clearTimeout(this._disposeTimer);\n      options = Object.assign({}, options);\n      delete options.offset;\n      var updateClasses = true;\n\n      if (this._tooltipNode) {\n        addClasses(this._tooltipNode, this._classes);\n        updateClasses = false;\n      }\n\n      var result = this._ensureShown(reference, options);\n\n      if (updateClasses && this._tooltipNode) {\n        addClasses(this._tooltipNode, this._classes);\n      }\n\n      addClasses(reference, ['v-tooltip-open']);\n      return result;\n    }\n  }, {\n    key: \"_ensureShown\",\n    value: function _ensureShown(reference, options) {\n      var _this4 = this;\n\n      // don't show if it's already visible\n      if (this._isOpen) {\n        return this;\n      }\n\n      this._isOpen = true;\n      openTooltips.push(this); // if the tooltipNode already exists, just show it\n\n      if (this._tooltipNode) {\n        this._tooltipNode.style.display = '';\n\n        this._tooltipNode.setAttribute('aria-hidden', 'false');\n\n        this.popperInstance.enableEventListeners();\n        this.popperInstance.update();\n\n        if (this.asyncContent) {\n          this._setContent(options.title, options);\n        }\n\n        return this;\n      } // get title\n\n\n      var title = reference.getAttribute('title') || options.title; // don't show tooltip if no title is defined\n\n      if (!title) {\n        return this;\n      } // create tooltip node\n\n\n      var tooltipNode = this._create(reference, options.template);\n\n      this._tooltipNode = tooltipNode; // Add `aria-describedby` to our reference element for accessibility reasons\n\n      reference.setAttribute('aria-describedby', tooltipNode.id); // append tooltip to container\n\n      var container = this._findContainer(options.container, reference);\n\n      this._append(tooltipNode, container);\n\n      var popperOptions = _objectSpread2({}, options.popperOptions, {\n        placement: options.placement\n      });\n\n      popperOptions.modifiers = _objectSpread2({}, popperOptions.modifiers, {\n        arrow: {\n          element: this.options.arrowSelector\n        }\n      });\n\n      if (options.boundariesElement) {\n        popperOptions.modifiers.preventOverflow = {\n          boundariesElement: options.boundariesElement\n        };\n      }\n\n      this.popperInstance = new Popper(reference, tooltipNode, popperOptions);\n\n      this._setContent(title, options); // Fix position\n\n\n      requestAnimationFrame(function () {\n        if (!_this4._isDisposed && _this4.popperInstance) {\n          _this4.popperInstance.update(); // Show the tooltip\n\n\n          requestAnimationFrame(function () {\n            if (!_this4._isDisposed) {\n              _this4._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n            } else {\n              _this4.dispose();\n            }\n          });\n        } else {\n          _this4.dispose();\n        }\n      });\n      return this;\n    }\n  }, {\n    key: \"_noLongerOpen\",\n    value: function _noLongerOpen() {\n      var index = openTooltips.indexOf(this);\n\n      if (index !== -1) {\n        openTooltips.splice(index, 1);\n      }\n    }\n  }, {\n    key: \"_hide\",\n    value: function _hide()\n    /* reference, options */\n    {\n      var _this5 = this;\n\n      // don't hide if it's already hidden\n      if (!this._isOpen) {\n        return this;\n      }\n\n      this._isOpen = false;\n\n      this._noLongerOpen(); // hide tooltipNode\n\n\n      this._tooltipNode.style.display = 'none';\n\n      this._tooltipNode.setAttribute('aria-hidden', 'true');\n\n      this.popperInstance.disableEventListeners();\n      clearTimeout(this._disposeTimer);\n      var disposeTime = directive.options.disposeTimeout;\n\n      if (disposeTime !== null) {\n        this._disposeTimer = setTimeout(function () {\n          if (_this5._tooltipNode) {\n            _this5._tooltipNode.removeEventListener('mouseenter', _this5.hide);\n\n            _this5._tooltipNode.removeEventListener('click', _this5.hide); // Don't remove popper instance, just the HTML element\n\n\n            _this5._removeTooltipNode();\n          }\n        }, disposeTime);\n      }\n\n      removeClasses(this.reference, ['v-tooltip-open']);\n      return this;\n    }\n  }, {\n    key: \"_removeTooltipNode\",\n    value: function _removeTooltipNode() {\n      if (!this._tooltipNode) return;\n      var parentNode = this._tooltipNode.parentNode;\n\n      if (parentNode) {\n        parentNode.removeChild(this._tooltipNode);\n        this.reference.removeAttribute('aria-describedby');\n      }\n\n      this._tooltipNode = null;\n    }\n  }, {\n    key: \"_dispose\",\n    value: function _dispose() {\n      var _this6 = this;\n\n      this._isDisposed = true;\n      this.reference.removeAttribute('data-original-title');\n\n      if (this.$_originalTitle) {\n        this.reference.setAttribute('title', this.$_originalTitle);\n      } // remove event listeners first to prevent any unexpected behaviour\n\n\n      this._events.forEach(function (_ref) {\n        var func = _ref.func,\n            event = _ref.event;\n\n        _this6.reference.removeEventListener(event, func);\n      });\n\n      this._events = [];\n\n      if (this._tooltipNode) {\n        this._hide();\n\n        this._tooltipNode.removeEventListener('mouseenter', this.hide);\n\n        this._tooltipNode.removeEventListener('click', this.hide); // destroy instance\n\n\n        this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n        if (!this.popperInstance.options.removeOnDestroy) {\n          this._removeTooltipNode();\n        }\n      } else {\n        this._noLongerOpen();\n      }\n\n      return this;\n    }\n  }, {\n    key: \"_findContainer\",\n    value: function _findContainer(container, reference) {\n      // if container is a query, get the relative element\n      if (typeof container === 'string') {\n        container = window.document.querySelector(container);\n      } else if (container === false) {\n        // if container is `false`, set it to reference parent\n        container = reference.parentNode;\n      }\n\n      return container;\n    }\n    /**\n     * Append tooltip to container\n     * @memberof Tooltip\n     * @private\n     * @param {HTMLElement} tooltip\n     * @param {HTMLElement|String|false} container\n     */\n\n  }, {\n    key: \"_append\",\n    value: function _append(tooltipNode, container) {\n      container.appendChild(tooltipNode);\n    }\n  }, {\n    key: \"_setEventListeners\",\n    value: function _setEventListeners(reference, events, options) {\n      var _this7 = this;\n\n      var directEvents = [];\n      var oppositeEvents = [];\n      events.forEach(function (event) {\n        switch (event) {\n          case 'hover':\n            directEvents.push('mouseenter');\n            oppositeEvents.push('mouseleave');\n            if (_this7.options.hideOnTargetClick) oppositeEvents.push('click');\n            break;\n\n          case 'focus':\n            directEvents.push('focus');\n            oppositeEvents.push('blur');\n            if (_this7.options.hideOnTargetClick) oppositeEvents.push('click');\n            break;\n\n          case 'click':\n            directEvents.push('click');\n            oppositeEvents.push('click');\n            break;\n        }\n      }); // schedule show tooltip\n\n      directEvents.forEach(function (event) {\n        var func = function func(evt) {\n          if (_this7._isOpen === true) {\n            return;\n          }\n\n          evt.usedByTooltip = true;\n\n          _this7._scheduleShow(reference, options.delay, options, evt);\n        };\n\n        _this7._events.push({\n          event: event,\n          func: func\n        });\n\n        reference.addEventListener(event, func);\n      }); // schedule hide tooltip\n\n      oppositeEvents.forEach(function (event) {\n        var func = function func(evt) {\n          if (evt.usedByTooltip === true) {\n            return;\n          }\n\n          _this7._scheduleHide(reference, options.delay, options, evt);\n        };\n\n        _this7._events.push({\n          event: event,\n          func: func\n        });\n\n        reference.addEventListener(event, func);\n      });\n    }\n  }, {\n    key: \"_onDocumentTouch\",\n    value: function _onDocumentTouch(event) {\n      if (this._enableDocumentTouch) {\n        this._scheduleHide(this.reference, this.options.delay, this.options, event);\n      }\n    }\n  }, {\n    key: \"_scheduleShow\",\n    value: function _scheduleShow(reference, delay, options\n    /*, evt */\n    ) {\n      var _this8 = this;\n\n      // defaults to 0\n      var computedDelay = delay && delay.show || delay || 0;\n      clearTimeout(this._scheduleTimer);\n      this._scheduleTimer = window.setTimeout(function () {\n        return _this8._show(reference, options);\n      }, computedDelay);\n    }\n  }, {\n    key: \"_scheduleHide\",\n    value: function _scheduleHide(reference, delay, options, evt) {\n      var _this9 = this;\n\n      // defaults to 0\n      var computedDelay = delay && delay.hide || delay || 0;\n      clearTimeout(this._scheduleTimer);\n      this._scheduleTimer = window.setTimeout(function () {\n        if (_this9._isOpen === false) {\n          return;\n        }\n\n        if (!_this9._tooltipNode.ownerDocument.body.contains(_this9._tooltipNode)) {\n          return;\n        } // if we are hiding because of a mouseleave, we must check that the new\n        // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n        if (evt.type === 'mouseleave') {\n          var isSet = _this9._setTooltipNodeEvent(evt, reference, delay, options); // if we set the new event, don't hide the tooltip yet\n          // the new event will take care to hide it if necessary\n\n\n          if (isSet) {\n            return;\n          }\n        }\n\n        _this9._hide(reference, options);\n      }, computedDelay);\n    }\n  }]);\n\n  return Tooltip;\n}(); // Hide tooltips on touch devices\n\nif (typeof document !== 'undefined') {\n  document.addEventListener('touchstart', function (event) {\n    for (var i = 0; i < openTooltips.length; i++) {\n      openTooltips[i]._onDocumentTouch(event);\n    }\n  }, supportsPassive ? {\n    passive: true,\n    capture: true\n  } : true);\n}\n/**\n * Placement function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback PlacementFunction\n * @param {HTMLElement} tooltip - tooltip DOM node.\n * @param {HTMLElement} reference - reference DOM node.\n * @return {String} placement - One of the allowed placement options.\n */\n\n/**\n * Title function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback TitleFunction\n * @return {String} placement - The desired title.\n */\n\nvar state = {\n  enabled: true\n};\nvar positions = ['top', 'top-start', 'top-end', 'right', 'right-start', 'right-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end'];\nvar defaultOptions = {\n  // Default tooltip placement relative to target element\n  defaultPlacement: 'top',\n  // Default CSS classes applied to the tooltip element\n  defaultClass: 'vue-tooltip-theme',\n  // Default CSS classes applied to the target element of the tooltip\n  defaultTargetClass: 'has-tooltip',\n  // Is the content HTML by default?\n  defaultHtml: true,\n  // Default HTML template of the tooltip element\n  // It must include `tooltip-arrow` & `tooltip-inner` CSS classes (can be configured, see below)\n  // Change if the classes conflict with other libraries (for example bootstrap)\n  defaultTemplate: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n  // Selector used to get the arrow element in the tooltip template\n  defaultArrowSelector: '.tooltip-arrow, .tooltip__arrow',\n  // Selector used to get the inner content element in the tooltip template\n  defaultInnerSelector: '.tooltip-inner, .tooltip__inner',\n  // Delay (ms)\n  defaultDelay: 0,\n  // Default events that trigger the tooltip\n  defaultTrigger: 'hover focus',\n  // Default position offset (px)\n  defaultOffset: 0,\n  // Default container where the tooltip will be appended\n  defaultContainer: 'body',\n  defaultBoundariesElement: undefined,\n  defaultPopperOptions: {},\n  // Class added when content is loading\n  defaultLoadingClass: 'tooltip-loading',\n  // Displayed when tooltip content is loading\n  defaultLoadingContent: '...',\n  // Hide on mouseover tooltip\n  autoHide: true,\n  // Close tooltip on click on tooltip target?\n  defaultHideOnTargetClick: true,\n  // Auto destroy tooltip DOM nodes (ms)\n  disposeTimeout: 5000,\n  // Options for popover\n  popover: {\n    defaultPlacement: 'bottom',\n    // Use the `popoverClass` prop for theming\n    defaultClass: 'vue-popover-theme',\n    // Base class (change if conflicts with other libraries)\n    defaultBaseClass: 'tooltip popover',\n    // Wrapper class (contains arrow and inner)\n    defaultWrapperClass: 'wrapper',\n    // Inner content class\n    defaultInnerClass: 'tooltip-inner popover-inner',\n    // Arrow class\n    defaultArrowClass: 'tooltip-arrow popover-arrow',\n    // Class added when popover is open\n    defaultOpenClass: 'open',\n    defaultDelay: 0,\n    defaultTrigger: 'click',\n    defaultOffset: 0,\n    defaultContainer: 'body',\n    defaultBoundariesElement: undefined,\n    defaultPopperOptions: {},\n    // Hides if clicked outside of popover\n    defaultAutoHide: true,\n    // Update popper on content resize\n    defaultHandleResize: true\n  }\n};\nfunction getOptions(options) {\n  var result = {\n    placement: typeof options.placement !== 'undefined' ? options.placement : directive.options.defaultPlacement,\n    delay: typeof options.delay !== 'undefined' ? options.delay : directive.options.defaultDelay,\n    html: typeof options.html !== 'undefined' ? options.html : directive.options.defaultHtml,\n    template: typeof options.template !== 'undefined' ? options.template : directive.options.defaultTemplate,\n    arrowSelector: typeof options.arrowSelector !== 'undefined' ? options.arrowSelector : directive.options.defaultArrowSelector,\n    innerSelector: typeof options.innerSelector !== 'undefined' ? options.innerSelector : directive.options.defaultInnerSelector,\n    trigger: typeof options.trigger !== 'undefined' ? options.trigger : directive.options.defaultTrigger,\n    offset: typeof options.offset !== 'undefined' ? options.offset : directive.options.defaultOffset,\n    container: typeof options.container !== 'undefined' ? options.container : directive.options.defaultContainer,\n    boundariesElement: typeof options.boundariesElement !== 'undefined' ? options.boundariesElement : directive.options.defaultBoundariesElement,\n    autoHide: typeof options.autoHide !== 'undefined' ? options.autoHide : directive.options.autoHide,\n    hideOnTargetClick: typeof options.hideOnTargetClick !== 'undefined' ? options.hideOnTargetClick : directive.options.defaultHideOnTargetClick,\n    loadingClass: typeof options.loadingClass !== 'undefined' ? options.loadingClass : directive.options.defaultLoadingClass,\n    loadingContent: typeof options.loadingContent !== 'undefined' ? options.loadingContent : directive.options.defaultLoadingContent,\n    popperOptions: _objectSpread2({}, typeof options.popperOptions !== 'undefined' ? options.popperOptions : directive.options.defaultPopperOptions)\n  };\n\n  if (result.offset) {\n    var typeofOffset = _typeof(result.offset);\n\n    var offset = result.offset; // One value -> switch\n\n    if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n      offset = \"0, \".concat(offset);\n    }\n\n    if (!result.popperOptions.modifiers) {\n      result.popperOptions.modifiers = {};\n    }\n\n    result.popperOptions.modifiers.offset = {\n      offset: offset\n    };\n  }\n\n  if (result.trigger && result.trigger.indexOf('click') !== -1) {\n    result.hideOnTargetClick = false;\n  }\n\n  return result;\n}\nfunction getPlacement(value, modifiers) {\n  var placement = value.placement;\n\n  for (var i = 0; i < positions.length; i++) {\n    var pos = positions[i];\n\n    if (modifiers[pos]) {\n      placement = pos;\n    }\n  }\n\n  return placement;\n}\nfunction getContent(value) {\n  var type = _typeof(value);\n\n  if (type === 'string') {\n    return value;\n  } else if (value && type === 'object') {\n    return value.content;\n  } else {\n    return false;\n  }\n}\nfunction createTooltip(el, value) {\n  var modifiers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n  var content = getContent(value);\n  var classes = typeof value.classes !== 'undefined' ? value.classes : directive.options.defaultClass;\n\n  var opts = _objectSpread2({\n    title: content\n  }, getOptions(_objectSpread2({}, value, {\n    placement: getPlacement(value, modifiers)\n  })));\n\n  var tooltip = el._tooltip = new Tooltip(el, opts);\n  tooltip.setClasses(classes);\n  tooltip._vueEl = el; // Class on target\n\n  var targetClasses = typeof value.targetClasses !== 'undefined' ? value.targetClasses : directive.options.defaultTargetClass;\n  el._tooltipTargetClasses = targetClasses;\n  addClasses(el, targetClasses);\n  return tooltip;\n}\nfunction destroyTooltip(el) {\n  if (el._tooltip) {\n    el._tooltip.dispose();\n\n    delete el._tooltip;\n    delete el._tooltipOldShow;\n  }\n\n  if (el._tooltipTargetClasses) {\n    removeClasses(el, el._tooltipTargetClasses);\n    delete el._tooltipTargetClasses;\n  }\n}\nfunction bind(el, _ref) {\n  var value = _ref.value,\n      oldValue = _ref.oldValue,\n      modifiers = _ref.modifiers;\n  var content = getContent(value);\n\n  if (!content || !state.enabled) {\n    destroyTooltip(el);\n  } else {\n    var tooltip;\n\n    if (el._tooltip) {\n      tooltip = el._tooltip; // Content\n\n      tooltip.setContent(content); // Options\n\n      tooltip.setOptions(_objectSpread2({}, value, {\n        placement: getPlacement(value, modifiers)\n      }));\n    } else {\n      tooltip = createTooltip(el, value, modifiers);\n    } // Manual show\n\n\n    if (typeof value.show !== 'undefined' && value.show !== el._tooltipOldShow) {\n      el._tooltipOldShow = value.show;\n      value.show ? tooltip.show() : tooltip.hide();\n    }\n  }\n}\nvar directive = {\n  options: defaultOptions,\n  bind: bind,\n  update: bind,\n  unbind: function unbind(el) {\n    destroyTooltip(el);\n  }\n};\n\nfunction addListeners(el) {\n  el.addEventListener('click', onClick);\n  el.addEventListener('touchstart', onTouchStart, supportsPassive ? {\n    passive: true\n  } : false);\n}\n\nfunction removeListeners(el) {\n  el.removeEventListener('click', onClick);\n  el.removeEventListener('touchstart', onTouchStart);\n  el.removeEventListener('touchend', onTouchEnd);\n  el.removeEventListener('touchcancel', onTouchCancel);\n}\n\nfunction onClick(event) {\n  var el = event.currentTarget;\n  event.closePopover = !el.$_vclosepopover_touch;\n  event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\n\nfunction onTouchStart(event) {\n  if (event.changedTouches.length === 1) {\n    var el = event.currentTarget;\n    el.$_vclosepopover_touch = true;\n    var touch = event.changedTouches[0];\n    el.$_vclosepopover_touchPoint = touch;\n    el.addEventListener('touchend', onTouchEnd);\n    el.addEventListener('touchcancel', onTouchCancel);\n  }\n}\n\nfunction onTouchEnd(event) {\n  var el = event.currentTarget;\n  el.$_vclosepopover_touch = false;\n\n  if (event.changedTouches.length === 1) {\n    var touch = event.changedTouches[0];\n    var firstTouch = el.$_vclosepopover_touchPoint;\n    event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n    event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n  }\n}\n\nfunction onTouchCancel(event) {\n  var el = event.currentTarget;\n  el.$_vclosepopover_touch = false;\n}\n\nvar vclosepopover = {\n  bind: function bind(el, _ref) {\n    var value = _ref.value,\n        modifiers = _ref.modifiers;\n    el.$_closePopoverModifiers = modifiers;\n\n    if (typeof value === 'undefined' || value) {\n      addListeners(el);\n    }\n  },\n  update: function update(el, _ref2) {\n    var value = _ref2.value,\n        oldValue = _ref2.oldValue,\n        modifiers = _ref2.modifiers;\n    el.$_closePopoverModifiers = modifiers;\n\n    if (value !== oldValue) {\n      if (typeof value === 'undefined' || value) {\n        addListeners(el);\n      } else {\n        removeListeners(el);\n      }\n    }\n  },\n  unbind: function unbind(el) {\n    removeListeners(el);\n  }\n};\n\nfunction getDefault(key) {\n  var value = directive.options.popover[key];\n\n  if (typeof value === 'undefined') {\n    return directive.options[key];\n  }\n\n  return value;\n}\n\nvar isIOS = false;\n\nif (typeof window !== 'undefined' && typeof navigator !== 'undefined') {\n  isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\n\nvar openPopovers = [];\n\nvar Element = function Element() {};\n\nif (typeof window !== 'undefined') {\n  Element = window.Element;\n}\n\nvar script = {\n  name: 'VPopover',\n  components: {\n    ResizeObserver: ResizeObserver\n  },\n  props: {\n    open: {\n      type: Boolean,\n      default: false\n    },\n    disabled: {\n      type: Boolean,\n      default: false\n    },\n    placement: {\n      type: String,\n      default: function _default() {\n        return getDefault('defaultPlacement');\n      }\n    },\n    delay: {\n      type: [String, Number, Object],\n      default: function _default() {\n        return getDefault('defaultDelay');\n      }\n    },\n    offset: {\n      type: [String, Number],\n      default: function _default() {\n        return getDefault('defaultOffset');\n      }\n    },\n    trigger: {\n      type: String,\n      default: function _default() {\n        return getDefault('defaultTrigger');\n      }\n    },\n    container: {\n      type: [String, Object, Element, Boolean],\n      default: function _default() {\n        return getDefault('defaultContainer');\n      }\n    },\n    boundariesElement: {\n      type: [String, Element],\n      default: function _default() {\n        return getDefault('defaultBoundariesElement');\n      }\n    },\n    popperOptions: {\n      type: Object,\n      default: function _default() {\n        return getDefault('defaultPopperOptions');\n      }\n    },\n    popoverClass: {\n      type: [String, Array],\n      default: function _default() {\n        return getDefault('defaultClass');\n      }\n    },\n    popoverBaseClass: {\n      type: [String, Array],\n      default: function _default() {\n        return directive.options.popover.defaultBaseClass;\n      }\n    },\n    popoverInnerClass: {\n      type: [String, Array],\n      default: function _default() {\n        return directive.options.popover.defaultInnerClass;\n      }\n    },\n    popoverWrapperClass: {\n      type: [String, Array],\n      default: function _default() {\n        return directive.options.popover.defaultWrapperClass;\n      }\n    },\n    popoverArrowClass: {\n      type: [String, Array],\n      default: function _default() {\n        return directive.options.popover.defaultArrowClass;\n      }\n    },\n    autoHide: {\n      type: Boolean,\n      default: function _default() {\n        return directive.options.popover.defaultAutoHide;\n      }\n    },\n    handleResize: {\n      type: Boolean,\n      default: function _default() {\n        return directive.options.popover.defaultHandleResize;\n      }\n    },\n    openGroup: {\n      type: String,\n      default: null\n    },\n    openClass: {\n      type: [String, Array],\n      default: function _default() {\n        return directive.options.popover.defaultOpenClass;\n      }\n    }\n  },\n  data: function data() {\n    return {\n      isOpen: false,\n      id: Math.random().toString(36).substr(2, 10)\n    };\n  },\n  computed: {\n    cssClass: function cssClass() {\n      return _defineProperty({}, this.openClass, this.isOpen);\n    },\n    popoverId: function popoverId() {\n      return \"popover_\".concat(this.id);\n    }\n  },\n  watch: {\n    open: function open(val) {\n      if (val) {\n        this.show();\n      } else {\n        this.hide();\n      }\n    },\n    disabled: function disabled(val, oldVal) {\n      if (val !== oldVal) {\n        if (val) {\n          this.hide();\n        } else if (this.open) {\n          this.show();\n        }\n      }\n    },\n    container: function container(val) {\n      if (this.isOpen && this.popperInstance) {\n        var popoverNode = this.$refs.popover;\n        var reference = this.$refs.trigger;\n        var container = this.$_findContainer(this.container, reference);\n\n        if (!container) {\n          console.warn('No container for popover', this);\n          return;\n        }\n\n        container.appendChild(popoverNode);\n        this.popperInstance.scheduleUpdate();\n      }\n    },\n    trigger: function trigger(val) {\n      this.$_removeEventListeners();\n      this.$_addEventListeners();\n    },\n    placement: function placement(val) {\n      var _this = this;\n\n      this.$_updatePopper(function () {\n        _this.popperInstance.options.placement = val;\n      });\n    },\n    offset: '$_restartPopper',\n    boundariesElement: '$_restartPopper',\n    popperOptions: {\n      handler: '$_restartPopper',\n      deep: true\n    }\n  },\n  created: function created() {\n    this.$_isDisposed = false;\n    this.$_mounted = false;\n    this.$_events = [];\n    this.$_preventOpen = false;\n  },\n  mounted: function mounted() {\n    var popoverNode = this.$refs.popover;\n    popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n    this.$_init();\n\n    if (this.open) {\n      this.show();\n    }\n  },\n  deactivated: function deactivated() {\n    this.hide();\n  },\n  beforeDestroy: function beforeDestroy() {\n    this.dispose();\n  },\n  methods: {\n    show: function show() {\n      var _this2 = this;\n\n      var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n          event = _ref2.event,\n          _ref2$skipDelay = _ref2.skipDelay,\n          _ref2$force = _ref2.force,\n          force = _ref2$force === void 0 ? false : _ref2$force;\n\n      if (force || !this.disabled) {\n        this.$_scheduleShow(event);\n        this.$emit('show');\n      }\n\n      this.$emit('update:open', true);\n      this.$_beingShowed = true;\n      requestAnimationFrame(function () {\n        _this2.$_beingShowed = false;\n      });\n    },\n    hide: function hide() {\n      var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n          event = _ref3.event,\n          _ref3$skipDelay = _ref3.skipDelay;\n\n      this.$_scheduleHide(event);\n      this.$emit('hide');\n      this.$emit('update:open', false);\n    },\n    dispose: function dispose() {\n      this.$_isDisposed = true;\n      this.$_removeEventListeners();\n      this.hide({\n        skipDelay: true\n      });\n\n      if (this.popperInstance) {\n        this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n        if (!this.popperInstance.options.removeOnDestroy) {\n          var popoverNode = this.$refs.popover;\n          popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n        }\n      }\n\n      this.$_mounted = false;\n      this.popperInstance = null;\n      this.isOpen = false;\n      this.$emit('dispose');\n    },\n    $_init: function $_init() {\n      if (this.trigger.indexOf('manual') === -1) {\n        this.$_addEventListeners();\n      }\n    },\n    $_show: function $_show() {\n      var _this3 = this;\n\n      var reference = this.$refs.trigger;\n      var popoverNode = this.$refs.popover;\n      clearTimeout(this.$_disposeTimer); // Already open\n\n      if (this.isOpen) {\n        return;\n      } // Popper is already initialized\n\n\n      if (this.popperInstance) {\n        this.isOpen = true;\n        this.popperInstance.enableEventListeners();\n        this.popperInstance.scheduleUpdate();\n      }\n\n      if (!this.$_mounted) {\n        var container = this.$_findContainer(this.container, reference);\n\n        if (!container) {\n          console.warn('No container for popover', this);\n          return;\n        }\n\n        container.appendChild(popoverNode);\n        this.$_mounted = true;\n      }\n\n      if (!this.popperInstance) {\n        var popperOptions = _objectSpread2({}, this.popperOptions, {\n          placement: this.placement\n        });\n\n        popperOptions.modifiers = _objectSpread2({}, popperOptions.modifiers, {\n          arrow: _objectSpread2({}, popperOptions.modifiers && popperOptions.modifiers.arrow, {\n            element: this.$refs.arrow\n          })\n        });\n\n        if (this.offset) {\n          var offset = this.$_getOffset();\n          popperOptions.modifiers.offset = _objectSpread2({}, popperOptions.modifiers && popperOptions.modifiers.offset, {\n            offset: offset\n          });\n        }\n\n        if (this.boundariesElement) {\n          popperOptions.modifiers.preventOverflow = _objectSpread2({}, popperOptions.modifiers && popperOptions.modifiers.preventOverflow, {\n            boundariesElement: this.boundariesElement\n          });\n        }\n\n        this.popperInstance = new Popper(reference, popoverNode, popperOptions); // Fix position\n\n        requestAnimationFrame(function () {\n          if (_this3.hidden) {\n            _this3.hidden = false;\n\n            _this3.$_hide();\n\n            return;\n          }\n\n          if (!_this3.$_isDisposed && _this3.popperInstance) {\n            _this3.popperInstance.scheduleUpdate(); // Show the tooltip\n\n\n            requestAnimationFrame(function () {\n              if (_this3.hidden) {\n                _this3.hidden = false;\n\n                _this3.$_hide();\n\n                return;\n              }\n\n              if (!_this3.$_isDisposed) {\n                _this3.isOpen = true;\n              } else {\n                _this3.dispose();\n              }\n            });\n          } else {\n            _this3.dispose();\n          }\n        });\n      }\n\n      var openGroup = this.openGroup;\n\n      if (openGroup) {\n        var popover;\n\n        for (var i = 0; i < openPopovers.length; i++) {\n          popover = openPopovers[i];\n\n          if (popover.openGroup !== openGroup) {\n            popover.hide();\n            popover.$emit('close-group');\n          }\n        }\n      }\n\n      openPopovers.push(this);\n      this.$emit('apply-show');\n    },\n    $_hide: function $_hide() {\n      var _this4 = this;\n\n      // Already hidden\n      if (!this.isOpen) {\n        return;\n      }\n\n      var index = openPopovers.indexOf(this);\n\n      if (index !== -1) {\n        openPopovers.splice(index, 1);\n      }\n\n      this.isOpen = false;\n\n      if (this.popperInstance) {\n        this.popperInstance.disableEventListeners();\n      }\n\n      clearTimeout(this.$_disposeTimer);\n      var disposeTime = directive.options.popover.disposeTimeout || directive.options.disposeTimeout;\n\n      if (disposeTime !== null) {\n        this.$_disposeTimer = setTimeout(function () {\n          var popoverNode = _this4.$refs.popover;\n\n          if (popoverNode) {\n            // Don't remove popper instance, just the HTML element\n            popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n            _this4.$_mounted = false;\n          }\n        }, disposeTime);\n      }\n\n      this.$emit('apply-hide');\n    },\n    $_findContainer: function $_findContainer(container, reference) {\n      // if container is a query, get the relative element\n      if (typeof container === 'string') {\n        container = window.document.querySelector(container);\n      } else if (container === false) {\n        // if container is `false`, set it to reference parent\n        container = reference.parentNode;\n      }\n\n      return container;\n    },\n    $_getOffset: function $_getOffset() {\n      var typeofOffset = _typeof(this.offset);\n\n      var offset = this.offset; // One value -> switch\n\n      if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n        offset = \"0, \".concat(offset);\n      }\n\n      return offset;\n    },\n    $_addEventListeners: function $_addEventListeners() {\n      var _this5 = this;\n\n      var reference = this.$refs.trigger;\n      var directEvents = [];\n      var oppositeEvents = [];\n      var events = typeof this.trigger === 'string' ? this.trigger.split(' ').filter(function (trigger) {\n        return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n      }) : [];\n      events.forEach(function (event) {\n        switch (event) {\n          case 'hover':\n            directEvents.push('mouseenter');\n            oppositeEvents.push('mouseleave');\n            break;\n\n          case 'focus':\n            directEvents.push('focus');\n            oppositeEvents.push('blur');\n            break;\n\n          case 'click':\n            directEvents.push('click');\n            oppositeEvents.push('click');\n            break;\n        }\n      }); // schedule show tooltip\n\n      directEvents.forEach(function (event) {\n        var func = function func(event) {\n          if (_this5.isOpen) {\n            return;\n          }\n\n          event.usedByTooltip = true;\n          !_this5.$_preventOpen && _this5.show({\n            event: event\n          });\n          _this5.hidden = false;\n        };\n\n        _this5.$_events.push({\n          event: event,\n          func: func\n        });\n\n        reference.addEventListener(event, func);\n      }); // schedule hide tooltip\n\n      oppositeEvents.forEach(function (event) {\n        var func = function func(event) {\n          if (event.usedByTooltip) {\n            return;\n          }\n\n          _this5.hide({\n            event: event\n          });\n\n          _this5.hidden = true;\n        };\n\n        _this5.$_events.push({\n          event: event,\n          func: func\n        });\n\n        reference.addEventListener(event, func);\n      });\n    },\n    $_scheduleShow: function $_scheduleShow() {\n      var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      clearTimeout(this.$_scheduleTimer);\n\n      if (skipDelay) {\n        this.$_show();\n      } else {\n        // defaults to 0\n        var computedDelay = parseInt(this.delay && this.delay.show || this.delay || 0);\n        this.$_scheduleTimer = setTimeout(this.$_show.bind(this), computedDelay);\n      }\n    },\n    $_scheduleHide: function $_scheduleHide() {\n      var _this6 = this;\n\n      var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      clearTimeout(this.$_scheduleTimer);\n\n      if (skipDelay) {\n        this.$_hide();\n      } else {\n        // defaults to 0\n        var computedDelay = parseInt(this.delay && this.delay.hide || this.delay || 0);\n        this.$_scheduleTimer = setTimeout(function () {\n          if (!_this6.isOpen) {\n            return;\n          } // if we are hiding because of a mouseleave, we must check that the new\n          // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n          if (event && event.type === 'mouseleave') {\n            var isSet = _this6.$_setTooltipNodeEvent(event); // if we set the new event, don't hide the tooltip yet\n            // the new event will take care to hide it if necessary\n\n\n            if (isSet) {\n              return;\n            }\n          }\n\n          _this6.$_hide();\n        }, computedDelay);\n      }\n    },\n    $_setTooltipNodeEvent: function $_setTooltipNodeEvent(event) {\n      var _this7 = this;\n\n      var reference = this.$refs.trigger;\n      var popoverNode = this.$refs.popover;\n      var relatedreference = event.relatedreference || event.toElement || event.relatedTarget;\n\n      var callback = function callback(event2) {\n        var relatedreference2 = event2.relatedreference || event2.toElement || event2.relatedTarget; // Remove event listener after call\n\n        popoverNode.removeEventListener(event.type, callback); // If the new reference is not the reference element\n\n        if (!reference.contains(relatedreference2)) {\n          // Schedule to hide tooltip\n          _this7.hide({\n            event: event2\n          });\n        }\n      };\n\n      if (popoverNode.contains(relatedreference)) {\n        // listen to mouseleave on the tooltip element to be able to hide the tooltip\n        popoverNode.addEventListener(event.type, callback);\n        return true;\n      }\n\n      return false;\n    },\n    $_removeEventListeners: function $_removeEventListeners() {\n      var reference = this.$refs.trigger;\n      this.$_events.forEach(function (_ref4) {\n        var func = _ref4.func,\n            event = _ref4.event;\n        reference.removeEventListener(event, func);\n      });\n      this.$_events = [];\n    },\n    $_updatePopper: function $_updatePopper(cb) {\n      if (this.popperInstance) {\n        cb();\n        if (this.isOpen) this.popperInstance.scheduleUpdate();\n      }\n    },\n    $_restartPopper: function $_restartPopper() {\n      if (this.popperInstance) {\n        var isOpen = this.isOpen;\n        this.dispose();\n        this.$_isDisposed = false;\n        this.$_init();\n\n        if (isOpen) {\n          this.show({\n            skipDelay: true,\n            force: true\n          });\n        }\n      }\n    },\n    $_handleGlobalClose: function $_handleGlobalClose(event) {\n      var _this8 = this;\n\n      var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      if (this.$_beingShowed) return;\n      this.hide({\n        event: event\n      });\n\n      if (event.closePopover) {\n        this.$emit('close-directive');\n      } else {\n        this.$emit('auto-hide');\n      }\n\n      if (touch) {\n        this.$_preventOpen = true;\n        setTimeout(function () {\n          _this8.$_preventOpen = false;\n        }, 300);\n      }\n    },\n    $_handleResize: function $_handleResize() {\n      if (this.isOpen && this.popperInstance) {\n        this.popperInstance.scheduleUpdate();\n        this.$emit('resize');\n      }\n    }\n  }\n};\n\nif (typeof document !== 'undefined' && typeof window !== 'undefined') {\n  if (isIOS) {\n    document.addEventListener('touchend', handleGlobalTouchend, supportsPassive ? {\n      passive: true,\n      capture: true\n    } : true);\n  } else {\n    window.addEventListener('click', handleGlobalClick, true);\n  }\n}\n\nfunction handleGlobalClick(event) {\n  handleGlobalClose(event);\n}\n\nfunction handleGlobalTouchend(event) {\n  handleGlobalClose(event, true);\n}\n\nfunction handleGlobalClose(event) {\n  var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n  var _loop = function _loop(i) {\n    var popover = openPopovers[i];\n\n    if (popover.$refs.popover) {\n      var contains = popover.$refs.popover.contains(event.target);\n      requestAnimationFrame(function () {\n        if (event.closeAllPopover || event.closePopover && contains || popover.autoHide && !contains) {\n          popover.$_handleGlobalClose(event, touch);\n        }\n      });\n    }\n  };\n\n  // Delay so that close directive has time to set values\n  for (var i = 0; i < openPopovers.length; i++) {\n    _loop(i);\n  }\n}\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n    if (typeof shadowMode !== 'boolean') {\r\n        createInjectorSSR = createInjector;\r\n        createInjector = shadowMode;\r\n        shadowMode = false;\r\n    }\r\n    // Vue.extend constructor export interop.\r\n    const options = typeof script === 'function' ? script.options : script;\r\n    // render functions\r\n    if (template && template.render) {\r\n        options.render = template.render;\r\n        options.staticRenderFns = template.staticRenderFns;\r\n        options._compiled = true;\r\n        // functional template\r\n        if (isFunctionalTemplate) {\r\n            options.functional = true;\r\n        }\r\n    }\r\n    // scopedId\r\n    if (scopeId) {\r\n        options._scopeId = scopeId;\r\n    }\r\n    let hook;\r\n    if (moduleIdentifier) {\r\n        // server build\r\n        hook = function (context) {\r\n            // 2.3 injection\r\n            context =\r\n                context || // cached call\r\n                    (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n                    (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n            // 2.2 with runInNewContext: true\r\n            if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n                context = __VUE_SSR_CONTEXT__;\r\n            }\r\n            // inject component styles\r\n            if (style) {\r\n                style.call(this, createInjectorSSR(context));\r\n            }\r\n            // register component module identifier for async chunk inference\r\n            if (context && context._registeredComponents) {\r\n                context._registeredComponents.add(moduleIdentifier);\r\n            }\r\n        };\r\n        // used by ssr in case component is cached and beforeCreate\r\n        // never gets called\r\n        options._ssrRegister = hook;\r\n    }\r\n    else if (style) {\r\n        hook = shadowMode\r\n            ? function (context) {\r\n                style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n            }\r\n            : function (context) {\r\n                style.call(this, createInjector(context));\r\n            };\r\n    }\r\n    if (hook) {\r\n        if (options.functional) {\r\n            // register for functional component in vue file\r\n            const originalRender = options.render;\r\n            options.render = function renderWithStyleInjection(h, context) {\r\n                hook.call(context);\r\n                return originalRender(h, context);\r\n            };\r\n        }\r\n        else {\r\n            // inject component registration as beforeCreate hook\r\n            const existing = options.beforeCreate;\r\n            options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n        }\r\n    }\r\n    return script;\r\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n  var _vm = this;\n\n  var _h = _vm.$createElement;\n\n  var _c = _vm._self._c || _h;\n\n  return _c(\"div\", {\n    staticClass: \"v-popover\",\n    class: _vm.cssClass\n  }, [_c(\"div\", {\n    ref: \"trigger\",\n    staticClass: \"trigger\",\n    staticStyle: {\n      display: \"inline-block\"\n    },\n    attrs: {\n      \"aria-describedby\": _vm.popoverId,\n      tabindex: _vm.trigger.indexOf(\"focus\") !== -1 ? 0 : undefined\n    }\n  }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c(\"div\", {\n    ref: \"popover\",\n    class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass],\n    style: {\n      visibility: _vm.isOpen ? \"visible\" : \"hidden\"\n    },\n    attrs: {\n      id: _vm.popoverId,\n      \"aria-hidden\": _vm.isOpen ? \"false\" : \"true\",\n      tabindex: _vm.autoHide ? 0 : undefined\n    },\n    on: {\n      keyup: function keyup($event) {\n        if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n          return null;\n        }\n\n        _vm.autoHide && _vm.hide();\n      }\n    }\n  }, [_c(\"div\", {\n    class: _vm.popoverWrapperClass\n  }, [_c(\"div\", {\n    ref: \"inner\",\n    class: _vm.popoverInnerClass,\n    staticStyle: {\n      position: \"relative\"\n    }\n  }, [_c(\"div\", [_vm._t(\"popover\")], 2), _vm._v(\" \"), _vm.handleResize ? _c(\"ResizeObserver\", {\n    on: {\n      notify: _vm.$_handleResize\n    }\n  }) : _vm._e()], 1), _vm._v(\" \"), _c(\"div\", {\n    ref: \"arrow\",\n    class: _vm.popoverArrowClass\n  })])])]);\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = normalizeComponent({\n  render: __vue_render__,\n  staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nvar defineProperty = (function() {\n  try {\n    var func = _getNative(Object, 'defineProperty');\n    func({}, '', {});\n    return func;\n  } catch (e) {}\n}());\n\nvar _defineProperty$1 = defineProperty;\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n  if (key == '__proto__' && _defineProperty$1) {\n    _defineProperty$1(object, key, {\n      'configurable': true,\n      'enumerable': true,\n      'value': value,\n      'writable': true\n    });\n  } else {\n    object[key] = value;\n  }\n}\n\nvar _baseAssignValue = baseAssignValue;\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n  if ((value !== undefined && !eq_1(object[key], value)) ||\n      (value === undefined && !(key in object))) {\n    _baseAssignValue(object, key, value);\n  }\n}\n\nvar _assignMergeValue = assignMergeValue;\n\n/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n  return function(object, iteratee, keysFunc) {\n    var index = -1,\n        iterable = Object(object),\n        props = keysFunc(object),\n        length = props.length;\n\n    while (length--) {\n      var key = props[fromRight ? length : ++index];\n      if (iteratee(iterable[key], key, iterable) === false) {\n        break;\n      }\n    }\n    return object;\n  };\n}\n\nvar _createBaseFor = createBaseFor;\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = _createBaseFor();\n\nvar _baseFor = baseFor;\n\nvar _cloneBuffer = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports =  exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? _root.Buffer : undefined,\n    allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of  `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n  if (isDeep) {\n    return buffer.slice();\n  }\n  var length = buffer.length,\n      result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n  buffer.copy(result);\n  return result;\n}\n\nmodule.exports = cloneBuffer;\n});\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n  var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n  new _Uint8Array(result).set(new _Uint8Array(arrayBuffer));\n  return result;\n}\n\nvar _cloneArrayBuffer = cloneArrayBuffer;\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n  var buffer = isDeep ? _cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n  return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nvar _cloneTypedArray = cloneTypedArray;\n\n/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n  var index = -1,\n      length = source.length;\n\n  array || (array = Array(length));\n  while (++index < length) {\n    array[index] = source[index];\n  }\n  return array;\n}\n\nvar _copyArray = copyArray;\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n  function object() {}\n  return function(proto) {\n    if (!isObject_1(proto)) {\n      return {};\n    }\n    if (objectCreate) {\n      return objectCreate(proto);\n    }\n    object.prototype = proto;\n    var result = new object;\n    object.prototype = undefined;\n    return result;\n  };\n}());\n\nvar _baseCreate = baseCreate;\n\n/** Built-in value references. */\nvar getPrototype = _overArg(Object.getPrototypeOf, Object);\n\nvar _getPrototype = getPrototype;\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n  return (typeof object.constructor == 'function' && !_isPrototype(object))\n    ? _baseCreate(_getPrototype(object))\n    : {};\n}\n\nvar _initCloneObject = initCloneObject;\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n *  else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n  return isObjectLike_1(value) && isArrayLike_1(value);\n}\n\nvar isArrayLikeObject_1 = isArrayLikeObject;\n\n/** `Object#toString` result references. */\nvar objectTag$3 = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto$2 = Function.prototype,\n    objectProto$c = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString$2 = funcProto$2.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$9 = objectProto$c.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString$2.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n  if (!isObjectLike_1(value) || _baseGetTag(value) != objectTag$3) {\n    return false;\n  }\n  var proto = _getPrototype(value);\n  if (proto === null) {\n    return true;\n  }\n  var Ctor = hasOwnProperty$9.call(proto, 'constructor') && proto.constructor;\n  return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n    funcToString$2.call(Ctor) == objectCtorString;\n}\n\nvar isPlainObject_1 = isPlainObject;\n\n/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n  if (key === 'constructor' && typeof object[key] === 'function') {\n    return;\n  }\n\n  if (key == '__proto__') {\n    return;\n  }\n\n  return object[key];\n}\n\nvar _safeGet = safeGet;\n\n/** Used for built-in method references. */\nvar objectProto$d = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$a = objectProto$d.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n  var objValue = object[key];\n  if (!(hasOwnProperty$a.call(object, key) && eq_1(objValue, value)) ||\n      (value === undefined && !(key in object))) {\n    _baseAssignValue(object, key, value);\n  }\n}\n\nvar _assignValue = assignValue;\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n  var isNew = !object;\n  object || (object = {});\n\n  var index = -1,\n      length = props.length;\n\n  while (++index < length) {\n    var key = props[index];\n\n    var newValue = customizer\n      ? customizer(object[key], source[key], key, object, source)\n      : undefined;\n\n    if (newValue === undefined) {\n      newValue = source[key];\n    }\n    if (isNew) {\n      _baseAssignValue(object, key, newValue);\n    } else {\n      _assignValue(object, key, newValue);\n    }\n  }\n  return object;\n}\n\nvar _copyObject = copyObject;\n\n/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n  var result = [];\n  if (object != null) {\n    for (var key in Object(object)) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nvar _nativeKeysIn = nativeKeysIn;\n\n/** Used for built-in method references. */\nvar objectProto$e = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$b = objectProto$e.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n  if (!isObject_1(object)) {\n    return _nativeKeysIn(object);\n  }\n  var isProto = _isPrototype(object),\n      result = [];\n\n  for (var key in object) {\n    if (!(key == 'constructor' && (isProto || !hasOwnProperty$b.call(object, key)))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nvar _baseKeysIn = baseKeysIn;\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n  return isArrayLike_1(object) ? _arrayLikeKeys(object, true) : _baseKeysIn(object);\n}\n\nvar keysIn_1 = keysIn;\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n  return _copyObject(value, keysIn_1(value));\n}\n\nvar toPlainObject_1 = toPlainObject;\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n *  counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n  var objValue = _safeGet(object, key),\n      srcValue = _safeGet(source, key),\n      stacked = stack.get(srcValue);\n\n  if (stacked) {\n    _assignMergeValue(object, key, stacked);\n    return;\n  }\n  var newValue = customizer\n    ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n    : undefined;\n\n  var isCommon = newValue === undefined;\n\n  if (isCommon) {\n    var isArr = isArray_1(srcValue),\n        isBuff = !isArr && isBuffer_1(srcValue),\n        isTyped = !isArr && !isBuff && isTypedArray_1(srcValue);\n\n    newValue = srcValue;\n    if (isArr || isBuff || isTyped) {\n      if (isArray_1(objValue)) {\n        newValue = objValue;\n      }\n      else if (isArrayLikeObject_1(objValue)) {\n        newValue = _copyArray(objValue);\n      }\n      else if (isBuff) {\n        isCommon = false;\n        newValue = _cloneBuffer(srcValue, true);\n      }\n      else if (isTyped) {\n        isCommon = false;\n        newValue = _cloneTypedArray(srcValue, true);\n      }\n      else {\n        newValue = [];\n      }\n    }\n    else if (isPlainObject_1(srcValue) || isArguments_1(srcValue)) {\n      newValue = objValue;\n      if (isArguments_1(objValue)) {\n        newValue = toPlainObject_1(objValue);\n      }\n      else if (!isObject_1(objValue) || isFunction_1(objValue)) {\n        newValue = _initCloneObject(srcValue);\n      }\n    }\n    else {\n      isCommon = false;\n    }\n  }\n  if (isCommon) {\n    // Recursively merge objects and arrays (susceptible to call stack limits).\n    stack.set(srcValue, newValue);\n    mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n    stack['delete'](srcValue);\n  }\n  _assignMergeValue(object, key, newValue);\n}\n\nvar _baseMergeDeep = baseMergeDeep;\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n *  counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n  if (object === source) {\n    return;\n  }\n  _baseFor(source, function(srcValue, key) {\n    stack || (stack = new _Stack);\n    if (isObject_1(srcValue)) {\n      _baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n    }\n    else {\n      var newValue = customizer\n        ? customizer(_safeGet(object, key), srcValue, (key + ''), object, source, stack)\n        : undefined;\n\n      if (newValue === undefined) {\n        newValue = srcValue;\n      }\n      _assignMergeValue(object, key, newValue);\n    }\n  }, keysIn_1);\n}\n\nvar _baseMerge = baseMerge;\n\n/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n  return value;\n}\n\nvar identity_1 = identity;\n\n/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n  switch (args.length) {\n    case 0: return func.call(thisArg);\n    case 1: return func.call(thisArg, args[0]);\n    case 2: return func.call(thisArg, args[0], args[1]);\n    case 3: return func.call(thisArg, args[0], args[1], args[2]);\n  }\n  return func.apply(thisArg, args);\n}\n\nvar _apply = apply;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n  start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n  return function() {\n    var args = arguments,\n        index = -1,\n        length = nativeMax(args.length - start, 0),\n        array = Array(length);\n\n    while (++index < length) {\n      array[index] = args[start + index];\n    }\n    index = -1;\n    var otherArgs = Array(start + 1);\n    while (++index < start) {\n      otherArgs[index] = args[index];\n    }\n    otherArgs[start] = transform(array);\n    return _apply(func, this, otherArgs);\n  };\n}\n\nvar _overRest = overRest;\n\n/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n  return function() {\n    return value;\n  };\n}\n\nvar constant_1 = constant;\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !_defineProperty$1 ? identity_1 : function(func, string) {\n  return _defineProperty$1(func, 'toString', {\n    'configurable': true,\n    'enumerable': false,\n    'value': constant_1(string),\n    'writable': true\n  });\n};\n\nvar _baseSetToString = baseSetToString;\n\n/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n    HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n  var count = 0,\n      lastCalled = 0;\n\n  return function() {\n    var stamp = nativeNow(),\n        remaining = HOT_SPAN - (stamp - lastCalled);\n\n    lastCalled = stamp;\n    if (remaining > 0) {\n      if (++count >= HOT_COUNT) {\n        return arguments[0];\n      }\n    } else {\n      count = 0;\n    }\n    return func.apply(undefined, arguments);\n  };\n}\n\nvar _shortOut = shortOut;\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = _shortOut(_baseSetToString);\n\nvar _setToString = setToString;\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n  return _setToString(_overRest(func, start, identity_1), func + '');\n}\n\nvar _baseRest = baseRest;\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n *  else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n  if (!isObject_1(object)) {\n    return false;\n  }\n  var type = typeof index;\n  if (type == 'number'\n        ? (isArrayLike_1(object) && _isIndex(index, object.length))\n        : (type == 'string' && index in object)\n      ) {\n    return eq_1(object[index], value);\n  }\n  return false;\n}\n\nvar _isIterateeCall = isIterateeCall;\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n  return _baseRest(function(object, sources) {\n    var index = -1,\n        length = sources.length,\n        customizer = length > 1 ? sources[length - 1] : undefined,\n        guard = length > 2 ? sources[2] : undefined;\n\n    customizer = (assigner.length > 3 && typeof customizer == 'function')\n      ? (length--, customizer)\n      : undefined;\n\n    if (guard && _isIterateeCall(sources[0], sources[1], guard)) {\n      customizer = length < 3 ? undefined : customizer;\n      length = 1;\n    }\n    object = Object(object);\n    while (++index < length) {\n      var source = sources[index];\n      if (source) {\n        assigner(object, source, index, customizer);\n      }\n    }\n    return object;\n  });\n}\n\nvar _createAssigner = createAssigner;\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n *   'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n *   'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = _createAssigner(function(object, source, srcIndex) {\n  _baseMerge(object, source, srcIndex);\n});\n\nvar merge_1 = merge;\n\nfunction styleInject(css, ref) {\n  if ( ref === void 0 ) ref = {};\n  var insertAt = ref.insertAt;\n\n  if (!css || typeof document === 'undefined') { return; }\n\n  var head = document.head || document.getElementsByTagName('head')[0];\n  var style = document.createElement('style');\n  style.type = 'text/css';\n\n  if (insertAt === 'top') {\n    if (head.firstChild) {\n      head.insertBefore(style, head.firstChild);\n    } else {\n      head.appendChild(style);\n    }\n  } else {\n    head.appendChild(style);\n  }\n\n  if (style.styleSheet) {\n    style.styleSheet.cssText = css;\n  } else {\n    style.appendChild(document.createTextNode(css));\n  }\n}\n\nvar css = \".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\";\nstyleInject(css);\n\nfunction install(Vue) {\n  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  if (install.installed) return;\n  install.installed = true;\n  var finalOptions = {};\n  merge_1(finalOptions, defaultOptions, options);\n  plugin.options = finalOptions;\n  directive.options = finalOptions;\n  Vue.directive('tooltip', directive);\n  Vue.directive('close-popover', vclosepopover);\n  Vue.component('v-popover', __vue_component__);\n}\nvar VTooltip = directive;\nvar VClosePopover = vclosepopover;\nvar VPopover = __vue_component__;\nvar plugin = {\n  install: install,\n\n  get enabled() {\n    return state.enabled;\n  },\n\n  set enabled(value) {\n    state.enabled = value;\n  }\n\n}; // Auto-install\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n  GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n  GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n  GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { VClosePopover, VPopover, VTooltip, createTooltip, destroyTooltip, install };\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n  return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n  // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n  var re = RE('a', 'y');\n  re.lastIndex = 2;\n  return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n  // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n  var re = RE('^r', 'gy');\n  re.lastIndex = 2;\n  return re.exec('str') != null;\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n  return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n    get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n  })).a != 7;\n}) ? function (O, P, Attributes) {\n  var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n  if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n  nativeDefineProperty(O, P, Attributes);\n  if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n    nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n  }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n  var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n  setInternalState(symbol, {\n    type: SYMBOL,\n    tag: tag,\n    description: description\n  });\n  if (!DESCRIPTORS) symbol.description = description;\n  return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n  return typeof it == 'symbol';\n} : function (it) {\n  return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n  if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n  anObject(O);\n  var key = toPrimitive(P, true);\n  anObject(Attributes);\n  if (has(AllSymbols, key)) {\n    if (!Attributes.enumerable) {\n      if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n      O[HIDDEN][key] = true;\n    } else {\n      if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n      Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n    } return setSymbolDescriptor(O, key, Attributes);\n  } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n  anObject(O);\n  var properties = toIndexedObject(Properties);\n  var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n  $forEach(keys, function (key) {\n    if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n  });\n  return O;\n};\n\nvar $create = function create(O, Properties) {\n  return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n  var P = toPrimitive(V, true);\n  var enumerable = nativePropertyIsEnumerable.call(this, P);\n  if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n  return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n  var it = toIndexedObject(O);\n  var key = toPrimitive(P, true);\n  if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n  var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n  if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n    descriptor.enumerable = true;\n  }\n  return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n  var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n  var result = [];\n  $forEach(names, function (key) {\n    if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n  });\n  return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n  var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n  var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n  var result = [];\n  $forEach(names, function (key) {\n    if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n      result.push(AllSymbols[key]);\n    }\n  });\n  return result;\n};\n\n// `Symbol` constructor\n// https://tc39.github.io/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n  $Symbol = function Symbol() {\n    if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n    var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n    var tag = uid(description);\n    var setter = function (value) {\n      if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n      if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n      setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n    };\n    if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n    return wrap(tag, description);\n  };\n\n  redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n    return getInternalState(this).tag;\n  });\n\n  redefine($Symbol, 'withoutSetter', function (description) {\n    return wrap(uid(description), description);\n  });\n\n  propertyIsEnumerableModule.f = $propertyIsEnumerable;\n  definePropertyModule.f = $defineProperty;\n  getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n  getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n  getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n  wrappedWellKnownSymbolModule.f = function (name) {\n    return wrap(wellKnownSymbol(name), name);\n  };\n\n  if (DESCRIPTORS) {\n    // https://github.com/tc39/proposal-Symbol-description\n    nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n      configurable: true,\n      get: function description() {\n        return getInternalState(this).description;\n      }\n    });\n    if (!IS_PURE) {\n      redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n    }\n  }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n  Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n  defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n  // `Symbol.for` method\n  // https://tc39.github.io/ecma262/#sec-symbol.for\n  'for': function (key) {\n    var string = String(key);\n    if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n    var symbol = $Symbol(string);\n    StringToSymbolRegistry[string] = symbol;\n    SymbolToStringRegistry[symbol] = string;\n    return symbol;\n  },\n  // `Symbol.keyFor` method\n  // https://tc39.github.io/ecma262/#sec-symbol.keyfor\n  keyFor: function keyFor(sym) {\n    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n    if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n  },\n  useSetter: function () { USE_SETTER = true; },\n  useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n  // `Object.create` method\n  // https://tc39.github.io/ecma262/#sec-object.create\n  create: $create,\n  // `Object.defineProperty` method\n  // https://tc39.github.io/ecma262/#sec-object.defineproperty\n  defineProperty: $defineProperty,\n  // `Object.defineProperties` method\n  // https://tc39.github.io/ecma262/#sec-object.defineproperties\n  defineProperties: $defineProperties,\n  // `Object.getOwnPropertyDescriptor` method\n  // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors\n  getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n  // `Object.getOwnPropertyNames` method\n  // https://tc39.github.io/ecma262/#sec-object.getownpropertynames\n  getOwnPropertyNames: $getOwnPropertyNames,\n  // `Object.getOwnPropertySymbols` method\n  // https://tc39.github.io/ecma262/#sec-object.getownpropertysymbols\n  getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n  getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n    return getOwnPropertySymbolsModule.f(toObject(it));\n  }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.github.io/ecma262/#sec-json.stringify\nif ($stringify) {\n  var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n    var symbol = $Symbol();\n    // MS Edge converts symbol values to JSON as {}\n    return $stringify([symbol]) != '[null]'\n      // WebKit converts symbol values to JSON as null\n      || $stringify({ a: symbol }) != '{}'\n      // V8 throws on boxed symbols\n      || $stringify(Object(symbol)) != '{}';\n  });\n\n  $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n    // eslint-disable-next-line no-unused-vars\n    stringify: function stringify(it, replacer, space) {\n      var args = [it];\n      var index = 1;\n      var $replacer;\n      while (arguments.length > index) args.push(arguments[index++]);\n      $replacer = replacer;\n      if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n      if (!isArray(replacer)) replacer = function (key, value) {\n        if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n        if (!isSymbol(value)) return value;\n      };\n      args[1] = replacer;\n      return $stringify.apply(null, args);\n    }\n  });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n  createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n  ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n  try {\n    return nativeGetOwnPropertyNames(it);\n  } catch (error) {\n    return windowNames.slice();\n  }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n  return windowNames && toString.call(it) == '[object Window]'\n    ? getWindowNames(it)\n    : nativeGetOwnPropertyNames(toIndexedObject(it));\n};\n","\"use strict\";\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.regexp.to-string\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.getGettextBuilder = getGettextBuilder;\n\nvar _nodeGettext = _interopRequireDefault(require(\"node-gettext\"));\n\nvar _ = require(\".\");\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\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar GettextBuilder = /*#__PURE__*/function () {\n  function GettextBuilder() {\n    _classCallCheck(this, GettextBuilder);\n\n    this.translations = {};\n    this.debug = false;\n  }\n\n  _createClass(GettextBuilder, [{\n    key: \"setLanguage\",\n    value: function setLanguage(language) {\n      this.locale = language;\n      return this;\n    }\n  }, {\n    key: \"detectLocale\",\n    value: function detectLocale() {\n      return this.setLanguage((0, _.getLanguage)().replace('-', '_'));\n    }\n  }, {\n    key: \"addTranslation\",\n    value: function addTranslation(language, data) {\n      this.translations[language] = data;\n      return this;\n    }\n  }, {\n    key: \"enableDebugMode\",\n    value: function enableDebugMode() {\n      this.debug = true;\n      return this;\n    }\n  }, {\n    key: \"build\",\n    value: function build() {\n      return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n    }\n  }]);\n\n  return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n  function GettextWrapper(locale, data, debug) {\n    _classCallCheck(this, GettextWrapper);\n\n    this.gt = new _nodeGettext.default({\n      debug: debug,\n      sourceLocale: 'en'\n    });\n\n    for (var key in data) {\n      this.gt.addTranslations(key, 'messages', data[key]);\n    }\n\n    this.gt.setLocale(locale);\n  }\n\n  _createClass(GettextWrapper, [{\n    key: \"subtitudePlaceholders\",\n    value: function subtitudePlaceholders(translated, vars) {\n      return translated.replace(/{([^{}]*)}/g, function (a, b) {\n        var r = vars[b];\n\n        if (typeof r === 'string' || typeof r === 'number') {\n          return r.toString();\n        } else {\n          return a;\n        }\n      });\n    }\n  }, {\n    key: \"gettext\",\n    value: function gettext(original) {\n      var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n    }\n  }, {\n    key: \"ngettext\",\n    value: function ngettext(singular, plural, count) {\n      var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n      return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n    }\n  }]);\n\n  return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n  return new GettextBuilder();\n}\n//# sourceMappingURL=gettext.js.map","'use strict';\n\nvar get = require('lodash.get');\nvar plurals = require('./plurals');\n\nmodule.exports = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param  {Object}  [options]             A set of options\n * @param  {String}  options.sourceLocale  The locale that the source code and its\n *                                         texts are written in. Translations for\n *                                         this locale is not necessary.\n * @param  {Boolean} options.debug         Whether to output debug info into the\n *                                         console.\n * @return {Object}  A Gettext instance\n */\nfunction Gettext(options) {\n    options = options || {};\n\n    this.catalogs = {};\n    this.locale = '';\n    this.domain = 'messages';\n\n    this.listeners = [];\n\n    // Set source locale\n    this.sourceLocale = '';\n    if (options.sourceLocale) {\n        if (typeof options.sourceLocale === 'string') {\n            this.sourceLocale = options.sourceLocale;\n        }\n        else {\n            this.warn('The `sourceLocale` option should be a string');\n        }\n    }\n\n    // Set debug flag\n    this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param  {String}   eventName  An event name\n * @param  {Function} callback   An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n    this.listeners.push({\n        eventName: eventName,\n        callback: callback\n    });\n};\n\n/**\n * Removes an event listener.\n *\n * @param  {String}   eventName  An event name\n * @param  {Function} callback   A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n    this.listeners = this.listeners.filter(function(listener) {\n        return (\n            listener.eventName === eventName &&\n            listener.callback === callback\n        ) === false;\n    });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param  {String} eventName  An event name\n * @param  {any}    eventData  Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n    for (var i = 0; i < this.listeners.length; i++) {\n        var listener = this.listeners[i];\n        if (listener.eventName === eventName) {\n            listener.callback(eventData);\n        }\n    }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param  {String} message  A warning message\n */\nGettext.prototype.warn = function(message) {\n    if (this.debug) {\n        console.warn(message);\n    }\n\n    this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n *     gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale        A locale string\n * @param {String} domain        A domain name\n * @param {Object} translations  An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n    if (!this.catalogs[locale]) {\n        this.catalogs[locale] = {};\n    }\n\n    this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n *     gt.setLocale('sv-SE')\n *\n * @param {String} locale  A locale\n */\nGettext.prototype.setLocale = function(locale) {\n    if (typeof locale !== 'string') {\n        this.warn(\n            'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n            'The locale must be a string.'\n        );\n        return;\n    }\n\n    if (locale.trim() === '') {\n        this.warn('You called setLocale() with an empty value, which makes little sense.');\n    }\n\n    if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n        this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n    }\n\n    this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n *     gt.setTextDomain('domainname')\n *\n * @param {String} domain  A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n    if (typeof domain !== 'string') {\n        this.warn(\n            'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n            'The domain must be a string.'\n        );\n        return;\n    }\n\n    if (domain.trim() === '') {\n        this.warn('You called setTextDomain() with an empty `domain` value.');\n    }\n\n    this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n *     gt.gettext('Some text')\n *\n * @param  {String} msgid  String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n    return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n *     gt.dgettext('domainname', 'Some text')\n *\n * @param  {String} domain  A gettext domain name\n * @param  {String} msgid   String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n    return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n *     gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param  {String} msgid        String to be translated when count is not plural\n * @param  {String} msgidPlural  String to be translated when count is plural\n * @param  {Number} count        Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n    return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n *     gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param  {String} domain       A gettext domain name\n * @param  {String} msgid        String to be translated when count is not plural\n * @param  {String} msgidPlural  String to be translated when count is plural\n * @param  {Number} count        Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n    return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n *    gt.pgettext('sports', 'Back')\n *\n * @param  {String} msgctxt  Translation context\n * @param  {String} msgid    String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n    return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n *     gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param  {String} domain   A gettext domain name\n * @param  {String} msgctxt  Translation context\n * @param  {String} msgid    String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n    return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n *     gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param  {String} msgctxt      Translation context\n * @param  {String} msgid        String to be translated when count is not plural\n * @param  {String} msgidPlural  String to be translated when count is plural\n * @param  {Number} count        Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n    return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n *     gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param  {String} domain       A gettext domain name\n * @param  {String} msgctxt      Translation context\n * @param  {String} msgid        String to be translated\n * @param  {String} msgidPlural  If no translation was found, return this on count!=1\n * @param  {Number} count        Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n    var defaultTranslation = msgid;\n    var translation;\n    var index;\n\n    msgctxt = msgctxt || '';\n\n    if (!isNaN(count) && count !== 1) {\n        defaultTranslation = msgidPlural || msgid;\n    }\n\n    translation = this._getTranslation(domain, msgctxt, msgid);\n\n    if (translation) {\n        if (typeof count === 'number') {\n            var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n            index = pluralsFunc(count);\n            if (typeof index === 'boolean') {\n                index = index ? 1 : 0;\n            }\n        } else {\n            index = 0;\n        }\n\n        return translation.msgstr[index] || defaultTranslation;\n    }\n    else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n        this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n    }\n\n    return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n *     const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param  {String} domain   A gettext domain name\n * @param  {String} msgctxt  Translation context\n * @param  {String} msgid    String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n    var translation;\n\n    translation = this._getTranslation(domain, msgctxt, msgid);\n    if (translation) {\n        return translation.comments || {};\n    }\n\n    return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param  {String} domain   A gettext domain name\n * @param  {String} msgctxt  Translation context\n * @param  {String} msgid    String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n    msgctxt = msgctxt || '';\n\n    return get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n *     Gettext.getLanguageCode('sv-SE')\n *     // -> \"sv\"\n *\n * @private\n * @param   {String} locale  A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n    return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n    if (this.debug) {\n        console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n            'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n            'To read more about the migration from node-gettext v1 to v2, ' +\n            'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n            'This warning will be removed in the final 2.0.0');\n    }\n\n    this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n    this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n    console.error('addTextdomain() is deprecated.\\n\\n' +\n        '* To add translations, use addTranslations()\\n' +\n        '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n        '\\n' +\n        'To read more about the migration from node-gettext v1 to v2, ' +\n        'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n    reIsPlainProp = /^\\w*$/,\n    reLeadingDot = /^\\./,\n    rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n  return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n  // Many host objects are `Object` objects that can coerce to strings\n  // despite having improperly defined `toString` methods.\n  var result = false;\n  if (value != null && typeof value.toString != 'function') {\n    try {\n      result = !!(value + '');\n    } catch (e) {}\n  }\n  return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n    funcProto = Function.prototype,\n    objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n  var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n  return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n    splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n    nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n    symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n  var index = -1,\n      length = entries ? entries.length : 0;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n  this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n  return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n  var data = this.__data__;\n  if (nativeCreate) {\n    var result = data[key];\n    return result === HASH_UNDEFINED ? undefined : result;\n  }\n  return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n  var data = this.__data__;\n  return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n  var data = this.__data__;\n  data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n  return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n  var index = -1,\n      length = entries ? entries.length : 0;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n  this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index < 0) {\n    return false;\n  }\n  var lastIndex = data.length - 1;\n  if (index == lastIndex) {\n    data.pop();\n  } else {\n    splice.call(data, index, 1);\n  }\n  return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n  return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index < 0) {\n    data.push([key, value]);\n  } else {\n    data[index][1] = value;\n  }\n  return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n  var index = -1,\n      length = entries ? entries.length : 0;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n  this.__data__ = {\n    'hash': new Hash,\n    'map': new (Map || ListCache),\n    'string': new Hash\n  };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n  return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n  return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n  return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n  getMapData(this, key).set(key, value);\n  return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n  var length = array.length;\n  while (length--) {\n    if (eq(array[length][0], key)) {\n      return length;\n    }\n  }\n  return -1;\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n  path = isKey(path, object) ? [path] : castPath(path);\n\n  var index = 0,\n      length = path.length;\n\n  while (object != null && index < length) {\n    object = object[toKey(path[index++])];\n  }\n  return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n */\nfunction baseIsNative(value) {\n  if (!isObject(value) || isMasked(value)) {\n    return false;\n  }\n  var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n  return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n  // Exit early for strings to avoid a performance hit in some environments.\n  if (typeof value == 'string') {\n    return value;\n  }\n  if (isSymbol(value)) {\n    return symbolToString ? symbolToString.call(value) : '';\n  }\n  var result = (value + '');\n  return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n  return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n  var data = map.__data__;\n  return isKeyable(key)\n    ? data[typeof key == 'string' ? 'string' : 'hash']\n    : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = getValue(object, key);\n  return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n  if (isArray(value)) {\n    return false;\n  }\n  var type = typeof value;\n  if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n      value == null || isSymbol(value)) {\n    return true;\n  }\n  return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n    (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n  var type = typeof value;\n  return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n    ? (value !== '__proto__')\n    : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n  return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n  string = toString(string);\n\n  var result = [];\n  if (reLeadingDot.test(string)) {\n    result.push('');\n  }\n  string.replace(rePropName, function(match, number, quote, string) {\n    result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n  });\n  return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n  if (typeof value == 'string' || isSymbol(value)) {\n    return value;\n  }\n  var result = (value + '');\n  return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n  if (func != null) {\n    try {\n      return funcToString.call(func);\n    } catch (e) {}\n    try {\n      return (func + '');\n    } catch (e) {}\n  }\n  return '';\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n  if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  var memoized = function() {\n    var args = arguments,\n        key = resolver ? resolver.apply(this, args) : args[0],\n        cache = memoized.cache;\n\n    if (cache.has(key)) {\n      return cache.get(key);\n    }\n    var result = func.apply(this, args);\n    memoized.cache = cache.set(key, result);\n    return result;\n  };\n  memoized.cache = new (memoize.Cache || MapCache);\n  return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n  return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 8-9 which returns 'object' for typed array and other constructors.\n  var tag = isObject(value) ? objectToString.call(value) : '';\n  return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n  return typeof value == 'symbol' ||\n    (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n  return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n  var result = object == null ? undefined : baseGet(object, path);\n  return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","'use strict';\n\nmodule.exports = {\n    ach: {\n        name: 'Acholi',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    af: {\n        name: 'Afrikaans',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ak: {\n        name: 'Akan',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    am: {\n        name: 'Amharic',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    an: {\n        name: 'Aragonese',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ar: {\n        name: 'Arabic',\n        examples: [{\n            plural: 0,\n            sample: 0\n        }, {\n            plural: 1,\n            sample: 1\n        }, {\n            plural: 2,\n            sample: 2\n        }, {\n            plural: 3,\n            sample: 3\n        }, {\n            plural: 4,\n            sample: 11\n        }, {\n            plural: 5,\n            sample: 100\n        }],\n        nplurals: 6,\n        pluralsText: 'nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',\n        pluralsFunc: function(n) {\n            return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n        }\n    },\n    arn: {\n        name: 'Mapudungun',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    ast: {\n        name: 'Asturian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ay: {\n        name: 'Aymará',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    az: {\n        name: 'Azerbaijani',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    be: {\n        name: 'Belarusian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 5\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n        }\n    },\n    bg: {\n        name: 'Bulgarian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    bn: {\n        name: 'Bengali',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    bo: {\n        name: 'Tibetan',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    br: {\n        name: 'Breton',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    brx: {\n        name: 'Bodo',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    bs: {\n        name: 'Bosnian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 5\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n        }\n    },\n    ca: {\n        name: 'Catalan',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    cgg: {\n        name: 'Chiga',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    cs: {\n        name: 'Czech',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 5\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n        }\n    },\n    csb: {\n        name: 'Kashubian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 5\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n        }\n    },\n    cy: {\n        name: 'Welsh',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 3\n        }, {\n            plural: 3,\n            sample: 8\n        }],\n        nplurals: 4,\n        pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n        pluralsFunc: function(n) {\n            return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n        }\n    },\n    da: {\n        name: 'Danish',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    de: {\n        name: 'German',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    doi: {\n        name: 'Dogri',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    dz: {\n        name: 'Dzongkha',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    el: {\n        name: 'Greek',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    en: {\n        name: 'English',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    eo: {\n        name: 'Esperanto',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    es: {\n        name: 'Spanish',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    et: {\n        name: 'Estonian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    eu: {\n        name: 'Basque',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    fa: {\n        name: 'Persian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    ff: {\n        name: 'Fulah',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    fi: {\n        name: 'Finnish',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    fil: {\n        name: 'Filipino',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    fo: {\n        name: 'Faroese',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    fr: {\n        name: 'French',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    fur: {\n        name: 'Friulian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    fy: {\n        name: 'Frisian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ga: {\n        name: 'Irish',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 3\n        }, {\n            plural: 3,\n            sample: 7\n        }, {\n            plural: 4,\n            sample: 11\n        }],\n        nplurals: 5,\n        pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n        pluralsFunc: function(n) {\n            return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n        }\n    },\n    gd: {\n        name: 'Scottish Gaelic',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 3\n        }, {\n            plural: 3,\n            sample: 20\n        }],\n        nplurals: 4,\n        pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n        pluralsFunc: function(n) {\n            return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n        }\n    },\n    gl: {\n        name: 'Galician',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    gu: {\n        name: 'Gujarati',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    gun: {\n        name: 'Gun',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    ha: {\n        name: 'Hausa',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    he: {\n        name: 'Hebrew',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    hi: {\n        name: 'Hindi',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    hne: {\n        name: 'Chhattisgarhi',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    hr: {\n        name: 'Croatian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 5\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n        }\n    },\n    hu: {\n        name: 'Hungarian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    hy: {\n        name: 'Armenian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    id: {\n        name: 'Indonesian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    is: {\n        name: 'Icelandic',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n        pluralsFunc: function(n) {\n            return (n % 10 !== 1 || n % 100 === 11);\n        }\n    },\n    it: {\n        name: 'Italian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ja: {\n        name: 'Japanese',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    jbo: {\n        name: 'Lojban',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    jv: {\n        name: 'Javanese',\n        examples: [{\n            plural: 0,\n            sample: 0\n        }, {\n            plural: 1,\n            sample: 1\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 0)',\n        pluralsFunc: function(n) {\n            return (n !== 0);\n        }\n    },\n    ka: {\n        name: 'Georgian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    kk: {\n        name: 'Kazakh',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    km: {\n        name: 'Khmer',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    kn: {\n        name: 'Kannada',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ko: {\n        name: 'Korean',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    ku: {\n        name: 'Kurdish',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    kw: {\n        name: 'Cornish',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 3\n        }, {\n            plural: 3,\n            sample: 4\n        }],\n        nplurals: 4,\n        pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n        pluralsFunc: function(n) {\n            return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n        }\n    },\n    ky: {\n        name: 'Kyrgyz',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    lb: {\n        name: 'Letzeburgesch',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ln: {\n        name: 'Lingala',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    lo: {\n        name: 'Lao',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    lt: {\n        name: 'Lithuanian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 10\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n        }\n    },\n    lv: {\n        name: 'Latvian',\n        examples: [{\n            plural: 2,\n            sample: 0\n        }, {\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n        }\n    },\n    mai: {\n        name: 'Maithili',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    mfe: {\n        name: 'Mauritian Creole',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    mg: {\n        name: 'Malagasy',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    mi: {\n        name: 'Maori',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    mk: {\n        name: 'Macedonian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n        pluralsFunc: function(n) {\n            return (n === 1 || n % 10 === 1 ? 0 : 1);\n        }\n    },\n    ml: {\n        name: 'Malayalam',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    mn: {\n        name: 'Mongolian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    mni: {\n        name: 'Manipuri',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    mnk: {\n        name: 'Mandinka',\n        examples: [{\n            plural: 0,\n            sample: 0\n        }, {\n            plural: 1,\n            sample: 1\n        }, {\n            plural: 2,\n            sample: 2\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n === 0 ? 0 : n === 1 ? 1 : 2);\n        }\n    },\n    mr: {\n        name: 'Marathi',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ms: {\n        name: 'Malay',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    mt: {\n        name: 'Maltese',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 11\n        }, {\n            plural: 3,\n            sample: 20\n        }],\n        nplurals: 4,\n        pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n        pluralsFunc: function(n) {\n            return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n        }\n    },\n    my: {\n        name: 'Burmese',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    nah: {\n        name: 'Nahuatl',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    nap: {\n        name: 'Neapolitan',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    nb: {\n        name: 'Norwegian Bokmal',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ne: {\n        name: 'Nepali',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    nl: {\n        name: 'Dutch',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    nn: {\n        name: 'Norwegian Nynorsk',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    no: {\n        name: 'Norwegian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    nso: {\n        name: 'Northern Sotho',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    oc: {\n        name: 'Occitan',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    or: {\n        name: 'Oriya',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    pa: {\n        name: 'Punjabi',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    pap: {\n        name: 'Papiamento',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    pl: {\n        name: 'Polish',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 5\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n        }\n    },\n    pms: {\n        name: 'Piemontese',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ps: {\n        name: 'Pashto',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    pt: {\n        name: 'Portuguese',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    rm: {\n        name: 'Romansh',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ro: {\n        name: 'Romanian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 20\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n        }\n    },\n    ru: {\n        name: 'Russian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 5\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n        }\n    },\n    rw: {\n        name: 'Kinyarwanda',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    sah: {\n        name: 'Yakut',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    sat: {\n        name: 'Santali',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    sco: {\n        name: 'Scots',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    sd: {\n        name: 'Sindhi',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    se: {\n        name: 'Northern Sami',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    si: {\n        name: 'Sinhala',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    sk: {\n        name: 'Slovak',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 5\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n        }\n    },\n    sl: {\n        name: 'Slovenian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 3\n        }, {\n            plural: 3,\n            sample: 5\n        }],\n        nplurals: 4,\n        pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n        pluralsFunc: function(n) {\n            return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n        }\n    },\n    so: {\n        name: 'Somali',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    son: {\n        name: 'Songhay',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    sq: {\n        name: 'Albanian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    sr: {\n        name: 'Serbian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 5\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n        }\n    },\n    su: {\n        name: 'Sundanese',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    sv: {\n        name: 'Swedish',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    sw: {\n        name: 'Swahili',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ta: {\n        name: 'Tamil',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    te: {\n        name: 'Telugu',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    tg: {\n        name: 'Tajik',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    th: {\n        name: 'Thai',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    ti: {\n        name: 'Tigrinya',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    tk: {\n        name: 'Turkmen',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    tr: {\n        name: 'Turkish',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    tt: {\n        name: 'Tatar',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    ug: {\n        name: 'Uyghur',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    uk: {\n        name: 'Ukrainian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 5\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n        }\n    },\n    ur: {\n        name: 'Urdu',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    uz: {\n        name: 'Uzbek',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    vi: {\n        name: 'Vietnamese',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    wa: {\n        name: 'Walloon',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    wo: {\n        name: 'Wolof',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    yo: {\n        name: 'Yoruba',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    zh: {\n        name: 'Chinese',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    }\n};\n","\"use strict\";\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.getLocale = getLocale;\nexports.getCanonicalLocale = getCanonicalLocale;\nexports.getLanguage = getLanguage;\nexports.translate = translate;\nexports.translatePlural = translatePlural;\nexports.getFirstDay = getFirstDay;\nexports.getDayNames = getDayNames;\nexports.getDayNamesShort = getDayNamesShort;\nexports.getDayNamesMin = getDayNamesMin;\nexports.getMonthNames = getMonthNames;\nexports.getMonthNamesShort = getMonthNamesShort;\n\n/// <reference types=\"@nextcloud/typings\" />\n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n  if (typeof OC === 'undefined') {\n    console.warn('No OC found');\n    return 'en';\n  }\n\n  return OC.getLocale();\n}\n\nfunction getCanonicalLocale() {\n  return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n  if (typeof OC === 'undefined') {\n    console.warn('No OC found');\n    return 'en';\n  }\n\n  return OC.getLanguage();\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n  if (typeof OC === 'undefined') {\n    console.warn('No OC found');\n    return text;\n  }\n\n  return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n  if (typeof OC === 'undefined') {\n    console.warn('No OC found');\n    return textSingular;\n  }\n\n  return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n  if (typeof window.firstDay === 'undefined') {\n    console.warn('No firstDay found');\n    return 1;\n  }\n\n  return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n  if (typeof window.dayNames === 'undefined') {\n    console.warn('No dayNames found');\n    return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n  }\n\n  return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n  if (typeof window.dayNamesShort === 'undefined') {\n    console.warn('No dayNamesShort found');\n    return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n  }\n\n  return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n  if (typeof window.dayNamesMin === 'undefined') {\n    console.warn('No dayNamesMin found');\n    return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n  }\n\n  return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n  if (typeof window.monthNames === 'undefined') {\n    console.warn('No monthNames found');\n    return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n  }\n\n  return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n  if (typeof window.monthNamesShort === 'undefined') {\n    console.warn('No monthNamesShort found');\n    return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n  }\n\n  return window.monthNamesShort;\n}\n//# sourceMappingURL=index.js.map","// `Symbol.prototype.description` getter\n// https://tc39.github.io/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n  // Safari 12 bug\n  NativeSymbol().description !== undefined\n)) {\n  var EmptyStringDescriptionStore = {};\n  // wrap Symbol constructor for correct work with undefined description\n  var SymbolWrapper = function Symbol() {\n    var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n    var result = this instanceof SymbolWrapper\n      ? new NativeSymbol(description)\n      // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n      : description === undefined ? NativeSymbol() : NativeSymbol(description);\n    if (description === '') EmptyStringDescriptionStore[result] = true;\n    return result;\n  };\n  copyConstructorProperties(SymbolWrapper, NativeSymbol);\n  var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n  symbolPrototype.constructor = SymbolWrapper;\n\n  var symbolToString = symbolPrototype.toString;\n  var native = String(NativeSymbol('test')) == 'Symbol(test)';\n  var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n  defineProperty(symbolPrototype, 'description', {\n    configurable: true,\n    get: function description() {\n      var symbol = isObject(this) ? this.valueOf() : this;\n      var string = symbolToString.call(symbol);\n      if (has(EmptyStringDescriptionStore, symbol)) return '';\n      var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n      return desc === '' ? undefined : desc;\n    }\n  });\n\n  $({ global: true, forced: true }, {\n    Symbol: SymbolWrapper\n  });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('slice', { ACCESSORS: true, 0: 0, 1: 2 });\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n  slice: function slice(start, end) {\n    var O = toIndexedObject(this);\n    var length = toLength(O.length);\n    var k = toAbsoluteIndex(start, length);\n    var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n    // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n    var Constructor, result, n;\n    if (isArray(O)) {\n      Constructor = O.constructor;\n      // cross-realm fallback\n      if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n        Constructor = undefined;\n      } else if (isObject(Constructor)) {\n        Constructor = Constructor[SPECIES];\n        if (Constructor === null) Constructor = undefined;\n      }\n      if (Constructor === Array || Constructor === undefined) {\n        return nativeSlice.call(O, k, fin);\n      }\n    }\n    result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n    for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n    result.length = n;\n    return result;\n  }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.github.io/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(n):(e=e||self)[\"v-click-outside\"]=n()}(this,function(){var e=\"undefined\"!=typeof window,n=\"undefined\"!=typeof navigator,t=e&&(\"ontouchstart\"in window||n&&navigator.msMaxTouchPoints>0)?[\"touchstart\"]:[\"click\"];function i(e){var n=e.event,t=e.handler;(0,e.middleware)(n)&&t(n)}function r(e,n){var r=function(e){var n=\"function\"==typeof e;if(!n&&\"object\"!=typeof e)throw new Error(\"v-click-outside: Binding value must be a function or an object\");return{handler:n?e:e.handler,middleware:e.middleware||function(e){return e},events:e.events||t,isActive:!(!1===e.isActive),detectIframe:!(!1===e.detectIframe)}}(n.value),d=r.handler,o=r.middleware,a=r.detectIframe;if(r.isActive){if(e[\"__v-click-outside\"]=r.events.map(function(n){return{event:n,srcTarget:document.documentElement,handler:function(n){return function(e){var n=e.el,t=e.event,r=e.handler,d=e.middleware,o=t.path||t.composedPath&&t.composedPath();(o?o.indexOf(n)<0:!n.contains(t.target))&&i({event:t,handler:r,middleware:d})}({el:e,event:n,handler:d,middleware:o})}}}),a){var c={event:\"blur\",srcTarget:window,handler:function(n){return function(e){var n=e.el,t=e.event,r=e.handler,d=e.middleware;setTimeout(function(){var e=document.activeElement;\"IFRAME\"!==e.tagName||n.contains(e)||i({event:t,handler:r,middleware:d})},0)}({el:e,event:n,handler:d,middleware:o})}};e[\"__v-click-outside\"]=[].concat(e[\"__v-click-outside\"],[c])}e[\"__v-click-outside\"].forEach(function(n){var t=n.event,i=n.srcTarget,r=n.handler;return setTimeout(function(){e[\"__v-click-outside\"]&&i.addEventListener(t,r,!1)},0)})}}function d(e){(e[\"__v-click-outside\"]||[]).forEach(function(e){return e.srcTarget.removeEventListener(e.event,e.handler,!1)}),delete e[\"__v-click-outside\"]}var o=e?{bind:r,update:function(e,n){var t=n.value,i=n.oldValue;JSON.stringify(t)!==JSON.stringify(i)&&(d(e),r(e,{value:t}))},unbind:d}:{};return{install:function(e){e.directive(\"click-outside\",o)},directive:o}});\n//# sourceMappingURL=v-click-outside.umd.js.map\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n  Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.github.io/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n  from: from\n});\n","var aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n  return function (that, callbackfn, argumentsLength, memo) {\n    aFunction(callbackfn);\n    var O = toObject(that);\n    var self = IndexedObject(O);\n    var length = toLength(O.length);\n    var index = IS_RIGHT ? length - 1 : 0;\n    var i = IS_RIGHT ? -1 : 1;\n    if (argumentsLength < 2) while (true) {\n      if (index in self) {\n        memo = self[index];\n        index += i;\n        break;\n      }\n      index += i;\n      if (IS_RIGHT ? index < 0 : length <= index) {\n        throw TypeError('Reduce of empty array with no initial value');\n      }\n    }\n    for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n      memo = callbackfn(memo, self[index], index, O);\n    }\n    return memo;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.reduce` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.reduce\n  left: createMethod(false),\n  // `Array.prototype.reduceRight` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.reduceright\n  right: createMethod(true)\n};\n","'use strict';\n\nexports.__esModule = true;\nexports.AMPERSAND = exports.CLOSEPAREN = exports.CLOSEANGLEBRACKET = exports.CLOSEBRACKET = exports.CLOSEBRACE = exports.OPENPAREN = exports.OPENANGLEBRACKET = exports.OPENBRACKET = exports.OPENBRACE = exports.WS = exports.TLD = exports.SYM = exports.UNDERSCORE = exports.SLASH = exports.MAILTO = exports.PROTOCOL = exports.QUERY = exports.POUND = exports.PLUS = exports.NUM = exports.NL = exports.LOCALHOST = exports.PUNCTUATION = exports.DOT = exports.COLON = exports.AT = exports.DOMAIN = exports.Base = undefined;\n\nvar _createTokenClass = require('./create-token-class');\n\nvar _class = require('../../utils/class');\n\n/******************************************************************************\n\tText Tokens\n\tTokens composed of strings\n******************************************************************************/\n\n/**\n\tAbstract class used for manufacturing text tokens.\n\tPass in the value this token represents\n\n\t@class TextToken\n\t@abstract\n*/\nvar TextToken = (0, _createTokenClass.createTokenClass)();\nTextToken.prototype = {\n\ttoString: function toString() {\n\t\treturn this.v + '';\n\t}\n};\n\nfunction inheritsToken(value) {\n\tvar props = value ? { v: value } : {};\n\treturn (0, _class.inherits)(TextToken, (0, _createTokenClass.createTokenClass)(), props);\n}\n\n/**\n\tA valid domain token\n\t@class DOMAIN\n\t@extends TextToken\n*/\nvar DOMAIN = inheritsToken();\n\n/**\n\t@class AT\n\t@extends TextToken\n*/\nvar AT = inheritsToken('@');\n\n/**\n\tRepresents a single colon `:` character\n\n\t@class COLON\n\t@extends TextToken\n*/\nvar COLON = inheritsToken(':');\n\n/**\n\t@class DOT\n\t@extends TextToken\n*/\nvar DOT = inheritsToken('.');\n\n/**\n\tA character class that can surround the URL, but which the URL cannot begin\n\tor end with. Does not include certain English punctuation like parentheses.\n\n\t@class PUNCTUATION\n\t@extends TextToken\n*/\nvar PUNCTUATION = inheritsToken();\n\n/**\n\tThe word localhost (by itself)\n\t@class LOCALHOST\n\t@extends TextToken\n*/\nvar LOCALHOST = inheritsToken();\n\n/**\n\tNewline token\n\t@class NL\n\t@extends TextToken\n*/\nvar NL = inheritsToken('\\n');\n\n/**\n\t@class NUM\n\t@extends TextToken\n*/\nvar NUM = inheritsToken();\n\n/**\n\t@class PLUS\n\t@extends TextToken\n*/\nvar PLUS = inheritsToken('+');\n\n/**\n\t@class POUND\n\t@extends TextToken\n*/\nvar POUND = inheritsToken('#');\n\n/**\n\tRepresents a web URL protocol. Supported types include\n\n\t* `http:`\n\t* `https:`\n\t* `ftp:`\n\t* `ftps:`\n\n\t@class PROTOCOL\n\t@extends TextToken\n*/\nvar PROTOCOL = inheritsToken();\n\n/**\n\tRepresents the start of the email URI protocol\n\n\t@class MAILTO\n\t@extends TextToken\n*/\nvar MAILTO = inheritsToken('mailto:');\n\n/**\n\t@class QUERY\n\t@extends TextToken\n*/\nvar QUERY = inheritsToken('?');\n\n/**\n\t@class SLASH\n\t@extends TextToken\n*/\nvar SLASH = inheritsToken('/');\n\n/**\n\t@class UNDERSCORE\n\t@extends TextToken\n*/\nvar UNDERSCORE = inheritsToken('_');\n\n/**\n\tOne ore more non-whitespace symbol.\n\t@class SYM\n\t@extends TextToken\n*/\nvar SYM = inheritsToken();\n\n/**\n\t@class TLD\n\t@extends TextToken\n*/\nvar TLD = inheritsToken();\n\n/**\n\tRepresents a string of consecutive whitespace characters\n\n\t@class WS\n\t@extends TextToken\n*/\nvar WS = inheritsToken();\n\n/**\n\tOpening/closing bracket classes\n*/\n\nvar OPENBRACE = inheritsToken('{');\nvar OPENBRACKET = inheritsToken('[');\nvar OPENANGLEBRACKET = inheritsToken('<');\nvar OPENPAREN = inheritsToken('(');\nvar CLOSEBRACE = inheritsToken('}');\nvar CLOSEBRACKET = inheritsToken(']');\nvar CLOSEANGLEBRACKET = inheritsToken('>');\nvar CLOSEPAREN = inheritsToken(')');\n\nvar AMPERSAND = inheritsToken('&');\n\nexports.Base = TextToken;\nexports.DOMAIN = DOMAIN;\nexports.AT = AT;\nexports.COLON = COLON;\nexports.DOT = DOT;\nexports.PUNCTUATION = PUNCTUATION;\nexports.LOCALHOST = LOCALHOST;\nexports.NL = NL;\nexports.NUM = NUM;\nexports.PLUS = PLUS;\nexports.POUND = POUND;\nexports.QUERY = QUERY;\nexports.PROTOCOL = PROTOCOL;\nexports.MAILTO = MAILTO;\nexports.SLASH = SLASH;\nexports.UNDERSCORE = UNDERSCORE;\nexports.SYM = SYM;\nexports.TLD = TLD;\nexports.WS = WS;\nexports.OPENBRACE = OPENBRACE;\nexports.OPENBRACKET = OPENBRACKET;\nexports.OPENANGLEBRACKET = OPENANGLEBRACKET;\nexports.OPENPAREN = OPENPAREN;\nexports.CLOSEBRACE = CLOSEBRACE;\nexports.CLOSEBRACKET = CLOSEBRACKET;\nexports.CLOSEANGLEBRACKET = CLOSEANGLEBRACKET;\nexports.CLOSEPAREN = CLOSEPAREN;\nexports.AMPERSAND = AMPERSAND;","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar global = require('../internals/global');\nvar defineProperties = require('../internals/object-define-properties');\nvar redefine = require('../internals/redefine');\nvar anInstance = require('../internals/an-instance');\nvar has = require('../internals/has');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar URLSearchParamsModule = require('../modules/web.url-search-params');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar NativeURL = global.URL;\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar floor = Math.floor;\nvar pow = Math.pow;\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[A-Za-z]/;\nvar ALPHANUMERIC = /[\\d+-.A-Za-z]/;\nvar DIGIT = /\\d/;\nvar HEX_START = /^(0x|0X)/;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\dA-Fa-f]+$/;\n// eslint-disable-next-line no-control-regex\nvar FORBIDDEN_HOST_CODE_POINT = /[\\u0000\\u0009\\u000A\\u000D #%/:?@[\\\\]]/;\n// eslint-disable-next-line no-control-regex\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\u0000\\u0009\\u000A\\u000D #/:?@[\\\\]]/;\n// eslint-disable-next-line no-control-regex\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u001F ]+|[\\u0000-\\u001F ]+$/g;\n// eslint-disable-next-line no-control-regex\nvar TAB_AND_NEW_LINE = /[\\u0009\\u000A\\u000D]/g;\nvar EOF;\n\nvar parseHost = function (url, input) {\n  var result, codePoints, index;\n  if (input.charAt(0) == '[') {\n    if (input.charAt(input.length - 1) != ']') return INVALID_HOST;\n    result = parseIPv6(input.slice(1, -1));\n    if (!result) return INVALID_HOST;\n    url.host = result;\n  // opaque host\n  } else if (!isSpecial(url)) {\n    if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;\n    result = '';\n    codePoints = arrayFrom(input);\n    for (index = 0; index < codePoints.length; index++) {\n      result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n    }\n    url.host = result;\n  } else {\n    input = toASCII(input);\n    if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;\n    result = parseIPv4(input);\n    if (result === null) return INVALID_HOST;\n    url.host = result;\n  }\n};\n\nvar parseIPv4 = function (input) {\n  var parts = input.split('.');\n  var partsLength, numbers, index, part, radix, number, ipv4;\n  if (parts.length && parts[parts.length - 1] == '') {\n    parts.pop();\n  }\n  partsLength = parts.length;\n  if (partsLength > 4) return input;\n  numbers = [];\n  for (index = 0; index < partsLength; index++) {\n    part = parts[index];\n    if (part == '') return input;\n    radix = 10;\n    if (part.length > 1 && part.charAt(0) == '0') {\n      radix = HEX_START.test(part) ? 16 : 8;\n      part = part.slice(radix == 8 ? 1 : 2);\n    }\n    if (part === '') {\n      number = 0;\n    } else {\n      if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;\n      number = parseInt(part, radix);\n    }\n    numbers.push(number);\n  }\n  for (index = 0; index < partsLength; index++) {\n    number = numbers[index];\n    if (index == partsLength - 1) {\n      if (number >= pow(256, 5 - partsLength)) return null;\n    } else if (number > 255) return null;\n  }\n  ipv4 = numbers.pop();\n  for (index = 0; index < numbers.length; index++) {\n    ipv4 += numbers[index] * pow(256, 3 - index);\n  }\n  return ipv4;\n};\n\n// eslint-disable-next-line max-statements\nvar parseIPv6 = function (input) {\n  var address = [0, 0, 0, 0, 0, 0, 0, 0];\n  var pieceIndex = 0;\n  var compress = null;\n  var pointer = 0;\n  var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n  var char = function () {\n    return input.charAt(pointer);\n  };\n\n  if (char() == ':') {\n    if (input.charAt(1) != ':') return;\n    pointer += 2;\n    pieceIndex++;\n    compress = pieceIndex;\n  }\n  while (char()) {\n    if (pieceIndex == 8) return;\n    if (char() == ':') {\n      if (compress !== null) return;\n      pointer++;\n      pieceIndex++;\n      compress = pieceIndex;\n      continue;\n    }\n    value = length = 0;\n    while (length < 4 && HEX.test(char())) {\n      value = value * 16 + parseInt(char(), 16);\n      pointer++;\n      length++;\n    }\n    if (char() == '.') {\n      if (length == 0) return;\n      pointer -= length;\n      if (pieceIndex > 6) return;\n      numbersSeen = 0;\n      while (char()) {\n        ipv4Piece = null;\n        if (numbersSeen > 0) {\n          if (char() == '.' && numbersSeen < 4) pointer++;\n          else return;\n        }\n        if (!DIGIT.test(char())) return;\n        while (DIGIT.test(char())) {\n          number = parseInt(char(), 10);\n          if (ipv4Piece === null) ipv4Piece = number;\n          else if (ipv4Piece == 0) return;\n          else ipv4Piece = ipv4Piece * 10 + number;\n          if (ipv4Piece > 255) return;\n          pointer++;\n        }\n        address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n        numbersSeen++;\n        if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;\n      }\n      if (numbersSeen != 4) return;\n      break;\n    } else if (char() == ':') {\n      pointer++;\n      if (!char()) return;\n    } else if (char()) return;\n    address[pieceIndex++] = value;\n  }\n  if (compress !== null) {\n    swaps = pieceIndex - compress;\n    pieceIndex = 7;\n    while (pieceIndex != 0 && swaps > 0) {\n      swap = address[pieceIndex];\n      address[pieceIndex--] = address[compress + swaps - 1];\n      address[compress + --swaps] = swap;\n    }\n  } else if (pieceIndex != 8) return;\n  return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n  var maxIndex = null;\n  var maxLength = 1;\n  var currStart = null;\n  var currLength = 0;\n  var index = 0;\n  for (; index < 8; index++) {\n    if (ipv6[index] !== 0) {\n      if (currLength > maxLength) {\n        maxIndex = currStart;\n        maxLength = currLength;\n      }\n      currStart = null;\n      currLength = 0;\n    } else {\n      if (currStart === null) currStart = index;\n      ++currLength;\n    }\n  }\n  if (currLength > maxLength) {\n    maxIndex = currStart;\n    maxLength = currLength;\n  }\n  return maxIndex;\n};\n\nvar serializeHost = function (host) {\n  var result, index, compress, ignore0;\n  // ipv4\n  if (typeof host == 'number') {\n    result = [];\n    for (index = 0; index < 4; index++) {\n      result.unshift(host % 256);\n      host = floor(host / 256);\n    } return result.join('.');\n  // ipv6\n  } else if (typeof host == 'object') {\n    result = '';\n    compress = findLongestZeroSequence(host);\n    for (index = 0; index < 8; index++) {\n      if (ignore0 && host[index] === 0) continue;\n      if (ignore0) ignore0 = false;\n      if (compress === index) {\n        result += index ? ':' : '::';\n        ignore0 = true;\n      } else {\n        result += host[index].toString(16);\n        if (index < 7) result += ':';\n      }\n    }\n    return '[' + result + ']';\n  } return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n  ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n  '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n  '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (char, set) {\n  var code = codeAt(char, 0);\n  return code > 0x20 && code < 0x7F && !has(set, char) ? char : encodeURIComponent(char);\n};\n\nvar specialSchemes = {\n  ftp: 21,\n  file: null,\n  http: 80,\n  https: 443,\n  ws: 80,\n  wss: 443\n};\n\nvar isSpecial = function (url) {\n  return has(specialSchemes, url.scheme);\n};\n\nvar includesCredentials = function (url) {\n  return url.username != '' || url.password != '';\n};\n\nvar cannotHaveUsernamePasswordPort = function (url) {\n  return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\n};\n\nvar isWindowsDriveLetter = function (string, normalized) {\n  var second;\n  return string.length == 2 && ALPHA.test(string.charAt(0))\n    && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));\n};\n\nvar startsWithWindowsDriveLetter = function (string) {\n  var third;\n  return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (\n    string.length == 2 ||\n    ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n  );\n};\n\nvar shortenURLsPath = function (url) {\n  var path = url.path;\n  var pathSize = path.length;\n  if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\n    path.pop();\n  }\n};\n\nvar isSingleDot = function (segment) {\n  return segment === '.' || segment.toLowerCase() === '%2e';\n};\n\nvar isDoubleDot = function (segment) {\n  segment = segment.toLowerCase();\n  return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\n// eslint-disable-next-line max-statements\nvar parseURL = function (url, input, stateOverride, base) {\n  var state = stateOverride || SCHEME_START;\n  var pointer = 0;\n  var buffer = '';\n  var seenAt = false;\n  var seenBracket = false;\n  var seenPasswordToken = false;\n  var codePoints, char, bufferCodePoints, failure;\n\n  if (!stateOverride) {\n    url.scheme = '';\n    url.username = '';\n    url.password = '';\n    url.host = null;\n    url.port = null;\n    url.path = [];\n    url.query = null;\n    url.fragment = null;\n    url.cannotBeABaseURL = false;\n    input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\n  }\n\n  input = input.replace(TAB_AND_NEW_LINE, '');\n\n  codePoints = arrayFrom(input);\n\n  while (pointer <= codePoints.length) {\n    char = codePoints[pointer];\n    switch (state) {\n      case SCHEME_START:\n        if (char && ALPHA.test(char)) {\n          buffer += char.toLowerCase();\n          state = SCHEME;\n        } else if (!stateOverride) {\n          state = NO_SCHEME;\n          continue;\n        } else return INVALID_SCHEME;\n        break;\n\n      case SCHEME:\n        if (char && (ALPHANUMERIC.test(char) || char == '+' || char == '-' || char == '.')) {\n          buffer += char.toLowerCase();\n        } else if (char == ':') {\n          if (stateOverride && (\n            (isSpecial(url) != has(specialSchemes, buffer)) ||\n            (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||\n            (url.scheme == 'file' && !url.host)\n          )) return;\n          url.scheme = buffer;\n          if (stateOverride) {\n            if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;\n            return;\n          }\n          buffer = '';\n          if (url.scheme == 'file') {\n            state = FILE;\n          } else if (isSpecial(url) && base && base.scheme == url.scheme) {\n            state = SPECIAL_RELATIVE_OR_AUTHORITY;\n          } else if (isSpecial(url)) {\n            state = SPECIAL_AUTHORITY_SLASHES;\n          } else if (codePoints[pointer + 1] == '/') {\n            state = PATH_OR_AUTHORITY;\n            pointer++;\n          } else {\n            url.cannotBeABaseURL = true;\n            url.path.push('');\n            state = CANNOT_BE_A_BASE_URL_PATH;\n          }\n        } else if (!stateOverride) {\n          buffer = '';\n          state = NO_SCHEME;\n          pointer = 0;\n          continue;\n        } else return INVALID_SCHEME;\n        break;\n\n      case NO_SCHEME:\n        if (!base || (base.cannotBeABaseURL && char != '#')) return INVALID_SCHEME;\n        if (base.cannotBeABaseURL && char == '#') {\n          url.scheme = base.scheme;\n          url.path = base.path.slice();\n          url.query = base.query;\n          url.fragment = '';\n          url.cannotBeABaseURL = true;\n          state = FRAGMENT;\n          break;\n        }\n        state = base.scheme == 'file' ? FILE : RELATIVE;\n        continue;\n\n      case SPECIAL_RELATIVE_OR_AUTHORITY:\n        if (char == '/' && codePoints[pointer + 1] == '/') {\n          state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n          pointer++;\n        } else {\n          state = RELATIVE;\n          continue;\n        } break;\n\n      case PATH_OR_AUTHORITY:\n        if (char == '/') {\n          state = AUTHORITY;\n          break;\n        } else {\n          state = PATH;\n          continue;\n        }\n\n      case RELATIVE:\n        url.scheme = base.scheme;\n        if (char == EOF) {\n          url.username = base.username;\n          url.password = base.password;\n          url.host = base.host;\n          url.port = base.port;\n          url.path = base.path.slice();\n          url.query = base.query;\n        } else if (char == '/' || (char == '\\\\' && isSpecial(url))) {\n          state = RELATIVE_SLASH;\n        } else if (char == '?') {\n          url.username = base.username;\n          url.password = base.password;\n          url.host = base.host;\n          url.port = base.port;\n          url.path = base.path.slice();\n          url.query = '';\n          state = QUERY;\n        } else if (char == '#') {\n          url.username = base.username;\n          url.password = base.password;\n          url.host = base.host;\n          url.port = base.port;\n          url.path = base.path.slice();\n          url.query = base.query;\n          url.fragment = '';\n          state = FRAGMENT;\n        } else {\n          url.username = base.username;\n          url.password = base.password;\n          url.host = base.host;\n          url.port = base.port;\n          url.path = base.path.slice();\n          url.path.pop();\n          state = PATH;\n          continue;\n        } break;\n\n      case RELATIVE_SLASH:\n        if (isSpecial(url) && (char == '/' || char == '\\\\')) {\n          state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n        } else if (char == '/') {\n          state = AUTHORITY;\n        } else {\n          url.username = base.username;\n          url.password = base.password;\n          url.host = base.host;\n          url.port = base.port;\n          state = PATH;\n          continue;\n        } break;\n\n      case SPECIAL_AUTHORITY_SLASHES:\n        state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n        if (char != '/' || buffer.charAt(pointer + 1) != '/') continue;\n        pointer++;\n        break;\n\n      case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n        if (char != '/' && char != '\\\\') {\n          state = AUTHORITY;\n          continue;\n        } break;\n\n      case AUTHORITY:\n        if (char == '@') {\n          if (seenAt) buffer = '%40' + buffer;\n          seenAt = true;\n          bufferCodePoints = arrayFrom(buffer);\n          for (var i = 0; i < bufferCodePoints.length; i++) {\n            var codePoint = bufferCodePoints[i];\n            if (codePoint == ':' && !seenPasswordToken) {\n              seenPasswordToken = true;\n              continue;\n            }\n            var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n            if (seenPasswordToken) url.password += encodedCodePoints;\n            else url.username += encodedCodePoints;\n          }\n          buffer = '';\n        } else if (\n          char == EOF || char == '/' || char == '?' || char == '#' ||\n          (char == '\\\\' && isSpecial(url))\n        ) {\n          if (seenAt && buffer == '') return INVALID_AUTHORITY;\n          pointer -= arrayFrom(buffer).length + 1;\n          buffer = '';\n          state = HOST;\n        } else buffer += char;\n        break;\n\n      case HOST:\n      case HOSTNAME:\n        if (stateOverride && url.scheme == 'file') {\n          state = FILE_HOST;\n          continue;\n        } else if (char == ':' && !seenBracket) {\n          if (buffer == '') return INVALID_HOST;\n          failure = parseHost(url, buffer);\n          if (failure) return failure;\n          buffer = '';\n          state = PORT;\n          if (stateOverride == HOSTNAME) return;\n        } else if (\n          char == EOF || char == '/' || char == '?' || char == '#' ||\n          (char == '\\\\' && isSpecial(url))\n        ) {\n          if (isSpecial(url) && buffer == '') return INVALID_HOST;\n          if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;\n          failure = parseHost(url, buffer);\n          if (failure) return failure;\n          buffer = '';\n          state = PATH_START;\n          if (stateOverride) return;\n          continue;\n        } else {\n          if (char == '[') seenBracket = true;\n          else if (char == ']') seenBracket = false;\n          buffer += char;\n        } break;\n\n      case PORT:\n        if (DIGIT.test(char)) {\n          buffer += char;\n        } else if (\n          char == EOF || char == '/' || char == '?' || char == '#' ||\n          (char == '\\\\' && isSpecial(url)) ||\n          stateOverride\n        ) {\n          if (buffer != '') {\n            var port = parseInt(buffer, 10);\n            if (port > 0xFFFF) return INVALID_PORT;\n            url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;\n            buffer = '';\n          }\n          if (stateOverride) return;\n          state = PATH_START;\n          continue;\n        } else return INVALID_PORT;\n        break;\n\n      case FILE:\n        url.scheme = 'file';\n        if (char == '/' || char == '\\\\') state = FILE_SLASH;\n        else if (base && base.scheme == 'file') {\n          if (char == EOF) {\n            url.host = base.host;\n            url.path = base.path.slice();\n            url.query = base.query;\n          } else if (char == '?') {\n            url.host = base.host;\n            url.path = base.path.slice();\n            url.query = '';\n            state = QUERY;\n          } else if (char == '#') {\n            url.host = base.host;\n            url.path = base.path.slice();\n            url.query = base.query;\n            url.fragment = '';\n            state = FRAGMENT;\n          } else {\n            if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n              url.host = base.host;\n              url.path = base.path.slice();\n              shortenURLsPath(url);\n            }\n            state = PATH;\n            continue;\n          }\n        } else {\n          state = PATH;\n          continue;\n        } break;\n\n      case FILE_SLASH:\n        if (char == '/' || char == '\\\\') {\n          state = FILE_HOST;\n          break;\n        }\n        if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n          if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);\n          else url.host = base.host;\n        }\n        state = PATH;\n        continue;\n\n      case FILE_HOST:\n        if (char == EOF || char == '/' || char == '\\\\' || char == '?' || char == '#') {\n          if (!stateOverride && isWindowsDriveLetter(buffer)) {\n            state = PATH;\n          } else if (buffer == '') {\n            url.host = '';\n            if (stateOverride) return;\n            state = PATH_START;\n          } else {\n            failure = parseHost(url, buffer);\n            if (failure) return failure;\n            if (url.host == 'localhost') url.host = '';\n            if (stateOverride) return;\n            buffer = '';\n            state = PATH_START;\n          } continue;\n        } else buffer += char;\n        break;\n\n      case PATH_START:\n        if (isSpecial(url)) {\n          state = PATH;\n          if (char != '/' && char != '\\\\') continue;\n        } else if (!stateOverride && char == '?') {\n          url.query = '';\n          state = QUERY;\n        } else if (!stateOverride && char == '#') {\n          url.fragment = '';\n          state = FRAGMENT;\n        } else if (char != EOF) {\n          state = PATH;\n          if (char != '/') continue;\n        } break;\n\n      case PATH:\n        if (\n          char == EOF || char == '/' ||\n          (char == '\\\\' && isSpecial(url)) ||\n          (!stateOverride && (char == '?' || char == '#'))\n        ) {\n          if (isDoubleDot(buffer)) {\n            shortenURLsPath(url);\n            if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n              url.path.push('');\n            }\n          } else if (isSingleDot(buffer)) {\n            if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n              url.path.push('');\n            }\n          } else {\n            if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n              if (url.host) url.host = '';\n              buffer = buffer.charAt(0) + ':'; // normalize windows drive letter\n            }\n            url.path.push(buffer);\n          }\n          buffer = '';\n          if (url.scheme == 'file' && (char == EOF || char == '?' || char == '#')) {\n            while (url.path.length > 1 && url.path[0] === '') {\n              url.path.shift();\n            }\n          }\n          if (char == '?') {\n            url.query = '';\n            state = QUERY;\n          } else if (char == '#') {\n            url.fragment = '';\n            state = FRAGMENT;\n          }\n        } else {\n          buffer += percentEncode(char, pathPercentEncodeSet);\n        } break;\n\n      case CANNOT_BE_A_BASE_URL_PATH:\n        if (char == '?') {\n          url.query = '';\n          state = QUERY;\n        } else if (char == '#') {\n          url.fragment = '';\n          state = FRAGMENT;\n        } else if (char != EOF) {\n          url.path[0] += percentEncode(char, C0ControlPercentEncodeSet);\n        } break;\n\n      case QUERY:\n        if (!stateOverride && char == '#') {\n          url.fragment = '';\n          state = FRAGMENT;\n        } else if (char != EOF) {\n          if (char == \"'\" && isSpecial(url)) url.query += '%27';\n          else if (char == '#') url.query += '%23';\n          else url.query += percentEncode(char, C0ControlPercentEncodeSet);\n        } break;\n\n      case FRAGMENT:\n        if (char != EOF) url.fragment += percentEncode(char, fragmentPercentEncodeSet);\n        break;\n    }\n\n    pointer++;\n  }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n  var that = anInstance(this, URLConstructor, 'URL');\n  var base = arguments.length > 1 ? arguments[1] : undefined;\n  var urlString = String(url);\n  var state = setInternalState(that, { type: 'URL' });\n  var baseState, failure;\n  if (base !== undefined) {\n    if (base instanceof URLConstructor) baseState = getInternalURLState(base);\n    else {\n      failure = parseURL(baseState = {}, String(base));\n      if (failure) throw TypeError(failure);\n    }\n  }\n  failure = parseURL(state, urlString, null, baseState);\n  if (failure) throw TypeError(failure);\n  var searchParams = state.searchParams = new URLSearchParams();\n  var searchParamsState = getInternalSearchParamsState(searchParams);\n  searchParamsState.updateSearchParams(state.query);\n  searchParamsState.updateURL = function () {\n    state.query = String(searchParams) || null;\n  };\n  if (!DESCRIPTORS) {\n    that.href = serializeURL.call(that);\n    that.origin = getOrigin.call(that);\n    that.protocol = getProtocol.call(that);\n    that.username = getUsername.call(that);\n    that.password = getPassword.call(that);\n    that.host = getHost.call(that);\n    that.hostname = getHostname.call(that);\n    that.port = getPort.call(that);\n    that.pathname = getPathname.call(that);\n    that.search = getSearch.call(that);\n    that.searchParams = getSearchParams.call(that);\n    that.hash = getHash.call(that);\n  }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar serializeURL = function () {\n  var url = getInternalURLState(this);\n  var scheme = url.scheme;\n  var username = url.username;\n  var password = url.password;\n  var host = url.host;\n  var port = url.port;\n  var path = url.path;\n  var query = url.query;\n  var fragment = url.fragment;\n  var output = scheme + ':';\n  if (host !== null) {\n    output += '//';\n    if (includesCredentials(url)) {\n      output += username + (password ? ':' + password : '') + '@';\n    }\n    output += serializeHost(host);\n    if (port !== null) output += ':' + port;\n  } else if (scheme == 'file') output += '//';\n  output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n  if (query !== null) output += '?' + query;\n  if (fragment !== null) output += '#' + fragment;\n  return output;\n};\n\nvar getOrigin = function () {\n  var url = getInternalURLState(this);\n  var scheme = url.scheme;\n  var port = url.port;\n  if (scheme == 'blob') try {\n    return new URL(scheme.path[0]).origin;\n  } catch (error) {\n    return 'null';\n  }\n  if (scheme == 'file' || !isSpecial(url)) return 'null';\n  return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\n};\n\nvar getProtocol = function () {\n  return getInternalURLState(this).scheme + ':';\n};\n\nvar getUsername = function () {\n  return getInternalURLState(this).username;\n};\n\nvar getPassword = function () {\n  return getInternalURLState(this).password;\n};\n\nvar getHost = function () {\n  var url = getInternalURLState(this);\n  var host = url.host;\n  var port = url.port;\n  return host === null ? ''\n    : port === null ? serializeHost(host)\n    : serializeHost(host) + ':' + port;\n};\n\nvar getHostname = function () {\n  var host = getInternalURLState(this).host;\n  return host === null ? '' : serializeHost(host);\n};\n\nvar getPort = function () {\n  var port = getInternalURLState(this).port;\n  return port === null ? '' : String(port);\n};\n\nvar getPathname = function () {\n  var url = getInternalURLState(this);\n  var path = url.path;\n  return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n};\n\nvar getSearch = function () {\n  var query = getInternalURLState(this).query;\n  return query ? '?' + query : '';\n};\n\nvar getSearchParams = function () {\n  return getInternalURLState(this).searchParams;\n};\n\nvar getHash = function () {\n  var fragment = getInternalURLState(this).fragment;\n  return fragment ? '#' + fragment : '';\n};\n\nvar accessorDescriptor = function (getter, setter) {\n  return { get: getter, set: setter, configurable: true, enumerable: true };\n};\n\nif (DESCRIPTORS) {\n  defineProperties(URLPrototype, {\n    // `URL.prototype.href` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-href\n    href: accessorDescriptor(serializeURL, function (href) {\n      var url = getInternalURLState(this);\n      var urlString = String(href);\n      var failure = parseURL(url, urlString);\n      if (failure) throw TypeError(failure);\n      getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n    }),\n    // `URL.prototype.origin` getter\n    // https://url.spec.whatwg.org/#dom-url-origin\n    origin: accessorDescriptor(getOrigin),\n    // `URL.prototype.protocol` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-protocol\n    protocol: accessorDescriptor(getProtocol, function (protocol) {\n      var url = getInternalURLState(this);\n      parseURL(url, String(protocol) + ':', SCHEME_START);\n    }),\n    // `URL.prototype.username` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-username\n    username: accessorDescriptor(getUsername, function (username) {\n      var url = getInternalURLState(this);\n      var codePoints = arrayFrom(String(username));\n      if (cannotHaveUsernamePasswordPort(url)) return;\n      url.username = '';\n      for (var i = 0; i < codePoints.length; i++) {\n        url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n      }\n    }),\n    // `URL.prototype.password` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-password\n    password: accessorDescriptor(getPassword, function (password) {\n      var url = getInternalURLState(this);\n      var codePoints = arrayFrom(String(password));\n      if (cannotHaveUsernamePasswordPort(url)) return;\n      url.password = '';\n      for (var i = 0; i < codePoints.length; i++) {\n        url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n      }\n    }),\n    // `URL.prototype.host` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-host\n    host: accessorDescriptor(getHost, function (host) {\n      var url = getInternalURLState(this);\n      if (url.cannotBeABaseURL) return;\n      parseURL(url, String(host), HOST);\n    }),\n    // `URL.prototype.hostname` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-hostname\n    hostname: accessorDescriptor(getHostname, function (hostname) {\n      var url = getInternalURLState(this);\n      if (url.cannotBeABaseURL) return;\n      parseURL(url, String(hostname), HOSTNAME);\n    }),\n    // `URL.prototype.port` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-port\n    port: accessorDescriptor(getPort, function (port) {\n      var url = getInternalURLState(this);\n      if (cannotHaveUsernamePasswordPort(url)) return;\n      port = String(port);\n      if (port == '') url.port = null;\n      else parseURL(url, port, PORT);\n    }),\n    // `URL.prototype.pathname` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-pathname\n    pathname: accessorDescriptor(getPathname, function (pathname) {\n      var url = getInternalURLState(this);\n      if (url.cannotBeABaseURL) return;\n      url.path = [];\n      parseURL(url, pathname + '', PATH_START);\n    }),\n    // `URL.prototype.search` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-search\n    search: accessorDescriptor(getSearch, function (search) {\n      var url = getInternalURLState(this);\n      search = String(search);\n      if (search == '') {\n        url.query = null;\n      } else {\n        if ('?' == search.charAt(0)) search = search.slice(1);\n        url.query = '';\n        parseURL(url, search, QUERY);\n      }\n      getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n    }),\n    // `URL.prototype.searchParams` getter\n    // https://url.spec.whatwg.org/#dom-url-searchparams\n    searchParams: accessorDescriptor(getSearchParams),\n    // `URL.prototype.hash` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-hash\n    hash: accessorDescriptor(getHash, function (hash) {\n      var url = getInternalURLState(this);\n      hash = String(hash);\n      if (hash == '') {\n        url.fragment = null;\n        return;\n      }\n      if ('#' == hash.charAt(0)) hash = hash.slice(1);\n      url.fragment = '';\n      parseURL(url, hash, FRAGMENT);\n    })\n  });\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\nredefine(URLPrototype, 'toJSON', function toJSON() {\n  return serializeURL.call(this);\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\nredefine(URLPrototype, 'toString', function toString() {\n  return serializeURL.call(this);\n}, { enumerable: true });\n\nif (NativeURL) {\n  var nativeCreateObjectURL = NativeURL.createObjectURL;\n  var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n  // `URL.createObjectURL` method\n  // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n  // eslint-disable-next-line no-unused-vars\n  if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\n    return nativeCreateObjectURL.apply(NativeURL, arguments);\n  });\n  // `URL.revokeObjectURL` method\n  // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n  // eslint-disable-next-line no-unused-vars\n  if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\n    return nativeRevokeObjectURL.apply(NativeURL, arguments);\n  });\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n  URL: URLConstructor\n});\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n  var output = [];\n  var counter = 0;\n  var length = string.length;\n  while (counter < length) {\n    var value = string.charCodeAt(counter++);\n    if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n      // It's a high surrogate, and there is a next character.\n      var extra = string.charCodeAt(counter++);\n      if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n        output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n      } else {\n        // It's an unmatched surrogate; only append this code unit, in case the\n        // next code unit is the high surrogate of a surrogate pair.\n        output.push(value);\n        counter--;\n      }\n    } else {\n      output.push(value);\n    }\n  }\n  return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n  //  0..25 map to ASCII a..z or A..Z\n  // 26..35 map to ASCII 0..9\n  return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n  var k = 0;\n  delta = firstTime ? floor(delta / damp) : delta >> 1;\n  delta += floor(delta / numPoints);\n  for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n    delta = floor(delta / baseMinusTMin);\n  }\n  return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\n// eslint-disable-next-line  max-statements\nvar encode = function (input) {\n  var output = [];\n\n  // Convert the input in UCS-2 to an array of Unicode code points.\n  input = ucs2decode(input);\n\n  // Cache the length.\n  var inputLength = input.length;\n\n  // Initialize the state.\n  var n = initialN;\n  var delta = 0;\n  var bias = initialBias;\n  var i, currentValue;\n\n  // Handle the basic code points.\n  for (i = 0; i < input.length; i++) {\n    currentValue = input[i];\n    if (currentValue < 0x80) {\n      output.push(stringFromCharCode(currentValue));\n    }\n  }\n\n  var basicLength = output.length; // number of basic code points.\n  var handledCPCount = basicLength; // number of code points that have been handled;\n\n  // Finish the basic string with a delimiter unless it's empty.\n  if (basicLength) {\n    output.push(delimiter);\n  }\n\n  // Main encoding loop:\n  while (handledCPCount < inputLength) {\n    // All non-basic code points < n have been handled already. Find the next larger one:\n    var m = maxInt;\n    for (i = 0; i < input.length; i++) {\n      currentValue = input[i];\n      if (currentValue >= n && currentValue < m) {\n        m = currentValue;\n      }\n    }\n\n    // Increase `delta` enough to advance the decoder's <n,i> state to <m,0>, but guard against overflow.\n    var handledCPCountPlusOne = handledCPCount + 1;\n    if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n      throw RangeError(OVERFLOW_ERROR);\n    }\n\n    delta += (m - n) * handledCPCountPlusOne;\n    n = m;\n\n    for (i = 0; i < input.length; i++) {\n      currentValue = input[i];\n      if (currentValue < n && ++delta > maxInt) {\n        throw RangeError(OVERFLOW_ERROR);\n      }\n      if (currentValue == n) {\n        // Represent delta as a generalized variable-length integer.\n        var q = delta;\n        for (var k = base; /* no condition */; k += base) {\n          var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n          if (q < t) break;\n          var qMinusT = q - t;\n          var baseMinusT = base - t;\n          output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n          q = floor(qMinusT / baseMinusT);\n        }\n\n        output.push(stringFromCharCode(digitToBasic(q)));\n        bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n        delta = 0;\n        ++handledCPCount;\n      }\n    }\n\n    ++delta;\n    ++n;\n  }\n  return output.join('');\n};\n\nmodule.exports = function (input) {\n  var encoded = [];\n  var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\n  var i, label;\n  for (i = 0; i < labels.length; i++) {\n    label = labels[i];\n    encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\n  }\n  return encoded.join('.');\n};\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $fetch = getBuiltIn('fetch');\nvar Headers = getBuiltIn('Headers');\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar plus = /\\+/g;\nvar sequences = Array(4);\n\nvar percentSequence = function (bytes) {\n  return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n};\n\nvar percentDecode = function (sequence) {\n  try {\n    return decodeURIComponent(sequence);\n  } catch (error) {\n    return sequence;\n  }\n};\n\nvar deserialize = function (it) {\n  var result = it.replace(plus, ' ');\n  var bytes = 4;\n  try {\n    return decodeURIComponent(result);\n  } catch (error) {\n    while (bytes) {\n      result = result.replace(percentSequence(bytes--), percentDecode);\n    }\n    return result;\n  }\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replace = {\n  '!': '%21',\n  \"'\": '%27',\n  '(': '%28',\n  ')': '%29',\n  '~': '%7E',\n  '%20': '+'\n};\n\nvar replacer = function (match) {\n  return replace[match];\n};\n\nvar serialize = function (it) {\n  return encodeURIComponent(it).replace(find, replacer);\n};\n\nvar parseSearchParams = function (result, query) {\n  if (query) {\n    var attributes = query.split('&');\n    var index = 0;\n    var attribute, entry;\n    while (index < attributes.length) {\n      attribute = attributes[index++];\n      if (attribute.length) {\n        entry = attribute.split('=');\n        result.push({\n          key: deserialize(entry.shift()),\n          value: deserialize(entry.join('='))\n        });\n      }\n    }\n  }\n};\n\nvar updateSearchParams = function (query) {\n  this.entries.length = 0;\n  parseSearchParams(this.entries, query);\n};\n\nvar validateArgumentsLength = function (passed, required) {\n  if (passed < required) throw TypeError('Not enough arguments');\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n  setInternalState(this, {\n    type: URL_SEARCH_PARAMS_ITERATOR,\n    iterator: getIterator(getInternalParamsState(params).entries),\n    kind: kind\n  });\n}, 'Iterator', function next() {\n  var state = getInternalIteratorState(this);\n  var kind = state.kind;\n  var step = state.iterator.next();\n  var entry = step.value;\n  if (!step.done) {\n    step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n  } return step;\n});\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n  anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n  var init = arguments.length > 0 ? arguments[0] : undefined;\n  var that = this;\n  var entries = [];\n  var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n  setInternalState(that, {\n    type: URL_SEARCH_PARAMS,\n    entries: entries,\n    updateURL: function () { /* empty */ },\n    updateSearchParams: updateSearchParams\n  });\n\n  if (init !== undefined) {\n    if (isObject(init)) {\n      iteratorMethod = getIteratorMethod(init);\n      if (typeof iteratorMethod === 'function') {\n        iterator = iteratorMethod.call(init);\n        next = iterator.next;\n        while (!(step = next.call(iterator)).done) {\n          entryIterator = getIterator(anObject(step.value));\n          entryNext = entryIterator.next;\n          if (\n            (first = entryNext.call(entryIterator)).done ||\n            (second = entryNext.call(entryIterator)).done ||\n            !entryNext.call(entryIterator).done\n          ) throw TypeError('Expected sequence with length 2');\n          entries.push({ key: first.value + '', value: second.value + '' });\n        }\n      } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: init[key] + '' });\n    } else {\n      parseSearchParams(entries, typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : init + '');\n    }\n  }\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\nredefineAll(URLSearchParamsPrototype, {\n  // `URLSearchParams.prototype.appent` method\n  // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n  append: function append(name, value) {\n    validateArgumentsLength(arguments.length, 2);\n    var state = getInternalParamsState(this);\n    state.entries.push({ key: name + '', value: value + '' });\n    state.updateURL();\n  },\n  // `URLSearchParams.prototype.delete` method\n  // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n  'delete': function (name) {\n    validateArgumentsLength(arguments.length, 1);\n    var state = getInternalParamsState(this);\n    var entries = state.entries;\n    var key = name + '';\n    var index = 0;\n    while (index < entries.length) {\n      if (entries[index].key === key) entries.splice(index, 1);\n      else index++;\n    }\n    state.updateURL();\n  },\n  // `URLSearchParams.prototype.get` method\n  // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n  get: function get(name) {\n    validateArgumentsLength(arguments.length, 1);\n    var entries = getInternalParamsState(this).entries;\n    var key = name + '';\n    var index = 0;\n    for (; index < entries.length; index++) {\n      if (entries[index].key === key) return entries[index].value;\n    }\n    return null;\n  },\n  // `URLSearchParams.prototype.getAll` method\n  // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n  getAll: function getAll(name) {\n    validateArgumentsLength(arguments.length, 1);\n    var entries = getInternalParamsState(this).entries;\n    var key = name + '';\n    var result = [];\n    var index = 0;\n    for (; index < entries.length; index++) {\n      if (entries[index].key === key) result.push(entries[index].value);\n    }\n    return result;\n  },\n  // `URLSearchParams.prototype.has` method\n  // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n  has: function has(name) {\n    validateArgumentsLength(arguments.length, 1);\n    var entries = getInternalParamsState(this).entries;\n    var key = name + '';\n    var index = 0;\n    while (index < entries.length) {\n      if (entries[index++].key === key) return true;\n    }\n    return false;\n  },\n  // `URLSearchParams.prototype.set` method\n  // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n  set: function set(name, value) {\n    validateArgumentsLength(arguments.length, 1);\n    var state = getInternalParamsState(this);\n    var entries = state.entries;\n    var found = false;\n    var key = name + '';\n    var val = value + '';\n    var index = 0;\n    var entry;\n    for (; index < entries.length; index++) {\n      entry = entries[index];\n      if (entry.key === key) {\n        if (found) entries.splice(index--, 1);\n        else {\n          found = true;\n          entry.value = val;\n        }\n      }\n    }\n    if (!found) entries.push({ key: key, value: val });\n    state.updateURL();\n  },\n  // `URLSearchParams.prototype.sort` method\n  // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n  sort: function sort() {\n    var state = getInternalParamsState(this);\n    var entries = state.entries;\n    // Array#sort is not stable in some engines\n    var slice = entries.slice();\n    var entry, entriesIndex, sliceIndex;\n    entries.length = 0;\n    for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\n      entry = slice[sliceIndex];\n      for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\n        if (entries[entriesIndex].key > entry.key) {\n          entries.splice(entriesIndex, 0, entry);\n          break;\n        }\n      }\n      if (entriesIndex === sliceIndex) entries.push(entry);\n    }\n    state.updateURL();\n  },\n  // `URLSearchParams.prototype.forEach` method\n  forEach: function forEach(callback /* , thisArg */) {\n    var entries = getInternalParamsState(this).entries;\n    var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\n    var index = 0;\n    var entry;\n    while (index < entries.length) {\n      entry = entries[index++];\n      boundFunction(entry.value, entry.key, this);\n    }\n  },\n  // `URLSearchParams.prototype.keys` method\n  keys: function keys() {\n    return new URLSearchParamsIterator(this, 'keys');\n  },\n  // `URLSearchParams.prototype.values` method\n  values: function values() {\n    return new URLSearchParamsIterator(this, 'values');\n  },\n  // `URLSearchParams.prototype.entries` method\n  entries: function entries() {\n    return new URLSearchParamsIterator(this, 'entries');\n  }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries);\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\n  var entries = getInternalParamsState(this).entries;\n  var result = [];\n  var index = 0;\n  var entry;\n  while (index < entries.length) {\n    entry = entries[index++];\n    result.push(serialize(entry.key) + '=' + serialize(entry.value));\n  } return result.join('&');\n}, { enumerable: true });\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, forced: !USE_NATIVE_URL }, {\n  URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` for correct work with polyfilled `URLSearchParams`\n// https://github.com/zloirock/core-js/issues/674\nif (!USE_NATIVE_URL && typeof $fetch == 'function' && typeof Headers == 'function') {\n  $({ global: true, enumerable: true, forced: true }, {\n    fetch: function fetch(input /* , init */) {\n      var args = [input];\n      var init, body, headers;\n      if (arguments.length > 1) {\n        init = arguments[1];\n        if (isObject(init)) {\n          body = init.body;\n          if (classof(body) === URL_SEARCH_PARAMS) {\n            headers = init.headers ? new Headers(init.headers) : new Headers();\n            if (!headers.has('content-type')) {\n              headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n            }\n            init = create(init, {\n              body: createPropertyDescriptor(0, String(body)),\n              headers: createPropertyDescriptor(0, headers)\n            });\n          }\n        }\n        args.push(init);\n      } return $fetch.apply(this, args);\n    }\n  });\n}\n\nmodule.exports = {\n  URLSearchParams: URLSearchParamsConstructor,\n  getState: getInternalParamsState\n};\n","var anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (it) {\n  var iteratorMethod = getIteratorMethod(it);\n  if (typeof iteratorMethod != 'function') {\n    throw TypeError(String(it) + ' is not iterable');\n  } return anObject(iteratorMethod.call(it));\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof-raw');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar create = require('../internals/object-create');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classof(create(NumberPrototype)) == NUMBER;\n\n// `ToNumber` abstract operation\n// https://tc39.github.io/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n  var it = toPrimitive(argument, false);\n  var first, third, radix, maxCode, digits, length, index, code;\n  if (typeof it == 'string' && it.length > 2) {\n    it = trim(it);\n    first = it.charCodeAt(0);\n    if (first === 43 || first === 45) {\n      third = it.charCodeAt(2);\n      if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n    } else if (first === 48) {\n      switch (it.charCodeAt(1)) {\n        case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n        case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n        default: return +it;\n      }\n      digits = it.slice(2);\n      length = digits.length;\n      for (index = 0; index < length; index++) {\n        code = digits.charCodeAt(index);\n        // parseInt parses a string to a first unavailable symbol\n        // but ToNumber should return NaN if a string contains unavailable symbols\n        if (code < 48 || code > maxCode) return NaN;\n      } return parseInt(digits, radix);\n    }\n  } return +it;\n};\n\n// `Number` constructor\n// https://tc39.github.io/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n  var NumberWrapper = function Number(value) {\n    var it = arguments.length < 1 ? 0 : value;\n    var dummy = this;\n    return dummy instanceof NumberWrapper\n      // check on 1..constructor(foo) case\n      && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classof(dummy) != NUMBER)\n        ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n  };\n  for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n    // ES3:\n    'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n    // ES2015 (in case, if modules with ES2015 Number statics required before):\n    'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n    'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n  ).split(','), j = 0, key; keys.length > j; j++) {\n    if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) {\n      defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n    }\n  }\n  NumberWrapper.prototype = NumberPrototype;\n  NumberPrototype.constructor = NumberWrapper;\n  redefine(global, NUMBER, NumberWrapper);\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n  join: function join(separator) {\n    return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n  }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\n\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { return !RegExp(MAX_UINT32, 'y'); });\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {\n  var internalSplit;\n  if (\n    'abbc'.split(/(b)*/)[1] == 'c' ||\n    'test'.split(/(?:)/, -1).length != 4 ||\n    'ab'.split(/(?:ab)*/).length != 2 ||\n    '.'.split(/(.?)(.?)/).length != 4 ||\n    '.'.split(/()()/).length > 1 ||\n    ''.split(/.?/).length\n  ) {\n    // based on es5-shim implementation, need to rework it\n    internalSplit = function (separator, limit) {\n      var string = String(requireObjectCoercible(this));\n      var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n      if (lim === 0) return [];\n      if (separator === undefined) return [string];\n      // If `separator` is not a regex, use native split\n      if (!isRegExp(separator)) {\n        return nativeSplit.call(string, separator, lim);\n      }\n      var output = [];\n      var flags = (separator.ignoreCase ? 'i' : '') +\n                  (separator.multiline ? 'm' : '') +\n                  (separator.unicode ? 'u' : '') +\n                  (separator.sticky ? 'y' : '');\n      var lastLastIndex = 0;\n      // Make `global` and avoid `lastIndex` issues by working with a copy\n      var separatorCopy = new RegExp(separator.source, flags + 'g');\n      var match, lastIndex, lastLength;\n      while (match = regexpExec.call(separatorCopy, string)) {\n        lastIndex = separatorCopy.lastIndex;\n        if (lastIndex > lastLastIndex) {\n          output.push(string.slice(lastLastIndex, match.index));\n          if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n          lastLength = match[0].length;\n          lastLastIndex = lastIndex;\n          if (output.length >= lim) break;\n        }\n        if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n      }\n      if (lastLastIndex === string.length) {\n        if (lastLength || !separatorCopy.test('')) output.push('');\n      } else output.push(string.slice(lastLastIndex));\n      return output.length > lim ? output.slice(0, lim) : output;\n    };\n  // Chakra, V8\n  } else if ('0'.split(undefined, 0).length) {\n    internalSplit = function (separator, limit) {\n      return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n    };\n  } else internalSplit = nativeSplit;\n\n  return [\n    // `String.prototype.split` method\n    // https://tc39.github.io/ecma262/#sec-string.prototype.split\n    function split(separator, limit) {\n      var O = requireObjectCoercible(this);\n      var splitter = separator == undefined ? undefined : separator[SPLIT];\n      return splitter !== undefined\n        ? splitter.call(separator, O, limit)\n        : internalSplit.call(String(O), separator, limit);\n    },\n    // `RegExp.prototype[@@split]` method\n    // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split\n    //\n    // NOTE: This cannot be properly polyfilled in engines that don't support\n    // the 'y' flag.\n    function (regexp, limit) {\n      var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);\n      if (res.done) return res.value;\n\n      var rx = anObject(regexp);\n      var S = String(this);\n      var C = speciesConstructor(rx, RegExp);\n\n      var unicodeMatching = rx.unicode;\n      var flags = (rx.ignoreCase ? 'i' : '') +\n                  (rx.multiline ? 'm' : '') +\n                  (rx.unicode ? 'u' : '') +\n                  (SUPPORTS_Y ? 'y' : 'g');\n\n      // ^(? + rx + ) is needed, in combination with some S slicing, to\n      // simulate the 'y' flag.\n      var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n      var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n      if (lim === 0) return [];\n      if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n      var p = 0;\n      var q = 0;\n      var A = [];\n      while (q < S.length) {\n        splitter.lastIndex = SUPPORTS_Y ? q : 0;\n        var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));\n        var e;\n        if (\n          z === null ||\n          (e = min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p\n        ) {\n          q = advanceStringIndex(S, q, unicodeMatching);\n        } else {\n          A.push(S.slice(p, q));\n          if (A.length === lim) return A;\n          for (var i = 1; i <= z.length - 1; i++) {\n            A.push(z[i]);\n            if (A.length === lim) return A;\n          }\n          q = p = e;\n        }\n      }\n      A.push(S.slice(p));\n      return A;\n    }\n  ];\n}, !SUPPORTS_Y);\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.github.io/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n  var isRegExp;\n  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","\"use strict\";\n\n/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (useSourceMap) {\n  var list = []; // return the list of modules as css string\n\n  list.toString = function toString() {\n    return this.map(function (item) {\n      var content = cssWithMappingToString(item, useSourceMap);\n\n      if (item[2]) {\n        return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n      }\n\n      return content;\n    }).join('');\n  }; // import a list of modules into the list\n  // eslint-disable-next-line func-names\n\n\n  list.i = function (modules, mediaQuery, dedupe) {\n    if (typeof modules === 'string') {\n      // eslint-disable-next-line no-param-reassign\n      modules = [[null, modules, '']];\n    }\n\n    var alreadyImportedModules = {};\n\n    if (dedupe) {\n      for (var i = 0; i < this.length; i++) {\n        // eslint-disable-next-line prefer-destructuring\n        var id = this[i][0];\n\n        if (id != null) {\n          alreadyImportedModules[id] = true;\n        }\n      }\n    }\n\n    for (var _i = 0; _i < modules.length; _i++) {\n      var item = [].concat(modules[_i]);\n\n      if (dedupe && alreadyImportedModules[item[0]]) {\n        // eslint-disable-next-line no-continue\n        continue;\n      }\n\n      if (mediaQuery) {\n        if (!item[2]) {\n          item[2] = mediaQuery;\n        } else {\n          item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n        }\n      }\n\n      list.push(item);\n    }\n  };\n\n  return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n  var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring\n\n  var cssMapping = item[3];\n\n  if (!cssMapping) {\n    return content;\n  }\n\n  if (useSourceMap && typeof btoa === 'function') {\n    var sourceMapping = toComment(cssMapping);\n    var sourceURLs = cssMapping.sources.map(function (source) {\n      return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || '').concat(source, \" */\");\n    });\n    return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n  }\n\n  return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n  // eslint-disable-next-line no-undef\n  var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n  var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n  return \"/*# \".concat(data, \" */\");\n}","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n  var styles = []\n  var newStyles = {}\n  for (var i = 0; i < list.length; i++) {\n    var item = list[i]\n    var id = item[0]\n    var css = item[1]\n    var media = item[2]\n    var sourceMap = item[3]\n    var part = {\n      id: parentId + ':' + i,\n      css: css,\n      media: media,\n      sourceMap: sourceMap\n    }\n    if (!newStyles[id]) {\n      styles.push(newStyles[id] = { id: id, parts: [part] })\n    } else {\n      newStyles[id].parts.push(part)\n    }\n  }\n  return styles\n}\n","/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n  Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n  if (!hasDocument) {\n    throw new Error(\n    'vue-style-loader cannot be used in a non-browser environment. ' +\n    \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n  ) }\n}\n\n/*\ntype StyleObject = {\n  id: number;\n  parts: Array<StyleObjectPart>\n}\n\ntype StyleObjectPart = {\n  css: string;\n  media: string;\n  sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n  [id: number]: {\n    id: number,\n    refs: number,\n    parts: Array<(obj?: StyleObjectPart) => void>\n  }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n// tags it will allow on a page\nvar isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase())\n\nexport default function addStylesClient (parentId, list, _isProduction, _options) {\n  isProduction = _isProduction\n\n  options = _options || {}\n\n  var styles = listToStyles(parentId, list)\n  addStylesToDom(styles)\n\n  return function update (newList) {\n    var mayRemove = []\n    for (var i = 0; i < styles.length; i++) {\n      var item = styles[i]\n      var domStyle = stylesInDom[item.id]\n      domStyle.refs--\n      mayRemove.push(domStyle)\n    }\n    if (newList) {\n      styles = listToStyles(parentId, newList)\n      addStylesToDom(styles)\n    } else {\n      styles = []\n    }\n    for (var i = 0; i < mayRemove.length; i++) {\n      var domStyle = mayRemove[i]\n      if (domStyle.refs === 0) {\n        for (var j = 0; j < domStyle.parts.length; j++) {\n          domStyle.parts[j]()\n        }\n        delete stylesInDom[domStyle.id]\n      }\n    }\n  }\n}\n\nfunction addStylesToDom (styles /* Array<StyleObject> */) {\n  for (var i = 0; i < styles.length; i++) {\n    var item = styles[i]\n    var domStyle = stylesInDom[item.id]\n    if (domStyle) {\n      domStyle.refs++\n      for (var j = 0; j < domStyle.parts.length; j++) {\n        domStyle.parts[j](item.parts[j])\n      }\n      for (; j < item.parts.length; j++) {\n        domStyle.parts.push(addStyle(item.parts[j]))\n      }\n      if (domStyle.parts.length > item.parts.length) {\n        domStyle.parts.length = item.parts.length\n      }\n    } else {\n      var parts = []\n      for (var j = 0; j < item.parts.length; j++) {\n        parts.push(addStyle(item.parts[j]))\n      }\n      stylesInDom[item.id] = { id: item.id, refs: 1, parts: parts }\n    }\n  }\n}\n\nfunction createStyleElement () {\n  var styleElement = document.createElement('style')\n  styleElement.type = 'text/css'\n  head.appendChild(styleElement)\n  return styleElement\n}\n\nfunction addStyle (obj /* StyleObjectPart */) {\n  var update, remove\n  var styleElement = document.querySelector('style[' + ssrIdKey + '~=\"' + obj.id + '\"]')\n\n  if (styleElement) {\n    if (isProduction) {\n      // has SSR styles and in production mode.\n      // simply do nothing.\n      return noop\n    } else {\n      // has SSR styles but in dev mode.\n      // for some reason Chrome can't handle source map in server-rendered\n      // style tags - source maps in <style> only works if the style tag is\n      // created and inserted dynamically. So we remove the server rendered\n      // styles and inject new ones.\n      styleElement.parentNode.removeChild(styleElement)\n    }\n  }\n\n  if (isOldIE) {\n    // use singleton mode for IE9.\n    var styleIndex = singletonCounter++\n    styleElement = singletonElement || (singletonElement = createStyleElement())\n    update = applyToSingletonTag.bind(null, styleElement, styleIndex, false)\n    remove = applyToSingletonTag.bind(null, styleElement, styleIndex, true)\n  } else {\n    // use multi-style-tag mode in all other cases\n    styleElement = createStyleElement()\n    update = applyToTag.bind(null, styleElement)\n    remove = function () {\n      styleElement.parentNode.removeChild(styleElement)\n    }\n  }\n\n  update(obj)\n\n  return function updateStyle (newObj /* StyleObjectPart */) {\n    if (newObj) {\n      if (newObj.css === obj.css &&\n          newObj.media === obj.media &&\n          newObj.sourceMap === obj.sourceMap) {\n        return\n      }\n      update(obj = newObj)\n    } else {\n      remove()\n    }\n  }\n}\n\nvar replaceText = (function () {\n  var textStore = []\n\n  return function (index, replacement) {\n    textStore[index] = replacement\n    return textStore.filter(Boolean).join('\\n')\n  }\n})()\n\nfunction applyToSingletonTag (styleElement, index, remove, obj) {\n  var css = remove ? '' : obj.css\n\n  if (styleElement.styleSheet) {\n    styleElement.styleSheet.cssText = replaceText(index, css)\n  } else {\n    var cssNode = document.createTextNode(css)\n    var childNodes = styleElement.childNodes\n    if (childNodes[index]) styleElement.removeChild(childNodes[index])\n    if (childNodes.length) {\n      styleElement.insertBefore(cssNode, childNodes[index])\n    } else {\n      styleElement.appendChild(cssNode)\n    }\n  }\n}\n\nfunction applyToTag (styleElement, obj) {\n  var css = obj.css\n  var media = obj.media\n  var sourceMap = obj.sourceMap\n\n  if (media) {\n    styleElement.setAttribute('media', media)\n  }\n  if (options.ssrId) {\n    styleElement.setAttribute(ssrIdKey, obj.id)\n  }\n\n  if (sourceMap) {\n    // https://developer.chrome.com/devtools/docs/javascript-debugging\n    // this makes source maps inside style tags work properly in Chrome\n    css += '\\n/*# sourceURL=' + sourceMap.sources[0] + ' */'\n    // http://stackoverflow.com/a/26603875\n    css += '\\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + ' */'\n  }\n\n  if (styleElement.styleSheet) {\n    styleElement.styleSheet.cssText = css\n  } else {\n    while (styleElement.firstChild) {\n      styleElement.removeChild(styleElement.firstChild)\n    }\n    styleElement.appendChild(document.createTextNode(css))\n  }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n  trim: function trim() {\n    return $trim(this);\n  }\n});\n","'use strict';\n\nexports.__esModule = true;\nexports.stateify = exports.TokenState = exports.CharacterState = undefined;\n\nvar _class = require('../utils/class');\n\nfunction createStateClass() {\n\treturn function (tClass) {\n\t\tthis.j = [];\n\t\tthis.T = tClass || null;\n\t};\n}\n\n/**\n\tA simple state machine that can emit token classes\n\n\tThe `j` property in this class refers to state jumps. It's a\n\tmultidimensional array where for each element:\n\n\t* index [0] is a symbol or class of symbols to transition to.\n\t* index [1] is a State instance which matches\n\n\tThe type of symbol will depend on the target implementation for this class.\n\tIn Linkify, we have a two-stage scanner. Each stage uses this state machine\n\tbut with a slighly different (polymorphic) implementation.\n\n\tThe `T` property refers to the token class.\n\n\tTODO: Can the `on` and `next` methods be combined?\n\n\t@class BaseState\n*/\nvar BaseState = createStateClass();\nBaseState.prototype = {\n\tdefaultTransition: false,\n\n\t/**\n \t@method constructor\n \t@param {Class} tClass Pass in the kind of token to emit if there are\n \t\tno jumps after this state and the state is accepting.\n */\n\n\t/**\n \tOn the given symbol(s), this machine should go to the given state\n \t\t@method on\n \t@param {Array|Mixed} symbol\n \t@param {BaseState} state Note that the type of this state should be the\n \t\tsame as the current instance (i.e., don't pass in a different\n \t\tsubclass)\n */\n\ton: function on(symbol, state) {\n\t\tif (symbol instanceof Array) {\n\t\t\tfor (var i = 0; i < symbol.length; i++) {\n\t\t\t\tthis.j.push([symbol[i], state]);\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tthis.j.push([symbol, state]);\n\t\treturn this;\n\t},\n\n\n\t/**\n \tGiven the next item, returns next state for that item\n \t@method next\n \t@param {Mixed} item Should be an instance of the symbols handled by\n \t\tthis particular machine.\n \t@return {State} state Returns false if no jumps are available\n */\n\tnext: function next(item) {\n\t\tfor (var i = 0; i < this.j.length; i++) {\n\t\t\tvar jump = this.j[i];\n\t\t\tvar symbol = jump[0]; // Next item to check for\n\t\t\tvar state = jump[1]; // State to jump to if items match\n\n\t\t\t// compare item with symbol\n\t\t\tif (this.test(item, symbol)) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t}\n\n\t\t// Nowhere left to jump!\n\t\treturn this.defaultTransition;\n\t},\n\n\n\t/**\n \tDoes this state accept?\n \t`true` only of `this.T` exists\n \t\t@method accepts\n \t@return {Boolean}\n */\n\taccepts: function accepts() {\n\t\treturn !!this.T;\n\t},\n\n\n\t/**\n \tDetermine whether a given item \"symbolizes\" the symbol, where symbol is\n \ta class of items handled by this state machine.\n \t\tThis method should be overriden in extended classes.\n \t\t@method test\n \t@param {Mixed} item Does this item match the given symbol?\n \t@param {Mixed} symbol\n \t@return {Boolean}\n */\n\ttest: function test(item, symbol) {\n\t\treturn item === symbol;\n\t},\n\n\n\t/**\n \tEmit the token for this State (just return it in this case)\n \tIf this emits a token, this instance is an accepting state\n \t@method emit\n \t@return {Class} T\n */\n\temit: function emit() {\n\t\treturn this.T;\n\t}\n};\n\n/**\n\tState machine for string-based input\n\n\t@class CharacterState\n\t@extends BaseState\n*/\nvar CharacterState = (0, _class.inherits)(BaseState, createStateClass(), {\n\t/**\n \tDoes the given character match the given character or regular\n \texpression?\n \t\t@method test\n \t@param {String} char\n \t@param {String|RegExp} charOrRegExp\n \t@return {Boolean}\n */\n\ttest: function test(character, charOrRegExp) {\n\t\treturn character === charOrRegExp || charOrRegExp instanceof RegExp && charOrRegExp.test(character);\n\t}\n});\n\n/**\n\tState machine for input in the form of TextTokens\n\n\t@class TokenState\n\t@extends BaseState\n*/\nvar TokenState = (0, _class.inherits)(BaseState, createStateClass(), {\n\n\t/**\n  * Similar to `on`, but returns the state the results in the transition from\n  * the given item\n  * @method jump\n  * @param {Mixed} item\n  * @param {Token} [token]\n  * @return state\n  */\n\tjump: function jump(token) {\n\t\tvar tClass = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\t\tvar state = this.next(new token('')); // dummy temp token\n\t\tif (state === this.defaultTransition) {\n\t\t\t// Make a new state!\n\t\t\tstate = new this.constructor(tClass);\n\t\t\tthis.on(token, state);\n\t\t} else if (tClass) {\n\t\t\tstate.T = tClass;\n\t\t}\n\t\treturn state;\n\t},\n\n\n\t/**\n \tIs the given token an instance of the given token class?\n \t\t@method test\n \t@param {TextToken} token\n \t@param {Class} tokenClass\n \t@return {Boolean}\n */\n\ttest: function test(token, tokenClass) {\n\t\treturn token instanceof tokenClass;\n\t}\n});\n\n/**\n\tGiven a non-empty target string, generates states (if required) for each\n\tconsecutive substring of characters in str starting from the beginning of\n\tthe string. The final state will have a special value, as specified in\n\toptions. All other \"in between\" substrings will have a default end state.\n\n\tThis turns the state machine into a Trie-like data structure (rather than a\n\tintelligently-designed DFA).\n\n\tNote that I haven't really tried these with any strings other than\n\tDOMAIN.\n\n\t@param {String} str\n\t@param {CharacterState} start State to jump from the first character\n\t@param {Class} endToken Token class to emit when the given string has been\n\t\tmatched and no more jumps exist.\n\t@param {Class} defaultToken \"Filler token\", or which token type to emit when\n\t\twe don't have a full match\n\t@return {Array} list of newly-created states\n*/\nfunction stateify(str, start, endToken, defaultToken) {\n\tvar i = 0,\n\t    len = str.length,\n\t    state = start,\n\t    newStates = [],\n\t    nextState = void 0;\n\n\t// Find the next state without a jump to the next character\n\twhile (i < len && (nextState = state.next(str[i]))) {\n\t\tstate = nextState;\n\t\ti++;\n\t}\n\n\tif (i >= len) {\n\t\treturn [];\n\t} // no new tokens were added\n\n\twhile (i < len - 1) {\n\t\tnextState = new CharacterState(defaultToken);\n\t\tnewStates.push(nextState);\n\t\tstate.on(str[i], nextState);\n\t\tstate = nextState;\n\t\ti++;\n\t}\n\n\tnextState = new CharacterState(endToken);\n\tnewStates.push(nextState);\n\tstate.on(str[len - 1], nextState);\n\n\treturn newStates;\n}\n\nexports.CharacterState = CharacterState;\nexports.TokenState = TokenState;\nexports.stateify = stateify;","\"use strict\";\n\nexports.__esModule = true;\nfunction createTokenClass() {\n\treturn function (value) {\n\t\tif (value) {\n\t\t\tthis.v = value;\n\t\t}\n\t};\n}\n\nexports.createTokenClass = createTokenClass;","/*!\n * jQuery JavaScript Library v2.2.4\n * http://jquery.com/\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license\n * http://jquery.org/license\n *\n * Date: 2016-05-20T17:23Z\n */\n\n(function( global, factory ) {\n\n\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket #14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n}(typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Support: Firefox 18+\n// Can't be in strict mode, several libs including ASP.NET trace\n// the stack via arguments.caller.callee and Firefox dies if\n// you try to trace through \"use strict\" call chains. (#13335)\n//\"use strict\";\nvar arr = [];\n\nvar document = window.document;\n\nvar slice = arr.slice;\n\nvar concat = arr.concat;\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar support = {};\n\n\n\nvar\n\tversion = \"2.2.4\",\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t},\n\n\t// Support: Android<4.1\n\t// Make sure we trim BOM and NBSP\n\trtrim = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,\n\n\t// Matches dashed string for camelizing\n\trmsPrefix = /^-ms-/,\n\trdashAlpha = /-([\\da-z])/gi,\n\n\t// Used by jQuery.camelCase as callback to replace()\n\tfcamelCase = function( all, letter ) {\n\t\treturn letter.toUpperCase();\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// Start with an empty selector\n\tselector: \"\",\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\t\treturn num != null ?\n\n\t\t\t// Return just the one element from the set\n\t\t\t( num < 0 ? this[ num + this.length ] : this[ num ] ) :\n\n\t\t\t// Return all the elements in a clean array\n\t\t\tslice.call( this );\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\t\tret.context = this.context;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !jQuery.isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tsrc = target[ name ];\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = jQuery.isArray( copy ) ) ) ) {\n\n\t\t\t\t\tif ( copyIsArray ) {\n\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\tclone = src && jQuery.isArray( src ) ? src : [];\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src && jQuery.isPlainObject( src ) ? src : {};\n\t\t\t\t\t}\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisFunction: function( obj ) {\n\t\treturn jQuery.type( obj ) === \"function\";\n\t},\n\n\tisArray: Array.isArray,\n\n\tisWindow: function( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t},\n\n\tisNumeric: function( obj ) {\n\n\t\t// parseFloat NaNs numeric-cast false positives (null|true|false|\"\")\n\t\t// ...but misinterprets leading-number strings, particularly hex literals (\"0x...\")\n\t\t// subtraction forces infinities to NaN\n\t\t// adding 1 corrects loss of precision from parseFloat (#15100)\n\t\tvar realStringObj = obj && obj.toString();\n\t\treturn !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0;\n\t},\n\n\tisPlainObject: function( obj ) {\n\t\tvar key;\n\n\t\t// Not plain objects:\n\t\t// - Any object or value whose internal [[Class]] property is not \"[object Object]\"\n\t\t// - DOM nodes\n\t\t// - window\n\t\tif ( jQuery.type( obj ) !== \"object\" || obj.nodeType || jQuery.isWindow( obj ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Not own constructor property must be Object\n\t\tif ( obj.constructor &&\n\t\t\t\t!hasOwn.call( obj, \"constructor\" ) &&\n\t\t\t\t!hasOwn.call( obj.constructor.prototype || {}, \"isPrototypeOf\" ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Own properties are enumerated firstly, so to speed up,\n\t\t// if last one is own, then all properties are own\n\t\tfor ( key in obj ) {}\n\n\t\treturn key === undefined || hasOwn.call( obj, key );\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\ttype: function( obj ) {\n\t\tif ( obj == null ) {\n\t\t\treturn obj + \"\";\n\t\t}\n\n\t\t// Support: Android<4.0, iOS<6 (functionish RegExp)\n\t\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\t\ttypeof obj;\n\t},\n\n\t// Evaluates a script in a global context\n\tglobalEval: function( code ) {\n\t\tvar script,\n\t\t\tindirect = eval;\n\n\t\tcode = jQuery.trim( code );\n\n\t\tif ( code ) {\n\n\t\t\t// If the code includes a valid, prologue position\n\t\t\t// strict mode pragma, execute code by injecting a\n\t\t\t// script tag into the document.\n\t\t\tif ( code.indexOf( \"use strict\" ) === 1 ) {\n\t\t\t\tscript = document.createElement( \"script\" );\n\t\t\t\tscript.text = code;\n\t\t\t\tdocument.head.appendChild( script ).parentNode.removeChild( script );\n\t\t\t} else {\n\n\t\t\t\t// Otherwise, avoid the DOM node creation, insertion\n\t\t\t\t// and removal by using an indirect global eval\n\n\t\t\t\tindirect( code );\n\t\t\t}\n\t\t}\n\t},\n\n\t// Convert dashed to camelCase; used by the css and data modules\n\t// Support: IE9-11+\n\t// Microsoft forgot to hump their vendor prefix (#9572)\n\tcamelCase: function( string ) {\n\t\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n\t},\n\n\tnodeName: function( elem, name ) {\n\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\t// Support: Android<4.1\n\ttrim: function( text ) {\n\t\treturn text == null ?\n\t\t\t\"\" :\n\t\t\t( text + \"\" ).replace( rtrim, \"\" );\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn concat.apply( [], ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// Bind a function to a context, optionally partially applying any\n\t// arguments.\n\tproxy: function( fn, context ) {\n\t\tvar tmp, args, proxy;\n\n\t\tif ( typeof context === \"string\" ) {\n\t\t\ttmp = fn[ context ];\n\t\t\tcontext = fn;\n\t\t\tfn = tmp;\n\t\t}\n\n\t\t// Quick check to determine if target is callable, in the spec\n\t\t// this throws a TypeError, but we will just return undefined.\n\t\tif ( !jQuery.isFunction( fn ) ) {\n\t\t\treturn undefined;\n\t\t}\n\n\t\t// Simulated bind\n\t\targs = slice.call( arguments, 2 );\n\t\tproxy = function() {\n\t\t\treturn fn.apply( context || this, args.concat( slice.call( arguments ) ) );\n\t\t};\n\n\t\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\t\tproxy.guid = fn.guid = fn.guid || jQuery.guid++;\n\n\t\treturn proxy;\n\t},\n\n\tnow: Date.now,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\n// JSHint would error on this code due to the Symbol not being defined in ES5.\n// Defining this global in .jshintrc would create a danger of using the global\n// unguarded in another place, it seems safer to just disable JSHint for these\n// three lines.\n/* jshint ignore: start */\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n/* jshint ignore: end */\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\nfunction( i, name ) {\n\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: iOS 8.2 (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = jQuery.type( obj );\n\n\tif ( type === \"function\" || jQuery.isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\nvar Sizzle =\n/*!\n * Sizzle CSS Selector Engine v2.2.1\n * http://sizzlejs.com/\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license\n * http://jquery.org/license\n *\n * Date: 2015-10-17\n */\n(function( window ) {\n\nvar i,\n\tsupport,\n\tExpr,\n\tgetText,\n\tisXML,\n\ttokenize,\n\tcompile,\n\tselect,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\n\t// Local document vars\n\tsetDocument,\n\tdocument,\n\tdocElem,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\trbuggyMatches,\n\tmatches,\n\tcontains,\n\n\t// Instance-specific data\n\texpando = \"sizzle\" + 1 * new Date(),\n\tpreferredDoc = window.document,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\t// General-purpose constants\n\tMAX_NEGATIVE = 1 << 31,\n\n\t// Instance methods\n\thasOwn = ({}).hasOwnProperty,\n\tarr = [],\n\tpop = arr.pop,\n\tpush_native = arr.push,\n\tpush = arr.push,\n\tslice = arr.slice,\n\t// Use a stripped-down indexOf as it's faster than native\n\t// http://jsperf.com/thor-indexof-vs-for/5\n\tindexOf = function( list, elem ) {\n\t\tvar i = 0,\n\t\t\tlen = list.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( list[i] === elem ) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// http://www.w3.org/TR/css3-selectors/#whitespace\n\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\n\t// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier\n\tidentifier = \"(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+\",\n\n\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\t\t// \"Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" + whitespace +\n\t\t\"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" + whitespace + \"+$\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trcombinators = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace + \"*\" ),\n\n\trattributeQuotes = new RegExp( \"=\" + whitespace + \"*([^\\\\]'\\\"]*?)\" + whitespace + \"*\\\\]\", \"g\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\t\"ID\": new RegExp( \"^#(\" + identifier + \")\" ),\n\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\t\"TAG\": new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" + whitespace +\n\t\t\t\"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" + whitespace +\n\t\t\t\"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\t\"needsContext\": new RegExp( \"^\" + whitespace + \"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" +\n\t\t\twhitespace + \"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\trnative = /^[^{]+\\{\\s*\\[native \\w/,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\trescape = /'|\\\\/g,\n\n\t// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\([\\\\da-f]{1,6}\" + whitespace + \"?|(\" + whitespace + \")|.)\", \"ig\" ),\n\tfunescape = function( _, escaped, escapedWhitespace ) {\n\t\tvar high = \"0x\" + escaped - 0x10000;\n\t\t// NaN means non-codepoint\n\t\t// Support: Firefox<24\n\t\t// Workaround erroneous numeric interpretation of +\"0x\"\n\t\treturn high !== high || escapedWhitespace ?\n\t\t\tescaped :\n\t\t\thigh < 0 ?\n\t\t\t\t// BMP codepoint\n\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\t// Supplemental Plane codepoint (surrogate pair)\n\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// Used for iframes\n\t// See setDocument()\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t};\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t(arr = slice.call( preferredDoc.childNodes )),\n\t\tpreferredDoc.childNodes\n\t);\n\t// Support: Android<4.0\n\t// Detect silently failing push.apply\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = { apply: arr.length ?\n\n\t\t// Leverage slice if possible\n\t\tfunction( target, els ) {\n\t\t\tpush_native.apply( target, slice.call(els) );\n\t\t} :\n\n\t\t// Support: IE<9\n\t\t// Otherwise append directly\n\t\tfunction( target, els ) {\n\t\t\tvar j = target.length,\n\t\t\t\ti = 0;\n\t\t\t// Can't trust NodeList.length\n\t\t\twhile ( (target[j++] = els[i++]) ) {}\n\t\t\ttarget.length = j - 1;\n\t\t}\n\t};\n}\n\nfunction Sizzle( selector, context, results, seed ) {\n\tvar m, i, elem, nid, nidselect, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\n\t\tif ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {\n\t\t\tsetDocument( context );\n\t\t}\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( (m = match[1]) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( (elem = context.getElementById( m )) ) {\n\n\t\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && (elem = newContext.getElementById( m )) &&\n\t\t\t\t\t\t\tcontains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[2] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( (m = match[3]) && support.getElementsByClassName &&\n\t\t\t\t\tcontext.getElementsByClassName ) {\n\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( support.qsa &&\n\t\t\t\t!compilerCache[ selector + \" \" ] &&\n\t\t\t\t(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {\n\n\t\t\t\tif ( nodeType !== 1 ) {\n\t\t\t\t\tnewContext = context;\n\t\t\t\t\tnewSelector = selector;\n\n\t\t\t\t// qSA looks outside Element context, which is not what we want\n\t\t\t\t// Thanks to Andrew Dupont for this workaround technique\n\t\t\t\t// Support: IE <=8\n\t\t\t\t// Exclude object elements\n\t\t\t\t} else if ( context.nodeName.toLowerCase() !== \"object\" ) {\n\n\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\tif ( (nid = context.getAttribute( \"id\" )) ) {\n\t\t\t\t\t\tnid = nid.replace( rescape, \"\\\\$&\" );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcontext.setAttribute( \"id\", (nid = expando) );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\tnidselect = ridentifier.test( nid ) ? \"#\" + nid : \"[id='\" + nid + \"']\";\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[i] = nidselect + \" \" + toSelector( groups[i] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\t\t\t\t}\n\n\t\t\t\tif ( newSelector ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t\t);\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\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}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrim, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn (cache[ key + \" \" ] = value);\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by Sizzle\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created div and expects a boolean result\n */\nfunction assert( fn ) {\n\tvar div = document.createElement(\"div\");\n\n\ttry {\n\t\treturn !!fn( div );\n\t} catch (e) {\n\t\treturn false;\n\t} finally {\n\t\t// Remove from its parent by default\n\t\tif ( div.parentNode ) {\n\t\t\tdiv.parentNode.removeChild( div );\n\t\t}\n\t\t// release memory in IE\n\t\tdiv = null;\n\t}\n}\n\n/**\n * Adds the same handler for all of the specified attrs\n * @param {String} attrs Pipe-separated list of attributes\n * @param {Function} handler The method that will be applied\n */\nfunction addHandle( attrs, handler ) {\n\tvar arr = attrs.split(\"|\"),\n\t\ti = arr.length;\n\n\twhile ( i-- ) {\n\t\tExpr.attrHandle[ arr[i] ] = handler;\n\t}\n}\n\n/**\n * Checks document order of two siblings\n * @param {Element} a\n * @param {Element} b\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n */\nfunction siblingCheck( a, b ) {\n\tvar cur = b && a,\n\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\t( ~b.sourceIndex || MAX_NEGATIVE ) -\n\t\t\t( ~a.sourceIndex || MAX_NEGATIVE );\n\n\t// Use IE sourceIndex if available on both nodes\n\tif ( diff ) {\n\t\treturn diff;\n\t}\n\n\t// Check if b follows a\n\tif ( cur ) {\n\t\twhile ( (cur = cur.nextSibling) ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn a ? 1 : -1;\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn name === \"input\" && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn (name === \"input\" || name === \"button\") && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction(function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction(function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ (j = matchIndexes[i]) ] ) {\n\t\t\t\t\tseed[j] = !(matches[j] = seed[j]);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t});\n}\n\n/**\n * Checks a node for validity as a Sizzle context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n// Expose support vars for convenience\nsupport = Sizzle.support = {};\n\n/**\n * Detects XML nodes\n * @param {Element|Object} elem An element or a document\n * @returns {Boolean} True iff elem is a non-HTML XML node\n */\nisXML = Sizzle.isXML = function( elem ) {\n\t// documentElement is verified for cases where it doesn't yet exist\n\t// (such as loading iframes in IE - #4833)\n\tvar documentElement = elem && (elem.ownerDocument || elem).documentElement;\n\treturn documentElement ? documentElement.nodeName !== \"HTML\" : false;\n};\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [doc] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nsetDocument = Sizzle.setDocument = function( node ) {\n\tvar hasCompare, parent,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\tif ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocElem = document.documentElement;\n\tdocumentIsHTML = !isXML( document );\n\n\t// Support: IE 9-11, Edge\n\t// Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n\tif ( (parent = document.defaultView) && parent.top !== parent ) {\n\t\t// Support: IE 11\n\t\tif ( parent.addEventListener ) {\n\t\t\tparent.addEventListener( \"unload\", unloadHandler, false );\n\n\t\t// Support: IE 9 - 10 only\n\t\t} else if ( parent.attachEvent ) {\n\t\t\tparent.attachEvent( \"onunload\", unloadHandler );\n\t\t}\n\t}\n\n\t/* Attributes\n\t---------------------------------------------------------------------- */\n\n\t// Support: IE<8\n\t// Verify that getAttribute really returns attributes and not properties\n\t// (excepting IE8 booleans)\n\tsupport.attributes = assert(function( div ) {\n\t\tdiv.className = \"i\";\n\t\treturn !div.getAttribute(\"className\");\n\t});\n\n\t/* getElement(s)By*\n\t---------------------------------------------------------------------- */\n\n\t// Check if getElementsByTagName(\"*\") returns only elements\n\tsupport.getElementsByTagName = assert(function( div ) {\n\t\tdiv.appendChild( document.createComment(\"\") );\n\t\treturn !div.getElementsByTagName(\"*\").length;\n\t});\n\n\t// Support: IE<9\n\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\n\n\t// Support: IE<10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert(function( div ) {\n\t\tdocElem.appendChild( div ).id = expando;\n\t\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\n\t});\n\n\t// ID find and filter\n\tif ( support.getById ) {\n\t\tExpr.find[\"ID\"] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar m = context.getElementById( id );\n\t\t\t\treturn m ? [ m ] : [];\n\t\t\t}\n\t\t};\n\t\tExpr.filter[\"ID\"] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute(\"id\") === attrId;\n\t\t\t};\n\t\t};\n\t} else {\n\t\t// Support: IE6/7\n\t\t// getElementById is not reliable as a find shortcut\n\t\tdelete Expr.find[\"ID\"];\n\n\t\tExpr.filter[\"ID\"] =  function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode(\"id\");\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find[\"TAG\"] = support.getElementsByTagName ?\n\t\tfunction( tag, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t\t// DocumentFragment nodes don't have gEBTN\n\t\t\t} else if ( support.qsa ) {\n\t\t\t\treturn context.querySelectorAll( tag );\n\t\t\t}\n\t\t} :\n\n\t\tfunction( tag, context ) {\n\t\t\tvar elem,\n\t\t\t\ttmp = [],\n\t\t\t\ti = 0,\n\t\t\t\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n\t\t\t\tresults = context.getElementsByTagName( tag );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( tag === \"*\" ) {\n\t\t\t\twhile ( (elem = results[i++]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn tmp;\n\t\t\t}\n\t\t\treturn results;\n\t\t};\n\n\t// Class\n\tExpr.find[\"CLASS\"] = support.getElementsByClassName && function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\trbuggyMatches = [];\n\n\t// qSa(:focus) reports false when true (Chrome 21)\n\t// We allow this because of a bug in IE8/9 that throws an error\n\t// whenever `document.activeElement` is accessed on an iframe\n\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t// See http://bugs.jquery.com/ticket/13378\n\trbuggyQSA = [];\n\n\tif ( (support.qsa = rnative.test( document.querySelectorAll )) ) {\n\t\t// Build QSA regex\n\t\t// Regex strategy adopted from Diego Perini\n\t\tassert(function( div ) {\n\t\t\t// Select is set to empty string on purpose\n\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t// setting a boolean content attribute,\n\t\t\t// since its presence should be enough\n\t\t\t// http://bugs.jquery.com/ticket/12359\n\t\t\tdocElem.appendChild( div ).innerHTML = \"<a id='\" + expando + \"'></a>\" +\n\t\t\t\t\"<select id='\" + expando + \"-\\r\\\\' msallowcapture=''>\" +\n\t\t\t\t\"<option selected=''></option></select>\";\n\n\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t// http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\tif ( div.querySelectorAll(\"[msallowcapture^='']\").length ) {\n\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Support: IE8\n\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\tif ( !div.querySelectorAll(\"[selected]\").length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t}\n\n\t\t\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n\t\t\tif ( !div.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\t\trbuggyQSA.push(\"~=\");\n\t\t\t}\n\n\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !div.querySelectorAll(\":checked\").length ) {\n\t\t\t\trbuggyQSA.push(\":checked\");\n\t\t\t}\n\n\t\t\t// Support: Safari 8+, iOS 8+\n\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t\t// In-page `selector#id sibing-combinator selector` fails\n\t\t\tif ( !div.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\t\trbuggyQSA.push(\".#.+[+~]\");\n\t\t\t}\n\t\t});\n\n\t\tassert(function( div ) {\n\t\t\t// Support: Windows 8 Native Apps\n\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\tvar input = document.createElement(\"input\");\n\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\tdiv.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t\t// Support: IE8\n\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\tif ( div.querySelectorAll(\"[name=d]\").length ) {\n\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t}\n\n\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !div.querySelectorAll(\":enabled\").length ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\tdiv.querySelectorAll(\"*,:x\");\n\t\t\trbuggyQSA.push(\",.*:\");\n\t\t});\n\t}\n\n\tif ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||\n\t\tdocElem.webkitMatchesSelector ||\n\t\tdocElem.mozMatchesSelector ||\n\t\tdocElem.oMatchesSelector ||\n\t\tdocElem.msMatchesSelector) )) ) {\n\n\t\tassert(function( div ) {\n\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t// on a disconnected node (IE 9)\n\t\t\tsupport.disconnectedMatch = matches.call( div, \"div\" );\n\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( div, \"[s!='']:x\" );\n\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t});\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join(\"|\") );\n\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join(\"|\") );\n\n\t/* Contains\n\t---------------------------------------------------------------------- */\n\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\n\t// Element contains another\n\t// Purposefully self-exclusive\n\t// As in, an element does not contain itself\n\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\tfunction( a, b ) {\n\t\t\tvar adown = a.nodeType === 9 ? a.documentElement : a,\n\t\t\t\tbup = b && b.parentNode;\n\t\t\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\t\t\t\tadown.contains ?\n\t\t\t\t\tadown.contains( bup ) :\n\t\t\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t\t\t));\n\t\t} :\n\t\tfunction( a, b ) {\n\t\t\tif ( b ) {\n\t\t\t\twhile ( (b = b.parentNode) ) {\n\t\t\t\t\tif ( b === a ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = hasCompare ?\n\tfunction( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\tcompare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\tif ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t\tif ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t} :\n\tfunction( a, b ) {\n\t\t// Exit early if the nodes are identical\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\taup = a.parentNode,\n\t\t\tbup = b.parentNode,\n\t\t\tap = [ a ],\n\t\t\tbp = [ b ];\n\n\t\t// Parentless nodes are either documents or disconnected\n\t\tif ( !aup || !bup ) {\n\t\t\treturn a === document ? -1 :\n\t\t\t\tb === document ? 1 :\n\t\t\t\taup ? -1 :\n\t\t\t\tbup ? 1 :\n\t\t\t\tsortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\n\t\t// If the nodes are siblings, we can do a quick check\n\t\t} else if ( aup === bup ) {\n\t\t\treturn siblingCheck( a, b );\n\t\t}\n\n\t\t// Otherwise we need full lists of their ancestors for comparison\n\t\tcur = a;\n\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\tap.unshift( cur );\n\t\t}\n\t\tcur = b;\n\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\tbp.unshift( cur );\n\t\t}\n\n\t\t// Walk down the tree looking for a discrepancy\n\t\twhile ( ap[i] === bp[i] ) {\n\t\t\ti++;\n\t\t}\n\n\t\treturn i ?\n\t\t\t// Do a sibling check if the nodes have a common ancestor\n\t\t\tsiblingCheck( ap[i], bp[i] ) :\n\n\t\t\t// Otherwise nodes in our document sort first\n\t\t\tap[i] === preferredDoc ? -1 :\n\t\t\tbp[i] === preferredDoc ? 1 :\n\t\t\t0;\n\t};\n\n\treturn document;\n};\n\nSizzle.matches = function( expr, elements ) {\n\treturn Sizzle( expr, null, null, elements );\n};\n\nSizzle.matchesSelector = function( elem, expr ) {\n\t// Set document vars if needed\n\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\tsetDocument( elem );\n\t}\n\n\t// Make sure that attribute selectors are quoted\n\texpr = expr.replace( rattributeQuotes, \"='$1']\" );\n\n\tif ( support.matchesSelector && documentIsHTML &&\n\t\t!compilerCache[ expr + \" \" ] &&\n\t\t( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&\n\t\t( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\t\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t\t// fragment in IE 9\n\t\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch (e) {}\n\t}\n\n\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\n};\n\nSizzle.contains = function( context, elem ) {\n\t// Set document vars if needed\n\tif ( ( context.ownerDocument || context ) !== document ) {\n\t\tsetDocument( context );\n\t}\n\treturn contains( context, elem );\n};\n\nSizzle.attr = function( elem, name ) {\n\t// Set document vars if needed\n\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\t\t// Don't get fooled by Object.prototype properties (jQuery #13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\treturn val !== undefined ?\n\t\tval :\n\t\tsupport.attributes || !documentIsHTML ?\n\t\t\telem.getAttribute( name ) :\n\t\t\t(val = elem.getAttributeNode(name)) && val.specified ?\n\t\t\t\tval.value :\n\t\t\t\tnull;\n};\n\nSizzle.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\nSizzle.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\thasDuplicate = !support.detectDuplicates;\n\tsortInput = !support.sortStable && results.slice( 0 );\n\tresults.sort( sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( (elem = results[i++]) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tresults.splice( duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\n/**\n * Utility function for retrieving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\ngetText = Sizzle.getText = function( elem ) {\n\tvar node,\n\t\tret = \"\",\n\t\ti = 0,\n\t\tnodeType = elem.nodeType;\n\n\tif ( !nodeType ) {\n\t\t// If no nodeType, this is expected to be an array\n\t\twhile ( (node = elem[i++]) ) {\n\t\t\t// Do not traverse comment nodes\n\t\t\tret += getText( node );\n\t\t}\n\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\n\t\t// Use textContent for elements\n\t\t// innerText usage removed for consistency of new lines (jQuery #11153)\n\t\tif ( typeof elem.textContent === \"string\" ) {\n\t\t\treturn elem.textContent;\n\t\t} else {\n\t\t\t// Traverse its children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tret += getText( elem );\n\t\t\t}\n\t\t}\n\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\treturn elem.nodeValue;\n\t}\n\t// Do not include comment or processing instruction nodes\n\n\treturn ret;\n};\n\nExpr = Sizzle.selectors = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\t\"ATTR\": function( match ) {\n\t\t\tmatch[1] = match[1].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[3] = ( match[3] || match[4] || match[5] || \"\" ).replace( runescape, funescape );\n\n\t\t\tif ( match[2] === \"~=\" ) {\n\t\t\t\tmatch[3] = \" \" + match[3] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\t\"CHILD\": function( match ) {\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[1] = match[1].toLowerCase();\n\n\t\t\tif ( match[1].slice( 0, 3 ) === \"nth\" ) {\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[3] ) {\n\t\t\t\t\tSizzle.error( match[0] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === \"even\" || match[3] === \"odd\" ) );\n\t\t\t\tmatch[5] = +( ( match[7] + match[8] ) || match[3] === \"odd\" );\n\n\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[3] ) {\n\t\t\t\tSizzle.error( match[0] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\t\"PSEUDO\": function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[6] && match[2];\n\n\t\t\tif ( matchExpr[\"CHILD\"].test( match[0] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[3] ) {\n\t\t\t\tmatch[2] = match[4] || match[5] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t(excess = tokenize( unquoted, true )) &&\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t(excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[0] = match[0].slice( 0, excess );\n\t\t\t\tmatch[2] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\t\"TAG\": function( nodeNameSelector ) {\n\t\t\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() { return true; } :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n\t\t\t\t};\n\t\t},\n\n\t\t\"CLASS\": function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t(pattern = new RegExp( \"(^|\" + whitespace + \")\" + className + \"(\" + whitespace + \"|$)\" )) &&\n\t\t\t\tclassCache( className, function( elem ) {\n\t\t\t\t\treturn pattern.test( typeof elem.className === \"string\" && elem.className || typeof elem.getAttribute !== \"undefined\" && elem.getAttribute(\"class\") || \"\" );\n\t\t\t\t});\n\t\t},\n\n\t\t\"ATTR\": function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = Sizzle.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\treturn operator === \"=\" ? result === check :\n\t\t\t\t\toperator === \"!=\" ? result !== check :\n\t\t\t\t\toperator === \"^=\" ? check && result.indexOf( check ) === 0 :\n\t\t\t\t\toperator === \"*=\" ? check && result.indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"$=\" ? check && result.slice( -check.length ) === check :\n\t\t\t\t\toperator === \"~=\" ? ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" ).indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"|=\" ? result === check || result.slice( 0, check.length + 1 ) === check + \"-\" :\n\t\t\t\t\tfalse;\n\t\t\t};\n\t\t},\n\n\t\t\"CHILD\": function( type, what, argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, context, xml ) {\n\t\t\t\t\tvar cache, uniqueCache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( (node = node[ dir ]) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\n\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\tnode = parent;\n\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( (node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t(diff = nodeIndex = 0) || start.pop()) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( (node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t(diff = nodeIndex = 0) || start.pop()) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\t\"PSEUDO\": function( pseudo, argument ) {\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// http://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tSizzle.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as Sizzle does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction(function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf( seed, matched[i] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[i] );\n\t\t\t\t\t\t}\n\t\t\t\t\t}) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\t\t// Potentially complex pseudos\n\t\t\"not\": markFunction(function( selector ) {\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrim, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction(function( seed, matches, context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( (elem = unmatched[i]) ) {\n\t\t\t\t\t\t\tseed[i] = !(matches[i] = elem);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}) :\n\t\t\t\tfunction( elem, context, xml ) {\n\t\t\t\t\tinput[0] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\t\t\t\t\t// Don't keep the element (issue #299)\n\t\t\t\t\tinput[0] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t}),\n\n\t\t\"has\": markFunction(function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn Sizzle( selector, elem ).length > 0;\n\t\t\t};\n\t\t}),\n\n\t\t\"contains\": markFunction(function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t}),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// http://www.w3.org/TR/selectors/#lang-pseudo\n\t\t\"lang\": markFunction( function( lang ) {\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test(lang || \"\") ) {\n\t\t\t\tSizzle.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( (elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute(\"xml:lang\") || elem.getAttribute(\"lang\")) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( (elem = elem.parentNode) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t}),\n\n\t\t// Miscellaneous\n\t\t\"target\": function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\t\"root\": function( elem ) {\n\t\t\treturn elem === docElem;\n\t\t},\n\n\t\t\"focus\": function( elem ) {\n\t\t\treturn elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);\n\t\t},\n\n\t\t// Boolean properties\n\t\t\"enabled\": function( elem ) {\n\t\t\treturn elem.disabled === false;\n\t\t},\n\n\t\t\"disabled\": function( elem ) {\n\t\t\treturn elem.disabled === true;\n\t\t},\n\n\t\t\"checked\": function( elem ) {\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n\t\t\treturn (nodeName === \"input\" && !!elem.checked) || (nodeName === \"option\" && !!elem.selected);\n\t\t},\n\n\t\t\"selected\": function( elem ) {\n\t\t\t// Accessing this property makes selected-by-default\n\t\t\t// options in Safari work properly\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\t\"empty\": function( elem ) {\n\t\t\t// http://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t//   but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\t\"parent\": function( elem ) {\n\t\t\treturn !Expr.pseudos[\"empty\"]( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\t\"header\": function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\t\"input\": function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\t\"button\": function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && elem.type === \"button\" || name === \"button\";\n\t\t},\n\n\t\t\"text\": function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" &&\n\t\t\t\telem.type === \"text\" &&\n\n\t\t\t\t// Support: IE<8\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n\t\t\t\t( (attr = elem.getAttribute(\"type\")) == null || attr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\t\"first\": createPositionalPseudo(function() {\n\t\t\treturn [ 0 ];\n\t\t}),\n\n\t\t\"last\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t}),\n\n\t\t\"eq\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t}),\n\n\t\t\"even\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"odd\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"lt\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"gt\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t})\n\t}\n};\n\nExpr.pseudos[\"nth\"] = Expr.pseudos[\"eq\"];\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\ntokenize = Sizzle.tokenize = function( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || (match = rcomma.exec( soFar )) ) {\n\t\t\tif ( match ) {\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[0].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( (tokens = []) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( (match = rcombinators.exec( soFar )) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push({\n\t\t\t\tvalue: matched,\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[0].replace( rtrim, \" \" )\n\t\t\t});\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||\n\t\t\t\t(match = preFilters[ type ]( match ))) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push({\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t});\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\treturn parseOnly ?\n\t\tsoFar.length :\n\t\tsoFar ?\n\t\t\tSizzle.error( selector ) :\n\t\t\t// Cache the tokens\n\t\t\ttokenCache( selector, groups ).slice( 0 );\n};\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[i].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tcheckNonElements = base && dir === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, uniqueCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || (elem[ expando ] = {});\n\n\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\tuniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});\n\n\t\t\t\t\t\tif ( (oldCache = uniqueCache[ dir ]) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn (newCache[ 2 ] = oldCache[ 2 ]);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\tuniqueCache[ dir ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\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};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[i]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[0];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tSizzle( selector, contexts[i], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( (elem = unmatched[i]) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction(function( seed, results, context, xml ) {\n\t\tvar temp, i, elem,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed || multipleContexts( selector || \"*\", context.nodeType ? [ context ] : context, [] ),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems,\n\n\t\t\tmatcherOut = matcher ?\n\t\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n\t\t\t\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t\t[] :\n\n\t\t\t\t\t// ...otherwise use results directly\n\t\t\t\t\tresults :\n\t\t\t\tmatcherIn;\n\n\t\t// Find primary matches\n\t\tif ( matcher ) {\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( (elem = temp[i]) ) {\n\t\t\t\t\tmatcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( (elem = matcherOut[i]) ) {\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( (matcherIn[i] = elem) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, (matcherOut = []), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( (elem = matcherOut[i]) &&\n\t\t\t\t\t\t(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {\n\n\t\t\t\t\t\tseed[temp] = !(results[temp] = elem);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t});\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[0].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[\" \"],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\t\t\tvar ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (\n\t\t\t\t(checkContext = context).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\t\t\t// Avoid hanging onto element (issue #299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( (matcher = Expr.relative[ tokens[i].type ]) ) {\n\t\t\tmatchers = [ addCombinator(elementMatcher( matchers ), matcher) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[j].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\t\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\t\ttokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" })\n\t\t\t\t\t).replace( rtrim, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( (tokens = tokens.slice( j )) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find[\"TAG\"]( \"*\", outermost ),\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\t\t\t\toutermostContext = context === document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: IE<9, Safari\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: <number>) matching elements by id\n\t\t\tfor ( ; i !== len && (elem = elems[i]) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\tif ( !context && elem.ownerDocument !== document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( (matcher = elementMatchers[j++]) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml) ) {\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( (elem = !matcher && elem) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( (matcher = setMatchers[j++]) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !(unmatched[i] || setMatched[i]) ) {\n\t\t\t\t\t\t\t\tsetMatched[i] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tSizzle.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\ncompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[i] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n};\n\n/**\n * A low-level selection function that works with Sizzle's compiled\n *  selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n *  selector function built with Sizzle.compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nselect = Sizzle.select = function( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( (selector = compiled.selector || selector) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[0] = match[0].slice( 0 );\n\t\tif ( tokens.length > 2 && (token = tokens[0]).type === \"ID\" &&\n\t\t\t\tsupport.getById && context.nodeType === 9 && documentIsHTML &&\n\t\t\t\tExpr.relative[ tokens[1].type ] ) {\n\n\t\t\tcontext = ( Expr.find[\"ID\"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr[\"needsContext\"].test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[i];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ (type = token.type) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( (find = Expr.find[ type ]) ) {\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( (seed = find(\n\t\t\t\t\ttoken.matches[0].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context\n\t\t\t\t)) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n};\n\n// One-time assignments\n\n// Sort stability\nsupport.sortStable = expando.split(\"\").sort( sortOrder ).join(\"\") === expando;\n\n// Support: Chrome 14-35+\n// Always assume duplicates if they aren't passed to the comparison function\nsupport.detectDuplicates = !!hasDuplicate;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert(function( div1 ) {\n\t// Should return 1, but returns 4 (following)\n\treturn div1.compareDocumentPosition( document.createElement(\"div\") ) & 1;\n});\n\n// Support: IE<8\n// Prevent attribute/property \"interpolation\"\n// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\nif ( !assert(function( div ) {\n\tdiv.innerHTML = \"<a href='#'></a>\";\n\treturn div.firstChild.getAttribute(\"href\") === \"#\" ;\n}) ) {\n\taddHandle( \"type|href|height|width\", function( elem, name, isXML ) {\n\t\tif ( !isXML ) {\n\t\t\treturn elem.getAttribute( name, name.toLowerCase() === \"type\" ? 1 : 2 );\n\t\t}\n\t});\n}\n\n// Support: IE<9\n// Use defaultValue in place of getAttribute(\"value\")\nif ( !support.attributes || !assert(function( div ) {\n\tdiv.innerHTML = \"<input/>\";\n\tdiv.firstChild.setAttribute( \"value\", \"\" );\n\treturn div.firstChild.getAttribute( \"value\" ) === \"\";\n}) ) {\n\taddHandle( \"value\", function( elem, name, isXML ) {\n\t\tif ( !isXML && elem.nodeName.toLowerCase() === \"input\" ) {\n\t\t\treturn elem.defaultValue;\n\t\t}\n\t});\n}\n\n// Support: IE<9\n// Use getAttributeNode to fetch booleans when getAttribute lies\nif ( !assert(function( div ) {\n\treturn div.getAttribute(\"disabled\") == null;\n}) ) {\n\taddHandle( booleans, function( elem, name, isXML ) {\n\t\tvar val;\n\t\tif ( !isXML ) {\n\t\t\treturn elem[ name ] === true ? name.toLowerCase() :\n\t\t\t\t\t(val = elem.getAttributeNode( name )) && val.specified ?\n\t\t\t\t\tval.value :\n\t\t\t\tnull;\n\t\t}\n\t});\n}\n\nreturn Sizzle;\n\n})( window );\n\n\n\njQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\njQuery.text = Sizzle.getText;\njQuery.isXMLDoc = Sizzle.isXML;\njQuery.contains = Sizzle.contains;\n\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\nvar rsingleTag = ( /^<([\\w-]+)\\s*\\/?>(?:<\\/\\1>|)$/ );\n\n\n\nvar risSimple = /^.[^:#\\[\\.,]*$/;\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( jQuery.isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\t/* jshint -W018 */\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\n\t}\n\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\n\t}\n\n\tif ( typeof qualifier === \"string\" ) {\n\t\tif ( risSimple.test( qualifier ) ) {\n\t\t\treturn jQuery.filter( qualifier, elements, not );\n\t\t}\n\n\t\tqualifier = jQuery.filter( qualifier, elements );\n\t}\n\n\treturn jQuery.grep( elements, function( elem ) {\n\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t} );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\treturn elems.length === 1 && elem.nodeType === 1 ?\n\t\tjQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :\n\t\tjQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\t\treturn elem.nodeType === 1;\n\t\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i,\n\t\t\tlen = this.length,\n\t\t\tret = [],\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\t// Needed because $( selector, context ) becomes $( context ).find( selector )\n\t\tret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );\n\t\tret.selector = this.selector ? this.selector + \" \" + selector : selector;\n\t\treturn ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)\n\t// Strict HTML recognition (#11290: must start with <)\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( jQuery.isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\t// Support: Blackberry 4.6\n\t\t\t\t\t// gEBID returns nodes no longer in the document (#6963)\n\t\t\t\t\tif ( elem && elem.parentNode ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t}\n\n\t\t\t\t\tthis.context = document;\n\t\t\t\t\tthis.selector = selector;\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis.context = this[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( jQuery.isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\tif ( selector.selector !== undefined ) {\n\t\t\tthis.selector = selector.selector;\n\t\t\tthis.context = selector.context;\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\tpos = rneedsContext.test( selectors ) || typeof selectors !== \"string\" ?\n\t\t\t\tjQuery( selectors, context || this.context ) :\n\t\t\t\t0;\n\n\t\tfor ( ; i < l; i++ ) {\n\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t// Always skip document fragments\n\t\t\t\tif ( cur.nodeType < 11 && ( pos ?\n\t\t\t\t\tpos.index( cur ) > -1 :\n\n\t\t\t\t\t// Don't pass non-elements to Sizzle\n\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\treturn elem.contentDocument || jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnotwhite = ( /\\S+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( jQuery.isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && jQuery.type( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, listener list, final state\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ), \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ), \"rejected\" ],\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ) ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\tthen: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\t\t\t\t\tvar fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];\n\n\t\t\t\t\t\t\t// deferred[ done | fail | progress ] for forwarding actions to newDefer\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && jQuery.isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis === promise ? newDefer.promise() : this,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Keep pipe for back-compat\n\t\tpromise.pipe = promise.then;\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 3 ];\n\n\t\t\t// promise[ done | fail | progress ] = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add( function() {\n\n\t\t\t\t\t// state = [ resolved | rejected ]\n\t\t\t\t\tstate = stateString;\n\n\t\t\t\t// [ reject_list | resolve_list ].disable; progress_list.lock\n\t\t\t\t}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );\n\t\t\t}\n\n\t\t\t// deferred[ resolve | reject | notify ]\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? promise : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( subordinate /* , ..., subordinateN */ ) {\n\t\tvar i = 0,\n\t\t\tresolveValues = slice.call( arguments ),\n\t\t\tlength = resolveValues.length,\n\n\t\t\t// the count of uncompleted subordinates\n\t\t\tremaining = length !== 1 ||\n\t\t\t\t( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,\n\n\t\t\t// the master Deferred.\n\t\t\t// If resolveValues consist of only a single Deferred, just use that.\n\t\t\tdeferred = remaining === 1 ? subordinate : jQuery.Deferred(),\n\n\t\t\t// Update function for both resolve and progress values\n\t\t\tupdateFunc = function( i, contexts, values ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tcontexts[ i ] = this;\n\t\t\t\t\tvalues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( values === progressValues ) {\n\t\t\t\t\t\tdeferred.notifyWith( contexts, values );\n\t\t\t\t\t} else if ( !( --remaining ) ) {\n\t\t\t\t\t\tdeferred.resolveWith( contexts, values );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t},\n\n\t\t\tprogressValues, progressContexts, resolveContexts;\n\n\t\t// Add listeners to Deferred subordinates; treat others as resolved\n\t\tif ( length > 1 ) {\n\t\t\tprogressValues = new Array( length );\n\t\t\tprogressContexts = new Array( length );\n\t\t\tresolveContexts = new Array( length );\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {\n\t\t\t\t\tresolveValues[ i ].promise()\n\t\t\t\t\t\t.progress( updateFunc( i, progressContexts, progressValues ) )\n\t\t\t\t\t\t.done( updateFunc( i, resolveContexts, resolveValues ) )\n\t\t\t\t\t\t.fail( deferred.reject );\n\t\t\t\t} else {\n\t\t\t\t\t--remaining;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// If we're not waiting on anything, resolve the master\n\t\tif ( !remaining ) {\n\t\t\tdeferred.resolveWith( resolveContexts, resolveValues );\n\t\t}\n\n\t\treturn deferred.promise();\n\t}\n} );\n\n\n// The deferred used on DOM ready\nvar readyList;\n\njQuery.fn.ready = function( fn ) {\n\n\t// Add the callback\n\tjQuery.ready.promise().done( fn );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See #6781\n\treadyWait: 1,\n\n\t// Hold (or release) the ready event\n\tholdReady: function( hold ) {\n\t\tif ( hold ) {\n\t\t\tjQuery.readyWait++;\n\t\t} else {\n\t\t\tjQuery.ready( true );\n\t\t}\n\t},\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\n\t\t// Trigger any bound ready events\n\t\tif ( jQuery.fn.triggerHandler ) {\n\t\t\tjQuery( document ).triggerHandler( \"ready\" );\n\t\t\tjQuery( document ).off( \"ready\" );\n\t\t}\n\t}\n} );\n\n/**\n * The ready event handler and self cleanup method\n */\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\njQuery.ready.promise = function( obj ) {\n\tif ( !readyList ) {\n\n\t\treadyList = jQuery.Deferred();\n\n\t\t// Catch cases where $(document).ready() is called\n\t\t// after the browser event has already occurred.\n\t\t// Support: IE9-10 only\n\t\t// Older IE sometimes signals \"interactive\" too soon\n\t\tif ( document.readyState === \"complete\" ||\n\t\t\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t\t\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\t\t\twindow.setTimeout( jQuery.ready );\n\n\t\t} else {\n\n\t\t\t// Use the handy event callback\n\t\t\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t\t\t// A fallback to window.onload, that will always work\n\t\t\twindow.addEventListener( \"load\", completed );\n\t\t}\n\t}\n\treturn readyList.promise( obj );\n};\n\n// Kick off the DOM ready check even if the user does not\njQuery.ready.promise();\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( jQuery.type( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !jQuery.isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\tvalue :\n\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn chainable ?\n\t\telems :\n\n\t\t// Gets\n\t\tbulk ?\n\t\t\tfn.call( elems ) :\n\t\t\tlen ? fn( elems[ 0 ], key ) : emptyGet;\n};\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t//  - Node\n\t//    - Node.ELEMENT_NODE\n\t//    - Node.DOCUMENT_NODE\n\t//  - Object\n\t//    - Any\n\t/* jshint -W018 */\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tregister: function( owner, initial ) {\n\t\tvar value = initial || {};\n\n\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t// use plain assignment\n\t\tif ( owner.nodeType ) {\n\t\t\towner[ this.expando ] = value;\n\n\t\t// Otherwise secure it in a non-enumerable, non-writable property\n\t\t// configurability must be true to allow the property to be\n\t\t// deleted with the delete operator\n\t\t} else {\n\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\tvalue: value,\n\t\t\t\twritable: true,\n\t\t\t\tconfigurable: true\n\t\t\t} );\n\t\t}\n\t\treturn owner[ this.expando ];\n\t},\n\tcache: function( owner ) {\n\n\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t// but we should not, see #8335.\n\t\t// Always return an empty object.\n\t\tif ( !acceptData( owner ) ) {\n\t\t\treturn {};\n\t\t}\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see #8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ data ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ prop ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\t\t\towner[ this.expando ] && owner[ this.expando ][ key ];\n\t},\n\taccess: function( owner, key, value ) {\n\t\tvar stored;\n\n\t\t// In cases where either:\n\t\t//\n\t\t//   1. No key was specified\n\t\t//   2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t//   1. The entire cache object\n\t\t//   2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\tstored = this.get( owner, key );\n\n\t\t\treturn stored !== undefined ?\n\t\t\t\tstored : this.get( owner, jQuery.camelCase( key ) );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t//   1. An object of properties\n\t\t//   2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i, name, camel,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key === undefined ) {\n\t\t\tthis.register( owner );\n\n\t\t} else {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( jQuery.isArray( key ) ) {\n\n\t\t\t\t// If \"name\" is an array of keys...\n\t\t\t\t// When data is initially created, via (\"key\", \"val\") signature,\n\t\t\t\t// keys will be converted to camelCase.\n\t\t\t\t// Since there is no way to tell _how_ a key was added, remove\n\t\t\t\t// both plain key and camelCase key. #12786\n\t\t\t\t// This will only penalize the array argument path.\n\t\t\t\tname = key.concat( key.map( jQuery.camelCase ) );\n\t\t\t} else {\n\t\t\t\tcamel = jQuery.camelCase( key );\n\n\t\t\t\t// Try the string as a key before any manipulation\n\t\t\t\tif ( key in cache ) {\n\t\t\t\t\tname = [ key, camel ];\n\t\t\t\t} else {\n\n\t\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\t\tname = camel;\n\t\t\t\t\tname = name in cache ?\n\t\t\t\t\t\t[ name ] : ( name.match( rnotwhite ) || [] );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\ti = name.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ name[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <= 35-45+\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://code.google.com/p/chromium/issues/detail?id=378607\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = data === \"true\" ? true :\n\t\t\t\t\tdata === \"false\" ? false :\n\t\t\t\t\tdata === \"null\" ? null :\n\n\t\t\t\t\t// Only convert to a number if it doesn't change the string\n\t\t\t\t\t+data + \"\" === data ? +data :\n\t\t\t\t\trbrace.test( data ) ? jQuery.parseJSON( data ) :\n\t\t\t\t\tdata;\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE11+\n\t\t\t\t\t\t// The attrs elements can be null (#14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = jQuery.camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data, camelKey;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// with the key as-is\n\t\t\t\tdata = dataUser.get( elem, key ) ||\n\n\t\t\t\t\t// Try to find dashed key if it exists (gh-2779)\n\t\t\t\t\t// This is for 2.2.x only\n\t\t\t\t\tdataUser.get( elem, key.replace( rmultiDash, \"-$&\" ).toLowerCase() );\n\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\tcamelKey = jQuery.camelCase( key );\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// with the key camelized\n\t\t\t\tdata = dataUser.get( elem, camelKey );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, camelKey, undefined );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tcamelKey = jQuery.camelCase( key );\n\t\t\tthis.each( function() {\n\n\t\t\t\t// First, attempt to store a copy or reference of any\n\t\t\t\t// data that might've been store with a camelCased key.\n\t\t\t\tvar data = dataUser.get( this, camelKey );\n\n\t\t\t\t// For HTML5 data-* attribute interop, we have to\n\t\t\t\t// store property names with dashes in a camelCase form.\n\t\t\t\t// This might not apply to all properties...*\n\t\t\t\tdataUser.set( this, camelKey, value );\n\n\t\t\t\t// *... In the case of properties that might _actually_\n\t\t\t\t// have dashes, we need to also store a copy of that\n\t\t\t\t// unchanged property.\n\t\t\t\tif ( key.indexOf( \"-\" ) > -1 && data !== undefined ) {\n\t\t\t\t\tdataUser.set( this, key, value );\n\t\t\t\t}\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || jQuery.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar isHidden = function( elem, el ) {\n\n\t\t// isHidden might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\t\treturn jQuery.css( elem, \"display\" ) === \"none\" ||\n\t\t\t!jQuery.contains( elem.ownerDocument, elem );\n\t};\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted,\n\t\tscale = 1,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() { return tween.cur(); } :\n\t\t\tfunction() { return jQuery.css( elem, prop, \"\" ); },\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = ( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\tdo {\n\n\t\t\t// If previous iteration zeroed out, double until we get *something*.\n\t\t\t// Use string for doubling so we don't accidentally see scale as unchanged below\n\t\t\tscale = scale || \".5\";\n\n\t\t\t// Adjust and apply\n\t\t\tinitialInUnit = initialInUnit / scale;\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Update scale, tolerating zero or NaN from tween.cur()\n\t\t// Break the loop if scale is unchanged or perfect, or if we've just had enough.\n\t\t} while (\n\t\t\tscale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations\n\t\t);\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([\\w:-]+)/ );\n\nvar rscriptType = ( /^$|\\/(?:java|ecma)script/i );\n\n\n\n// We have to close these tags to support XHTML (#13200)\nvar wrapMap = {\n\n\t// Support: IE9\n\toption: [ 1, \"<select multiple='multiple'>\", \"</select>\" ],\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting <tbody> or other required elements.\n\tthead: [ 1, \"<table>\", \"</table>\" ],\n\tcol: [ 2, \"<table><colgroup>\", \"</colgroup></table>\" ],\n\ttr: [ 2, \"<table><tbody>\", \"</tbody></table>\" ],\n\ttd: [ 3, \"<table><tbody><tr>\", \"</tr></tbody></table>\" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\n// Support: IE9\nwrapMap.optgroup = wrapMap.option;\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE9-11+\n\t// Use typeof to avoid zero-argument method invocation on host objects (#15151)\n\tvar ret = typeof context.getElementsByTagName !== \"undefined\" ?\n\t\t\tcontext.getElementsByTagName( tag || \"*\" ) :\n\t\t\ttypeof context.querySelectorAll !== \"undefined\" ?\n\t\t\t\tcontext.querySelectorAll( tag || \"*\" ) :\n\t\t\t[];\n\n\treturn tag === undefined || tag && jQuery.nodeName( context, tag ) ?\n\t\tjQuery.merge( [ context ], ret ) :\n\t\tret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, contains, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( jQuery.type( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android<4.1, PhantomJS<2\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android<4.1, PhantomJS<2\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (#12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tcontains = jQuery.contains( elem.ownerDocument, elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( contains ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0-4.3, Safari<=5.1\n\t// Check state lost if the name is set (#11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (#14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Safari<=5.1, Android<4.2\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE<=11+\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"<textarea>x</textarea>\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n} )();\n\n\nvar\n\trkeyEvent = /^key/,\n\trmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,\n\trtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\n// Support: IE9\n// See #13393 for more info\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Don't attach events to noData or text/comment nodes (but allow plain objects)\n\t\tif ( !elemData ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = {};\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnotwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnotwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( event ) {\n\n\t\t// Make a writable jQuery.Event from the native event object\n\t\tevent = jQuery.event.fix( event );\n\n\t\tvar i, j, ret, matched, handleObj,\n\t\t\thandlerQueue = [],\n\t\t\targs = slice.call( arguments ),\n\t\t\thandlers = ( dataPriv.get( this, \"events\" ) || {} )[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// Triggered event must either 1) have no namespace, or 2) have namespace(s)\n\t\t\t\t// a subset or equal to those in the bound event (both can have no namespace).\n\t\t\t\tif ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\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}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, matches, sel, handleObj,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Support (at least): Chrome, IE9\n\t\t// Find delegate handlers\n\t\t// Black-hole SVG <use> instance trees (#13180)\n\t\t//\n\t\t// Support: Firefox<=42+\n\t\t// Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343)\n\t\tif ( delegateCount && cur.nodeType &&\n\t\t\t( event.type !== \"click\" || isNaN( event.button ) || event.button < 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\tif ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== \"click\" ) ) {\n\t\t\t\t\tmatches = [];\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matches[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatches[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matches[ sel ] ) {\n\t\t\t\t\t\t\tmatches.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matches.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matches } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\t// Includes some event props shared by KeyEvent and MouseEvent\n\tprops: ( \"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase \" +\n\t\t\"metaKey relatedTarget shiftKey target timeStamp view which\" ).split( \" \" ),\n\n\tfixHooks: {},\n\n\tkeyHooks: {\n\t\tprops: \"char charCode key keyCode\".split( \" \" ),\n\t\tfilter: function( event, original ) {\n\n\t\t\t// Add which for key events\n\t\t\tif ( event.which == null ) {\n\t\t\t\tevent.which = original.charCode != null ? original.charCode : original.keyCode;\n\t\t\t}\n\n\t\t\treturn event;\n\t\t}\n\t},\n\n\tmouseHooks: {\n\t\tprops: ( \"button buttons clientX clientY offsetX offsetY pageX pageY \" +\n\t\t\t\"screenX screenY toElement\" ).split( \" \" ),\n\t\tfilter: function( event, original ) {\n\t\t\tvar eventDoc, doc, body,\n\t\t\t\tbutton = original.button;\n\n\t\t\t// Calculate pageX/Y if missing and clientX/Y available\n\t\t\tif ( event.pageX == null && original.clientX != null ) {\n\t\t\t\teventDoc = event.target.ownerDocument || document;\n\t\t\t\tdoc = eventDoc.documentElement;\n\t\t\t\tbody = eventDoc.body;\n\n\t\t\t\tevent.pageX = original.clientX +\n\t\t\t\t\t( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) -\n\t\t\t\t\t( doc && doc.clientLeft || body && body.clientLeft || 0 );\n\t\t\t\tevent.pageY = original.clientY +\n\t\t\t\t\t( doc && doc.scrollTop  || body && body.scrollTop  || 0 ) -\n\t\t\t\t\t( doc && doc.clientTop  || body && body.clientTop  || 0 );\n\t\t\t}\n\n\t\t\t// Add which for click: 1 === left; 2 === middle; 3 === right\n\t\t\t// Note: button is not normalized, so don't use it\n\t\t\tif ( !event.which && button !== undefined ) {\n\t\t\t\tevent.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );\n\t\t\t}\n\n\t\t\treturn event;\n\t\t}\n\t},\n\n\tfix: function( event ) {\n\t\tif ( event[ jQuery.expando ] ) {\n\t\t\treturn event;\n\t\t}\n\n\t\t// Create a writable copy of the event object and normalize some properties\n\t\tvar i, prop, copy,\n\t\t\ttype = event.type,\n\t\t\toriginalEvent = event,\n\t\t\tfixHook = this.fixHooks[ type ];\n\n\t\tif ( !fixHook ) {\n\t\t\tthis.fixHooks[ type ] = fixHook =\n\t\t\t\trmouseEvent.test( type ) ? this.mouseHooks :\n\t\t\t\trkeyEvent.test( type ) ? this.keyHooks :\n\t\t\t\t{};\n\t\t}\n\t\tcopy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;\n\n\t\tevent = new jQuery.Event( originalEvent );\n\n\t\ti = copy.length;\n\t\twhile ( i-- ) {\n\t\t\tprop = copy[ i ];\n\t\t\tevent[ prop ] = originalEvent[ prop ];\n\t\t}\n\n\t\t// Support: Cordova 2.5 (WebKit) (#13255)\n\t\t// All events should have a target; Cordova deviceready doesn't\n\t\tif ( !event.target ) {\n\t\t\tevent.target = document;\n\t\t}\n\n\t\t// Support: Safari 6.0+, Chrome<28\n\t\t// Target should not be a text node (#504, #13143)\n\t\tif ( event.target.nodeType === 3 ) {\n\t\t\tevent.target = event.target.parentNode;\n\t\t}\n\n\t\treturn fixHook.filter ? fixHook.filter( event, originalEvent ) : event;\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tfocus: {\n\n\t\t\t// Fire native event if possible so blur/focus sequence is correct\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this !== safeActiveElement() && this.focus ) {\n\t\t\t\t\tthis.focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelegateType: \"focusin\"\n\t\t},\n\t\tblur: {\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this === safeActiveElement() && this.blur ) {\n\t\t\t\t\tthis.blur();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelegateType: \"focusout\"\n\t\t},\n\t\tclick: {\n\n\t\t\t// For checkbox, fire native event so checked state will be right\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this.type === \"checkbox\" && this.click && jQuery.nodeName( this, \"input\" ) ) {\n\t\t\t\t\tthis.click();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, don't fire native .click() on links\n\t\t\t_default: function( event ) {\n\t\t\t\treturn jQuery.nodeName( event.target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android<4.0\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || jQuery.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://code.google.com/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event )  dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\trxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:-]+)[^>]*)\\/>/gi,\n\n\t// Support: IE 10-11, Edge 10240+\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /<script|<style|<link/i,\n\n\t// checked=\"checked\" or checked\n\trchecked = /checked\\s*(?:[^=]|=\\s*.checked.)/i,\n\trscriptTypeMasked = /^true\\/(.*)/,\n\trcleanScript = /^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;\n\n// Manipulating tables requires a tbody\nfunction manipulationTarget( elem, content ) {\n\treturn jQuery.nodeName( elem, \"table\" ) &&\n\t\tjQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ?\n\n\t\telem.getElementsByTagName( \"tbody\" )[ 0 ] ||\n\t\t\telem.appendChild( elem.ownerDocument.createElement( \"tbody\" ) ) :\n\t\telem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tvar match = rscriptTypeMasked.exec( elem.type );\n\n\tif ( match ) {\n\t\telem.type = match[ 1 ];\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.access( src );\n\t\tpdataCur = dataPriv.set( dest, pdataOld );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdelete pdataCur.handle;\n\t\t\tpdataCur.events = {};\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = concat.apply( [], args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tisFunction = jQuery.isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( isFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( isFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android<4.1, PhantomJS<2\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Reenable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tjQuery.globalEval( node.textContent.replace( rcleanScript, \"\" ) );\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}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && jQuery.contains( node.ownerDocument, node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html.replace( rxhtmlTag, \"<$1></$2>\" );\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = jQuery.contains( elem.ownerDocument, elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <= 35-45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <= 35-45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\n\t// Keep domManip exposed until 3.0 (gh-2225)\n\tdomManip: domManip,\n\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: QtWebKit\n\t\t\t// .get() because push.apply(_, arraylike) throws\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\n\n\nvar iframe,\n\telemdisplay = {\n\n\t\t// Support: Firefox\n\t\t// We have to pre-define these values for FF (#10227)\n\t\tHTML: \"block\",\n\t\tBODY: \"block\"\n\t};\n\n/**\n * Retrieve the actual display of a element\n * @param {String} name nodeName of the element\n * @param {Object} doc Document object\n */\n\n// Called only from within defaultDisplay\nfunction actualDisplay( name, doc ) {\n\tvar elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),\n\n\t\tdisplay = jQuery.css( elem[ 0 ], \"display\" );\n\n\t// We don't have any data stored on the element,\n\t// so use \"detach\" method as fast way to get rid of the element\n\telem.detach();\n\n\treturn display;\n}\n\n/**\n * Try to determine the default display value of an element\n * @param {String} nodeName\n */\nfunction defaultDisplay( nodeName ) {\n\tvar doc = document,\n\t\tdisplay = elemdisplay[ nodeName ];\n\n\tif ( !display ) {\n\t\tdisplay = actualDisplay( nodeName, doc );\n\n\t\t// If the simple way fails, read from inside an iframe\n\t\tif ( display === \"none\" || !display ) {\n\n\t\t\t// Use the already-created iframe if possible\n\t\t\tiframe = ( iframe || jQuery( \"<iframe frameborder='0' width='0' height='0'/>\" ) )\n\t\t\t\t.appendTo( doc.documentElement );\n\n\t\t\t// Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse\n\t\t\tdoc = iframe[ 0 ].contentDocument;\n\n\t\t\t// Support: IE\n\t\t\tdoc.write();\n\t\t\tdoc.close();\n\n\t\t\tdisplay = actualDisplay( nodeName, doc );\n\t\t\tiframe.detach();\n\t\t}\n\n\t\t// Store the correct default display\n\t\telemdisplay[ nodeName ] = display;\n\t}\n\n\treturn display;\n}\nvar rmargin = ( /^margin/ );\n\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE<=11+, Firefox<=30+ (#15098, #14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\nvar swap = function( elem, options, callback, args ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.apply( elem, args || [] );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\nvar documentElement = document.documentElement;\n\n\n\n( function() {\n\tvar pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\t// Support: IE9-11+\n\t// Style of cloned element affects source element cloned (#8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tcontainer.style.cssText = \"border:0;width:8px;height:0;top:0;left:-9999px;\" +\n\t\t\"padding:0;margin-top:1px;position:absolute\";\n\tcontainer.appendChild( div );\n\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\n\t// so they're executed at the same time to save the second computation.\n\tfunction computeStyleTests() {\n\t\tdiv.style.cssText =\n\n\t\t\t// Support: Firefox<29, Android 2.3\n\t\t\t// Vendor-prefix box-sizing\n\t\t\t\"-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;\" +\n\t\t\t\"position:relative;display:block;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"top:1%;width:50%\";\n\t\tdiv.innerHTML = \"\";\n\t\tdocumentElement.appendChild( container );\n\n\t\tvar divStyle = window.getComputedStyle( div );\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\n\t\treliableMarginLeftVal = divStyle.marginLeft === \"2px\";\n\t\tboxSizingReliableVal = divStyle.width === \"4px\";\n\n\t\t// Support: Android 4.0 - 4.3 only\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.marginRight = \"50%\";\n\t\tpixelMarginRightVal = divStyle.marginRight === \"4px\";\n\n\t\tdocumentElement.removeChild( container );\n\t}\n\n\tjQuery.extend( support, {\n\t\tpixelPosition: function() {\n\n\t\t\t// This test is executed only once but we still do memoizing\n\t\t\t// since we can use the boxSizingReliable pre-computing.\n\t\t\t// No need to check if the test was already performed, though.\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\tboxSizingReliable: function() {\n\t\t\tif ( boxSizingReliableVal == null ) {\n\t\t\t\tcomputeStyleTests();\n\t\t\t}\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelMarginRight: function() {\n\n\t\t\t// Support: Android 4.0-4.3\n\t\t\t// We're checking for boxSizingReliableVal here instead of pixelMarginRightVal\n\t\t\t// since that compresses better and they're computed together anyway.\n\t\t\tif ( boxSizingReliableVal == null ) {\n\t\t\t\tcomputeStyleTests();\n\t\t\t}\n\t\t\treturn pixelMarginRightVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\n\t\t\t// Support: IE <=8 only, Android 4.0 - 4.3 only, Firefox <=3 - 37\n\t\t\tif ( boxSizingReliableVal == null ) {\n\t\t\t\tcomputeStyleTests();\n\t\t\t}\n\t\t\treturn reliableMarginLeftVal;\n\t\t},\n\t\treliableMarginRight: function() {\n\n\t\t\t// Support: Android 2.3\n\t\t\t// Check if div with explicit width and no margin-right incorrectly\n\t\t\t// gets computed margin-right based on width of container. (#3333)\n\t\t\t// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right\n\t\t\t// This support function is only executed once so no memoizing is needed.\n\t\t\tvar ret,\n\t\t\t\tmarginDiv = div.appendChild( document.createElement( \"div\" ) );\n\n\t\t\t// Reset CSS: box-sizing; display; margin; border; padding\n\t\t\tmarginDiv.style.cssText = div.style.cssText =\n\n\t\t\t\t// Support: Android 2.3\n\t\t\t\t// Vendor-prefix box-sizing\n\t\t\t\t\"-webkit-box-sizing:content-box;box-sizing:content-box;\" +\n\t\t\t\t\"display:block;margin:0;border:0;padding:0\";\n\t\t\tmarginDiv.style.marginRight = marginDiv.style.width = \"0\";\n\t\t\tdiv.style.width = \"1px\";\n\t\t\tdocumentElement.appendChild( container );\n\n\t\t\tret = !parseFloat( window.getComputedStyle( marginDiv ).marginRight );\n\n\t\t\tdocumentElement.removeChild( container );\n\t\t\tdiv.removeChild( marginDiv );\n\n\t\t\treturn ret;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\n\t\tstyle = elem.style;\n\n\tcomputed = computed || getStyles( elem );\n\tret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined;\n\n\t// Support: Opera 12.1x only\n\t// Fall back to style even without computed\n\t// computed is undefined for elems on document fragments\n\tif ( ( ret === \"\" || ret === undefined ) && !jQuery.contains( elem.ownerDocument, elem ) ) {\n\t\tret = jQuery.style( elem, name );\n\t}\n\n\t// Support: IE9\n\t// getPropertyValue is only needed for .css('filter') (#12537)\n\tif ( computed ) {\n\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t// Android Browser returns percentage for some values,\n\t\t// but width seems to be reliably pixels.\n\t\t// This is against the CSSOM draft spec:\n\t\t// http://dev.w3.org/csswg/cssom/#resolved-values\n\t\tif ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\twidth = style.width;\n\t\t\tminWidth = style.minWidth;\n\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\tret = computed.width;\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.width = width;\n\t\t\tstyle.minWidth = minWidth;\n\t\t\tstyle.maxWidth = maxWidth;\n\t\t}\n\t}\n\n\treturn ret !== undefined ?\n\n\t\t// Support: IE9-11+\n\t\t// IE returns zIndex value as an integer.\n\t\tret + \"\" :\n\t\tret;\n}\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar\n\n\t// Swappable if display is none or starts with table\n\t// except \"table\", \"table-cell\", or \"table-caption\"\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t},\n\n\tcssPrefixes = [ \"Webkit\", \"O\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style;\n\n// Return a css property mapped to a potentially vendor prefixed property\nfunction vendorPropName( name ) {\n\n\t// Shortcut for names that are not vendor prefixed\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\n\t// Check for vendor prefixed names\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\nfunction setPositiveNumber( elem, value, subtract ) {\n\n\t// Any relative (+/-) values have already been\n\t// normalized at this point\n\tvar matches = rcssNum.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {\n\tvar i = extra === ( isBorderBox ? \"border\" : \"content\" ) ?\n\n\t\t// If we already have the right measurement, avoid augmentation\n\t\t4 :\n\n\t\t// Otherwise initialize for horizontal or vertical properties\n\t\tname === \"width\" ? 1 : 0,\n\n\t\tval = 0;\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin, so add it if we want it\n\t\tif ( extra === \"margin\" ) {\n\t\t\tval += jQuery.css( elem, extra + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\tif ( isBorderBox ) {\n\n\t\t\t// border-box includes padding, so remove it if we want content\n\t\t\tif ( extra === \"content\" ) {\n\t\t\t\tval -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// At this point, extra isn't border nor margin, so remove border\n\t\t\tif ( extra !== \"margin\" ) {\n\t\t\t\tval -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t} else {\n\n\t\t\t// At this point, extra isn't content, so add padding\n\t\t\tval += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// At this point, extra isn't content nor padding, so add border\n\t\t\tif ( extra !== \"padding\" ) {\n\t\t\t\tval += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\treturn val;\n}\n\nfunction getWidthOrHeight( elem, name, extra ) {\n\n\t// Start with offset property, which is equivalent to the border-box value\n\tvar valueIsBorderBox = true,\n\t\tval = name === \"width\" ? elem.offsetWidth : elem.offsetHeight,\n\t\tstyles = getStyles( elem ),\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t// Some non-html elements return undefined for offsetWidth, so check for null/undefined\n\t// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285\n\t// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668\n\tif ( val <= 0 || val == null ) {\n\n\t\t// Fall back to computed then uncomputed css if necessary\n\t\tval = curCSS( elem, name, styles );\n\t\tif ( val < 0 || val == null ) {\n\t\t\tval = elem.style[ name ];\n\t\t}\n\n\t\t// Computed unit is not pixels. Stop here and return.\n\t\tif ( rnumnonpx.test( val ) ) {\n\t\t\treturn val;\n\t\t}\n\n\t\t// Check for style in case a browser which returns unreliable values\n\t\t// for getComputedStyle silently falls back to the reliable elem.style\n\t\tvalueIsBorderBox = isBorderBox &&\n\t\t\t( support.boxSizingReliable() || val === elem.style[ name ] );\n\n\t\t// Normalize \"\", auto, and prepare for extra\n\t\tval = parseFloat( val ) || 0;\n\t}\n\n\t// Use the active box-sizing model to add/subtract irrelevant styles\n\treturn ( val +\n\t\taugmentWidthOrHeight(\n\t\t\telem,\n\t\t\tname,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles\n\t\t)\n\t) + \"px\";\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem, hidden,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tvalues[ index ] = dataPriv.get( elem, \"olddisplay\" );\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Reset the inline display of this element to learn if it is\n\t\t\t// being hidden by cascaded rules or not\n\t\t\tif ( !values[ index ] && display === \"none\" ) {\n\t\t\t\telem.style.display = \"\";\n\t\t\t}\n\n\t\t\t// Set elements which have been overridden with display: none\n\t\t\t// in a stylesheet to whatever the default browser style is\n\t\t\t// for such an element\n\t\t\tif ( elem.style.display === \"\" && isHidden( elem ) ) {\n\t\t\t\tvalues[ index ] = dataPriv.access(\n\t\t\t\t\telem,\n\t\t\t\t\t\"olddisplay\",\n\t\t\t\t\tdefaultDisplay( elem.nodeName )\n\t\t\t\t);\n\t\t\t}\n\t\t} else {\n\t\t\thidden = isHidden( elem );\n\n\t\t\tif ( display !== \"none\" || !hidden ) {\n\t\t\t\tdataPriv.set(\n\t\t\t\t\telem,\n\t\t\t\t\t\"olddisplay\",\n\t\t\t\t\thidden ? display : jQuery.css( elem, \"display\" )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of most of the elements in a second loop\n\t// to avoid the constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\t\tif ( !show || elem.style.display === \"none\" || elem.style.display === \"\" ) {\n\t\t\telem.style.display = show ? values[ index ] || \"\" : \"none\";\n\t\t}\n\t}\n\n\treturn elements;\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\t\"animationIterationCount\": true,\n\t\t\"columnCount\": true,\n\t\t\"fillOpacity\": true,\n\t\t\"flexGrow\": true,\n\t\t\"flexShrink\": true,\n\t\t\"fontWeight\": true,\n\t\t\"lineHeight\": true,\n\t\t\"opacity\": true,\n\t\t\"order\": true,\n\t\t\"orphans\": true,\n\t\t\"widows\": true,\n\t\t\"zIndex\": true,\n\t\t\"zoom\": true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {\n\t\t\"float\": \"cssFloat\"\n\t},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = jQuery.camelCase( name ),\n\t\t\tstyle = elem.style;\n\n\t\tname = jQuery.cssProps[ origName ] ||\n\t\t\t( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName );\n\n\t\t// Gets hook for the prefixed version, then unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (#7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug #9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set (#7116)\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\tif ( type === \"number\" ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// Support: IE9-11+\n\t\t\t// background-* props affect original clone's values\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\tstyle[ name ] = value;\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar val, num, hooks,\n\t\t\torigName = jQuery.camelCase( name );\n\n\t\t// Make sure that we're working with the right name\n\t\tname = jQuery.cssProps[ origName ] ||\n\t\t\t( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName );\n\n\t\t// Try prefixed name followed by the unprefixed name\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t// Convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( i, name ) {\n\tjQuery.cssHooks[ name ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\n\t\t\t\t// but it must have a current display style that would benefit\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\t\t\t\t\telem.offsetWidth === 0 ?\n\t\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\t\treturn getWidthOrHeight( elem, name, extra );\n\t\t\t\t\t\t} ) :\n\t\t\t\t\t\tgetWidthOrHeight( elem, name, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar matches,\n\t\t\t\tstyles = extra && getStyles( elem ),\n\t\t\t\tsubtract = extra && augmentWidthOrHeight(\n\t\t\t\t\telem,\n\t\t\t\t\tname,\n\t\t\t\t\textra,\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\t\tstyles\n\t\t\t\t);\n\n\t\t\t// Convert to pixels if value adjustment is needed\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\n\n\t\t\t\telem.style[ name ] = value;\n\t\t\t\tvalue = jQuery.css( elem, name );\n\t\t\t}\n\n\t\t\treturn setPositiveNumber( elem, value, subtract );\n\t\t}\n\t};\n} );\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t} )\n\t\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// Support: Android 2.3\njQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn swap( elem, { \"display\": \"inline-block\" },\n\t\t\t\tcurCSS, [ elem, \"marginRight\" ] );\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// Assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( !rmargin.test( prefix ) ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( jQuery.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t},\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHidden( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// Use step hook for back compat.\n\t\t\t// Use cssHook if its there.\n\t\t\t// Use .style if available and use plain properties where available.\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 &&\n\t\t\t\t( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||\n\t\t\t\t\tjQuery.cssHooks[ tween.prop ] ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE9\n// Panic based approach to setting things on disconnected nodes\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back Compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, timerId,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = jQuery.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\ti = 0,\n\t\tattrs = { height: type };\n\n\t// If we include width, step value is 1 to do all cssExpand values,\n\t// otherwise step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4 ; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// We're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\t/* jshint validthis: true */\n\tvar prop, value, toggle, tween, hooks, oldfire, display, checkDisplay,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHidden( elem ),\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\n\n\t// Handle queue: false promises\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// Ensure the complete handler is called before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Height/width overflow pass\n\tif ( elem.nodeType === 1 && ( \"height\" in props || \"width\" in props ) ) {\n\n\t\t// Make sure that nothing sneaks out\n\t\t// Record all 3 overflow attributes because IE9-10 do not\n\t\t// change the overflow attribute when overflowX and\n\t\t// overflowY are set to the same value\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Set display property to inline-block for height/width\n\t\t// animations on inline elements that are having width/height animated\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\n\t\t// Test default display if display is currently \"none\"\n\t\tcheckDisplay = display === \"none\" ?\n\t\t\tdataPriv.get( elem, \"olddisplay\" ) || defaultDisplay( elem.nodeName ) : display;\n\n\t\tif ( checkDisplay === \"inline\" && jQuery.css( elem, \"float\" ) === \"none\" ) {\n\t\t\tstyle.display = \"inline-block\";\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tanim.always( function() {\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t} );\n\t}\n\n\t// show/hide pass\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.exec( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// If there is dataShow left over from a stopped hide or show\n\t\t\t\t// and we are going to proceed with show, we should pretend to be hidden\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\n\t\t// Any non-fx value stops us from restoring the original display value\n\t\t} else {\n\t\t\tdisplay = undefined;\n\t\t}\n\t}\n\n\tif ( !jQuery.isEmptyObject( orig ) ) {\n\t\tif ( dataShow ) {\n\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\thidden = dataShow.hidden;\n\t\t\t}\n\t\t} else {\n\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", {} );\n\t\t}\n\n\t\t// Store state if its toggle - enables .stop().toggle() to \"reverse\"\n\t\tif ( toggle ) {\n\t\t\tdataShow.hidden = !hidden;\n\t\t}\n\t\tif ( hidden ) {\n\t\t\tjQuery( elem ).show();\n\t\t} else {\n\t\t\tanim.done( function() {\n\t\t\t\tjQuery( elem ).hide();\n\t\t\t} );\n\t\t}\n\t\tanim.done( function() {\n\t\t\tvar prop;\n\n\t\t\tdataPriv.remove( elem, \"fxshow\" );\n\t\t\tfor ( prop in orig ) {\n\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t}\n\t\t} );\n\t\tfor ( prop in orig ) {\n\t\t\ttween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\n\t\t\tif ( !( prop in dataShow ) ) {\n\t\t\t\tdataShow[ prop ] = tween.start;\n\t\t\t\tif ( hidden ) {\n\t\t\t\t\ttween.end = tween.start;\n\t\t\t\t\ttween.start = prop === \"width\" || prop === \"height\" ? 1 : 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t// If this is a noop like .hide().hide(), restore an overwritten display value\n\t} else if ( ( display === \"none\" ? defaultDisplay( elem.nodeName ) : display ) === \"inline\" ) {\n\t\tstyle.display = display;\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = jQuery.camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( jQuery.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\n\t\t\t// Reusing 'index' because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// Don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length ; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t} else {\n\t\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length ; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length ; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( jQuery.isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tjQuery.proxy( result.stop, result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( jQuery.isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\t// attach callbacks from options\n\treturn animation.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( jQuery.isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnotwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length ; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tjQuery.isFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !jQuery.isFunction( easing ) && easing\n\t};\n\n\topt.duration = jQuery.fx.off ? 0 : typeof opt.duration === \"number\" ?\n\t\topt.duration : opt.duration in jQuery.fx.speeds ?\n\t\t\tjQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;\n\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( jQuery.isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// Show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHidden ).css( \"opacity\", 0 ).show()\n\n\t\t\t// Animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\t\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue && type !== false ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = dataPriv.get( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start the next in the queue if the last step wasn't forced.\n\t\t\t// Timers currently will call their complete callbacks, which\n\t\t\t// will dequeue but only if they were gotoEnd.\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = dataPriv.get( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// Enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// Empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// Look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ti = 0,\n\t\ttimers = jQuery.timers;\n\n\tfxNow = jQuery.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Checks the timer has not already been removed\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tif ( timer() ) {\n\t\tjQuery.fx.start();\n\t} else {\n\t\tjQuery.timers.pop();\n\t}\n};\n\njQuery.fx.interval = 13;\njQuery.fx.start = function() {\n\tif ( !timerId ) {\n\t\ttimerId = window.setInterval( jQuery.fx.tick, jQuery.fx.interval );\n\t}\n};\n\njQuery.fx.stop = function() {\n\twindow.clearInterval( timerId );\n\n\ttimerId = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\n// http://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar input = document.createElement( \"input\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\tinput.type = \"checkbox\";\n\n\t// Support: iOS<=5.1, Android<=4.2+\n\t// Default value for a checkbox should be \"on\"\n\tsupport.checkOn = input.value !== \"\";\n\n\t// Support: IE<=11+\n\t// Must access selectedIndex to make default options select\n\tsupport.optSelected = opt.selected;\n\n\t// Support: Android<=2.3\n\t// Options inside disabled selects are incorrectly marked as disabled\n\tselect.disabled = true;\n\tsupport.optDisabled = !opt.disabled;\n\n\t// Support: IE<=11+\n\t// An input loses its value after becoming a radio\n\tinput = document.createElement( \"input\" );\n\tinput.value = \"t\";\n\tinput.type = \"radio\";\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar boolHook,\n\tattrHandle = jQuery.expr.attrHandle;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// All attributes are lowercase\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\tname = name.toLowerCase();\n\t\t\thooks = jQuery.attrHooks[ name ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tjQuery.nodeName( elem, \"input\" ) ) {\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name, propName,\n\t\t\ti = 0,\n\t\t\tattrNames = value && value.match( rnotwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\tpropName = jQuery.propFix[ name ] || name;\n\n\t\t\t\t// Boolean attributes get special treatment (#10870)\n\t\t\t\tif ( jQuery.expr.match.bool.test( name ) ) {\n\n\t\t\t\t\t// Set corresponding property to false\n\t\t\t\t\telem[ propName ] = false;\n\t\t\t\t}\n\n\t\t\t\telem.removeAttribute( name );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\telem.setAttribute( name, name );\n\t\t}\n\t\treturn name;\n\t}\n};\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\tvar ret, handle;\n\t\tif ( !isXML ) {\n\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\thandle = attrHandle[ name ];\n\t\t\tattrHandle[ name ] = ret;\n\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\tname.toLowerCase() :\n\t\t\t\tnull;\n\t\t\tattrHandle[ name ] = handle;\n\t\t}\n\t\treturn ret;\n\t};\n} );\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\n\t\t\t\t// Use proper attribute retrieval(#12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\treturn tabindex ?\n\t\t\t\t\tparseInt( tabindex, 10 ) :\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\t\trclickable.test( elem.nodeName ) && elem.href ?\n\t\t\t\t\t\t\t0 :\n\t\t\t\t\t\t\t-1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Support: IE <=11 only\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent && parent.parentNode ) {\n\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n\n\n\nvar rclass = /[\\t\\r\\n\\f]/g;\n\nfunction getClass( elem ) {\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( typeof value === \"string\" && value ) {\n\t\t\tclasses = value.match( rnotwhite ) || [];\n\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\t\t\t\tcur = elem.nodeType === 1 &&\n\t\t\t\t\t( \" \" + curValue + \" \" ).replace( rclass, \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + clazz + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += clazz + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = jQuery.trim( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tif ( typeof value === \"string\" && value ) {\n\t\t\tclasses = value.match( rnotwhite ) || [];\n\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = elem.nodeType === 1 &&\n\t\t\t\t\t( \" \" + curValue + \" \" ).replace( rclass, \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + clazz + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + clazz + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = jQuery.trim( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar type = typeof value;\n\n\t\tif ( typeof stateVal === \"boolean\" && type === \"string\" ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar className, i, self, classNames;\n\n\t\t\tif ( type === \"string\" ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\ti = 0;\n\t\t\t\tself = jQuery( this );\n\t\t\t\tclassNames = value.match( rnotwhite ) || [];\n\n\t\t\t\twhile ( ( className = classNames[ i++ ] ) ) {\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// Store className if set\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed `false`,\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tif ( this.setAttribute ) {\n\t\t\t\t\tthis.setAttribute( \"class\",\n\t\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\t\"\" :\n\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + getClass( elem ) + \" \" ).replace( rclass, \" \" )\n\t\t\t\t\t.indexOf( className ) > -1\n\t\t\t) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\nvar rreturn = /\\r/g,\n\trspaces = /[\\x20\\t\\r\\n\\f]+/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, isFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\treturn typeof ret === \"string\" ?\n\n\t\t\t\t\t// Handle most common string cases\n\t\t\t\t\tret.replace( rreturn, \"\" ) :\n\n\t\t\t\t\t// Handle cases where value is null/undef or number\n\t\t\t\t\tret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tisFunction = jQuery.isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( isFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\n\t\t\t} else if ( jQuery.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE10-11+\n\t\t\t\t\t// option.text throws exceptions (#14686, #14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tjQuery.trim( jQuery.text( elem ) ).replace( rspaces, \" \" );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\" || index < 0,\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length,\n\t\t\t\t\ti = index < 0 ?\n\t\t\t\t\t\tmax :\n\t\t\t\t\t\tone ? index : 0;\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (#2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t( support.optDisabled ?\n\t\t\t\t\t\t\t\t!option.disabled : option.getAttribute( \"disabled\" ) === null ) &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!jQuery.nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\t\t\t\t\tif ( option.selected =\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\n\t\t\t\t\t) {\n\t\t\t\t\t\toptionSet = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( jQuery.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/;\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = ( dataPriv.get( cur, \"events\" ) || {} )[ event.type ] &&\n\t\t\t\tdataPriv.get( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( ( !special._default ||\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\n\t\t\t\tacceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name name as the event.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\tif ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\t\t\t\t\telem[ type ]();\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\t// Used only for `focus(in | out)` events\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\t}\n\n} );\n\njQuery.fn.extend( {\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\njQuery.each( ( \"blur focus focusin focusout load resize scroll unload click dblclick \" +\n\t\"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \" +\n\t\"change select submit keydown keypress keyup error contextmenu\" ).split( \" \" ),\n\tfunction( i, name ) {\n\n\t// Handle event binding\n\tjQuery.fn[ name ] = function( data, fn ) {\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\n} );\n\njQuery.fn.extend( {\n\thover: function( fnOver, fnOut ) {\n\t\treturn this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );\n\t}\n} );\n\n\n\n\nsupport.focusin = \"onfocusin\" in window;\n\n\n// Support: Firefox\n// Firefox doesn't have focus(in | out) events\n// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n//\n// Support: Chrome, Safari\n// focus(in | out) events fire after focus & blur events,\n// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857\nif ( !support.focusin ) {\n\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\tvar handler = function( event ) {\n\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix );\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.access( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix ) - 1;\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\tdataPriv.remove( doc, fix );\n\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.access( doc, fix, attaches );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t} );\n}\nvar location = window.location;\n\nvar nonce = jQuery.now();\n\nvar rquery = ( /\\?/ );\n\n\n\n// Support: Android 2.3\n// Workaround failure to string-cast null input\njQuery.parseJSON = function( data ) {\n\treturn JSON.parse( data + \"\" );\n};\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\n\t// Support: IE9\n\ttry {\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\n\t} catch ( e ) {\n\t\txml = undefined;\n\t}\n\n\tif ( !xml || xml.getElementsByTagName( \"parsererror\" ).length ) {\n\t\tjQuery.error( \"Invalid XML: \" + data );\n\t}\n\treturn xml;\n};\n\n\nvar\n\trhash = /#.*$/,\n\trts = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\n\n\t// #7653, #8125, #8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t *    - BEFORE asking for a transport\n\t *    - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Anchor tag for parsing the document origin\n\toriginAnchor = document.createElement( \"a\" );\n\toriginAnchor.href = location.href;\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || [];\n\n\t\tif ( jQuery.isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes #9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar ct, type, finalDataType, firstDataType,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s.throws ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\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}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: location.href,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": jQuery.parseJSON,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar transport,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// Url cleanup var\n\t\t\turlAnchor,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// The jqXHR state\n\t\t\tstate = 0,\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( state === 2 ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match;\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn state === 2 ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tvar lname = name.toLowerCase();\n\t\t\t\t\tif ( !state ) {\n\t\t\t\t\t\tname = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( !state ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( state < 2 ) {\n\t\t\t\t\t\t\tfor ( code in map ) {\n\n\t\t\t\t\t\t\t\t// Lazy-add the new callback in a way that preserves old ones\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR ).complete = completeDeferred.add;\n\t\tjqXHR.success = jqXHR.done;\n\t\tjqXHR.error = jqXHR.fail;\n\n\t\t// Remove hash character (#7531: and string promotion)\n\t\t// Add protocol if not provided (prefilters might expect it)\n\t\t// Handle falsy url in the settings object (#10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" ).replace( rhash, \"\" )\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\n\n\t\t// Alias method option to type as per ticket #12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = jQuery.trim( s.dataType || \"*\" ).toLowerCase().match( rnotwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\n\t\tif ( s.crossDomain == null ) {\n\t\t\turlAnchor = document.createElement( \"a\" );\n\n\t\t\t// Support: IE8-11+\n\t\t\t// IE throws exception if url is malformed, e.g. http://example.com:80x/\n\t\t\ttry {\n\t\t\t\turlAnchor.href = s.url;\n\n\t\t\t\t// Support: IE8-11+\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\n\t\t\t\turlAnchor.href = urlAnchor.href;\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\n\t\t\t\t// it can be rejected by the transport if it is invalid\n\t\t\t\ts.crossDomain = true;\n\t\t\t}\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( state === 2 ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\tcacheURL = s.url;\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// If data is available, append data to url\n\t\t\tif ( s.data ) {\n\t\t\t\tcacheURL = ( s.url += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data );\n\n\t\t\t\t// #9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add anti-cache in url if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\ts.url = rts.test( cacheURL ) ?\n\n\t\t\t\t\t// If there is already a '_' parameter, set its value\n\t\t\t\t\tcacheURL.replace( rts, \"$1_=\" + nonce++ ) :\n\n\t\t\t\t\t// Otherwise add one to the end\n\t\t\t\t\tcacheURL + ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + nonce++;\n\t\t\t}\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// Aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tfor ( i in { success: 1, error: 1, complete: 1 } ) {\n\t\t\tjqXHR[ i ]( s[ i ] );\n\t\t}\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( state === 2 ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tstate = 1;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Propagate exception as error if not done\n\t\t\t\tif ( state < 2 ) {\n\t\t\t\t\tdone( -1, e );\n\n\t\t\t\t// Simply rethrow otherwise\n\t\t\t\t} else {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Called once\n\t\t\tif ( state === 2 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// State is \"done\" now\n\t\t\tstate = 2;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// Shift arguments if data argument was omitted\n\t\tif ( jQuery.isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\n\njQuery._evalUrl = function( url ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (#11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tasync: false,\n\t\tglobal: false,\n\t\t\"throws\": true\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( jQuery.isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapAll( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( this[ 0 ] ) {\n\n\t\t\t// The elements to wrap the target around\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstElementChild ) {\n\t\t\t\t\telem = elem.firstElementChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( jQuery.isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar isFunction = jQuery.isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function() {\n\t\treturn this.parent().each( function() {\n\t\t\tif ( !jQuery.nodeName( this, \"body\" ) ) {\n\t\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t\t}\n\t\t} ).end();\n\t}\n} );\n\n\njQuery.expr.filters.hidden = function( elem ) {\n\treturn !jQuery.expr.filters.visible( elem );\n};\njQuery.expr.filters.visible = function( elem ) {\n\n\t// Support: Opera <= 12.12\n\t// Opera reports offsetWidths and offsetHeights less than zero on some elements\n\t// Use OR instead of AND as the element is not visible if either is true\n\t// See tickets #10406 and #13132\n\treturn elem.offsetWidth > 0 || elem.offsetHeight > 0 || elem.getClientRects().length > 0;\n};\n\n\n\n\nvar r20 = /%20/g,\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( jQuery.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && jQuery.type( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, value ) {\n\n\t\t\t// If value is a function, invoke it and return its value\n\t\t\tvalue = jQuery.isFunction( value ) ? value() : ( value == null ? \"\" : value );\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" + encodeURIComponent( value );\n\t\t};\n\n\t// Set traditional to true for jQuery <= 1.3.2 behavior.\n\tif ( traditional === undefined ) {\n\t\ttraditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" ).replace( r20, \"+\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} )\n\t\t.filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} )\n\t\t.map( function( i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\treturn val == null ?\n\t\t\t\tnull :\n\t\t\t\tjQuery.isArray( val ) ?\n\t\t\t\t\tjQuery.map( val, function( val ) {\n\t\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t\t} ) :\n\t\t\t\t\t{ name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\njQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n};\n\nvar xhrSuccessStatus = {\n\n\t\t// File protocol always yields status code 0, assume 200\n\t\t0: 200,\n\n\t\t// Support: IE9\n\t\t// #1450: sometimes IE returns 1223 when it should be 204\n\t\t1223: 204\n\t},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nsupport.ajax = xhrSupported = !!xhrSupported;\n\njQuery.ajaxTransport( function( options ) {\n\tvar callback, errorCallback;\n\n\t// Cross domain only allowed if supported through XMLHttpRequest\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\n\t\treturn {\n\t\t\tsend: function( headers, complete ) {\n\t\t\t\tvar i,\n\t\t\t\t\txhr = options.xhr();\n\n\t\t\t\txhr.open(\n\t\t\t\t\toptions.type,\n\t\t\t\t\toptions.url,\n\t\t\t\t\toptions.async,\n\t\t\t\t\toptions.username,\n\t\t\t\t\toptions.password\n\t\t\t\t);\n\n\t\t\t\t// Apply custom fields if provided\n\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override mime type if needed\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t}\n\n\t\t\t\t// X-Requested-With header\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t}\n\n\t\t\t\t// Set headers\n\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t}\n\n\t\t\t\t// Callback\n\t\t\t\tcallback = function( type ) {\n\t\t\t\t\treturn function() {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.onreadystatechange = null;\n\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\n\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\n\n\t\t\t\t\t\t\t\t// Support: IE9\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcomplete(\n\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see #8605, #14207\n\t\t\t\t\t\t\t\t\t\txhr.status,\n\t\t\t\t\t\t\t\t\t\txhr.statusText\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcomplete(\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\n\t\t\t\t\t\t\t\t\txhr.statusText,\n\n\t\t\t\t\t\t\t\t\t// Support: IE9 only\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\"  ||\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t};\n\n\t\t\t\t// Listen to events\n\t\t\t\txhr.onload = callback();\n\t\t\t\terrorCallback = xhr.onerror = callback( \"error\" );\n\n\t\t\t\t// Support: IE9\n\t\t\t\t// Use onreadystatechange to replace onabort\n\t\t\t\t// to handle uncaught aborts\n\t\t\t\tif ( xhr.onabort !== undefined ) {\n\t\t\t\t\txhr.onabort = errorCallback;\n\t\t\t\t} else {\n\t\t\t\t\txhr.onreadystatechange = function() {\n\n\t\t\t\t\t\t// Check readyState before timeout as it changes\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t\t// Allow onerror to be called first,\n\t\t\t\t\t\t\t// but that will not handle a native abort\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\n\t\t\t\t\t\t\twindow.setTimeout( function() {\n\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\terrorCallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Create the abort callback\n\t\t\t\tcallback = callback( \"abort\" );\n\n\t\t\t\ttry {\n\n\t\t\t\t\t// Do send the request (this may raise an exception)\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// #14683: Only rethrow if this hasn't been notified as an error yet\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and crossDomain\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain requests\n\tif ( s.crossDomain ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \"<script>\" ).prop( {\n\t\t\t\t\tcharset: s.scriptCharset,\n\t\t\t\t\tsrc: s.url\n\t\t\t\t} ).on(\n\t\t\t\t\t\"load error\",\n\t\t\t\t\tcallback = function( evt ) {\n\t\t\t\t\t\tscript.remove();\n\t\t\t\t\t\tcallback = null;\n\t\t\t\t\t\tif ( evt ) {\n\t\t\t\t\t\t\tcomplete( evt.type === \"error\" ? 404 : 200, evt.type );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\n\t\t\t\t// Use native DOM manipulation to avoid our domManip AJAX trickery\n\t\t\t\tdocument.head.appendChild( script[ 0 ] );\n\t\t\t},\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\nvar oldCallbacks = [],\n\trjsonp = /(=)\\?(?=&|$)|\\?\\?/;\n\n// Default jsonp settings\njQuery.ajaxSetup( {\n\tjsonp: \"callback\",\n\tjsonpCallback: function() {\n\t\tvar callback = oldCallbacks.pop() || ( jQuery.expando + \"_\" + ( nonce++ ) );\n\t\tthis[ callback ] = true;\n\t\treturn callback;\n\t}\n} );\n\n// Detect, normalize options and install callbacks for jsonp requests\njQuery.ajaxPrefilter( \"json jsonp\", function( s, originalSettings, jqXHR ) {\n\n\tvar callbackName, overwritten, responseContainer,\n\t\tjsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?\n\t\t\t\"url\" :\n\t\t\ttypeof s.data === \"string\" &&\n\t\t\t\t( s.contentType || \"\" )\n\t\t\t\t\t.indexOf( \"application/x-www-form-urlencoded\" ) === 0 &&\n\t\t\t\trjsonp.test( s.data ) && \"data\"\n\t\t);\n\n\t// Handle iff the expected data type is \"jsonp\" or we have a parameter to set\n\tif ( jsonProp || s.dataTypes[ 0 ] === \"jsonp\" ) {\n\n\t\t// Get callback name, remembering preexisting value associated with it\n\t\tcallbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?\n\t\t\ts.jsonpCallback() :\n\t\t\ts.jsonpCallback;\n\n\t\t// Insert callback into url or form data\n\t\tif ( jsonProp ) {\n\t\t\ts[ jsonProp ] = s[ jsonProp ].replace( rjsonp, \"$1\" + callbackName );\n\t\t} else if ( s.jsonp !== false ) {\n\t\t\ts.url += ( rquery.test( s.url ) ? \"&\" : \"?\" ) + s.jsonp + \"=\" + callbackName;\n\t\t}\n\n\t\t// Use data converter to retrieve json after script execution\n\t\ts.converters[ \"script json\" ] = function() {\n\t\t\tif ( !responseContainer ) {\n\t\t\t\tjQuery.error( callbackName + \" was not called\" );\n\t\t\t}\n\t\t\treturn responseContainer[ 0 ];\n\t\t};\n\n\t\t// Force json dataType\n\t\ts.dataTypes[ 0 ] = \"json\";\n\n\t\t// Install callback\n\t\toverwritten = window[ callbackName ];\n\t\twindow[ callbackName ] = function() {\n\t\t\tresponseContainer = arguments;\n\t\t};\n\n\t\t// Clean-up function (fires after converters)\n\t\tjqXHR.always( function() {\n\n\t\t\t// If previous value didn't exist - remove it\n\t\t\tif ( overwritten === undefined ) {\n\t\t\t\tjQuery( window ).removeProp( callbackName );\n\n\t\t\t// Otherwise restore preexisting value\n\t\t\t} else {\n\t\t\t\twindow[ callbackName ] = overwritten;\n\t\t\t}\n\n\t\t\t// Save back as free\n\t\t\tif ( s[ callbackName ] ) {\n\n\t\t\t\t// Make sure that re-using the options doesn't screw things around\n\t\t\t\ts.jsonpCallback = originalSettings.jsonpCallback;\n\n\t\t\t\t// Save the callback name for future use\n\t\t\t\toldCallbacks.push( callbackName );\n\t\t\t}\n\n\t\t\t// Call if it was a function and we have a response\n\t\t\tif ( responseContainer && jQuery.isFunction( overwritten ) ) {\n\t\t\t\toverwritten( responseContainer[ 0 ] );\n\t\t\t}\n\n\t\t\tresponseContainer = overwritten = undefined;\n\t\t} );\n\n\t\t// Delegate to script\n\t\treturn \"script\";\n\t}\n} );\n\n\n\n\n// Argument \"data\" should be string of html\n// context (optional): If specified, the fragment will be created in this context,\n// defaults to document\n// keepScripts (optional): If true, will include scripts passed in the html string\njQuery.parseHTML = function( data, context, keepScripts ) {\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\tif ( typeof context === \"boolean\" ) {\n\t\tkeepScripts = context;\n\t\tcontext = false;\n\t}\n\tcontext = context || document;\n\n\tvar parsed = rsingleTag.exec( data ),\n\t\tscripts = !keepScripts && [];\n\n\t// Single tag\n\tif ( parsed ) {\n\t\treturn [ context.createElement( parsed[ 1 ] ) ];\n\t}\n\n\tparsed = buildFragment( [ data ], context, scripts );\n\n\tif ( scripts && scripts.length ) {\n\t\tjQuery( scripts ).remove();\n\t}\n\n\treturn jQuery.merge( [], parsed.childNodes );\n};\n\n\n// Keep a copy of the old load method\nvar _load = jQuery.fn.load;\n\n/**\n * Load a url into a page\n */\njQuery.fn.load = function( url, params, callback ) {\n\tif ( typeof url !== \"string\" && _load ) {\n\t\treturn _load.apply( this, arguments );\n\t}\n\n\tvar selector, type, response,\n\t\tself = this,\n\t\toff = url.indexOf( \" \" );\n\n\tif ( off > -1 ) {\n\t\tselector = jQuery.trim( url.slice( off ) );\n\t\turl = url.slice( 0, off );\n\t}\n\n\t// If it's a function\n\tif ( jQuery.isFunction( params ) ) {\n\n\t\t// We assume that it's the callback\n\t\tcallback = params;\n\t\tparams = undefined;\n\n\t// Otherwise, build a param string\n\t} else if ( params && typeof params === \"object\" ) {\n\t\ttype = \"POST\";\n\t}\n\n\t// If we have elements to modify, make the request\n\tif ( self.length > 0 ) {\n\t\tjQuery.ajax( {\n\t\t\turl: url,\n\n\t\t\t// If \"type\" variable is undefined, then \"GET\" method will be used.\n\t\t\t// Make value of this field explicit since\n\t\t\t// user can override it through ajaxSetup method\n\t\t\ttype: type || \"GET\",\n\t\t\tdataType: \"html\",\n\t\t\tdata: params\n\t\t} ).done( function( responseText ) {\n\n\t\t\t// Save response for use in complete callback\n\t\t\tresponse = arguments;\n\n\t\t\tself.html( selector ?\n\n\t\t\t\t// If a selector was specified, locate the right elements in a dummy div\n\t\t\t\t// Exclude scripts to avoid IE 'Permission Denied' errors\n\t\t\t\tjQuery( \"<div>\" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :\n\n\t\t\t\t// Otherwise use the full result\n\t\t\t\tresponseText );\n\n\t\t// If the request succeeds, this function gets \"data\", \"status\", \"jqXHR\"\n\t\t// but they are ignored because response was set above.\n\t\t// If it fails, this function gets \"jqXHR\", \"status\", \"error\"\n\t\t} ).always( callback && function( jqXHR, status ) {\n\t\t\tself.each( function() {\n\t\t\t\tcallback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );\n\t\t\t} );\n\t\t} );\n\t}\n\n\treturn this;\n};\n\n\n\n\n// Attach a bunch of functions for handling common AJAX events\njQuery.each( [\n\t\"ajaxStart\",\n\t\"ajaxStop\",\n\t\"ajaxComplete\",\n\t\"ajaxError\",\n\t\"ajaxSuccess\",\n\t\"ajaxSend\"\n], function( i, type ) {\n\tjQuery.fn[ type ] = function( fn ) {\n\t\treturn this.on( type, fn );\n\t};\n} );\n\n\n\n\njQuery.expr.filters.animated = function( elem ) {\n\treturn jQuery.grep( jQuery.timers, function( fn ) {\n\t\treturn elem === fn.elem;\n\t} ).length;\n};\n\n\n\n\n/**\n * Gets a window from an element\n */\nfunction getWindow( elem ) {\n\treturn jQuery.isWindow( elem ) ? elem : elem.nodeType === 9 && elem.defaultView;\n}\n\njQuery.offset = {\n\tsetOffset: function( elem, options, i ) {\n\t\tvar curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,\n\t\t\tposition = jQuery.css( elem, \"position\" ),\n\t\t\tcurElem = jQuery( elem ),\n\t\t\tprops = {};\n\n\t\t// Set position first, in-case top/left are set even on static elem\n\t\tif ( position === \"static\" ) {\n\t\t\telem.style.position = \"relative\";\n\t\t}\n\n\t\tcurOffset = curElem.offset();\n\t\tcurCSSTop = jQuery.css( elem, \"top\" );\n\t\tcurCSSLeft = jQuery.css( elem, \"left\" );\n\t\tcalculatePosition = ( position === \"absolute\" || position === \"fixed\" ) &&\n\t\t\t( curCSSTop + curCSSLeft ).indexOf( \"auto\" ) > -1;\n\n\t\t// Need to be able to calculate position if either\n\t\t// top or left is auto and position is either absolute or fixed\n\t\tif ( calculatePosition ) {\n\t\t\tcurPosition = curElem.position();\n\t\t\tcurTop = curPosition.top;\n\t\t\tcurLeft = curPosition.left;\n\n\t\t} else {\n\t\t\tcurTop = parseFloat( curCSSTop ) || 0;\n\t\t\tcurLeft = parseFloat( curCSSLeft ) || 0;\n\t\t}\n\n\t\tif ( jQuery.isFunction( options ) ) {\n\n\t\t\t// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)\n\t\t\toptions = options.call( elem, i, jQuery.extend( {}, curOffset ) );\n\t\t}\n\n\t\tif ( options.top != null ) {\n\t\t\tprops.top = ( options.top - curOffset.top ) + curTop;\n\t\t}\n\t\tif ( options.left != null ) {\n\t\t\tprops.left = ( options.left - curOffset.left ) + curLeft;\n\t\t}\n\n\t\tif ( \"using\" in options ) {\n\t\t\toptions.using.call( elem, props );\n\n\t\t} else {\n\t\t\tcurElem.css( props );\n\t\t}\n\t}\n};\n\njQuery.fn.extend( {\n\toffset: function( options ) {\n\t\tif ( arguments.length ) {\n\t\t\treturn options === undefined ?\n\t\t\t\tthis :\n\t\t\t\tthis.each( function( i ) {\n\t\t\t\t\tjQuery.offset.setOffset( this, options, i );\n\t\t\t\t} );\n\t\t}\n\n\t\tvar docElem, win,\n\t\t\telem = this[ 0 ],\n\t\t\tbox = { top: 0, left: 0 },\n\t\t\tdoc = elem && elem.ownerDocument;\n\n\t\tif ( !doc ) {\n\t\t\treturn;\n\t\t}\n\n\t\tdocElem = doc.documentElement;\n\n\t\t// Make sure it's not a disconnected DOM node\n\t\tif ( !jQuery.contains( docElem, elem ) ) {\n\t\t\treturn box;\n\t\t}\n\n\t\tbox = elem.getBoundingClientRect();\n\t\twin = getWindow( doc );\n\t\treturn {\n\t\t\ttop: box.top + win.pageYOffset - docElem.clientTop,\n\t\t\tleft: box.left + win.pageXOffset - docElem.clientLeft\n\t\t};\n\t},\n\n\tposition: function() {\n\t\tif ( !this[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar offsetParent, offset,\n\t\t\telem = this[ 0 ],\n\t\t\tparentOffset = { top: 0, left: 0 };\n\n\t\t// Fixed elements are offset from window (parentOffset = {top:0, left: 0},\n\t\t// because it is its only offset parent\n\t\tif ( jQuery.css( elem, \"position\" ) === \"fixed\" ) {\n\n\t\t\t// Assume getBoundingClientRect is there when computed position is fixed\n\t\t\toffset = elem.getBoundingClientRect();\n\n\t\t} else {\n\n\t\t\t// Get *real* offsetParent\n\t\t\toffsetParent = this.offsetParent();\n\n\t\t\t// Get correct offsets\n\t\t\toffset = this.offset();\n\t\t\tif ( !jQuery.nodeName( offsetParent[ 0 ], \"html\" ) ) {\n\t\t\t\tparentOffset = offsetParent.offset();\n\t\t\t}\n\n\t\t\t// Add offsetParent borders\n\t\t\tparentOffset.top += jQuery.css( offsetParent[ 0 ], \"borderTopWidth\", true );\n\t\t\tparentOffset.left += jQuery.css( offsetParent[ 0 ], \"borderLeftWidth\", true );\n\t\t}\n\n\t\t// Subtract parent offsets and element margins\n\t\treturn {\n\t\t\ttop: offset.top - parentOffset.top - jQuery.css( elem, \"marginTop\", true ),\n\t\t\tleft: offset.left - parentOffset.left - jQuery.css( elem, \"marginLeft\", true )\n\t\t};\n\t},\n\n\t// This method will return documentElement in the following cases:\n\t// 1) For the element inside the iframe without offsetParent, this method will return\n\t//    documentElement of the parent window\n\t// 2) For the hidden or detached element\n\t// 3) For body or html element, i.e. in case of the html node - it will return itself\n\t//\n\t// but those exceptions were never presented as a real life use-cases\n\t// and might be considered as more preferable results.\n\t//\n\t// This logic, however, is not guaranteed and can change at any point in the future\n\toffsetParent: function() {\n\t\treturn this.map( function() {\n\t\t\tvar offsetParent = this.offsetParent;\n\n\t\t\twhile ( offsetParent && jQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\t\t\t\toffsetParent = offsetParent.offsetParent;\n\t\t\t}\n\n\t\t\treturn offsetParent || documentElement;\n\t\t} );\n\t}\n} );\n\n// Create scrollLeft and scrollTop methods\njQuery.each( { scrollLeft: \"pageXOffset\", scrollTop: \"pageYOffset\" }, function( method, prop ) {\n\tvar top = \"pageYOffset\" === prop;\n\n\tjQuery.fn[ method ] = function( val ) {\n\t\treturn access( this, function( elem, method, val ) {\n\t\t\tvar win = getWindow( elem );\n\n\t\t\tif ( val === undefined ) {\n\t\t\t\treturn win ? win[ prop ] : elem[ method ];\n\t\t\t}\n\n\t\t\tif ( win ) {\n\t\t\t\twin.scrollTo(\n\t\t\t\t\t!top ? val : win.pageXOffset,\n\t\t\t\t\ttop ? val : win.pageYOffset\n\t\t\t\t);\n\n\t\t\t} else {\n\t\t\t\telem[ method ] = val;\n\t\t\t}\n\t\t}, method, val, arguments.length );\n\t};\n} );\n\n// Support: Safari<7-8+, Chrome<37-44+\n// Add the top/left cssHooks using jQuery.fn.position\n// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084\n// Blink bug: https://code.google.com/p/chromium/issues/detail?id=229280\n// getComputedStyle returns percent when specified for top/left/bottom/right;\n// rather than make the css module depend on the offset module, just check for it here\njQuery.each( [ \"top\", \"left\" ], function( i, prop ) {\n\tjQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,\n\t\tfunction( elem, computed ) {\n\t\t\tif ( computed ) {\n\t\t\t\tcomputed = curCSS( elem, prop );\n\n\t\t\t\t// If curCSS returns percentage, fallback to offset\n\t\t\t\treturn rnumnonpx.test( computed ) ?\n\t\t\t\t\tjQuery( elem ).position()[ prop ] + \"px\" :\n\t\t\t\t\tcomputed;\n\t\t\t}\n\t\t}\n\t);\n} );\n\n\n// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods\njQuery.each( { Height: \"height\", Width: \"width\" }, function( name, type ) {\n\tjQuery.each( { padding: \"inner\" + name, content: type, \"\": \"outer\" + name },\n\t\tfunction( defaultExtra, funcName ) {\n\n\t\t// Margin is only for outerHeight, outerWidth\n\t\tjQuery.fn[ funcName ] = function( margin, value ) {\n\t\t\tvar chainable = arguments.length && ( defaultExtra || typeof margin !== \"boolean\" ),\n\t\t\t\textra = defaultExtra || ( margin === true || value === true ? \"margin\" : \"border\" );\n\n\t\t\treturn access( this, function( elem, type, value ) {\n\t\t\t\tvar doc;\n\n\t\t\t\tif ( jQuery.isWindow( elem ) ) {\n\n\t\t\t\t\t// As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there\n\t\t\t\t\t// isn't a whole lot we can do. See pull request at this URL for discussion:\n\t\t\t\t\t// https://github.com/jquery/jquery/pull/764\n\t\t\t\t\treturn elem.document.documentElement[ \"client\" + name ];\n\t\t\t\t}\n\n\t\t\t\t// Get document width or height\n\t\t\t\tif ( elem.nodeType === 9 ) {\n\t\t\t\t\tdoc = elem.documentElement;\n\n\t\t\t\t\t// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],\n\t\t\t\t\t// whichever is greatest\n\t\t\t\t\treturn Math.max(\n\t\t\t\t\t\telem.body[ \"scroll\" + name ], doc[ \"scroll\" + name ],\n\t\t\t\t\t\telem.body[ \"offset\" + name ], doc[ \"offset\" + name ],\n\t\t\t\t\t\tdoc[ \"client\" + name ]\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\treturn value === undefined ?\n\n\t\t\t\t\t// Get width or height on the element, requesting but not forcing parseFloat\n\t\t\t\t\tjQuery.css( elem, type, extra ) :\n\n\t\t\t\t\t// Set width or height on the element\n\t\t\t\t\tjQuery.style( elem, type, value, extra );\n\t\t\t}, type, chainable ? margin : undefined, chainable, null );\n\t\t};\n\t} );\n} );\n\n\njQuery.fn.extend( {\n\n\tbind: function( types, data, fn ) {\n\t\treturn this.on( types, null, data, fn );\n\t},\n\tunbind: function( types, fn ) {\n\t\treturn this.off( types, null, fn );\n\t},\n\n\tdelegate: function( selector, types, data, fn ) {\n\t\treturn this.on( types, selector, data, fn );\n\t},\n\tundelegate: function( selector, types, fn ) {\n\n\t\t// ( namespace ) or ( selector, types [, fn] )\n\t\treturn arguments.length === 1 ?\n\t\t\tthis.off( selector, \"**\" ) :\n\t\t\tthis.off( types, selector || \"**\", fn );\n\t},\n\tsize: function() {\n\t\treturn this.length;\n\t}\n} );\n\njQuery.fn.andSelf = jQuery.fn.addBack;\n\n\n\n\n// Register as a named AMD module, since jQuery can be concatenated with other\n// files that may use define, but not via a proper concatenation script that\n// understands anonymous AMD modules. A named AMD is safest and most robust\n// way to register. Lowercase jquery is used because AMD module names are\n// derived from file names, and jQuery is normally delivered in a lowercase\n// file name. Do this after creating the global so that if an AMD module wants\n// to call noConflict to hide this version of jQuery, it will work.\n\n// Note that for maximum portability, libraries that are not jQuery should\n// declare themselves as anonymous modules, and avoid setting a global if an\n// AMD loader is present. jQuery is a special case. For more information, see\n// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon\n\nif ( typeof define === \"function\" && define.amd ) {\n\tdefine( \"jquery\", [], function() {\n\t\treturn jQuery;\n\t} );\n}\n\n\n\nvar\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = window.$;\n\njQuery.noConflict = function( deep ) {\n\tif ( window.$ === jQuery ) {\n\t\twindow.$ = _$;\n\t}\n\n\tif ( deep && window.jQuery === jQuery ) {\n\t\twindow.jQuery = _jQuery;\n\t}\n\n\treturn jQuery;\n};\n\n// Expose jQuery and $ identifiers, even in AMD\n// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)\n// and CommonJS for browser emulators (#13566)\nif ( !noGlobal ) {\n\twindow.jQuery = window.$ = jQuery;\n}\n\nreturn jQuery;\n}));\n","!function(e,s){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=s():\"function\"==typeof define&&define.amd?define(\"Components/AppSidebar\",[],s):\"object\"==typeof exports?exports[\"Components/AppSidebar\"]=s():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/AppSidebar\"]=s())}(window,(function(){return function(e){var s={};function t(o){if(s[o])return s[o].exports;var n=s[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,t),n.l=!0,n.exports}return t.m=e,t.c=s,t.d=function(e,s,o){t.o(e,s)||Object.defineProperty(e,s,{enumerable:!0,get:o})},t.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},t.t=function(e,s){if(1&s&&(e=t(e)),8&s)return e;if(4&s&&\"object\"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,\"default\",{enumerable:!0,value:e}),2&s&&\"string\"!=typeof e)for(var n in e)t.d(o,n,function(s){return e[s]}.bind(null,n));return o},t.n=function(e){var s=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(s,\"a\",s),s},t.o=function(e,s){return Object.prototype.hasOwnProperty.call(e,s)},t.p=\"/dist/\",t(t.s=196)}([function(e,s,t){\"use strict\";function o(e,s,t,o,n,r,i,c){var a,m=\"function\"==typeof e?e.options:e;if(s&&(m.render=s,m.staticRenderFns=t,m._compiled=!0),o&&(m.functional=!0),r&&(m._scopeId=\"data-v-\"+r),i?(a=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},m._ssrRegister=a):n&&(a=c?function(){n.call(this,(m.functional?this.parent:this).$root.$options.shadowRoot)}:n),a)if(m.functional){m._injectStyles=a;var A=m.render;m.render=function(e,s){return a.call(s),A(e,s)}}else{var l=m.beforeCreate;m.beforeCreate=l?[].concat(l,a):[a]}return{exports:e,options:m}}t.d(s,\"a\",(function(){return o}))},function(e,s,t){\"use strict\";e.exports=function(e){var s=[];return s.toString=function(){return this.map((function(s){var t=function(e,s){var t=e[1]||\"\",o=e[3];if(!o)return t;if(s&&\"function\"==typeof btoa){var n=(i=o,c=btoa(unescape(encodeURIComponent(JSON.stringify(i)))),a=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(c),\"/*# \".concat(a,\" */\")),r=o.sources.map((function(e){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(e,\" */\")}));return[t].concat(r).concat([n]).join(\"\\n\")}var i,c,a;return[t].join(\"\\n\")}(s,e);return s[2]?\"@media \".concat(s[2],\" {\").concat(t,\"}\"):t})).join(\"\")},s.i=function(e,t,o){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var n={};if(o)for(var r=0;r<this.length;r++){var i=this[r][0];null!=i&&(n[i]=!0)}for(var c=0;c<e.length;c++){var a=[].concat(e[c]);o&&n[a[0]]||(t&&(a[2]?a[2]=\"\".concat(t,\" and \").concat(a[2]):a[2]=t),s.push(a))}},s}},function(e,s,t){\"use strict\";function o(e,s){for(var t=[],o={},n=0;n<s.length;n++){var r=s[n],i=r[0],c={id:e+\":\"+n,css:r[1],media:r[2],sourceMap:r[3]};o[i]?o[i].parts.push(c):t.push(o[i]={id:i,parts:[c]})}return t}t.r(s),t.d(s,\"default\",(function(){return u}));var n=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!n)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var r={},i=n&&(document.head||document.getElementsByTagName(\"head\")[0]),c=null,a=0,m=!1,A=function(){},l=null,g=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function u(e,s,t,n){m=t,l=n||{};var i=o(e,s);return d(i),function(s){for(var t=[],n=0;n<i.length;n++){var c=i[n];(a=r[c.id]).refs--,t.push(a)}s?d(i=o(e,s)):i=[];for(n=0;n<t.length;n++){var a;if(0===(a=t[n]).refs){for(var m=0;m<a.parts.length;m++)a.parts[m]();delete r[a.id]}}}}function d(e){for(var s=0;s<e.length;s++){var t=e[s],o=r[t.id];if(o){o.refs++;for(var n=0;n<o.parts.length;n++)o.parts[n](t.parts[n]);for(;n<t.parts.length;n++)o.parts.push(v(t.parts[n]));o.parts.length>t.parts.length&&(o.parts.length=t.parts.length)}else{var i=[];for(n=0;n<t.parts.length;n++)i.push(v(t.parts[n]));r[t.id]={id:t.id,refs:1,parts:i}}}}function p(){var e=document.createElement(\"style\");return e.type=\"text/css\",i.appendChild(e),e}function v(e){var s,t,o=document.querySelector('style[data-vue-ssr-id~=\"'+e.id+'\"]');if(o){if(m)return A;o.parentNode.removeChild(o)}if(g){var n=a++;o=c||(c=p()),s=h.bind(null,o,n,!1),t=h.bind(null,o,n,!0)}else o=p(),s=E.bind(null,o),t=function(){o.parentNode.removeChild(o)};return s(e),function(o){if(o){if(o.css===e.css&&o.media===e.media&&o.sourceMap===e.sourceMap)return;s(e=o)}else t()}}var f,M=(f=[],function(e,s){return f[e]=s,f.filter(Boolean).join(\"\\n\")});function h(e,s,t,o){var n=t?\"\":o.css;if(e.styleSheet)e.styleSheet.cssText=M(s,n);else{var r=document.createTextNode(n),i=e.childNodes;i[s]&&e.removeChild(i[s]),i.length?e.insertBefore(r,i[s]):e.appendChild(r)}}function E(e,s){var t=s.css,o=s.media,n=s.sourceMap;if(o&&e.setAttribute(\"media\",o),l.ssrId&&e.setAttribute(\"data-vue-ssr-id\",s.id),n&&(t+=\"\\n/*# sourceURL=\"+n.sources[0]+\" */\",t+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+\" */\"),e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},function(e,s){e.exports=require(\"core-js/modules/es.object.to-string\")},function(e,s){e.exports=require(\"v-tooltip\")},function(e,s){e.exports=require(\"vue\")},function(e,s,t){\"use strict\";t.d(s,\"b\",(function(){return c})),t.d(s,\"a\",(function(){return i}));t(11);var o=t(28),n=Object(o.getGettextBuilder)().detectLocale();[{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\n\"},msgstr:[\"Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (diwelus)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (bevennet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Oberioù\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Oberiantizoù\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Loened & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Dibab\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Serriñ\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personelañ\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bannieloù\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Boued & Evajoù\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Implijet alies\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Da heul\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Emoji ebet kavet\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Disoc'h ebet\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Traoù\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Arsav an diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Tud & Korf\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Choaz un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"A-raok\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Klask\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Disoc'hoù an enklask\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Choaz ur c'hlav\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Arventennoù\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileyioù & Fromoù\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Kregiñ an diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Arouezioù\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Beaj & Lec'hioù\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Dibosupl eo klask ar strollad\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Toni Hermoso Pulido <toniher@softcatala.cat>, 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nCarles Ferrando Garcia <carles.ferrando@gnuescultura.eu>, 2020\\nMarc Riera <marcriera@softcatala.org>, 2020\\nToni Hermoso Pulido <toniher@softcatala.cat>, 2020\\n\"},msgstr:[\"Last-Translator: Toni Hermoso Pulido <toniher@softcatala.cat>, 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restringit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Accions\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Activitats\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animals i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Tria\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tanca\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalitzat\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Marques\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Menjar i begudes\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Utilitzats recentment\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Següent\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"No s'ha trobat cap emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sense resultats\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objectes\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Atura la presentació\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persones i cos\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Trieu un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultats de cerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecciona una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Paràmetres\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Cares i emocions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Inicia la presentació\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbols\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viatges i llocs\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"No es pot cercar el grup\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Pavel Borecki <pavel.borecki@gmail.com>, 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPavel Borecki <pavel.borecki@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditelný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omezený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Akce\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvířata a příroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Zvolit\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zavřít\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Uživatelsky určené\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Příznaky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jídlo a pití\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Následující\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenalezeno žádné emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žádné výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastavit prezentaci\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Lidé a tělo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Předchozí\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hledat\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky hledání\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrat štítek\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Nastavení\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Úsměvy a emoce\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Spustit prezentaci\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestování a místa\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nedaří se hledat skupinu\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Thomas Nielsen <thsnielsen@gmail.com>, 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nThomas Nielsen <thsnielsen@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Thomas Nielsen <thsnielsen@gmail.com>, 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (begrænset)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:247\"},msgstr:[\"Handlinger\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vælg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Luk\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Videre\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Ingen resultater\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Suspender fremvisning\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vælg et mærke\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Indstillinger\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start fremvisning\"]}}}}},{locale:\"de\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nAndreas Eitel <github-aneitel@online.de>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\nJoachim Sokolowski, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\n\"},msgstr:[\"Last-Translator: Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Häufig verwendet\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Einstellungen\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Die Gruppe konnte nicht durchsucht werden\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nProfDrJones <jones@fs.cs.hm.edu>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\n\"},msgstr:[\"Last-Translator: Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Häufig verwendet\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Einstellungen\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Die Gruppe kann nicht durchsucht werden\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Efstathios Iosifidis <iefstathios@gmail.com>, 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\ngeorge k <norhorn@gmail.com>, 2020\\nEfstathios Iosifidis <iefstathios@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (αόρατο)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (περιορισμένο)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ενέργειες\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Δραστηριότητες\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Ζώα & Φύση\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Επιλογή\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Κλείσιμο\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Προσαρμογή\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Σημαίες\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Φαγητό & Ποτό\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Συχνά χρησιμοποιούμενο\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Επόμενο\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Δεν βρέθηκε emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Κανένα αποτέλεσμα\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Αντικείμενα\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Παύση προβολής διαφανειών\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Άνθρωποι & Σώμα\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Επιλέξτε ένα emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Προηγούμενο\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Αναζήτηση\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Αποτελέσματα αναζήτησης\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Επιλογή ετικέτας\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ρυθμίσεις\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Φατσούλες & Συναίσθημα\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Έναρξη προβολής διαφανειών\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Σύμβολα\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Ταξίδια & Τοποθεσίες\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Δεν είναι δυνατή η αναζήτηση της ομάδας\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"asd fgh <c1@cgps.xyz>, 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\njavier san felipe <jsanfe@gmail.com>, 2020\\nasd fgh <c1@cgps.xyz>, 2020\\n\"},msgstr:[\"Last-Translator: asd fgh <c1@cgps.xyz>, 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{etiqueta} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{etiqueta} (restringido)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:247\"},msgstr:[\"acciones\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Elige\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Cierra\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Siguiente\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\" Ningún resultado\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausa la presentación \"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecciona una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ajustes\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Comienza la presentación \"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAsier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (ikusezina)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (mugatua)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Aukeratu\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Itxi\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Hurrengoa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Emaitzarik ez\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pausatu diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Aurrekoa\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Hautatu etiketa bat\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ezarpenak\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Hasi diaporama\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Robin Lahtinen <robin.lahtinen@gmail.com>, 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRobin Lahtinen <robin.lahtinen@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Robin Lahtinen <robin.lahtinen@gmail.com>, 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (näkymätön)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (rajoitettu)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:247\"},msgstr:[\"Toiminnot\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Valitse\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Sulje\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seuraava\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ei tuloksia\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Keskeytä diaesitys\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Edellinen\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Valitse tagi\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Asetukset\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Aloita diaesitys\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Ryhmää ei voi hakea\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Julien Veyssier <eneiluj@gmx.fr>, 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\\ngud bes <gudbes@protonmail.com>, 2020\\nGreg Greg <grena@grenabox.fr>, 2020\\nLuclu7 <theluc7andcompagnie@gmail.com>, 2020\\nJulien Veyssier <eneiluj@gmx.fr>, 2020\\n\"},msgstr:[\"Last-Translator: Julien Veyssier <eneiluj@gmx.fr>, 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restreint)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Actions\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Activités\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animaux & Nature\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Choisir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fermer\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personnalisé\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Drapeaux\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Nourriture & Boissons\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Utilisés fréquemment\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Suivant\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Pas d’émoji trouvé\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Aucun résultat\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objets\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Mettre le diaporama en pause\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Personnes & Corps\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Choisissez un émoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Précédent\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Chercher\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Résultats de recherche\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Sélectionnez une balise\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Paramètres\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Émotions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Démarrer le diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboles\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Voyage & Lieux\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Impossible de chercher le groupe\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisíbel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrinxido)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Accións\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Actividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animais e natureza\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escoller\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Pechar\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Comida e bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usado con frecuencia\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Non se atopou ningún «emoji»\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sen resultados\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obxectos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar o diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persoas e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Escolla un «emoji»\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterir\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Buscar\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultados da busca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccione unha etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Axustes\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Sorrisos e emocións\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar o diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbolos\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaxes e lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Non foi posíbel buscar o grupo\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yaron Shahrabani <sh.yaron@gmail.com>, 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (נסתר)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (מוגבל)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"פעולות\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"פעילויות\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"חיות וטבע\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"בחירה\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"סגירה\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"בהתאמה אישית\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"דגלים\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"מזון ומשקאות\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"בשימוש תדיר\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"הבא\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"לא נמצא אמוג׳י\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"אין תוצאות\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"חפצים\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"השהיית מצגת\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"אנשים וגוף\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"נא לבחור אמוג׳י\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"הקודם\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"חיפוש\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"תוצאות חיפוש\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"בחירת תגית\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"הגדרות\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"חייכנים ורגשונים\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"התחלת המצגת\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"סמלים\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"טיולים ומקומות\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"לא ניתן לחפש בקבוצה\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"asbot10 <asbot000@gmail.com>, 2020\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nBalázs Meskó <mesko.balazs@fsf.hu>, 2020\\nasbot10 <asbot000@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: asbot10 <asbot000@gmail.com>, 2020\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (láthatatlan)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (korlátozott)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:197\"},msgstr:[\"Műveletek\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Válassszon\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Bezárás\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Következő\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nincs találat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diavetítés szüneteltetése\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Előző\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Válasszon címkét\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Beállítások\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diavetítés indítása\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Sveinn í Felli <sv1@fellsnet.is>, 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nSveinn í Felli <sv1@fellsnet.is>, 2020\\n\"},msgstr:[\"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (ósýnilegt)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (takmarkað)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aðgerðir\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aðgerðir\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dýr og náttúra\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velja\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Loka\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Sérsniðið\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flögg\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Matur og drykkur\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Oftast notað\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Næsta\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ekkert tjáningartákn fannst\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Engar niðurstöður\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Hlutir\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Gera hlé á skyggnusýningu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Fólk og líkami\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Veldu tjáningartákn\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Fyrri\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Leita\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Leitarniðurstöður\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Veldu merki\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Stillingar\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Broskallar og tilfinningar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Byrja skyggnusýningu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Tákn\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Staðir og ferðalög\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Get ekki leitað í hópnum\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Vincenzo Reale <vinx.reale@gmail.com>, 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRandom_R, 2020\\nVincenzo Reale <vinx.reale@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisibile)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limitato)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Azioni\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Attività\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animali e natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Scegli\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Chiudi\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizzato\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandiere\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Cibo e bevande\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usati di frequente\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Successivo\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nessun emoji trovato\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nessun risultato\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Oggetti\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Presentazione in pausa\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persone e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Scegli un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedente\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Risultati di ricerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleziona un'etichetta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Impostazioni\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Faccine ed emozioni\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Avvia presentazione\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboli\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaggi e luoghi\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Impossibile cercare il gruppo\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"YANO Tetsu <tetuyano+transi@gmail.com>, 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nYANO Tetsu <tetuyano+transi@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: YANO Tetsu <tetuyano+transi@gmail.com>, 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{タグ} (不可視)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{タグ} (制限付)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"操作\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"アクティビティ\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"動物と自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"選択\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"閉じる\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"カスタム\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"国旗\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食べ物と飲み物\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"よく使うもの\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"次\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"絵文字が見つかりません\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"なし\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを一時停止\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"様々な人と体の部位\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"絵文字を選択\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"前\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"検索\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"検索結果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"タグを選択\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"設定\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"笑顔と気持ち\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを開始\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"記号\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅行と場所\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"グループを検索できません\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMoo, 2020\\n\"},msgstr:[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (nematoma)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (apribota)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Veiksmai\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Veiklos\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Gyvūnai ir gamta\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Pasirinkti\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Užverti\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Tinkinti\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vėliavos\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Maistas ir gėrimai\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Dažniausiai naudoti\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Kitas\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nerasta jaustukų\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nėra rezultatų\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objektai\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pristabdyti skaidrių rodymą\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Žmonės ir kūnas\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Pasirinkti jaustuką\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Ankstesnis\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Ieškoti\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Paieškos rezultatai\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Pasirinkti žymę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nustatymai\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Šypsenos ir emocijos\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pradėti skaidrių rodymą\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboliai\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Kelionės ir vietos\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nepavyko atlikti paiešką grupėje\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"stendec <stendec@inbox.lv>, 2020\",\"Language-Team\":\"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nstendec <stendec@inbox.lv>, 2020\\n\"},msgstr:[\"Last-Translator: stendec <stendec@inbox.lv>, 2020\\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (neredzams)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ierobežots)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izvēlēties\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Aizvērt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Nākamais\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nav rezultātu\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pauzēt slaidrādi\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Iepriekšējais\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izvēlēties birku\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Iestatījumi\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Sākt slaidrādi\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nСашко Тодоров, 2020\\n\"},msgstr:[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (невидливо)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ограничено)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Акции\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Активности\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Животни & Природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Избери\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Затвори\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Прилагодени\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Знамиња\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Храна & Пијалоци\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Најчесто користени\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Следно\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Не се пронајдени емотикони\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Нема резултати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Објекти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пузирај слајдшоу\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Луѓе & Тело\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Избери емотикон\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Предходно\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Барај\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Резултати од барувањето\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Избери ознака\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Параметри\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Смешковци & Емотикони\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Стартувај слајдшоу\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Симболи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Патувања & Места\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможе да се принајде групата\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Ole Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOle Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\\n\"},msgstr:[\"Last-Translator: Ole Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (beskyttet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:247\"},msgstr:[\"Handlinger\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Lukk\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Neste\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Ingen resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pause lysbildefremvisning\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Velg et merke\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Instillinger\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start lysbildefremvisning\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Arjan van S, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nRoeland Jago Douma <roeland@famdouma.nl>, 2020\\nArjan van S, 2020\\n\"},msgstr:[\"Last-Translator: Arjan van S, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (onzichtbaar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (beperkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:196\"},msgstr:[\"Acties\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Kies\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Sluiten\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Volgende\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Geen resultaten\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pauzeer diavoorstelling\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorige\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecteer een label\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Instellingen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start diavoorstelling\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nQuentin PAGÈS, 2020\\n\"},msgstr:[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Accions\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Causir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tampar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguent\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Cap de resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Metre en pausa lo diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedent\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccionar una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Paramètres\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Lançar lo diaporama\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Valdnet, 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nValdnet, 2020\\n\"},msgstr:[\"Last-Translator: Valdnet, 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (niewidoczna)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ograniczona)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Działania\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktywność\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zwierzęta i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Wybierz\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zamknij\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zwyczajne\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flagi\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedzenie i picie\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Często używane\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Następny\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nie znaleziono emotikonów\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Brak wyników\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obiekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Wstrzymaj pokaz slajdów\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ludzie i ciało\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Wybierz emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Poprzedni\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Szukaj\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Wyniki wyszukiwania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Wybierz etykietę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ustawienia\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Buźki i emotikony\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Rozpocznij pokaz slajdów\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Podróże i miejsca\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nie można przeszukać grupy\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Paulo Schopf, 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\\nPaulo Schopf, 2020\\n\"},msgstr:[\"Last-Translator: Paulo Schopf, 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisível)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrito) \"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ações\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Atividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animais & Natureza\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fechar\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Comida & Bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Mais usados\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Próximo\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenhum emoji encontrado\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sem resultados\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objetos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar apresentação de slides\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Pessoas & Corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Escolha um emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Pesquisar\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultados da pesquisa\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar uma tag\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Configurações\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smiles & Emoções\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar apresentação de slides\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbolo\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viagem & Lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Não foi possível pesquisar o grupo\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Manuela Silva <manuelarodsilva@gmail.com>, 2020\",\"Language-Team\":\"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nfpapoila <fpapoila@gmail.com>, 2020\\nManuela Silva <manuelarodsilva@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Manuela Silva <manuelarodsilva@gmail.com>, 2020\\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisivel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrito)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ações\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fechar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sem resultados\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar uma etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Definições\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar diaporama\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Não é possível pesquisar o grupo\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Alex <kekcuha@gmail.com>, 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAlex <kekcuha@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Alex <kekcuha@gmail.com>, 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (невидимое)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ограниченное)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Выберите\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Закрыть\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Следующее\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Результаты отсуствуют\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Приостановить показ слйдов\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Предыдущее\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Выберите метку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Параметры\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Начать показ слайдов\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Anton Kuchár <tonokuc@pobox.sk>, 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAnton Kuchár <tonokuc@pobox.sk>, 2020\\n\"},msgstr:[\"Last-Translator: Anton Kuchár <tonokuc@pobox.sk>, 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditeľný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (obmedzený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Akcie\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvieratá a príroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vybrať\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zatvoriť\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zvyk\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vlajky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedlo a nápoje\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Ďalší\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenašli sa žiadne emodži\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žiadne výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastaviť prezentáciu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ľudia a telo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte si emodži\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Predchádzajúci\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hľadať\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky vyhľadávania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrať štítok\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Nastavenia\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smajlíky a emócie\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Začať prezentáciu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestovanie a miesta\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Skupinu sa nepodarilo nájsť\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Jonatan Nyberg, 2020\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\\nErik Lennartsson, 2020\\nJonatan Nyberg, 2020\\n\"},msgstr:[\"Last-Translator: Jonatan Nyberg, 2020\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (osynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (begränsad)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Åtgärder\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Välj\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Stäng\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Nästa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Inga resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausa bildspel\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Föregående\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Välj en tag\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Inställningar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Starta bildspel\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Hüseyin Fahri Uzun <mail@fahriuzun.com>, 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\\nabc Def <hdogan1974@gmail.com>, 2020\\nHüseyin Fahri Uzun <mail@fahriuzun.com>, 2020\\n\"},msgstr:[\"Last-Translator: Hüseyin Fahri Uzun <mail@fahriuzun.com>, 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (görünmez)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (kısıtlı)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:247\"},msgstr:[\"Eylemler\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Seç\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Kapat\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Sonraki\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sonuçlar yok\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt gösterisini duraklat\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Önceki\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Bir etiket seçin\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ayarlar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt gösterisini başlat\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Grupta arama yapılamıyor\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restricted)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Дії\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Діяльність\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Тварини та природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Виберіть\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Закрити\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Власне\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Прапори\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Їжа та напитки\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Найчастіші\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Вперед\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Емоційки відсутні\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Відсутні результати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Об'єкти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пауза у показі слайдів\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Люди та жести\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Виберіть емоційку\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Назад\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Пошук\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Результати пошуку\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Виберіть позначку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Налаштування\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Усміхайлики та емоційки\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Почати показ слайдів\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Символи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Поїздки та місця\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможливо шукати в групі\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Pascal Janus <pascal_janus@163.com>, 2020\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nSleepyJesse <Jesse_Xu@live.com>, 2020\\nJianming Liang <fuufuukun@163.com>, 2020\\nPascal Janus <pascal_janus@163.com>, 2020\\n\"},msgstr:[\"Last-Translator: Pascal Janus <pascal_janus@163.com>, 2020\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (不可见)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:247\"},msgstr:[\"行为\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"选择\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"关闭\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"下一个\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"无结果\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"暂停幻灯片\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"上一个\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"选择一个标签\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"设置\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"开始幻灯片\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"无法搜索分组\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Natashia Maxins <railroad1987@gmail.com>, 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\\nNatashia Maxins <railroad1987@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Natashia Maxins <railroad1987@gmail.com>, 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (隱藏)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"動作\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"活動\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"動物與自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"選擇\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"關閉\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"自定義\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"旗幟\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食物與飲料\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"最近使用\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"下一個\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"未找到表情符號\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"無結果\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物件\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"暫停幻燈片\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"人物\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"選擇表情符號\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"上一個\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"搜尋\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"搜尋結果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"選擇標籤\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"設定\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"表情\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"開始幻燈片\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"標誌\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅遊與景點\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"無法搜尋群組\"]}}}}}].map((function(e){return n.addTranslation(e.locale,e.json)}));var r=n.build(),i=r.ngettext.bind(r),c=r.gettext.bind(r)},function(e,s){e.exports=require(\"core-js/modules/es.function.name\")},function(e,s){e.exports=require(\"core-js/modules/es.array.iterator\")},function(e,s){e.exports=require(\"core-js/modules/es.string.iterator\")},function(e,s){e.exports=require(\"core-js/modules/web.dom-collections.iterator\")},function(e,s){e.exports=require(\"core-js/modules/es.array.map\")},function(e,s){e.exports=require(\"core-js/modules/es.regexp.to-string\")},function(e,s,t){\"use strict\";e.exports=function(e,s){return s||(s={}),\"string\"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['\"].*['\"]$/.test(e)&&(e=e.slice(1,-1)),s.hash&&(e+=s.hash),/[\"'() \\t\\n]/.test(e)||s.needQuotes?'\"'.concat(e.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):e)}},function(e,s,t){\"use strict\";t.r(s),s.default=\"data:application/vnd.ms-fontobject;base64,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\"},function(e,s,t){\"use strict\";t.r(s),s.default=\"data:font/woff;base64,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PAE55eh8gAAAAQAAAAEAAPIqMj9fDzz1AAsTiAAAAADboxh0AAAAANtSPHX/4AAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtOWE5OGRlMlJlZ3VsYXJpY29uZm9udC12dWUtOWE5OGRlMmljb25mb250LXZ1ZS05YTk4ZGUyVmVyc2lvbiAxLjBpY29uZm9udC12dWUtOWE5OGRlMkdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADkAYQA5ADgAZABlADIAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"},function(e,s,t){\"use strict\";t.r(s),s.default=\"data:font/ttf;base64,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AAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtOWE5OGRlMlJlZ3VsYXJpY29uZm9udC12dWUtOWE5OGRlMmljb25mb250LXZ1ZS05YTk4ZGUyVmVyc2lvbiAxLjBpY29uZm9udC12dWUtOWE5OGRlMkdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADkAYQA5ADgAZABlADIAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"},function(e,s,t){\"use strict\";t.r(s),s.default=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLTlhOThkZTIiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtOWE5OGRlMiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0zMiAwIDUwMTEgNTAwMCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMTIiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYnJlYWRjcnVtYiIgdW5pY29kZT0iJiN4ZWEwNTsiIGQ9Ik0xNDggNTAwMCBsLTE0OCAtODUgbDEzOTQgLTI0MTUgbC0xMzk0IC0yNDE1IGwxNDggLTg1IGwxNDQzIDI1MDAgbC0xNDQzIDI1MDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2ttYXJrIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTQwNDUgMzk3MSBsLTIwNjEgLTIwNjEgbC0xMDI5IDEwMjkgbC00NDIgLTQ0MSBsMTQ3MSAtMTQ3MSBsMjUwMyAyNTAyIGwtNDQyIDQ0MiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIgdW5pY29kZT0iJiN4ZWEwNzsiIGQ9Ik00Mzc1IDExNTYgbC01MzEgLTUzMSBsLTEzNDQgMTM0NCBsLTEzNDQgLTEzNDQgbC01MzEgNTMxIGwxMzQ0IDEzNDQgbC0xMzQ0IDEzNDQgbDUzMSA1MzEgbDEzNDQgLTEzNDQgbDEzNDQgMTM0NCBsNTMxIC01MzEgbC0xMzQ0IC0xMzQ0IGwxMzQ0IC0xMzQ0IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNvbmZpcm0iIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJpbmZvIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTI0MjIgNDY4OCBxLTExMSAwIC0yMTMgLTQzIHEtOTggLTQyIC0xNzQgLTExNy41IHEtNzYgLTc1LjUgLTExNyAtMTc0LjUgcS00MyAtMTAxIC00MyAtMjEyLjUgcTAgLTExMS41IDQzIC0yMTIuNSBxNDEgLTk4IDExNyAtMTc0IHE3NiAtNzYgMTc0IC0xMTcgcTEwMiAtNDMgMjEzIC00MyBxMTExIDAgMjEzIDQzIHE5OCA0MSAxNzMuNSAxMTcgcTc1LjUgNzYgMTE3LjUgMTc0IHE0MyAxMDEgNDMgMjEyLjUgcTAgMTExLjUgLTQzIDIxMi41IHEtNDIgOTkgLTExNy41IDE3NC41IHEtNzUuNSA3NS41IC0xNzMuNSAxMTcuNSBxLTEwMiA0MyAtMjEzIDQzIFpNMTU2MyAzMTI1IHEtODYgMCAtMTU4IC00MyBxLTcxIC00MSAtMTEyIC0xMTIgcS00MyAtNzIgLTQzIC0xNTcuNSBxMCAtODUuNSA0MyAtMTU3LjUgcTQxIC03MSAxMTIgLTExMiBxNzIgLTQzIDE1OCAtNDMgbDYyNSAwIGwwIC0xNTYyIGwtNjI1IDAgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MyAtNDMgLTE1OCBxMCAtODUgNDMgLTE1OCBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MiBsMTg3NSAwIHE4NSAwIDE1NyA0MiBxNzEgNDEgMTEyIDExMiBxNDMgNzMgNDMgMTU4IHEwIDg1IC00MyAxNTggcS00MSA3MSAtMTEyIDExMiBxLTcyIDQzIC0xNTcgNDMgbC02MjUgMCBsMCAxODc1IHEwIDg1IC00MyAxNTcgcS00MSA3MSAtMTEyIDExMiBxLTczIDQzIC0xNTggNDMgbC05MzcgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTBiOyIgZD0iTTc4MSAzMDQ3IHExMTIgMCAyMTMgLTQzIHE5OCAtNDIgMTc0IC0xMTcuNSBxNzYgLTc1LjUgMTE3IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MSAtOTggLTExNyAtMTczLjUgcS03NiAtNzUuNSAtMTc0IC0xMTcuNSBxLTEwMSAtNDMgLTIxMi41IC00MyBxLTExMS41IDAgLTIxMy41IDQzIHEtOTggNDIgLTE3My41IDExNy41IHEtNzUuNSA3NS41IC0xMTcuNSAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQyIDk4IDExNy41IDE3My41IHE3NS41IDc1LjUgMTczLjUgMTE3LjUgcTEwMiA0MyAyMTMgNDMgWk0yNTAwIDMwNDcgcTExMSAwIDIxMyAtNDMgcTk4IC00MiAxNzMuNSAtMTE3LjUgcTc1LjUgLTc1LjUgMTE3LjUgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQyIC05OCAtMTE3LjUgLTE3My41IHEtNzUuNSAtNzUuNSAtMTczLjUgLTExNy41IHEtMTAyIC00MyAtMjEzIC00MyBxLTExMSAwIC0yMTMgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTQyMTkgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMuNSAtNDMgcS0xMTEuNSAwIC0yMTIuNSA0MyBxLTk4IDQyIC0xNzQgMTE3LjUgcS03NiA3NS41IC0xMTcgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MSA5OCAxMTcgMTczLjUgcTc2IDc1LjUgMTc0IDExNy41IHExMDEgNDMgMjEzIDQzIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBjOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwZDsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJ0cmlhbmdsZS1zIiB1bmljb2RlPSImI3hlYTBlOyIgZD0iTTEyNTAgMzEyNSBsMTI1MCAtMTI1MCBsMTI1MCAxMjQ4IGwtMjUwMCAyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWF3YXkiIHVuaWNvZGU9IiYjeGVhMGY7IiBkPSJNMjE1NiA0OTY5IHEtMzYwIC00NiAtNjk1IC0xOTcgcS0zMjYgLTE0NyAtNjAxIC0zODAgcS0yNzQgLTIzMSAtNDcyIC01MjggcS0yMDIgLTMwMSAtMzA5IC02NDIgcS0xMTAgLTM1MyAtMTEwIC03MjIgcTAgLTQwNiAxMjggLTc4OCBxMTIzIC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTM2OSAwIDcyMiAxMDcgcTM0MiAxMDQgNjQ0IDMwMSBxMjk4IDE5NCA1MzMgNDYzIHEyMzYgMjcwIDM4OSA1OTMgcTE1NiAzMzEgMjEyIDY5MiBxLTE4OCAtMjA0IC00MjMuNSAtMzUxIHEtMjM1LjUgLTE0NyAtNDk4LjUgLTIyNSBxLTI2OSAtODAgLTU0NyAtODAgcS0zMjIgMCAtNjI4IDEwMyBxLTI5NSA5OSAtNTQ4IDI4NiBxLTI1MSAxODQgLTQzNSA0MzUgcS0xODcgMjUzIC0yODYgNTQ4IHEtMTAzIDMwNiAtMTAzIDYyOCBxMCAyOTMgODAgNTY4IHE3OCAyNjkgMjI1LjUgNDk4LjUgcTE0Ny41IDIyOS41IDM1MC41IDQwMi41IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWRuZCIgdW5pY29kZT0iJiN4ZWExMDsiIGQ9Ik0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFpNMTU2MyAyOTY5IGwxODc1IDAgcTkxIDAgMTc4IC0zOCBxODQgLTM3IDE1MCAtMTAzIHE2NiAtNjYgMTAyIC0xNDkgcTM4IC04NyAzOCAtMTc5IHEwIC05MiAtMzggLTE3OSBxLTM2IC04MyAtMTAyIC0xNDkgcS02NiAtNjYgLTE1MCAtMTAzIHEtODcgLTM4IC0xNzggLTM4IGwtMTg3NSAwIHEtOTIgMCAtMTc5IDM4IHEtODQgMzcgLTE1MCAxMDMgcS02NiA2NiAtMTAyIDE0OSBxLTM4IDg3IC0zOCAxNzkgcTAgOTIgMzggMTc5IHEzNiA4MyAxMDIgMTQ5IHE2NiA2NiAxNTAgMTAzIHE4NyAzOCAxNzkgMzggWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtaW52aXNpYmxlIiB1bmljb2RlPSImI3hlYTExOyIgZD0iTTI1MDAgNTAwMCBxLTQwNiAwIC03ODggLTEyOCBxLTM3MCAtMTI0IC02ODYgLTM1NiBxLTMxMyAtMjI5IC01NDIgLTU0MiBxLTIzMiAtMzE2IC0zNTYgLTY4NiBxLTEyOCAtMzgyIC0xMjggLTc4OCBxMCAtNDA2IDEyOCAtNzg4IHExMjQgLTM3MCAzNTYgLTY4NiBxMjI5IC0zMTMgNTQyIC01NDIgcTMxNiAtMjMyIDY4NiAtMzU2IHEzODIgLTEyOCA3ODggLTEyOCBxNDA2IDAgNzg4IDEyOCBxMzcwIDEyNCA2ODYgMzU2IHEzMTMgMjI5IDU0MiA1NDIgcTIzMiAzMTYgMzU2IDY4NiBxMTI4IDM4MiAxMjggNzg4IHEwIDQwNiAtMTI4IDc4OCBxLTEyNCAzNzAgLTM1NiA2ODYgcS0yMjkgMzEzIC01NDIgNTQyIHEtMzE2IDIzMiAtNjg2IDM1NiBxLTM4MiAxMjggLTc4OCAxMjggWk0yNTAwIDQwMDAgcTMxMSAwIDU5MCAtMTE2IHEyNzEgLTExMiA0NzYuNSAtMzE3LjUgcTIwNS41IC0yMDUuNSAzMTcuNSAtNDc2LjUgcTExNiAtMjc5IDExNiAtNTkwIHEwIC0zMTEgLTExNiAtNTkwIHEtMTEyIC0yNzEgLTMxNy41IC00NzYuNSBxLTIwNS41IC0yMDUuNSAtNDc2LjUgLTMxNy41IHEtMjc5IC0xMTYgLTU5MCAtMTE2IHEtMzExIDAgLTU5MCAxMTYgcS0yNzEgMTEyIC00NzYuNSAzMTcuNSBxLTIwNS41IDIwNS41IC0zMTcuNSA0NzYuNSBxLTExNiAyNzkgLTExNiA1OTAgcTAgMzExIDExNiA1OTAgcTExMiAyNzEgMzE3LjUgNDc2LjUgcTIwNS41IDIwNS41IDQ3Ni41IDMxNy41IHEyNzkgMTE2IDU5MCAxMTYgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtb25saW5lIiB1bmljb2RlPSImI3hlYTEyOyIgZD0iTTE1MDAgMTUwMCBsMjAwMCAwIGwwIDIwMDAgbC0yMDAwIDAgbDAgLTIwMDAgWk0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFoiIC8+PC9mb250PjwvZGVmcz48L3N2Zz4=\"},function(e,s,t){var o=t(67);\"string\"==typeof o&&(o=[[e.i,o,\"\"]]),o.locals&&(e.exports=o.locals);(0,t(2).default)(\"7a7fb996\",o,!0,{})},function(e,s,t){\"use strict\";t.r(s);var o=t(4);t(56);\n/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\no.VTooltip.options.defaultTemplate='<div class=\"vue-tooltip\" role=\"tooltip\" data-v-'.concat(\"9a98de2\",'><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'),o.VTooltip.options.defaultHtml=!1,s.default=o.VTooltip},function(e,s){e.exports=require(\"core-js/modules/es.array.index-of\")},,function(e,s){e.exports=require(\"core-js/modules/es.regexp.exec\")},function(e,s,t){\"use strict\";t(3),t(22),t(12),t(38);s.a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,e||5)}},,function(e,s){},function(e,s){e.exports=require(\"core-js/modules/es.symbol\")},function(e,s){e.exports=require(\"core-js/modules/es.array.concat\")},function(e,s){e.exports=require(\"@nextcloud/l10n/dist/gettext\")},,,function(e,s){e.exports=require(\"core-js/modules/es.string.trim\")},,,,function(e,s,t){\"use strict\";t.r(s);var o={name:\"Popover\",components:{VPopover:t(4).VPopover}},n=(t(66),t(0)),r=t(25),i=t.n(r),c=Object(n.a)(o,(function(){var e=this.$createElement,s=this._self._c||e;return s(\"VPopover\",this._g(this._b({attrs:{\"popover-base-class\":\"popover\",\"popover-wrapper-class\":\"popover__wrapper\",\"popover-arrow-class\":\"popover__arrow\",\"popover-inner-class\":\"popover__inner\"}},\"VPopover\",this.$attrs,!1),this.$listeners),[this._t(\"trigger\"),this._v(\" \"),s(\"template\",{slot:\"popover\"},[this._t(\"default\")],2)],2)}),[],!1,null,null,null);\"function\"==typeof i.a&&i()(c);var a=c.exports;\n/**\n * @copyright Copyright (c) 2019 Marco Ambrosini <marcoambrosini@pm.me>\n *\n * @author Marco Ambrosini <marcoambrosini@pm.me>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */s.default=a},function(e,s,t){\"use strict\";var o=t(6);s.a={methods:{n:o.a,t:o.b}}},,function(e,s){e.exports=require(\"core-js/modules/es.string.replace\")},function(e,s){e.exports=require(\"core-js/modules/es.symbol.description\")},function(e,s){e.exports=require(\"core-js/modules/es.array.slice\")},function(e,s,t){var o=t(95);\"string\"==typeof o&&(o=[[e.i,o,\"\"]]),o.locals&&(e.exports=o.locals);(0,t(2).default)(\"7d4b1d60\",o,!0,{})},,,,function(e,s,t){\"use strict\";t(27),t(20),t(93),t(7);var o=t(5),n=t.n(o);s.a=function(e,s,t){if(void 0!==e)for(var o=e.length-1;o>=0;o--){var r=e[o],i=!r.componentOptions&&r.tag&&-1===s.indexOf(r.tag),c=!!r.componentOptions&&\"string\"==typeof r.componentOptions.tag,a=c&&-1===s.indexOf(r.componentOptions.tag);(i||!c||a)&&((i||a)&&n.a.util.warn(\"\".concat(i?r.tag:r.componentOptions.tag,\" is not allowed inside the \").concat(t.$options.name,\" component\"),t),e.splice(o,1))}}},function(e,s){e.exports=require(\"core-js/modules/es.symbol.iterator\")},,function(e,s){e.exports=require(\"v-click-outside\")},,,function(e,s){e.exports=require(\"core-js/modules/es.array.filter\")},function(e,s){e.exports=require(\"core-js/modules/es.array.from\")},function(e,s){},,function(e,s,t){\"use strict\";t.r(s);var o=t(64);\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */s.default=o.a},function(e,s,t){var o=t(57);\"string\"==typeof o&&(o=[[e.i,o,\"\"]]),o.locals&&(e.exports=o.locals);(0,t(2).default)(\"941c791e\",o,!0,{})},function(e,s,t){(s=t(1)(!1)).push([e.i,\".vue-tooltip[data-v-9a98de2]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-9a98de2][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-9a98de2][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-9a98de2][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-9a98de2][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-9a98de2][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-9a98de2][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-9a98de2] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-9a98de2] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\"]),e.exports=s},,,,,,,function(e,s,t){\"use strict\";t(26),t(39),t(46),t(27),t(51),t(52),t(20),t(8),t(40),t(7),t(3),t(12),t(9),t(10);var o=t(19),n=t(23),r=t(45),i=t(6),c=t(35);function a(e){return function(e){if(Array.isArray(e))return m(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,s){if(!e)return;if(\"string\"==typeof e)return m(e,s);var t=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===t&&e.constructor&&(t=e.constructor.name);if(\"Map\"===t||\"Set\"===t)return Array.from(e);if(\"Arguments\"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return m(e,s)}(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function m(e,s){(null==s||s>e.length)&&(s=e.length);for(var t=0,o=new Array(s);t<s;t++)o[t]=e[t];return o}var A=[\"ActionButton\",\"ActionCheckbox\",\"ActionInput\",\"ActionLink\",\"ActionRadio\",\"ActionRouter\",\"ActionSeparator\",\"ActionText\",\"ActionTextEditable\"],l={name:\"Actions\",directives:{tooltip:o.default},components:{Popover:c.default},props:{open:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuTitle:{type:String,default:null},primary:{type:Boolean,default:!1},defaultIcon:{type:String,default:\"action-item__menutoggle--default-icon\"},ariaLabel:{type:String,default:Object(i.b)(\"Actions\")},placement:{type:String,default:\"bottom\"},boundariesElement:{type:Element,default:function(){return document.querySelector(\"body\")}},container:{type:String,default:\"body\"}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:\"menu-\"+Object(n.a)(),children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var e=this.firstActionVNode.componentOptions.tag;if(\"ActionLink\"===e)return{is:\"a\",href:this.firstAction.href,target:this.firstAction.target,\"aria-label\":this.firstAction.ariaLabel};if(\"ActionRouter\"===e)return{is:\"router-link\",to:this.firstAction.to,exact:this.firstAction.exact,\"aria-label\":this.firstAction.ariaLabel};if(\"ActionButton\"===e)return{is:\"button\",\"aria-label\":this.firstAction.ariaLabel}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?\"click\":null},firstActionClass:function(){var e=this.firstActionVNode&&this.firstActionVNode.data.staticClass,s=this.firstActionVNode&&this.firstActionVNode.data.class;return\"\".concat(e,\" \").concat(s)}},watch:{open:function(e){e!==this.opened&&(this.opened=e)}},beforeMount:function(){this.initActions(),Object(r.a)(this.$slots.default,A,this)},beforeUpdate:function(){this.initActions(),Object(r.a)(this.$slots.default,A,this)},methods:{openMenu:function(e){this.opened||(this.opened=!0,this.$emit(\"update:open\",!0),this.$emit(\"open\"),this.onOpen(e))},closeMenu:function(e){this.opened&&(this.opened=!1,this.$emit(\"update:open\",!1),this.$emit(\"close\"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.focus())},onOpen:function(e){var s=this;this.$nextTick((function(){s.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var s=e.target.closest(\"li\");if(s){var t=s.querySelector(\".focusable\");if(t){var o=a(this.$refs.menu.querySelectorAll(\".focusable\")).indexOf(t);o>-1&&(this.focusIndex=o,this.focusAction())}}}},removeCurrentActive:function(){var e=this.$refs.menu.querySelector(\"li.active\");e&&e.classList.remove(\"active\")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(\".focusable\")[this.focusIndex];if(e){this.removeCurrentActive();var s=e.closest(\"li.action\");e.focus(),s&&s.classList.add(\"active\")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var s=this.$refs.menu.querySelectorAll(\".focusable\").length-1;this.focusIndex===s?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$el.querySelectorAll(\".focusable\").length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},execFirstAction:function(e){this.firstActionEvent&&this.firstActionEvent(e)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(e){return!!e&&!!e.componentOptions}))}}},g=(t(94),t(0)),u=t(53),d=t.n(u),p=Object(g.a)(l,(function(){var e,s=this,t=s.$createElement,o=s._self._c||t;return s.isValidSingleAction&&!s.forceMenu?o(\"element\",s._b({directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:s.firstAction.text,expression:\"firstAction.text\",modifiers:{auto:!0}}],staticClass:\"action-item action-item--single\",class:[s.firstAction.icon,s.firstActionClass],attrs:{rel:\"noreferrer noopener\"},on:s._d({},[s.firstActionEventBinding,s.execFirstAction])},\"element\",s.firstActionBinding,!1),[o(\"span\",{attrs:{\"aria-hidden\":!0,hidden:\"\"}},[s._t(\"default\")],2)]):o(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:s.hasMultipleActions||s.forceMenu,expression:\"hasMultipleActions || forceMenu\"}],staticClass:\"action-item\",class:{\"action-item--open\":s.opened}},[o(\"Popover\",{attrs:{delay:0,\"handle-resize\":!0,open:s.opened,placement:s.placement,\"boundaries-element\":s.boundariesElement,container:s.container},on:{\"update:open\":function(e){s.opened=e},show:s.openMenu,\"apply-show\":s.onOpen,hide:s.closeMenu}},[o(\"button\",{ref:\"menuButton\",staticClass:\"icon action-item__menutoggle\",class:(e={},e[s.defaultIcon]=!0,e[\"action-item__menutoggle--with-title\"]=s.menuTitle,e[\"action-item__menutoggle--primary\"]=s.primary,e),attrs:{slot:\"trigger\",\"aria-label\":s.ariaLabel,\"aria-haspopup\":\"true\",\"aria-controls\":s.randomId,\"aria-expanded\":s.opened},slot:\"trigger\"},[s._v(\"\\n\\t\\t\\t\"+s._s(s.menuTitle)+\"\\n\\t\\t\")]),s._v(\" \"),o(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:s.opened,expression:\"opened\"}],ref:\"menu\",class:{open:s.opened},attrs:{tabindex:\"-1\"},on:{keydown:[function(e){return!e.type.indexOf(\"key\")&&s._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:s.focusPreviousAction(e)},function(e){return!e.type.indexOf(\"key\")&&s._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:s.focusNextAction(e)},function(e){return!e.type.indexOf(\"key\")&&s._k(e.keyCode,\"tab\",9,e.key,\"Tab\")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:s.focusNextAction(e)},function(e){return!e.type.indexOf(\"key\")&&s._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?null:e.shiftKey?e.ctrlKey||e.altKey||e.metaKey?null:s.focusPreviousAction(e):null},function(e){return!e.type.indexOf(\"key\")&&s._k(e.keyCode,\"page-up\",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:s.focusFirstAction(e)},function(e){return!e.type.indexOf(\"key\")&&s._k(e.keyCode,\"page-down\",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:s.focusLastAction(e)},function(e){return!e.type.indexOf(\"key\")&&s._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),s.closeMenu(e))}],mousemove:s.onMouseFocusAction}},[o(\"ul\",{attrs:{id:s.randomId,tabindex:\"-1\"}},[s.opened?[s._t(\"default\")]:s._e()],2)])])],1)}),[],!1,null,\"69f4d5ed\",null);\"function\"==typeof d.a&&d()(p);s.a=p.exports},,function(e,s,t){\"use strict\";var o=t(18);t.n(o).a},function(e,s,t){(s=t(1)(!1)).push([e.i,\".popover{z-index:100000;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.popover__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background)}.popover__arrow{position:absolute;z-index:1;width:0;height:0;margin:10px;border-style:solid;border-color:var(--color-main-background)}.popover[x-placement^='top']{margin-bottom:10px}.popover[x-placement^='top'] .popover__arrow{bottom:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='bottom']{margin-top:10px}.popover[x-placement^='bottom'] .popover__arrow{top:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='right']{margin-left:10px}.popover[x-placement^='right'] .popover__arrow{top:calc(50% - $arrow-width);left:-10px;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='left']{margin-right:10px}.popover[x-placement^='left'] .popover__arrow{top:calc(50% - $arrow-width);right:-10px;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important}.popover[aria-hidden='true']{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.popover[aria-hidden='false']{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\\n\",\"\"]),e.exports=s},,,,,,,,,,,,function(e,s){e.exports=require(\"core-js/modules/es.array.reduce\")},,,,,,,,,,,function(e,s,t){var o=t(187);\"string\"==typeof o&&(o=[[e.i,o,\"\"]]),o.locals&&(e.exports=o.locals);(0,t(2).default)(\"1c311b69\",o,!0,{})},,,function(e,s){e.exports=require(\"core-js/modules/es.array.splice\")},function(e,s,t){\"use strict\";var o=t(41);t.n(o).a},function(e,s,t){var o=t(1),n=t(13),r=t(14),i=t(15),c=t(16),a=t(17);s=o(!1);var m=n(r),A=n(i),l=n(c),g=n(a);s.push([e.i,'@font-face{font-family:\"iconfont-vue-9a98de2\";src:url('+m+\");src:url(\"+m+') format(\"embedded-opentype\"),url('+A+') format(\"woff\"),url('+l+') format(\"truetype\"),url('+g+') format(\"svg\")}.icon[data-v-69f4d5ed]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.arrow-left[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.arrow-right-double[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.arrow-right[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.breadcrumb[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.checkmark[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.close[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.confirm[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.info[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.menu[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.more[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.pause[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.play[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.triangle-s[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.user-status-away[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.user-status-dnd[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.user-status-invisible[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.user-status-online[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.action-item[data-v-69f4d5ed]{position:relative;display:inline-block}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active,.action-item__menutoggle[data-v-69f4d5ed]:hover,.action-item__menutoggle[data-v-69f4d5ed]:focus,.action-item__menutoggle[data-v-69f4d5ed]:active{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item.action-item--open .action-item__menutoggle[data-v-69f4d5ed]{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-69f4d5ed],.action-item__menutoggle[data-v-69f4d5ed]{box-sizing:border-box;width:auto;min-width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;border-radius:22px;background-color:transparent}.action-item__menutoggle[data-v-69f4d5ed]{display:flex;align-items:center;justify-content:center;opacity:.7;font-weight:bold;line-height:16px}.action-item__menutoggle[data-v-69f4d5ed]:before{content:\\'\\'}.action-item__menutoggle--default-icon[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";font-style:normal;font-weight:400;content:\"\"}.action-item__menutoggle--default-icon[data-v-69f4d5ed]::before{font-size:16px}.action-item__menutoggle--with-title[data-v-69f4d5ed]{position:relative;padding-left:44px;white-space:nowrap;opacity:1;border:1px solid var(--color-border-dark);background-color:var(--color-background-dark);background-position:14px center;font-size:inherit}.action-item__menutoggle--with-title[data-v-69f4d5ed]:before{position:absolute;top:14px;left:14px}.action-item__menutoggle--primary[data-v-69f4d5ed]{opacity:1;color:var(--color-primary-text);border:none;background-color:var(--color-primary-element)}.action-item--open .action-item__menutoggle--primary[data-v-69f4d5ed],.action-item__menutoggle--primary[data-v-69f4d5ed]:hover,.action-item__menutoggle--primary[data-v-69f4d5ed]:focus,.action-item__menutoggle--primary[data-v-69f4d5ed]:active{color:var(--color-primary-text) !important;background-color:var(--color-primary-element-light) !important}.action-item--single[data-v-69f4d5ed]{opacity:.7}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active{opacity:1}.action-item--single>[hidden][data-v-69f4d5ed]{display:none}.ie .action-item__menu[data-v-69f4d5ed],.ie .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed],.edge .action-item__menu[data-v-69f4d5ed],.edge .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed]{border:1px solid var(--color-border)}\\n',\"\"]),e.exports=s},,,,,,,,,,,,,,,,function(e,s){},,,,,function(e,s,t){\"use strict\";var o={name:\"EmptyContent\",props:{icon:{type:String,required:!0}}},n=(t(186),t(0)),r=t(111),i=t.n(r),c=Object(n.a)(o,(function(){var e=this.$createElement,s=this._self._c||e;return s(\"div\",{staticClass:\"empty-content\",attrs:{role:\"note\"}},[s(\"div\",{staticClass:\"empty-content__icon\",class:this.icon,attrs:{role:\"img\"}}),this._v(\" \"),s(\"h2\",{staticClass:\"empty-content__title\"},[this._t(\"default\")],2),this._v(\" \"),s(\"p\",{directives:[{name:\"show\",rawName:\"v-show\",value:this.$slots.desc,expression:\"$slots.desc\"}]},[this._t(\"desc\")],2)])}),[],!1,null,null,null);\"function\"==typeof i.a&&i()(c);s.a=c.exports},,,,,,,,,,,,,,,,,,function(e,s,t){\"use strict\";t.r(s),t.d(s,\"directive\",(function(){return o}));\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke <oc.list@georgehrke.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nvar o={inserted:function(e){e.focus()}};s.default=o},function(e,s,t){\"use strict\";t.r(s),t.d(s,\"directive\",(function(){return r}));var o=t(154),n=t.n(o),r=function(e,s){var t;!0===(null===(t=s.value)||void 0===t?void 0:t.linkify)&&(e.innerHTML=n()(s.value.text,{defaultProtocol:\"https\"}))};s.default=r},function(e,s,t){var o=t(258);\"string\"==typeof o&&(o=[[e.i,o,\"\"]]),o.locals&&(e.exports=o.locals);(0,t(2).default)(\"2070882a\",o,!0,{})},function(e,s,t){var o=t(260);\"string\"==typeof o&&(o=[[e.i,o,\"\"]]),o.locals&&(e.exports=o.locals);(0,t(2).default)(\"3431dc5a\",o,!0,{})},function(e,s,t){var o=t(262);\"string\"==typeof o&&(o=[[e.i,o,\"\"]]),o.locals&&(e.exports=o.locals);(0,t(2).default)(\"4dd3631b\",o,!0,{})},,,,,,,,,,,,,,,,function(e,s){e.exports=require(\"linkifyjs/string\")},,,,,,,,,,,,,,,,function(e,s){},,,,,,,,,,,,,,,,function(e,s,t){\"use strict\";var o=t(90);t.n(o).a},function(e,s,t){(s=t(1)(!1)).push([e.i,\".empty-content{margin-top:20vh;display:flex;flex-direction:column;align-items:center}.empty-content__icon{width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-size:64px;background-repeat:no-repeat;background-position:center}.empty-content__title{margin-bottom:10px}\\n\",\"\"]),e.exports=s},,,,,,,,,function(e,s,t){\"use strict\";t.r(s);var o=t(55),n=t(134),r=t(135),i=t(36),c=(t(51),t(256),t(20),t(11),t(79),t(7),t(31),t(5)),a=t.n(c),m=function(e){return e&&\"string\"==typeof e&&\"\"!==e.trim()&&-1===e.indexOf(\" \")},A={name:\"AppSidebarTabs\",props:{active:{type:String,default:\"\"}},data:function(){return{tabs:[],activeTab:\"\",children:[]}},computed:{hasMultipleTabs:function(){return this.tabs.length>1},currentTabIndex:function(){var e=this;return this.tabs.findIndex((function(s){return s.id===e.activeTab}))}},watch:{active:function(e){e!==this.activeTab&&this.updateActive()},children:function(){this.updateTabs()}},mounted:function(){this.updateTabs(),this.children=this.$children},methods:{setActive:function(e){var s=e.target.closest(\"a\").dataset.id;this.activeTab=s,this.$emit(\"update:active\",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex<this.tabs.length-1&&(this.activeTab=this.tabs[this.currentTabIndex+1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusFirstTab:function(){this.activeTab=this.tabs[0].id,this.$emit(\"update:active\",this.activeTab),this.focusActiveTab()},focusLastTab:function(){this.activeTab=this.tabs[this.tabs.length-1].id,this.$emit(\"update:active\",this.activeTab),this.focusActiveTab()},focusActiveTab:function(){this.$el.querySelector(\"#\"+this.activeTab).focus()},focusActiveTabContent:function(){this.$el.querySelector(\"#tab-\"+this.activeTab).focus()},updateActive:function(){var e=this;this.activeTab=this.active&&-1!==this.tabs.findIndex((function(s){return s.id===e.active}))?this.active:this.tabs.length>0?this.tabs[0].id:\"\"},updateTabs:function(){if(this.$slots.default){var e=this.$slots.default.filter((function(e){return e.tag||e.text.trim()})),s=[],t=e.reduce((function(e,t){var o,n=t.componentInstance;return(o=null==n?void 0:n.name)&&\"string\"==typeof o&&\"\"!==o.trim()&&m(null==n?void 0:n.id)&&m(null==n?void 0:n.icon)?e.push(n):s.push(t),e}),[]);0!==t.length&&t.length!==e.length&&(a.a.util.warn(\"Mixing tabs and non-tab-content is not possible.\"),s.map((function(e){return console.debug(\"Ignoring invalid tab\",e)}))),this.tabs=t.sort((function(e,s){var t=e.order||0,o=s.order||0;return t===o?OC.Util.naturalSortCompare(e.name,s.name):t-o})),this.tabs.length>0&&this.updateActive()}else this.tabs=[]}}},l=(t(257),t(0)),g=Object(l.a)(A,(function(){var e=this,s=e.$createElement,t=e._self._c||s;return t(\"div\",{staticClass:\"app-sidebar-tabs\"},[e.hasMultipleTabs?t(\"nav\",{staticClass:\"app-sidebar-tabs__nav\",on:{keydown:[function(s){return!s.type.indexOf(\"key\")&&e._k(s.keyCode,\"left\",37,s.key,[\"Left\",\"ArrowLeft\"])||\"button\"in s&&0!==s.button||s.ctrlKey||s.shiftKey||s.altKey||s.metaKey?null:(s.preventDefault(),e.focusPreviousTab(s))},function(s){return!s.type.indexOf(\"key\")&&e._k(s.keyCode,\"right\",39,s.key,[\"Right\",\"ArrowRight\"])||\"button\"in s&&2!==s.button||s.ctrlKey||s.shiftKey||s.altKey||s.metaKey?null:(s.preventDefault(),e.focusNextTab(s))},function(s){return!s.type.indexOf(\"key\")&&e._k(s.keyCode,\"tab\",9,s.key,\"Tab\")||s.ctrlKey||s.shiftKey||s.altKey||s.metaKey?null:(s.preventDefault(),e.focusActiveTabContent(s))},function(s){return!s.type.indexOf(\"key\")&&e._k(s.keyCode,\"page-up\",void 0,s.key,void 0)||s.ctrlKey||s.shiftKey||s.altKey||s.metaKey?null:(s.preventDefault(),e.focusFirstTab(s))},function(s){return!s.type.indexOf(\"key\")&&e._k(s.keyCode,\"page-down\",void 0,s.key,void 0)||s.ctrlKey||s.shiftKey||s.altKey||s.metaKey?null:(s.preventDefault(),e.focusLastTab(s))}]}},[t(\"ul\",e._l(e.tabs,(function(s){return t(\"li\",{key:s.id,staticClass:\"app-sidebar-tabs__tab\"},[t(\"a\",{class:{active:e.activeTab===s.id},attrs:{id:s.id,\"aria-controls\":\"tab-\"+s.id,\"aria-selected\":e.activeTab===s.id,\"data-id\":s.id,href:\"#tab-\"+s.id,tabindex:e.activeTab===s.id?null:-1,role:\"tab\"},on:{click:function(s){return s.preventDefault(),e.setActive(s)}}},[t(\"span\",{staticClass:\"app-sidebar-tabs__tab-icon\",class:s.icon}),e._v(\"\\n\\t\\t\\t\\t\\t\"+e._s(s.name)+\"\\n\\t\\t\\t\\t\")])])})),0)]):e._e(),e._v(\" \"),t(\"div\",{staticClass:\"app-sidebar-tabs__content\",class:{\"app-sidebar-tabs__content--multiple\":e.hasMultipleTabs}},[e._t(\"default\")],2)])}),[],!1,null,\"605d66b9\",null).exports,u=t(116),d=t(48),p={name:\"AppSidebar\",components:{Actions:o.default,AppSidebarTabs:g,EmptyContent:u.a},directives:{focus:n.default,linkify:r.default,ClickOutside:d.directive},mixins:[i.a],props:{active:{type:String,default:\"\"},title:{type:String,default:\"\",required:!0},titleEditable:{type:Boolean,default:!1},titlePlaceholder:{type:String,default:\"\"},subtitle:{type:String,default:\"\"},background:{type:String,default:\"\"},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},linkifyTitle:{type:Boolean,default:!1}},data:function(){return{isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners[\"figure-click\"]}},watch:{starred:function(){this.isStarred=this.starred}},methods:{closeSidebar:function(e){this.$emit(\"close\",e)},onFigureClick:function(e){this.$emit(\"figure-click\",e)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit(\"update:starred\",this.isStarred)},editTitle:function(){var e=this;this.$emit(\"update:titleEditable\",!0),this.titleEditable&&this.$nextTick((function(){return e.$refs.titleInput.focus()}))},onTitleInput:function(e){this.$emit(\"update:title\",e.target.value)},onSubmitTitle:function(e){this.$emit(\"update:titleEditable\",!1),this.$emit(\"submit-title\",e)},onDismissEditing:function(){this.$emit(\"update:titleEditable\",!1),this.$emit(\"dismiss-editing\")},onUpdateActive:function(e){this.$emit(\"update:active\",e)}}},v=(t(259),t(261),t(170)),f=t.n(v),M=Object(l.a)(p,(function(){var e=this,s=e.$createElement,t=e._self._c||s;return t(\"transition\",{attrs:{name:\"slide-right\",appear:\"\"}},[t(\"aside\",{staticClass:\"app-sidebar\",attrs:{id:\"app-sidebar-vue\"}},[t(\"header\",{staticClass:\"app-sidebar-header\",class:{\"app-sidebar-header--with-figure\":e.hasFigure,\"app-sidebar-header--compact\":e.compact}},[t(\"a\",{staticClass:\"app-sidebar__close icon-close\",attrs:{href:\"#\",title:e.t(\"close\")},on:{click:function(s){return s.preventDefault(),e.closeSidebar(s)}}}),e._v(\" \"),t(\"div\",{staticClass:\"app-sidebar-header__info\"},[e.hasFigure&&!e.empty?t(\"div\",{staticClass:\"app-sidebar-header__figure\",class:{\"app-sidebar-header__figure--with-action\":e.hasFigureClickListener},style:{backgroundImage:\"url(\"+e.background+\")\"},on:{click:e.onFigureClick}},[e._t(\"header\")],2):e._e(),e._v(\" \"),e.empty?e._e():t(\"div\",{staticClass:\"app-sidebar-header__desc\",class:{\"app-sidebar-header__desc--with-tertiary-action\":e.canStar||e.$slots[\"tertiary-actions\"],\"app-sidebar-header__desc--editable\":e.titleEditable&&!e.subtitle,\"app-sidebar-header__desc--with-subtitle--editable\":e.titleEditable&&e.subtitle,\"app-sidebar-header__desc--without-menu\":!e.$slots[\"primary-actions\"]}},[e.canStar||e.$slots[\"tertiary-actions\"]?t(\"div\",{staticClass:\"app-sidebar-header__tertiary-actions\"},[e._t(\"tertiary-actions\",[e.canStar?t(\"a\",{staticClass:\"app-sidebar-header__star\",class:{\"icon-starred\":e.isStarred&&!e.starLoading,\"icon-star\":!e.isStarred&&!e.starLoading,\"icon-loading-small\":e.starLoading},on:{click:function(s){return s.preventDefault(),e.toggleStarred(s)}}}):e._e()])],2):e._e(),e._v(\" \"),t(\"div\",{staticClass:\"app-sidebar-header__title-container\"},[t(\"h2\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.titleEditable,expression:\"!titleEditable\"},{name:\"linkify\",rawName:\"v-linkify\",value:{text:e.title,linkify:e.linkifyTitle},expression:\"{text: title, linkify: linkifyTitle}\"}],staticClass:\"app-sidebar-header__maintitle\",on:{click:function(s){return s.target!==s.currentTarget?null:e.editTitle(s)}}},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.title)+\"\\n\\t\\t\\t\\t\\t\\t\")]),e._v(\" \"),e.titleEditable?[t(\"form\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:function(){return e.onSubmitTitle()},expression:\"() => onSubmitTitle()\"}],staticClass:\"app-sidebar-header__maintitle-form\",on:{submit:function(s){return s.preventDefault(),e.onSubmitTitle(s)}}},[t(\"input\",{directives:[{name:\"focus\",rawName:\"v-focus\"}],ref:\"titleInput\",staticClass:\"app-sidebar-header__maintitle-input\",attrs:{type:\"text\",placeholder:e.titlePlaceholder},domProps:{value:e.title},on:{keydown:function(s){return!s.type.indexOf(\"key\")&&e._k(s.keyCode,\"esc\",27,s.key,[\"Esc\",\"Escape\"])?null:e.onDismissEditing(s)},input:e.onTitleInput}}),e._v(\" \"),t(\"button\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\"}})])]:e._e(),e._v(\" \"),\"\"!==e.subtitle.trim()?t(\"p\",{staticClass:\"app-sidebar-header__subtitle\"},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.subtitle)+\"\\n\\t\\t\\t\\t\\t\\t\")]):e._e()],2),e._v(\" \"),e.$slots[\"secondary-actions\"]?t(\"Actions\",{staticClass:\"app-sidebar-header__menu\",attrs:{\"force-menu\":e.forceMenu}},[e._t(\"secondary-actions\")],2):e._e()],1)]),e._v(\" \"),e.$slots[\"primary-actions\"]&&!e.empty?t(\"div\",{staticClass:\"app-sidebar-header__action\"},[e._t(\"primary-actions\")],2):e._e()]),e._v(\" \"),t(\"AppSidebarTabs\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.loading,expression:\"!loading\"}],ref:\"tabs\",attrs:{active:e.active},on:{\"update:active\":e.onUpdateActive}},[e._t(\"default\")],2),e._v(\" \"),e.loading?t(\"EmptyContent\",{attrs:{icon:\"icon-loading\"}}):e._e()],1)])}),[],!1,null,\"1513e394\",null);\"function\"==typeof f.a&&f()(M);var h=M.exports;\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program.  If not, see <http://www.gnu.org/licenses/>.\n */s.default=h},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,s){e.exports=require(\"core-js/modules/es.array.find-index\")},function(e,s,t){\"use strict\";var o=t(136);t.n(o).a},function(e,s,t){(s=t(1)(!1)).push([e.i,\".app-sidebar-tabs[data-v-605d66b9]{flex:1 1 auto;display:flex;flex-direction:column}.app-sidebar-tabs__nav[data-v-605d66b9]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-605d66b9]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-605d66b9]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-605d66b9]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-605d66b9]:hover,.app-sidebar-tabs__tab a[data-v-605d66b9]:focus,.app-sidebar-tabs__tab a[data-v-605d66b9]:active,.app-sidebar-tabs__tab a.active[data-v-605d66b9]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-605d66b9],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-605d66b9],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-605d66b9],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-605d66b9]{opacity:1}.app-sidebar-tabs__tab a[data-v-605d66b9]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-605d66b9]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-605d66b9]{color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light);font-weight:bold}.app-sidebar-tabs__tab a[data-v-605d66b9]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-605d66b9]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7;background-position:center 8px;background-size:16px}.app-sidebar-tabs__content[data-v-605d66b9]{position:relative;flex:1 1 100%}.app-sidebar-tabs__content--multiple[data-v-605d66b9]>:not(section){display:none}\\n\",\"\"]),e.exports=s},function(e,s,t){\"use strict\";var o=t(137);t.n(o).a},function(e,s,t){(s=t(1)(!1)).push([e.i,\".app-sidebar[data-v-1513e394]{position:-webkit-sticky;position:sticky;z-index:1500;top:50px;right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:calc(100vh - 50px);border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1513e394]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1513e394]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1513e394]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1513e394]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-1513e394]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-1513e394]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-1513e394]{height:52px;padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-1513e394]{z-index:3;position:absolute;top:9px;left:-44px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-1513e394]{top:6px;right:50px;background-color:transparent;position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-1513e394]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-1513e394]{padding-right:94px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-1513e394]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-1513e394]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-1513e394]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-1513e394]{position:relative;display:flex;flex-direction:row;justify-content:center;box-sizing:content-box;padding:18px 0 18px 9px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-1513e394]{padding-left:0}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-1513e394]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-1513e394]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc--without-menu[data-v-1513e394]{padding-right:6px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-1513e394]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-1513e394]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-1513e394]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-1513e394] .linkified{cursor:pointer;text-decoration:underline}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-1513e394],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-1513e394]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-1513e394]{padding:0;opacity:.7;font-size:14px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form[data-v-1513e394]{display:flex;margin-left:-7.5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form .icon-confirm[data-v-1513e394]{margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-1513e394]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-1513e394]{display:block;width:44px;height:44px;padding:14px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-1513e394]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header__action[data-v-1513e394]{display:flex;align-items:center;max-height:50px;margin:0 10px}.slide-right-leave-active[data-v-1513e394],.slide-right-enter-active[data-v-1513e394]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-1513e394],.slide-right-leave[data-v-1513e394]{min-width:300px;max-width:500px}.slide-right-enter[data-v-1513e394],.slide-right-leave-to[data-v-1513e394]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-1513e394],.fade-enter-active[data-v-1513e394]{position:absolute;top:0;left:0;width:100%;transition-duration:var(--animation-quick);transition-property:opacity;opacity:1}.fade-enter[data-v-1513e394],.fade-leave-to[data-v-1513e394]{opacity:0}\\n\",\"\"]),e.exports=s},function(e,s,t){\"use strict\";var o=t(138);t.n(o).a},function(e,s,t){(s=t(1)(!1)).push([e.i,\".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\\n\",\"\"]),e.exports=s}])}));\n//# sourceMappingURL=AppSidebar.js.map","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"Components/ActionButton\",[],e):\"object\"==typeof exports?exports[\"Components/ActionButton\"]=e():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/ActionButton\"]=e())}(window,(function(){return function(t){var e={};function n(o){if(e[o])return e[o].exports;var r=e[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var r in t)n.d(o,r,function(e){return t[e]}.bind(null,r));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"/dist/\",n(n.s=117)}({0:function(t,e,n){\"use strict\";function o(t,e,n,o,r,i,a,s){var c,u=\"function\"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),o&&(u.functional=!0),i&&(u._scopeId=\"data-v-\"+i),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):r&&(c=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(u.functional){u._injectStyles=c;var d=u.render;u.render=function(t,e){return c.call(e),d(t,e)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,c):[c]}return{exports:t,options:u}}n.d(e,\"a\",(function(){return o}))},1:function(t,e,n){\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n=t[1]||\"\",o=t[3];if(!o)return n;if(e&&\"function\"==typeof btoa){var r=(a=o,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),c=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(s),\"/*# \".concat(c,\" */\")),i=o.sources.map((function(t){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(t,\" */\")}));return[n].concat(i).concat([r]).join(\"\\n\")}var a,s,c;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \".concat(e[2],\" {\").concat(n,\"}\"):n})).join(\"\")},e.i=function(t,n,o){\"string\"==typeof t&&(t=[[null,t,\"\"]]);var r={};if(o)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(r[a]=!0)}for(var s=0;s<t.length;s++){var c=[].concat(t[s]);o&&r[c[0]]||(n&&(c[2]?c[2]=\"\".concat(n,\" and \").concat(c[2]):c[2]=n),e.push(c))}},e}},10:function(t,e){t.exports=require(\"core-js/modules/web.dom-collections.iterator\")},104:function(t,e,n){\"use strict\";var o={name:\"ActionButton\",mixins:[n(37).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},r=(n(155),n(0)),i=n(81),a=n.n(i),s=Object(r.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[n(\"button\",{staticClass:\"action-button\",class:{focusable:t.isFocusable},attrs:{\"aria-label\":t.ariaLabel},on:{click:t.onClick}},[t._t(\"icon\",[n(\"span\",{staticClass:\"action-button__icon\",class:[t.isIconUrl?\"action-button__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}})]),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-button__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-button__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"33d3d922\",null);\"function\"==typeof a.a&&a()(s);e.a=s.exports},117:function(t,e,n){\"use strict\";n.r(e);var o=n(104);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=o.a},155:function(t,e,n){\"use strict\";var o=n(74);n.n(o).a},156:function(t,e,n){(e=n(1)(!1)).push([t.i,\"li.active[data-v-33d3d922]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-33d3d922]{pointer-events:none;opacity:.5}.action--disabled[data-v-33d3d922]:hover,.action--disabled[data-v-33d3d922]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-33d3d922]{opacity:1 !important}.action-button[data-v-33d3d922]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-button[data-v-33d3d922]:hover,.action-button[data-v-33d3d922]:focus{opacity:1}.action-button>span[data-v-33d3d922]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-33d3d922]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button p[data-v-33d3d922]{width:150px;padding:7px 0;margin:auto;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-33d3d922]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-33d3d922]{font-weight:bold}\\n\",\"\"]),t.exports=e},2:function(t,e,n){\"use strict\";function o(t,e){for(var n=[],o={},r=0;r<e.length;r++){var i=e[r],a=i[0],s={id:t+\":\"+r,css:i[1],media:i[2],sourceMap:i[3]};o[a]?o[a].parts.push(s):n.push(o[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,\"default\",(function(){return p}));var r=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!r)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var i={},a=r&&(document.head||document.getElementsByTagName(\"head\")[0]),s=null,c=0,u=!1,d=function(){},l=null,f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function p(t,e,n,r){u=n,l=r||{};var a=o(t,e);return h(a),function(e){for(var n=[],r=0;r<a.length;r++){var s=a[r];(c=i[s.id]).refs--,n.push(c)}e?h(a=o(t,e)):a=[];for(r=0;r<n.length;r++){var c;if(0===(c=n[r]).refs){for(var u=0;u<c.parts.length;u++)c.parts[u]();delete i[c.id]}}}}function h(t){for(var e=0;e<t.length;e++){var n=t[e],o=i[n.id];if(o){o.refs++;for(var r=0;r<o.parts.length;r++)o.parts[r](n.parts[r]);for(;r<n.parts.length;r++)o.parts.push(m(n.parts[r]));o.parts.length>n.parts.length&&(o.parts.length=n.parts.length)}else{var a=[];for(r=0;r<n.parts.length;r++)a.push(m(n.parts[r]));i[n.id]={id:n.id,refs:1,parts:a}}}}function v(){var t=document.createElement(\"style\");return t.type=\"text/css\",a.appendChild(t),t}function m(t){var e,n,o=document.querySelector('style[data-vue-ssr-id~=\"'+t.id+'\"]');if(o){if(u)return d;o.parentNode.removeChild(o)}if(f){var r=c++;o=s||(s=v()),e=x.bind(null,o,r,!1),n=x.bind(null,o,r,!0)}else o=v(),e=y.bind(null,o),n=function(){o.parentNode.removeChild(o)};return e(t),function(o){if(o){if(o.css===t.css&&o.media===t.media&&o.sourceMap===t.sourceMap)return;e(t=o)}else n()}}var b,g=(b=[],function(t,e){return b[t]=e,b.filter(Boolean).join(\"\\n\")});function x(t,e,n,o){var r=n?\"\":o.css;if(t.styleSheet)t.styleSheet.cssText=g(e,r);else{var i=document.createTextNode(r),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(i,a[e]):t.appendChild(i)}}function y(t,e){var n=e.css,o=e.media,r=e.sourceMap;if(o&&t.setAttribute(\"media\",o),l.ssrId&&t.setAttribute(\"data-vue-ssr-id\",e.id),r&&(n+=\"\\n/*# sourceURL=\"+r.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+\" */\"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}},29:function(t,e,n){\"use strict\";n(7),n(31);var o=n(5),r=n.n(o);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a={before:function(){this.$slots.default&&\"\"!==this.text.trim()||(r.a.util.warn(\"\".concat(this.$options.name,\" cannot be empty and requires a meaningful text content\"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():\"\"}}}},3:function(t,e){t.exports=require(\"core-js/modules/es.object.to-string\")},31:function(t,e){t.exports=require(\"core-js/modules/es.string.trim\")},32:function(t,e){t.exports=require(\"core-js/modules/web.url\")},37:function(t,e,n){\"use strict\";n(8),n(3),n(9),n(10),n(32);var o=n(29),r=(n(7),function(t,e){for(var n=t.$parent;n;){if(n.$options.name===e)return n;n=n.$parent}});e.a={mixins:[o.a],props:{icon:{type:String,default:\"\"},title:{type:String,default:\"\"},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:\"\"}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){if(this.$emit(\"click\",t),this.closeAfterClick){var e=r(this,\"Actions\");e&&e.closeMenu&&e.closeMenu()}}}}},5:function(t,e){t.exports=require(\"vue\")},7:function(t,e){t.exports=require(\"core-js/modules/es.function.name\")},74:function(t,e,n){var o=n(156);\"string\"==typeof o&&(o=[[t.i,o,\"\"]]),o.locals&&(t.exports=o.locals);(0,n(2).default)(\"ec11ce7c\",o,!0,{})},8:function(t,e){t.exports=require(\"core-js/modules/es.array.iterator\")},81:function(t,e){},9:function(t,e){t.exports=require(\"core-js/modules/es.string.iterator\")}})}));\n//# sourceMappingURL=ActionButton.js.map","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Components/AppSidebarTab\",[],t):\"object\"==typeof exports?exports[\"Components/AppSidebarTab\"]=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/AppSidebarTab\"]=t())}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=206)}({0:function(e,t,n){\"use strict\";function r(e,t,n,r,o,i,a,s){var u,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),i&&(c._scopeId=\"data-v-\"+i),a?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=u):o&&(u=s?function(){o.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:o),u)if(c.functional){c._injectStyles=u;var d=c.render;c.render=function(e,t){return u.call(t),d(e,t)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,u):[u]}return{exports:e,options:c}}n.d(t,\"a\",(function(){return r}))},1:function(e,t,n){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||\"\",r=e[3];if(!r)return n;if(t&&\"function\"==typeof btoa){var o=(a=r,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),u=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(s),\"/*# \".concat(u,\" */\")),i=r.sources.map((function(e){return\"/*# sourceURL=\".concat(r.sourceRoot||\"\").concat(e,\" */\")}));return[n].concat(i).concat([o]).join(\"\\n\")}var a,s,u;return[n].join(\"\\n\")}(t,e);return t[2]?\"@media \".concat(t[2],\" {\").concat(n,\"}\"):n})).join(\"\")},t.i=function(e,n,r){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var o={};if(r)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(o[a]=!0)}for(var s=0;s<e.length;s++){var u=[].concat(e[s]);r&&o[u[0]]||(n&&(u[2]?u[2]=\"\".concat(n,\" and \").concat(u[2]):u[2]=n),t.push(u))}},t}},139:function(e,t,n){var r=n(264);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);(0,n(2).default)(\"7a7c904f\",r,!0,{})},2:function(e,t,n){\"use strict\";function r(e,t){for(var n=[],r={},o=0;o<t.length;o++){var i=t[o],a=i[0],s={id:e+\":\"+o,css:i[1],media:i[2],sourceMap:i[3]};r[a]?r[a].parts.push(s):n.push(r[a]={id:a,parts:[s]})}return n}n.r(t),n.d(t,\"default\",(function(){return l}));var o=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!o)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var i={},a=o&&(document.head||document.getElementsByTagName(\"head\")[0]),s=null,u=0,c=!1,d=function(){},p=null,f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function l(e,t,n,o){c=n,p=o||{};var a=r(e,t);return v(a),function(t){for(var n=[],o=0;o<a.length;o++){var s=a[o];(u=i[s.id]).refs--,n.push(u)}t?v(a=r(e,t)):a=[];for(o=0;o<n.length;o++){var u;if(0===(u=n[o]).refs){for(var c=0;c<u.parts.length;c++)u.parts[c]();delete i[u.id]}}}}function v(e){for(var t=0;t<e.length;t++){var n=e[t],r=i[n.id];if(r){r.refs++;for(var o=0;o<r.parts.length;o++)r.parts[o](n.parts[o]);for(;o<n.parts.length;o++)r.parts.push(b(n.parts[o]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(o=0;o<n.parts.length;o++)a.push(b(n.parts[o]));i[n.id]={id:n.id,refs:1,parts:a}}}}function h(){var e=document.createElement(\"style\");return e.type=\"text/css\",a.appendChild(e),e}function b(e){var t,n,r=document.querySelector('style[data-vue-ssr-id~=\"'+e.id+'\"]');if(r){if(c)return d;r.parentNode.removeChild(r)}if(f){var o=u++;r=s||(s=h()),t=g.bind(null,r,o,!1),n=g.bind(null,r,o,!0)}else r=h(),t=_.bind(null,r),n=function(){r.parentNode.removeChild(r)};return t(e),function(r){if(r){if(r.css===e.css&&r.media===e.media&&r.sourceMap===e.sourceMap)return;t(e=r)}else n()}}var m,y=(m=[],function(e,t){return m[e]=t,m.filter(Boolean).join(\"\\n\")});function g(e,t,n,r){var o=n?\"\":r.css;if(e.styleSheet)e.styleSheet.cssText=y(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function _(e,t){var n=t.css,r=t.media,o=t.sourceMap;if(r&&e.setAttribute(\"media\",r),p.ssrId&&e.setAttribute(\"data-vue-ssr-id\",t.id),o&&(n+=\"\\n/*# sourceURL=\"+o.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+\" */\"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}},206:function(e,t,n){\"use strict\";n.r(t);n(30);var r={name:\"AppSidebarTab\",props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,required:!0},order:{type:Number,default:0}},computed:{isActive:function(){return this.$parent.activeTab===this.id}}},o=(n(263),n(0)),i=Object(o.a)(r,(function(){var e=this.$createElement;return(this._self._c||e)(\"section\",{staticClass:\"app-sidebar__tab\",class:{\"app-sidebar__tab--active\":this.isActive},attrs:{id:\"tab-\"+this.id,\"aria-hidden\":!this.isActive,\"aria-labelledby\":this.name,tabindex:\"0\",role:\"tabpanel\"}},[this._t(\"default\")],2)}),[],!1,null,\"7d373bc6\",null).exports;t.default=i},263:function(e,t,n){\"use strict\";var r=n(139);n.n(r).a},264:function(e,t,n){(t=n(1)(!1)).push([e.i,\".app-sidebar__tab[data-v-7d373bc6]{display:none;padding:10px;min-height:100%}.app-sidebar__tab[data-v-7d373bc6]:focus{border-color:var(--color-primary);box-shadow:0 0 0.2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-7d373bc6]{display:block}\\n\",\"\"]),e.exports=t},30:function(e,t){e.exports=require(\"core-js/modules/es.number.constructor\")}})}));\n//# sourceMappingURL=AppSidebarTab.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.concat\");\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.join\");\n\nrequire(\"core-js/modules/es.array.map\");\n\nrequire(\"core-js/modules/es.array.reduce\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nrequire(\"core-js/modules/es.string.split\");\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.encodePath = encodePath;\nexports.basename = basename;\nexports.dirname = dirname;\nexports.joinPaths = joinPaths;\nexports.isSamePath = isSamePath;\n\n/**\n * URI-Encodes a file path but keep the path slashes.\n */\nfunction encodePath(path) {\n  if (!path) {\n    return path;\n  }\n\n  return path.split('/').map(encodeURIComponent).join('/');\n}\n/**\n * Returns the base name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"somefile.txt\"\n */\n\n\nfunction basename(path) {\n  return path.replace(/\\\\/g, '/').replace(/.*\\//, '');\n}\n/**\n * Returns the dir name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"/abc\"\n */\n\n\nfunction dirname(path) {\n  return path.replace(/\\\\/g, '/').replace(/\\/[^\\/]*$/, '');\n}\n/**\n * Join path sections\n */\n\n\nfunction joinPaths() {\n  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n    args[_key] = arguments[_key];\n  }\n\n  if (arguments.length < 1) {\n    return '';\n  } // discard empty arguments\n\n\n  var nonEmptyArgs = args.filter(function (arg) {\n    return arg.length > 0;\n  });\n\n  if (nonEmptyArgs.length < 1) {\n    return '';\n  }\n\n  var lastArg = nonEmptyArgs[nonEmptyArgs.length - 1];\n  var leadingSlash = nonEmptyArgs[0].charAt(0) === '/';\n  var trailingSlash = lastArg.charAt(lastArg.length - 1) === '/';\n  var sections = nonEmptyArgs.reduce(function (acc, section) {\n    return acc.concat(section.split('/'));\n  }, []);\n  var first = !leadingSlash;\n  var path = sections.reduce(function (acc, section) {\n    if (section === '') {\n      return acc;\n    }\n\n    if (first) {\n      first = false;\n      return acc + section;\n    }\n\n    return acc + '/' + section;\n  }, '');\n\n  if (trailingSlash) {\n    // add it back\n    return path + '/';\n  }\n\n  return path;\n}\n/**\n * Returns whether the given paths are the same, without\n * leading, trailing or doubled slashes and also removing\n * the dot sections.\n */\n\n\nfunction isSamePath(path1, path2) {\n  var pathSections1 = (path1 || '').split('/').filter(function (p) {\n    return p !== '.';\n  });\n  var pathSections2 = (path2 || '').split('/').filter(function (p) {\n    return p !== '.';\n  });\n  path1 = joinPaths.apply(undefined, pathSections1);\n  path2 = joinPaths.apply(undefined, pathSections2);\n  return path1 === path2;\n}\n//# sourceMappingURL=index.js.map","var Clipboard = require('clipboard/dist/clipboard.min.js') // FIXME: workaround for browserify\n\nvar VueClipboardConfig = {\n  autoSetContainer: false,\n  appendToBody: true // This fixes IE, see #50\n}\n\nvar VueClipboard = {\n  install: function (Vue) {\n    Vue.prototype.$clipboardConfig = VueClipboardConfig\n    Vue.prototype.$copyText = function (text, container) {\n      return new Promise(function (resolve, reject) {\n        var fakeElement = document.createElement('button')\n        var clipboard = new Clipboard(fakeElement, {\n          text: function () { return text },\n          action: function () { return 'copy' },\n          container: typeof container === 'object' ? container : document.body\n        })\n        clipboard.on('success', function (e) {\n          clipboard.destroy()\n          resolve(e)\n        })\n        clipboard.on('error', function (e) {\n          clipboard.destroy()\n          reject(e)\n        })\n        if (VueClipboardConfig.appendToBody) document.body.appendChild(fakeElement)\n        fakeElement.click()\n        if (VueClipboardConfig.appendToBody) document.body.removeChild(fakeElement)\n      })\n    }\n\n    Vue.directive('clipboard', {\n      bind: function (el, binding, vnode) {\n        if (binding.arg === 'success') {\n          el._vClipboard_success = binding.value\n        } else if (binding.arg === 'error') {\n          el._vClipboard_error = binding.value\n        } else {\n          var clipboard = new Clipboard(el, {\n            text: function () { return binding.value },\n            action: function () { return binding.arg === 'cut' ? 'cut' : 'copy' },\n            container: VueClipboardConfig.autoSetContainer ? el : undefined\n          })\n          clipboard.on('success', function (e) {\n            var callback = el._vClipboard_success\n            callback && callback(e)\n          })\n          clipboard.on('error', function (e) {\n            var callback = el._vClipboard_error\n            callback && callback(e)\n          })\n          el._vClipboard = clipboard\n        }\n      },\n      update: function (el, binding) {\n        if (binding.arg === 'success') {\n          el._vClipboard_success = binding.value\n        } else if (binding.arg === 'error') {\n          el._vClipboard_error = binding.value\n        } else {\n          el._vClipboard.text = function () { return binding.value }\n          el._vClipboard.action = function () { return binding.arg === 'cut' ? 'cut' : 'copy' }\n        }\n      },\n      unbind: function (el, binding) {\n        if (binding.arg === 'success') {\n          delete el._vClipboard_success\n        } else if (binding.arg === 'error') {\n          delete el._vClipboard_error\n        } else {\n          el._vClipboard.destroy()\n          delete el._vClipboard\n        }\n      }\n    })\n  },\n  config: VueClipboardConfig\n}\n\nif (typeof exports === 'object') {\n  module.exports = VueClipboard\n} else if (typeof define === 'function' && define.amd) {\n  define([], function () {\n    return VueClipboard\n  })\n}\n","var fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n  return fails(function () {\n    return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME;\n  });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('splice', { ACCESSORS: true, 0: 0, 1: 2 });\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n  splice: function splice(start, deleteCount /* , ...items */) {\n    var O = toObject(this);\n    var len = toLength(O.length);\n    var actualStart = toAbsoluteIndex(start, len);\n    var argumentsLength = arguments.length;\n    var insertCount, actualDeleteCount, A, k, from, to;\n    if (argumentsLength === 0) {\n      insertCount = actualDeleteCount = 0;\n    } else if (argumentsLength === 1) {\n      insertCount = 0;\n      actualDeleteCount = len - actualStart;\n    } else {\n      insertCount = argumentsLength - 2;\n      actualDeleteCount = min(max(toInteger(deleteCount), 0), len - actualStart);\n    }\n    if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n      throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n    }\n    A = arraySpeciesCreate(O, actualDeleteCount);\n    for (k = 0; k < actualDeleteCount; k++) {\n      from = actualStart + k;\n      if (from in O) createProperty(A, k, O[from]);\n    }\n    A.length = actualDeleteCount;\n    if (insertCount < actualDeleteCount) {\n      for (k = actualStart; k < len - actualDeleteCount; k++) {\n        from = k + actualDeleteCount;\n        to = k + insertCount;\n        if (from in O) O[to] = O[from];\n        else delete O[to];\n      }\n      for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n    } else if (insertCount > actualDeleteCount) {\n      for (k = len - actualDeleteCount; k > actualStart; k--) {\n        from = k + actualDeleteCount - 1;\n        to = k + insertCount - 1;\n        if (from in O) O[to] = O[from];\n        else delete O[to];\n      }\n    }\n    for (k = 0; k < insertCount; k++) {\n      O[k + actualStart] = arguments[k + 2];\n    }\n    O.length = len - actualDeleteCount + insertCount;\n    return A;\n  }\n});\n","module.exports = require('./lib/linkify-string').default;\n","'use strict';\n\nexports.__esModule = true;\n\nvar _linkify = require('./linkify');\n\nvar linkify = _interopRequireWildcard(_linkify);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nvar tokenize = linkify.tokenize,\n    options = linkify.options; /**\n                               \tConvert strings of text into linkable HTML text\n                               */\n\nvar Options = options.Options;\n\n\nfunction escapeText(text) {\n\treturn text.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');\n}\n\nfunction escapeAttr(href) {\n\treturn href.replace(/\"/g, '&quot;');\n}\n\nfunction attributesToString(attributes) {\n\tif (!attributes) {\n\t\treturn '';\n\t}\n\tvar result = [];\n\n\tfor (var attr in attributes) {\n\t\tvar val = attributes[attr] + '';\n\t\tresult.push(attr + '=\"' + escapeAttr(val) + '\"');\n\t}\n\treturn result.join(' ');\n}\n\nfunction linkifyStr(str) {\n\tvar opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\topts = new Options(opts);\n\n\tvar tokens = tokenize(str);\n\tvar result = [];\n\n\tfor (var i = 0; i < tokens.length; i++) {\n\t\tvar token = tokens[i];\n\n\t\tif (token.type === 'nl' && opts.nl2br) {\n\t\t\tresult.push('<br>\\n');\n\t\t\tcontinue;\n\t\t} else if (!token.isLink || !opts.check(token)) {\n\t\t\tresult.push(escapeText(token.toString()));\n\t\t\tcontinue;\n\t\t}\n\n\t\tvar _opts$resolve = opts.resolve(token),\n\t\t    formatted = _opts$resolve.formatted,\n\t\t    formattedHref = _opts$resolve.formattedHref,\n\t\t    tagName = _opts$resolve.tagName,\n\t\t    className = _opts$resolve.className,\n\t\t    target = _opts$resolve.target,\n\t\t    attributes = _opts$resolve.attributes;\n\n\t\tvar link = '<' + tagName + ' href=\"' + escapeAttr(formattedHref) + '\"';\n\n\t\tif (className) {\n\t\t\tlink += ' class=\"' + escapeAttr(className) + '\"';\n\t\t}\n\n\t\tif (target) {\n\t\t\tlink += ' target=\"' + escapeAttr(target) + '\"';\n\t\t}\n\n\t\tif (attributes) {\n\t\t\tlink += ' ' + attributesToString(attributes);\n\t\t}\n\n\t\tlink += '>' + escapeText(formatted) + '</' + tagName + '>';\n\t\tresult.push(link);\n\t}\n\n\treturn result.join('');\n}\n\nif (!String.prototype.linkify) {\n\ttry {\n\t\tObject.defineProperty(String.prototype, 'linkify', {\n\t\t\tset: function set() {},\n\t\t\tget: function get() {\n\t\t\t\treturn function linkify(opts) {\n\t\t\t\t\treturn linkifyStr(this, opts);\n\t\t\t\t};\n\t\t\t}\n\t\t});\n\t} catch (e) {\n\t\t// IE 8 doesn't like Object.defineProperty on non-DOM objects\n\t\tif (!String.prototype.linkify) {\n\t\t\tString.prototype.linkify = function (opts) {\n\t\t\t\treturn linkifyStr(this, opts);\n\t\t\t};\n\t\t}\n\t}\n}\n\nexports.default = linkifyStr;","'use strict';\n\nexports.__esModule = true;\nexports.tokenize = exports.test = exports.scanner = exports.parser = exports.options = exports.inherits = exports.find = undefined;\n\nvar _class = require('./linkify/utils/class');\n\nvar _options = require('./linkify/utils/options');\n\nvar options = _interopRequireWildcard(_options);\n\nvar _scanner = require('./linkify/core/scanner');\n\nvar scanner = _interopRequireWildcard(_scanner);\n\nvar _parser = require('./linkify/core/parser');\n\nvar parser = _interopRequireWildcard(_parser);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nif (!Array.isArray) {\n\tArray.isArray = function (arg) {\n\t\treturn Object.prototype.toString.call(arg) === '[object Array]';\n\t};\n}\n\n/**\n\tConverts a string into tokens that represent linkable and non-linkable bits\n\t@method tokenize\n\t@param {String} str\n\t@return {Array} tokens\n*/\nvar tokenize = function tokenize(str) {\n\treturn parser.run(scanner.run(str));\n};\n\n/**\n\tReturns a list of linkable items in the given string.\n*/\nvar find = function find(str) {\n\tvar type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\tvar tokens = tokenize(str);\n\tvar filtered = [];\n\n\tfor (var i = 0; i < tokens.length; i++) {\n\t\tvar token = tokens[i];\n\t\tif (token.isLink && (!type || token.type === type)) {\n\t\t\tfiltered.push(token.toObject());\n\t\t}\n\t}\n\n\treturn filtered;\n};\n\n/**\n\tIs the given string valid linkable text of some sort\n\tNote that this does not trim the text for you.\n\n\tOptionally pass in a second `type` param, which is the type of link to test\n\tfor.\n\n\tFor example,\n\n\t\ttest(str, 'email');\n\n\tWill return `true` if str is a valid email.\n*/\nvar test = function test(str) {\n\tvar type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\tvar tokens = tokenize(str);\n\treturn tokens.length === 1 && tokens[0].isLink && (!type || tokens[0].type === type);\n};\n\n// Scanner and parser provide states and tokens for the lexicographic stage\n// (will be used to add additional link types)\nexports.find = find;\nexports.inherits = _class.inherits;\nexports.options = options;\nexports.parser = parser;\nexports.scanner = scanner;\nexports.test = test;\nexports.tokenize = tokenize;","'use strict';\n\nexports.__esModule = true;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar defaults = {\n\tdefaultProtocol: 'http',\n\tevents: null,\n\tformat: noop,\n\tformatHref: noop,\n\tnl2br: false,\n\ttagName: 'a',\n\ttarget: typeToTarget,\n\tvalidate: true,\n\tignoreTags: [],\n\tattributes: null,\n\tclassName: 'linkified' // Deprecated value - no default class will be provided in the future\n};\n\nexports.defaults = defaults;\nexports.Options = Options;\nexports.contains = contains;\n\n\nfunction Options(opts) {\n\topts = opts || {};\n\n\tthis.defaultProtocol = opts.hasOwnProperty('defaultProtocol') ? opts.defaultProtocol : defaults.defaultProtocol;\n\tthis.events = opts.hasOwnProperty('events') ? opts.events : defaults.events;\n\tthis.format = opts.hasOwnProperty('format') ? opts.format : defaults.format;\n\tthis.formatHref = opts.hasOwnProperty('formatHref') ? opts.formatHref : defaults.formatHref;\n\tthis.nl2br = opts.hasOwnProperty('nl2br') ? opts.nl2br : defaults.nl2br;\n\tthis.tagName = opts.hasOwnProperty('tagName') ? opts.tagName : defaults.tagName;\n\tthis.target = opts.hasOwnProperty('target') ? opts.target : defaults.target;\n\tthis.validate = opts.hasOwnProperty('validate') ? opts.validate : defaults.validate;\n\tthis.ignoreTags = [];\n\n\t// linkAttributes and linkClass is deprecated\n\tthis.attributes = opts.attributes || opts.linkAttributes || defaults.attributes;\n\tthis.className = opts.hasOwnProperty('className') ? opts.className : opts.linkClass || defaults.className;\n\n\t// Make all tags names upper case\n\tvar ignoredTags = opts.hasOwnProperty('ignoreTags') ? opts.ignoreTags : defaults.ignoreTags;\n\tfor (var i = 0; i < ignoredTags.length; i++) {\n\t\tthis.ignoreTags.push(ignoredTags[i].toUpperCase());\n\t}\n}\n\nOptions.prototype = {\n\t/**\n  * Given the token, return all options for how it should be displayed\n  */\n\tresolve: function resolve(token) {\n\t\tvar href = token.toHref(this.defaultProtocol);\n\t\treturn {\n\t\t\tformatted: this.get('format', token.toString(), token),\n\t\t\tformattedHref: this.get('formatHref', href, token),\n\t\t\ttagName: this.get('tagName', href, token),\n\t\t\tclassName: this.get('className', href, token),\n\t\t\ttarget: this.get('target', href, token),\n\t\t\tevents: this.getObject('events', href, token),\n\t\t\tattributes: this.getObject('attributes', href, token)\n\t\t};\n\t},\n\n\n\t/**\n  * Returns true or false based on whether a token should be displayed as a\n  * link based on the user options. By default,\n  */\n\tcheck: function check(token) {\n\t\treturn this.get('validate', token.toString(), token);\n\t},\n\n\n\t// Private methods\n\n\t/**\n  * Resolve an option's value based on the value of the option and the given\n  * params.\n  * @param {String} key Name of option to use\n  * @param operator will be passed to the target option if it's method\n  * @param {MultiToken} token The token from linkify.tokenize\n  */\n\tget: function get(key, operator, token) {\n\t\tvar optionValue = void 0,\n\t\t    option = this[key];\n\t\tif (!option) {\n\t\t\treturn option;\n\t\t}\n\n\t\tswitch (typeof option === 'undefined' ? 'undefined' : _typeof(option)) {\n\t\t\tcase 'function':\n\t\t\t\treturn option(operator, token.type);\n\t\t\tcase 'object':\n\t\t\t\toptionValue = option.hasOwnProperty(token.type) ? option[token.type] : defaults[key];\n\t\t\t\treturn typeof optionValue === 'function' ? optionValue(operator, token.type) : optionValue;\n\t\t}\n\n\t\treturn option;\n\t},\n\tgetObject: function getObject(key, operator, token) {\n\t\tvar option = this[key];\n\t\treturn typeof option === 'function' ? option(operator, token.type) : option;\n\t}\n};\n\n/**\n * Quick indexOf replacement for checking the ignoreTags option\n */\nfunction contains(arr, value) {\n\tfor (var i = 0; i < arr.length; i++) {\n\t\tif (arr[i] === value) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n}\n\nfunction noop(val) {\n\treturn val;\n}\n\nfunction typeToTarget(href, type) {\n\treturn type === 'url' ? '_blank' : null;\n}","'use strict';\n\nexports.__esModule = true;\nexports.start = exports.run = exports.TOKENS = exports.State = undefined;\n\nvar _state = require('./state');\n\nvar _text = require('./tokens/text');\n\nvar TOKENS = _interopRequireWildcard(_text);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nvar tlds = 'aaa|aarp|abarth|abb|abbott|abbvie|abc|able|abogado|abudhabi|ac|academy|accenture|accountant|accountants|aco|active|actor|ad|adac|ads|adult|ae|aeg|aero|aetna|af|afamilycompany|afl|africa|ag|agakhan|agency|ai|aig|aigo|airbus|airforce|airtel|akdn|al|alfaromeo|alibaba|alipay|allfinanz|allstate|ally|alsace|alstom|am|americanexpress|americanfamily|amex|amfam|amica|amsterdam|analytics|android|anquan|anz|ao|aol|apartments|app|apple|aq|aquarelle|ar|arab|aramco|archi|army|arpa|art|arte|as|asda|asia|associates|at|athleta|attorney|au|auction|audi|audible|audio|auspost|author|auto|autos|avianca|aw|aws|ax|axa|az|azure|ba|baby|baidu|banamex|bananarepublic|band|bank|bar|barcelona|barclaycard|barclays|barefoot|bargains|baseball|basketball|bauhaus|bayern|bb|bbc|bbt|bbva|bcg|bcn|bd|be|beats|beauty|beer|bentley|berlin|best|bestbuy|bet|bf|bg|bh|bharti|bi|bible|bid|bike|bing|bingo|bio|biz|bj|black|blackfriday|blanco|blockbuster|blog|bloomberg|blue|bm|bms|bmw|bn|bnl|bnpparibas|bo|boats|boehringer|bofa|bom|bond|boo|book|booking|boots|bosch|bostik|boston|bot|boutique|box|br|bradesco|bridgestone|broadway|broker|brother|brussels|bs|bt|budapest|bugatti|build|builders|business|buy|buzz|bv|bw|by|bz|bzh|ca|cab|cafe|cal|call|calvinklein|cam|camera|camp|cancerresearch|canon|capetown|capital|capitalone|car|caravan|cards|care|career|careers|cars|cartier|casa|case|caseih|cash|casino|cat|catering|catholic|cba|cbn|cbre|cbs|cc|cd|ceb|center|ceo|cern|cf|cfa|cfd|cg|ch|chanel|channel|chase|chat|cheap|chintai|chloe|christmas|chrome|chrysler|church|ci|cipriani|circle|cisco|citadel|citi|citic|city|cityeats|ck|cl|claims|cleaning|click|clinic|clinique|clothing|cloud|club|clubmed|cm|cn|co|coach|codes|coffee|college|cologne|com|comcast|commbank|community|company|compare|computer|comsec|condos|construction|consulting|contact|contractors|cooking|cookingchannel|cool|coop|corsica|country|coupon|coupons|courses|cr|credit|creditcard|creditunion|cricket|crown|crs|cruise|cruises|csc|cu|cuisinella|cv|cw|cx|cy|cymru|cyou|cz|dabur|dad|dance|data|date|dating|datsun|day|dclk|dds|de|deal|dealer|deals|degree|delivery|dell|deloitte|delta|democrat|dental|dentist|desi|design|dev|dhl|diamonds|diet|digital|direct|directory|discount|discover|dish|diy|dj|dk|dm|dnp|do|docs|doctor|dodge|dog|doha|domains|dot|download|drive|dtv|dubai|duck|dunlop|duns|dupont|durban|dvag|dvr|dz|earth|eat|ec|eco|edeka|edu|education|ee|eg|email|emerck|energy|engineer|engineering|enterprises|epost|epson|equipment|er|ericsson|erni|es|esq|estate|esurance|et|etisalat|eu|eurovision|eus|events|everbank|exchange|expert|exposed|express|extraspace|fage|fail|fairwinds|faith|family|fan|fans|farm|farmers|fashion|fast|fedex|feedback|ferrari|ferrero|fi|fiat|fidelity|fido|film|final|finance|financial|fire|firestone|firmdale|fish|fishing|fit|fitness|fj|fk|flickr|flights|flir|florist|flowers|fly|fm|fo|foo|food|foodnetwork|football|ford|forex|forsale|forum|foundation|fox|fr|free|fresenius|frl|frogans|frontdoor|frontier|ftr|fujitsu|fujixerox|fun|fund|furniture|futbol|fyi|ga|gal|gallery|gallo|gallup|game|games|gap|garden|gb|gbiz|gd|gdn|ge|gea|gent|genting|george|gf|gg|ggee|gh|gi|gift|gifts|gives|giving|gl|glade|glass|gle|global|globo|gm|gmail|gmbh|gmo|gmx|gn|godaddy|gold|goldpoint|golf|goo|goodhands|goodyear|goog|google|gop|got|gov|gp|gq|gr|grainger|graphics|gratis|green|gripe|grocery|group|gs|gt|gu|guardian|gucci|guge|guide|guitars|guru|gw|gy|hair|hamburg|hangout|haus|hbo|hdfc|hdfcbank|health|healthcare|help|helsinki|here|hermes|hgtv|hiphop|hisamitsu|hitachi|hiv|hk|hkt|hm|hn|hockey|holdings|holiday|homedepot|homegoods|homes|homesense|honda|honeywell|horse|hospital|host|hosting|hot|hoteles|hotels|hotmail|house|how|hr|hsbc|ht|htc|hu|hughes|hyatt|hyundai|ibm|icbc|ice|icu|id|ie|ieee|ifm|ikano|il|im|imamat|imdb|immo|immobilien|in|industries|infiniti|info|ing|ink|institute|insurance|insure|int|intel|international|intuit|investments|io|ipiranga|iq|ir|irish|is|iselect|ismaili|ist|istanbul|it|itau|itv|iveco|iwc|jaguar|java|jcb|jcp|je|jeep|jetzt|jewelry|jio|jlc|jll|jm|jmp|jnj|jo|jobs|joburg|jot|joy|jp|jpmorgan|jprs|juegos|juniper|kaufen|kddi|ke|kerryhotels|kerrylogistics|kerryproperties|kfh|kg|kh|ki|kia|kim|kinder|kindle|kitchen|kiwi|km|kn|koeln|komatsu|kosher|kp|kpmg|kpn|kr|krd|kred|kuokgroup|kw|ky|kyoto|kz|la|lacaixa|ladbrokes|lamborghini|lamer|lancaster|lancia|lancome|land|landrover|lanxess|lasalle|lat|latino|latrobe|law|lawyer|lb|lc|lds|lease|leclerc|lefrak|legal|lego|lexus|lgbt|li|liaison|lidl|life|lifeinsurance|lifestyle|lighting|like|lilly|limited|limo|lincoln|linde|link|lipsy|live|living|lixil|lk|loan|loans|locker|locus|loft|lol|london|lotte|lotto|love|lpl|lplfinancial|lr|ls|lt|ltd|ltda|lu|lundbeck|lupin|luxe|luxury|lv|ly|ma|macys|madrid|maif|maison|makeup|man|management|mango|map|market|marketing|markets|marriott|marshalls|maserati|mattel|mba|mc|mckinsey|md|me|med|media|meet|melbourne|meme|memorial|men|menu|meo|merckmsd|metlife|mg|mh|miami|microsoft|mil|mini|mint|mit|mitsubishi|mk|ml|mlb|mls|mm|mma|mn|mo|mobi|mobile|mobily|moda|moe|moi|mom|monash|money|monster|mopar|mormon|mortgage|moscow|moto|motorcycles|mov|movie|movistar|mp|mq|mr|ms|msd|mt|mtn|mtr|mu|museum|mutual|mv|mw|mx|my|mz|na|nab|nadex|nagoya|name|nationwide|natura|navy|nba|nc|ne|nec|net|netbank|netflix|network|neustar|new|newholland|news|next|nextdirect|nexus|nf|nfl|ng|ngo|nhk|ni|nico|nike|nikon|ninja|nissan|nissay|nl|no|nokia|northwesternmutual|norton|now|nowruz|nowtv|np|nr|nra|nrw|ntt|nu|nyc|nz|obi|observer|off|office|okinawa|olayan|olayangroup|oldnavy|ollo|om|omega|one|ong|onl|online|onyourside|ooo|open|oracle|orange|org|organic|origins|osaka|otsuka|ott|ovh|pa|page|panasonic|panerai|paris|pars|partners|parts|party|passagens|pay|pccw|pe|pet|pf|pfizer|pg|ph|pharmacy|phd|philips|phone|photo|photography|photos|physio|piaget|pics|pictet|pictures|pid|pin|ping|pink|pioneer|pizza|pk|pl|place|play|playstation|plumbing|plus|pm|pn|pnc|pohl|poker|politie|porn|post|pr|pramerica|praxi|press|prime|pro|prod|productions|prof|progressive|promo|properties|property|protection|pru|prudential|ps|pt|pub|pw|pwc|py|qa|qpon|quebec|quest|qvc|racing|radio|raid|re|read|realestate|realtor|realty|recipes|red|redstone|redumbrella|rehab|reise|reisen|reit|reliance|ren|rent|rentals|repair|report|republican|rest|restaurant|review|reviews|rexroth|rich|richardli|ricoh|rightathome|ril|rio|rip|rmit|ro|rocher|rocks|rodeo|rogers|room|rs|rsvp|ru|rugby|ruhr|run|rw|rwe|ryukyu|sa|saarland|safe|safety|sakura|sale|salon|samsclub|samsung|sandvik|sandvikcoromant|sanofi|sap|sapo|sarl|sas|save|saxo|sb|sbi|sbs|sc|sca|scb|schaeffler|schmidt|scholarships|school|schule|schwarz|science|scjohnson|scor|scot|sd|se|search|seat|secure|security|seek|select|sener|services|ses|seven|sew|sex|sexy|sfr|sg|sh|shangrila|sharp|shaw|shell|shia|shiksha|shoes|shop|shopping|shouji|show|showtime|shriram|si|silk|sina|singles|site|sj|sk|ski|skin|sky|skype|sl|sling|sm|smart|smile|sn|sncf|so|soccer|social|softbank|software|sohu|solar|solutions|song|sony|soy|space|spiegel|spot|spreadbetting|sr|srl|srt|st|stada|staples|star|starhub|statebank|statefarm|statoil|stc|stcgroup|stockholm|storage|store|stream|studio|study|style|su|sucks|supplies|supply|support|surf|surgery|suzuki|sv|swatch|swiftcover|swiss|sx|sy|sydney|symantec|systems|sz|tab|taipei|talk|taobao|target|tatamotors|tatar|tattoo|tax|taxi|tc|tci|td|tdk|team|tech|technology|tel|telecity|telefonica|temasek|tennis|teva|tf|tg|th|thd|theater|theatre|tiaa|tickets|tienda|tiffany|tips|tires|tirol|tj|tjmaxx|tjx|tk|tkmaxx|tl|tm|tmall|tn|to|today|tokyo|tools|top|toray|toshiba|total|tours|town|toyota|toys|tr|trade|trading|training|travel|travelchannel|travelers|travelersinsurance|trust|trv|tt|tube|tui|tunes|tushu|tv|tvs|tw|tz|ua|ubank|ubs|uconnect|ug|uk|unicom|university|uno|uol|ups|us|uy|uz|va|vacations|vana|vanguard|vc|ve|vegas|ventures|verisign|versicherung|vet|vg|vi|viajes|video|vig|viking|villas|vin|vip|virgin|visa|vision|vista|vistaprint|viva|vivo|vlaanderen|vn|vodka|volkswagen|volvo|vote|voting|voto|voyage|vu|vuelos|wales|walmart|walter|wang|wanggou|warman|watch|watches|weather|weatherchannel|webcam|weber|website|wed|wedding|weibo|weir|wf|whoswho|wien|wiki|williamhill|win|windows|wine|winners|wme|wolterskluwer|woodside|work|works|world|wow|ws|wtc|wtf|xbox|xerox|xfinity|xihuan|xin|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--30rr7y|xn--3bst00m|xn--3ds443g|xn--3e0b707e|xn--3hcrj9c|xn--3oq18vl8pn36a|xn--3pxu8k|xn--42c2d9a|xn--45br5cyl|xn--45brj9c|xn--45q11c|xn--4gbrim|xn--54b7fta0cc|xn--55qw42g|xn--55qx5d|xn--5su34j936bgsg|xn--5tzm5g|xn--6frz82g|xn--6qq986b3xl|xn--80adxhks|xn--80ao21a|xn--80aqecdr1a|xn--80asehdb|xn--80aswg|xn--8y0a063a|xn--90a3ac|xn--90ae|xn--90ais|xn--9dbq2a|xn--9et52u|xn--9krt00a|xn--b4w605ferd|xn--bck1b9a5dre4c|xn--c1avg|xn--c2br7g|xn--cck2b3b|xn--cg4bki|xn--clchc0ea0b2g2a9gcd|xn--czr694b|xn--czrs0t|xn--czru2d|xn--d1acj3b|xn--d1alf|xn--e1a4c|xn--eckvdtc9d|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fhbei|xn--fiq228c5hs|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--fjq720a|xn--flw351e|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--fzys8d69uvgm|xn--g2xx48c|xn--gckr3f0f|xn--gecrj9c|xn--gk3at1e|xn--h2breg3eve|xn--h2brj9c|xn--h2brj9c8c|xn--hxt814e|xn--i1b6b1a6a2e|xn--imr513n|xn--io0a7i|xn--j1aef|xn--j1amh|xn--j6w193g|xn--jlq61u9w7b|xn--jvr189m|xn--kcrx77d1x4a|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--kput3i|xn--l1acc|xn--lgbbat1ad8j|xn--mgb9awbf|xn--mgba3a3ejt|xn--mgba3a4f16a|xn--mgba7c0bbn0a|xn--mgbaakc7dvf|xn--mgbaam7a8h|xn--mgbab2bd|xn--mgbai9azgqp6j|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a|xn--mgbbh1a71e|xn--mgbc0a9azcg|xn--mgbca7dzdo|xn--mgberp4a5d4ar|xn--mgbgu82a|xn--mgbi4ecexp|xn--mgbpl2fh|xn--mgbt3dhd|xn--mgbtx2b|xn--mgbx4cd0ab|xn--mix891f|xn--mk1bu44c|xn--mxtq1m|xn--ngbc5azd|xn--ngbe9e0a|xn--ngbrx|xn--node|xn--nqv7f|xn--nqv7fs00ema|xn--nyqy26a|xn--o3cw4h|xn--ogbpf8fl|xn--p1acf|xn--p1ai|xn--pbt977c|xn--pgbs0dh|xn--pssy2u|xn--q9jyb4c|xn--qcka1pmc|xn--qxam|xn--rhqv96g|xn--rovu88b|xn--rvc1e0am3e|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--tckwe|xn--tiq49xqyj|xn--unup4y|xn--vermgensberater-ctb|xn--vermgensberatung-pwb|xn--vhquv|xn--vuq861b|xn--w4r85el8fhu5dnra|xn--w4rs40l|xn--wgbh1c|xn--wgbl6a|xn--xhq521b|xn--xkc2al3hye2a|xn--xkc2dl3a5ee0h|xn--y9a3aq|xn--yfro4i67o|xn--ygbi2ammx|xn--zfr164b|xperia|xxx|xyz|yachts|yahoo|yamaxun|yandex|ye|yodobashi|yoga|yokohama|you|youtube|yt|yun|za|zappos|zara|zero|zip|zippo|zm|zone|zuerich|zw'.split('|'); // macro, see gulpfile.js\n\n/**\n\tThe scanner provides an interface that takes a string of text as input, and\n\toutputs an array of tokens instances that can be used for easy URL parsing.\n\n\t@module linkify\n\t@submodule scanner\n\t@main scanner\n*/\n\nvar NUMBERS = '0123456789'.split('');\nvar ALPHANUM = '0123456789abcdefghijklmnopqrstuvwxyz'.split('');\nvar WHITESPACE = [' ', '\\f', '\\r', '\\t', '\\v', '\\xA0', '\\u1680', '\\u180E']; // excluding line breaks\n\nvar domainStates = []; // states that jump to DOMAIN on /[a-z0-9]/\nvar makeState = function makeState(tokenClass) {\n\treturn new _state.CharacterState(tokenClass);\n};\n\n// Frequently used states\nvar S_START = makeState();\nvar S_NUM = makeState(_text.NUM);\nvar S_DOMAIN = makeState(_text.DOMAIN);\nvar S_DOMAIN_HYPHEN = makeState(); // domain followed by 1 or more hyphen characters\nvar S_WS = makeState(_text.WS);\n\n// States for special URL symbols\nS_START.on('@', makeState(_text.AT)).on('.', makeState(_text.DOT)).on('+', makeState(_text.PLUS)).on('#', makeState(_text.POUND)).on('?', makeState(_text.QUERY)).on('/', makeState(_text.SLASH)).on('_', makeState(_text.UNDERSCORE)).on(':', makeState(_text.COLON)).on('{', makeState(_text.OPENBRACE)).on('[', makeState(_text.OPENBRACKET)).on('<', makeState(_text.OPENANGLEBRACKET)).on('(', makeState(_text.OPENPAREN)).on('}', makeState(_text.CLOSEBRACE)).on(']', makeState(_text.CLOSEBRACKET)).on('>', makeState(_text.CLOSEANGLEBRACKET)).on(')', makeState(_text.CLOSEPAREN)).on('&', makeState(_text.AMPERSAND)).on([',', ';', '!', '\"', '\\''], makeState(_text.PUNCTUATION));\n\n// Whitespace jumps\n// Tokens of only non-newline whitespace are arbitrarily long\nS_START.on('\\n', makeState(_text.NL)).on(WHITESPACE, S_WS);\n\n// If any whitespace except newline, more whitespace!\nS_WS.on(WHITESPACE, S_WS);\n\n// Generates states for top-level domains\n// Note that this is most accurate when tlds are in alphabetical order\nfor (var i = 0; i < tlds.length; i++) {\n\tvar newStates = (0, _state.stateify)(tlds[i], S_START, _text.TLD, _text.DOMAIN);\n\tdomainStates.push.apply(domainStates, newStates);\n}\n\n// Collect the states generated by different protocls\nvar partialProtocolFileStates = (0, _state.stateify)('file', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolFtpStates = (0, _state.stateify)('ftp', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolHttpStates = (0, _state.stateify)('http', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolMailtoStates = (0, _state.stateify)('mailto', S_START, _text.DOMAIN, _text.DOMAIN);\n\n// Add the states to the array of DOMAINeric states\ndomainStates.push.apply(domainStates, partialProtocolFileStates);\ndomainStates.push.apply(domainStates, partialProtocolFtpStates);\ndomainStates.push.apply(domainStates, partialProtocolHttpStates);\ndomainStates.push.apply(domainStates, partialProtocolMailtoStates);\n\n// Protocol states\nvar S_PROTOCOL_FILE = partialProtocolFileStates.pop();\nvar S_PROTOCOL_FTP = partialProtocolFtpStates.pop();\nvar S_PROTOCOL_HTTP = partialProtocolHttpStates.pop();\nvar S_MAILTO = partialProtocolMailtoStates.pop();\nvar S_PROTOCOL_SECURE = makeState(_text.DOMAIN);\nvar S_FULL_PROTOCOL = makeState(_text.PROTOCOL); // Full protocol ends with COLON\nvar S_FULL_MAILTO = makeState(_text.MAILTO); // Mailto ends with COLON\n\n// Secure protocols (end with 's')\nS_PROTOCOL_FTP.on('s', S_PROTOCOL_SECURE).on(':', S_FULL_PROTOCOL);\n\nS_PROTOCOL_HTTP.on('s', S_PROTOCOL_SECURE).on(':', S_FULL_PROTOCOL);\n\ndomainStates.push(S_PROTOCOL_SECURE);\n\n// Become protocol tokens after a COLON\nS_PROTOCOL_FILE.on(':', S_FULL_PROTOCOL);\nS_PROTOCOL_SECURE.on(':', S_FULL_PROTOCOL);\nS_MAILTO.on(':', S_FULL_MAILTO);\n\n// Localhost\nvar partialLocalhostStates = (0, _state.stateify)('localhost', S_START, _text.LOCALHOST, _text.DOMAIN);\ndomainStates.push.apply(domainStates, partialLocalhostStates);\n\n// Everything else\n// DOMAINs make more DOMAINs\n// Number and character transitions\nS_START.on(NUMBERS, S_NUM);\nS_NUM.on('-', S_DOMAIN_HYPHEN).on(NUMBERS, S_NUM).on(ALPHANUM, S_DOMAIN); // number becomes DOMAIN\n\nS_DOMAIN.on('-', S_DOMAIN_HYPHEN).on(ALPHANUM, S_DOMAIN);\n\n// All the generated states should have a jump to DOMAIN\nfor (var _i = 0; _i < domainStates.length; _i++) {\n\tdomainStates[_i].on('-', S_DOMAIN_HYPHEN).on(ALPHANUM, S_DOMAIN);\n}\n\nS_DOMAIN_HYPHEN.on('-', S_DOMAIN_HYPHEN).on(NUMBERS, S_DOMAIN).on(ALPHANUM, S_DOMAIN);\n\n// Set default transition\nS_START.defaultTransition = makeState(_text.SYM);\n\n/**\n\tGiven a string, returns an array of TOKEN instances representing the\n\tcomposition of that string.\n\n\t@method run\n\t@param {String} str Input string to scan\n\t@return {Array} Array of TOKEN instances\n*/\nvar run = function run(str) {\n\n\t// The state machine only looks at lowercase strings.\n\t// This selective `toLowerCase` is used because lowercasing the entire\n\t// string causes the length and character position to vary in some in some\n\t// non-English strings. This happens only on V8-based runtimes.\n\tvar lowerStr = str.replace(/[A-Z]/g, function (c) {\n\t\treturn c.toLowerCase();\n\t});\n\tvar len = str.length;\n\tvar tokens = []; // return value\n\n\tvar cursor = 0;\n\n\t// Tokenize the string\n\twhile (cursor < len) {\n\t\tvar state = S_START;\n\t\tvar nextState = null;\n\t\tvar tokenLength = 0;\n\t\tvar latestAccepting = null;\n\t\tvar sinceAccepts = -1;\n\n\t\twhile (cursor < len && (nextState = state.next(lowerStr[cursor]))) {\n\t\t\tstate = nextState;\n\n\t\t\t// Keep track of the latest accepting state\n\t\t\tif (state.accepts()) {\n\t\t\t\tsinceAccepts = 0;\n\t\t\t\tlatestAccepting = state;\n\t\t\t} else if (sinceAccepts >= 0) {\n\t\t\t\tsinceAccepts++;\n\t\t\t}\n\n\t\t\ttokenLength++;\n\t\t\tcursor++;\n\t\t}\n\n\t\tif (sinceAccepts < 0) {\n\t\t\tcontinue;\n\t\t} // Should never happen\n\n\t\t// Roll back to the latest accepting state\n\t\tcursor -= sinceAccepts;\n\t\ttokenLength -= sinceAccepts;\n\n\t\t// Get the class for the new token\n\t\tvar TOKEN = latestAccepting.emit(); // Current token class\n\n\t\t// No more jumps, just make a new token\n\t\ttokens.push(new TOKEN(str.substr(cursor - tokenLength, tokenLength)));\n\t}\n\n\treturn tokens;\n};\n\nvar start = S_START;\nexports.State = _state.CharacterState;\nexports.TOKENS = TOKENS;\nexports.run = run;\nexports.start = start;","'use strict';\n\nexports.__esModule = true;\nexports.start = exports.run = exports.TOKENS = exports.State = undefined;\n\nvar _state = require('./state');\n\nvar _multi = require('./tokens/multi');\n\nvar MULTI_TOKENS = _interopRequireWildcard(_multi);\n\nvar _text = require('./tokens/text');\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n\tNot exactly parser, more like the second-stage scanner (although we can\n\ttheoretically hotswap the code here with a real parser in the future... but\n\tfor a little URL-finding utility abstract syntax trees may be a little\n\toverkill).\n\n\tURL format: http://en.wikipedia.org/wiki/URI_scheme\n\tEmail format: http://en.wikipedia.org/wiki/Email_address (links to RFC in\n\treference)\n\n\t@module linkify\n\t@submodule parser\n\t@main parser\n*/\n\nvar makeState = function makeState(tokenClass) {\n\treturn new _state.TokenState(tokenClass);\n};\n\n// The universal starting state.\nvar S_START = makeState();\n\n// Intermediate states for URLs. Note that domains that begin with a protocol\n// are treated slighly differently from those that don't.\nvar S_PROTOCOL = makeState(); // e.g., 'http:'\nvar S_MAILTO = makeState(); // 'mailto:'\nvar S_PROTOCOL_SLASH = makeState(); // e.g., '/', 'http:/''\nvar S_PROTOCOL_SLASH_SLASH = makeState(); // e.g., '//', 'http://'\nvar S_DOMAIN = makeState(); // parsed string ends with a potential domain name (A)\nvar S_DOMAIN_DOT = makeState(); // (A) domain followed by DOT\nvar S_TLD = makeState(_multi.URL); // (A) Simplest possible URL with no query string\nvar S_TLD_COLON = makeState(); // (A) URL followed by colon (potential port number here)\nvar S_TLD_PORT = makeState(_multi.URL); // TLD followed by a port number\nvar S_URL = makeState(_multi.URL); // Long URL with optional port and maybe query string\nvar S_URL_NON_ACCEPTING = makeState(); // URL followed by some symbols (will not be part of the final URL)\nvar S_URL_OPENBRACE = makeState(); // URL followed by {\nvar S_URL_OPENBRACKET = makeState(); // URL followed by [\nvar S_URL_OPENANGLEBRACKET = makeState(); // URL followed by <\nvar S_URL_OPENPAREN = makeState(); // URL followed by (\nvar S_URL_OPENBRACE_Q = makeState(_multi.URL); // URL followed by { and some symbols that the URL can end it\nvar S_URL_OPENBRACKET_Q = makeState(_multi.URL); // URL followed by [ and some symbols that the URL can end it\nvar S_URL_OPENANGLEBRACKET_Q = makeState(_multi.URL); // URL followed by < and some symbols that the URL can end it\nvar S_URL_OPENPAREN_Q = makeState(_multi.URL); // URL followed by ( and some symbols that the URL can end it\nvar S_URL_OPENBRACE_SYMS = makeState(); // S_URL_OPENBRACE_Q followed by some symbols it cannot end it\nvar S_URL_OPENBRACKET_SYMS = makeState(); // S_URL_OPENBRACKET_Q followed by some symbols it cannot end it\nvar S_URL_OPENANGLEBRACKET_SYMS = makeState(); // S_URL_OPENANGLEBRACKET_Q followed by some symbols it cannot end it\nvar S_URL_OPENPAREN_SYMS = makeState(); // S_URL_OPENPAREN_Q followed by some symbols it cannot end it\nvar S_EMAIL_DOMAIN = makeState(); // parsed string starts with local email info + @ with a potential domain name (C)\nvar S_EMAIL_DOMAIN_DOT = makeState(); // (C) domain followed by DOT\nvar S_EMAIL = makeState(_multi.EMAIL); // (C) Possible email address (could have more tlds)\nvar S_EMAIL_COLON = makeState(); // (C) URL followed by colon (potential port number here)\nvar S_EMAIL_PORT = makeState(_multi.EMAIL); // (C) Email address with a port\nvar S_MAILTO_EMAIL = makeState(_multi.MAILTOEMAIL); // Email that begins with the mailto prefix (D)\nvar S_MAILTO_EMAIL_NON_ACCEPTING = makeState(); // (D) Followed by some non-query string chars\nvar S_LOCALPART = makeState(); // Local part of the email address\nvar S_LOCALPART_AT = makeState(); // Local part of the email address plus @\nvar S_LOCALPART_DOT = makeState(); // Local part of the email address plus '.' (localpart cannot end in .)\nvar S_NL = makeState(_multi.NL); // single new line\n\n// Make path from start to protocol (with '//')\nS_START.on(_text.NL, S_NL).on(_text.PROTOCOL, S_PROTOCOL).on(_text.MAILTO, S_MAILTO).on(_text.SLASH, S_PROTOCOL_SLASH);\n\nS_PROTOCOL.on(_text.SLASH, S_PROTOCOL_SLASH);\nS_PROTOCOL_SLASH.on(_text.SLASH, S_PROTOCOL_SLASH_SLASH);\n\n// The very first potential domain name\nS_START.on(_text.TLD, S_DOMAIN).on(_text.DOMAIN, S_DOMAIN).on(_text.LOCALHOST, S_TLD).on(_text.NUM, S_DOMAIN);\n\n// Force URL for protocol followed by anything sane\nS_PROTOCOL_SLASH_SLASH.on(_text.TLD, S_URL).on(_text.DOMAIN, S_URL).on(_text.NUM, S_URL).on(_text.LOCALHOST, S_URL);\n\n// Account for dots and hyphens\n// hyphens are usually parts of domain names\nS_DOMAIN.on(_text.DOT, S_DOMAIN_DOT);\nS_EMAIL_DOMAIN.on(_text.DOT, S_EMAIL_DOMAIN_DOT);\n\n// Hyphen can jump back to a domain name\n\n// After the first domain and a dot, we can find either a URL or another domain\nS_DOMAIN_DOT.on(_text.TLD, S_TLD).on(_text.DOMAIN, S_DOMAIN).on(_text.NUM, S_DOMAIN).on(_text.LOCALHOST, S_DOMAIN);\n\nS_EMAIL_DOMAIN_DOT.on(_text.TLD, S_EMAIL).on(_text.DOMAIN, S_EMAIL_DOMAIN).on(_text.NUM, S_EMAIL_DOMAIN).on(_text.LOCALHOST, S_EMAIL_DOMAIN);\n\n// S_TLD accepts! But the URL could be longer, try to find a match greedily\n// The `run` function should be able to \"rollback\" to the accepting state\nS_TLD.on(_text.DOT, S_DOMAIN_DOT);\nS_EMAIL.on(_text.DOT, S_EMAIL_DOMAIN_DOT);\n\n// Become real URLs after `SLASH` or `COLON NUM SLASH`\n// Here PSS and non-PSS converge\nS_TLD.on(_text.COLON, S_TLD_COLON).on(_text.SLASH, S_URL);\nS_TLD_COLON.on(_text.NUM, S_TLD_PORT);\nS_TLD_PORT.on(_text.SLASH, S_URL);\nS_EMAIL.on(_text.COLON, S_EMAIL_COLON);\nS_EMAIL_COLON.on(_text.NUM, S_EMAIL_PORT);\n\n// Types of characters the URL can definitely end in\nvar qsAccepting = [_text.DOMAIN, _text.AT, _text.LOCALHOST, _text.NUM, _text.PLUS, _text.POUND, _text.PROTOCOL, _text.SLASH, _text.TLD, _text.UNDERSCORE, _text.SYM, _text.AMPERSAND];\n\n// Types of tokens that can follow a URL and be part of the query string\n// but cannot be the very last characters\n// Characters that cannot appear in the URL at all should be excluded\nvar qsNonAccepting = [_text.COLON, _text.DOT, _text.QUERY, _text.PUNCTUATION, _text.CLOSEBRACE, _text.CLOSEBRACKET, _text.CLOSEANGLEBRACKET, _text.CLOSEPAREN, _text.OPENBRACE, _text.OPENBRACKET, _text.OPENANGLEBRACKET, _text.OPENPAREN];\n\n// These states are responsible primarily for determining whether or not to\n// include the final round bracket.\n\n// URL, followed by an opening bracket\nS_URL.on(_text.OPENBRACE, S_URL_OPENBRACE).on(_text.OPENBRACKET, S_URL_OPENBRACKET).on(_text.OPENANGLEBRACKET, S_URL_OPENANGLEBRACKET).on(_text.OPENPAREN, S_URL_OPENPAREN);\n\n// URL with extra symbols at the end, followed by an opening bracket\nS_URL_NON_ACCEPTING.on(_text.OPENBRACE, S_URL_OPENBRACE).on(_text.OPENBRACKET, S_URL_OPENBRACKET).on(_text.OPENANGLEBRACKET, S_URL_OPENANGLEBRACKET).on(_text.OPENPAREN, S_URL_OPENPAREN);\n\n// Closing bracket component. This character WILL be included in the URL\nS_URL_OPENBRACE.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN.on(_text.CLOSEPAREN, S_URL);\nS_URL_OPENBRACE_Q.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET_Q.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET_Q.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN_Q.on(_text.CLOSEPAREN, S_URL);\nS_URL_OPENBRACE_SYMS.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET_SYMS.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET_SYMS.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN_SYMS.on(_text.CLOSEPAREN, S_URL);\n\n// URL that beings with an opening bracket, followed by a symbols.\n// Note that the final state can still be `S_URL_OPENBRACE_Q` (if the URL only\n// has a single opening bracket for some reason).\nS_URL_OPENBRACE.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE.on(qsNonAccepting, S_URL_OPENBRACE_SYMS);\nS_URL_OPENBRACKET.on(qsNonAccepting, S_URL_OPENBRACKET_SYMS);\nS_URL_OPENANGLEBRACKET.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_SYMS);\nS_URL_OPENPAREN.on(qsNonAccepting, S_URL_OPENPAREN_SYMS);\n\n// URL that begins with an opening bracket, followed by some symbols\nS_URL_OPENBRACE_Q.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_Q.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_Q.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_Q.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE_Q.on(qsNonAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_Q.on(qsNonAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_Q.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_Q.on(qsNonAccepting, S_URL_OPENPAREN_Q);\n\nS_URL_OPENBRACE_SYMS.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_SYMS.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_SYMS.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_SYMS.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE_SYMS.on(qsNonAccepting, S_URL_OPENBRACE_SYMS);\nS_URL_OPENBRACKET_SYMS.on(qsNonAccepting, S_URL_OPENBRACKET_SYMS);\nS_URL_OPENANGLEBRACKET_SYMS.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_SYMS);\nS_URL_OPENPAREN_SYMS.on(qsNonAccepting, S_URL_OPENPAREN_SYMS);\n\n// Account for the query string\nS_URL.on(qsAccepting, S_URL);\nS_URL_NON_ACCEPTING.on(qsAccepting, S_URL);\n\nS_URL.on(qsNonAccepting, S_URL_NON_ACCEPTING);\nS_URL_NON_ACCEPTING.on(qsNonAccepting, S_URL_NON_ACCEPTING);\n\n// Email address-specific state definitions\n// Note: We are not allowing '/' in email addresses since this would interfere\n// with real URLs\n\n// For addresses with the mailto prefix\n// 'mailto:' followed by anything sane is a valid email\nS_MAILTO.on(_text.TLD, S_MAILTO_EMAIL).on(_text.DOMAIN, S_MAILTO_EMAIL).on(_text.NUM, S_MAILTO_EMAIL).on(_text.LOCALHOST, S_MAILTO_EMAIL);\n\n// Greedily get more potential valid email values\nS_MAILTO_EMAIL.on(qsAccepting, S_MAILTO_EMAIL).on(qsNonAccepting, S_MAILTO_EMAIL_NON_ACCEPTING);\nS_MAILTO_EMAIL_NON_ACCEPTING.on(qsAccepting, S_MAILTO_EMAIL).on(qsNonAccepting, S_MAILTO_EMAIL_NON_ACCEPTING);\n\n// For addresses without the mailto prefix\n// Tokens allowed in the localpart of the email\nvar localpartAccepting = [_text.DOMAIN, _text.NUM, _text.PLUS, _text.POUND, _text.QUERY, _text.UNDERSCORE, _text.SYM, _text.AMPERSAND, _text.TLD];\n\n// Some of the tokens in `localpartAccepting` are already accounted for here and\n// will not be overwritten (don't worry)\nS_DOMAIN.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT);\nS_TLD.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT);\nS_DOMAIN_DOT.on(localpartAccepting, S_LOCALPART);\n\n// Okay we're on a localpart. Now what?\n// TODO: IP addresses and what if the email starts with numbers?\nS_LOCALPART.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT) // close to an email address now\n.on(_text.DOT, S_LOCALPART_DOT);\nS_LOCALPART_DOT.on(localpartAccepting, S_LOCALPART);\nS_LOCALPART_AT.on(_text.TLD, S_EMAIL_DOMAIN).on(_text.DOMAIN, S_EMAIL_DOMAIN).on(_text.LOCALHOST, S_EMAIL);\n// States following `@` defined above\n\nvar run = function run(tokens) {\n\tvar len = tokens.length;\n\tvar cursor = 0;\n\tvar multis = [];\n\tvar textTokens = [];\n\n\twhile (cursor < len) {\n\t\tvar state = S_START;\n\t\tvar secondState = null;\n\t\tvar nextState = null;\n\t\tvar multiLength = 0;\n\t\tvar latestAccepting = null;\n\t\tvar sinceAccepts = -1;\n\n\t\twhile (cursor < len && !(secondState = state.next(tokens[cursor]))) {\n\t\t\t// Starting tokens with nowhere to jump to.\n\t\t\t// Consider these to be just plain text\n\t\t\ttextTokens.push(tokens[cursor++]);\n\t\t}\n\n\t\twhile (cursor < len && (nextState = secondState || state.next(tokens[cursor]))) {\n\n\t\t\t// Get the next state\n\t\t\tsecondState = null;\n\t\t\tstate = nextState;\n\n\t\t\t// Keep track of the latest accepting state\n\t\t\tif (state.accepts()) {\n\t\t\t\tsinceAccepts = 0;\n\t\t\t\tlatestAccepting = state;\n\t\t\t} else if (sinceAccepts >= 0) {\n\t\t\t\tsinceAccepts++;\n\t\t\t}\n\n\t\t\tcursor++;\n\t\t\tmultiLength++;\n\t\t}\n\n\t\tif (sinceAccepts < 0) {\n\n\t\t\t// No accepting state was found, part of a regular text token\n\t\t\t// Add all the tokens we looked at to the text tokens array\n\t\t\tfor (var i = cursor - multiLength; i < cursor; i++) {\n\t\t\t\ttextTokens.push(tokens[i]);\n\t\t\t}\n\t\t} else {\n\n\t\t\t// Accepting state!\n\n\t\t\t// First close off the textTokens (if available)\n\t\t\tif (textTokens.length > 0) {\n\t\t\t\tmultis.push(new _multi.TEXT(textTokens));\n\t\t\t\ttextTokens = [];\n\t\t\t}\n\n\t\t\t// Roll back to the latest accepting state\n\t\t\tcursor -= sinceAccepts;\n\t\t\tmultiLength -= sinceAccepts;\n\n\t\t\t// Create a new multitoken\n\t\t\tvar MULTI = latestAccepting.emit();\n\t\t\tmultis.push(new MULTI(tokens.slice(cursor - multiLength, cursor)));\n\t\t}\n\t}\n\n\t// Finally close off the textTokens (if available)\n\tif (textTokens.length > 0) {\n\t\tmultis.push(new _multi.TEXT(textTokens));\n\t}\n\n\treturn multis;\n};\n\nexports.State = _state.TokenState;\nexports.TOKENS = MULTI_TOKENS;\nexports.run = run;\nexports.start = S_START;","'use strict';\n\nexports.__esModule = true;\nexports.URL = exports.TEXT = exports.NL = exports.EMAIL = exports.MAILTOEMAIL = exports.Base = undefined;\n\nvar _createTokenClass = require('./create-token-class');\n\nvar _class = require('../../utils/class');\n\nvar _text = require('./text');\n\n/******************************************************************************\n\tMulti-Tokens\n\tTokens composed of arrays of TextTokens\n******************************************************************************/\n\n// Is the given token a valid domain token?\n// Should nums be included here?\nfunction isDomainToken(token) {\n\treturn token instanceof _text.DOMAIN || token instanceof _text.TLD;\n}\n\n/**\n\tAbstract class used for manufacturing tokens of text tokens. That is rather\n\tthan the value for a token being a small string of text, it's value an array\n\tof text tokens.\n\n\tUsed for grouping together URLs, emails, hashtags, and other potential\n\tcreations.\n\n\t@class MultiToken\n\t@abstract\n*/\nvar MultiToken = (0, _createTokenClass.createTokenClass)();\n\nMultiToken.prototype = {\n\t/**\n \tString representing the type for this token\n \t@property type\n \t@default 'TOKEN'\n */\n\ttype: 'token',\n\n\t/**\n \tIs this multitoken a link?\n \t@property isLink\n \t@default false\n */\n\tisLink: false,\n\n\t/**\n \tReturn the string this token represents.\n \t@method toString\n \t@return {String}\n */\n\ttoString: function toString() {\n\t\tvar result = [];\n\t\tfor (var i = 0; i < this.v.length; i++) {\n\t\t\tresult.push(this.v[i].toString());\n\t\t}\n\t\treturn result.join('');\n\t},\n\n\n\t/**\n \tWhat should the value for this token be in the `href` HTML attribute?\n \tReturns the `.toString` value by default.\n \t\t@method toHref\n \t@return {String}\n */\n\ttoHref: function toHref() {\n\t\treturn this.toString();\n\t},\n\n\n\t/**\n \tReturns a hash of relevant values for this token, which includes keys\n \t* type - Kind of token ('url', 'email', etc.)\n \t* value - Original text\n \t* href - The value that should be added to the anchor tag's href\n \t\tattribute\n \t\t@method toObject\n \t@param {String} [protocol] `'http'` by default\n \t@return {Object}\n */\n\ttoObject: function toObject() {\n\t\tvar protocol = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'http';\n\n\t\treturn {\n\t\t\ttype: this.type,\n\t\t\tvalue: this.toString(),\n\t\t\thref: this.toHref(protocol)\n\t\t};\n\t}\n};\n\n/**\n\tRepresents an arbitrarily mailto email address with the prefix included\n\t@class MAILTO\n\t@extends MultiToken\n*/\nvar MAILTOEMAIL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'email',\n\tisLink: true\n});\n\n/**\n\tRepresents a list of tokens making up a valid email address\n\t@class EMAIL\n\t@extends MultiToken\n*/\nvar EMAIL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'email',\n\tisLink: true,\n\ttoHref: function toHref() {\n\t\treturn 'mailto:' + this.toString();\n\t}\n});\n\n/**\n\tRepresents some plain text\n\t@class TEXT\n\t@extends MultiToken\n*/\nvar TEXT = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), { type: 'text' });\n\n/**\n\tMulti-linebreak token - represents a line break\n\t@class NL\n\t@extends MultiToken\n*/\nvar NL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), { type: 'nl' });\n\n/**\n\tRepresents a list of tokens making up a valid URL\n\t@class URL\n\t@extends MultiToken\n*/\nvar URL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'url',\n\tisLink: true,\n\n\t/**\n \tLowercases relevant parts of the domain and adds the protocol if\n \trequired. Note that this will not escape unsafe HTML characters in the\n \tURL.\n \t\t@method href\n \t@param {String} protocol\n \t@return {String}\n */\n\ttoHref: function toHref() {\n\t\tvar protocol = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'http';\n\n\t\tvar hasProtocol = false;\n\t\tvar hasSlashSlash = false;\n\t\tvar tokens = this.v;\n\t\tvar result = [];\n\t\tvar i = 0;\n\n\t\t// Make the first part of the domain lowercase\n\t\t// Lowercase protocol\n\t\twhile (tokens[i] instanceof _text.PROTOCOL) {\n\t\t\thasProtocol = true;\n\t\t\tresult.push(tokens[i].toString().toLowerCase());\n\t\t\ti++;\n\t\t}\n\n\t\t// Skip slash-slash\n\t\twhile (tokens[i] instanceof _text.SLASH) {\n\t\t\thasSlashSlash = true;\n\t\t\tresult.push(tokens[i].toString());\n\t\t\ti++;\n\t\t}\n\n\t\t// Lowercase all other characters in the domain\n\t\twhile (isDomainToken(tokens[i])) {\n\t\t\tresult.push(tokens[i].toString().toLowerCase());\n\t\t\ti++;\n\t\t}\n\n\t\t// Leave all other characters as they were written\n\t\tfor (; i < tokens.length; i++) {\n\t\t\tresult.push(tokens[i].toString());\n\t\t}\n\n\t\tresult = result.join('');\n\n\t\tif (!(hasProtocol || hasSlashSlash)) {\n\t\t\tresult = protocol + '://' + result;\n\t\t}\n\n\t\treturn result;\n\t},\n\thasProtocol: function hasProtocol() {\n\t\treturn this.v[0] instanceof _text.PROTOCOL;\n\t}\n});\n\nexports.Base = MultiToken;\nexports.MAILTOEMAIL = MAILTOEMAIL;\nexports.EMAIL = EMAIL;\nexports.NL = NL;\nexports.TEXT = TEXT;\nexports.URL = URL;","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\nvar USES_TO_LENGTH = arrayMethodUsesToLength(FIND_INDEX);\n\n// Shouldn't skip holes\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES || !USES_TO_LENGTH }, {\n  findIndex: function findIndex(callbackfn /* , that = undefined */) {\n    return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","import mod from \"-!../../../../node_modules/vue-style-loader/index.js!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=style&index=0&id=f0fdae46&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/vue-style-loader/index.js!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=style&index=0&id=f0fdae46&lang=scss&scoped=true&\"","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../../../../node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.id, \".app-sidebar.has-preview[data-v-f0fdae46] .app-sidebar-header__figure{background-size:cover}.app-sidebar.has-preview[data-v-f0fdae46][data-mimetype=\\\"text/plain\\\"] .app-sidebar-header__figure,.app-sidebar.has-preview[data-v-f0fdae46][data-mimetype=\\\"text/markdown\\\"] .app-sidebar-header__figure{background-size:contain}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n","/*!\n * clipboard.js v2.0.6\n * https://clipboardjs.com/\n * \n * Licensed MIT © Zeno Rocha\n */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return o={},r.m=n=[function(t,e){t.exports=function(t){var e;if(\"SELECT\"===t.nodeName)t.focus(),e=t.value;else if(\"INPUT\"===t.nodeName||\"TEXTAREA\"===t.nodeName){var n=t.hasAttribute(\"readonly\");n||t.setAttribute(\"readonly\",\"\"),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute(\"readonly\"),e=t.value}else{t.hasAttribute(\"contenteditable\")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o<r;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],r=[];if(o&&e)for(var i=0,a=o.length;i<a;i++)o[i].fn!==e&&o[i].fn._!==e&&r.push(o[i]);return r.length?n[t]=r:delete n[t],this}},t.exports=n,t.exports.TinyEmitter=n},function(t,e,n){var d=n(3),h=n(4);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error(\"Missing required arguments\");if(!d.string(e))throw new TypeError(\"Second argument must be a String\");if(!d.fn(n))throw new TypeError(\"Third argument must be a Function\");if(d.node(t))return s=e,f=n,(u=t).addEventListener(s,f),{destroy:function(){u.removeEventListener(s,f)}};if(d.nodeList(t))return a=t,c=e,l=n,Array.prototype.forEach.call(a,function(t){t.addEventListener(c,l)}),{destroy:function(){Array.prototype.forEach.call(a,function(t){t.removeEventListener(c,l)})}};if(d.string(t))return o=t,r=e,i=n,h(document.body,o,r,i);throw new TypeError(\"First argument must be a String, HTMLElement, HTMLCollection, or NodeList\");var o,r,i,a,c,l,u,s,f}},function(t,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&(\"[object NodeList]\"===e||\"[object HTMLCollection]\"===e)&&\"length\"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return\"string\"==typeof t||t instanceof String},n.fn=function(t){return\"[object Function]\"===Object.prototype.toString.call(t)}},function(t,e,n){var a=n(5);function i(t,e,n,o,r){var i=function(e,n,t,o){return function(t){t.delegateTarget=a(t.target,n),t.delegateTarget&&o.call(e,t)}}.apply(this,arguments);return t.addEventListener(n,i,r),{destroy:function(){t.removeEventListener(n,i,r)}}}t.exports=function(t,e,n,o,r){return\"function\"==typeof t.addEventListener?i.apply(null,arguments):\"function\"==typeof n?i.bind(null,document).apply(null,arguments):(\"string\"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return i(t,e,n,o,r)}))}},function(t,e){if(\"undefined\"!=typeof Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if(\"function\"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},function(t,e,n){\"use strict\";n.r(e);var o=n(0),r=n.n(o),i=\"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 a(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function c(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,c),this.resolveOptions(t),this.initSelection()}var l=(function(t,e,n){return e&&a(t.prototype,e),n&&a(t,n),t}(c,[{key:\"resolveOptions\",value:function(t){var e=0<arguments.length&&void 0!==t?t:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=\"\"}},{key:\"initSelection\",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:\"selectFake\",value:function(){var t=this,e=\"rtl\"==document.documentElement.getAttribute(\"dir\");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener(\"click\",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement(\"textarea\"),this.fakeElem.style.fontSize=\"12pt\",this.fakeElem.style.border=\"0\",this.fakeElem.style.padding=\"0\",this.fakeElem.style.margin=\"0\",this.fakeElem.style.position=\"absolute\",this.fakeElem.style[e?\"right\":\"left\"]=\"-9999px\";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+\"px\",this.fakeElem.setAttribute(\"readonly\",\"\"),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=r()(this.fakeElem),this.copyText()}},{key:\"removeFake\",value:function(){this.fakeHandler&&(this.container.removeEventListener(\"click\",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:\"selectTarget\",value:function(){this.selectedText=r()(this.target),this.copyText()}},{key:\"copyText\",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:\"handleResult\",value:function(t){this.emitter.emit(t?\"success\":\"error\",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:\"clearSelection\",value:function(){this.trigger&&this.trigger.focus(),document.activeElement.blur(),window.getSelection().removeAllRanges()}},{key:\"destroy\",value:function(){this.removeFake()}},{key:\"action\",set:function(t){var e=0<arguments.length&&void 0!==t?t:\"copy\";if(this._action=e,\"copy\"!==this._action&&\"cut\"!==this._action)throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"')},get:function(){return this._action}},{key:\"target\",set:function(t){if(void 0!==t){if(!t||\"object\"!==(void 0===t?\"undefined\":i(t))||1!==t.nodeType)throw new Error('Invalid \"target\" value, use a valid Element');if(\"copy\"===this.action&&t.hasAttribute(\"disabled\"))throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');if(\"cut\"===this.action&&(t.hasAttribute(\"readonly\")||t.hasAttribute(\"disabled\")))throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');this._target=t}},get:function(){return this._target}}]),c),u=n(1),s=n.n(u),f=n(2),d=n.n(f),h=\"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},p=function(t,e,n){return e&&y(t.prototype,e),n&&y(t,n),t};function y(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}var m=(function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(v,s.a),p(v,[{key:\"resolveOptions\",value:function(t){var e=0<arguments.length&&void 0!==t?t:{};this.action=\"function\"==typeof e.action?e.action:this.defaultAction,this.target=\"function\"==typeof e.target?e.target:this.defaultTarget,this.text=\"function\"==typeof e.text?e.text:this.defaultText,this.container=\"object\"===h(e.container)?e.container:document.body}},{key:\"listenClick\",value:function(t){var e=this;this.listener=d()(t,\"click\",function(t){return e.onClick(t)})}},{key:\"onClick\",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new l({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:\"defaultAction\",value:function(t){return b(\"action\",t)}},{key:\"defaultTarget\",value:function(t){var e=b(\"target\",t);if(e)return document.querySelector(e)}},{key:\"defaultText\",value:function(t){return b(\"text\",t)}},{key:\"destroy\",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:\"isSupported\",value:function(t){var e=0<arguments.length&&void 0!==t?t:[\"copy\",\"cut\"],n=\"string\"==typeof e?[e]:e,o=!!document.queryCommandSupported;return n.forEach(function(t){o=o&&!!document.queryCommandSupported(t)}),o}}]),v);function v(t,e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,v);var n=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(v.__proto__||Object.getPrototypeOf(v)).call(this));return n.resolveOptions(e),n.listenClick(t),n}function b(t,e){var n=\"data-clipboard-\"+t;if(e.hasAttribute(n))return e.getAttribute(n)}e.default=m}],r.c=o,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,\"a\",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p=\"\",r(r.s=6).default;function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}var n,o});","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport axios from '@nextcloud/axios'\n\nexport default async function(url) {\n\tconst response = await axios({\n\t\tmethod: 'PROPFIND',\n\t\turl,\n\t\tdata: `<?xml version=\"1.0\"?>\n\t\t\t<d:propfind  xmlns:d=\"DAV:\"\n\t\t\t\txmlns:oc=\"http://owncloud.org/ns\"\n\t\t\t\txmlns:nc=\"http://nextcloud.org/ns\"\n\t\t\t\txmlns:ocs=\"http://open-collaboration-services.org/ns\">\n\t\t\t<d:prop>\n\t\t\t\t<d:getlastmodified />\n\t\t\t\t<d:getetag />\n\t\t\t\t<d:getcontenttype />\n\t\t\t\t<d:resourcetype />\n\t\t\t\t<oc:fileid />\n\t\t\t\t<oc:permissions />\n\t\t\t\t<oc:size />\n\t\t\t\t<d:getcontentlength />\n\t\t\t\t<nc:has-preview />\n\t\t\t\t<nc:mount-type />\n\t\t\t\t<nc:is-encrypted />\n\t\t\t\t<ocs:share-permissions />\n\t\t\t\t<oc:tags />\n\t\t\t\t<oc:favorite />\n\t\t\t\t<oc:comments-unread />\n\t\t\t\t<oc:owner-id />\n\t\t\t\t<oc:owner-display-name />\n\t\t\t\t<oc:share-types />\n\t\t\t</d:prop>\n\t\t\t</d:propfind>`,\n\t})\n\n\t// TODO: create new parser or use cdav-lib when available\n\tconst file = OCA.Files.App.fileList.filesClient._client.parseMultiStatus(response.data)\n\t// TODO: create new parser or use cdav-lib when available\n\tconst fileInfo = OCA.Files.App.fileList.filesClient._parseFileInfo(file[0])\n\n\t// TODO remove when no more legacy backbone is used\n\tfileInfo.get = (key) => fileInfo[key]\n\tfileInfo.isDirectory = () => fileInfo.mimetype === 'httpd/unix-directory'\n\n\treturn fileInfo\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('AppSidebarTab',{attrs:{\"id\":_vm.id,\"icon\":_vm.icon,\"name\":_vm.name,\"active-tab\":_vm.activeTab}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyTab.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyTab.vue?vue&type=script&lang=js&\"","<!--\n  - @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n  -\n  - @author John Molakvoæ <skjnldsv@protonmail.com>\n  -\n  - @license GNU AGPL version 3 or any later version\n  -\n  - This program is free software: you can redistribute it and/or modify\n  - it under the terms of the GNU Affero General Public License as\n  - published by the Free Software Foundation, either version 3 of the\n  - License, or (at your option) any later version.\n  -\n  - This program is distributed in the hope that it will be useful,\n  - but WITHOUT ANY WARRANTY; without even the implied warranty of\n  - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n  - GNU Affero General Public License for more details.\n  -\n  - You should have received a copy of the GNU Affero General Public License\n  - along with this program. If not, see <http://www.gnu.org/licenses/>.\n  -\n  -->\n\n<template>\n\t<AppSidebarTab\n\t\t:id=\"id\"\n\t\t:icon=\"icon\"\n\t\t:name=\"name\"\n\t\t:active-tab=\"activeTab\" />\n</template>\n<script>\nimport AppSidebarTab from '@nextcloud/vue/dist/Components/AppSidebarTab'\n\nexport default {\n\tname: 'LegacyTab',\n\tcomponents: {\n\t\tAppSidebarTab,\n\t},\n\tprops: {\n\t\tcomponent: {\n\t\t\ttype: Object,\n\t\t\trequired: true,\n\t\t},\n\t\tid: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\tfileInfo: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => {},\n\t\t\trequired: true,\n\t\t},\n\t},\n\tcomputed: {\n\t\ticon() {\n\t\t\treturn this.component.getIcon()\n\t\t},\n\t\tname() {\n\t\t\treturn this.component.getLabel()\n\t\t},\n\t\torder() {\n\t\t\treturn this.component.order\n\t\t\t\t? this.component.order\n\t\t\t\t: 0\n\t\t},\n\t\t// needed because AppSidebarTab also uses $parent.activeTab\n\t\tactiveTab() {\n\t\t\treturn this.$parent.activeTab\n\t\t},\n\t},\n\twatch: {\n\t\tfileInfo(fileInfo) {\n\t\t\tif (fileInfo) {\n\t\t\t\tthis.setFileInfo(fileInfo)\n\t\t\t}\n\t\t},\n\t},\n\tmounted() {\n\t\t// append the backbone element and set the FileInfo\n\t\tthis.component.$el.appendTo(this.$el)\n\t},\n\tbeforeDestroy() {\n\t\tthis.component.remove()\n\t},\n\tmethods: {\n\t\tsetFileInfo(fileInfo) {\n\t\t\tthis.component.setFileInfo(new OCA.Files.FileInfoModel(fileInfo))\n\t\t},\n\t},\n}\n</script>\n<style>\n</style>\n","import { render, staticRenderFns } from \"./LegacyTab.vue?vue&type=template&id=5b06f180&\"\nimport script from \"./LegacyTab.vue?vue&type=script&lang=js&\"\nexport * from \"./LegacyTab.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyView.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyView.vue?vue&type=script&lang=js&\"","<!--\n  - @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n  -\n  - @author John Molakvoæ <skjnldsv@protonmail.com>\n  -\n  - @license GNU AGPL version 3 or any later version\n  -\n  - This program is free software: you can redistribute it and/or modify\n  - it under the terms of the GNU Affero General Public License as\n  - published by the Free Software Foundation, either version 3 of the\n  - License, or (at your option) any later version.\n  -\n  - This program is distributed in the hope that it will be useful,\n  - but WITHOUT ANY WARRANTY; without even the implied warranty of\n  - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n  - GNU Affero General Public License for more details.\n  -\n  - You should have received a copy of the GNU Affero General Public License\n  - along with this program. If not, see <http://www.gnu.org/licenses/>.\n  -\n  -->\n\n<template>\n\t<div />\n</template>\n<script>\nexport default {\n\tname: 'LegacyView',\n\tprops: {\n\t\tcomponent: {\n\t\t\ttype: Object,\n\t\t\trequired: true,\n\t\t},\n\t\tfileInfo: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => {},\n\t\t\trequired: true,\n\t\t},\n\t},\n\twatch: {\n\t\tfileInfo(fileInfo) {\n\t\t\t// update the backbone model FileInfo\n\t\t\tthis.setFileInfo(fileInfo)\n\t\t},\n\t},\n\tmounted() {\n\t\t// append the backbone element and set the FileInfo\n\t\tthis.component.$el.replaceAll(this.$el)\n\t\tthis.setFileInfo(this.fileInfo)\n\t},\n\tmethods: {\n\t\tsetFileInfo(fileInfo) {\n\t\t\tthis.component.setFileInfo(new OCA.Files.FileInfoModel(fileInfo))\n\t\t},\n\t},\n}\n</script>\n<style>\n</style>\n","import { render, staticRenderFns } from \"./LegacyView.vue?vue&type=template&id=2245cbe7&\"\nimport script from \"./LegacyView.vue?vue&type=script&lang=js&\"\nexport * from \"./LegacyView.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div')}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\n  - @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n  -\n  - @author John Molakvoæ <skjnldsv@protonmail.com>\n  -\n  - @license GNU AGPL version 3 or any later version\n  -\n  - This program is free software: you can redistribute it and/or modify\n  - it under the terms of the GNU Affero General Public License as\n  - published by the Free Software Foundation, either version 3 of the\n  - License, or (at your option) any later version.\n  -\n  - This program is distributed in the hope that it will be useful,\n  - but WITHOUT ANY WARRANTY; without even the implied warranty of\n  - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n  - GNU Affero General Public License for more details.\n  -\n  - You should have received a copy of the GNU Affero General Public License\n  - along with this program. If not, see <http://www.gnu.org/licenses/>.\n  -\n  -->\n\n<template>\n\t<AppSidebar\n\t\tv-if=\"file\"\n\t\tref=\"sidebar\"\n\t\tv-bind=\"appSidebar\"\n\t\t:force-menu=\"true\"\n\t\t@close=\"close\"\n\t\t@update:active=\"setActiveTab\"\n\t\t@update:starred=\"toggleStarred\"\n\t\t@[defaultActionListener].stop.prevent=\"onDefaultAction\">\n\t\t<!-- TODO: create a standard to allow multiple elements here? -->\n\t\t<template v-if=\"fileInfo\" #primary-actions>\n\t\t\t<LegacyView v-for=\"view in views\"\n\t\t\t\t:key=\"view.cid\"\n\t\t\t\t:component=\"view\"\n\t\t\t\t:file-info=\"fileInfo\" />\n\t\t</template>\n\n\t\t<!-- Actions menu -->\n\t\t<template v-if=\"fileInfo\" #secondary-actions>\n\t\t\t<!-- TODO: create proper api for apps to register actions\n\t\t\tAnd inject themselves here. -->\n\t\t\t<ActionButton\n\t\t\t\tv-if=\"isSystemTagsEnabled\"\n\t\t\t\t:close-after-click=\"true\"\n\t\t\t\ticon=\"icon-tag\"\n\t\t\t\t@click=\"toggleTags\">\n\t\t\t\t{{ t('files', 'Tags') }}\n\t\t\t</ActionButton>\n\t\t</template>\n\n\t\t<!-- Error display -->\n\t\t<div v-if=\"error\" class=\"emptycontent\">\n\t\t\t<div class=\"icon-error\" />\n\t\t\t<h2>{{ error }}</h2>\n\t\t</div>\n\n\t\t<!-- If fileInfo fetch is complete, display tabs -->\n\t\t<template v-for=\"tab in tabs\" v-else-if=\"fileInfo\">\n\t\t\t<component\n\t\t\t\t:is=\"tabComponent(tab).is\"\n\t\t\t\tv-if=\"canDisplay(tab)\"\n\t\t\t\t:id=\"tab.id\"\n\t\t\t\t:key=\"tab.id\"\n\t\t\t\t:component=\"tabComponent(tab).component\"\n\t\t\t\t:name=\"tab.name\"\n\t\t\t\t:dav-path=\"davPath\"\n\t\t\t\t:file-info=\"fileInfo\" />\n\t\t</template>\n\t</AppSidebar>\n</template>\n<script>\nimport $ from 'jquery'\nimport axios from '@nextcloud/axios'\nimport AppSidebar from '@nextcloud/vue/dist/Components/AppSidebar'\nimport ActionButton from '@nextcloud/vue/dist/Components/ActionButton'\nimport FileInfo from '../services/FileInfo'\nimport LegacyTab from '../components/LegacyTab'\nimport LegacyView from '../components/LegacyView'\nimport { encodePath } from '@nextcloud/paths'\n\nexport default {\n\tname: 'Sidebar',\n\n\tcomponents: {\n\t\tActionButton,\n\t\tAppSidebar,\n\t\tLegacyView,\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\t// reactive state\n\t\t\tSidebar: OCA.Files.Sidebar.state,\n\t\t\terror: null,\n\t\t\tfileInfo: null,\n\t\t\tstarLoading: false,\n\t\t}\n\t},\n\n\tcomputed: {\n\t\t/**\n\t\t * Current filename\n\t\t * This is bound to the Sidebar service and\n\t\t * is used to load a new file\n\t\t * @returns {string}\n\t\t */\n\t\tfile() {\n\t\t\treturn this.Sidebar.file\n\t\t},\n\n\t\t/**\n\t\t * List of all the registered tabs\n\t\t * @returns {Array}\n\t\t */\n\t\ttabs() {\n\t\t\treturn this.Sidebar.tabs\n\t\t},\n\n\t\t/**\n\t\t * List of all the registered views\n\t\t * @returns {Array}\n\t\t */\n\t\tviews() {\n\t\t\treturn this.Sidebar.views\n\t\t},\n\n\t\t/**\n\t\t * Current user dav root path\n\t\t * @returns {string}\n\t\t */\n\t\tdavPath() {\n\t\t\tconst user = OC.getCurrentUser().uid\n\t\t\treturn OC.linkToRemote(`dav/files/${user}${encodePath(this.file)}`)\n\t\t},\n\n\t\t/**\n\t\t * Current active tab handler\n\t\t * @param {string} id the tab id to set as active\n\t\t * @returns {string} the current active tab\n\t\t */\n\t\tactiveTab() {\n\t\t\treturn this.Sidebar.activeTab\n\t\t},\n\n\t\t/**\n\t\t * Sidebar subtitle\n\t\t * @returns {string}\n\t\t */\n\t\tsubtitle() {\n\t\t\treturn `${this.size}, ${this.time}`\n\t\t},\n\n\t\t/**\n\t\t * File last modified formatted string\n\t\t * @returns {string}\n\t\t */\n\t\ttime() {\n\t\t\treturn OC.Util.relativeModifiedDate(this.fileInfo.mtime)\n\t\t},\n\n\t\t/**\n\t\t * File size formatted string\n\t\t * @returns {string}\n\t\t */\n\t\tsize() {\n\t\t\treturn OC.Util.humanFileSize(this.fileInfo.size)\n\t\t},\n\n\t\t/**\n\t\t * File background/figure to illustrate the sidebar header\n\t\t * @returns {string}\n\t\t */\n\t\tbackground() {\n\t\t\treturn this.getPreviewIfAny(this.fileInfo)\n\t\t},\n\n\t\t/**\n\t\t * App sidebar v-binding object\n\t\t *\n\t\t * @returns {Object}\n\t\t */\n\t\tappSidebar() {\n\t\t\tif (this.fileInfo) {\n\t\t\t\treturn {\n\t\t\t\t\tbackground: this.background,\n\t\t\t\t\tactive: this.activeTab,\n\t\t\t\t\tclass: { 'has-preview': this.fileInfo.hasPreview },\n\t\t\t\t\tcompact: !this.fileInfo.hasPreview,\n\t\t\t\t\t'star-loading': this.starLoading,\n\t\t\t\t\tstarred: this.fileInfo.isFavourited,\n\t\t\t\t\tsubtitle: this.subtitle,\n\t\t\t\t\ttitle: this.fileInfo.name,\n\t\t\t\t\t'data-mimetype': this.fileInfo.mimetype,\n\t\t\t\t}\n\t\t\t} else if (this.error) {\n\t\t\t\treturn {\n\t\t\t\t\tkey: 'error', // force key to re-render\n\t\t\t\t\tsubtitle: '',\n\t\t\t\t\ttitle: '',\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\treturn {\n\t\t\t\t\tclass: 'icon-loading',\n\t\t\t\t\tsubtitle: '',\n\t\t\t\t\ttitle: '',\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Default action object for the current file\n\t\t *\n\t\t * @returns {Object}\n\t\t */\n\t\tdefaultAction() {\n\t\t\treturn this.fileInfo\n\t\t\t\t&& OCA.Files && OCA.Files.App && OCA.Files.App.fileList\n\t\t\t\t&& OCA.Files.App.fileList.fileActions\n\t\t\t\t&& OCA.Files.App.fileList.fileActions.getDefaultFileAction\n\t\t\t\t&& OCA.Files.App.fileList\n\t\t\t\t\t.fileActions.getDefaultFileAction(this.fileInfo.mimetype, this.fileInfo.type, OC.PERMISSION_READ)\n\n\t\t},\n\n\t\t/**\n\t\t * Dynamic header click listener to ensure\n\t\t * nothing is listening for a click if there\n\t\t * is no default action\n\t\t *\n\t\t * @returns {string|null}\n\t\t */\n\t\tdefaultActionListener() {\n\t\t\treturn this.defaultAction ? 'figure-click' : null\n\t\t},\n\n\t\tisSystemTagsEnabled() {\n\t\t\treturn OCA && 'SystemTags' in OCA\n\t\t},\n\t},\n\n\twatch: {\n\t\t// update the sidebar data\n\t\tasync file(curr, prev) {\n\t\t\tthis.resetData()\n\t\t\tif (curr && curr.trim() !== '') {\n\t\t\t\ttry {\n\t\t\t\t\tthis.fileInfo = await FileInfo(this.davPath)\n\t\t\t\t\t// adding this as fallback because other apps expect it\n\t\t\t\t\tthis.fileInfo.dir = this.file.split('/').slice(0, -1).join('/')\n\n\t\t\t\t\t// DEPRECATED legacy views\n\t\t\t\t\t// TODO: remove\n\t\t\t\t\tthis.views.forEach(view => {\n\t\t\t\t\t\tview.setFileInfo(this.fileInfo)\n\t\t\t\t\t})\n\n\t\t\t\t\tthis.$nextTick(() => {\n\t\t\t\t\t\tif (this.$refs.tabs) {\n\t\t\t\t\t\t\tthis.$refs.tabs.updateTabs()\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t} catch (error) {\n\t\t\t\t\tthis.error = t('files', 'Error while loading the file data')\n\t\t\t\t\tconsole.error('Error while loading the file data', error)\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * Can this tab be displayed ?\n\t\t *\n\t\t * @param {Object} tab a registered tab\n\t\t * @returns {boolean}\n\t\t */\n\t\tcanDisplay(tab) {\n\t\t\treturn tab.isEnabled(this.fileInfo)\n\t\t},\n\t\tresetData() {\n\t\t\tthis.error = null\n\t\t\tthis.fileInfo = null\n\t\t\tthis.$nextTick(() => {\n\t\t\t\tif (this.$refs.tabs) {\n\t\t\t\t\tthis.$refs.tabs.updateTabs()\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\n\t\tgetPreviewIfAny(fileInfo) {\n\t\t\tif (fileInfo.hasPreview) {\n\t\t\t\treturn OC.generateUrl(`/core/preview?fileId=${fileInfo.id}&x=${screen.width}&y=${screen.height}&a=true`)\n\t\t\t}\n\t\t\treturn this.getIconUrl(fileInfo)\n\t\t},\n\n\t\t/**\n\t\t * Copied from https://github.com/nextcloud/server/blob/16e0887ec63591113ee3f476e0c5129e20180cde/apps/files/js/filelist.js#L1377\n\t\t * TODO: We also need this as a standalone library\n\t\t *\n\t\t * @param {Object} fileInfo the fileinfo\n\t\t * @returns {string} Url to the icon for mimeType\n\t\t */\n\t\tgetIconUrl(fileInfo) {\n\t\t\tconst mimeType = fileInfo.mimetype || 'application/octet-stream'\n\t\t\tif (mimeType === 'httpd/unix-directory') {\n\t\t\t\t// use default folder icon\n\t\t\t\tif (fileInfo.mountType === 'shared' || fileInfo.mountType === 'shared-root') {\n\t\t\t\t\treturn OC.MimeType.getIconUrl('dir-shared')\n\t\t\t\t} else if (fileInfo.mountType === 'external-root') {\n\t\t\t\t\treturn OC.MimeType.getIconUrl('dir-external')\n\t\t\t\t} else if (fileInfo.mountType !== undefined && fileInfo.mountType !== '') {\n\t\t\t\t\treturn OC.MimeType.getIconUrl('dir-' + fileInfo.mountType)\n\t\t\t\t} else if (fileInfo.shareTypes && (\n\t\t\t\t\tfileInfo.shareTypes.indexOf(OC.Share.SHARE_TYPE_LINK) > -1\n\t\t\t\t\t|| fileInfo.shareTypes.indexOf(OC.Share.SHARE_TYPE_EMAIL) > -1)\n\t\t\t\t) {\n\t\t\t\t\treturn OC.MimeType.getIconUrl('dir-public')\n\t\t\t\t} else if (fileInfo.shareTypes && fileInfo.shareTypes.length > 0) {\n\t\t\t\t\treturn OC.MimeType.getIconUrl('dir-shared')\n\t\t\t\t}\n\t\t\t\treturn OC.MimeType.getIconUrl('dir')\n\t\t\t}\n\t\t\treturn OC.MimeType.getIconUrl(mimeType)\n\t\t},\n\n\t\ttabComponent(tab) {\n\t\t\tif (tab.isLegacyTab) {\n\t\t\t\treturn {\n\t\t\t\t\tis: LegacyTab,\n\t\t\t\t\tcomponent: tab.component,\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn {\n\t\t\t\tis: tab.component,\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Set current active tab\n\t\t *\n\t\t * @param {string} id tab unique id\n\t\t */\n\t\tsetActiveTab(id) {\n\t\t\tOCA.Files.Sidebar.setActiveTab(id)\n\t\t},\n\n\t\t/**\n\t\t * Toggle favourite state\n\t\t * TODO: better implementation\n\t\t *\n\t\t * @param {Boolean} state favourited or not\n\t\t */\n\t\tasync toggleStarred(state) {\n\t\t\ttry {\n\t\t\t\tthis.starLoading = true\n\t\t\t\tawait axios({\n\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\turl: this.davPath,\n\t\t\t\t\tdata: `<?xml version=\"1.0\"?>\n\t\t\t\t\t\t<d:propertyupdate xmlns:d=\"DAV:\" xmlns:oc=\"http://owncloud.org/ns\">\n\t\t\t\t\t\t${state ? '<d:set>' : '<d:remove>'}\n\t\t\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t\t\t<oc:favorite>1</oc:favorite>\n\t\t\t\t\t\t\t</d:prop>\n\t\t\t\t\t\t${state ? '</d:set>' : '</d:remove>'}\n\t\t\t\t\t\t</d:propertyupdate>`,\n\t\t\t\t})\n\n\t\t\t\t// TODO: Obliterate as soon as possible and use events with new files app\n\t\t\t\t// Terrible fallback for legacy files: toggle filelist as well\n\t\t\t\tif (OCA.Files && OCA.Files.App && OCA.Files.App.fileList && OCA.Files.App.fileList.fileActions) {\n\t\t\t\t\tOCA.Files.App.fileList.fileActions.triggerAction('Favorite', OCA.Files.App.fileList.getModelForFile(this.fileInfo.name), OCA.Files.App.fileList)\n\t\t\t\t}\n\n\t\t\t} catch (error) {\n\t\t\t\tOC.Notification.showTemporary(t('files', 'Unable to change the favourite state of the file'))\n\t\t\t\tconsole.error('Unable to change favourite state', error)\n\t\t\t}\n\t\t\tthis.starLoading = false\n\t\t},\n\n\t\tonDefaultAction() {\n\t\t\tif (this.defaultAction) {\n\t\t\t\t// generate fake context\n\t\t\t\tthis.defaultAction.action(this.fileInfo.name, {\n\t\t\t\t\tfileInfo: this.fileInfo,\n\t\t\t\t\tdir: this.fileInfo.dir,\n\t\t\t\t\tfileList: OCA.Files.App.fileList,\n\t\t\t\t\t$file: $('body'),\n\t\t\t\t})\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Toggle the tags selector\n\t\t */\n\t\ttoggleTags() {\n\t\t\tif (OCA.SystemTags && OCA.SystemTags.View) {\n\t\t\t\tOCA.SystemTags.View.toggle()\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Open the sidebar for the given file\n\t\t *\n\t\t * @param {string} path the file path to load\n\t\t * @returns {Promise}\n\t\t * @throws {Error} loading failure\n\t\t */\n\t\tasync open(path) {\n\t\t\t// update current opened file\n\t\t\tthis.Sidebar.file = path\n\n\t\t\t// reset previous data\n\t\t\tthis.resetData()\n\t\t\tif (path && path.trim() !== '') {\n\t\t\t\ttry {\n\t\t\t\t\tthis.fileInfo = await FileInfo(this.davPath)\n\t\t\t\t\t// adding this as fallback because other apps expect it\n\t\t\t\t\tthis.fileInfo.dir = this.file.split('/').slice(0, -1).join('/')\n\n\t\t\t\t\t// DEPRECATED legacy views\n\t\t\t\t\t// TODO: remove\n\t\t\t\t\tthis.views.forEach(view => {\n\t\t\t\t\t\tview.setFileInfo(this.fileInfo)\n\t\t\t\t\t})\n\n\t\t\t\t\tthis.$nextTick(() => {\n\t\t\t\t\t\tif (this.$refs.tabs) {\n\t\t\t\t\t\t\tthis.$refs.tabs.updateTabs()\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t} catch (error) {\n\t\t\t\t\tthis.error = t('files', 'Error while loading the file data')\n\t\t\t\t\tconsole.error('Error while loading the file data', error)\n\n\t\t\t\t\tthrow new Error(error)\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Close the sidebar\n\t\t */\n\t\tclose() {\n\t\t\tthis.Sidebar.file = ''\n\t\t\tthis.resetData()\n\t\t},\n\t},\n}\n</script>\n<style lang=\"scss\" scoped>\n.app-sidebar {\n\t&.has-preview::v-deep {\n\t\t.app-sidebar-header__figure {\n\t\t\tbackground-size: cover;\n\t\t}\n\n\t\t&[data-mimetype=\"text/plain\"],\n\t\t&[data-mimetype=\"text/markdown\"] {\n\t\t\t.app-sidebar-header__figure {\n\t\t\t\tbackground-size: contain;\n\t\t\t}\n\t\t}\n\t}\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Sidebar.vue?vue&type=template&id=f0fdae46&scoped=true&\"\nimport script from \"./Sidebar.vue?vue&type=script&lang=js&\"\nexport * from \"./Sidebar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Sidebar.vue?vue&type=style&index=0&id=f0fdae46&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"f0fdae46\",\n  null\n  \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.file)?_c('AppSidebar',_vm._b({ref:\"sidebar\",attrs:{\"force-menu\":true},on:_vm._d({\"close\":_vm.close,\"update:active\":_vm.setActiveTab,\"update:starred\":_vm.toggleStarred},[_vm.defaultActionListener,function($event){$event.stopPropagation();$event.preventDefault();return _vm.onDefaultAction($event)}]),scopedSlots:_vm._u([(_vm.fileInfo)?{key:\"primary-actions\",fn:function(){return _vm._l((_vm.views),function(view){return _c('LegacyView',{key:view.cid,attrs:{\"component\":view,\"file-info\":_vm.fileInfo}})})},proxy:true}:null,(_vm.fileInfo)?{key:\"secondary-actions\",fn:function(){return [(_vm.isSystemTagsEnabled)?_c('ActionButton',{attrs:{\"close-after-click\":true,\"icon\":\"icon-tag\"},on:{\"click\":_vm.toggleTags}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files', 'Tags'))+\"\\n\\t\\t\")]):_vm._e()]},proxy:true}:null],null,true)},'AppSidebar',_vm.appSidebar,false),[_vm._v(\" \"),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"emptycontent\"},[_c('div',{staticClass:\"icon-error\"}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm.error))])]):(_vm.fileInfo)?_vm._l((_vm.tabs),function(tab){return [(_vm.canDisplay(tab))?_c(_vm.tabComponent(tab).is,{key:tab.id,tag:\"component\",attrs:{\"id\":tab.id,\"component\":_vm.tabComponent(tab).component,\"name\":tab.name,\"dav-path\":_vm.davPath,\"file-info\":_vm.fileInfo}}):_vm._e()]}):_vm._e()],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport default class Sidebar {\n\n\t#state;\n\t#view;\n\n\tconstructor() {\n\t\t// init empty state\n\t\tthis.#state = {}\n\n\t\t// init default values\n\t\tthis.#state.tabs = []\n\t\tthis.#state.views = []\n\t\tthis.#state.file = ''\n\t\tthis.#state.activeTab = ''\n\t\tconsole.debug('OCA.Files.Sidebar initialized')\n\t}\n\n\t/**\n\t * Get the sidebar state\n\t *\n\t * @readonly\n\t * @memberof Sidebar\n\t * @returns {Object} the data state\n\t */\n\tget state() {\n\t\treturn this.#state\n\t}\n\n\t/**\n\t * Register a new tab view\n\t *\n\t * @memberof Sidebar\n\t * @param {Object} tab a new unregistered tab\n\t * @returns {Boolean}\n\t */\n\tregisterTab(tab) {\n\t\tconst hasDuplicate = this.#state.tabs.findIndex(check => check.id === tab.id) > -1\n\t\tif (!hasDuplicate) {\n\t\t\tthis.#state.tabs.push(tab)\n\t\t\treturn true\n\t\t}\n\t\tconsole.error(`An tab with the same id ${tab.id} already exists`, tab)\n\t\treturn false\n\t}\n\n\tregisterSecondaryView(view) {\n\t\tconst hasDuplicate = this.#state.views.findIndex(check => check.id === view.id) > -1\n\t\tif (!hasDuplicate) {\n\t\t\tthis.#state.views.push(view)\n\t\t\treturn true\n\t\t}\n\t\tconsole.error('A similar view already exists', view)\n\t\treturn false\n\t}\n\n\t/**\n\t * Return current opened file\n\t *\n\t * @memberof Sidebar\n\t * @returns {String} the current opened file\n\t */\n\tget file() {\n\t\treturn this.#state.file\n\t}\n\n\t/**\n\t * Set the current visible sidebar tab\n\t *\n\t * @memberof Sidebar\n\t * @param {string} id the tab unique id\n\t */\n\tsetActiveTab(id) {\n\t\tthis.#state.activeTab = id\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport default class Tab {\n\n\t#component\n\t#legacy\n\t#id\n\t#enabled\n\n\t/**\n\t * Create a new tab instance\n\t *\n\t * @param {string} id the unique id of this tab\n\t * @param {Object} component the vue component\n\t * @param {Function} [enabled] function that returns if the tab should be shown or not\n\t * @param {boolean} [legacy] is this a legacy tab\n\t */\n\tconstructor(id, component, enabled = () => true, legacy) {\n\t\tif (typeof enabled !== 'function') {\n\t\t\tthrow new Error('The enabled argument should be a function')\n\t\t}\n\n\t\tthis.#id = id\n\t\tthis.#component = component\n\t\tthis.#enabled = enabled\n\t\tthis.#legacy = legacy === true\n\n\t\tif (this.#legacy) {\n\t\t\tconsole.warn('Legacy tabs are deprecated! They will be removed in nextcloud 20.')\n\t\t}\n\n\t}\n\n\tget id() {\n\t\treturn this.#id\n\t}\n\n\tget component() {\n\t\treturn this.#component\n\t}\n\n\tget isEnabled() {\n\t\treturn this.#enabled\n\t}\n\n\tget isLegacyTab() {\n\t\treturn this.#legacy === true\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport SidebarView from './views/Sidebar.vue'\nimport Sidebar from './services/Sidebar'\nimport Tab from './models/Tab'\nimport VueClipboard from 'vue-clipboard2'\n\nVue.use(VueClipboard)\n\nVue.prototype.t = t\n\n// Init Sidebar Service\nif (!window.OCA.Files) {\n\twindow.OCA.Files = {}\n}\nObject.assign(window.OCA.Files, { Sidebar: new Sidebar() })\nObject.assign(window.OCA.Files.Sidebar, { Tab })\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\t// Make sure we have a proper layout\n\tif (document.getElementById('content')) {\n\n\t\t// Make sure we have a mountpoint\n\t\tif (!document.getElementById('app-sidebar')) {\n\t\t\tconst contentElement = document.getElementById('content')\n\t\t\tconst sidebarElement = document.createElement('div')\n\t\t\tsidebarElement.id = 'app-sidebar'\n\t\t\tcontentElement.appendChild(sidebarElement)\n\t\t}\n\t}\n\n\t// Init vue app\n\tconst View = Vue.extend(SidebarView)\n\tconst AppSidebar = new View({\n\t\tname: 'SidebarRoot',\n\t})\n\tAppSidebar.$mount('#app-sidebar')\n\twindow.OCA.Files.Sidebar.open = AppSidebar.open\n\twindow.OCA.Files.Sidebar.close = AppSidebar.close\n})\n"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/core-js/internals/fails.js","webpack:///./node_modules/core-js/internals/export.js","webpack:///./node_modules/core-js/internals/global.js","webpack:///./node_modules/core-js/internals/has.js","webpack:///./node_modules/core-js/internals/an-object.js","webpack:///./node_modules/core-js/internals/is-object.js","webpack:///./node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/core-js/internals/redefine.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/core-js/internals/to-length.js","webpack:///./node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/core-js/internals/to-object.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/core-js/internals/array-method-uses-to-length.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/core-js/internals/set-to-string-tag.js","webpack:///./node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/core-js/internals/object-create.js","webpack:///./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/core-js/internals/function-bind-context.js","webpack:///./node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/core-js/internals/iterators.js","webpack:///./node_modules/core-js/modules/es.regexp.exec.js","webpack:///./node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/core-js/internals/array-method-has-species-support.js","webpack:///./node_modules/core-js/modules/es.array.iterator.js","webpack:///./node_modules/core-js/internals/an-instance.js","webpack:///./node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/core-js/internals/uid.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/core-js/internals/a-function.js","webpack:///./node_modules/core-js/internals/is-array.js","webpack:///./node_modules/core-js/internals/array-method-is-strict.js","webpack:///./node_modules/core-js/internals/create-property.js","webpack:///./node_modules/core-js/internals/get-iterator-method.js","webpack:///./node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/core-js/internals/regexp-exec.js","webpack:///./node_modules/core-js/modules/es.string.replace.js","webpack:///./node_modules/@nextcloud/auth/dist/index.js","webpack:///./node_modules/@nextcloud/axios/dist/index.js","webpack:///./node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/core-js/modules/es.string.iterator.js","webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/core-js/internals/set-global.js","webpack:///./node_modules/core-js/internals/shared.js","webpack:///./node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/semver/internal/constants.js","webpack:///./node_modules/core-js/modules/es.array.concat.js","webpack:///./node_modules/core-js/internals/define-iterator.js","webpack:///./node_modules/core-js/internals/classof.js","webpack:///./node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///./node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///./node_modules/popper.js/dist/esm/popper.js","webpack:///./node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/core-js/modules/es.array.for-each.js","webpack:///./node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/core-js/internals/engine-v8-version.js","webpack:///./node_modules/core-js/modules/es.array.filter.js","webpack:///./node_modules/core-js/internals/iterate.js","webpack:///./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///./node_modules/core-js/internals/redefine-all.js","webpack:///./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///./node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/core-js/internals/path.js","webpack:///./node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/core-js/internals/object-assign.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/core/mergeConfig.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/core-js/internals/array-for-each.js","webpack:///./node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/semver/internal/re.js","webpack:///./node_modules/semver/internal/debug.js","webpack:///./node_modules/semver/classes/semver.js","webpack:///./node_modules/core-js/internals/add-to-unscopables.js","webpack:///./node_modules/core-js/internals/object-define-properties.js","webpack:///./node_modules/core-js/internals/create-iterator-constructor.js","webpack:///./node_modules/core-js/internals/iterators-core.js","webpack:///./node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/core-js/internals/internal-metadata.js","webpack:///./node_modules/core-js/internals/is-array-iterator-method.js","webpack:///./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///./node_modules/core-js/internals/inherit-if-required.js","webpack:///./node_modules/core-js/internals/dom-iterables.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack:///./node_modules/core-js/internals/define-well-known-symbol.js","webpack:///./node_modules/core-js/internals/array-from.js","webpack:///./node_modules/core-js/internals/native-url.js","webpack:///./node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///./node_modules/core-js/internals/own-keys.js","webpack:///../lib/index.ts","webpack:///./node_modules/core-js/internals/engine-user-agent.js","webpack:///./node_modules/core-js/internals/html.js","webpack:///./node_modules/core-js/internals/set-species.js","webpack:///./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///./node_modules/core-js/modules/es.function.name.js","webpack:///./node_modules/core-js/modules/es.array.map.js","webpack:///./node_modules/core-js/modules/es.array.index-of.js","webpack:///./node_modules/core-js/internals/string-trim.js","webpack:///./node_modules/core-js/internals/whitespaces.js","webpack:///./node_modules/core-js/modules/es.array.reduce.js","webpack:///./node_modules/linkifyjs/lib/linkify/utils/class.js","webpack:///./node_modules/core-js/internals/species-constructor.js","webpack:///./apps/files/src/views/Sidebar.vue?7779","webpack:///./node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/axios/index.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/core/buildFullPath.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/@nextcloud/auth/dist/requesttoken.js","webpack:///../lib/ProxyBus.ts","webpack:///./node_modules/semver/functions/valid.js","webpack:///./node_modules/semver/functions/parse.js","webpack:///./node_modules/semver/internal/identifiers.js","webpack:///./node_modules/semver/functions/major.js","webpack:///../lib/SimpleBus.ts","webpack:///./node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/core-js/modules/es.map.js","webpack:///./node_modules/core-js/internals/collection.js","webpack:///./node_modules/core-js/internals/freezing.js","webpack:///./node_modules/core-js/internals/collection-strong.js","webpack:///./node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/@nextcloud/auth/dist/user.js","webpack:///./node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///./node_modules/core-js/modules/es.symbol.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:///./node_modules/@nextcloud/l10n/dist/gettext.js","webpack:///./node_modules/node-gettext/lib/gettext.js","webpack:///./node_modules/lodash.get/index.js","webpack:///./node_modules/node-gettext/lib/plurals.js","webpack:///./node_modules/@nextcloud/l10n/dist/index.js","webpack:///./node_modules/core-js/modules/es.symbol.description.js","webpack:///./node_modules/core-js/modules/es.array.slice.js","webpack:///./node_modules/core-js/modules/es.symbol.iterator.js","webpack:///./node_modules/v-click-outside/dist/v-click-outside.umd.js","webpack:///./node_modules/core-js/modules/es.array.from.js","webpack:///./node_modules/core-js/internals/array-reduce.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/tokens/text.js","webpack:///./node_modules/core-js/modules/web.url.js","webpack:///./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack:///./node_modules/core-js/modules/web.url-search-params.js","webpack:///./node_modules/core-js/internals/get-iterator.js","webpack:///./node_modules/core-js/modules/es.number.constructor.js","webpack:///./node_modules/core-js/modules/es.array.join.js","webpack:///./node_modules/core-js/modules/es.string.split.js","webpack:///./node_modules/core-js/internals/is-regexp.js","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///./node_modules/vue-style-loader/lib/listToStyles.js","webpack:///./node_modules/vue-style-loader/lib/addStylesClient.js","webpack:///./node_modules/core-js/modules/es.string.trim.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/state.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/tokens/create-token-class.js","webpack:///./node_modules/jquery/dist/jquery.js","webpack:///./node_modules/@nextcloud/vue/dist/Components/AppSidebar.js","webpack:///./node_modules/@nextcloud/vue/dist/Components/ActionButton.js","webpack:///./node_modules/@nextcloud/vue/dist/Components/AppSidebarTab.js","webpack:///./node_modules/@nextcloud/paths/dist/index.js","webpack:///./node_modules/vue-clipboard2/vue-clipboard.js","webpack:///./node_modules/core-js/internals/string-trim-forced.js","webpack:///./node_modules/core-js/modules/es.array.splice.js","webpack:///./node_modules/linkifyjs/string.js","webpack:///./node_modules/linkifyjs/lib/linkify-string.js","webpack:///./node_modules/linkifyjs/lib/linkify.js","webpack:///./node_modules/linkifyjs/lib/linkify/utils/options.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/scanner.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/parser.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/tokens/multi.js","webpack:///./node_modules/core-js/modules/es.array.find-index.js","webpack:///./apps/files/src/views/Sidebar.vue?094d","webpack:///./apps/files/src/views/Sidebar.vue?bd64","webpack:///./node_modules/clipboard/dist/clipboard.min.js","webpack:///./apps/files/src/services/FileInfo.js","webpack:///./apps/files/src/components/LegacyTab.vue?b468","webpack:///./apps/files/src/components/LegacyTab.vue?4095","webpack:///apps/files/src/components/LegacyTab.vue","webpack:///./apps/files/src/components/LegacyTab.vue","webpack:///./apps/files/src/components/LegacyView.vue?2903","webpack:///apps/files/src/components/LegacyView.vue","webpack:///./apps/files/src/components/LegacyView.vue","webpack:///./apps/files/src/components/LegacyView.vue?458c","webpack:///apps/files/src/views/Sidebar.vue","webpack:///./apps/files/src/views/Sidebar.vue?3858","webpack:///./apps/files/src/views/Sidebar.vue","webpack:///./apps/files/src/views/Sidebar.vue?1f71","webpack:///./apps/files/src/services/Sidebar.js","webpack:///./apps/files/src/models/Tab.js","webpack:///./apps/files/src/sidebar.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","global","shared","has","uid","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","exec","error","getOwnPropertyDescriptor","f","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","source","target","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","undefined","sham","it","Math","check","globalThis","window","self","Function","isObject","TypeError","String","fails","DESCRIPTORS","IE8_DOM_DEFINE","anObject","toPrimitive","nativeDefineProperty","O","P","Attributes","toString","isArray","val","isUndefined","isPlainObject","getPrototypeOf","isFunction","forEach","obj","fn","length","isArrayBuffer","isBuffer","constructor","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","document","merge","result","assignValue","slice","arguments","extend","a","b","thisArg","trim","str","replace","stripBOM","content","charCodeAt","inspectSource","InternalStateModule","getInternalState","enforceInternalState","enforce","TEMPLATE","split","unsafe","simple","join","this","g","e","definePropertyModule","createPropertyDescriptor","toInteger","min","argument","IndexedObject","requireObjectCoercible","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","_toString","isRegExp","isValidArrayIndex","parseFloat","floor","isFinite","isPromise","then","catch","Array","JSON","stringify","toNumber","isNaN","makeMap","expectsLowerCase","map","list","toLowerCase","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwn","cached","cache","camelizeRE","camelize","_","toUpperCase","capitalize","charAt","hyphenateRE","hyphenate","ctx","boundFn","apply","_length","toArray","start","ret","to","_from","toObject","res","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","def","writable","configurable","bailRE","RegExp","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","userAgent","isIE","test","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","set","add","clear","warn","Dep","id","subs","addSub","sub","push","removeSub","depend","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","data","children","text","elm","context","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","method","original","args","len","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","src","__proto__","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","concat","hooks","dedupeHooks","mergeAssets","hook","type","key$1","props","methods","inject","computed","provide","defaultStrat","mergeOptions","normalizeProps","normalized","normalizeInject","dirs","directives","def$$1","normalizeDirectives","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","default","$options","_props","getType","getPropDefaultValue","prevShouldObserve","isSameType","expectedTypes","handleError","err","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","console","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","resolve","setTimeout","MutationObserver","setImmediate","counter","observer","textNode","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","shift","_isVList","resolveInject","provideKey","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","render","iterator","next","done","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","createElement","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","$vnode","_vnode","$attrs","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","insert","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","destroy","deactivateChildComponent","direct","_directInactive","isInInactiveTree","$children","$destroy","hooksToMerge","createComponent","baseCtor","cid","factory","errorComp","resolved","owner","currentRenderingInstance","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","clearTimeout","ensureCtor","reject","reason","component","delay","timeout","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","force","style","class","registerDeepBindings","_createElement","comp","base","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","handlers","j","_hasHookEvent","$emit","queue","waiting","flushing","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","path","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","el","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","Number","created","destroyed","mounted","parseInt","configDef","util","defineReactive","delete","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","ssrContext","version","acceptValue","isEnumeratedAttr","isValidContentEditableValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","parentNode","childNode","mergeClassData","staticClass","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","baseSetAttr","convertEnumeratedValue","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","change","normalizeEvents","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","firstChild","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","end","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","querySelector","query","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","store","wmget","wmhas","wmset","metadata","STATE","getterFor","TYPE","state","thrower","METHOD_NAME","ACCESSORS","argument0","argument1","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","aFunction","variable","TO_STRING_TAG","wellKnownSymbol","TAG","bitmap","activeXDocument","enumBugKeys","html","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","LT","NullProtoObject","domain","ActiveXObject","iframeDocument","iframe","write","close","temp","parentWindow","NullProtoObjectViaActiveX","contentWindow","open","F","Properties","propertyIsEnumerableModule","toIndexedObject","nativeGetOwnPropertyDescriptor","that","classof","propertyIsEnumerable","input","PREFERRED_STRING","valueOf","$","proto","ceil","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","array","title","browser","argv","versions","addListener","off","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","toLength","arraySpeciesCreate","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","$this","callbackfn","specificCreate","boundFunction","find","findIndex","V8_VERSION","SPECIES","foo","addToUnscopables","Iterators","defineIterator","setInternalState","iterated","kind","Arguments","Constructor","postfix","random","internalObjectKeys","propertyKey","ITERATOR","TO_STRING_TAG_SUPPORT","re1","re2","regexpFlags","stickyHelpers","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","re","sticky","flags","charsAdded","strCopy","multiline","fixRegExpWellKnownSymbolLogic","advanceStringIndex","regExpExec","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","REPLACE","maybeCallNative","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_KEEPS_$0","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","regexp","rx","S","functionalReplace","fullUnicode","unicode","results","accumulatedResult","nextSourcePosition","matched","position","captures","namedCaptures","groups","replacerArgs","replacement","getSubstitution","tailPos","symbols","_requesttoken","getRequestToken","onRequestTokenUpdate","_user","getCurrentUser","_axios","_auth","client","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","token","defaults","_default","feature","detection","POLYFILL","NATIVE","string","point","nativePropertyIsEnumerable","NASHORN_BUG","1","V","IS_PURE","copyright","getOwnPropertySymbols","MAX_SAFE_INTEGER","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","k","E","A","createIteratorConstructor","setPrototypeOf","setToStringTag","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","returnThis","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","FORCED","CurrentIteratorPrototype","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","classofRaw","CORRECT_ARGUMENTS","tryGet","callee","CONVERT_TO_STRING","first","second","size","codeAt","regexpExec","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","arg2","forceStringMethod","stringMethod","regexMethod","R","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","scheduled","functionToCheck","getStyleComputedProperty","element","defaultView","getParentNode","nodeName","host","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","reference","isIE11","MSInputMethodContext","documentMode","isIE10","getOffsetParent","documentElement","noOffsetParent","offsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","range","createRange","setStart","setEnd","commonAncestorContainer","contains","firstElementChild","element1root","getScroll","side","upperSide","scrollingElement","includeScroll","rect","subtract","scrollTop","scrollLeft","modifier","bottom","right","getBordersSize","axis","sideA","sideB","getSize","computedStyle","getWindowSizes","height","width","classCallCheck","instance","createClass","protoProps","staticProps","_extends","getClientRect","offsets","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerWidth","innerHeight","offset","isFixed","getFixedPositionOffsetParent","parentElement","getBoundaries","popper","padding","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","placement","refRect","rects","sortedAreas","area","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","commonOffsetParent","getOuterSizes","x","marginBottom","y","marginRight","getOppositePlacement","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","ends","enabled","isDestroyed","arrowStyles","attributes","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","willChange","disableEventListeners","removeOnDestroy","getWindow","setupEventListeners","updateBound","scrollElement","attachToScrollParents","scrollParents","isBody","eventsEnabled","enableEventListeners","scheduleUpdate","cancelAnimationFrame","isNumeric","setStyles","unit","isFirefox","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","reverse","BEHAVIORS","parseOffset","basePlacement","useHeight","fragments","frag","divider","search","splitRegex","ops","op","mergeWithPrevious","reduce","toValue","index2","Defaults","shiftvariation","_data$offsets","isVertical","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","primary","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","round","placementOpposite","flipOrder","behavior","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","hide","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Popper","_this","jquery","Utils","PopperUtils","EXISTS","functionToString","toAbsoluteIndex","IS_INCLUDES","fromIndex","includes","integer","originalArray","C","v8","$filter","arrayMethodUsesToLength","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","isArrayIteratorMethod","getIteratorMethod","callWithSafeIterationClosing","Result","stopped","iterable","AS_ENTRIES","IS_ITERATOR","iterFn","stop","SAFE_CLOSING","iteratorWithReturn","SKIP_CLOSING","ITERATION_SUPPORT","DOMIterables","ArrayIteratorMethods","ArrayValues","COLLECTION_NAME","Collection","CollectionPrototype","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","rf","getOwnPropertyDescriptorModule","names","objectKeys","getOwnPropertySymbolsModule","nativeAssign","B","chr","T","argumentsLength","utils","encode","encodeURIComponent","url","paramsSerializer","serializedParams","parts","toISOString","hashmarkIndex","__CANCEL__","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","adapter","XMLHttpRequest","transformRequest","transformResponse","parse","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","status","common","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","requestData","requestHeaders","request","auth","username","password","unescape","Authorization","btoa","fullPath","baseURL","onreadystatechange","readyState","responseURL","responseHeaders","getAllResponseHeaders","response","responseType","responseText","statusText","onabort","onerror","ontimeout","timeoutErrorMessage","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","promise","cancel","abort","send","enhanceError","message","code","config1","config2","valueFromConfig2Keys","mergeDeepPropertiesKeys","defaultToConfig2Keys","directMergeKeys","getMergedValue","mergeDeepProperties","axiosKeys","otherKeys","Cancel","$forEach","arrayMethodIsStrict","STRICT_METHOD","require","debug","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","NODE_DEBUG","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","major","minor","prerelease","num","build","format","other","compareMain","comparePre","release","identifier","inc","UNSCOPABLES","ArrayPrototype","PrototypeOfArrayIteratorPrototype","arrayIterator","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","aPossiblePrototype","CORRECT_SETTER","FREEZING","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","ENTRIES","returnMethod","dummy","Wrapper","NewTarget","NewTargetPrototype","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","Timeout","clearFn","_id","_clearFn","scope","setInterval","clearInterval","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","clearImmediate","registerImmediate","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","handle","runIfPresent","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","onmessage","canUsePostMessage","MessageChannel","port1","port2","script","attachEvent","task","ignoreCase","dotAll","wrappedWellKnownSymbolModule","arrayLike","mapfn","mapping","iteratorMethod","URL","searchParams","pathname","toJSON","href","initCompat","ua","msie","substring","rv","edge","getInternetExplorerVersion","ResizeObserver","_h","compareAndNotify","_w","addResizeHandlers","_resizeObject","contentDocument","removeResizeHandlers","onload","beforeDestroy","GlobalVue","getBuiltIn","getOwnPropertyNamesModule","bus","ProxyBus","SimpleBus","CONSTRUCTOR_NAME","FunctionPrototype","FunctionPrototypeToString","nameRE","$map","$indexOf","nativeIndexOf","NEGATIVE_ZERO","searchElement","whitespace","ltrim","rtrim","$reduce","inherits","extended","defaultConstructor","locals","Axios","mergeConfig","createInstance","defaultConfig","axios","instanceConfig","all","promises","spread","InterceptorManager","dispatchRequest","interceptors","chain","interceptor","fulfilled","rejected","getUri","eject","transformData","throwIfCancellationRequested","throwIfRequested","isAxiosError","description","fileName","lineNumber","columnNumber","stack","expires","secure","cookie","toGMTString","decodeURIComponent","isAbsoluteURL","combineURLs","requestedURL","relativeURL","ignoreDuplicateOf","parsed","line","substr","originURL","urlParsingNode","resolveURL","protocol","hostname","port","location","requestURL","executor","resolvePromise","observers","_eventBus","tokenElement","getElementsByTagName","subscribe","packageJson","er","numeric","anum","bnum","rcompareIdentifiers","Map","collection","collectionStrong","InternalMetadataModule","iterate","anInstance","checkCorrectnessOfIteration","inheritIfRequired","wrapper","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","getConstructor","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","setStrong","preventExtensions","redefineAll","setSpecies","internalStateGetterFor","define","previous","entry","getEntry","prev","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","displayName","isAdmin","uidElement","displayNameElement","OC","isUserAdmin","_typeof","_defineProperties","_defineProperty","enumerableOnly","sym","_objectSpread2","getOwnPropertyDescriptors","SVGAnimatedString","convertToArray","addClasses","classes","newClasses","className","baseVal","newClass","SVGElement","removeClasses","_listCacheClear","__data__","eq_1","_assocIndexOf","_listCacheDelete","_listCacheGet","_listCacheHas","_listCacheSet","ListCache","_ListCache","_stackClear","_stackDelete","_stackGet","_stackHas","commonjsGlobal","createCommonjsModule","_freeGlobal","freeSelf","_root","_Symbol","objectProto","nativeObjectToString","symToStringTag","_getRawTag","isOwn","unmasked","nativeObjectToString$1","_objectToString","symToStringTag$1","_baseGetTag","isObject_1","isFunction_1","_coreJsData","maskSrcKey","_isMasked","func","funcToString","_toSource","reIsHostCtor","funcProto$1","objectProto$2","funcToString$1","hasOwnProperty$1","reIsNative","_baseIsNative","_getValue","_getNative","_Map","_nativeCreate","_hashClear","_hashDelete","hasOwnProperty$2","_hashGet","hasOwnProperty$3","_hashHas","_hashSet","Hash","_Hash","_mapCacheClear","_isKeyable","_getMapData","_mapCacheDelete","_mapCacheGet","_mapCacheHas","_mapCacheSet","MapCache","_MapCache","_stackSet","pairs","LARGE_ARRAY_SIZE","Stack","_Stack","_setCacheAdd","_setCacheHas","SetCache","_SetCache","_arraySome","predicate","_cacheHas","_equalArrays","bitmask","customizer","equalFunc","isPartial","arrLength","othLength","stacked","arrValue","othValue","compared","othIndex","_Uint8Array","Uint8Array","_mapToArray","_setToArray","symbolProto","symbolValueOf","_equalByTag","byteLength","byteOffset","convert","_arrayPush","isArray_1","_baseGetAllKeys","keysFunc","symbolsFunc","_arrayFilter","resIndex","stubArray_1","nativeGetSymbols","_getSymbols","_baseTimes","iteratee","isObjectLike_1","_baseIsArguments","objectProto$6","hasOwnProperty$4","propertyIsEnumerable$1","isArguments_1","stubFalse_1","isBuffer_1","freeExports","freeModule","Buffer","reIsUint","_isIndex","isLength_1","typedArrayTags","_baseIsTypedArray","_baseUnary","_nodeUtil","freeProcess","nodeUtil","types","nodeIsTypedArray","isTypedArray","isTypedArray_1","hasOwnProperty$5","_arrayLikeKeys","inherited","isArr","isArg","isBuff","isType","skipIndexes","objectProto$8","_isPrototype","_overArg","_nativeKeys","hasOwnProperty$6","_baseKeys","isArrayLike_1","keys_1","_getAllKeys","hasOwnProperty$7","_equalObjects","objProps","objLength","skipCtor","objValue","objCtor","othCtor","_DataView","_Promise","_WeakMap","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","getTag","ctorString","_getTag","hasOwnProperty$8","_baseIsEqualDeep","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","_baseIsEqual","baseIsEqual","isEqual_1","DEFAULT_OPTIONS","container","template","openTooltips","Tooltip","_reference","_options","_classCallCheck","evt","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","isOpen","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","tooltipGenerator","tooltipNode","autoHide","_this2","asyncContent","_applyContent","_this3","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this4","_create","_findContainer","_append","popperOptions","arrowSelector","_this5","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this6","_this7","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this8","computedDelay","_scheduleTimer","_this9","_setTooltipNodeEvent","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","createTooltip","tooltip","_tooltip","_vueEl","targetClasses","_tooltipTargetClasses","destroyTooltip","_tooltipOldShow","setContent","setOptions","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","abs","screenY","screenX","vclosepopover","getDefault","MSStream","openPopovers","Element","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","cssClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","_ref2$force","skipDelay","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","hidden","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","__vue_script__","__vue_render__","_vm","tabindex","visibility","keyup","keyCode","_withStripped","__vue_component__","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","_defineProperty$1","_baseAssignValue","_assignMergeValue","_baseFor","fromRight","_createBaseFor","_cloneBuffer","allocUnsafe","isDeep","copy","_cloneArrayBuffer","arrayBuffer","_cloneTypedArray","typedArray","_copyArray","objectCreate","_baseCreate","_getPrototype","_initCloneObject","isArrayLikeObject_1","funcProto$2","objectProto$c","funcToString$2","hasOwnProperty$9","objectCtorString","isPlainObject_1","_safeGet","hasOwnProperty$a","_assignValue","_copyObject","isNew","newValue","_nativeKeysIn","hasOwnProperty$b","_baseKeysIn","isProto","keysIn_1","toPlainObject_1","_baseMergeDeep","srcIndex","mergeFunc","srcValue","isCommon","isTyped","_baseMerge","baseMerge","identity_1","_apply","nativeMax","_overRest","otherArgs","constant_1","_baseSetToString","nativeNow","_setToString","count","lastCalled","stamp","remaining","_shortOut","_baseRest","_isIterateeCall","merge_1","assigner","sources","guard","_createAssigner","installed","finalOptions","insertAt","head","styleSheet","styleInject","VTooltip","VClosePopover","VPopover","RE","nativeObjectCreate","getOwnPropertyNamesExternal","defineWellKnownSymbol","HIDDEN","TO_PRIMITIVE","$Symbol","$stringify","nativeGetOwnPropertyNames","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","QObject","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","wrap","isSymbol","$defineProperty","$defineProperties","properties","$getOwnPropertySymbols","$propertyIsEnumerable","$getOwnPropertyDescriptor","$getOwnPropertyNames","IS_OBJECT_PROTOTYPE","keyFor","useSetter","useSimple","space","$replacer","windowNames","getWindowNames","getGettextBuilder","GettextBuilder","_nodeGettext","_createClass","translations","language","locale","setLanguage","getLanguage","GettextWrapper","gt","sourceLocale","addTranslations","setLocale","translated","vars","placeholders","subtitudePlaceholders","gettext","singular","plural","ngettext","plurals","Gettext","catalogs","eventName","listener","eventData","setTextDomain","msgid","dnpgettext","dgettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","pluralsFunc","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","freeGlobal","root","funcProto","coreJsData","objectToString","getNative","nativeCreate","symbolToString","assocIndexOf","baseGet","isKey","stringToPath","toKey","baseIsNative","isHostObject","toSource","getMapData","memoize","baseToString","quote","resolver","memoized","Cache","isObjectLike","defaultValue","ach","examples","sample","nplurals","pluralsText","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","ms","mt","my","nah","nap","nb","ne","nl","nn","nso","oc","or","pa","pap","pl","pms","ps","pt","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","getLocale","getCanonicalLocale","translate","app","L10N","translatePlural","textSingular","textPlural","getFirstDay","firstDay","getDayNames","dayNames","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","native","desc","0","nativeSlice","fin","msMaxTouchPoints","middleware","isActive","detectIframe","srcTarget","composedPath","IS_RIGHT","memo","AMPERSAND","CLOSEPAREN","CLOSEANGLEBRACKET","CLOSEBRACKET","CLOSEBRACE","OPENPAREN","OPENANGLEBRACKET","OPENBRACKET","OPENBRACE","WS","TLD","SYM","UNDERSCORE","SLASH","MAILTO","PROTOCOL","QUERY","POUND","PLUS","NUM","NL","LOCALHOST","PUNCTUATION","DOT","COLON","AT","DOMAIN","Base","_createTokenClass","_class","TextToken","createTokenClass","inheritsToken","EOF","USE_NATIVE_URL","arrayFrom","toASCII","URLSearchParamsModule","NativeURL","getInternalSearchParamsState","getState","getInternalURLState","pow","ALPHA","ALPHANUMERIC","DIGIT","HEX_START","OCT","DEC","HEX","FORBIDDEN_HOST_CODE_POINT","FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT","LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE","TAB_AND_NEW_LINE","parseHost","codePoints","parseIPv6","isSpecial","parseIPv4","percentEncode","C0ControlPercentEncodeSet","partsLength","numbers","part","radix","ipv4","numbersSeen","ipv4Piece","swaps","swap","address","pieceIndex","compress","pointer","char","serializeHost","ignore0","ipv6","maxIndex","maxLength","currStart","currLength","findLongestZeroSequence","fragmentPercentEncodeSet","pathPercentEncodeSet","userinfoPercentEncodeSet","specialSchemes","ftp","file","http","https","ws","wss","scheme","includesCredentials","cannotHaveUsernamePasswordPort","cannotBeABaseURL","isWindowsDriveLetter","startsWithWindowsDriveLetter","third","shortenURLsPath","pathSize","isSingleDot","segment","SCHEME_START","SCHEME","NO_SCHEME","SPECIAL_RELATIVE_OR_AUTHORITY","PATH_OR_AUTHORITY","RELATIVE","RELATIVE_SLASH","SPECIAL_AUTHORITY_SLASHES","SPECIAL_AUTHORITY_IGNORE_SLASHES","AUTHORITY","HOST","HOSTNAME","PORT","FILE","FILE_SLASH","FILE_HOST","PATH_START","PATH","CANNOT_BE_A_BASE_URL_PATH","FRAGMENT","parseURL","stateOverride","bufferCodePoints","failure","seenAt","seenBracket","seenPasswordToken","fragment","codePoint","encodedCodePoints","URLConstructor","baseState","urlString","searchParamsState","updateSearchParams","updateURL","serializeURL","origin","getOrigin","getProtocol","getUsername","getPassword","getHost","getHostname","getPort","getPathname","getSearch","getSearchParams","getHash","URLPrototype","output","accessorDescriptor","nativeCreateObjectURL","createObjectURL","nativeRevokeObjectURL","revokeObjectURL","blob","regexNonASCII","regexSeparators","OVERFLOW_ERROR","stringFromCharCode","fromCharCode","digitToBasic","digit","adapt","delta","numPoints","firstTime","baseMinusTMin","currentValue","inputLength","extra","ucs2decode","bias","basicLength","handledCPCount","handledCPCountPlusOne","RangeError","q","qMinusT","baseMinusT","label","encoded","labels","getIterator","$fetch","Headers","getInternalParamsState","URL_SEARCH_PARAMS","plus","sequences","percentSequence","bytes","percentDecode","sequence","deserialize","serialize","parseSearchParams","attribute","validateArgumentsLength","passed","required","URLSearchParamsIterator","URLSearchParamsConstructor","entryIterator","entryNext","URLSearchParamsPrototype","append","getAll","found","entriesIndex","sliceIndex","fetch","NativeNumber","NumberPrototype","BROKEN_CLASSOF","maxCode","digits","NaN","NumberWrapper","nativeJoin","ES3_STRINGS","separator","speciesConstructor","callRegExpExec","arrayPush","SUPPORTS_Y","SPLIT","nativeSplit","internalSplit","limit","lim","lastLength","lastLastIndex","separatorCopy","splitter","unicodeMatching","z","MATCH","useSourceMap","cssMapping","sourceMapping","sourceMap","base64","sourceURLs","sourceRoot","cssWithMappingToString","mediaQuery","dedupe","alreadyImportedModules","listToStyles","parentId","newStyles","media","hasDocument","DEBUG","stylesInDom","singletonElement","singletonCounter","isProduction","isOldIE","addStylesClient","_isProduction","addStylesToDom","newList","mayRemove","domStyle","addStyle","createStyleElement","styleElement","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","cssNode","ssrId","$trim","forcedStringTrimMethod","stateify","TokenState","CharacterState","BaseState","tClass","defaultTransition","jump","accepts","character","charOrRegExp","tokenClass","endToken","defaultToken","newStates","nextState","noGlobal","class2type","support","jQuery","selector","rmsPrefix","rdashAlpha","fcamelCase","letter","isArrayLike","isWindow","pushStack","elems","prevObject","each","elem","eq","copyIsArray","expando","isReady","msg","realStringObj","isEmptyObject","globalEval","indirect","eval","camelCase","makeArray","inArray","grep","invert","callbackExpect","guid","Sizzle","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","preferredDoc","dirruns","classCache","createCache","tokenCache","compilerCache","sortOrder","push_native","booleans","pseudos","rwhitespace","rcomma","rcombinators","rattributeQuotes","rpseudo","ridentifier","matchExpr","rinputs","rheader","rnative","rquickExpr","rsibling","rescape","runescape","funescape","escaped","escapedWhitespace","high","unloadHandler","els","seed","nid","nidselect","newSelector","newContext","getElementById","getElementsByClassName","qsa","toSelector","testContext","querySelectorAll","qsaError","cacheLength","markFunction","assert","div","addHandle","attrHandle","siblingCheck","diff","sourceIndex","createInputPseudo","createButtonPseudo","createPositionalPseudo","matchIndexes","hasCompare","getById","getElementsByName","attrId","getAttributeNode","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","adown","bup","compare","sortDetached","aup","ap","bp","expr","elements","specified","uniqueSort","duplicates","detectDuplicates","sortStable","nodeValue","selectors","createPseudo","relative","preFilter","excess","unquoted","nodeNameSelector","operator","what","forward","ofType","xml","uniqueCache","outerCache","nodeIndex","useCache","lastChild","uniqueID","pseudo","setFilters","idx","matcher","unmatched","lang","elemLang","hasFocus","tabIndex","checked","radio","checkbox","image","submit","reset","tokens","addCombinator","combinator","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","setMatchers","elementMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","matcherFromGroupMatchers","compiled","div1","unique","isXMLDoc","until","truncate","siblings","rneedsContext","needsContext","rsingleTag","risSimple","winnow","qualifier","not","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","contents","sibling","targets","closest","prevAll","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","readyList","rnotwhite","completed","Callbacks","flag","createOptions","firing","memory","fired","locked","firingIndex","fire","stopOnFalse","empty","disable","lock","fireWith","Deferred","tuples","always","deferred","fail","newDefer","tuple","returned","progress","stateString","when","subordinate","progressValues","progressContexts","resolveContexts","resolveValues","updateFunc","notifyWith","resolveWith","readyWait","holdReady","hold","wait","triggerHandler","doScroll","access","chainable","emptyGet","bulk","acceptData","Data","register","stored","camel","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","parseJSON","removeData","_removeData","camelKey","dequeue","startLength","_queueHooks","clearQueue","defer","pnum","rcssNum","cssExpand","isHidden","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","cssNumber","initialInUnit","rcheckableType","rtagName","rscriptType","wrapMap","thead","col","td","setGlobalEval","refElements","optgroup","tbody","tfoot","colgroup","caption","rhtml","buildFragment","scripts","selection","ignored","createDocumentFragment","htmlPrefilter","checkClone","noCloneChecked","rkeyEvent","rmouseEvent","rtypenamespace","returnTrue","returnFalse","safeActiveElement","one","origFn","handleObjIn","eventHandle","handleObj","special","namespaces","origType","elemData","triggered","dispatch","delegateType","bindType","delegateCount","setup","mappedTypes","origCount","removeEvent","fix","handlerQueue","delegateTarget","preDispatch","isPropagationStopped","isImmediatePropagationStopped","rnamespace","preventDefault","stopPropagation","postDispatch","sel","button","fixHooks","keyHooks","which","charCode","mouseHooks","eventDoc","pageX","clientX","clientLeft","pageY","clientY","clientTop","originalEvent","fixHook","Event","load","noBubble","focus","blur","click","beforeunload","returnValue","isDefaultPrevented","defaultPrevented","isSimulated","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rxhtmlTag","rnoInnerhtml","rchecked","rscriptTypeMasked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","pdataOld","pdataCur","udataOld","udataCur","domManip","hasScripts","iNoClone","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","prepend","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","elemdisplay","HTML","BODY","actualDisplay","defaultDisplay","rmargin","rnumnonpx","getStyles","view","opener","curCSS","minWidth","maxWidth","getPropertyValue","pixelMarginRight","addGetHookIf","conditionFn","hookFn","pixelPositionVal","boxSizingReliableVal","pixelMarginRightVal","reliableMarginLeftVal","computeStyleTests","divStyle","backgroundClip","clearCloneStyle","pixelPosition","boxSizingReliable","reliableMarginLeft","reliableMarginRight","marginDiv","rdisplayswap","cssShow","cssNormalTransform","letterSpacing","fontWeight","cssPrefixes","vendorPropName","setPositiveNumber","augmentWidthOrHeight","isBorderBox","getWidthOrHeight","valueIsBorderBox","showHide","Tween","easing","cssHooks","opacity","cssProps","origName","margin","border","suffix","expand","expanded","toggle","propHooks","percent","eased","fx","linear","swing","cos","PI","fxNow","timerId","rfxtypes","rrun","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","prefilters","tick","currentTime","startTime","tweens","specialEasing","originalProperties","originalOptions","gotoEnd","rejectWith","propFilter","timer","anim","complete","tweener","oldfire","dataShow","unqueued","prefilter","speed","opt","speeds","fadeTo","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","interval","slow","fast","time","checkOn","optSelected","optDisabled","radioValue","boolHook","removeAttr","nType","attrHooks","bool","propName","attrNames","propFix","rfocusable","rclickable","removeProp","rclass","getClass","curValue","clazz","finalValue","toggleClass","stateVal","classNames","hasClass","rreturn","rspaces","valHooks","optionSet","rfocusMorph","onlyHandlers","bubbleType","ontype","eventPath","isTrigger","simulate","hover","fnOver","fnOut","focusin","attaches","nonce","rquery","parseXML","DOMParser","parseFromString","rhash","rts","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","lastModified","etag","isLocal","processData","contentType","json","responseFields","converters","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","timeoutTimer","urlAnchor","fireGlobals","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeadersNames","strAbort","getResponseHeader","lname","overrideMimeType","mimeType","finalText","success","crossDomain","param","traditional","hasContent","ifModified","beforeSend","nativeStatusText","responses","isSuccess","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","wrapAll","wrapInner","unwrap","visible","getClientRects","r20","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","serializeArray","xhr","xhrSuccessStatus","1223","xhrSupported","cors","errorCallback","xhrFields","binary","charset","scriptCharset","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","_load","animated","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","win","box","pageYOffset","pageXOffset","parentOffset","scrollTo","Height","Width","defaultExtra","funcName","delegate","undelegate","andSelf","_jQuery","_$","noConflict","w","u","M","detectLocale","Language","translator","Actions","Activities","Choose","Close","Custom","Flags","Next","Objects","Previous","Search","Settings","Symbols","addTranslation","needQuotes","Popover","forceMenu","menuTitle","defaultIcon","ariaLabel","actions","opened","focusIndex","randomId","hasMultipleActions","isValidSingleAction","firstActionElement","firstActionVNode","firstAction","firstActionBinding","exact","firstActionEvent","firstActionEventBinding","firstActionClass","initActions","beforeUpdate","openMenu","onOpen","closeMenu","menuButton","focusFirstAction","onMouseFocusAction","menu","focusAction","removeCurrentActive","focusPreviousAction","preventIfEvent","focusNextAction","focusLastAction","execFirstAction","auto","icon","rel","keydown","ctrlKey","shiftKey","metaKey","mousemove","role","linkify","defaultProtocol","tabs","activeTab","hasMultipleTabs","currentTabIndex","updateActive","updateTabs","setActive","dataset","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","Util","naturalSortCompare","AppSidebarTabs","EmptyContent","ClickOutside","titleEditable","titlePlaceholder","subtitle","background","starred","starLoading","compact","linkifyTitle","isStarred","canStar","hasFigure","header","hasFigureClickListener","closeSidebar","onFigureClick","toggleStarred","editTitle","titleInput","onTitleInput","onSubmitTitle","onDismissEditing","onUpdateActive","backgroundImage","10","104","isFocusable","focusable","isIconUrl","isLongText","117","155","156","2","29","3","31","32","37","closeAfterClick","5","7","74","8","81","9","139","206","263","264","30","joinPaths","_len","_key","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","acc","section","encodePath","basename","dirname","isSamePath","path1","path2","pathSections1","pathSections2","Clipboard","VueClipboardConfig","autoSetContainer","appendToBody","VueClipboard","$clipboardConfig","$copyText","fakeElement","clipboard","action","_vClipboard_success","_vClipboard_error","_vClipboard","whitespaces","deleteCount","insertCount","actualDeleteCount","actualStart","_interopRequireWildcard","Options","escapeText","escapeAttr","attributesToString","linkifyStr","nl2br","isLink","_opts$resolve","formatted","formattedHref","link","scanner","parser","filtered","formatHref","validate","ignoreTags","linkAttributes","linkClass","ignoredTags","toHref","getObject","optionValue","TOKENS","State","_state","_text","tlds","NUMBERS","ALPHANUM","WHITESPACE","domainStates","makeState","S_START","S_NUM","S_DOMAIN","S_DOMAIN_HYPHEN","S_WS","partialProtocolFileStates","partialProtocolFtpStates","partialProtocolHttpStates","partialProtocolMailtoStates","S_PROTOCOL_FILE","S_PROTOCOL_FTP","S_PROTOCOL_HTTP","S_MAILTO","S_PROTOCOL_SECURE","S_FULL_PROTOCOL","S_FULL_MAILTO","partialLocalhostStates","lowerStr","cursor","tokenLength","latestAccepting","sinceAccepts","TOKEN","_multi","MULTI_TOKENS","S_PROTOCOL","S_PROTOCOL_SLASH","S_PROTOCOL_SLASH_SLASH","S_DOMAIN_DOT","S_TLD","S_TLD_COLON","S_TLD_PORT","S_URL","S_URL_NON_ACCEPTING","S_URL_OPENBRACE","S_URL_OPENBRACKET","S_URL_OPENANGLEBRACKET","S_URL_OPENPAREN","S_URL_OPENBRACE_Q","S_URL_OPENBRACKET_Q","S_URL_OPENANGLEBRACKET_Q","S_URL_OPENPAREN_Q","S_URL_OPENBRACE_SYMS","S_URL_OPENBRACKET_SYMS","S_URL_OPENANGLEBRACKET_SYMS","S_URL_OPENPAREN_SYMS","S_EMAIL_DOMAIN","S_EMAIL_DOMAIN_DOT","S_EMAIL","EMAIL","S_EMAIL_COLON","S_EMAIL_PORT","S_MAILTO_EMAIL","MAILTOEMAIL","S_MAILTO_EMAIL_NON_ACCEPTING","S_LOCALPART","S_LOCALPART_AT","S_LOCALPART_DOT","S_NL","qsAccepting","qsNonAccepting","localpartAccepting","multis","textTokens","secondState","multiLength","TEXT","MULTI","isDomainToken","MultiToken","hasProtocol","hasSlashSlash","$findIndex","SKIPS_HOLES","___CSS_LOADER_API_IMPORT___","setSelectionRange","getSelection","selectNodeContents","removeAllRanges","addRange","TinyEmitter","nodeList","resolveOptions","initSelection","emitter","selectedText","selectFake","selectTarget","removeFake","fakeHandlerCallback","fakeHandler","fakeElem","fontSize","copyText","execCommand","handleResult","clearSelection","_action","defaultAction","defaultTarget","defaultText","clipboardAction","queryCommandSupported","ReferenceError","listenClick","OCA","Files","App","fileList","filesClient","_client","parseMultiStatus","fileInfo","_parseFileInfo","isDirectory","mimetype","setActiveTab","defaultActionListener","onDefaultAction","toggleTags","appSidebar","tab","canDisplay","tabComponent","davPath","Sidebar","views","Tab","legacy","contentElement","sidebarElement","AppSidebar","SidebarView"],"mappings":"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","file":"sidebar.js","sourcesContent":[" \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, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\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 = \"/js/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 255);\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n  if (!has(WellKnownSymbolsStore, name)) {\n    if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n    else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n  } return WellKnownSymbolsStore[name];\n};\n","module.exports = function (exec) {\n  try {\n    return !!exec();\n  } catch (error) {\n    return true;\n  }\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n  options.target      - name of the target object\n  options.global      - target is the global object\n  options.stat        - export as static methods of target\n  options.proto       - export as prototype methods of target\n  options.real        - real prototype method for the `pure` version\n  options.forced      - export even if the native feature is available\n  options.bind        - bind methods to the target, required for the `pure` version\n  options.wrap        - wrap constructors to preventing global pollution, required for the `pure` version\n  options.unsafe      - use the simple assignment of property instead of delete + defineProperty\n  options.sham        - add a flag to not completely full polyfills\n  options.enumerable  - export as enumerable property\n  options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n  var TARGET = options.target;\n  var GLOBAL = options.global;\n  var STATIC = options.stat;\n  var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n  if (GLOBAL) {\n    target = global;\n  } else if (STATIC) {\n    target = global[TARGET] || setGlobal(TARGET, {});\n  } else {\n    target = (global[TARGET] || {}).prototype;\n  }\n  if (target) for (key in source) {\n    sourceProperty = source[key];\n    if (options.noTargetGet) {\n      descriptor = getOwnPropertyDescriptor(target, key);\n      targetProperty = descriptor && descriptor.value;\n    } else targetProperty = target[key];\n    FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n    // contained in target\n    if (!FORCED && targetProperty !== undefined) {\n      if (typeof sourceProperty === typeof targetProperty) continue;\n      copyConstructorProperties(sourceProperty, targetProperty);\n    }\n    // add a flag to not completely full polyfills\n    if (options.sham || (targetProperty && targetProperty.sham)) {\n      createNonEnumerableProperty(sourceProperty, 'sham', true);\n    }\n    // extend global\n    redefine(target, key, sourceProperty, options);\n  }\n};\n","var check = function (it) {\n  return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n  // eslint-disable-next-line no-undef\n  check(typeof globalThis == 'object' && globalThis) ||\n  check(typeof window == 'object' && window) ||\n  check(typeof self == 'object' && self) ||\n  check(typeof global == 'object' && global) ||\n  // eslint-disable-next-line no-new-func\n  Function('return this')();\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n  return hasOwnProperty.call(it, key);\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n  if (!isObject(it)) {\n    throw TypeError(String(it) + ' is not an object');\n  } return it;\n};\n","module.exports = function (it) {\n  return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n  return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPrimitive(P, true);\n  anObject(Attributes);\n  if (IE8_DOM_DEFINE) try {\n    return nativeDefineProperty(O, P, Attributes);\n  } catch (error) { /* 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","'use strict';\n\nvar bind = require('./helpers/bind');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n  return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n  return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n  return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n    && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n  return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n  return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n  var result;\n  if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n    result = ArrayBuffer.isView(val);\n  } else {\n    result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n  }\n  return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n  return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n  return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n  return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n  if (toString.call(val) !== '[object Object]') {\n    return false;\n  }\n\n  var prototype = Object.getPrototypeOf(val);\n  return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n  return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n  return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n  return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n  return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n  return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n  return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n  return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n *  typeof window -> undefined\n *  typeof document -> undefined\n *\n * react-native:\n *  navigator.product -> 'ReactNative'\n * nativescript\n *  navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n  if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n                                           navigator.product === 'NativeScript' ||\n                                           navigator.product === 'NS')) {\n    return false;\n  }\n  return (\n    typeof window !== 'undefined' &&\n    typeof document !== 'undefined'\n  );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n  // Don't bother if no value provided\n  if (obj === null || typeof obj === 'undefined') {\n    return;\n  }\n\n  // Force an array if not already something iterable\n  if (typeof obj !== 'object') {\n    /*eslint no-param-reassign:0*/\n    obj = [obj];\n  }\n\n  if (isArray(obj)) {\n    // Iterate over array values\n    for (var i = 0, l = obj.length; i < l; i++) {\n      fn.call(null, obj[i], i, obj);\n    }\n  } else {\n    // Iterate over object keys\n    for (var key in obj) {\n      if (Object.prototype.hasOwnProperty.call(obj, key)) {\n        fn.call(null, obj[key], key, obj);\n      }\n    }\n  }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n  var result = {};\n  function assignValue(val, key) {\n    if (isPlainObject(result[key]) && isPlainObject(val)) {\n      result[key] = merge(result[key], val);\n    } else if (isPlainObject(val)) {\n      result[key] = merge({}, val);\n    } else if (isArray(val)) {\n      result[key] = val.slice();\n    } else {\n      result[key] = val;\n    }\n  }\n\n  for (var i = 0, l = arguments.length; i < l; i++) {\n    forEach(arguments[i], assignValue);\n  }\n  return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n  forEach(b, function assignValue(val, key) {\n    if (thisArg && typeof val === 'function') {\n      a[key] = bind(val, thisArg);\n    } else {\n      a[key] = val;\n    }\n  });\n  return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n  if (content.charCodeAt(0) === 0xFEFF) {\n    content = content.slice(1);\n  }\n  return content;\n}\n\nmodule.exports = {\n  isArray: isArray,\n  isArrayBuffer: isArrayBuffer,\n  isBuffer: isBuffer,\n  isFormData: isFormData,\n  isArrayBufferView: isArrayBufferView,\n  isString: isString,\n  isNumber: isNumber,\n  isObject: isObject,\n  isPlainObject: isPlainObject,\n  isUndefined: isUndefined,\n  isDate: isDate,\n  isFile: isFile,\n  isBlob: isBlob,\n  isFunction: isFunction,\n  isStream: isStream,\n  isURLSearchParams: isURLSearchParams,\n  isStandardBrowserEnv: isStandardBrowserEnv,\n  forEach: forEach,\n  merge: merge,\n  extend: extend,\n  trim: trim,\n  stripBOM: stripBOM\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n  var unsafe = options ? !!options.unsafe : false;\n  var simple = options ? !!options.enumerable : false;\n  var noTargetGet = options ? !!options.noTargetGet : false;\n  if (typeof value == 'function') {\n    if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n    enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n  }\n  if (O === global) {\n    if (simple) O[key] = value;\n    else setGlobal(key, value);\n    return;\n  } else if (!unsafe) {\n    delete O[key];\n  } else if (!noTargetGet && O[key]) {\n    simple = true;\n  }\n  if (simple) O[key] = value;\n  else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n  return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n  return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n  object[key] = value;\n  return object;\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n  return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n  return IndexedObject(requireObjectCoercible(it));\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n  return Object(requireObjectCoercible(argument));\n};\n","/*!\n * Vue.js v2.6.12\n * (c) 2014-2020 Evan You\n * Released under the MIT License.\n */\n/*  */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n  return v === undefined || v === null\n}\n\nfunction isDef (v) {\n  return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n  return v === true\n}\n\nfunction isFalse (v) {\n  return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n  return (\n    typeof value === 'string' ||\n    typeof value === 'number' ||\n    // $flow-disable-line\n    typeof value === 'symbol' ||\n    typeof value === 'boolean'\n  )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n  return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n  return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n  return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n  return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n  var n = parseFloat(String(val));\n  return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n  return (\n    isDef(val) &&\n    typeof val.then === 'function' &&\n    typeof val.catch === 'function'\n  )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n  return val == null\n    ? ''\n    : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n      ? JSON.stringify(val, null, 2)\n      : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n  var n = parseFloat(val);\n  return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n  str,\n  expectsLowerCase\n) {\n  var map = Object.create(null);\n  var list = str.split(',');\n  for (var i = 0; i < list.length; i++) {\n    map[list[i]] = true;\n  }\n  return expectsLowerCase\n    ? function (val) { return map[val.toLowerCase()]; }\n    : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n  if (arr.length) {\n    var index = arr.indexOf(item);\n    if (index > -1) {\n      return arr.splice(index, 1)\n    }\n  }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n  return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n  var cache = Object.create(null);\n  return (function cachedFn (str) {\n    var hit = cache[str];\n    return hit || (cache[str] = fn(str))\n  })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n  return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n  return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n  return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n  function boundFn (a) {\n    var l = arguments.length;\n    return l\n      ? l > 1\n        ? fn.apply(ctx, arguments)\n        : fn.call(ctx, a)\n      : fn.call(ctx)\n  }\n\n  boundFn._length = fn.length;\n  return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n  return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n  ? nativeBind\n  : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n  start = start || 0;\n  var i = list.length - start;\n  var ret = new Array(i);\n  while (i--) {\n    ret[i] = list[i + start];\n  }\n  return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n  for (var key in _from) {\n    to[key] = _from[key];\n  }\n  return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n  var res = {};\n  for (var i = 0; i < arr.length; i++) {\n    if (arr[i]) {\n      extend(res, arr[i]);\n    }\n  }\n  return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n  if (a === b) { return true }\n  var isObjectA = isObject(a);\n  var isObjectB = isObject(b);\n  if (isObjectA && isObjectB) {\n    try {\n      var isArrayA = Array.isArray(a);\n      var isArrayB = Array.isArray(b);\n      if (isArrayA && isArrayB) {\n        return a.length === b.length && a.every(function (e, i) {\n          return looseEqual(e, b[i])\n        })\n      } else if (a instanceof Date && b instanceof Date) {\n        return a.getTime() === b.getTime()\n      } else if (!isArrayA && !isArrayB) {\n        var keysA = Object.keys(a);\n        var keysB = Object.keys(b);\n        return keysA.length === keysB.length && keysA.every(function (key) {\n          return looseEqual(a[key], b[key])\n        })\n      } else {\n        /* istanbul ignore next */\n        return false\n      }\n    } catch (e) {\n      /* istanbul ignore next */\n      return false\n    }\n  } else if (!isObjectA && !isObjectB) {\n    return String(a) === String(b)\n  } else {\n    return false\n  }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n  for (var i = 0; i < arr.length; i++) {\n    if (looseEqual(arr[i], val)) { return i }\n  }\n  return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n  var called = false;\n  return function () {\n    if (!called) {\n      called = true;\n      fn.apply(this, arguments);\n    }\n  }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n  'component',\n  'directive',\n  'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n  'beforeCreate',\n  'created',\n  'beforeMount',\n  'mounted',\n  'beforeUpdate',\n  'updated',\n  'beforeDestroy',\n  'destroyed',\n  'activated',\n  'deactivated',\n  'errorCaptured',\n  'serverPrefetch'\n];\n\n/*  */\n\n\n\nvar config = ({\n  /**\n   * Option merge strategies (used in core/util/options)\n   */\n  // $flow-disable-line\n  optionMergeStrategies: Object.create(null),\n\n  /**\n   * Whether to suppress warnings.\n   */\n  silent: false,\n\n  /**\n   * Show production mode tip message on boot?\n   */\n  productionTip: process.env.NODE_ENV !== 'production',\n\n  /**\n   * Whether to enable devtools\n   */\n  devtools: process.env.NODE_ENV !== 'production',\n\n  /**\n   * Whether to record perf\n   */\n  performance: false,\n\n  /**\n   * Error handler for watcher errors\n   */\n  errorHandler: null,\n\n  /**\n   * Warn handler for watcher warns\n   */\n  warnHandler: null,\n\n  /**\n   * Ignore certain custom elements\n   */\n  ignoredElements: [],\n\n  /**\n   * Custom user key aliases for v-on\n   */\n  // $flow-disable-line\n  keyCodes: Object.create(null),\n\n  /**\n   * Check if a tag is reserved so that it cannot be registered as a\n   * component. This is platform-dependent and may be overwritten.\n   */\n  isReservedTag: no,\n\n  /**\n   * Check if an attribute is reserved so that it cannot be used as a component\n   * prop. This is platform-dependent and may be overwritten.\n   */\n  isReservedAttr: no,\n\n  /**\n   * Check if a tag is an unknown element.\n   * Platform-dependent.\n   */\n  isUnknownElement: no,\n\n  /**\n   * Get the namespace of an element\n   */\n  getTagNamespace: noop,\n\n  /**\n   * Parse the real tag name for the specific platform.\n   */\n  parsePlatformTagName: identity,\n\n  /**\n   * Check if an attribute must be bound using property, e.g. value\n   * Platform-dependent.\n   */\n  mustUseProp: no,\n\n  /**\n   * Perform updates asynchronously. Intended to be used by Vue Test Utils\n   * This will significantly reduce performance if set to false.\n   */\n  async: true,\n\n  /**\n   * Exposed for legacy reasons\n   */\n  _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/*  */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n  var c = (str + '').charCodeAt(0);\n  return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n  Object.defineProperty(obj, key, {\n    value: val,\n    enumerable: !!enumerable,\n    writable: true,\n    configurable: true\n  });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n  if (bailRE.test(path)) {\n    return\n  }\n  var segments = path.split('.');\n  return function (obj) {\n    for (var i = 0; i < segments.length; i++) {\n      if (!obj) { return }\n      obj = obj[segments[i]];\n    }\n    return obj\n  }\n}\n\n/*  */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n  try {\n    var opts = {};\n    Object.defineProperty(opts, 'passive', ({\n      get: function get () {\n        /* istanbul ignore next */\n        supportsPassive = true;\n      }\n    })); // https://github.com/facebook/flow/issues/285\n    window.addEventListener('test-passive', null, opts);\n  } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n  if (_isServer === undefined) {\n    /* istanbul ignore if */\n    if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n      // detect presence of vue-server-renderer and avoid\n      // Webpack shimming the process\n      _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n    } else {\n      _isServer = false;\n    }\n  }\n  return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n  return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n  typeof Symbol !== 'undefined' && isNative(Symbol) &&\n  typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n  // use native Set when available.\n  _Set = Set;\n} else {\n  // a non-standard Set polyfill that only works with primitive keys.\n  _Set = /*@__PURE__*/(function () {\n    function Set () {\n      this.set = Object.create(null);\n    }\n    Set.prototype.has = function has (key) {\n      return this.set[key] === true\n    };\n    Set.prototype.add = function add (key) {\n      this.set[key] = true;\n    };\n    Set.prototype.clear = function clear () {\n      this.set = Object.create(null);\n    };\n\n    return Set;\n  }());\n}\n\n/*  */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n  var hasConsole = typeof console !== 'undefined';\n  var classifyRE = /(?:^|[-_])(\\w)/g;\n  var classify = function (str) { return str\n    .replace(classifyRE, function (c) { return c.toUpperCase(); })\n    .replace(/[-_]/g, ''); };\n\n  warn = function (msg, vm) {\n    var trace = vm ? generateComponentTrace(vm) : '';\n\n    if (config.warnHandler) {\n      config.warnHandler.call(null, msg, vm, trace);\n    } else if (hasConsole && (!config.silent)) {\n      console.error((\"[Vue warn]: \" + msg + trace));\n    }\n  };\n\n  tip = function (msg, vm) {\n    if (hasConsole && (!config.silent)) {\n      console.warn(\"[Vue tip]: \" + msg + (\n        vm ? generateComponentTrace(vm) : ''\n      ));\n    }\n  };\n\n  formatComponentName = function (vm, includeFile) {\n    if (vm.$root === vm) {\n      return '<Root>'\n    }\n    var options = typeof vm === 'function' && vm.cid != null\n      ? vm.options\n      : vm._isVue\n        ? vm.$options || vm.constructor.options\n        : vm;\n    var name = options.name || options._componentTag;\n    var file = options.__file;\n    if (!name && file) {\n      var match = file.match(/([^/\\\\]+)\\.vue$/);\n      name = match && match[1];\n    }\n\n    return (\n      (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n      (file && includeFile !== false ? (\" at \" + file) : '')\n    )\n  };\n\n  var repeat = function (str, n) {\n    var res = '';\n    while (n) {\n      if (n % 2 === 1) { res += str; }\n      if (n > 1) { str += str; }\n      n >>= 1;\n    }\n    return res\n  };\n\n  generateComponentTrace = function (vm) {\n    if (vm._isVue && vm.$parent) {\n      var tree = [];\n      var currentRecursiveSequence = 0;\n      while (vm) {\n        if (tree.length > 0) {\n          var last = tree[tree.length - 1];\n          if (last.constructor === vm.constructor) {\n            currentRecursiveSequence++;\n            vm = vm.$parent;\n            continue\n          } else if (currentRecursiveSequence > 0) {\n            tree[tree.length - 1] = [last, currentRecursiveSequence];\n            currentRecursiveSequence = 0;\n          }\n        }\n        tree.push(vm);\n        vm = vm.$parent;\n      }\n      return '\\n\\nfound in\\n\\n' + tree\n        .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n            ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n            : formatComponentName(vm))); })\n        .join('\\n')\n    } else {\n      return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n    }\n  };\n}\n\n/*  */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n  this.id = uid++;\n  this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n  this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n  remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n  if (Dep.target) {\n    Dep.target.addDep(this);\n  }\n};\n\nDep.prototype.notify = function notify () {\n  // stabilize the subscriber list first\n  var subs = this.subs.slice();\n  if (process.env.NODE_ENV !== 'production' && !config.async) {\n    // subs aren't sorted in scheduler if not running async\n    // we need to sort them now to make sure they fire in correct\n    // order\n    subs.sort(function (a, b) { return a.id - b.id; });\n  }\n  for (var i = 0, l = subs.length; i < l; i++) {\n    subs[i].update();\n  }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n  targetStack.push(target);\n  Dep.target = target;\n}\n\nfunction popTarget () {\n  targetStack.pop();\n  Dep.target = targetStack[targetStack.length - 1];\n}\n\n/*  */\n\nvar VNode = function VNode (\n  tag,\n  data,\n  children,\n  text,\n  elm,\n  context,\n  componentOptions,\n  asyncFactory\n) {\n  this.tag = tag;\n  this.data = data;\n  this.children = children;\n  this.text = text;\n  this.elm = elm;\n  this.ns = undefined;\n  this.context = context;\n  this.fnContext = undefined;\n  this.fnOptions = undefined;\n  this.fnScopeId = undefined;\n  this.key = data && data.key;\n  this.componentOptions = componentOptions;\n  this.componentInstance = undefined;\n  this.parent = undefined;\n  this.raw = false;\n  this.isStatic = false;\n  this.isRootInsert = true;\n  this.isComment = false;\n  this.isCloned = false;\n  this.isOnce = false;\n  this.asyncFactory = asyncFactory;\n  this.asyncMeta = undefined;\n  this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n  return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n  if ( text === void 0 ) text = '';\n\n  var node = new VNode();\n  node.text = text;\n  node.isComment = true;\n  return node\n};\n\nfunction createTextVNode (val) {\n  return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n  var cloned = new VNode(\n    vnode.tag,\n    vnode.data,\n    // #7975\n    // clone children array to avoid mutating original in case of cloning\n    // a child.\n    vnode.children && vnode.children.slice(),\n    vnode.text,\n    vnode.elm,\n    vnode.context,\n    vnode.componentOptions,\n    vnode.asyncFactory\n  );\n  cloned.ns = vnode.ns;\n  cloned.isStatic = vnode.isStatic;\n  cloned.key = vnode.key;\n  cloned.isComment = vnode.isComment;\n  cloned.fnContext = vnode.fnContext;\n  cloned.fnOptions = vnode.fnOptions;\n  cloned.fnScopeId = vnode.fnScopeId;\n  cloned.asyncMeta = vnode.asyncMeta;\n  cloned.isCloned = true;\n  return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n  'push',\n  'pop',\n  'shift',\n  'unshift',\n  'splice',\n  'sort',\n  'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n  // cache original method\n  var original = arrayProto[method];\n  def(arrayMethods, method, function mutator () {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    var result = original.apply(this, args);\n    var ob = this.__ob__;\n    var inserted;\n    switch (method) {\n      case 'push':\n      case 'unshift':\n        inserted = args;\n        break\n      case 'splice':\n        inserted = args.slice(2);\n        break\n    }\n    if (inserted) { ob.observeArray(inserted); }\n    // notify change\n    ob.dep.notify();\n    return result\n  });\n});\n\n/*  */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n  shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n  this.value = value;\n  this.dep = new Dep();\n  this.vmCount = 0;\n  def(value, '__ob__', this);\n  if (Array.isArray(value)) {\n    if (hasProto) {\n      protoAugment(value, arrayMethods);\n    } else {\n      copyAugment(value, arrayMethods, arrayKeys);\n    }\n    this.observeArray(value);\n  } else {\n    this.walk(value);\n  }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n  var keys = Object.keys(obj);\n  for (var i = 0; i < keys.length; i++) {\n    defineReactive$$1(obj, keys[i]);\n  }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n  for (var i = 0, l = items.length; i < l; i++) {\n    observe(items[i]);\n  }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n  /* eslint-disable no-proto */\n  target.__proto__ = src;\n  /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n  for (var i = 0, l = keys.length; i < l; i++) {\n    var key = keys[i];\n    def(target, key, src[key]);\n  }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n  if (!isObject(value) || value instanceof VNode) {\n    return\n  }\n  var ob;\n  if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n    ob = value.__ob__;\n  } else if (\n    shouldObserve &&\n    !isServerRendering() &&\n    (Array.isArray(value) || isPlainObject(value)) &&\n    Object.isExtensible(value) &&\n    !value._isVue\n  ) {\n    ob = new Observer(value);\n  }\n  if (asRootData && ob) {\n    ob.vmCount++;\n  }\n  return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n  obj,\n  key,\n  val,\n  customSetter,\n  shallow\n) {\n  var dep = new Dep();\n\n  var property = Object.getOwnPropertyDescriptor(obj, key);\n  if (property && property.configurable === false) {\n    return\n  }\n\n  // cater for pre-defined getter/setters\n  var getter = property && property.get;\n  var setter = property && property.set;\n  if ((!getter || setter) && arguments.length === 2) {\n    val = obj[key];\n  }\n\n  var childOb = !shallow && observe(val);\n  Object.defineProperty(obj, key, {\n    enumerable: true,\n    configurable: true,\n    get: function reactiveGetter () {\n      var value = getter ? getter.call(obj) : val;\n      if (Dep.target) {\n        dep.depend();\n        if (childOb) {\n          childOb.dep.depend();\n          if (Array.isArray(value)) {\n            dependArray(value);\n          }\n        }\n      }\n      return value\n    },\n    set: function reactiveSetter (newVal) {\n      var value = getter ? getter.call(obj) : val;\n      /* eslint-disable no-self-compare */\n      if (newVal === value || (newVal !== newVal && value !== value)) {\n        return\n      }\n      /* eslint-enable no-self-compare */\n      if (process.env.NODE_ENV !== 'production' && customSetter) {\n        customSetter();\n      }\n      // #7981: for accessor properties without setter\n      if (getter && !setter) { return }\n      if (setter) {\n        setter.call(obj, newVal);\n      } else {\n        val = newVal;\n      }\n      childOb = !shallow && observe(newVal);\n      dep.notify();\n    }\n  });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n  if (process.env.NODE_ENV !== 'production' &&\n    (isUndef(target) || isPrimitive(target))\n  ) {\n    warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n  }\n  if (Array.isArray(target) && isValidArrayIndex(key)) {\n    target.length = Math.max(target.length, key);\n    target.splice(key, 1, val);\n    return val\n  }\n  if (key in target && !(key in Object.prototype)) {\n    target[key] = val;\n    return val\n  }\n  var ob = (target).__ob__;\n  if (target._isVue || (ob && ob.vmCount)) {\n    process.env.NODE_ENV !== 'production' && warn(\n      'Avoid adding reactive properties to a Vue instance or its root $data ' +\n      'at runtime - declare it upfront in the data option.'\n    );\n    return val\n  }\n  if (!ob) {\n    target[key] = val;\n    return val\n  }\n  defineReactive$$1(ob.value, key, val);\n  ob.dep.notify();\n  return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n  if (process.env.NODE_ENV !== 'production' &&\n    (isUndef(target) || isPrimitive(target))\n  ) {\n    warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n  }\n  if (Array.isArray(target) && isValidArrayIndex(key)) {\n    target.splice(key, 1);\n    return\n  }\n  var ob = (target).__ob__;\n  if (target._isVue || (ob && ob.vmCount)) {\n    process.env.NODE_ENV !== 'production' && warn(\n      'Avoid deleting properties on a Vue instance or its root $data ' +\n      '- just set it to null.'\n    );\n    return\n  }\n  if (!hasOwn(target, key)) {\n    return\n  }\n  delete target[key];\n  if (!ob) {\n    return\n  }\n  ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n  for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n    e = value[i];\n    e && e.__ob__ && e.__ob__.dep.depend();\n    if (Array.isArray(e)) {\n      dependArray(e);\n    }\n  }\n}\n\n/*  */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n  strats.el = strats.propsData = function (parent, child, vm, key) {\n    if (!vm) {\n      warn(\n        \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n        'creation with the `new` keyword.'\n      );\n    }\n    return defaultStrat(parent, child)\n  };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n  if (!from) { return to }\n  var key, toVal, fromVal;\n\n  var keys = hasSymbol\n    ? Reflect.ownKeys(from)\n    : Object.keys(from);\n\n  for (var i = 0; i < keys.length; i++) {\n    key = keys[i];\n    // in case the object is already observed...\n    if (key === '__ob__') { continue }\n    toVal = to[key];\n    fromVal = from[key];\n    if (!hasOwn(to, key)) {\n      set(to, key, fromVal);\n    } else if (\n      toVal !== fromVal &&\n      isPlainObject(toVal) &&\n      isPlainObject(fromVal)\n    ) {\n      mergeData(toVal, fromVal);\n    }\n  }\n  return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n  parentVal,\n  childVal,\n  vm\n) {\n  if (!vm) {\n    // in a Vue.extend merge, both should be functions\n    if (!childVal) {\n      return parentVal\n    }\n    if (!parentVal) {\n      return childVal\n    }\n    // when parentVal & childVal are both present,\n    // we need to return a function that returns the\n    // merged result of both functions... no need to\n    // check if parentVal is a function here because\n    // it has to be a function to pass previous merges.\n    return function mergedDataFn () {\n      return mergeData(\n        typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n        typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n      )\n    }\n  } else {\n    return function mergedInstanceDataFn () {\n      // instance merge\n      var instanceData = typeof childVal === 'function'\n        ? childVal.call(vm, vm)\n        : childVal;\n      var defaultData = typeof parentVal === 'function'\n        ? parentVal.call(vm, vm)\n        : parentVal;\n      if (instanceData) {\n        return mergeData(instanceData, defaultData)\n      } else {\n        return defaultData\n      }\n    }\n  }\n}\n\nstrats.data = function (\n  parentVal,\n  childVal,\n  vm\n) {\n  if (!vm) {\n    if (childVal && typeof childVal !== 'function') {\n      process.env.NODE_ENV !== 'production' && warn(\n        'The \"data\" option should be a function ' +\n        'that returns a per-instance value in component ' +\n        'definitions.',\n        vm\n      );\n\n      return parentVal\n    }\n    return mergeDataOrFn(parentVal, childVal)\n  }\n\n  return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n  parentVal,\n  childVal\n) {\n  var res = childVal\n    ? parentVal\n      ? parentVal.concat(childVal)\n      : Array.isArray(childVal)\n        ? childVal\n        : [childVal]\n    : parentVal;\n  return res\n    ? dedupeHooks(res)\n    : res\n}\n\nfunction dedupeHooks (hooks) {\n  var res = [];\n  for (var i = 0; i < hooks.length; i++) {\n    if (res.indexOf(hooks[i]) === -1) {\n      res.push(hooks[i]);\n    }\n  }\n  return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n  strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n  parentVal,\n  childVal,\n  vm,\n  key\n) {\n  var res = Object.create(parentVal || null);\n  if (childVal) {\n    process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n    return extend(res, childVal)\n  } else {\n    return res\n  }\n}\n\nASSET_TYPES.forEach(function (type) {\n  strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n  parentVal,\n  childVal,\n  vm,\n  key\n) {\n  // work around Firefox's Object.prototype.watch...\n  if (parentVal === nativeWatch) { parentVal = undefined; }\n  if (childVal === nativeWatch) { childVal = undefined; }\n  /* istanbul ignore if */\n  if (!childVal) { return Object.create(parentVal || null) }\n  if (process.env.NODE_ENV !== 'production') {\n    assertObjectType(key, childVal, vm);\n  }\n  if (!parentVal) { return childVal }\n  var ret = {};\n  extend(ret, parentVal);\n  for (var key$1 in childVal) {\n    var parent = ret[key$1];\n    var child = childVal[key$1];\n    if (parent && !Array.isArray(parent)) {\n      parent = [parent];\n    }\n    ret[key$1] = parent\n      ? parent.concat(child)\n      : Array.isArray(child) ? child : [child];\n  }\n  return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n  parentVal,\n  childVal,\n  vm,\n  key\n) {\n  if (childVal && process.env.NODE_ENV !== 'production') {\n    assertObjectType(key, childVal, vm);\n  }\n  if (!parentVal) { return childVal }\n  var ret = Object.create(null);\n  extend(ret, parentVal);\n  if (childVal) { extend(ret, childVal); }\n  return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n  return childVal === undefined\n    ? parentVal\n    : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n  for (var key in options.components) {\n    validateComponentName(key);\n  }\n}\n\nfunction validateComponentName (name) {\n  if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n    warn(\n      'Invalid component name: \"' + name + '\". Component names ' +\n      'should conform to valid custom element name in html5 specification.'\n    );\n  }\n  if (isBuiltInTag(name) || config.isReservedTag(name)) {\n    warn(\n      'Do not use built-in or reserved HTML elements as component ' +\n      'id: ' + name\n    );\n  }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n  var props = options.props;\n  if (!props) { return }\n  var res = {};\n  var i, val, name;\n  if (Array.isArray(props)) {\n    i = props.length;\n    while (i--) {\n      val = props[i];\n      if (typeof val === 'string') {\n        name = camelize(val);\n        res[name] = { type: null };\n      } else if (process.env.NODE_ENV !== 'production') {\n        warn('props must be strings when using array syntax.');\n      }\n    }\n  } else if (isPlainObject(props)) {\n    for (var key in props) {\n      val = props[key];\n      name = camelize(key);\n      res[name] = isPlainObject(val)\n        ? val\n        : { type: val };\n    }\n  } else if (process.env.NODE_ENV !== 'production') {\n    warn(\n      \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n      \"but got \" + (toRawType(props)) + \".\",\n      vm\n    );\n  }\n  options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n  var inject = options.inject;\n  if (!inject) { return }\n  var normalized = options.inject = {};\n  if (Array.isArray(inject)) {\n    for (var i = 0; i < inject.length; i++) {\n      normalized[inject[i]] = { from: inject[i] };\n    }\n  } else if (isPlainObject(inject)) {\n    for (var key in inject) {\n      var val = inject[key];\n      normalized[key] = isPlainObject(val)\n        ? extend({ from: key }, val)\n        : { from: val };\n    }\n  } else if (process.env.NODE_ENV !== 'production') {\n    warn(\n      \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n      \"but got \" + (toRawType(inject)) + \".\",\n      vm\n    );\n  }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n  var dirs = options.directives;\n  if (dirs) {\n    for (var key in dirs) {\n      var def$$1 = dirs[key];\n      if (typeof def$$1 === 'function') {\n        dirs[key] = { bind: def$$1, update: def$$1 };\n      }\n    }\n  }\n}\n\nfunction assertObjectType (name, value, vm) {\n  if (!isPlainObject(value)) {\n    warn(\n      \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n      \"but got \" + (toRawType(value)) + \".\",\n      vm\n    );\n  }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n  parent,\n  child,\n  vm\n) {\n  if (process.env.NODE_ENV !== 'production') {\n    checkComponents(child);\n  }\n\n  if (typeof child === 'function') {\n    child = child.options;\n  }\n\n  normalizeProps(child, vm);\n  normalizeInject(child, vm);\n  normalizeDirectives(child);\n\n  // Apply extends and mixins on the child options,\n  // but only if it is a raw options object that isn't\n  // the result of another mergeOptions call.\n  // Only merged options has the _base property.\n  if (!child._base) {\n    if (child.extends) {\n      parent = mergeOptions(parent, child.extends, vm);\n    }\n    if (child.mixins) {\n      for (var i = 0, l = child.mixins.length; i < l; i++) {\n        parent = mergeOptions(parent, child.mixins[i], vm);\n      }\n    }\n  }\n\n  var options = {};\n  var key;\n  for (key in parent) {\n    mergeField(key);\n  }\n  for (key in child) {\n    if (!hasOwn(parent, key)) {\n      mergeField(key);\n    }\n  }\n  function mergeField (key) {\n    var strat = strats[key] || defaultStrat;\n    options[key] = strat(parent[key], child[key], vm, key);\n  }\n  return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n  options,\n  type,\n  id,\n  warnMissing\n) {\n  /* istanbul ignore if */\n  if (typeof id !== 'string') {\n    return\n  }\n  var assets = options[type];\n  // check local registration variations first\n  if (hasOwn(assets, id)) { return assets[id] }\n  var camelizedId = camelize(id);\n  if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n  var PascalCaseId = capitalize(camelizedId);\n  if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n  // fallback to prototype chain\n  var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n  if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n    warn(\n      'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n      options\n    );\n  }\n  return res\n}\n\n/*  */\n\n\n\nfunction validateProp (\n  key,\n  propOptions,\n  propsData,\n  vm\n) {\n  var prop = propOptions[key];\n  var absent = !hasOwn(propsData, key);\n  var value = propsData[key];\n  // boolean casting\n  var booleanIndex = getTypeIndex(Boolean, prop.type);\n  if (booleanIndex > -1) {\n    if (absent && !hasOwn(prop, 'default')) {\n      value = false;\n    } else if (value === '' || value === hyphenate(key)) {\n      // only cast empty string / same name to boolean if\n      // boolean has higher priority\n      var stringIndex = getTypeIndex(String, prop.type);\n      if (stringIndex < 0 || booleanIndex < stringIndex) {\n        value = true;\n      }\n    }\n  }\n  // check default value\n  if (value === undefined) {\n    value = getPropDefaultValue(vm, prop, key);\n    // since the default value is a fresh copy,\n    // make sure to observe it.\n    var prevShouldObserve = shouldObserve;\n    toggleObserving(true);\n    observe(value);\n    toggleObserving(prevShouldObserve);\n  }\n  if (\n    process.env.NODE_ENV !== 'production' &&\n    // skip validation for weex recycle-list child component props\n    !(false)\n  ) {\n    assertProp(prop, key, value, vm, absent);\n  }\n  return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n  // no default, return undefined\n  if (!hasOwn(prop, 'default')) {\n    return undefined\n  }\n  var def = prop.default;\n  // warn against non-factory defaults for Object & Array\n  if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n    warn(\n      'Invalid default value for prop \"' + key + '\": ' +\n      'Props with type Object/Array must use a factory function ' +\n      'to return the default value.',\n      vm\n    );\n  }\n  // the raw prop value was also undefined from previous render,\n  // return previous default value to avoid unnecessary watcher trigger\n  if (vm && vm.$options.propsData &&\n    vm.$options.propsData[key] === undefined &&\n    vm._props[key] !== undefined\n  ) {\n    return vm._props[key]\n  }\n  // call factory function for non-Function types\n  // a value is Function if its prototype is function even across different execution context\n  return typeof def === 'function' && getType(prop.type) !== 'Function'\n    ? def.call(vm)\n    : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n  prop,\n  name,\n  value,\n  vm,\n  absent\n) {\n  if (prop.required && absent) {\n    warn(\n      'Missing required prop: \"' + name + '\"',\n      vm\n    );\n    return\n  }\n  if (value == null && !prop.required) {\n    return\n  }\n  var type = prop.type;\n  var valid = !type || type === true;\n  var expectedTypes = [];\n  if (type) {\n    if (!Array.isArray(type)) {\n      type = [type];\n    }\n    for (var i = 0; i < type.length && !valid; i++) {\n      var assertedType = assertType(value, type[i]);\n      expectedTypes.push(assertedType.expectedType || '');\n      valid = assertedType.valid;\n    }\n  }\n\n  if (!valid) {\n    warn(\n      getInvalidTypeMessage(name, value, expectedTypes),\n      vm\n    );\n    return\n  }\n  var validator = prop.validator;\n  if (validator) {\n    if (!validator(value)) {\n      warn(\n        'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n        vm\n      );\n    }\n  }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n  var valid;\n  var expectedType = getType(type);\n  if (simpleCheckRE.test(expectedType)) {\n    var t = typeof value;\n    valid = t === expectedType.toLowerCase();\n    // for primitive wrapper objects\n    if (!valid && t === 'object') {\n      valid = value instanceof type;\n    }\n  } else if (expectedType === 'Object') {\n    valid = isPlainObject(value);\n  } else if (expectedType === 'Array') {\n    valid = Array.isArray(value);\n  } else {\n    valid = value instanceof type;\n  }\n  return {\n    valid: valid,\n    expectedType: expectedType\n  }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n  var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n  return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n  return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n  if (!Array.isArray(expectedTypes)) {\n    return isSameType(expectedTypes, type) ? 0 : -1\n  }\n  for (var i = 0, len = expectedTypes.length; i < len; i++) {\n    if (isSameType(expectedTypes[i], type)) {\n      return i\n    }\n  }\n  return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n  var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n    \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n  var expectedType = expectedTypes[0];\n  var receivedType = toRawType(value);\n  var expectedValue = styleValue(value, expectedType);\n  var receivedValue = styleValue(value, receivedType);\n  // check if we need to specify expected value\n  if (expectedTypes.length === 1 &&\n      isExplicable(expectedType) &&\n      !isBoolean(expectedType, receivedType)) {\n    message += \" with value \" + expectedValue;\n  }\n  message += \", got \" + receivedType + \" \";\n  // check if we need to specify received value\n  if (isExplicable(receivedType)) {\n    message += \"with value \" + receivedValue + \".\";\n  }\n  return message\n}\n\nfunction styleValue (value, type) {\n  if (type === 'String') {\n    return (\"\\\"\" + value + \"\\\"\")\n  } else if (type === 'Number') {\n    return (\"\" + (Number(value)))\n  } else {\n    return (\"\" + value)\n  }\n}\n\nfunction isExplicable (value) {\n  var explicitTypes = ['string', 'number', 'boolean'];\n  return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n  var args = [], len = arguments.length;\n  while ( len-- ) args[ len ] = arguments[ len ];\n\n  return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/*  */\n\nfunction handleError (err, vm, info) {\n  // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n  // See: https://github.com/vuejs/vuex/issues/1505\n  pushTarget();\n  try {\n    if (vm) {\n      var cur = vm;\n      while ((cur = cur.$parent)) {\n        var hooks = cur.$options.errorCaptured;\n        if (hooks) {\n          for (var i = 0; i < hooks.length; i++) {\n            try {\n              var capture = hooks[i].call(cur, err, vm, info) === false;\n              if (capture) { return }\n            } catch (e) {\n              globalHandleError(e, cur, 'errorCaptured hook');\n            }\n          }\n        }\n      }\n    }\n    globalHandleError(err, vm, info);\n  } finally {\n    popTarget();\n  }\n}\n\nfunction invokeWithErrorHandling (\n  handler,\n  context,\n  args,\n  vm,\n  info\n) {\n  var res;\n  try {\n    res = args ? handler.apply(context, args) : handler.call(context);\n    if (res && !res._isVue && isPromise(res) && !res._handled) {\n      res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n      // issue #9511\n      // avoid catch triggering multiple times when nested calls\n      res._handled = true;\n    }\n  } catch (e) {\n    handleError(e, vm, info);\n  }\n  return res\n}\n\nfunction globalHandleError (err, vm, info) {\n  if (config.errorHandler) {\n    try {\n      return config.errorHandler.call(null, err, vm, info)\n    } catch (e) {\n      // if the user intentionally throws the original error in the handler,\n      // do not log it twice\n      if (e !== err) {\n        logError(e, null, 'config.errorHandler');\n      }\n    }\n  }\n  logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n  if (process.env.NODE_ENV !== 'production') {\n    warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n  }\n  /* istanbul ignore else */\n  if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n    console.error(err);\n  } else {\n    throw err\n  }\n}\n\n/*  */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n  pending = false;\n  var copies = callbacks.slice(0);\n  callbacks.length = 0;\n  for (var i = 0; i < copies.length; i++) {\n    copies[i]();\n  }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n  var p = Promise.resolve();\n  timerFunc = function () {\n    p.then(flushCallbacks);\n    // In problematic UIWebViews, Promise.then doesn't completely break, but\n    // it can get stuck in a weird state where callbacks are pushed into the\n    // microtask queue but the queue isn't being flushed, until the browser\n    // needs to do some other work, e.g. handle a timer. Therefore we can\n    // \"force\" the microtask queue to be flushed by adding an empty timer.\n    if (isIOS) { setTimeout(noop); }\n  };\n  isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n  isNative(MutationObserver) ||\n  // PhantomJS and iOS 7.x\n  MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n  // Use MutationObserver where native Promise is not available,\n  // e.g. PhantomJS, iOS7, Android 4.4\n  // (#6466 MutationObserver is unreliable in IE11)\n  var counter = 1;\n  var observer = new MutationObserver(flushCallbacks);\n  var textNode = document.createTextNode(String(counter));\n  observer.observe(textNode, {\n    characterData: true\n  });\n  timerFunc = function () {\n    counter = (counter + 1) % 2;\n    textNode.data = String(counter);\n  };\n  isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n  // Fallback to setImmediate.\n  // Technically it leverages the (macro) task queue,\n  // but it is still a better choice than setTimeout.\n  timerFunc = function () {\n    setImmediate(flushCallbacks);\n  };\n} else {\n  // Fallback to setTimeout.\n  timerFunc = function () {\n    setTimeout(flushCallbacks, 0);\n  };\n}\n\nfunction nextTick (cb, ctx) {\n  var _resolve;\n  callbacks.push(function () {\n    if (cb) {\n      try {\n        cb.call(ctx);\n      } catch (e) {\n        handleError(e, ctx, 'nextTick');\n      }\n    } else if (_resolve) {\n      _resolve(ctx);\n    }\n  });\n  if (!pending) {\n    pending = true;\n    timerFunc();\n  }\n  // $flow-disable-line\n  if (!cb && typeof Promise !== 'undefined') {\n    return new Promise(function (resolve) {\n      _resolve = resolve;\n    })\n  }\n}\n\n/*  */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n  var allowedGlobals = makeMap(\n    'Infinity,undefined,NaN,isFinite,isNaN,' +\n    'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n    'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n    'require' // for Webpack/Browserify\n  );\n\n  var warnNonPresent = function (target, key) {\n    warn(\n      \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n      'referenced during render. Make sure that this property is reactive, ' +\n      'either in the data option, or for class-based components, by ' +\n      'initializing the property. ' +\n      'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n      target\n    );\n  };\n\n  var warnReservedPrefix = function (target, key) {\n    warn(\n      \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n      'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n      'prevent conflicts with Vue internals. ' +\n      'See: https://vuejs.org/v2/api/#data',\n      target\n    );\n  };\n\n  var hasProxy =\n    typeof Proxy !== 'undefined' && isNative(Proxy);\n\n  if (hasProxy) {\n    var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n    config.keyCodes = new Proxy(config.keyCodes, {\n      set: function set (target, key, value) {\n        if (isBuiltInModifier(key)) {\n          warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n          return false\n        } else {\n          target[key] = value;\n          return true\n        }\n      }\n    });\n  }\n\n  var hasHandler = {\n    has: function has (target, key) {\n      var has = key in target;\n      var isAllowed = allowedGlobals(key) ||\n        (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n      if (!has && !isAllowed) {\n        if (key in target.$data) { warnReservedPrefix(target, key); }\n        else { warnNonPresent(target, key); }\n      }\n      return has || !isAllowed\n    }\n  };\n\n  var getHandler = {\n    get: function get (target, key) {\n      if (typeof key === 'string' && !(key in target)) {\n        if (key in target.$data) { warnReservedPrefix(target, key); }\n        else { warnNonPresent(target, key); }\n      }\n      return target[key]\n    }\n  };\n\n  initProxy = function initProxy (vm) {\n    if (hasProxy) {\n      // determine which proxy handler to use\n      var options = vm.$options;\n      var handlers = options.render && options.render._withStripped\n        ? getHandler\n        : hasHandler;\n      vm._renderProxy = new Proxy(vm, handlers);\n    } else {\n      vm._renderProxy = vm;\n    }\n  };\n}\n\n/*  */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n  _traverse(val, seenObjects);\n  seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n  var i, keys;\n  var isA = Array.isArray(val);\n  if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n    return\n  }\n  if (val.__ob__) {\n    var depId = val.__ob__.dep.id;\n    if (seen.has(depId)) {\n      return\n    }\n    seen.add(depId);\n  }\n  if (isA) {\n    i = val.length;\n    while (i--) { _traverse(val[i], seen); }\n  } else {\n    keys = Object.keys(val);\n    i = keys.length;\n    while (i--) { _traverse(val[keys[i]], seen); }\n  }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n  var perf = inBrowser && window.performance;\n  /* istanbul ignore if */\n  if (\n    perf &&\n    perf.mark &&\n    perf.measure &&\n    perf.clearMarks &&\n    perf.clearMeasures\n  ) {\n    mark = function (tag) { return perf.mark(tag); };\n    measure = function (name, startTag, endTag) {\n      perf.measure(name, startTag, endTag);\n      perf.clearMarks(startTag);\n      perf.clearMarks(endTag);\n      // perf.clearMeasures(name)\n    };\n  }\n}\n\n/*  */\n\nvar normalizeEvent = cached(function (name) {\n  var passive = name.charAt(0) === '&';\n  name = passive ? name.slice(1) : name;\n  var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n  name = once$$1 ? name.slice(1) : name;\n  var capture = name.charAt(0) === '!';\n  name = capture ? name.slice(1) : name;\n  return {\n    name: name,\n    once: once$$1,\n    capture: capture,\n    passive: passive\n  }\n});\n\nfunction createFnInvoker (fns, vm) {\n  function invoker () {\n    var arguments$1 = arguments;\n\n    var fns = invoker.fns;\n    if (Array.isArray(fns)) {\n      var cloned = fns.slice();\n      for (var i = 0; i < cloned.length; i++) {\n        invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n      }\n    } else {\n      // return handler return value for single handlers\n      return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n    }\n  }\n  invoker.fns = fns;\n  return invoker\n}\n\nfunction updateListeners (\n  on,\n  oldOn,\n  add,\n  remove$$1,\n  createOnceHandler,\n  vm\n) {\n  var name, def$$1, cur, old, event;\n  for (name in on) {\n    def$$1 = cur = on[name];\n    old = oldOn[name];\n    event = normalizeEvent(name);\n    if (isUndef(cur)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n        vm\n      );\n    } else if (isUndef(old)) {\n      if (isUndef(cur.fns)) {\n        cur = on[name] = createFnInvoker(cur, vm);\n      }\n      if (isTrue(event.once)) {\n        cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n      }\n      add(event.name, cur, event.capture, event.passive, event.params);\n    } else if (cur !== old) {\n      old.fns = cur;\n      on[name] = old;\n    }\n  }\n  for (name in oldOn) {\n    if (isUndef(on[name])) {\n      event = normalizeEvent(name);\n      remove$$1(event.name, oldOn[name], event.capture);\n    }\n  }\n}\n\n/*  */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n  if (def instanceof VNode) {\n    def = def.data.hook || (def.data.hook = {});\n  }\n  var invoker;\n  var oldHook = def[hookKey];\n\n  function wrappedHook () {\n    hook.apply(this, arguments);\n    // important: remove merged hook to ensure it's called only once\n    // and prevent memory leak\n    remove(invoker.fns, wrappedHook);\n  }\n\n  if (isUndef(oldHook)) {\n    // no existing hook\n    invoker = createFnInvoker([wrappedHook]);\n  } else {\n    /* istanbul ignore if */\n    if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n      // already a merged invoker\n      invoker = oldHook;\n      invoker.fns.push(wrappedHook);\n    } else {\n      // existing plain hook\n      invoker = createFnInvoker([oldHook, wrappedHook]);\n    }\n  }\n\n  invoker.merged = true;\n  def[hookKey] = invoker;\n}\n\n/*  */\n\nfunction extractPropsFromVNodeData (\n  data,\n  Ctor,\n  tag\n) {\n  // we are only extracting raw values here.\n  // validation and default values are handled in the child\n  // component itself.\n  var propOptions = Ctor.options.props;\n  if (isUndef(propOptions)) {\n    return\n  }\n  var res = {};\n  var attrs = data.attrs;\n  var props = data.props;\n  if (isDef(attrs) || isDef(props)) {\n    for (var key in propOptions) {\n      var altKey = hyphenate(key);\n      if (process.env.NODE_ENV !== 'production') {\n        var keyInLowerCase = key.toLowerCase();\n        if (\n          key !== keyInLowerCase &&\n          attrs && hasOwn(attrs, keyInLowerCase)\n        ) {\n          tip(\n            \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n            (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n            \" \\\"\" + key + \"\\\". \" +\n            \"Note that HTML attributes are case-insensitive and camelCased \" +\n            \"props need to use their kebab-case equivalents when using in-DOM \" +\n            \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n          );\n        }\n      }\n      checkProp(res, props, key, altKey, true) ||\n      checkProp(res, attrs, key, altKey, false);\n    }\n  }\n  return res\n}\n\nfunction checkProp (\n  res,\n  hash,\n  key,\n  altKey,\n  preserve\n) {\n  if (isDef(hash)) {\n    if (hasOwn(hash, key)) {\n      res[key] = hash[key];\n      if (!preserve) {\n        delete hash[key];\n      }\n      return true\n    } else if (hasOwn(hash, altKey)) {\n      res[key] = hash[altKey];\n      if (!preserve) {\n        delete hash[altKey];\n      }\n      return true\n    }\n  }\n  return false\n}\n\n/*  */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n  for (var i = 0; i < children.length; i++) {\n    if (Array.isArray(children[i])) {\n      return Array.prototype.concat.apply([], children)\n    }\n  }\n  return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n  return isPrimitive(children)\n    ? [createTextVNode(children)]\n    : Array.isArray(children)\n      ? normalizeArrayChildren(children)\n      : undefined\n}\n\nfunction isTextNode (node) {\n  return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n  var res = [];\n  var i, c, lastIndex, last;\n  for (i = 0; i < children.length; i++) {\n    c = children[i];\n    if (isUndef(c) || typeof c === 'boolean') { continue }\n    lastIndex = res.length - 1;\n    last = res[lastIndex];\n    //  nested\n    if (Array.isArray(c)) {\n      if (c.length > 0) {\n        c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n        // merge adjacent text nodes\n        if (isTextNode(c[0]) && isTextNode(last)) {\n          res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n          c.shift();\n        }\n        res.push.apply(res, c);\n      }\n    } else if (isPrimitive(c)) {\n      if (isTextNode(last)) {\n        // merge adjacent text nodes\n        // this is necessary for SSR hydration because text nodes are\n        // essentially merged when rendered to HTML strings\n        res[lastIndex] = createTextVNode(last.text + c);\n      } else if (c !== '') {\n        // convert primitive to vnode\n        res.push(createTextVNode(c));\n      }\n    } else {\n      if (isTextNode(c) && isTextNode(last)) {\n        // merge adjacent text nodes\n        res[lastIndex] = createTextVNode(last.text + c.text);\n      } else {\n        // default key for nested array children (likely generated by v-for)\n        if (isTrue(children._isVList) &&\n          isDef(c.tag) &&\n          isUndef(c.key) &&\n          isDef(nestedIndex)) {\n          c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n        }\n        res.push(c);\n      }\n    }\n  }\n  return res\n}\n\n/*  */\n\nfunction initProvide (vm) {\n  var provide = vm.$options.provide;\n  if (provide) {\n    vm._provided = typeof provide === 'function'\n      ? provide.call(vm)\n      : provide;\n  }\n}\n\nfunction initInjections (vm) {\n  var result = resolveInject(vm.$options.inject, vm);\n  if (result) {\n    toggleObserving(false);\n    Object.keys(result).forEach(function (key) {\n      /* istanbul ignore else */\n      if (process.env.NODE_ENV !== 'production') {\n        defineReactive$$1(vm, key, result[key], function () {\n          warn(\n            \"Avoid mutating an injected value directly since the changes will be \" +\n            \"overwritten whenever the provided component re-renders. \" +\n            \"injection being mutated: \\\"\" + key + \"\\\"\",\n            vm\n          );\n        });\n      } else {\n        defineReactive$$1(vm, key, result[key]);\n      }\n    });\n    toggleObserving(true);\n  }\n}\n\nfunction resolveInject (inject, vm) {\n  if (inject) {\n    // inject is :any because flow is not smart enough to figure out cached\n    var result = Object.create(null);\n    var keys = hasSymbol\n      ? Reflect.ownKeys(inject)\n      : Object.keys(inject);\n\n    for (var i = 0; i < keys.length; i++) {\n      var key = keys[i];\n      // #6574 in case the inject object is observed...\n      if (key === '__ob__') { continue }\n      var provideKey = inject[key].from;\n      var source = vm;\n      while (source) {\n        if (source._provided && hasOwn(source._provided, provideKey)) {\n          result[key] = source._provided[provideKey];\n          break\n        }\n        source = source.$parent;\n      }\n      if (!source) {\n        if ('default' in inject[key]) {\n          var provideDefault = inject[key].default;\n          result[key] = typeof provideDefault === 'function'\n            ? provideDefault.call(vm)\n            : provideDefault;\n        } else if (process.env.NODE_ENV !== 'production') {\n          warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n        }\n      }\n    }\n    return result\n  }\n}\n\n/*  */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n  children,\n  context\n) {\n  if (!children || !children.length) {\n    return {}\n  }\n  var slots = {};\n  for (var i = 0, l = children.length; i < l; i++) {\n    var child = children[i];\n    var data = child.data;\n    // remove slot attribute if the node is resolved as a Vue slot node\n    if (data && data.attrs && data.attrs.slot) {\n      delete data.attrs.slot;\n    }\n    // named slots should only be respected if the vnode was rendered in the\n    // same context.\n    if ((child.context === context || child.fnContext === context) &&\n      data && data.slot != null\n    ) {\n      var name = data.slot;\n      var slot = (slots[name] || (slots[name] = []));\n      if (child.tag === 'template') {\n        slot.push.apply(slot, child.children || []);\n      } else {\n        slot.push(child);\n      }\n    } else {\n      (slots.default || (slots.default = [])).push(child);\n    }\n  }\n  // ignore slots that contains only whitespace\n  for (var name$1 in slots) {\n    if (slots[name$1].every(isWhitespace)) {\n      delete slots[name$1];\n    }\n  }\n  return slots\n}\n\nfunction isWhitespace (node) {\n  return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/*  */\n\nfunction normalizeScopedSlots (\n  slots,\n  normalSlots,\n  prevSlots\n) {\n  var res;\n  var hasNormalSlots = Object.keys(normalSlots).length > 0;\n  var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n  var key = slots && slots.$key;\n  if (!slots) {\n    res = {};\n  } else if (slots._normalized) {\n    // fast path 1: child component re-render only, parent did not change\n    return slots._normalized\n  } else if (\n    isStable &&\n    prevSlots &&\n    prevSlots !== emptyObject &&\n    key === prevSlots.$key &&\n    !hasNormalSlots &&\n    !prevSlots.$hasNormal\n  ) {\n    // fast path 2: stable scoped slots w/ no normal slots to proxy,\n    // only need to normalize once\n    return prevSlots\n  } else {\n    res = {};\n    for (var key$1 in slots) {\n      if (slots[key$1] && key$1[0] !== '$') {\n        res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n      }\n    }\n  }\n  // expose normal slots on scopedSlots\n  for (var key$2 in normalSlots) {\n    if (!(key$2 in res)) {\n      res[key$2] = proxyNormalSlot(normalSlots, key$2);\n    }\n  }\n  // avoriaz seems to mock a non-extensible $scopedSlots object\n  // and when that is passed down this would cause an error\n  if (slots && Object.isExtensible(slots)) {\n    (slots)._normalized = res;\n  }\n  def(res, '$stable', isStable);\n  def(res, '$key', key);\n  def(res, '$hasNormal', hasNormalSlots);\n  return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n  var normalized = function () {\n    var res = arguments.length ? fn.apply(null, arguments) : fn({});\n    res = res && typeof res === 'object' && !Array.isArray(res)\n      ? [res] // single vnode\n      : normalizeChildren(res);\n    return res && (\n      res.length === 0 ||\n      (res.length === 1 && res[0].isComment) // #9658\n    ) ? undefined\n      : res\n  };\n  // this is a slot using the new v-slot syntax without scope. although it is\n  // compiled as a scoped slot, render fn users would expect it to be present\n  // on this.$slots because the usage is semantically a normal slot.\n  if (fn.proxy) {\n    Object.defineProperty(normalSlots, key, {\n      get: normalized,\n      enumerable: true,\n      configurable: true\n    });\n  }\n  return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n  return function () { return slots[key]; }\n}\n\n/*  */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n  val,\n  render\n) {\n  var ret, i, l, keys, key;\n  if (Array.isArray(val) || typeof val === 'string') {\n    ret = new Array(val.length);\n    for (i = 0, l = val.length; i < l; i++) {\n      ret[i] = render(val[i], i);\n    }\n  } else if (typeof val === 'number') {\n    ret = new Array(val);\n    for (i = 0; i < val; i++) {\n      ret[i] = render(i + 1, i);\n    }\n  } else if (isObject(val)) {\n    if (hasSymbol && val[Symbol.iterator]) {\n      ret = [];\n      var iterator = val[Symbol.iterator]();\n      var result = iterator.next();\n      while (!result.done) {\n        ret.push(render(result.value, ret.length));\n        result = iterator.next();\n      }\n    } else {\n      keys = Object.keys(val);\n      ret = new Array(keys.length);\n      for (i = 0, l = keys.length; i < l; i++) {\n        key = keys[i];\n        ret[i] = render(val[key], key, i);\n      }\n    }\n  }\n  if (!isDef(ret)) {\n    ret = [];\n  }\n  (ret)._isVList = true;\n  return ret\n}\n\n/*  */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n  name,\n  fallback,\n  props,\n  bindObject\n) {\n  var scopedSlotFn = this.$scopedSlots[name];\n  var nodes;\n  if (scopedSlotFn) { // scoped slot\n    props = props || {};\n    if (bindObject) {\n      if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n        warn(\n          'slot v-bind without argument expects an Object',\n          this\n        );\n      }\n      props = extend(extend({}, bindObject), props);\n    }\n    nodes = scopedSlotFn(props) || fallback;\n  } else {\n    nodes = this.$slots[name] || fallback;\n  }\n\n  var target = props && props.slot;\n  if (target) {\n    return this.$createElement('template', { slot: target }, nodes)\n  } else {\n    return nodes\n  }\n}\n\n/*  */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n  return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/*  */\n\nfunction isKeyNotMatch (expect, actual) {\n  if (Array.isArray(expect)) {\n    return expect.indexOf(actual) === -1\n  } else {\n    return expect !== actual\n  }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n  eventKeyCode,\n  key,\n  builtInKeyCode,\n  eventKeyName,\n  builtInKeyName\n) {\n  var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n  if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n    return isKeyNotMatch(builtInKeyName, eventKeyName)\n  } else if (mappedKeyCode) {\n    return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n  } else if (eventKeyName) {\n    return hyphenate(eventKeyName) !== key\n  }\n}\n\n/*  */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n  data,\n  tag,\n  value,\n  asProp,\n  isSync\n) {\n  if (value) {\n    if (!isObject(value)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        'v-bind without argument expects an Object or Array value',\n        this\n      );\n    } else {\n      if (Array.isArray(value)) {\n        value = toObject(value);\n      }\n      var hash;\n      var loop = function ( key ) {\n        if (\n          key === 'class' ||\n          key === 'style' ||\n          isReservedAttribute(key)\n        ) {\n          hash = data;\n        } else {\n          var type = data.attrs && data.attrs.type;\n          hash = asProp || config.mustUseProp(tag, type, key)\n            ? data.domProps || (data.domProps = {})\n            : data.attrs || (data.attrs = {});\n        }\n        var camelizedKey = camelize(key);\n        var hyphenatedKey = hyphenate(key);\n        if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n          hash[key] = value[key];\n\n          if (isSync) {\n            var on = data.on || (data.on = {});\n            on[(\"update:\" + key)] = function ($event) {\n              value[key] = $event;\n            };\n          }\n        }\n      };\n\n      for (var key in value) loop( key );\n    }\n  }\n  return data\n}\n\n/*  */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n  index,\n  isInFor\n) {\n  var cached = this._staticTrees || (this._staticTrees = []);\n  var tree = cached[index];\n  // if has already-rendered static tree and not inside v-for,\n  // we can reuse the same tree.\n  if (tree && !isInFor) {\n    return tree\n  }\n  // otherwise, render a fresh tree.\n  tree = cached[index] = this.$options.staticRenderFns[index].call(\n    this._renderProxy,\n    null,\n    this // for render fns generated for functional component templates\n  );\n  markStatic(tree, (\"__static__\" + index), false);\n  return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n  tree,\n  index,\n  key\n) {\n  markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n  return tree\n}\n\nfunction markStatic (\n  tree,\n  key,\n  isOnce\n) {\n  if (Array.isArray(tree)) {\n    for (var i = 0; i < tree.length; i++) {\n      if (tree[i] && typeof tree[i] !== 'string') {\n        markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n      }\n    }\n  } else {\n    markStaticNode(tree, key, isOnce);\n  }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n  node.isStatic = true;\n  node.key = key;\n  node.isOnce = isOnce;\n}\n\n/*  */\n\nfunction bindObjectListeners (data, value) {\n  if (value) {\n    if (!isPlainObject(value)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        'v-on without argument expects an Object value',\n        this\n      );\n    } else {\n      var on = data.on = data.on ? extend({}, data.on) : {};\n      for (var key in value) {\n        var existing = on[key];\n        var ours = value[key];\n        on[key] = existing ? [].concat(existing, ours) : ours;\n      }\n    }\n  }\n  return data\n}\n\n/*  */\n\nfunction resolveScopedSlots (\n  fns, // see flow/vnode\n  res,\n  // the following are added in 2.6\n  hasDynamicKeys,\n  contentHashKey\n) {\n  res = res || { $stable: !hasDynamicKeys };\n  for (var i = 0; i < fns.length; i++) {\n    var slot = fns[i];\n    if (Array.isArray(slot)) {\n      resolveScopedSlots(slot, res, hasDynamicKeys);\n    } else if (slot) {\n      // marker for reverse proxying v-slot without scope on this.$slots\n      if (slot.proxy) {\n        slot.fn.proxy = true;\n      }\n      res[slot.key] = slot.fn;\n    }\n  }\n  if (contentHashKey) {\n    (res).$key = contentHashKey;\n  }\n  return res\n}\n\n/*  */\n\nfunction bindDynamicKeys (baseObj, values) {\n  for (var i = 0; i < values.length; i += 2) {\n    var key = values[i];\n    if (typeof key === 'string' && key) {\n      baseObj[values[i]] = values[i + 1];\n    } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n      // null is a special value for explicitly removing a binding\n      warn(\n        (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n        this\n      );\n    }\n  }\n  return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n  return typeof value === 'string' ? symbol + value : value\n}\n\n/*  */\n\nfunction installRenderHelpers (target) {\n  target._o = markOnce;\n  target._n = toNumber;\n  target._s = toString;\n  target._l = renderList;\n  target._t = renderSlot;\n  target._q = looseEqual;\n  target._i = looseIndexOf;\n  target._m = renderStatic;\n  target._f = resolveFilter;\n  target._k = checkKeyCodes;\n  target._b = bindObjectProps;\n  target._v = createTextVNode;\n  target._e = createEmptyVNode;\n  target._u = resolveScopedSlots;\n  target._g = bindObjectListeners;\n  target._d = bindDynamicKeys;\n  target._p = prependModifier;\n}\n\n/*  */\n\nfunction FunctionalRenderContext (\n  data,\n  props,\n  children,\n  parent,\n  Ctor\n) {\n  var this$1 = this;\n\n  var options = Ctor.options;\n  // ensure the createElement function in functional components\n  // gets a unique context - this is necessary for correct named slot check\n  var contextVm;\n  if (hasOwn(parent, '_uid')) {\n    contextVm = Object.create(parent);\n    // $flow-disable-line\n    contextVm._original = parent;\n  } else {\n    // the context vm passed in is a functional context as well.\n    // in this case we want to make sure we are able to get a hold to the\n    // real context instance.\n    contextVm = parent;\n    // $flow-disable-line\n    parent = parent._original;\n  }\n  var isCompiled = isTrue(options._compiled);\n  var needNormalization = !isCompiled;\n\n  this.data = data;\n  this.props = props;\n  this.children = children;\n  this.parent = parent;\n  this.listeners = data.on || emptyObject;\n  this.injections = resolveInject(options.inject, parent);\n  this.slots = function () {\n    if (!this$1.$slots) {\n      normalizeScopedSlots(\n        data.scopedSlots,\n        this$1.$slots = resolveSlots(children, parent)\n      );\n    }\n    return this$1.$slots\n  };\n\n  Object.defineProperty(this, 'scopedSlots', ({\n    enumerable: true,\n    get: function get () {\n      return normalizeScopedSlots(data.scopedSlots, this.slots())\n    }\n  }));\n\n  // support for compiled functional template\n  if (isCompiled) {\n    // exposing $options for renderStatic()\n    this.$options = options;\n    // pre-resolve slots for renderSlot()\n    this.$slots = this.slots();\n    this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n  }\n\n  if (options._scopeId) {\n    this._c = function (a, b, c, d) {\n      var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n      if (vnode && !Array.isArray(vnode)) {\n        vnode.fnScopeId = options._scopeId;\n        vnode.fnContext = parent;\n      }\n      return vnode\n    };\n  } else {\n    this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n  }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n  Ctor,\n  propsData,\n  data,\n  contextVm,\n  children\n) {\n  var options = Ctor.options;\n  var props = {};\n  var propOptions = options.props;\n  if (isDef(propOptions)) {\n    for (var key in propOptions) {\n      props[key] = validateProp(key, propOptions, propsData || emptyObject);\n    }\n  } else {\n    if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n    if (isDef(data.props)) { mergeProps(props, data.props); }\n  }\n\n  var renderContext = new FunctionalRenderContext(\n    data,\n    props,\n    children,\n    contextVm,\n    Ctor\n  );\n\n  var vnode = options.render.call(null, renderContext._c, renderContext);\n\n  if (vnode instanceof VNode) {\n    return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n  } else if (Array.isArray(vnode)) {\n    var vnodes = normalizeChildren(vnode) || [];\n    var res = new Array(vnodes.length);\n    for (var i = 0; i < vnodes.length; i++) {\n      res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n    }\n    return res\n  }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n  // #7817 clone node before setting fnContext, otherwise if the node is reused\n  // (e.g. it was from a cached normal slot) the fnContext causes named slots\n  // that should not be matched to match.\n  var clone = cloneVNode(vnode);\n  clone.fnContext = contextVm;\n  clone.fnOptions = options;\n  if (process.env.NODE_ENV !== 'production') {\n    (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n  }\n  if (data.slot) {\n    (clone.data || (clone.data = {})).slot = data.slot;\n  }\n  return clone\n}\n\nfunction mergeProps (to, from) {\n  for (var key in from) {\n    to[camelize(key)] = from[key];\n  }\n}\n\n/*  */\n\n/*  */\n\n/*  */\n\n/*  */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n  init: function init (vnode, hydrating) {\n    if (\n      vnode.componentInstance &&\n      !vnode.componentInstance._isDestroyed &&\n      vnode.data.keepAlive\n    ) {\n      // kept-alive components, treat as a patch\n      var mountedNode = vnode; // work around flow\n      componentVNodeHooks.prepatch(mountedNode, mountedNode);\n    } else {\n      var child = vnode.componentInstance = createComponentInstanceForVnode(\n        vnode,\n        activeInstance\n      );\n      child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n    }\n  },\n\n  prepatch: function prepatch (oldVnode, vnode) {\n    var options = vnode.componentOptions;\n    var child = vnode.componentInstance = oldVnode.componentInstance;\n    updateChildComponent(\n      child,\n      options.propsData, // updated props\n      options.listeners, // updated listeners\n      vnode, // new parent vnode\n      options.children // new children\n    );\n  },\n\n  insert: function insert (vnode) {\n    var context = vnode.context;\n    var componentInstance = vnode.componentInstance;\n    if (!componentInstance._isMounted) {\n      componentInstance._isMounted = true;\n      callHook(componentInstance, 'mounted');\n    }\n    if (vnode.data.keepAlive) {\n      if (context._isMounted) {\n        // vue-router#1212\n        // During updates, a kept-alive component's child components may\n        // change, so directly walking the tree here may call activated hooks\n        // on incorrect children. Instead we push them into a queue which will\n        // be processed after the whole patch process ended.\n        queueActivatedComponent(componentInstance);\n      } else {\n        activateChildComponent(componentInstance, true /* direct */);\n      }\n    }\n  },\n\n  destroy: function destroy (vnode) {\n    var componentInstance = vnode.componentInstance;\n    if (!componentInstance._isDestroyed) {\n      if (!vnode.data.keepAlive) {\n        componentInstance.$destroy();\n      } else {\n        deactivateChildComponent(componentInstance, true /* direct */);\n      }\n    }\n  }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n  Ctor,\n  data,\n  context,\n  children,\n  tag\n) {\n  if (isUndef(Ctor)) {\n    return\n  }\n\n  var baseCtor = context.$options._base;\n\n  // plain options object: turn it into a constructor\n  if (isObject(Ctor)) {\n    Ctor = baseCtor.extend(Ctor);\n  }\n\n  // if at this stage it's not a constructor or an async component factory,\n  // reject.\n  if (typeof Ctor !== 'function') {\n    if (process.env.NODE_ENV !== 'production') {\n      warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n    }\n    return\n  }\n\n  // async component\n  var asyncFactory;\n  if (isUndef(Ctor.cid)) {\n    asyncFactory = Ctor;\n    Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n    if (Ctor === undefined) {\n      // return a placeholder node for async component, which is rendered\n      // as a comment node but preserves all the raw information for the node.\n      // the information will be used for async server-rendering and hydration.\n      return createAsyncPlaceholder(\n        asyncFactory,\n        data,\n        context,\n        children,\n        tag\n      )\n    }\n  }\n\n  data = data || {};\n\n  // resolve constructor options in case global mixins are applied after\n  // component constructor creation\n  resolveConstructorOptions(Ctor);\n\n  // transform component v-model data into props & events\n  if (isDef(data.model)) {\n    transformModel(Ctor.options, data);\n  }\n\n  // extract props\n  var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n  // functional component\n  if (isTrue(Ctor.options.functional)) {\n    return createFunctionalComponent(Ctor, propsData, data, context, children)\n  }\n\n  // extract listeners, since these needs to be treated as\n  // child component listeners instead of DOM listeners\n  var listeners = data.on;\n  // replace with listeners with .native modifier\n  // so it gets processed during parent component patch.\n  data.on = data.nativeOn;\n\n  if (isTrue(Ctor.options.abstract)) {\n    // abstract components do not keep anything\n    // other than props & listeners & slot\n\n    // work around flow\n    var slot = data.slot;\n    data = {};\n    if (slot) {\n      data.slot = slot;\n    }\n  }\n\n  // install component management hooks onto the placeholder node\n  installComponentHooks(data);\n\n  // return a placeholder vnode\n  var name = Ctor.options.name || tag;\n  var vnode = new VNode(\n    (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n    data, undefined, undefined, undefined, context,\n    { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n    asyncFactory\n  );\n\n  return vnode\n}\n\nfunction createComponentInstanceForVnode (\n  vnode, // we know it's MountedComponentVNode but flow doesn't\n  parent // activeInstance in lifecycle state\n) {\n  var options = {\n    _isComponent: true,\n    _parentVnode: vnode,\n    parent: parent\n  };\n  // check inline-template render functions\n  var inlineTemplate = vnode.data.inlineTemplate;\n  if (isDef(inlineTemplate)) {\n    options.render = inlineTemplate.render;\n    options.staticRenderFns = inlineTemplate.staticRenderFns;\n  }\n  return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n  var hooks = data.hook || (data.hook = {});\n  for (var i = 0; i < hooksToMerge.length; i++) {\n    var key = hooksToMerge[i];\n    var existing = hooks[key];\n    var toMerge = componentVNodeHooks[key];\n    if (existing !== toMerge && !(existing && existing._merged)) {\n      hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n    }\n  }\n}\n\nfunction mergeHook$1 (f1, f2) {\n  var merged = function (a, b) {\n    // flow complains about extra args which is why we use any\n    f1(a, b);\n    f2(a, b);\n  };\n  merged._merged = true;\n  return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n  var prop = (options.model && options.model.prop) || 'value';\n  var event = (options.model && options.model.event) || 'input'\n  ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n  var on = data.on || (data.on = {});\n  var existing = on[event];\n  var callback = data.model.callback;\n  if (isDef(existing)) {\n    if (\n      Array.isArray(existing)\n        ? existing.indexOf(callback) === -1\n        : existing !== callback\n    ) {\n      on[event] = [callback].concat(existing);\n    }\n  } else {\n    on[event] = callback;\n  }\n}\n\n/*  */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n  context,\n  tag,\n  data,\n  children,\n  normalizationType,\n  alwaysNormalize\n) {\n  if (Array.isArray(data) || isPrimitive(data)) {\n    normalizationType = children;\n    children = data;\n    data = undefined;\n  }\n  if (isTrue(alwaysNormalize)) {\n    normalizationType = ALWAYS_NORMALIZE;\n  }\n  return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n  context,\n  tag,\n  data,\n  children,\n  normalizationType\n) {\n  if (isDef(data) && isDef((data).__ob__)) {\n    process.env.NODE_ENV !== 'production' && warn(\n      \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n      'Always create fresh vnode data objects in each render!',\n      context\n    );\n    return createEmptyVNode()\n  }\n  // object syntax in v-bind\n  if (isDef(data) && isDef(data.is)) {\n    tag = data.is;\n  }\n  if (!tag) {\n    // in case of component :is set to falsy value\n    return createEmptyVNode()\n  }\n  // warn against non-primitive key\n  if (process.env.NODE_ENV !== 'production' &&\n    isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n  ) {\n    {\n      warn(\n        'Avoid using non-primitive value as key, ' +\n        'use string/number value instead.',\n        context\n      );\n    }\n  }\n  // support single function children as default scoped slot\n  if (Array.isArray(children) &&\n    typeof children[0] === 'function'\n  ) {\n    data = data || {};\n    data.scopedSlots = { default: children[0] };\n    children.length = 0;\n  }\n  if (normalizationType === ALWAYS_NORMALIZE) {\n    children = normalizeChildren(children);\n  } else if (normalizationType === SIMPLE_NORMALIZE) {\n    children = simpleNormalizeChildren(children);\n  }\n  var vnode, ns;\n  if (typeof tag === 'string') {\n    var Ctor;\n    ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n    if (config.isReservedTag(tag)) {\n      // platform built-in elements\n      if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn)) {\n        warn(\n          (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n          context\n        );\n      }\n      vnode = new VNode(\n        config.parsePlatformTagName(tag), data, children,\n        undefined, undefined, context\n      );\n    } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n      // component\n      vnode = createComponent(Ctor, data, context, children, tag);\n    } else {\n      // unknown or unlisted namespaced elements\n      // check at runtime because it may get assigned a namespace when its\n      // parent normalizes children\n      vnode = new VNode(\n        tag, data, children,\n        undefined, undefined, context\n      );\n    }\n  } else {\n    // direct component options / constructor\n    vnode = createComponent(tag, data, context, children);\n  }\n  if (Array.isArray(vnode)) {\n    return vnode\n  } else if (isDef(vnode)) {\n    if (isDef(ns)) { applyNS(vnode, ns); }\n    if (isDef(data)) { registerDeepBindings(data); }\n    return vnode\n  } else {\n    return createEmptyVNode()\n  }\n}\n\nfunction applyNS (vnode, ns, force) {\n  vnode.ns = ns;\n  if (vnode.tag === 'foreignObject') {\n    // use default namespace inside foreignObject\n    ns = undefined;\n    force = true;\n  }\n  if (isDef(vnode.children)) {\n    for (var i = 0, l = vnode.children.length; i < l; i++) {\n      var child = vnode.children[i];\n      if (isDef(child.tag) && (\n        isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n        applyNS(child, ns, force);\n      }\n    }\n  }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n  if (isObject(data.style)) {\n    traverse(data.style);\n  }\n  if (isObject(data.class)) {\n    traverse(data.class);\n  }\n}\n\n/*  */\n\nfunction initRender (vm) {\n  vm._vnode = null; // the root of the child tree\n  vm._staticTrees = null; // v-once cached trees\n  var options = vm.$options;\n  var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n  var renderContext = parentVnode && parentVnode.context;\n  vm.$slots = resolveSlots(options._renderChildren, renderContext);\n  vm.$scopedSlots = emptyObject;\n  // bind the createElement fn to this instance\n  // so that we get proper render context inside it.\n  // args order: tag, data, children, normalizationType, alwaysNormalize\n  // internal version is used by render functions compiled from templates\n  vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n  // normalization is always applied for the public version, used in\n  // user-written render functions.\n  vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n  // $attrs & $listeners are exposed for easier HOC creation.\n  // they need to be reactive so that HOCs using them are always updated\n  var parentData = parentVnode && parentVnode.data;\n\n  /* istanbul ignore else */\n  if (process.env.NODE_ENV !== 'production') {\n    defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n      !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n    }, true);\n    defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n      !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n    }, true);\n  } else {\n    defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n    defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n  }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n  // install runtime convenience helpers\n  installRenderHelpers(Vue.prototype);\n\n  Vue.prototype.$nextTick = function (fn) {\n    return nextTick(fn, this)\n  };\n\n  Vue.prototype._render = function () {\n    var vm = this;\n    var ref = vm.$options;\n    var render = ref.render;\n    var _parentVnode = ref._parentVnode;\n\n    if (_parentVnode) {\n      vm.$scopedSlots = normalizeScopedSlots(\n        _parentVnode.data.scopedSlots,\n        vm.$slots,\n        vm.$scopedSlots\n      );\n    }\n\n    // set parent vnode. this allows render functions to have access\n    // to the data on the placeholder node.\n    vm.$vnode = _parentVnode;\n    // render self\n    var vnode;\n    try {\n      // There's no need to maintain a stack because all render fns are called\n      // separately from one another. Nested component's render fns are called\n      // when parent component is patched.\n      currentRenderingInstance = vm;\n      vnode = render.call(vm._renderProxy, vm.$createElement);\n    } catch (e) {\n      handleError(e, vm, \"render\");\n      // return error render result,\n      // or previous vnode to prevent render error causing blank component\n      /* istanbul ignore else */\n      if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n        try {\n          vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n        } catch (e) {\n          handleError(e, vm, \"renderError\");\n          vnode = vm._vnode;\n        }\n      } else {\n        vnode = vm._vnode;\n      }\n    } finally {\n      currentRenderingInstance = null;\n    }\n    // if the returned array contains only a single node, allow it\n    if (Array.isArray(vnode) && vnode.length === 1) {\n      vnode = vnode[0];\n    }\n    // return empty vnode in case the render function errored out\n    if (!(vnode instanceof VNode)) {\n      if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n        warn(\n          'Multiple root nodes returned from render function. Render function ' +\n          'should return a single root node.',\n          vm\n        );\n      }\n      vnode = createEmptyVNode();\n    }\n    // set parent\n    vnode.parent = _parentVnode;\n    return vnode\n  };\n}\n\n/*  */\n\nfunction ensureCtor (comp, base) {\n  if (\n    comp.__esModule ||\n    (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n  ) {\n    comp = comp.default;\n  }\n  return isObject(comp)\n    ? base.extend(comp)\n    : comp\n}\n\nfunction createAsyncPlaceholder (\n  factory,\n  data,\n  context,\n  children,\n  tag\n) {\n  var node = createEmptyVNode();\n  node.asyncFactory = factory;\n  node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n  return node\n}\n\nfunction resolveAsyncComponent (\n  factory,\n  baseCtor\n) {\n  if (isTrue(factory.error) && isDef(factory.errorComp)) {\n    return factory.errorComp\n  }\n\n  if (isDef(factory.resolved)) {\n    return factory.resolved\n  }\n\n  var owner = currentRenderingInstance;\n  if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n    // already pending\n    factory.owners.push(owner);\n  }\n\n  if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n    return factory.loadingComp\n  }\n\n  if (owner && !isDef(factory.owners)) {\n    var owners = factory.owners = [owner];\n    var sync = true;\n    var timerLoading = null;\n    var timerTimeout = null\n\n    ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n    var forceRender = function (renderCompleted) {\n      for (var i = 0, l = owners.length; i < l; i++) {\n        (owners[i]).$forceUpdate();\n      }\n\n      if (renderCompleted) {\n        owners.length = 0;\n        if (timerLoading !== null) {\n          clearTimeout(timerLoading);\n          timerLoading = null;\n        }\n        if (timerTimeout !== null) {\n          clearTimeout(timerTimeout);\n          timerTimeout = null;\n        }\n      }\n    };\n\n    var resolve = once(function (res) {\n      // cache resolved\n      factory.resolved = ensureCtor(res, baseCtor);\n      // invoke callbacks only if this is not a synchronous resolve\n      // (async resolves are shimmed as synchronous during SSR)\n      if (!sync) {\n        forceRender(true);\n      } else {\n        owners.length = 0;\n      }\n    });\n\n    var reject = once(function (reason) {\n      process.env.NODE_ENV !== 'production' && warn(\n        \"Failed to resolve async component: \" + (String(factory)) +\n        (reason ? (\"\\nReason: \" + reason) : '')\n      );\n      if (isDef(factory.errorComp)) {\n        factory.error = true;\n        forceRender(true);\n      }\n    });\n\n    var res = factory(resolve, reject);\n\n    if (isObject(res)) {\n      if (isPromise(res)) {\n        // () => Promise\n        if (isUndef(factory.resolved)) {\n          res.then(resolve, reject);\n        }\n      } else if (isPromise(res.component)) {\n        res.component.then(resolve, reject);\n\n        if (isDef(res.error)) {\n          factory.errorComp = ensureCtor(res.error, baseCtor);\n        }\n\n        if (isDef(res.loading)) {\n          factory.loadingComp = ensureCtor(res.loading, baseCtor);\n          if (res.delay === 0) {\n            factory.loading = true;\n          } else {\n            timerLoading = setTimeout(function () {\n              timerLoading = null;\n              if (isUndef(factory.resolved) && isUndef(factory.error)) {\n                factory.loading = true;\n                forceRender(false);\n              }\n            }, res.delay || 200);\n          }\n        }\n\n        if (isDef(res.timeout)) {\n          timerTimeout = setTimeout(function () {\n            timerTimeout = null;\n            if (isUndef(factory.resolved)) {\n              reject(\n                process.env.NODE_ENV !== 'production'\n                  ? (\"timeout (\" + (res.timeout) + \"ms)\")\n                  : null\n              );\n            }\n          }, res.timeout);\n        }\n      }\n    }\n\n    sync = false;\n    // return in case resolved synchronously\n    return factory.loading\n      ? factory.loadingComp\n      : factory.resolved\n  }\n}\n\n/*  */\n\nfunction isAsyncPlaceholder (node) {\n  return node.isComment && node.asyncFactory\n}\n\n/*  */\n\nfunction getFirstComponentChild (children) {\n  if (Array.isArray(children)) {\n    for (var i = 0; i < children.length; i++) {\n      var c = children[i];\n      if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n        return c\n      }\n    }\n  }\n}\n\n/*  */\n\n/*  */\n\nfunction initEvents (vm) {\n  vm._events = Object.create(null);\n  vm._hasHookEvent = false;\n  // init parent attached events\n  var listeners = vm.$options._parentListeners;\n  if (listeners) {\n    updateComponentListeners(vm, listeners);\n  }\n}\n\nvar target;\n\nfunction add (event, fn) {\n  target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n  target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n  var _target = target;\n  return function onceHandler () {\n    var res = fn.apply(null, arguments);\n    if (res !== null) {\n      _target.$off(event, onceHandler);\n    }\n  }\n}\n\nfunction updateComponentListeners (\n  vm,\n  listeners,\n  oldListeners\n) {\n  target = vm;\n  updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n  target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n  var hookRE = /^hook:/;\n  Vue.prototype.$on = function (event, fn) {\n    var vm = this;\n    if (Array.isArray(event)) {\n      for (var i = 0, l = event.length; i < l; i++) {\n        vm.$on(event[i], fn);\n      }\n    } else {\n      (vm._events[event] || (vm._events[event] = [])).push(fn);\n      // optimize hook:event cost by using a boolean flag marked at registration\n      // instead of a hash lookup\n      if (hookRE.test(event)) {\n        vm._hasHookEvent = true;\n      }\n    }\n    return vm\n  };\n\n  Vue.prototype.$once = function (event, fn) {\n    var vm = this;\n    function on () {\n      vm.$off(event, on);\n      fn.apply(vm, arguments);\n    }\n    on.fn = fn;\n    vm.$on(event, on);\n    return vm\n  };\n\n  Vue.prototype.$off = function (event, fn) {\n    var vm = this;\n    // all\n    if (!arguments.length) {\n      vm._events = Object.create(null);\n      return vm\n    }\n    // array of events\n    if (Array.isArray(event)) {\n      for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n        vm.$off(event[i$1], fn);\n      }\n      return vm\n    }\n    // specific event\n    var cbs = vm._events[event];\n    if (!cbs) {\n      return vm\n    }\n    if (!fn) {\n      vm._events[event] = null;\n      return vm\n    }\n    // specific handler\n    var cb;\n    var i = cbs.length;\n    while (i--) {\n      cb = cbs[i];\n      if (cb === fn || cb.fn === fn) {\n        cbs.splice(i, 1);\n        break\n      }\n    }\n    return vm\n  };\n\n  Vue.prototype.$emit = function (event) {\n    var vm = this;\n    if (process.env.NODE_ENV !== 'production') {\n      var lowerCaseEvent = event.toLowerCase();\n      if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n        tip(\n          \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n          (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n          \"Note that HTML attributes are case-insensitive and you cannot use \" +\n          \"v-on to listen to camelCase events when using in-DOM templates. \" +\n          \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n        );\n      }\n    }\n    var cbs = vm._events[event];\n    if (cbs) {\n      cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n      var args = toArray(arguments, 1);\n      var info = \"event handler for \\\"\" + event + \"\\\"\";\n      for (var i = 0, l = cbs.length; i < l; i++) {\n        invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n      }\n    }\n    return vm\n  };\n}\n\n/*  */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n  var prevActiveInstance = activeInstance;\n  activeInstance = vm;\n  return function () {\n    activeInstance = prevActiveInstance;\n  }\n}\n\nfunction initLifecycle (vm) {\n  var options = vm.$options;\n\n  // locate first non-abstract parent\n  var parent = options.parent;\n  if (parent && !options.abstract) {\n    while (parent.$options.abstract && parent.$parent) {\n      parent = parent.$parent;\n    }\n    parent.$children.push(vm);\n  }\n\n  vm.$parent = parent;\n  vm.$root = parent ? parent.$root : vm;\n\n  vm.$children = [];\n  vm.$refs = {};\n\n  vm._watcher = null;\n  vm._inactive = null;\n  vm._directInactive = false;\n  vm._isMounted = false;\n  vm._isDestroyed = false;\n  vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n  Vue.prototype._update = function (vnode, hydrating) {\n    var vm = this;\n    var prevEl = vm.$el;\n    var prevVnode = vm._vnode;\n    var restoreActiveInstance = setActiveInstance(vm);\n    vm._vnode = vnode;\n    // Vue.prototype.__patch__ is injected in entry points\n    // based on the rendering backend used.\n    if (!prevVnode) {\n      // initial render\n      vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n    } else {\n      // updates\n      vm.$el = vm.__patch__(prevVnode, vnode);\n    }\n    restoreActiveInstance();\n    // update __vue__ reference\n    if (prevEl) {\n      prevEl.__vue__ = null;\n    }\n    if (vm.$el) {\n      vm.$el.__vue__ = vm;\n    }\n    // if parent is an HOC, update its $el as well\n    if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n      vm.$parent.$el = vm.$el;\n    }\n    // updated hook is called by the scheduler to ensure that children are\n    // updated in a parent's updated hook.\n  };\n\n  Vue.prototype.$forceUpdate = function () {\n    var vm = this;\n    if (vm._watcher) {\n      vm._watcher.update();\n    }\n  };\n\n  Vue.prototype.$destroy = function () {\n    var vm = this;\n    if (vm._isBeingDestroyed) {\n      return\n    }\n    callHook(vm, 'beforeDestroy');\n    vm._isBeingDestroyed = true;\n    // remove self from parent\n    var parent = vm.$parent;\n    if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n      remove(parent.$children, vm);\n    }\n    // teardown watchers\n    if (vm._watcher) {\n      vm._watcher.teardown();\n    }\n    var i = vm._watchers.length;\n    while (i--) {\n      vm._watchers[i].teardown();\n    }\n    // remove reference from data ob\n    // frozen object may not have observer.\n    if (vm._data.__ob__) {\n      vm._data.__ob__.vmCount--;\n    }\n    // call the last hook...\n    vm._isDestroyed = true;\n    // invoke destroy hooks on current rendered tree\n    vm.__patch__(vm._vnode, null);\n    // fire destroyed hook\n    callHook(vm, 'destroyed');\n    // turn off all instance listeners.\n    vm.$off();\n    // remove __vue__ reference\n    if (vm.$el) {\n      vm.$el.__vue__ = null;\n    }\n    // release circular reference (#6759)\n    if (vm.$vnode) {\n      vm.$vnode.parent = null;\n    }\n  };\n}\n\nfunction mountComponent (\n  vm,\n  el,\n  hydrating\n) {\n  vm.$el = el;\n  if (!vm.$options.render) {\n    vm.$options.render = createEmptyVNode;\n    if (process.env.NODE_ENV !== 'production') {\n      /* istanbul ignore if */\n      if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n        vm.$options.el || el) {\n        warn(\n          'You are using the runtime-only build of Vue where the template ' +\n          'compiler is not available. Either pre-compile the templates into ' +\n          'render functions, or use the compiler-included build.',\n          vm\n        );\n      } else {\n        warn(\n          'Failed to mount component: template or render function not defined.',\n          vm\n        );\n      }\n    }\n  }\n  callHook(vm, 'beforeMount');\n\n  var updateComponent;\n  /* istanbul ignore if */\n  if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n    updateComponent = function () {\n      var name = vm._name;\n      var id = vm._uid;\n      var startTag = \"vue-perf-start:\" + id;\n      var endTag = \"vue-perf-end:\" + id;\n\n      mark(startTag);\n      var vnode = vm._render();\n      mark(endTag);\n      measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n      mark(startTag);\n      vm._update(vnode, hydrating);\n      mark(endTag);\n      measure((\"vue \" + name + \" patch\"), startTag, endTag);\n    };\n  } else {\n    updateComponent = function () {\n      vm._update(vm._render(), hydrating);\n    };\n  }\n\n  // we set this to vm._watcher inside the watcher's constructor\n  // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n  // component's mounted hook), which relies on vm._watcher being already defined\n  new Watcher(vm, updateComponent, noop, {\n    before: function before () {\n      if (vm._isMounted && !vm._isDestroyed) {\n        callHook(vm, 'beforeUpdate');\n      }\n    }\n  }, true /* isRenderWatcher */);\n  hydrating = false;\n\n  // manually mounted instance, call mounted on self\n  // mounted is called for render-created child components in its inserted hook\n  if (vm.$vnode == null) {\n    vm._isMounted = true;\n    callHook(vm, 'mounted');\n  }\n  return vm\n}\n\nfunction updateChildComponent (\n  vm,\n  propsData,\n  listeners,\n  parentVnode,\n  renderChildren\n) {\n  if (process.env.NODE_ENV !== 'production') {\n    isUpdatingChildComponent = true;\n  }\n\n  // determine whether component has slot children\n  // we need to do this before overwriting $options._renderChildren.\n\n  // check if there are dynamic scopedSlots (hand-written or compiled but with\n  // dynamic slot names). Static scoped slots compiled from template has the\n  // \"$stable\" marker.\n  var newScopedSlots = parentVnode.data.scopedSlots;\n  var oldScopedSlots = vm.$scopedSlots;\n  var hasDynamicScopedSlot = !!(\n    (newScopedSlots && !newScopedSlots.$stable) ||\n    (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n    (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n  );\n\n  // Any static slot children from the parent may have changed during parent's\n  // update. Dynamic scoped slots may also have changed. In such cases, a forced\n  // update is necessary to ensure correctness.\n  var needsForceUpdate = !!(\n    renderChildren ||               // has new static slots\n    vm.$options._renderChildren ||  // has old static slots\n    hasDynamicScopedSlot\n  );\n\n  vm.$options._parentVnode = parentVnode;\n  vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n  if (vm._vnode) { // update child tree's parent\n    vm._vnode.parent = parentVnode;\n  }\n  vm.$options._renderChildren = renderChildren;\n\n  // update $attrs and $listeners hash\n  // these are also reactive so they may trigger child update if the child\n  // used them during render\n  vm.$attrs = parentVnode.data.attrs || emptyObject;\n  vm.$listeners = listeners || emptyObject;\n\n  // update props\n  if (propsData && vm.$options.props) {\n    toggleObserving(false);\n    var props = vm._props;\n    var propKeys = vm.$options._propKeys || [];\n    for (var i = 0; i < propKeys.length; i++) {\n      var key = propKeys[i];\n      var propOptions = vm.$options.props; // wtf flow?\n      props[key] = validateProp(key, propOptions, propsData, vm);\n    }\n    toggleObserving(true);\n    // keep a copy of raw propsData\n    vm.$options.propsData = propsData;\n  }\n\n  // update listeners\n  listeners = listeners || emptyObject;\n  var oldListeners = vm.$options._parentListeners;\n  vm.$options._parentListeners = listeners;\n  updateComponentListeners(vm, listeners, oldListeners);\n\n  // resolve slots + force update if has children\n  if (needsForceUpdate) {\n    vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n    vm.$forceUpdate();\n  }\n\n  if (process.env.NODE_ENV !== 'production') {\n    isUpdatingChildComponent = false;\n  }\n}\n\nfunction isInInactiveTree (vm) {\n  while (vm && (vm = vm.$parent)) {\n    if (vm._inactive) { return true }\n  }\n  return false\n}\n\nfunction activateChildComponent (vm, direct) {\n  if (direct) {\n    vm._directInactive = false;\n    if (isInInactiveTree(vm)) {\n      return\n    }\n  } else if (vm._directInactive) {\n    return\n  }\n  if (vm._inactive || vm._inactive === null) {\n    vm._inactive = false;\n    for (var i = 0; i < vm.$children.length; i++) {\n      activateChildComponent(vm.$children[i]);\n    }\n    callHook(vm, 'activated');\n  }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n  if (direct) {\n    vm._directInactive = true;\n    if (isInInactiveTree(vm)) {\n      return\n    }\n  }\n  if (!vm._inactive) {\n    vm._inactive = true;\n    for (var i = 0; i < vm.$children.length; i++) {\n      deactivateChildComponent(vm.$children[i]);\n    }\n    callHook(vm, 'deactivated');\n  }\n}\n\nfunction callHook (vm, hook) {\n  // #7573 disable dep collection when invoking lifecycle hooks\n  pushTarget();\n  var handlers = vm.$options[hook];\n  var info = hook + \" hook\";\n  if (handlers) {\n    for (var i = 0, j = handlers.length; i < j; i++) {\n      invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n    }\n  }\n  if (vm._hasHookEvent) {\n    vm.$emit('hook:' + hook);\n  }\n  popTarget();\n}\n\n/*  */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n  index = queue.length = activatedChildren.length = 0;\n  has = {};\n  if (process.env.NODE_ENV !== 'production') {\n    circular = {};\n  }\n  waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n  var performance = window.performance;\n  if (\n    performance &&\n    typeof performance.now === 'function' &&\n    getNow() > document.createEvent('Event').timeStamp\n  ) {\n    // if the event timestamp, although evaluated AFTER the Date.now(), is\n    // smaller than it, it means the event is using a hi-res timestamp,\n    // and we need to use the hi-res version for event listener timestamps as\n    // well.\n    getNow = function () { return performance.now(); };\n  }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n  currentFlushTimestamp = getNow();\n  flushing = true;\n  var watcher, id;\n\n  // Sort queue before flush.\n  // This ensures that:\n  // 1. Components are updated from parent to child. (because parent is always\n  //    created before the child)\n  // 2. A component's user watchers are run before its render watcher (because\n  //    user watchers are created before the render watcher)\n  // 3. If a component is destroyed during a parent component's watcher run,\n  //    its watchers can be skipped.\n  queue.sort(function (a, b) { return a.id - b.id; });\n\n  // do not cache length because more watchers might be pushed\n  // as we run existing watchers\n  for (index = 0; index < queue.length; index++) {\n    watcher = queue[index];\n    if (watcher.before) {\n      watcher.before();\n    }\n    id = watcher.id;\n    has[id] = null;\n    watcher.run();\n    // in dev build, check and stop circular updates.\n    if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n      circular[id] = (circular[id] || 0) + 1;\n      if (circular[id] > MAX_UPDATE_COUNT) {\n        warn(\n          'You may have an infinite update loop ' + (\n            watcher.user\n              ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n              : \"in a component render function.\"\n          ),\n          watcher.vm\n        );\n        break\n      }\n    }\n  }\n\n  // keep copies of post queues before resetting state\n  var activatedQueue = activatedChildren.slice();\n  var updatedQueue = queue.slice();\n\n  resetSchedulerState();\n\n  // call component updated and activated hooks\n  callActivatedHooks(activatedQueue);\n  callUpdatedHooks(updatedQueue);\n\n  // devtool hook\n  /* istanbul ignore if */\n  if (devtools && config.devtools) {\n    devtools.emit('flush');\n  }\n}\n\nfunction callUpdatedHooks (queue) {\n  var i = queue.length;\n  while (i--) {\n    var watcher = queue[i];\n    var vm = watcher.vm;\n    if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n      callHook(vm, 'updated');\n    }\n  }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n  // setting _inactive to false here so that a render function can\n  // rely on checking whether it's in an inactive tree (e.g. router-view)\n  vm._inactive = false;\n  activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n  for (var i = 0; i < queue.length; i++) {\n    queue[i]._inactive = true;\n    activateChildComponent(queue[i], true /* true */);\n  }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n  var id = watcher.id;\n  if (has[id] == null) {\n    has[id] = true;\n    if (!flushing) {\n      queue.push(watcher);\n    } else {\n      // if already flushing, splice the watcher based on its id\n      // if already past its id, it will be run next immediately.\n      var i = queue.length - 1;\n      while (i > index && queue[i].id > watcher.id) {\n        i--;\n      }\n      queue.splice(i + 1, 0, watcher);\n    }\n    // queue the flush\n    if (!waiting) {\n      waiting = true;\n\n      if (process.env.NODE_ENV !== 'production' && !config.async) {\n        flushSchedulerQueue();\n        return\n      }\n      nextTick(flushSchedulerQueue);\n    }\n  }\n}\n\n/*  */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n  vm,\n  expOrFn,\n  cb,\n  options,\n  isRenderWatcher\n) {\n  this.vm = vm;\n  if (isRenderWatcher) {\n    vm._watcher = this;\n  }\n  vm._watchers.push(this);\n  // options\n  if (options) {\n    this.deep = !!options.deep;\n    this.user = !!options.user;\n    this.lazy = !!options.lazy;\n    this.sync = !!options.sync;\n    this.before = options.before;\n  } else {\n    this.deep = this.user = this.lazy = this.sync = false;\n  }\n  this.cb = cb;\n  this.id = ++uid$2; // uid for batching\n  this.active = true;\n  this.dirty = this.lazy; // for lazy watchers\n  this.deps = [];\n  this.newDeps = [];\n  this.depIds = new _Set();\n  this.newDepIds = new _Set();\n  this.expression = process.env.NODE_ENV !== 'production'\n    ? expOrFn.toString()\n    : '';\n  // parse expression for getter\n  if (typeof expOrFn === 'function') {\n    this.getter = expOrFn;\n  } else {\n    this.getter = parsePath(expOrFn);\n    if (!this.getter) {\n      this.getter = noop;\n      process.env.NODE_ENV !== 'production' && warn(\n        \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n        'Watcher only accepts simple dot-delimited paths. ' +\n        'For full control, use a function instead.',\n        vm\n      );\n    }\n  }\n  this.value = this.lazy\n    ? undefined\n    : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n  pushTarget(this);\n  var value;\n  var vm = this.vm;\n  try {\n    value = this.getter.call(vm, vm);\n  } catch (e) {\n    if (this.user) {\n      handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n    } else {\n      throw e\n    }\n  } finally {\n    // \"touch\" every property so they are all tracked as\n    // dependencies for deep watching\n    if (this.deep) {\n      traverse(value);\n    }\n    popTarget();\n    this.cleanupDeps();\n  }\n  return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n  var id = dep.id;\n  if (!this.newDepIds.has(id)) {\n    this.newDepIds.add(id);\n    this.newDeps.push(dep);\n    if (!this.depIds.has(id)) {\n      dep.addSub(this);\n    }\n  }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n  var i = this.deps.length;\n  while (i--) {\n    var dep = this.deps[i];\n    if (!this.newDepIds.has(dep.id)) {\n      dep.removeSub(this);\n    }\n  }\n  var tmp = this.depIds;\n  this.depIds = this.newDepIds;\n  this.newDepIds = tmp;\n  this.newDepIds.clear();\n  tmp = this.deps;\n  this.deps = this.newDeps;\n  this.newDeps = tmp;\n  this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n  /* istanbul ignore else */\n  if (this.lazy) {\n    this.dirty = true;\n  } else if (this.sync) {\n    this.run();\n  } else {\n    queueWatcher(this);\n  }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n  if (this.active) {\n    var value = this.get();\n    if (\n      value !== this.value ||\n      // Deep watchers and watchers on Object/Arrays should fire even\n      // when the value is the same, because the value may\n      // have mutated.\n      isObject(value) ||\n      this.deep\n    ) {\n      // set new value\n      var oldValue = this.value;\n      this.value = value;\n      if (this.user) {\n        try {\n          this.cb.call(this.vm, value, oldValue);\n        } catch (e) {\n          handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n        }\n      } else {\n        this.cb.call(this.vm, value, oldValue);\n      }\n    }\n  }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n  this.value = this.get();\n  this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n  var i = this.deps.length;\n  while (i--) {\n    this.deps[i].depend();\n  }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n  if (this.active) {\n    // remove self from vm's watcher list\n    // this is a somewhat expensive operation so we skip it\n    // if the vm is being destroyed.\n    if (!this.vm._isBeingDestroyed) {\n      remove(this.vm._watchers, this);\n    }\n    var i = this.deps.length;\n    while (i--) {\n      this.deps[i].removeSub(this);\n    }\n    this.active = false;\n  }\n};\n\n/*  */\n\nvar sharedPropertyDefinition = {\n  enumerable: true,\n  configurable: true,\n  get: noop,\n  set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n  sharedPropertyDefinition.get = function proxyGetter () {\n    return this[sourceKey][key]\n  };\n  sharedPropertyDefinition.set = function proxySetter (val) {\n    this[sourceKey][key] = val;\n  };\n  Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n  vm._watchers = [];\n  var opts = vm.$options;\n  if (opts.props) { initProps(vm, opts.props); }\n  if (opts.methods) { initMethods(vm, opts.methods); }\n  if (opts.data) {\n    initData(vm);\n  } else {\n    observe(vm._data = {}, true /* asRootData */);\n  }\n  if (opts.computed) { initComputed(vm, opts.computed); }\n  if (opts.watch && opts.watch !== nativeWatch) {\n    initWatch(vm, opts.watch);\n  }\n}\n\nfunction initProps (vm, propsOptions) {\n  var propsData = vm.$options.propsData || {};\n  var props = vm._props = {};\n  // cache prop keys so that future props updates can iterate using Array\n  // instead of dynamic object key enumeration.\n  var keys = vm.$options._propKeys = [];\n  var isRoot = !vm.$parent;\n  // root instance props should be converted\n  if (!isRoot) {\n    toggleObserving(false);\n  }\n  var loop = function ( key ) {\n    keys.push(key);\n    var value = validateProp(key, propsOptions, propsData, vm);\n    /* istanbul ignore else */\n    if (process.env.NODE_ENV !== 'production') {\n      var hyphenatedKey = hyphenate(key);\n      if (isReservedAttribute(hyphenatedKey) ||\n          config.isReservedAttr(hyphenatedKey)) {\n        warn(\n          (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n          vm\n        );\n      }\n      defineReactive$$1(props, key, value, function () {\n        if (!isRoot && !isUpdatingChildComponent) {\n          warn(\n            \"Avoid mutating a prop directly since the value will be \" +\n            \"overwritten whenever the parent component re-renders. \" +\n            \"Instead, use a data or computed property based on the prop's \" +\n            \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n            vm\n          );\n        }\n      });\n    } else {\n      defineReactive$$1(props, key, value);\n    }\n    // static props are already proxied on the component's prototype\n    // during Vue.extend(). We only need to proxy props defined at\n    // instantiation here.\n    if (!(key in vm)) {\n      proxy(vm, \"_props\", key);\n    }\n  };\n\n  for (var key in propsOptions) loop( key );\n  toggleObserving(true);\n}\n\nfunction initData (vm) {\n  var data = vm.$options.data;\n  data = vm._data = typeof data === 'function'\n    ? getData(data, vm)\n    : data || {};\n  if (!isPlainObject(data)) {\n    data = {};\n    process.env.NODE_ENV !== 'production' && warn(\n      'data functions should return an object:\\n' +\n      'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n      vm\n    );\n  }\n  // proxy data on instance\n  var keys = Object.keys(data);\n  var props = vm.$options.props;\n  var methods = vm.$options.methods;\n  var i = keys.length;\n  while (i--) {\n    var key = keys[i];\n    if (process.env.NODE_ENV !== 'production') {\n      if (methods && hasOwn(methods, key)) {\n        warn(\n          (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n          vm\n        );\n      }\n    }\n    if (props && hasOwn(props, key)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n        \"Use prop default value instead.\",\n        vm\n      );\n    } else if (!isReserved(key)) {\n      proxy(vm, \"_data\", key);\n    }\n  }\n  // observe data\n  observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n  // #7573 disable dep collection when invoking data getters\n  pushTarget();\n  try {\n    return data.call(vm, vm)\n  } catch (e) {\n    handleError(e, vm, \"data()\");\n    return {}\n  } finally {\n    popTarget();\n  }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n  // $flow-disable-line\n  var watchers = vm._computedWatchers = Object.create(null);\n  // computed properties are just getters during SSR\n  var isSSR = isServerRendering();\n\n  for (var key in computed) {\n    var userDef = computed[key];\n    var getter = typeof userDef === 'function' ? userDef : userDef.get;\n    if (process.env.NODE_ENV !== 'production' && getter == null) {\n      warn(\n        (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n        vm\n      );\n    }\n\n    if (!isSSR) {\n      // create internal watcher for the computed property.\n      watchers[key] = new Watcher(\n        vm,\n        getter || noop,\n        noop,\n        computedWatcherOptions\n      );\n    }\n\n    // component-defined computed properties are already defined on the\n    // component prototype. We only need to define computed properties defined\n    // at instantiation here.\n    if (!(key in vm)) {\n      defineComputed(vm, key, userDef);\n    } else if (process.env.NODE_ENV !== 'production') {\n      if (key in vm.$data) {\n        warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n      } else if (vm.$options.props && key in vm.$options.props) {\n        warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n      }\n    }\n  }\n}\n\nfunction defineComputed (\n  target,\n  key,\n  userDef\n) {\n  var shouldCache = !isServerRendering();\n  if (typeof userDef === 'function') {\n    sharedPropertyDefinition.get = shouldCache\n      ? createComputedGetter(key)\n      : createGetterInvoker(userDef);\n    sharedPropertyDefinition.set = noop;\n  } else {\n    sharedPropertyDefinition.get = userDef.get\n      ? shouldCache && userDef.cache !== false\n        ? createComputedGetter(key)\n        : createGetterInvoker(userDef.get)\n      : noop;\n    sharedPropertyDefinition.set = userDef.set || noop;\n  }\n  if (process.env.NODE_ENV !== 'production' &&\n      sharedPropertyDefinition.set === noop) {\n    sharedPropertyDefinition.set = function () {\n      warn(\n        (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n        this\n      );\n    };\n  }\n  Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n  return function computedGetter () {\n    var watcher = this._computedWatchers && this._computedWatchers[key];\n    if (watcher) {\n      if (watcher.dirty) {\n        watcher.evaluate();\n      }\n      if (Dep.target) {\n        watcher.depend();\n      }\n      return watcher.value\n    }\n  }\n}\n\nfunction createGetterInvoker(fn) {\n  return function computedGetter () {\n    return fn.call(this, this)\n  }\n}\n\nfunction initMethods (vm, methods) {\n  var props = vm.$options.props;\n  for (var key in methods) {\n    if (process.env.NODE_ENV !== 'production') {\n      if (typeof methods[key] !== 'function') {\n        warn(\n          \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n          \"Did you reference the function correctly?\",\n          vm\n        );\n      }\n      if (props && hasOwn(props, key)) {\n        warn(\n          (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n          vm\n        );\n      }\n      if ((key in vm) && isReserved(key)) {\n        warn(\n          \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n          \"Avoid defining component methods that start with _ or $.\"\n        );\n      }\n    }\n    vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n  }\n}\n\nfunction initWatch (vm, watch) {\n  for (var key in watch) {\n    var handler = watch[key];\n    if (Array.isArray(handler)) {\n      for (var i = 0; i < handler.length; i++) {\n        createWatcher(vm, key, handler[i]);\n      }\n    } else {\n      createWatcher(vm, key, handler);\n    }\n  }\n}\n\nfunction createWatcher (\n  vm,\n  expOrFn,\n  handler,\n  options\n) {\n  if (isPlainObject(handler)) {\n    options = handler;\n    handler = handler.handler;\n  }\n  if (typeof handler === 'string') {\n    handler = vm[handler];\n  }\n  return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n  // flow somehow has problems with directly declared definition object\n  // when using Object.defineProperty, so we have to procedurally build up\n  // the object here.\n  var dataDef = {};\n  dataDef.get = function () { return this._data };\n  var propsDef = {};\n  propsDef.get = function () { return this._props };\n  if (process.env.NODE_ENV !== 'production') {\n    dataDef.set = function () {\n      warn(\n        'Avoid replacing instance root $data. ' +\n        'Use nested data properties instead.',\n        this\n      );\n    };\n    propsDef.set = function () {\n      warn(\"$props is readonly.\", this);\n    };\n  }\n  Object.defineProperty(Vue.prototype, '$data', dataDef);\n  Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n  Vue.prototype.$set = set;\n  Vue.prototype.$delete = del;\n\n  Vue.prototype.$watch = function (\n    expOrFn,\n    cb,\n    options\n  ) {\n    var vm = this;\n    if (isPlainObject(cb)) {\n      return createWatcher(vm, expOrFn, cb, options)\n    }\n    options = options || {};\n    options.user = true;\n    var watcher = new Watcher(vm, expOrFn, cb, options);\n    if (options.immediate) {\n      try {\n        cb.call(vm, watcher.value);\n      } catch (error) {\n        handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n      }\n    }\n    return function unwatchFn () {\n      watcher.teardown();\n    }\n  };\n}\n\n/*  */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n  Vue.prototype._init = function (options) {\n    var vm = this;\n    // a uid\n    vm._uid = uid$3++;\n\n    var startTag, endTag;\n    /* istanbul ignore if */\n    if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n      startTag = \"vue-perf-start:\" + (vm._uid);\n      endTag = \"vue-perf-end:\" + (vm._uid);\n      mark(startTag);\n    }\n\n    // a flag to avoid this being observed\n    vm._isVue = true;\n    // merge options\n    if (options && options._isComponent) {\n      // optimize internal component instantiation\n      // since dynamic options merging is pretty slow, and none of the\n      // internal component options needs special treatment.\n      initInternalComponent(vm, options);\n    } else {\n      vm.$options = mergeOptions(\n        resolveConstructorOptions(vm.constructor),\n        options || {},\n        vm\n      );\n    }\n    /* istanbul ignore else */\n    if (process.env.NODE_ENV !== 'production') {\n      initProxy(vm);\n    } else {\n      vm._renderProxy = vm;\n    }\n    // expose real self\n    vm._self = vm;\n    initLifecycle(vm);\n    initEvents(vm);\n    initRender(vm);\n    callHook(vm, 'beforeCreate');\n    initInjections(vm); // resolve injections before data/props\n    initState(vm);\n    initProvide(vm); // resolve provide after data/props\n    callHook(vm, 'created');\n\n    /* istanbul ignore if */\n    if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n      vm._name = formatComponentName(vm, false);\n      mark(endTag);\n      measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n    }\n\n    if (vm.$options.el) {\n      vm.$mount(vm.$options.el);\n    }\n  };\n}\n\nfunction initInternalComponent (vm, options) {\n  var opts = vm.$options = Object.create(vm.constructor.options);\n  // doing this because it's faster than dynamic enumeration.\n  var parentVnode = options._parentVnode;\n  opts.parent = options.parent;\n  opts._parentVnode = parentVnode;\n\n  var vnodeComponentOptions = parentVnode.componentOptions;\n  opts.propsData = vnodeComponentOptions.propsData;\n  opts._parentListeners = vnodeComponentOptions.listeners;\n  opts._renderChildren = vnodeComponentOptions.children;\n  opts._componentTag = vnodeComponentOptions.tag;\n\n  if (options.render) {\n    opts.render = options.render;\n    opts.staticRenderFns = options.staticRenderFns;\n  }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n  var options = Ctor.options;\n  if (Ctor.super) {\n    var superOptions = resolveConstructorOptions(Ctor.super);\n    var cachedSuperOptions = Ctor.superOptions;\n    if (superOptions !== cachedSuperOptions) {\n      // super option changed,\n      // need to resolve new options.\n      Ctor.superOptions = superOptions;\n      // check if there are any late-modified/attached options (#4976)\n      var modifiedOptions = resolveModifiedOptions(Ctor);\n      // update base extend options\n      if (modifiedOptions) {\n        extend(Ctor.extendOptions, modifiedOptions);\n      }\n      options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n      if (options.name) {\n        options.components[options.name] = Ctor;\n      }\n    }\n  }\n  return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n  var modified;\n  var latest = Ctor.options;\n  var sealed = Ctor.sealedOptions;\n  for (var key in latest) {\n    if (latest[key] !== sealed[key]) {\n      if (!modified) { modified = {}; }\n      modified[key] = latest[key];\n    }\n  }\n  return modified\n}\n\nfunction Vue (options) {\n  if (process.env.NODE_ENV !== 'production' &&\n    !(this instanceof Vue)\n  ) {\n    warn('Vue is a constructor and should be called with the `new` keyword');\n  }\n  this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/*  */\n\nfunction initUse (Vue) {\n  Vue.use = function (plugin) {\n    var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n    if (installedPlugins.indexOf(plugin) > -1) {\n      return this\n    }\n\n    // additional parameters\n    var args = toArray(arguments, 1);\n    args.unshift(this);\n    if (typeof plugin.install === 'function') {\n      plugin.install.apply(plugin, args);\n    } else if (typeof plugin === 'function') {\n      plugin.apply(null, args);\n    }\n    installedPlugins.push(plugin);\n    return this\n  };\n}\n\n/*  */\n\nfunction initMixin$1 (Vue) {\n  Vue.mixin = function (mixin) {\n    this.options = mergeOptions(this.options, mixin);\n    return this\n  };\n}\n\n/*  */\n\nfunction initExtend (Vue) {\n  /**\n   * Each instance constructor, including Vue, has a unique\n   * cid. This enables us to create wrapped \"child\n   * constructors\" for prototypal inheritance and cache them.\n   */\n  Vue.cid = 0;\n  var cid = 1;\n\n  /**\n   * Class inheritance\n   */\n  Vue.extend = function (extendOptions) {\n    extendOptions = extendOptions || {};\n    var Super = this;\n    var SuperId = Super.cid;\n    var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n    if (cachedCtors[SuperId]) {\n      return cachedCtors[SuperId]\n    }\n\n    var name = extendOptions.name || Super.options.name;\n    if (process.env.NODE_ENV !== 'production' && name) {\n      validateComponentName(name);\n    }\n\n    var Sub = function VueComponent (options) {\n      this._init(options);\n    };\n    Sub.prototype = Object.create(Super.prototype);\n    Sub.prototype.constructor = Sub;\n    Sub.cid = cid++;\n    Sub.options = mergeOptions(\n      Super.options,\n      extendOptions\n    );\n    Sub['super'] = Super;\n\n    // For props and computed properties, we define the proxy getters on\n    // the Vue instances at extension time, on the extended prototype. This\n    // avoids Object.defineProperty calls for each instance created.\n    if (Sub.options.props) {\n      initProps$1(Sub);\n    }\n    if (Sub.options.computed) {\n      initComputed$1(Sub);\n    }\n\n    // allow further extension/mixin/plugin usage\n    Sub.extend = Super.extend;\n    Sub.mixin = Super.mixin;\n    Sub.use = Super.use;\n\n    // create asset registers, so extended classes\n    // can have their private assets too.\n    ASSET_TYPES.forEach(function (type) {\n      Sub[type] = Super[type];\n    });\n    // enable recursive self-lookup\n    if (name) {\n      Sub.options.components[name] = Sub;\n    }\n\n    // keep a reference to the super options at extension time.\n    // later at instantiation we can check if Super's options have\n    // been updated.\n    Sub.superOptions = Super.options;\n    Sub.extendOptions = extendOptions;\n    Sub.sealedOptions = extend({}, Sub.options);\n\n    // cache constructor\n    cachedCtors[SuperId] = Sub;\n    return Sub\n  };\n}\n\nfunction initProps$1 (Comp) {\n  var props = Comp.options.props;\n  for (var key in props) {\n    proxy(Comp.prototype, \"_props\", key);\n  }\n}\n\nfunction initComputed$1 (Comp) {\n  var computed = Comp.options.computed;\n  for (var key in computed) {\n    defineComputed(Comp.prototype, key, computed[key]);\n  }\n}\n\n/*  */\n\nfunction initAssetRegisters (Vue) {\n  /**\n   * Create asset registration methods.\n   */\n  ASSET_TYPES.forEach(function (type) {\n    Vue[type] = function (\n      id,\n      definition\n    ) {\n      if (!definition) {\n        return this.options[type + 's'][id]\n      } else {\n        /* istanbul ignore if */\n        if (process.env.NODE_ENV !== 'production' && type === 'component') {\n          validateComponentName(id);\n        }\n        if (type === 'component' && isPlainObject(definition)) {\n          definition.name = definition.name || id;\n          definition = this.options._base.extend(definition);\n        }\n        if (type === 'directive' && typeof definition === 'function') {\n          definition = { bind: definition, update: definition };\n        }\n        this.options[type + 's'][id] = definition;\n        return definition\n      }\n    };\n  });\n}\n\n/*  */\n\n\n\nfunction getComponentName (opts) {\n  return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n  if (Array.isArray(pattern)) {\n    return pattern.indexOf(name) > -1\n  } else if (typeof pattern === 'string') {\n    return pattern.split(',').indexOf(name) > -1\n  } else if (isRegExp(pattern)) {\n    return pattern.test(name)\n  }\n  /* istanbul ignore next */\n  return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n  var cache = keepAliveInstance.cache;\n  var keys = keepAliveInstance.keys;\n  var _vnode = keepAliveInstance._vnode;\n  for (var key in cache) {\n    var cachedNode = cache[key];\n    if (cachedNode) {\n      var name = getComponentName(cachedNode.componentOptions);\n      if (name && !filter(name)) {\n        pruneCacheEntry(cache, key, keys, _vnode);\n      }\n    }\n  }\n}\n\nfunction pruneCacheEntry (\n  cache,\n  key,\n  keys,\n  current\n) {\n  var cached$$1 = cache[key];\n  if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n    cached$$1.componentInstance.$destroy();\n  }\n  cache[key] = null;\n  remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n  name: 'keep-alive',\n  abstract: true,\n\n  props: {\n    include: patternTypes,\n    exclude: patternTypes,\n    max: [String, Number]\n  },\n\n  created: function created () {\n    this.cache = Object.create(null);\n    this.keys = [];\n  },\n\n  destroyed: function destroyed () {\n    for (var key in this.cache) {\n      pruneCacheEntry(this.cache, key, this.keys);\n    }\n  },\n\n  mounted: function mounted () {\n    var this$1 = this;\n\n    this.$watch('include', function (val) {\n      pruneCache(this$1, function (name) { return matches(val, name); });\n    });\n    this.$watch('exclude', function (val) {\n      pruneCache(this$1, function (name) { return !matches(val, name); });\n    });\n  },\n\n  render: function render () {\n    var slot = this.$slots.default;\n    var vnode = getFirstComponentChild(slot);\n    var componentOptions = vnode && vnode.componentOptions;\n    if (componentOptions) {\n      // check pattern\n      var name = getComponentName(componentOptions);\n      var ref = this;\n      var include = ref.include;\n      var exclude = ref.exclude;\n      if (\n        // not included\n        (include && (!name || !matches(include, name))) ||\n        // excluded\n        (exclude && name && matches(exclude, name))\n      ) {\n        return vnode\n      }\n\n      var ref$1 = this;\n      var cache = ref$1.cache;\n      var keys = ref$1.keys;\n      var key = vnode.key == null\n        // same constructor may get registered as different local components\n        // so cid alone is not enough (#3269)\n        ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n        : vnode.key;\n      if (cache[key]) {\n        vnode.componentInstance = cache[key].componentInstance;\n        // make current key freshest\n        remove(keys, key);\n        keys.push(key);\n      } else {\n        cache[key] = vnode;\n        keys.push(key);\n        // prune oldest entry\n        if (this.max && keys.length > parseInt(this.max)) {\n          pruneCacheEntry(cache, keys[0], keys, this._vnode);\n        }\n      }\n\n      vnode.data.keepAlive = true;\n    }\n    return vnode || (slot && slot[0])\n  }\n};\n\nvar builtInComponents = {\n  KeepAlive: KeepAlive\n};\n\n/*  */\n\nfunction initGlobalAPI (Vue) {\n  // config\n  var configDef = {};\n  configDef.get = function () { return config; };\n  if (process.env.NODE_ENV !== 'production') {\n    configDef.set = function () {\n      warn(\n        'Do not replace the Vue.config object, set individual fields instead.'\n      );\n    };\n  }\n  Object.defineProperty(Vue, 'config', configDef);\n\n  // exposed util methods.\n  // NOTE: these are not considered part of the public API - avoid relying on\n  // them unless you are aware of the risk.\n  Vue.util = {\n    warn: warn,\n    extend: extend,\n    mergeOptions: mergeOptions,\n    defineReactive: defineReactive$$1\n  };\n\n  Vue.set = set;\n  Vue.delete = del;\n  Vue.nextTick = nextTick;\n\n  // 2.6 explicit observable API\n  Vue.observable = function (obj) {\n    observe(obj);\n    return obj\n  };\n\n  Vue.options = Object.create(null);\n  ASSET_TYPES.forEach(function (type) {\n    Vue.options[type + 's'] = Object.create(null);\n  });\n\n  // this is used to identify the \"base\" constructor to extend all plain-object\n  // components with in Weex's multi-instance scenarios.\n  Vue.options._base = Vue;\n\n  extend(Vue.options.components, builtInComponents);\n\n  initUse(Vue);\n  initMixin$1(Vue);\n  initExtend(Vue);\n  initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n  get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n  get: function get () {\n    /* istanbul ignore next */\n    return this.$vnode && this.$vnode.ssrContext\n  }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n  value: FunctionalRenderContext\n});\n\nVue.version = '2.6.12';\n\n/*  */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n  return (\n    (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n    (attr === 'selected' && tag === 'option') ||\n    (attr === 'checked' && tag === 'input') ||\n    (attr === 'muted' && tag === 'video')\n  )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n  return isFalsyAttrValue(value) || value === 'false'\n    ? 'false'\n    // allow arbitrary string value for contenteditable\n    : key === 'contenteditable' && isValidContentEditableValue(value)\n      ? value\n      : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n  'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n  'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n  'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n  'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n  'required,reversed,scoped,seamless,selected,sortable,translate,' +\n  'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n  return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n  return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n  return val == null || val === false\n};\n\n/*  */\n\nfunction genClassForVnode (vnode) {\n  var data = vnode.data;\n  var parentNode = vnode;\n  var childNode = vnode;\n  while (isDef(childNode.componentInstance)) {\n    childNode = childNode.componentInstance._vnode;\n    if (childNode && childNode.data) {\n      data = mergeClassData(childNode.data, data);\n    }\n  }\n  while (isDef(parentNode = parentNode.parent)) {\n    if (parentNode && parentNode.data) {\n      data = mergeClassData(data, parentNode.data);\n    }\n  }\n  return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n  return {\n    staticClass: concat(child.staticClass, parent.staticClass),\n    class: isDef(child.class)\n      ? [child.class, parent.class]\n      : parent.class\n  }\n}\n\nfunction renderClass (\n  staticClass,\n  dynamicClass\n) {\n  if (isDef(staticClass) || isDef(dynamicClass)) {\n    return concat(staticClass, stringifyClass(dynamicClass))\n  }\n  /* istanbul ignore next */\n  return ''\n}\n\nfunction concat (a, b) {\n  return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n  if (Array.isArray(value)) {\n    return stringifyArray(value)\n  }\n  if (isObject(value)) {\n    return stringifyObject(value)\n  }\n  if (typeof value === 'string') {\n    return value\n  }\n  /* istanbul ignore next */\n  return ''\n}\n\nfunction stringifyArray (value) {\n  var res = '';\n  var stringified;\n  for (var i = 0, l = value.length; i < l; i++) {\n    if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n      if (res) { res += ' '; }\n      res += stringified;\n    }\n  }\n  return res\n}\n\nfunction stringifyObject (value) {\n  var res = '';\n  for (var key in value) {\n    if (value[key]) {\n      if (res) { res += ' '; }\n      res += key;\n    }\n  }\n  return res\n}\n\n/*  */\n\nvar namespaceMap = {\n  svg: 'http://www.w3.org/2000/svg',\n  math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n  'html,body,base,head,link,meta,style,title,' +\n  'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n  'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n  'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n  's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n  'embed,object,param,source,canvas,script,noscript,del,ins,' +\n  'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n  'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n  'output,progress,select,textarea,' +\n  'details,dialog,menu,menuitem,summary,' +\n  'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n  'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n  'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n  'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n  true\n);\n\nvar isReservedTag = function (tag) {\n  return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n  if (isSVG(tag)) {\n    return 'svg'\n  }\n  // basic support for MathML\n  // note it doesn't support other MathML elements being component roots\n  if (tag === 'math') {\n    return 'math'\n  }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n  /* istanbul ignore if */\n  if (!inBrowser) {\n    return true\n  }\n  if (isReservedTag(tag)) {\n    return false\n  }\n  tag = tag.toLowerCase();\n  /* istanbul ignore if */\n  if (unknownElementCache[tag] != null) {\n    return unknownElementCache[tag]\n  }\n  var el = document.createElement(tag);\n  if (tag.indexOf('-') > -1) {\n    // http://stackoverflow.com/a/28210364/1070244\n    return (unknownElementCache[tag] = (\n      el.constructor === window.HTMLUnknownElement ||\n      el.constructor === window.HTMLElement\n    ))\n  } else {\n    return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n  }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/*  */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n  if (typeof el === 'string') {\n    var selected = document.querySelector(el);\n    if (!selected) {\n      process.env.NODE_ENV !== 'production' && warn(\n        'Cannot find element: ' + el\n      );\n      return document.createElement('div')\n    }\n    return selected\n  } else {\n    return el\n  }\n}\n\n/*  */\n\nfunction createElement$1 (tagName, vnode) {\n  var elm = document.createElement(tagName);\n  if (tagName !== 'select') {\n    return elm\n  }\n  // false or null will remove the attribute but undefined will not\n  if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n    elm.setAttribute('multiple', 'multiple');\n  }\n  return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n  return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n  return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n  return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n  parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n  node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n  node.appendChild(child);\n}\n\nfunction parentNode (node) {\n  return node.parentNode\n}\n\nfunction nextSibling (node) {\n  return node.nextSibling\n}\n\nfunction tagName (node) {\n  return node.tagName\n}\n\nfunction setTextContent (node, text) {\n  node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n  node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n  createElement: createElement$1,\n  createElementNS: createElementNS,\n  createTextNode: createTextNode,\n  createComment: createComment,\n  insertBefore: insertBefore,\n  removeChild: removeChild,\n  appendChild: appendChild,\n  parentNode: parentNode,\n  nextSibling: nextSibling,\n  tagName: tagName,\n  setTextContent: setTextContent,\n  setStyleScope: setStyleScope\n});\n\n/*  */\n\nvar ref = {\n  create: function create (_, vnode) {\n    registerRef(vnode);\n  },\n  update: function update (oldVnode, vnode) {\n    if (oldVnode.data.ref !== vnode.data.ref) {\n      registerRef(oldVnode, true);\n      registerRef(vnode);\n    }\n  },\n  destroy: function destroy (vnode) {\n    registerRef(vnode, true);\n  }\n};\n\nfunction registerRef (vnode, isRemoval) {\n  var key = vnode.data.ref;\n  if (!isDef(key)) { return }\n\n  var vm = vnode.context;\n  var ref = vnode.componentInstance || vnode.elm;\n  var refs = vm.$refs;\n  if (isRemoval) {\n    if (Array.isArray(refs[key])) {\n      remove(refs[key], ref);\n    } else if (refs[key] === ref) {\n      refs[key] = undefined;\n    }\n  } else {\n    if (vnode.data.refInFor) {\n      if (!Array.isArray(refs[key])) {\n        refs[key] = [ref];\n      } else if (refs[key].indexOf(ref) < 0) {\n        // $flow-disable-line\n        refs[key].push(ref);\n      }\n    } else {\n      refs[key] = ref;\n    }\n  }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n  return (\n    a.key === b.key && (\n      (\n        a.tag === b.tag &&\n        a.isComment === b.isComment &&\n        isDef(a.data) === isDef(b.data) &&\n        sameInputType(a, b)\n      ) || (\n        isTrue(a.isAsyncPlaceholder) &&\n        a.asyncFactory === b.asyncFactory &&\n        isUndef(b.asyncFactory.error)\n      )\n    )\n  )\n}\n\nfunction sameInputType (a, b) {\n  if (a.tag !== 'input') { return true }\n  var i;\n  var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n  var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n  return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n  var i, key;\n  var map = {};\n  for (i = beginIdx; i <= endIdx; ++i) {\n    key = children[i].key;\n    if (isDef(key)) { map[key] = i; }\n  }\n  return map\n}\n\nfunction createPatchFunction (backend) {\n  var i, j;\n  var cbs = {};\n\n  var modules = backend.modules;\n  var nodeOps = backend.nodeOps;\n\n  for (i = 0; i < hooks.length; ++i) {\n    cbs[hooks[i]] = [];\n    for (j = 0; j < modules.length; ++j) {\n      if (isDef(modules[j][hooks[i]])) {\n        cbs[hooks[i]].push(modules[j][hooks[i]]);\n      }\n    }\n  }\n\n  function emptyNodeAt (elm) {\n    return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n  }\n\n  function createRmCb (childElm, listeners) {\n    function remove$$1 () {\n      if (--remove$$1.listeners === 0) {\n        removeNode(childElm);\n      }\n    }\n    remove$$1.listeners = listeners;\n    return remove$$1\n  }\n\n  function removeNode (el) {\n    var parent = nodeOps.parentNode(el);\n    // element may have already been removed due to v-html / v-text\n    if (isDef(parent)) {\n      nodeOps.removeChild(parent, el);\n    }\n  }\n\n  function isUnknownElement$$1 (vnode, inVPre) {\n    return (\n      !inVPre &&\n      !vnode.ns &&\n      !(\n        config.ignoredElements.length &&\n        config.ignoredElements.some(function (ignore) {\n          return isRegExp(ignore)\n            ? ignore.test(vnode.tag)\n            : ignore === vnode.tag\n        })\n      ) &&\n      config.isUnknownElement(vnode.tag)\n    )\n  }\n\n  var creatingElmInVPre = 0;\n\n  function createElm (\n    vnode,\n    insertedVnodeQueue,\n    parentElm,\n    refElm,\n    nested,\n    ownerArray,\n    index\n  ) {\n    if (isDef(vnode.elm) && isDef(ownerArray)) {\n      // This vnode was used in a previous render!\n      // now it's used as a new node, overwriting its elm would cause\n      // potential patch errors down the road when it's used as an insertion\n      // reference node. Instead, we clone the node on-demand before creating\n      // associated DOM element for it.\n      vnode = ownerArray[index] = cloneVNode(vnode);\n    }\n\n    vnode.isRootInsert = !nested; // for transition enter check\n    if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n      return\n    }\n\n    var data = vnode.data;\n    var children = vnode.children;\n    var tag = vnode.tag;\n    if (isDef(tag)) {\n      if (process.env.NODE_ENV !== 'production') {\n        if (data && data.pre) {\n          creatingElmInVPre++;\n        }\n        if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n          warn(\n            'Unknown custom element: <' + tag + '> - did you ' +\n            'register the component correctly? For recursive components, ' +\n            'make sure to provide the \"name\" option.',\n            vnode.context\n          );\n        }\n      }\n\n      vnode.elm = vnode.ns\n        ? nodeOps.createElementNS(vnode.ns, tag)\n        : nodeOps.createElement(tag, vnode);\n      setScope(vnode);\n\n      /* istanbul ignore if */\n      {\n        createChildren(vnode, children, insertedVnodeQueue);\n        if (isDef(data)) {\n          invokeCreateHooks(vnode, insertedVnodeQueue);\n        }\n        insert(parentElm, vnode.elm, refElm);\n      }\n\n      if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n        creatingElmInVPre--;\n      }\n    } else if (isTrue(vnode.isComment)) {\n      vnode.elm = nodeOps.createComment(vnode.text);\n      insert(parentElm, vnode.elm, refElm);\n    } else {\n      vnode.elm = nodeOps.createTextNode(vnode.text);\n      insert(parentElm, vnode.elm, refElm);\n    }\n  }\n\n  function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n    var i = vnode.data;\n    if (isDef(i)) {\n      var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n      if (isDef(i = i.hook) && isDef(i = i.init)) {\n        i(vnode, false /* hydrating */);\n      }\n      // after calling the init hook, if the vnode is a child component\n      // it should've created a child instance and mounted it. the child\n      // component also has set the placeholder vnode's elm.\n      // in that case we can just return the element and be done.\n      if (isDef(vnode.componentInstance)) {\n        initComponent(vnode, insertedVnodeQueue);\n        insert(parentElm, vnode.elm, refElm);\n        if (isTrue(isReactivated)) {\n          reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n        }\n        return true\n      }\n    }\n  }\n\n  function initComponent (vnode, insertedVnodeQueue) {\n    if (isDef(vnode.data.pendingInsert)) {\n      insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n      vnode.data.pendingInsert = null;\n    }\n    vnode.elm = vnode.componentInstance.$el;\n    if (isPatchable(vnode)) {\n      invokeCreateHooks(vnode, insertedVnodeQueue);\n      setScope(vnode);\n    } else {\n      // empty component root.\n      // skip all element-related modules except for ref (#3455)\n      registerRef(vnode);\n      // make sure to invoke the insert hook\n      insertedVnodeQueue.push(vnode);\n    }\n  }\n\n  function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n    var i;\n    // hack for #4339: a reactivated component with inner transition\n    // does not trigger because the inner node's created hooks are not called\n    // again. It's not ideal to involve module-specific logic in here but\n    // there doesn't seem to be a better way to do it.\n    var innerNode = vnode;\n    while (innerNode.componentInstance) {\n      innerNode = innerNode.componentInstance._vnode;\n      if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n        for (i = 0; i < cbs.activate.length; ++i) {\n          cbs.activate[i](emptyNode, innerNode);\n        }\n        insertedVnodeQueue.push(innerNode);\n        break\n      }\n    }\n    // unlike a newly created component,\n    // a reactivated keep-alive component doesn't insert itself\n    insert(parentElm, vnode.elm, refElm);\n  }\n\n  function insert (parent, elm, ref$$1) {\n    if (isDef(parent)) {\n      if (isDef(ref$$1)) {\n        if (nodeOps.parentNode(ref$$1) === parent) {\n          nodeOps.insertBefore(parent, elm, ref$$1);\n        }\n      } else {\n        nodeOps.appendChild(parent, elm);\n      }\n    }\n  }\n\n  function createChildren (vnode, children, insertedVnodeQueue) {\n    if (Array.isArray(children)) {\n      if (process.env.NODE_ENV !== 'production') {\n        checkDuplicateKeys(children);\n      }\n      for (var i = 0; i < children.length; ++i) {\n        createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n      }\n    } else if (isPrimitive(vnode.text)) {\n      nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n    }\n  }\n\n  function isPatchable (vnode) {\n    while (vnode.componentInstance) {\n      vnode = vnode.componentInstance._vnode;\n    }\n    return isDef(vnode.tag)\n  }\n\n  function invokeCreateHooks (vnode, insertedVnodeQueue) {\n    for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n      cbs.create[i$1](emptyNode, vnode);\n    }\n    i = vnode.data.hook; // Reuse variable\n    if (isDef(i)) {\n      if (isDef(i.create)) { i.create(emptyNode, vnode); }\n      if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n    }\n  }\n\n  // set scope id attribute for scoped CSS.\n  // this is implemented as a special case to avoid the overhead\n  // of going through the normal attribute patching process.\n  function setScope (vnode) {\n    var i;\n    if (isDef(i = vnode.fnScopeId)) {\n      nodeOps.setStyleScope(vnode.elm, i);\n    } else {\n      var ancestor = vnode;\n      while (ancestor) {\n        if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n          nodeOps.setStyleScope(vnode.elm, i);\n        }\n        ancestor = ancestor.parent;\n      }\n    }\n    // for slot content they should also get the scopeId from the host instance.\n    if (isDef(i = activeInstance) &&\n      i !== vnode.context &&\n      i !== vnode.fnContext &&\n      isDef(i = i.$options._scopeId)\n    ) {\n      nodeOps.setStyleScope(vnode.elm, i);\n    }\n  }\n\n  function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n    for (; startIdx <= endIdx; ++startIdx) {\n      createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n    }\n  }\n\n  function invokeDestroyHook (vnode) {\n    var i, j;\n    var data = vnode.data;\n    if (isDef(data)) {\n      if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n      for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n    }\n    if (isDef(i = vnode.children)) {\n      for (j = 0; j < vnode.children.length; ++j) {\n        invokeDestroyHook(vnode.children[j]);\n      }\n    }\n  }\n\n  function removeVnodes (vnodes, startIdx, endIdx) {\n    for (; startIdx <= endIdx; ++startIdx) {\n      var ch = vnodes[startIdx];\n      if (isDef(ch)) {\n        if (isDef(ch.tag)) {\n          removeAndInvokeRemoveHook(ch);\n          invokeDestroyHook(ch);\n        } else { // Text node\n          removeNode(ch.elm);\n        }\n      }\n    }\n  }\n\n  function removeAndInvokeRemoveHook (vnode, rm) {\n    if (isDef(rm) || isDef(vnode.data)) {\n      var i;\n      var listeners = cbs.remove.length + 1;\n      if (isDef(rm)) {\n        // we have a recursively passed down rm callback\n        // increase the listeners count\n        rm.listeners += listeners;\n      } else {\n        // directly removing\n        rm = createRmCb(vnode.elm, listeners);\n      }\n      // recursively invoke hooks on child component root node\n      if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n        removeAndInvokeRemoveHook(i, rm);\n      }\n      for (i = 0; i < cbs.remove.length; ++i) {\n        cbs.remove[i](vnode, rm);\n      }\n      if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n        i(vnode, rm);\n      } else {\n        rm();\n      }\n    } else {\n      removeNode(vnode.elm);\n    }\n  }\n\n  function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n    var oldStartIdx = 0;\n    var newStartIdx = 0;\n    var oldEndIdx = oldCh.length - 1;\n    var oldStartVnode = oldCh[0];\n    var oldEndVnode = oldCh[oldEndIdx];\n    var newEndIdx = newCh.length - 1;\n    var newStartVnode = newCh[0];\n    var newEndVnode = newCh[newEndIdx];\n    var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n    // removeOnly is a special flag used only by <transition-group>\n    // to ensure removed elements stay in correct relative positions\n    // during leaving transitions\n    var canMove = !removeOnly;\n\n    if (process.env.NODE_ENV !== 'production') {\n      checkDuplicateKeys(newCh);\n    }\n\n    while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n      if (isUndef(oldStartVnode)) {\n        oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n      } else if (isUndef(oldEndVnode)) {\n        oldEndVnode = oldCh[--oldEndIdx];\n      } else if (sameVnode(oldStartVnode, newStartVnode)) {\n        patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n        oldStartVnode = oldCh[++oldStartIdx];\n        newStartVnode = newCh[++newStartIdx];\n      } else if (sameVnode(oldEndVnode, newEndVnode)) {\n        patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n        oldEndVnode = oldCh[--oldEndIdx];\n        newEndVnode = newCh[--newEndIdx];\n      } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n        patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n        canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n        oldStartVnode = oldCh[++oldStartIdx];\n        newEndVnode = newCh[--newEndIdx];\n      } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n        patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n        canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n        oldEndVnode = oldCh[--oldEndIdx];\n        newStartVnode = newCh[++newStartIdx];\n      } else {\n        if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n        idxInOld = isDef(newStartVnode.key)\n          ? oldKeyToIdx[newStartVnode.key]\n          : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n        if (isUndef(idxInOld)) { // New element\n          createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n        } else {\n          vnodeToMove = oldCh[idxInOld];\n          if (sameVnode(vnodeToMove, newStartVnode)) {\n            patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n            oldCh[idxInOld] = undefined;\n            canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n          } else {\n            // same key but different element. treat as new element\n            createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n          }\n        }\n        newStartVnode = newCh[++newStartIdx];\n      }\n    }\n    if (oldStartIdx > oldEndIdx) {\n      refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n      addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n    } else if (newStartIdx > newEndIdx) {\n      removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n    }\n  }\n\n  function checkDuplicateKeys (children) {\n    var seenKeys = {};\n    for (var i = 0; i < children.length; i++) {\n      var vnode = children[i];\n      var key = vnode.key;\n      if (isDef(key)) {\n        if (seenKeys[key]) {\n          warn(\n            (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n            vnode.context\n          );\n        } else {\n          seenKeys[key] = true;\n        }\n      }\n    }\n  }\n\n  function findIdxInOld (node, oldCh, start, end) {\n    for (var i = start; i < end; i++) {\n      var c = oldCh[i];\n      if (isDef(c) && sameVnode(node, c)) { return i }\n    }\n  }\n\n  function patchVnode (\n    oldVnode,\n    vnode,\n    insertedVnodeQueue,\n    ownerArray,\n    index,\n    removeOnly\n  ) {\n    if (oldVnode === vnode) {\n      return\n    }\n\n    if (isDef(vnode.elm) && isDef(ownerArray)) {\n      // clone reused vnode\n      vnode = ownerArray[index] = cloneVNode(vnode);\n    }\n\n    var elm = vnode.elm = oldVnode.elm;\n\n    if (isTrue(oldVnode.isAsyncPlaceholder)) {\n      if (isDef(vnode.asyncFactory.resolved)) {\n        hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n      } else {\n        vnode.isAsyncPlaceholder = true;\n      }\n      return\n    }\n\n    // reuse element for static trees.\n    // note we only do this if the vnode is cloned -\n    // if the new node is not cloned it means the render functions have been\n    // reset by the hot-reload-api and we need to do a proper re-render.\n    if (isTrue(vnode.isStatic) &&\n      isTrue(oldVnode.isStatic) &&\n      vnode.key === oldVnode.key &&\n      (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n    ) {\n      vnode.componentInstance = oldVnode.componentInstance;\n      return\n    }\n\n    var i;\n    var data = vnode.data;\n    if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n      i(oldVnode, vnode);\n    }\n\n    var oldCh = oldVnode.children;\n    var ch = vnode.children;\n    if (isDef(data) && isPatchable(vnode)) {\n      for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n      if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n    }\n    if (isUndef(vnode.text)) {\n      if (isDef(oldCh) && isDef(ch)) {\n        if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n      } else if (isDef(ch)) {\n        if (process.env.NODE_ENV !== 'production') {\n          checkDuplicateKeys(ch);\n        }\n        if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n        addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n      } else if (isDef(oldCh)) {\n        removeVnodes(oldCh, 0, oldCh.length - 1);\n      } else if (isDef(oldVnode.text)) {\n        nodeOps.setTextContent(elm, '');\n      }\n    } else if (oldVnode.text !== vnode.text) {\n      nodeOps.setTextContent(elm, vnode.text);\n    }\n    if (isDef(data)) {\n      if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n    }\n  }\n\n  function invokeInsertHook (vnode, queue, initial) {\n    // delay insert hooks for component root nodes, invoke them after the\n    // element is really inserted\n    if (isTrue(initial) && isDef(vnode.parent)) {\n      vnode.parent.data.pendingInsert = queue;\n    } else {\n      for (var i = 0; i < queue.length; ++i) {\n        queue[i].data.hook.insert(queue[i]);\n      }\n    }\n  }\n\n  var hydrationBailed = false;\n  // list of modules that can skip create hook during hydration because they\n  // are already rendered on the client or has no need for initialization\n  // Note: style is excluded because it relies on initial clone for future\n  // deep updates (#7063).\n  var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n  // Note: this is a browser-only function so we can assume elms are DOM nodes.\n  function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n    var i;\n    var tag = vnode.tag;\n    var data = vnode.data;\n    var children = vnode.children;\n    inVPre = inVPre || (data && data.pre);\n    vnode.elm = elm;\n\n    if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n      vnode.isAsyncPlaceholder = true;\n      return true\n    }\n    // assert node match\n    if (process.env.NODE_ENV !== 'production') {\n      if (!assertNodeMatch(elm, vnode, inVPre)) {\n        return false\n      }\n    }\n    if (isDef(data)) {\n      if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n      if (isDef(i = vnode.componentInstance)) {\n        // child component. it should have hydrated its own tree.\n        initComponent(vnode, insertedVnodeQueue);\n        return true\n      }\n    }\n    if (isDef(tag)) {\n      if (isDef(children)) {\n        // empty element, allow client to pick up and populate children\n        if (!elm.hasChildNodes()) {\n          createChildren(vnode, children, insertedVnodeQueue);\n        } else {\n          // v-html and domProps: innerHTML\n          if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n            if (i !== elm.innerHTML) {\n              /* istanbul ignore if */\n              if (process.env.NODE_ENV !== 'production' &&\n                typeof console !== 'undefined' &&\n                !hydrationBailed\n              ) {\n                hydrationBailed = true;\n                console.warn('Parent: ', elm);\n                console.warn('server innerHTML: ', i);\n                console.warn('client innerHTML: ', elm.innerHTML);\n              }\n              return false\n            }\n          } else {\n            // iterate and compare children lists\n            var childrenMatch = true;\n            var childNode = elm.firstChild;\n            for (var i$1 = 0; i$1 < children.length; i$1++) {\n              if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n                childrenMatch = false;\n                break\n              }\n              childNode = childNode.nextSibling;\n            }\n            // if childNode is not null, it means the actual childNodes list is\n            // longer than the virtual children list.\n            if (!childrenMatch || childNode) {\n              /* istanbul ignore if */\n              if (process.env.NODE_ENV !== 'production' &&\n                typeof console !== 'undefined' &&\n                !hydrationBailed\n              ) {\n                hydrationBailed = true;\n                console.warn('Parent: ', elm);\n                console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n              }\n              return false\n            }\n          }\n        }\n      }\n      if (isDef(data)) {\n        var fullInvoke = false;\n        for (var key in data) {\n          if (!isRenderedModule(key)) {\n            fullInvoke = true;\n            invokeCreateHooks(vnode, insertedVnodeQueue);\n            break\n          }\n        }\n        if (!fullInvoke && data['class']) {\n          // ensure collecting deps for deep class bindings for future updates\n          traverse(data['class']);\n        }\n      }\n    } else if (elm.data !== vnode.text) {\n      elm.data = vnode.text;\n    }\n    return true\n  }\n\n  function assertNodeMatch (node, vnode, inVPre) {\n    if (isDef(vnode.tag)) {\n      return vnode.tag.indexOf('vue-component') === 0 || (\n        !isUnknownElement$$1(vnode, inVPre) &&\n        vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n      )\n    } else {\n      return node.nodeType === (vnode.isComment ? 8 : 3)\n    }\n  }\n\n  return function patch (oldVnode, vnode, hydrating, removeOnly) {\n    if (isUndef(vnode)) {\n      if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n      return\n    }\n\n    var isInitialPatch = false;\n    var insertedVnodeQueue = [];\n\n    if (isUndef(oldVnode)) {\n      // empty mount (likely as component), create new root element\n      isInitialPatch = true;\n      createElm(vnode, insertedVnodeQueue);\n    } else {\n      var isRealElement = isDef(oldVnode.nodeType);\n      if (!isRealElement && sameVnode(oldVnode, vnode)) {\n        // patch existing root node\n        patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n      } else {\n        if (isRealElement) {\n          // mounting to a real element\n          // check if this is server-rendered content and if we can perform\n          // a successful hydration.\n          if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n            oldVnode.removeAttribute(SSR_ATTR);\n            hydrating = true;\n          }\n          if (isTrue(hydrating)) {\n            if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n              invokeInsertHook(vnode, insertedVnodeQueue, true);\n              return oldVnode\n            } else if (process.env.NODE_ENV !== 'production') {\n              warn(\n                'The client-side rendered virtual DOM tree is not matching ' +\n                'server-rendered content. This is likely caused by incorrect ' +\n                'HTML markup, for example nesting block-level elements inside ' +\n                '<p>, or missing <tbody>. Bailing hydration and performing ' +\n                'full client-side render.'\n              );\n            }\n          }\n          // either not server-rendered, or hydration failed.\n          // create an empty node and replace it\n          oldVnode = emptyNodeAt(oldVnode);\n        }\n\n        // replacing existing element\n        var oldElm = oldVnode.elm;\n        var parentElm = nodeOps.parentNode(oldElm);\n\n        // create new node\n        createElm(\n          vnode,\n          insertedVnodeQueue,\n          // extremely rare edge case: do not insert if old element is in a\n          // leaving transition. Only happens when combining transition +\n          // keep-alive + HOCs. (#4590)\n          oldElm._leaveCb ? null : parentElm,\n          nodeOps.nextSibling(oldElm)\n        );\n\n        // update parent placeholder node element, recursively\n        if (isDef(vnode.parent)) {\n          var ancestor = vnode.parent;\n          var patchable = isPatchable(vnode);\n          while (ancestor) {\n            for (var i = 0; i < cbs.destroy.length; ++i) {\n              cbs.destroy[i](ancestor);\n            }\n            ancestor.elm = vnode.elm;\n            if (patchable) {\n              for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n                cbs.create[i$1](emptyNode, ancestor);\n              }\n              // #6513\n              // invoke insert hooks that may have been merged by create hooks.\n              // e.g. for directives that uses the \"inserted\" hook.\n              var insert = ancestor.data.hook.insert;\n              if (insert.merged) {\n                // start at index 1 to avoid re-invoking component mounted hook\n                for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n                  insert.fns[i$2]();\n                }\n              }\n            } else {\n              registerRef(ancestor);\n            }\n            ancestor = ancestor.parent;\n          }\n        }\n\n        // destroy old node\n        if (isDef(parentElm)) {\n          removeVnodes([oldVnode], 0, 0);\n        } else if (isDef(oldVnode.tag)) {\n          invokeDestroyHook(oldVnode);\n        }\n      }\n    }\n\n    invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n    return vnode.elm\n  }\n}\n\n/*  */\n\nvar directives = {\n  create: updateDirectives,\n  update: updateDirectives,\n  destroy: function unbindDirectives (vnode) {\n    updateDirectives(vnode, emptyNode);\n  }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n  if (oldVnode.data.directives || vnode.data.directives) {\n    _update(oldVnode, vnode);\n  }\n}\n\nfunction _update (oldVnode, vnode) {\n  var isCreate = oldVnode === emptyNode;\n  var isDestroy = vnode === emptyNode;\n  var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n  var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n  var dirsWithInsert = [];\n  var dirsWithPostpatch = [];\n\n  var key, oldDir, dir;\n  for (key in newDirs) {\n    oldDir = oldDirs[key];\n    dir = newDirs[key];\n    if (!oldDir) {\n      // new directive, bind\n      callHook$1(dir, 'bind', vnode, oldVnode);\n      if (dir.def && dir.def.inserted) {\n        dirsWithInsert.push(dir);\n      }\n    } else {\n      // existing directive, update\n      dir.oldValue = oldDir.value;\n      dir.oldArg = oldDir.arg;\n      callHook$1(dir, 'update', vnode, oldVnode);\n      if (dir.def && dir.def.componentUpdated) {\n        dirsWithPostpatch.push(dir);\n      }\n    }\n  }\n\n  if (dirsWithInsert.length) {\n    var callInsert = function () {\n      for (var i = 0; i < dirsWithInsert.length; i++) {\n        callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n      }\n    };\n    if (isCreate) {\n      mergeVNodeHook(vnode, 'insert', callInsert);\n    } else {\n      callInsert();\n    }\n  }\n\n  if (dirsWithPostpatch.length) {\n    mergeVNodeHook(vnode, 'postpatch', function () {\n      for (var i = 0; i < dirsWithPostpatch.length; i++) {\n        callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n      }\n    });\n  }\n\n  if (!isCreate) {\n    for (key in oldDirs) {\n      if (!newDirs[key]) {\n        // no longer present, unbind\n        callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n      }\n    }\n  }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n  dirs,\n  vm\n) {\n  var res = Object.create(null);\n  if (!dirs) {\n    // $flow-disable-line\n    return res\n  }\n  var i, dir;\n  for (i = 0; i < dirs.length; i++) {\n    dir = dirs[i];\n    if (!dir.modifiers) {\n      // $flow-disable-line\n      dir.modifiers = emptyModifiers;\n    }\n    res[getRawDirName(dir)] = dir;\n    dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n  }\n  // $flow-disable-line\n  return res\n}\n\nfunction getRawDirName (dir) {\n  return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n  var fn = dir.def && dir.def[hook];\n  if (fn) {\n    try {\n      fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n    } catch (e) {\n      handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n    }\n  }\n}\n\nvar baseModules = [\n  ref,\n  directives\n];\n\n/*  */\n\nfunction updateAttrs (oldVnode, vnode) {\n  var opts = vnode.componentOptions;\n  if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n    return\n  }\n  if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n    return\n  }\n  var key, cur, old;\n  var elm = vnode.elm;\n  var oldAttrs = oldVnode.data.attrs || {};\n  var attrs = vnode.data.attrs || {};\n  // clone observed objects, as the user probably wants to mutate it\n  if (isDef(attrs.__ob__)) {\n    attrs = vnode.data.attrs = extend({}, attrs);\n  }\n\n  for (key in attrs) {\n    cur = attrs[key];\n    old = oldAttrs[key];\n    if (old !== cur) {\n      setAttr(elm, key, cur);\n    }\n  }\n  // #4391: in IE9, setting type can reset value for input[type=radio]\n  // #6666: IE/Edge forces progress value down to 1 before setting a max\n  /* istanbul ignore if */\n  if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n    setAttr(elm, 'value', attrs.value);\n  }\n  for (key in oldAttrs) {\n    if (isUndef(attrs[key])) {\n      if (isXlink(key)) {\n        elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n      } else if (!isEnumeratedAttr(key)) {\n        elm.removeAttribute(key);\n      }\n    }\n  }\n}\n\nfunction setAttr (el, key, value) {\n  if (el.tagName.indexOf('-') > -1) {\n    baseSetAttr(el, key, value);\n  } else if (isBooleanAttr(key)) {\n    // set attribute for blank value\n    // e.g. <option disabled>Select one</option>\n    if (isFalsyAttrValue(value)) {\n      el.removeAttribute(key);\n    } else {\n      // technically allowfullscreen is a boolean attribute for <iframe>,\n      // but Flash expects a value of \"true\" when used on <embed> tag\n      value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n        ? 'true'\n        : key;\n      el.setAttribute(key, value);\n    }\n  } else if (isEnumeratedAttr(key)) {\n    el.setAttribute(key, convertEnumeratedValue(key, value));\n  } else if (isXlink(key)) {\n    if (isFalsyAttrValue(value)) {\n      el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n    } else {\n      el.setAttributeNS(xlinkNS, key, value);\n    }\n  } else {\n    baseSetAttr(el, key, value);\n  }\n}\n\nfunction baseSetAttr (el, key, value) {\n  if (isFalsyAttrValue(value)) {\n    el.removeAttribute(key);\n  } else {\n    // #7138: IE10 & 11 fires input event when setting placeholder on\n    // <textarea>... block the first input event and remove the blocker\n    // immediately.\n    /* istanbul ignore if */\n    if (\n      isIE && !isIE9 &&\n      el.tagName === 'TEXTAREA' &&\n      key === 'placeholder' && value !== '' && !el.__ieph\n    ) {\n      var blocker = function (e) {\n        e.stopImmediatePropagation();\n        el.removeEventListener('input', blocker);\n      };\n      el.addEventListener('input', blocker);\n      // $flow-disable-line\n      el.__ieph = true; /* IE placeholder patched */\n    }\n    el.setAttribute(key, value);\n  }\n}\n\nvar attrs = {\n  create: updateAttrs,\n  update: updateAttrs\n};\n\n/*  */\n\nfunction updateClass (oldVnode, vnode) {\n  var el = vnode.elm;\n  var data = vnode.data;\n  var oldData = oldVnode.data;\n  if (\n    isUndef(data.staticClass) &&\n    isUndef(data.class) && (\n      isUndef(oldData) || (\n        isUndef(oldData.staticClass) &&\n        isUndef(oldData.class)\n      )\n    )\n  ) {\n    return\n  }\n\n  var cls = genClassForVnode(vnode);\n\n  // handle transition classes\n  var transitionClass = el._transitionClasses;\n  if (isDef(transitionClass)) {\n    cls = concat(cls, stringifyClass(transitionClass));\n  }\n\n  // set the class\n  if (cls !== el._prevClass) {\n    el.setAttribute('class', cls);\n    el._prevClass = cls;\n  }\n}\n\nvar klass = {\n  create: updateClass,\n  update: updateClass\n};\n\n/*  */\n\n/*  */\n\n/*  */\n\n/*  */\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\n/*  */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n  /* istanbul ignore if */\n  if (isDef(on[RANGE_TOKEN])) {\n    // IE input[type=range] only supports `change` event\n    var event = isIE ? 'change' : 'input';\n    on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n    delete on[RANGE_TOKEN];\n  }\n  // This was originally intended to fix #4521 but no longer necessary\n  // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n  /* istanbul ignore if */\n  if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n    on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n    delete on[CHECKBOX_RADIO_TOKEN];\n  }\n}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n  var _target = target$1; // save current target element in closure\n  return function onceHandler () {\n    var res = handler.apply(null, arguments);\n    if (res !== null) {\n      remove$2(event, onceHandler, capture, _target);\n    }\n  }\n}\n\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\n\nfunction add$1 (\n  name,\n  handler,\n  capture,\n  passive\n) {\n  // async edge case #6566: inner click event triggers patch, event handler\n  // attached to outer element during patch, and triggered again. This\n  // happens because browsers fire microtask ticks between event propagation.\n  // the solution is simple: we save the timestamp when a handler is attached,\n  // and the handler would only fire if the event passed to it was fired\n  // AFTER it was attached.\n  if (useMicrotaskFix) {\n    var attachedTimestamp = currentFlushTimestamp;\n    var original = handler;\n    handler = original._wrapper = function (e) {\n      if (\n        // no bubbling, should always fire.\n        // this is just a safety net in case event.timeStamp is unreliable in\n        // certain weird environments...\n        e.target === e.currentTarget ||\n        // event is fired after handler attachment\n        e.timeStamp >= attachedTimestamp ||\n        // bail for environments that have buggy event.timeStamp implementations\n        // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n        // #9681 QtWebEngine event.timeStamp is negative value\n        e.timeStamp <= 0 ||\n        // #9448 bail if event is fired in another document in a multi-page\n        // electron/nw.js app, since event.timeStamp will be using a different\n        // starting reference\n        e.target.ownerDocument !== document\n      ) {\n        return original.apply(this, arguments)\n      }\n    };\n  }\n  target$1.addEventListener(\n    name,\n    handler,\n    supportsPassive\n      ? { capture: capture, passive: passive }\n      : capture\n  );\n}\n\nfunction remove$2 (\n  name,\n  handler,\n  capture,\n  _target\n) {\n  (_target || target$1).removeEventListener(\n    name,\n    handler._wrapper || handler,\n    capture\n  );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n  if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n    return\n  }\n  var on = vnode.data.on || {};\n  var oldOn = oldVnode.data.on || {};\n  target$1 = vnode.elm;\n  normalizeEvents(on);\n  updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n  target$1 = undefined;\n}\n\nvar events = {\n  create: updateDOMListeners,\n  update: updateDOMListeners\n};\n\n/*  */\n\nvar svgContainer;\n\nfunction updateDOMProps (oldVnode, vnode) {\n  if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n    return\n  }\n  var key, cur;\n  var elm = vnode.elm;\n  var oldProps = oldVnode.data.domProps || {};\n  var props = vnode.data.domProps || {};\n  // clone observed objects, as the user probably wants to mutate it\n  if (isDef(props.__ob__)) {\n    props = vnode.data.domProps = extend({}, props);\n  }\n\n  for (key in oldProps) {\n    if (!(key in props)) {\n      elm[key] = '';\n    }\n  }\n\n  for (key in props) {\n    cur = props[key];\n    // ignore children if the node has textContent or innerHTML,\n    // as these will throw away existing DOM nodes and cause removal errors\n    // on subsequent patches (#3360)\n    if (key === 'textContent' || key === 'innerHTML') {\n      if (vnode.children) { vnode.children.length = 0; }\n      if (cur === oldProps[key]) { continue }\n      // #6601 work around Chrome version <= 55 bug where single textNode\n      // replaced by innerHTML/textContent retains its parentNode property\n      if (elm.childNodes.length === 1) {\n        elm.removeChild(elm.childNodes[0]);\n      }\n    }\n\n    if (key === 'value' && elm.tagName !== 'PROGRESS') {\n      // store value as _value as well since\n      // non-string values will be stringified\n      elm._value = cur;\n      // avoid resetting cursor position when value is the same\n      var strCur = isUndef(cur) ? '' : String(cur);\n      if (shouldUpdateValue(elm, strCur)) {\n        elm.value = strCur;\n      }\n    } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n      // IE doesn't support innerHTML for SVG elements\n      svgContainer = svgContainer || document.createElement('div');\n      svgContainer.innerHTML = \"<svg>\" + cur + \"</svg>\";\n      var svg = svgContainer.firstChild;\n      while (elm.firstChild) {\n        elm.removeChild(elm.firstChild);\n      }\n      while (svg.firstChild) {\n        elm.appendChild(svg.firstChild);\n      }\n    } else if (\n      // skip the update if old and new VDOM state is the same.\n      // `value` is handled separately because the DOM value may be temporarily\n      // out of sync with VDOM state due to focus, composition and modifiers.\n      // This  #4521 by skipping the unnecessary `checked` update.\n      cur !== oldProps[key]\n    ) {\n      // some property updates can throw\n      // e.g. `value` on <progress> w/ non-finite value\n      try {\n        elm[key] = cur;\n      } catch (e) {}\n    }\n  }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n  return (!elm.composing && (\n    elm.tagName === 'OPTION' ||\n    isNotInFocusAndDirty(elm, checkVal) ||\n    isDirtyWithModifiers(elm, checkVal)\n  ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n  // return true when textbox (.number and .trim) loses focus and its value is\n  // not equal to the updated value\n  var notInFocus = true;\n  // #6157\n  // work around IE bug when accessing document.activeElement in an iframe\n  try { notInFocus = document.activeElement !== elm; } catch (e) {}\n  return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n  var value = elm.value;\n  var modifiers = elm._vModifiers; // injected by v-model runtime\n  if (isDef(modifiers)) {\n    if (modifiers.number) {\n      return toNumber(value) !== toNumber(newVal)\n    }\n    if (modifiers.trim) {\n      return value.trim() !== newVal.trim()\n    }\n  }\n  return value !== newVal\n}\n\nvar domProps = {\n  create: updateDOMProps,\n  update: updateDOMProps\n};\n\n/*  */\n\nvar parseStyleText = cached(function (cssText) {\n  var res = {};\n  var listDelimiter = /;(?![^(]*\\))/g;\n  var propertyDelimiter = /:(.+)/;\n  cssText.split(listDelimiter).forEach(function (item) {\n    if (item) {\n      var tmp = item.split(propertyDelimiter);\n      tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n    }\n  });\n  return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n  var style = normalizeStyleBinding(data.style);\n  // static style is pre-processed into an object during compilation\n  // and is always a fresh object, so it's safe to merge into it\n  return data.staticStyle\n    ? extend(data.staticStyle, style)\n    : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n  if (Array.isArray(bindingStyle)) {\n    return toObject(bindingStyle)\n  }\n  if (typeof bindingStyle === 'string') {\n    return parseStyleText(bindingStyle)\n  }\n  return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n  var res = {};\n  var styleData;\n\n  if (checkChild) {\n    var childNode = vnode;\n    while (childNode.componentInstance) {\n      childNode = childNode.componentInstance._vnode;\n      if (\n        childNode && childNode.data &&\n        (styleData = normalizeStyleData(childNode.data))\n      ) {\n        extend(res, styleData);\n      }\n    }\n  }\n\n  if ((styleData = normalizeStyleData(vnode.data))) {\n    extend(res, styleData);\n  }\n\n  var parentNode = vnode;\n  while ((parentNode = parentNode.parent)) {\n    if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n      extend(res, styleData);\n    }\n  }\n  return res\n}\n\n/*  */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n  /* istanbul ignore if */\n  if (cssVarRE.test(name)) {\n    el.style.setProperty(name, val);\n  } else if (importantRE.test(val)) {\n    el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n  } else {\n    var normalizedName = normalize(name);\n    if (Array.isArray(val)) {\n      // Support values array created by autoprefixer, e.g.\n      // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n      // Set them one by one, and the browser will only set those it can recognize\n      for (var i = 0, len = val.length; i < len; i++) {\n        el.style[normalizedName] = val[i];\n      }\n    } else {\n      el.style[normalizedName] = val;\n    }\n  }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n  emptyStyle = emptyStyle || document.createElement('div').style;\n  prop = camelize(prop);\n  if (prop !== 'filter' && (prop in emptyStyle)) {\n    return prop\n  }\n  var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n  for (var i = 0; i < vendorNames.length; i++) {\n    var name = vendorNames[i] + capName;\n    if (name in emptyStyle) {\n      return name\n    }\n  }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n  var data = vnode.data;\n  var oldData = oldVnode.data;\n\n  if (isUndef(data.staticStyle) && isUndef(data.style) &&\n    isUndef(oldData.staticStyle) && isUndef(oldData.style)\n  ) {\n    return\n  }\n\n  var cur, name;\n  var el = vnode.elm;\n  var oldStaticStyle = oldData.staticStyle;\n  var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n  // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n  var oldStyle = oldStaticStyle || oldStyleBinding;\n\n  var style = normalizeStyleBinding(vnode.data.style) || {};\n\n  // store normalized style under a different key for next diff\n  // make sure to clone it if it's reactive, since the user likely wants\n  // to mutate it.\n  vnode.data.normalizedStyle = isDef(style.__ob__)\n    ? extend({}, style)\n    : style;\n\n  var newStyle = getStyle(vnode, true);\n\n  for (name in oldStyle) {\n    if (isUndef(newStyle[name])) {\n      setProp(el, name, '');\n    }\n  }\n  for (name in newStyle) {\n    cur = newStyle[name];\n    if (cur !== oldStyle[name]) {\n      // ie9 setting to null has no effect, must use empty string\n      setProp(el, name, cur == null ? '' : cur);\n    }\n  }\n}\n\nvar style = {\n  create: updateStyle,\n  update: updateStyle\n};\n\n/*  */\n\nvar whitespaceRE = /\\s+/;\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n  /* istanbul ignore if */\n  if (!cls || !(cls = cls.trim())) {\n    return\n  }\n\n  /* istanbul ignore else */\n  if (el.classList) {\n    if (cls.indexOf(' ') > -1) {\n      cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n    } else {\n      el.classList.add(cls);\n    }\n  } else {\n    var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n    if (cur.indexOf(' ' + cls + ' ') < 0) {\n      el.setAttribute('class', (cur + cls).trim());\n    }\n  }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n  /* istanbul ignore if */\n  if (!cls || !(cls = cls.trim())) {\n    return\n  }\n\n  /* istanbul ignore else */\n  if (el.classList) {\n    if (cls.indexOf(' ') > -1) {\n      cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n    } else {\n      el.classList.remove(cls);\n    }\n    if (!el.classList.length) {\n      el.removeAttribute('class');\n    }\n  } else {\n    var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n    var tar = ' ' + cls + ' ';\n    while (cur.indexOf(tar) >= 0) {\n      cur = cur.replace(tar, ' ');\n    }\n    cur = cur.trim();\n    if (cur) {\n      el.setAttribute('class', cur);\n    } else {\n      el.removeAttribute('class');\n    }\n  }\n}\n\n/*  */\n\nfunction resolveTransition (def$$1) {\n  if (!def$$1) {\n    return\n  }\n  /* istanbul ignore else */\n  if (typeof def$$1 === 'object') {\n    var res = {};\n    if (def$$1.css !== false) {\n      extend(res, autoCssTransition(def$$1.name || 'v'));\n    }\n    extend(res, def$$1);\n    return res\n  } else if (typeof def$$1 === 'string') {\n    return autoCssTransition(def$$1)\n  }\n}\n\nvar autoCssTransition = cached(function (name) {\n  return {\n    enterClass: (name + \"-enter\"),\n    enterToClass: (name + \"-enter-to\"),\n    enterActiveClass: (name + \"-enter-active\"),\n    leaveClass: (name + \"-leave\"),\n    leaveToClass: (name + \"-leave-to\"),\n    leaveActiveClass: (name + \"-leave-active\")\n  }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n  /* istanbul ignore if */\n  if (window.ontransitionend === undefined &&\n    window.onwebkittransitionend !== undefined\n  ) {\n    transitionProp = 'WebkitTransition';\n    transitionEndEvent = 'webkitTransitionEnd';\n  }\n  if (window.onanimationend === undefined &&\n    window.onwebkitanimationend !== undefined\n  ) {\n    animationProp = 'WebkitAnimation';\n    animationEndEvent = 'webkitAnimationEnd';\n  }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n  ? window.requestAnimationFrame\n    ? window.requestAnimationFrame.bind(window)\n    : setTimeout\n  : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n  raf(function () {\n    raf(fn);\n  });\n}\n\nfunction addTransitionClass (el, cls) {\n  var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n  if (transitionClasses.indexOf(cls) < 0) {\n    transitionClasses.push(cls);\n    addClass(el, cls);\n  }\n}\n\nfunction removeTransitionClass (el, cls) {\n  if (el._transitionClasses) {\n    remove(el._transitionClasses, cls);\n  }\n  removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n  el,\n  expectedType,\n  cb\n) {\n  var ref = getTransitionInfo(el, expectedType);\n  var type = ref.type;\n  var timeout = ref.timeout;\n  var propCount = ref.propCount;\n  if (!type) { return cb() }\n  var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n  var ended = 0;\n  var end = function () {\n    el.removeEventListener(event, onEnd);\n    cb();\n  };\n  var onEnd = function (e) {\n    if (e.target === el) {\n      if (++ended >= propCount) {\n        end();\n      }\n    }\n  };\n  setTimeout(function () {\n    if (ended < propCount) {\n      end();\n    }\n  }, timeout + 1);\n  el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n  var styles = window.getComputedStyle(el);\n  // JSDOM may return undefined for transition properties\n  var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n  var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n  var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n  var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n  var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n  var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n  var type;\n  var timeout = 0;\n  var propCount = 0;\n  /* istanbul ignore if */\n  if (expectedType === TRANSITION) {\n    if (transitionTimeout > 0) {\n      type = TRANSITION;\n      timeout = transitionTimeout;\n      propCount = transitionDurations.length;\n    }\n  } else if (expectedType === ANIMATION) {\n    if (animationTimeout > 0) {\n      type = ANIMATION;\n      timeout = animationTimeout;\n      propCount = animationDurations.length;\n    }\n  } else {\n    timeout = Math.max(transitionTimeout, animationTimeout);\n    type = timeout > 0\n      ? transitionTimeout > animationTimeout\n        ? TRANSITION\n        : ANIMATION\n      : null;\n    propCount = type\n      ? type === TRANSITION\n        ? transitionDurations.length\n        : animationDurations.length\n      : 0;\n  }\n  var hasTransform =\n    type === TRANSITION &&\n    transformRE.test(styles[transitionProp + 'Property']);\n  return {\n    type: type,\n    timeout: timeout,\n    propCount: propCount,\n    hasTransform: hasTransform\n  }\n}\n\nfunction getTimeout (delays, durations) {\n  /* istanbul ignore next */\n  while (delays.length < durations.length) {\n    delays = delays.concat(delays);\n  }\n\n  return Math.max.apply(null, durations.map(function (d, i) {\n    return toMs(d) + toMs(delays[i])\n  }))\n}\n\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs (s) {\n  return Number(s.slice(0, -1).replace(',', '.')) * 1000\n}\n\n/*  */\n\nfunction enter (vnode, toggleDisplay) {\n  var el = vnode.elm;\n\n  // call leave callback now\n  if (isDef(el._leaveCb)) {\n    el._leaveCb.cancelled = true;\n    el._leaveCb();\n  }\n\n  var data = resolveTransition(vnode.data.transition);\n  if (isUndef(data)) {\n    return\n  }\n\n  /* istanbul ignore if */\n  if (isDef(el._enterCb) || el.nodeType !== 1) {\n    return\n  }\n\n  var css = data.css;\n  var type = data.type;\n  var enterClass = data.enterClass;\n  var enterToClass = data.enterToClass;\n  var enterActiveClass = data.enterActiveClass;\n  var appearClass = data.appearClass;\n  var appearToClass = data.appearToClass;\n  var appearActiveClass = data.appearActiveClass;\n  var beforeEnter = data.beforeEnter;\n  var enter = data.enter;\n  var afterEnter = data.afterEnter;\n  var enterCancelled = data.enterCancelled;\n  var beforeAppear = data.beforeAppear;\n  var appear = data.appear;\n  var afterAppear = data.afterAppear;\n  var appearCancelled = data.appearCancelled;\n  var duration = data.duration;\n\n  // activeInstance will always be the <transition> component managing this\n  // transition. One edge case to check is when the <transition> is placed\n  // as the root node of a child component. In that case we need to check\n  // <transition>'s parent for appear check.\n  var context = activeInstance;\n  var transitionNode = activeInstance.$vnode;\n  while (transitionNode && transitionNode.parent) {\n    context = transitionNode.context;\n    transitionNode = transitionNode.parent;\n  }\n\n  var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n  if (isAppear && !appear && appear !== '') {\n    return\n  }\n\n  var startClass = isAppear && appearClass\n    ? appearClass\n    : enterClass;\n  var activeClass = isAppear && appearActiveClass\n    ? appearActiveClass\n    : enterActiveClass;\n  var toClass = isAppear && appearToClass\n    ? appearToClass\n    : enterToClass;\n\n  var beforeEnterHook = isAppear\n    ? (beforeAppear || beforeEnter)\n    : beforeEnter;\n  var enterHook = isAppear\n    ? (typeof appear === 'function' ? appear : enter)\n    : enter;\n  var afterEnterHook = isAppear\n    ? (afterAppear || afterEnter)\n    : afterEnter;\n  var enterCancelledHook = isAppear\n    ? (appearCancelled || enterCancelled)\n    : enterCancelled;\n\n  var explicitEnterDuration = toNumber(\n    isObject(duration)\n      ? duration.enter\n      : duration\n  );\n\n  if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n    checkDuration(explicitEnterDuration, 'enter', vnode);\n  }\n\n  var expectsCSS = css !== false && !isIE9;\n  var userWantsControl = getHookArgumentsLength(enterHook);\n\n  var cb = el._enterCb = once(function () {\n    if (expectsCSS) {\n      removeTransitionClass(el, toClass);\n      removeTransitionClass(el, activeClass);\n    }\n    if (cb.cancelled) {\n      if (expectsCSS) {\n        removeTransitionClass(el, startClass);\n      }\n      enterCancelledHook && enterCancelledHook(el);\n    } else {\n      afterEnterHook && afterEnterHook(el);\n    }\n    el._enterCb = null;\n  });\n\n  if (!vnode.data.show) {\n    // remove pending leave element on enter by injecting an insert hook\n    mergeVNodeHook(vnode, 'insert', function () {\n      var parent = el.parentNode;\n      var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n      if (pendingNode &&\n        pendingNode.tag === vnode.tag &&\n        pendingNode.elm._leaveCb\n      ) {\n        pendingNode.elm._leaveCb();\n      }\n      enterHook && enterHook(el, cb);\n    });\n  }\n\n  // start enter transition\n  beforeEnterHook && beforeEnterHook(el);\n  if (expectsCSS) {\n    addTransitionClass(el, startClass);\n    addTransitionClass(el, activeClass);\n    nextFrame(function () {\n      removeTransitionClass(el, startClass);\n      if (!cb.cancelled) {\n        addTransitionClass(el, toClass);\n        if (!userWantsControl) {\n          if (isValidDuration(explicitEnterDuration)) {\n            setTimeout(cb, explicitEnterDuration);\n          } else {\n            whenTransitionEnds(el, type, cb);\n          }\n        }\n      }\n    });\n  }\n\n  if (vnode.data.show) {\n    toggleDisplay && toggleDisplay();\n    enterHook && enterHook(el, cb);\n  }\n\n  if (!expectsCSS && !userWantsControl) {\n    cb();\n  }\n}\n\nfunction leave (vnode, rm) {\n  var el = vnode.elm;\n\n  // call enter callback now\n  if (isDef(el._enterCb)) {\n    el._enterCb.cancelled = true;\n    el._enterCb();\n  }\n\n  var data = resolveTransition(vnode.data.transition);\n  if (isUndef(data) || el.nodeType !== 1) {\n    return rm()\n  }\n\n  /* istanbul ignore if */\n  if (isDef(el._leaveCb)) {\n    return\n  }\n\n  var css = data.css;\n  var type = data.type;\n  var leaveClass = data.leaveClass;\n  var leaveToClass = data.leaveToClass;\n  var leaveActiveClass = data.leaveActiveClass;\n  var beforeLeave = data.beforeLeave;\n  var leave = data.leave;\n  var afterLeave = data.afterLeave;\n  var leaveCancelled = data.leaveCancelled;\n  var delayLeave = data.delayLeave;\n  var duration = data.duration;\n\n  var expectsCSS = css !== false && !isIE9;\n  var userWantsControl = getHookArgumentsLength(leave);\n\n  var explicitLeaveDuration = toNumber(\n    isObject(duration)\n      ? duration.leave\n      : duration\n  );\n\n  if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n    checkDuration(explicitLeaveDuration, 'leave', vnode);\n  }\n\n  var cb = el._leaveCb = once(function () {\n    if (el.parentNode && el.parentNode._pending) {\n      el.parentNode._pending[vnode.key] = null;\n    }\n    if (expectsCSS) {\n      removeTransitionClass(el, leaveToClass);\n      removeTransitionClass(el, leaveActiveClass);\n    }\n    if (cb.cancelled) {\n      if (expectsCSS) {\n        removeTransitionClass(el, leaveClass);\n      }\n      leaveCancelled && leaveCancelled(el);\n    } else {\n      rm();\n      afterLeave && afterLeave(el);\n    }\n    el._leaveCb = null;\n  });\n\n  if (delayLeave) {\n    delayLeave(performLeave);\n  } else {\n    performLeave();\n  }\n\n  function performLeave () {\n    // the delayed leave may have already been cancelled\n    if (cb.cancelled) {\n      return\n    }\n    // record leaving element\n    if (!vnode.data.show && el.parentNode) {\n      (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n    }\n    beforeLeave && beforeLeave(el);\n    if (expectsCSS) {\n      addTransitionClass(el, leaveClass);\n      addTransitionClass(el, leaveActiveClass);\n      nextFrame(function () {\n        removeTransitionClass(el, leaveClass);\n        if (!cb.cancelled) {\n          addTransitionClass(el, leaveToClass);\n          if (!userWantsControl) {\n            if (isValidDuration(explicitLeaveDuration)) {\n              setTimeout(cb, explicitLeaveDuration);\n            } else {\n              whenTransitionEnds(el, type, cb);\n            }\n          }\n        }\n      });\n    }\n    leave && leave(el, cb);\n    if (!expectsCSS && !userWantsControl) {\n      cb();\n    }\n  }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n  if (typeof val !== 'number') {\n    warn(\n      \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n      \"got \" + (JSON.stringify(val)) + \".\",\n      vnode.context\n    );\n  } else if (isNaN(val)) {\n    warn(\n      \"<transition> explicit \" + name + \" duration is NaN - \" +\n      'the duration expression might be incorrect.',\n      vnode.context\n    );\n  }\n}\n\nfunction isValidDuration (val) {\n  return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n  if (isUndef(fn)) {\n    return false\n  }\n  var invokerFns = fn.fns;\n  if (isDef(invokerFns)) {\n    // invoker\n    return getHookArgumentsLength(\n      Array.isArray(invokerFns)\n        ? invokerFns[0]\n        : invokerFns\n    )\n  } else {\n    return (fn._length || fn.length) > 1\n  }\n}\n\nfunction _enter (_, vnode) {\n  if (vnode.data.show !== true) {\n    enter(vnode);\n  }\n}\n\nvar transition = inBrowser ? {\n  create: _enter,\n  activate: _enter,\n  remove: function remove$$1 (vnode, rm) {\n    /* istanbul ignore else */\n    if (vnode.data.show !== true) {\n      leave(vnode, rm);\n    } else {\n      rm();\n    }\n  }\n} : {};\n\nvar platformModules = [\n  attrs,\n  klass,\n  events,\n  domProps,\n  style,\n  transition\n];\n\n/*  */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n  // http://www.matts411.com/post/internet-explorer-9-oninput/\n  document.addEventListener('selectionchange', function () {\n    var el = document.activeElement;\n    if (el && el.vmodel) {\n      trigger(el, 'input');\n    }\n  });\n}\n\nvar directive = {\n  inserted: function inserted (el, binding, vnode, oldVnode) {\n    if (vnode.tag === 'select') {\n      // #6903\n      if (oldVnode.elm && !oldVnode.elm._vOptions) {\n        mergeVNodeHook(vnode, 'postpatch', function () {\n          directive.componentUpdated(el, binding, vnode);\n        });\n      } else {\n        setSelected(el, binding, vnode.context);\n      }\n      el._vOptions = [].map.call(el.options, getValue);\n    } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n      el._vModifiers = binding.modifiers;\n      if (!binding.modifiers.lazy) {\n        el.addEventListener('compositionstart', onCompositionStart);\n        el.addEventListener('compositionend', onCompositionEnd);\n        // Safari < 10.2 & UIWebView doesn't fire compositionend when\n        // switching focus before confirming composition choice\n        // this also fixes the issue where some browsers e.g. iOS Chrome\n        // fires \"change\" instead of \"input\" on autocomplete.\n        el.addEventListener('change', onCompositionEnd);\n        /* istanbul ignore if */\n        if (isIE9) {\n          el.vmodel = true;\n        }\n      }\n    }\n  },\n\n  componentUpdated: function componentUpdated (el, binding, vnode) {\n    if (vnode.tag === 'select') {\n      setSelected(el, binding, vnode.context);\n      // in case the options rendered by v-for have changed,\n      // it's possible that the value is out-of-sync with the rendered options.\n      // detect such cases and filter out values that no longer has a matching\n      // option in the DOM.\n      var prevOptions = el._vOptions;\n      var curOptions = el._vOptions = [].map.call(el.options, getValue);\n      if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n        // trigger change event if\n        // no matching option found for at least one value\n        var needReset = el.multiple\n          ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n          : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n        if (needReset) {\n          trigger(el, 'change');\n        }\n      }\n    }\n  }\n};\n\nfunction setSelected (el, binding, vm) {\n  actuallySetSelected(el, binding, vm);\n  /* istanbul ignore if */\n  if (isIE || isEdge) {\n    setTimeout(function () {\n      actuallySetSelected(el, binding, vm);\n    }, 0);\n  }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n  var value = binding.value;\n  var isMultiple = el.multiple;\n  if (isMultiple && !Array.isArray(value)) {\n    process.env.NODE_ENV !== 'production' && warn(\n      \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n      \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n      vm\n    );\n    return\n  }\n  var selected, option;\n  for (var i = 0, l = el.options.length; i < l; i++) {\n    option = el.options[i];\n    if (isMultiple) {\n      selected = looseIndexOf(value, getValue(option)) > -1;\n      if (option.selected !== selected) {\n        option.selected = selected;\n      }\n    } else {\n      if (looseEqual(getValue(option), value)) {\n        if (el.selectedIndex !== i) {\n          el.selectedIndex = i;\n        }\n        return\n      }\n    }\n  }\n  if (!isMultiple) {\n    el.selectedIndex = -1;\n  }\n}\n\nfunction hasNoMatchingOption (value, options) {\n  return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n  return '_value' in option\n    ? option._value\n    : option.value\n}\n\nfunction onCompositionStart (e) {\n  e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n  // prevent triggering an input event for no reason\n  if (!e.target.composing) { return }\n  e.target.composing = false;\n  trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n  var e = document.createEvent('HTMLEvents');\n  e.initEvent(type, true, true);\n  el.dispatchEvent(e);\n}\n\n/*  */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n  return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n    ? locateNode(vnode.componentInstance._vnode)\n    : vnode\n}\n\nvar show = {\n  bind: function bind (el, ref, vnode) {\n    var value = ref.value;\n\n    vnode = locateNode(vnode);\n    var transition$$1 = vnode.data && vnode.data.transition;\n    var originalDisplay = el.__vOriginalDisplay =\n      el.style.display === 'none' ? '' : el.style.display;\n    if (value && transition$$1) {\n      vnode.data.show = true;\n      enter(vnode, function () {\n        el.style.display = originalDisplay;\n      });\n    } else {\n      el.style.display = value ? originalDisplay : 'none';\n    }\n  },\n\n  update: function update (el, ref, vnode) {\n    var value = ref.value;\n    var oldValue = ref.oldValue;\n\n    /* istanbul ignore if */\n    if (!value === !oldValue) { return }\n    vnode = locateNode(vnode);\n    var transition$$1 = vnode.data && vnode.data.transition;\n    if (transition$$1) {\n      vnode.data.show = true;\n      if (value) {\n        enter(vnode, function () {\n          el.style.display = el.__vOriginalDisplay;\n        });\n      } else {\n        leave(vnode, function () {\n          el.style.display = 'none';\n        });\n      }\n    } else {\n      el.style.display = value ? el.__vOriginalDisplay : 'none';\n    }\n  },\n\n  unbind: function unbind (\n    el,\n    binding,\n    vnode,\n    oldVnode,\n    isDestroy\n  ) {\n    if (!isDestroy) {\n      el.style.display = el.__vOriginalDisplay;\n    }\n  }\n};\n\nvar platformDirectives = {\n  model: directive,\n  show: show\n};\n\n/*  */\n\nvar transitionProps = {\n  name: String,\n  appear: Boolean,\n  css: Boolean,\n  mode: String,\n  type: String,\n  enterClass: String,\n  leaveClass: String,\n  enterToClass: String,\n  leaveToClass: String,\n  enterActiveClass: String,\n  leaveActiveClass: String,\n  appearClass: String,\n  appearActiveClass: String,\n  appearToClass: String,\n  duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n  var compOptions = vnode && vnode.componentOptions;\n  if (compOptions && compOptions.Ctor.options.abstract) {\n    return getRealChild(getFirstComponentChild(compOptions.children))\n  } else {\n    return vnode\n  }\n}\n\nfunction extractTransitionData (comp) {\n  var data = {};\n  var options = comp.$options;\n  // props\n  for (var key in options.propsData) {\n    data[key] = comp[key];\n  }\n  // events.\n  // extract listeners and pass them directly to the transition methods\n  var listeners = options._parentListeners;\n  for (var key$1 in listeners) {\n    data[camelize(key$1)] = listeners[key$1];\n  }\n  return data\n}\n\nfunction placeholder (h, rawChild) {\n  if (/\\d-keep-alive$/.test(rawChild.tag)) {\n    return h('keep-alive', {\n      props: rawChild.componentOptions.propsData\n    })\n  }\n}\n\nfunction hasParentTransition (vnode) {\n  while ((vnode = vnode.parent)) {\n    if (vnode.data.transition) {\n      return true\n    }\n  }\n}\n\nfunction isSameChild (child, oldChild) {\n  return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n  name: 'transition',\n  props: transitionProps,\n  abstract: true,\n\n  render: function render (h) {\n    var this$1 = this;\n\n    var children = this.$slots.default;\n    if (!children) {\n      return\n    }\n\n    // filter out text nodes (possible whitespaces)\n    children = children.filter(isNotTextNode);\n    /* istanbul ignore if */\n    if (!children.length) {\n      return\n    }\n\n    // warn multiple elements\n    if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n      warn(\n        '<transition> can only be used on a single element. Use ' +\n        '<transition-group> for lists.',\n        this.$parent\n      );\n    }\n\n    var mode = this.mode;\n\n    // warn invalid mode\n    if (process.env.NODE_ENV !== 'production' &&\n      mode && mode !== 'in-out' && mode !== 'out-in'\n    ) {\n      warn(\n        'invalid <transition> mode: ' + mode,\n        this.$parent\n      );\n    }\n\n    var rawChild = children[0];\n\n    // if this is a component root node and the component's\n    // parent container node also has transition, skip.\n    if (hasParentTransition(this.$vnode)) {\n      return rawChild\n    }\n\n    // apply transition data to child\n    // use getRealChild() to ignore abstract components e.g. keep-alive\n    var child = getRealChild(rawChild);\n    /* istanbul ignore if */\n    if (!child) {\n      return rawChild\n    }\n\n    if (this._leaving) {\n      return placeholder(h, rawChild)\n    }\n\n    // ensure a key that is unique to the vnode type and to this transition\n    // component instance. This key will be used to remove pending leaving nodes\n    // during entering.\n    var id = \"__transition-\" + (this._uid) + \"-\";\n    child.key = child.key == null\n      ? child.isComment\n        ? id + 'comment'\n        : id + child.tag\n      : isPrimitive(child.key)\n        ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n        : child.key;\n\n    var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n    var oldRawChild = this._vnode;\n    var oldChild = getRealChild(oldRawChild);\n\n    // mark v-show\n    // so that the transition module can hand over the control to the directive\n    if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n      child.data.show = true;\n    }\n\n    if (\n      oldChild &&\n      oldChild.data &&\n      !isSameChild(child, oldChild) &&\n      !isAsyncPlaceholder(oldChild) &&\n      // #6687 component root is a comment node\n      !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n    ) {\n      // replace old child transition data with fresh one\n      // important for dynamic transitions!\n      var oldData = oldChild.data.transition = extend({}, data);\n      // handle transition mode\n      if (mode === 'out-in') {\n        // return placeholder node and queue update when leave finishes\n        this._leaving = true;\n        mergeVNodeHook(oldData, 'afterLeave', function () {\n          this$1._leaving = false;\n          this$1.$forceUpdate();\n        });\n        return placeholder(h, rawChild)\n      } else if (mode === 'in-out') {\n        if (isAsyncPlaceholder(child)) {\n          return oldRawChild\n        }\n        var delayedLeave;\n        var performLeave = function () { delayedLeave(); };\n        mergeVNodeHook(data, 'afterEnter', performLeave);\n        mergeVNodeHook(data, 'enterCancelled', performLeave);\n        mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n      }\n    }\n\n    return rawChild\n  }\n};\n\n/*  */\n\nvar props = extend({\n  tag: String,\n  moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n  props: props,\n\n  beforeMount: function beforeMount () {\n    var this$1 = this;\n\n    var update = this._update;\n    this._update = function (vnode, hydrating) {\n      var restoreActiveInstance = setActiveInstance(this$1);\n      // force removing pass\n      this$1.__patch__(\n        this$1._vnode,\n        this$1.kept,\n        false, // hydrating\n        true // removeOnly (!important, avoids unnecessary moves)\n      );\n      this$1._vnode = this$1.kept;\n      restoreActiveInstance();\n      update.call(this$1, vnode, hydrating);\n    };\n  },\n\n  render: function render (h) {\n    var tag = this.tag || this.$vnode.data.tag || 'span';\n    var map = Object.create(null);\n    var prevChildren = this.prevChildren = this.children;\n    var rawChildren = this.$slots.default || [];\n    var children = this.children = [];\n    var transitionData = extractTransitionData(this);\n\n    for (var i = 0; i < rawChildren.length; i++) {\n      var c = rawChildren[i];\n      if (c.tag) {\n        if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n          children.push(c);\n          map[c.key] = c\n          ;(c.data || (c.data = {})).transition = transitionData;\n        } else if (process.env.NODE_ENV !== 'production') {\n          var opts = c.componentOptions;\n          var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n          warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n        }\n      }\n    }\n\n    if (prevChildren) {\n      var kept = [];\n      var removed = [];\n      for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n        var c$1 = prevChildren[i$1];\n        c$1.data.transition = transitionData;\n        c$1.data.pos = c$1.elm.getBoundingClientRect();\n        if (map[c$1.key]) {\n          kept.push(c$1);\n        } else {\n          removed.push(c$1);\n        }\n      }\n      this.kept = h(tag, null, kept);\n      this.removed = removed;\n    }\n\n    return h(tag, null, children)\n  },\n\n  updated: function updated () {\n    var children = this.prevChildren;\n    var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n    if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n      return\n    }\n\n    // we divide the work into three loops to avoid mixing DOM reads and writes\n    // in each iteration - which helps prevent layout thrashing.\n    children.forEach(callPendingCbs);\n    children.forEach(recordPosition);\n    children.forEach(applyTranslation);\n\n    // force reflow to put everything in position\n    // assign to this to avoid being removed in tree-shaking\n    // $flow-disable-line\n    this._reflow = document.body.offsetHeight;\n\n    children.forEach(function (c) {\n      if (c.data.moved) {\n        var el = c.elm;\n        var s = el.style;\n        addTransitionClass(el, moveClass);\n        s.transform = s.WebkitTransform = s.transitionDuration = '';\n        el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n          if (e && e.target !== el) {\n            return\n          }\n          if (!e || /transform$/.test(e.propertyName)) {\n            el.removeEventListener(transitionEndEvent, cb);\n            el._moveCb = null;\n            removeTransitionClass(el, moveClass);\n          }\n        });\n      }\n    });\n  },\n\n  methods: {\n    hasMove: function hasMove (el, moveClass) {\n      /* istanbul ignore if */\n      if (!hasTransition) {\n        return false\n      }\n      /* istanbul ignore if */\n      if (this._hasMove) {\n        return this._hasMove\n      }\n      // Detect whether an element with the move class applied has\n      // CSS transitions. Since the element may be inside an entering\n      // transition at this very moment, we make a clone of it and remove\n      // all other transition classes applied to ensure only the move class\n      // is applied.\n      var clone = el.cloneNode();\n      if (el._transitionClasses) {\n        el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n      }\n      addClass(clone, moveClass);\n      clone.style.display = 'none';\n      this.$el.appendChild(clone);\n      var info = getTransitionInfo(clone);\n      this.$el.removeChild(clone);\n      return (this._hasMove = info.hasTransform)\n    }\n  }\n};\n\nfunction callPendingCbs (c) {\n  /* istanbul ignore if */\n  if (c.elm._moveCb) {\n    c.elm._moveCb();\n  }\n  /* istanbul ignore if */\n  if (c.elm._enterCb) {\n    c.elm._enterCb();\n  }\n}\n\nfunction recordPosition (c) {\n  c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n  var oldPos = c.data.pos;\n  var newPos = c.data.newPos;\n  var dx = oldPos.left - newPos.left;\n  var dy = oldPos.top - newPos.top;\n  if (dx || dy) {\n    c.data.moved = true;\n    var s = c.elm.style;\n    s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n    s.transitionDuration = '0s';\n  }\n}\n\nvar platformComponents = {\n  Transition: Transition,\n  TransitionGroup: TransitionGroup\n};\n\n/*  */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n  el,\n  hydrating\n) {\n  el = el && inBrowser ? query(el) : undefined;\n  return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n  setTimeout(function () {\n    if (config.devtools) {\n      if (devtools) {\n        devtools.emit('init', Vue);\n      } else if (\n        process.env.NODE_ENV !== 'production' &&\n        process.env.NODE_ENV !== 'test'\n      ) {\n        console[console.info ? 'info' : 'log'](\n          'Download the Vue Devtools extension for a better development experience:\\n' +\n          'https://github.com/vuejs/vue-devtools'\n        );\n      }\n    }\n    if (process.env.NODE_ENV !== 'production' &&\n      process.env.NODE_ENV !== 'test' &&\n      config.productionTip !== false &&\n      typeof console !== 'undefined'\n    ) {\n      console[console.info ? 'info' : 'log'](\n        \"You are running Vue in development mode.\\n\" +\n        \"Make sure to turn on production mode when deploying for production.\\n\" +\n        \"See more tips at https://vuejs.org/guide/deployment.html\"\n      );\n    }\n  }, 0);\n}\n\n/*  */\n\nexport default Vue;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n  return toString.call(it).slice(8, -1);\n};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n  return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n  return function (it) {\n    var state;\n    if (!isObject(it) || (state = get(it)).type !== TYPE) {\n      throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n    } return state;\n  };\n};\n\nif (NATIVE_WEAK_MAP) {\n  var store = new WeakMap();\n  var wmget = store.get;\n  var wmhas = store.has;\n  var wmset = store.set;\n  set = function (it, metadata) {\n    wmset.call(store, it, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return wmget.call(store, it) || {};\n  };\n  has = function (it) {\n    return wmhas.call(store, it);\n  };\n} else {\n  var STATE = sharedKey('state');\n  hiddenKeys[STATE] = true;\n  set = function (it, metadata) {\n    createNonEnumerableProperty(it, STATE, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return objectHas(it, STATE) ? it[STATE] : {};\n  };\n  has = function (it) {\n    return objectHas(it, STATE);\n  };\n}\n\nmodule.exports = {\n  set: set,\n  get: get,\n  has: has,\n  enforce: enforce,\n  getterFor: getterFor\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\n\nvar defineProperty = Object.defineProperty;\nvar cache = {};\n\nvar thrower = function (it) { throw it; };\n\nmodule.exports = function (METHOD_NAME, options) {\n  if (has(cache, METHOD_NAME)) return cache[METHOD_NAME];\n  if (!options) options = {};\n  var method = [][METHOD_NAME];\n  var ACCESSORS = has(options, 'ACCESSORS') ? options.ACCESSORS : false;\n  var argument0 = has(options, 0) ? options[0] : thrower;\n  var argument1 = has(options, 1) ? options[1] : undefined;\n\n  return cache[METHOD_NAME] = !!method && !fails(function () {\n    if (ACCESSORS && !DESCRIPTORS) return true;\n    var O = { length: -1 };\n\n    if (ACCESSORS) defineProperty(O, 1, { enumerable: true, get: thrower });\n    else O[1] = 1;\n\n    method.call(O, argument0, argument1);\n  });\n};\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n  scriptExports,\n  render,\n  staticRenderFns,\n  functionalTemplate,\n  injectStyles,\n  scopeId,\n  moduleIdentifier, /* server only */\n  shadowMode /* vue-cli only */\n) {\n  // Vue.extend constructor export interop\n  var options = typeof scriptExports === 'function'\n    ? scriptExports.options\n    : scriptExports\n\n  // render functions\n  if (render) {\n    options.render = render\n    options.staticRenderFns = staticRenderFns\n    options._compiled = true\n  }\n\n  // functional template\n  if (functionalTemplate) {\n    options.functional = true\n  }\n\n  // scopedId\n  if (scopeId) {\n    options._scopeId = 'data-v-' + scopeId\n  }\n\n  var hook\n  if (moduleIdentifier) { // server build\n    hook = function (context) {\n      // 2.3 injection\n      context =\n        context || // cached call\n        (this.$vnode && this.$vnode.ssrContext) || // stateful\n        (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n      // 2.2 with runInNewContext: true\n      if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n        context = __VUE_SSR_CONTEXT__\n      }\n      // inject component styles\n      if (injectStyles) {\n        injectStyles.call(this, context)\n      }\n      // register component module identifier for async chunk inferrence\n      if (context && context._registeredComponents) {\n        context._registeredComponents.add(moduleIdentifier)\n      }\n    }\n    // used by ssr in case component is cached and beforeCreate\n    // never gets called\n    options._ssrRegister = hook\n  } else if (injectStyles) {\n    hook = shadowMode\n      ? function () {\n        injectStyles.call(\n          this,\n          (options.functional ? this.parent : this).$root.$options.shadowRoot\n        )\n      }\n      : injectStyles\n  }\n\n  if (hook) {\n    if (options.functional) {\n      // for template-only hot-reload because in that case the render fn doesn't\n      // go through the normalizer\n      options._injectStyles = hook\n      // register for functional component in vue file\n      var originalRender = options.render\n      options.render = function renderWithStyleInjection (h, context) {\n        hook.call(context)\n        return originalRender(h, context)\n      }\n    } else {\n      // inject component registration as beforeCreate hook\n      var existing = options.beforeCreate\n      options.beforeCreate = existing\n        ? [].concat(existing, hook)\n        : [hook]\n    }\n  }\n\n  return {\n    exports: scriptExports,\n    options: options\n  }\n}\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n  if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n  return it;\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n  return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n  return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n    : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n  if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n    defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n  }\n};\n","module.exports = function (bitmap, value) {\n  return {\n    enumerable: !(bitmap & 1),\n    configurable: !(bitmap & 2),\n    writable: !(bitmap & 4),\n    value: value\n  };\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n  return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n  activeXDocument.write(scriptTag(''));\n  activeXDocument.close();\n  var temp = activeXDocument.parentWindow.Object;\n  activeXDocument = null; // avoid memory leak\n  return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n  // Thrash, waste and sodomy: IE GC bug\n  var iframe = documentCreateElement('iframe');\n  var JS = 'java' + SCRIPT + ':';\n  var iframeDocument;\n  iframe.style.display = 'none';\n  html.appendChild(iframe);\n  // https://github.com/zloirock/core-js/issues/475\n  iframe.src = String(JS);\n  iframeDocument = iframe.contentWindow.document;\n  iframeDocument.open();\n  iframeDocument.write(scriptTag('document.F=Object'));\n  iframeDocument.close();\n  return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n  try {\n    /* global ActiveXObject */\n    activeXDocument = document.domain && new ActiveXObject('htmlfile');\n  } catch (error) { /* ignore */ }\n  NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n  var length = enumBugKeys.length;\n  while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n  return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.github.io/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n  var result;\n  if (O !== null) {\n    EmptyConstructor[PROTOTYPE] = anObject(O);\n    result = new EmptyConstructor();\n    EmptyConstructor[PROTOTYPE] = null;\n    // add \"__proto__\" for Object.getPrototypeOf polyfill\n    result[IE_PROTO] = O;\n  } else result = NullProtoObject();\n  return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n  O = toIndexedObject(O);\n  P = toPrimitive(P, true);\n  if (IE8_DOM_DEFINE) try {\n    return nativeGetOwnPropertyDescriptor(O, P);\n  } catch (error) { /* empty */ }\n  if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","module.exports = false;\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n  aFunction(fn);\n  if (that === undefined) return fn;\n  switch (length) {\n    case 0: return function () {\n      return fn.call(that);\n    };\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","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n  // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n  // eslint-disable-next-line no-prototype-builtins\n  return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n  return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\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 (input, PREFERRED_STRING) {\n  if (!isObject(input)) return input;\n  var fn, val;\n  if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n  if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n  if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n  throw TypeError(\"Can't convert object to primitive value\");\n};\n","module.exports = {};\n","module.exports = {};\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n  exec: exec\n});\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n  return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things.  But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals.  It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n    throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n    throw new Error('clearTimeout has not been defined');\n}\n(function () {\n    try {\n        if (typeof setTimeout === 'function') {\n            cachedSetTimeout = setTimeout;\n        } else {\n            cachedSetTimeout = defaultSetTimout;\n        }\n    } catch (e) {\n        cachedSetTimeout = defaultSetTimout;\n    }\n    try {\n        if (typeof clearTimeout === 'function') {\n            cachedClearTimeout = clearTimeout;\n        } else {\n            cachedClearTimeout = defaultClearTimeout;\n        }\n    } catch (e) {\n        cachedClearTimeout = defaultClearTimeout;\n    }\n} ())\nfunction runTimeout(fun) {\n    if (cachedSetTimeout === setTimeout) {\n        //normal enviroments in sane situations\n        return setTimeout(fun, 0);\n    }\n    // if setTimeout wasn't available but was latter defined\n    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n        cachedSetTimeout = setTimeout;\n        return setTimeout(fun, 0);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedSetTimeout(fun, 0);\n    } catch(e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n            return cachedSetTimeout.call(null, fun, 0);\n        } catch(e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n            return cachedSetTimeout.call(this, fun, 0);\n        }\n    }\n\n\n}\nfunction runClearTimeout(marker) {\n    if (cachedClearTimeout === clearTimeout) {\n        //normal enviroments in sane situations\n        return clearTimeout(marker);\n    }\n    // if clearTimeout wasn't available but was latter defined\n    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n        cachedClearTimeout = clearTimeout;\n        return clearTimeout(marker);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedClearTimeout(marker);\n    } catch (e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally\n            return cachedClearTimeout.call(null, marker);\n        } catch (e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n            // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n            return cachedClearTimeout.call(this, marker);\n        }\n    }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n    if (!draining || !currentQueue) {\n        return;\n    }\n    draining = false;\n    if (currentQueue.length) {\n        queue = currentQueue.concat(queue);\n    } else {\n        queueIndex = -1;\n    }\n    if (queue.length) {\n        drainQueue();\n    }\n}\n\nfunction drainQueue() {\n    if (draining) {\n        return;\n    }\n    var timeout = runTimeout(cleanUpNextTick);\n    draining = true;\n\n    var len = queue.length;\n    while(len) {\n        currentQueue = queue;\n        queue = [];\n        while (++queueIndex < len) {\n            if (currentQueue) {\n                currentQueue[queueIndex].run();\n            }\n        }\n        queueIndex = -1;\n        len = queue.length;\n    }\n    currentQueue = null;\n    draining = false;\n    runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n    var args = new Array(arguments.length - 1);\n    if (arguments.length > 1) {\n        for (var i = 1; i < arguments.length; i++) {\n            args[i - 1] = arguments[i];\n        }\n    }\n    queue.push(new Item(fun, args));\n    if (queue.length === 1 && !draining) {\n        runTimeout(drainQueue);\n    }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n    this.fun = fun;\n    this.array = array;\n}\nItem.prototype.run = function () {\n    this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n    throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n    throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod = function (TYPE) {\n  var IS_MAP = TYPE == 1;\n  var IS_FILTER = TYPE == 2;\n  var IS_SOME = TYPE == 3;\n  var IS_EVERY = TYPE == 4;\n  var IS_FIND_INDEX = TYPE == 6;\n  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n  return function ($this, callbackfn, that, specificCreate) {\n    var O = toObject($this);\n    var self = IndexedObject(O);\n    var boundFunction = bind(callbackfn, that, 3);\n    var length = toLength(self.length);\n    var index = 0;\n    var create = specificCreate || arraySpeciesCreate;\n    var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n    var value, result;\n    for (;length > index; index++) if (NO_HOLES || index in self) {\n      value = self[index];\n      result = boundFunction(value, index, O);\n      if (TYPE) {\n        if (IS_MAP) target[index] = result; // map\n        else if (result) switch (TYPE) {\n          case 3: return true;              // some\n          case 5: return value;             // find\n          case 6: return index;             // findIndex\n          case 2: push.call(target, value); // filter\n        } else if (IS_EVERY) return false;  // every\n      }\n    }\n    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.forEach` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n  forEach: createMethod(0),\n  // `Array.prototype.map` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.map\n  map: createMethod(1),\n  // `Array.prototype.filter` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n  filter: createMethod(2),\n  // `Array.prototype.some` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.some\n  some: createMethod(3),\n  // `Array.prototype.every` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.every\n  every: createMethod(4),\n  // `Array.prototype.find` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.find\n  find: createMethod(5),\n  // `Array.prototype.findIndex` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n  findIndex: createMethod(6)\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n  // We can't use this feature detection in V8 since it causes\n  // deoptimization and serious performance degradation\n  // https://github.com/zloirock/core-js/issues/677\n  return V8_VERSION >= 51 || !fails(function () {\n    var array = [];\n    var constructor = array.constructor = {};\n    constructor[SPECIES] = function () {\n      return { foo: 1 };\n    };\n    return array[METHOD_NAME](Boolean).foo !== 1;\n  });\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.github.io/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n  setInternalState(this, {\n    type: ARRAY_ITERATOR,\n    target: toIndexedObject(iterated), // target\n    index: 0,                          // next index\n    kind: kind                         // kind\n  });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n  var state = getInternalState(this);\n  var target = state.target;\n  var kind = state.kind;\n  var index = state.index++;\n  if (!target || index >= target.length) {\n    state.target = undefined;\n    return { value: undefined, done: true };\n  }\n  if (kind == 'keys') return { value: index, done: false };\n  if (kind == 'values') return { value: target[index], done: false };\n  return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.github.io/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.github.io/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","module.exports = function (it, Constructor, name) {\n  if (!(it instanceof Constructor)) {\n    throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n  } return it;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n  return keys[key] || (keys[key] = uid(key));\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n  return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n  return internalObjectKeys(O, hiddenKeys);\n};\n","module.exports = function (it) {\n  if (typeof it != 'function') {\n    throw TypeError(String(it) + ' is not a function');\n  } return it;\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n  return classof(arg) == 'Array';\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n  var method = [][METHOD_NAME];\n  return !!method && fails(function () {\n    // eslint-disable-next-line no-useless-call,no-throw-literal\n    method.call(null, argument || function () { throw 1; }, 1);\n  });\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n  var propertyKey = toPrimitive(key);\n  if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n  else object[propertyKey] = value;\n};\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n  if (it != undefined) return it[ITERATOR]\n    || it['@@iterator']\n    || Iterators[classof(it)];\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n  redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n  var re1 = /a/;\n  var re2 = /b*/g;\n  nativeExec.call(re1, 'a');\n  nativeExec.call(re2, 'a');\n  return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n  patchedExec = function exec(str) {\n    var re = this;\n    var lastIndex, reCopy, match, i;\n    var sticky = UNSUPPORTED_Y && re.sticky;\n    var flags = regexpFlags.call(re);\n    var source = re.source;\n    var charsAdded = 0;\n    var strCopy = str;\n\n    if (sticky) {\n      flags = flags.replace('y', '');\n      if (flags.indexOf('g') === -1) {\n        flags += 'g';\n      }\n\n      strCopy = String(str).slice(re.lastIndex);\n      // Support anchored sticky behavior.\n      if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n        source = '(?: ' + source + ')';\n        strCopy = ' ' + strCopy;\n        charsAdded++;\n      }\n      // ^(? + rx + ) is needed, in combination with some str slicing, to\n      // simulate the 'y' flag.\n      reCopy = new RegExp('^(?:' + source + ')', flags);\n    }\n\n    if (NPCG_INCLUDED) {\n      reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n    }\n    if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n    match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n    if (sticky) {\n      if (match) {\n        match.input = match.input.slice(charsAdded);\n        match[0] = match[0].slice(charsAdded);\n        match.index = re.lastIndex;\n        re.lastIndex += match[0].length;\n      } else re.lastIndex = 0;\n    } else if (UPDATES_LAST_INDEX_WRONG && match) {\n      re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n    }\n    if (NPCG_INCLUDED && match && match.length > 1) {\n      // Fix browsers whose `exec` methods don't consistently return `undefined`\n      // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n      nativeReplace.call(match[0], reCopy, function () {\n        for (i = 1; i < arguments.length - 2; i++) {\n          if (arguments[i] === undefined) match[i] = undefined;\n        }\n      });\n    }\n\n    return match;\n  };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\nvar floor = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d\\d?)/g;\n\nvar maybeToString = function (it) {\n  return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n  var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n  var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n  var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n  return [\n    // `String.prototype.replace` method\n    // https://tc39.github.io/ecma262/#sec-string.prototype.replace\n    function replace(searchValue, replaceValue) {\n      var O = requireObjectCoercible(this);\n      var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n      return replacer !== undefined\n        ? replacer.call(searchValue, O, replaceValue)\n        : nativeReplace.call(String(O), searchValue, replaceValue);\n    },\n    // `RegExp.prototype[@@replace]` method\n    // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n    function (regexp, replaceValue) {\n      if (\n        (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n        (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n      ) {\n        var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n        if (res.done) return res.value;\n      }\n\n      var rx = anObject(regexp);\n      var S = String(this);\n\n      var functionalReplace = typeof replaceValue === 'function';\n      if (!functionalReplace) replaceValue = String(replaceValue);\n\n      var global = rx.global;\n      if (global) {\n        var fullUnicode = rx.unicode;\n        rx.lastIndex = 0;\n      }\n      var results = [];\n      while (true) {\n        var result = regExpExec(rx, S);\n        if (result === null) break;\n\n        results.push(result);\n        if (!global) break;\n\n        var matchStr = String(result[0]);\n        if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n      }\n\n      var accumulatedResult = '';\n      var nextSourcePosition = 0;\n      for (var i = 0; i < results.length; i++) {\n        result = results[i];\n\n        var matched = String(result[0]);\n        var position = max(min(toInteger(result.index), S.length), 0);\n        var captures = [];\n        // NOTE: This is equivalent to\n        //   captures = result.slice(1).map(maybeToString)\n        // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n        // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n        // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n        for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n        var namedCaptures = result.groups;\n        if (functionalReplace) {\n          var replacerArgs = [matched].concat(captures, position, S);\n          if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n          var replacement = String(replaceValue.apply(undefined, replacerArgs));\n        } else {\n          replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n        }\n        if (position >= nextSourcePosition) {\n          accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n          nextSourcePosition = position + matched.length;\n        }\n      }\n      return accumulatedResult + S.slice(nextSourcePosition);\n    }\n  ];\n\n  // https://tc39.github.io/ecma262/#sec-getsubstitution\n  function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {\n    var tailPos = position + matched.length;\n    var m = captures.length;\n    var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n    if (namedCaptures !== undefined) {\n      namedCaptures = toObject(namedCaptures);\n      symbols = SUBSTITUTION_SYMBOLS;\n    }\n    return nativeReplace.call(replacement, symbols, function (match, ch) {\n      var capture;\n      switch (ch.charAt(0)) {\n        case '$': return '$';\n        case '&': return matched;\n        case '`': return str.slice(0, position);\n        case \"'\": return str.slice(tailPos);\n        case '<':\n          capture = namedCaptures[ch.slice(1, -1)];\n          break;\n        default: // \\d\\d?\n          var n = +ch;\n          if (n === 0) return match;\n          if (n > m) {\n            var f = floor(n / 10);\n            if (f === 0) return match;\n            if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n            return match;\n          }\n          capture = captures[n - 1];\n      }\n      return capture === undefined ? '' : capture;\n    });\n  }\n});\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nObject.defineProperty(exports, \"getRequestToken\", {\n  enumerable: true,\n  get: function get() {\n    return _requesttoken.getRequestToken;\n  }\n});\nObject.defineProperty(exports, \"onRequestTokenUpdate\", {\n  enumerable: true,\n  get: function get() {\n    return _requesttoken.onRequestTokenUpdate;\n  }\n});\nObject.defineProperty(exports, \"getCurrentUser\", {\n  enumerable: true,\n  get: function get() {\n    return _user.getCurrentUser;\n  }\n});\n\nvar _requesttoken = require(\"./requesttoken\");\n\nvar _user = require(\"./user\");\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.assign\");\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _axios = _interopRequireDefault(require(\"axios\"));\n\nvar _auth = require(\"@nextcloud/auth\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar client = _axios.default.create({\n  headers: {\n    requesttoken: (0, _auth.getRequestToken)()\n  }\n});\n\nvar cancelableClient = Object.assign(client, {\n  CancelToken: _axios.default.CancelToken,\n  isCancel: _axios.default.isCancel\n});\n(0, _auth.onRequestTokenUpdate)(function (token) {\n  return client.defaults.headers.requesttoken = token;\n});\nvar _default = cancelableClient;\nexports.default = _default;\n//# sourceMappingURL=index.js.map","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n  var value = data[normalize(feature)];\n  return value == POLYFILL ? true\n    : value == NATIVE ? false\n    : typeof detection == 'function' ? fails(detection)\n    : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n  return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n  return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n  setInternalState(this, {\n    type: STRING_ITERATOR,\n    string: String(iterated),\n    index: 0\n  });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n  var state = getInternalState(this);\n  var string = state.string;\n  var index = state.index;\n  var point;\n  if (index >= string.length) return { value: undefined, done: true };\n  point = charAt(string, index);\n  state.index += point.length;\n  return { value: point, done: false };\n});\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n  var descriptor = getOwnPropertyDescriptor(this, V);\n  return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n  try {\n    createNonEnumerableProperty(global, key, value);\n  } catch (error) {\n    global[key] = value;\n  } return value;\n};\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n  return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n  version: '3.6.5',\n  mode: IS_PURE ? 'pure' : 'global',\n  copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n","// IE8- don't enum bug keys\nmodule.exports = [\n  'constructor',\n  'hasOwnProperty',\n  'isPrototypeOf',\n  'propertyIsEnumerable',\n  'toLocaleString',\n  'toString',\n  'valueOf'\n];\n","exports.f = Object.getOwnPropertySymbols;\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n  // Chrome 38 Symbol has incorrect toString conversion\n  // eslint-disable-next-line no-undef\n  return !String(Symbol());\n});\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n  /* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\nmodule.exports = {\n  SEMVER_SPEC_VERSION,\n  MAX_LENGTH,\n  MAX_SAFE_INTEGER,\n  MAX_SAFE_COMPONENT_LENGTH\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n  var array = [];\n  array[IS_CONCAT_SPREADABLE] = false;\n  return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n  if (!isObject(O)) return false;\n  var spreadable = O[IS_CONCAT_SPREADABLE];\n  return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n  concat: function concat(arg) { // eslint-disable-line no-unused-vars\n    var O = toObject(this);\n    var A = arraySpeciesCreate(O, 0);\n    var n = 0;\n    var i, k, length, len, E;\n    for (i = -1, length = arguments.length; i < length; i++) {\n      E = i === -1 ? O : arguments[i];\n      if (isConcatSpreadable(E)) {\n        len = toLength(E.length);\n        if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n        for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n      } else {\n        if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n        createProperty(A, n++, E);\n      }\n    }\n    A.length = n;\n    return A;\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n  createIteratorConstructor(IteratorConstructor, NAME, next);\n\n  var getIterationMethod = function (KIND) {\n    if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n    if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n    switch (KIND) {\n      case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n      case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n      case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n    } return function () { return new IteratorConstructor(this); };\n  };\n\n  var TO_STRING_TAG = NAME + ' Iterator';\n  var INCORRECT_VALUES_NAME = false;\n  var IterablePrototype = Iterable.prototype;\n  var nativeIterator = IterablePrototype[ITERATOR]\n    || IterablePrototype['@@iterator']\n    || DEFAULT && IterablePrototype[DEFAULT];\n  var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n  var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n  var CurrentIteratorPrototype, methods, KEY;\n\n  // fix native\n  if (anyNativeIterator) {\n    CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n    if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n      if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n        if (setPrototypeOf) {\n          setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n        } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n          createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n        }\n      }\n      // Set @@toStringTag to native iterators\n      setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n      if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n    }\n  }\n\n  // fix Array#{values, @@iterator}.name in V8 / FF\n  if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n    INCORRECT_VALUES_NAME = true;\n    defaultIterator = function values() { return nativeIterator.call(this); };\n  }\n\n  // define iterator\n  if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n    createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n  }\n  Iterators[NAME] = defaultIterator;\n\n  // export additional methods\n  if (DEFAULT) {\n    methods = {\n      values: getIterationMethod(VALUES),\n      keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n      entries: getIterationMethod(ENTRIES)\n    };\n    if (FORCED) for (KEY in methods) {\n      if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n        redefine(IterablePrototype, KEY, methods[KEY]);\n      }\n    } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n  }\n\n  return methods;\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(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 (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n  var O, tag, result;\n  return it === undefined ? 'Undefined' : it === null ? 'Null'\n    // @@toStringTag case\n    : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n    // builtinTag case\n    : CORRECT_ARGUMENTS ? classofRaw(O)\n    // ES3 arguments fallback\n    : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n  return function ($this, pos) {\n    var S = String(requireObjectCoercible($this));\n    var position = toInteger(pos);\n    var size = S.length;\n    var first, second;\n    if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n    first = S.charCodeAt(position);\n    return first < 0xD800 || first > 0xDBFF || position + 1 === size\n      || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n        ? CONVERT_TO_STRING ? S.charAt(position) : first\n        : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n  };\n};\n\nmodule.exports = {\n  // `String.prototype.codePointAt` method\n  // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat\n  codeAt: createMethod(false),\n  // `String.prototype.at` method\n  // https://github.com/mathiasbynens/String.prototype.at\n  charAt: createMethod(true)\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar regexpExec = require('../internals/regexp-exec');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n  // #replace needs built-in support for named groups.\n  // #match works fine because it just return the exec results, even if it has\n  // a \"grops\" property.\n  var re = /./;\n  re.exec = function () {\n    var result = [];\n    result.groups = { a: '7' };\n    return result;\n  };\n  return ''.replace(re, '$<a>') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n  return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n  if (/./[REPLACE]) {\n    return /./[REPLACE]('a', '$0') === '';\n  }\n  return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n  var re = /(?:)/;\n  var originalExec = re.exec;\n  re.exec = function () { return originalExec.apply(this, arguments); };\n  var result = 'ab'.split(re);\n  return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nmodule.exports = function (KEY, length, exec, sham) {\n  var SYMBOL = wellKnownSymbol(KEY);\n\n  var DELEGATES_TO_SYMBOL = !fails(function () {\n    // String methods call symbol-named RegEp methods\n    var O = {};\n    O[SYMBOL] = function () { return 7; };\n    return ''[KEY](O) != 7;\n  });\n\n  var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n    // Symbol-named RegExp methods call .exec\n    var execCalled = false;\n    var re = /a/;\n\n    if (KEY === 'split') {\n      // We can't use real regex here since it causes deoptimization\n      // and serious performance degradation in V8\n      // https://github.com/zloirock/core-js/issues/306\n      re = {};\n      // RegExp[@@split] doesn't call the regex's exec method, but first creates\n      // a new one. We need to return the patched regex when creating the new one.\n      re.constructor = {};\n      re.constructor[SPECIES] = function () { return re; };\n      re.flags = '';\n      re[SYMBOL] = /./[SYMBOL];\n    }\n\n    re.exec = function () { execCalled = true; return null; };\n\n    re[SYMBOL]('');\n    return !execCalled;\n  });\n\n  if (\n    !DELEGATES_TO_SYMBOL ||\n    !DELEGATES_TO_EXEC ||\n    (KEY === 'replace' && !(\n      REPLACE_SUPPORTS_NAMED_GROUPS &&\n      REPLACE_KEEPS_$0 &&\n      !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n    )) ||\n    (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n  ) {\n    var nativeRegExpMethod = /./[SYMBOL];\n    var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n      if (regexp.exec === regexpExec) {\n        if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n          // The native String method already delegates to @@method (this\n          // polyfilled function), leasing to infinite recursion.\n          // We avoid it by directly calling the native @@method method.\n          return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n        }\n        return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n      }\n      return { done: false };\n    }, {\n      REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n      REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n    });\n    var stringMethod = methods[0];\n    var regexMethod = methods[1];\n\n    redefine(String.prototype, KEY, stringMethod);\n    redefine(RegExp.prototype, SYMBOL, length == 2\n      // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n      // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n      ? function (string, arg) { return regexMethod.call(string, this, arg); }\n      // 21.2.5.6 RegExp.prototype[@@match](string)\n      // 21.2.5.9 RegExp.prototype[@@search](string)\n      : function (string) { return regexMethod.call(string, this); }\n    );\n  }\n\n  if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n  var exec = R.exec;\n  if (typeof exec === 'function') {\n    var result = exec.call(R, S);\n    if (typeof result !== 'object') {\n      throw TypeError('RegExp exec method returned something other than an Object or null');\n    }\n    return result;\n  }\n\n  if (classof(R) !== 'RegExp') {\n    throw TypeError('RegExp#exec called on incompatible receiver');\n  }\n\n  return regexpExec.call(R, S);\n};\n\n","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\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 = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n  var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n  for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n    if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n      return 1;\n    }\n  }\n  return 0;\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 && 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 window = element.ownerDocument.defaultView;\n  var css = window.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\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n  return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /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(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(10) ? document.body : null;\n\n  // NOTE: 1 DOM access here\n  var offsetParent = element.offsetParent || null;\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 TH, TD or TABLE in case\n  // no offsetParent is present, I hate this job...\n  if (['TH', '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']) + parseFloat(styles['border' + sideB + 'Width']);\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(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n  var body = document.body;\n  var html = document.documentElement;\n  var computedStyle = isIE(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 = 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\nvar defineProperty = function (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 = 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({}, 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(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(element.ownerDocument) : {};\n  var width = sizes.width || element.clientWidth || result.width;\n  var height = sizes.height || element.clientHeight || result.height;\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(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);\n  var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n  // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n  if (fixedPosition && isHTML) {\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);\n    var marginLeft = parseFloat(styles.marginLeft);\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  var parentNode = getParentNode(element);\n  if (!parentNode) {\n    return false;\n  }\n  return isFixed(parentNode);\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()) {\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, getReferenceNode(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(popper.ownerDocument),\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  padding = padding || 0;\n  var isPaddingNumber = typeof padding === 'number';\n  boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n  boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n  boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n  boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\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({\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, getReferenceNode(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 window = element.ownerDocument.defaultView;\n  var styles = window.getComputedStyle(element);\n  var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n  var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\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.<br />\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 * Destroys 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 explicitly 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 Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n  var _data$offsets = data.offsets,\n      popper = _data$offsets.popper,\n      reference = _data$offsets.reference;\n  var round = Math.round,\n      floor = Math.floor;\n\n  var noRound = function noRound(v) {\n    return v;\n  };\n\n  var referenceWidth = round(reference.width);\n  var popperWidth = round(popper.width);\n\n  var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n  var isVariation = data.placement.indexOf('-') !== -1;\n  var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n  var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n  var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n  var verticalToInteger = !shouldRound ? noRound : round;\n\n  return {\n    left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n    top: verticalToInteger(popper.top),\n    bottom: verticalToInteger(popper.bottom),\n    right: horizontalToInteger(popper.right)\n  };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\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  var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\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    // when offsetParent is <html> the positioning is relative to the bottom of the screen (excluding the scrollbar)\n    // and not the bottom of the html element\n    if (offsetParent.nodeName === 'HTML') {\n      top = -offsetParent.clientHeight + offsets.bottom;\n    } else {\n      top = -offsetParentRect.height + offsets.bottom;\n    }\n  } else {\n    top = offsets.top;\n  }\n  if (sideB === 'right') {\n    if (offsetParent.nodeName === 'HTML') {\n      left = -offsetParent.clientWidth + offsets.right;\n    } else {\n      left = -offsetParentRect.width + offsets.right;\n    }\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({}, attributes, data.attributes);\n  data.styles = _extends({}, styles, data.styles);\n  data.arrowStyles = _extends({}, 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.<br />\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 conjunction\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]);\n  var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\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(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_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.<br />\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.<br />\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-end` (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\n    // flips variation if reference element overflows boundaries\n    var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n    // flips variation if popper content overflows boundaries\n    var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n    var flippedVariation = flippedVariationByRef || flippedVariationByContent;\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({}, 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({}, 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({}, mainSide, value);\n    }\n  };\n\n  order.forEach(function (placement) {\n    var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n    popper = _extends({}, 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({}, side, reference[side]),\n      end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n    };\n\n    data.offsets.popper = _extends({}, 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.<br />\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.<br />\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.<br />\n   * It will read the variation of the `placement` property.<br />\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 unit-less, 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.<br />\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.<br />\n   * The latter is a deprecated method because it leads to confusion and will be\n   * removed in v2.<br />\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   * > You can read more on this at 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   * A scenario exists where the reference itself is not within the boundaries.<br />\n   * We can say it has \"escaped the boundaries\" — or just \"escaped\".<br />\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 always has 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 each other\n   * without leaving any gap between the two. Especially useful when the arrow is\n   * enabled and you want to ensure that it points 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 conjunction 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     * @prop {Boolean} flipVariations=false\n     * The popper will switch placement variation between `-start` and `-end` when\n     * the reference element overlaps its boundaries.\n     *\n     * The original placement should have a set variation.\n     */\n    flipVariations: false,\n    /**\n     * @prop {Boolean} flipVariationsByContent=false\n     * The popper will switch placement variation between `-start` and `-end` when\n     * the popper element overlaps its reference boundaries.\n     *\n     * The original placement should have a set variation.\n     */\n    flipVariationsByContent: false\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 your 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 information used by Popper.js.\n * This object is 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.<br />\n * These can be overridden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For 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.<br />\n   * By default, it is set to no-op.<br />\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.<br />\n   * By default, it is set to no-op.<br />\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   * Creates a new Popper.js instance.\n   * @class Popper\n   * @param {Element|referenceObject} reference - The reference element used to position the popper\n   * @param {Element} popper - The HTML / XML element used as the 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(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({}, 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({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n      _this.options.modifiers[name] = _extends({}, 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({\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(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     * Schedules an update. It will run on the next UI update available.\n     * @method scheduleUpdate\n     * @memberof Popper\n     */\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.<br />\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\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n  return EXISTS ? document.createElement(it) : {};\n};\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n  store.inspectSource = function (it) {\n    return functionToString.call(it);\n  };\n}\n\nmodule.exports = store.inspectSource;\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n  return function ($this, el, fromIndex) {\n    var O = toIndexedObject($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++) {\n      if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n    } return !IS_INCLUDES && -1;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.includes` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n  includes: createMethod(true),\n  // `Array.prototype.indexOf` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n  indexOf: createMethod(false)\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n  var integer = toInteger(index);\n  return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n  forEach: forEach\n});\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n  var C;\n  if (isArray(originalArray)) {\n    C = originalArray.constructor;\n    // cross-realm fallback\n    if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n    else if (isObject(C)) {\n      C = C[SPECIES];\n      if (C === null) C = undefined;\n    }\n  } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n  match = v8.split('.');\n  version = match[0] + match[1];\n} else if (userAgent) {\n  match = userAgent.match(/Edge\\/(\\d+)/);\n  if (!match || match[1] >= 74) {\n    match = userAgent.match(/Chrome\\/(\\d+)/);\n    if (match) version = match[1];\n  }\n}\n\nmodule.exports = version && +version;\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n// Edge 14- issue\nvar USES_TO_LENGTH = arrayMethodUsesToLength('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n  filter: function filter(callbackfn /* , thisArg */) {\n    return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar Result = function (stopped, result) {\n  this.stopped = stopped;\n  this.result = result;\n};\n\nvar iterate = module.exports = function (iterable, fn, that, AS_ENTRIES, IS_ITERATOR) {\n  var boundFunction = bind(fn, that, AS_ENTRIES ? 2 : 1);\n  var iterator, iterFn, index, length, result, next, step;\n\n  if (IS_ITERATOR) {\n    iterator = iterable;\n  } else {\n    iterFn = getIteratorMethod(iterable);\n    if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n    // optimisation for array iterators\n    if (isArrayIteratorMethod(iterFn)) {\n      for (index = 0, length = toLength(iterable.length); length > index; index++) {\n        result = AS_ENTRIES\n          ? boundFunction(anObject(step = iterable[index])[0], step[1])\n          : boundFunction(iterable[index]);\n        if (result && result instanceof Result) return result;\n      } return new Result(false);\n    }\n    iterator = iterFn.call(iterable);\n  }\n\n  next = iterator.next;\n  while (!(step = next.call(iterator)).done) {\n    result = callWithSafeIterationClosing(iterator, boundFunction, step.value, AS_ENTRIES);\n    if (typeof result == 'object' && result && result instanceof Result) return result;\n  } return new Result(false);\n};\n\niterate.stop = function (result) {\n  return new Result(true, result);\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n  var called = 0;\n  var iteratorWithReturn = {\n    next: function () {\n      return { done: !!called++ };\n    },\n    'return': function () {\n      SAFE_CLOSING = true;\n    }\n  };\n  iteratorWithReturn[ITERATOR] = function () {\n    return this;\n  };\n  // eslint-disable-next-line no-throw-literal\n  Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n  if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n  var ITERATION_SUPPORT = false;\n  try {\n    var object = {};\n    object[ITERATOR] = function () {\n      return {\n        next: function () {\n          return { done: ITERATION_SUPPORT = true };\n        }\n      };\n    };\n    exec(object);\n  } catch (error) { /* empty */ }\n  return ITERATION_SUPPORT;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n  for (var key in src) redefine(target, key, src[key], options);\n  return target;\n};\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n  var Collection = global[COLLECTION_NAME];\n  var CollectionPrototype = Collection && Collection.prototype;\n  if (CollectionPrototype) {\n    // some Chrome versions have non-configurable methods on DOMTokenList\n    if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n      createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n    } catch (error) {\n      CollectionPrototype[ITERATOR] = ArrayValues;\n    }\n    if (!CollectionPrototype[TO_STRING_TAG]) {\n      createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n    }\n    if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n      // some Chrome versions have non-configurable methods on DOMTokenList\n      if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n        createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n      } catch (error) {\n        CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n      }\n    }\n  }\n}\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n  redefine(RegExp.prototype, TO_STRING, function toString() {\n    var R = anObject(this);\n    var p = String(R.source);\n    var rf = R.flags;\n    var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n    return '/' + p + '/' + f;\n  }, { unsafe: true });\n}\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n  return index + (unicode ? charAt(S, index).length : 1);\n};\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n  assign: assign\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n  return Object.defineProperty(createElement('div'), 'a', {\n    get: function () { return 7; }\n  }).a != 7;\n});\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n  var keys = ownKeys(source);\n  var defineProperty = definePropertyModule.f;\n  var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n  for (var i = 0; i < keys.length; i++) {\n    var key = keys[i];\n    if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n  }\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n  var O = toIndexedObject(object);\n  var i = 0;\n  var result = [];\n  var key;\n  for (key in O) !has(hiddenKeys, key) && 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    ~indexOf(result, key) || result.push(key);\n  }\n  return result;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\nvar nativeAssign = Object.assign;\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\nmodule.exports = !nativeAssign || fails(function () {\n  // should have correct order of operations (Edge bug)\n  if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', {\n    enumerable: true,\n    get: function () {\n      defineProperty(this, 'b', {\n        value: 3,\n        enumerable: false\n      });\n    }\n  }), { b: 2 })).b !== 1) return true;\n  // should work with symbols and should have deterministic property order (V8 bug)\n  var A = {};\n  var B = {};\n  // eslint-disable-next-line no-undef\n  var symbol = Symbol();\n  var alphabet = 'abcdefghijklmnopqrst';\n  A[symbol] = 7;\n  alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n  return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n  var T = toObject(target);\n  var argumentsLength = arguments.length;\n  var index = 1;\n  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n  var propertyIsEnumerable = propertyIsEnumerableModule.f;\n  while (argumentsLength > index) {\n    var S = IndexedObject(arguments[index++]);\n    var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n    var length = keys.length;\n    var j = 0;\n    var key;\n    while (length > j) {\n      key = keys[j++];\n      if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n    }\n  } return T;\n} : nativeAssign;\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n  return function wrap() {\n    var args = new Array(arguments.length);\n    for (var i = 0; i < args.length; i++) {\n      args[i] = arguments[i];\n    }\n    return fn.apply(thisArg, args);\n  };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n  return encodeURIComponent(val).\n    replace(/%3A/gi, ':').\n    replace(/%24/g, '$').\n    replace(/%2C/gi, ',').\n    replace(/%20/g, '+').\n    replace(/%5B/gi, '[').\n    replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n  /*eslint no-param-reassign:0*/\n  if (!params) {\n    return url;\n  }\n\n  var serializedParams;\n  if (paramsSerializer) {\n    serializedParams = paramsSerializer(params);\n  } else if (utils.isURLSearchParams(params)) {\n    serializedParams = params.toString();\n  } else {\n    var parts = [];\n\n    utils.forEach(params, function serialize(val, key) {\n      if (val === null || typeof val === 'undefined') {\n        return;\n      }\n\n      if (utils.isArray(val)) {\n        key = key + '[]';\n      } else {\n        val = [val];\n      }\n\n      utils.forEach(val, function parseValue(v) {\n        if (utils.isDate(v)) {\n          v = v.toISOString();\n        } else if (utils.isObject(v)) {\n          v = JSON.stringify(v);\n        }\n        parts.push(encode(key) + '=' + encode(v));\n      });\n    });\n\n    serializedParams = parts.join('&');\n  }\n\n  if (serializedParams) {\n    var hashmarkIndex = url.indexOf('#');\n    if (hashmarkIndex !== -1) {\n      url = url.slice(0, hashmarkIndex);\n    }\n\n    url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n  }\n\n  return url;\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n  return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n  'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n  if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n    headers['Content-Type'] = value;\n  }\n}\n\nfunction getDefaultAdapter() {\n  var adapter;\n  if (typeof XMLHttpRequest !== 'undefined') {\n    // For browsers use XHR adapter\n    adapter = require('./adapters/xhr');\n  } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n    // For node use HTTP adapter\n    adapter = require('./adapters/http');\n  }\n  return adapter;\n}\n\nvar defaults = {\n  adapter: getDefaultAdapter(),\n\n  transformRequest: [function transformRequest(data, headers) {\n    normalizeHeaderName(headers, 'Accept');\n    normalizeHeaderName(headers, 'Content-Type');\n    if (utils.isFormData(data) ||\n      utils.isArrayBuffer(data) ||\n      utils.isBuffer(data) ||\n      utils.isStream(data) ||\n      utils.isFile(data) ||\n      utils.isBlob(data)\n    ) {\n      return data;\n    }\n    if (utils.isArrayBufferView(data)) {\n      return data.buffer;\n    }\n    if (utils.isURLSearchParams(data)) {\n      setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n      return data.toString();\n    }\n    if (utils.isObject(data)) {\n      setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n      return JSON.stringify(data);\n    }\n    return data;\n  }],\n\n  transformResponse: [function transformResponse(data) {\n    /*eslint no-param-reassign:0*/\n    if (typeof data === 'string') {\n      try {\n        data = JSON.parse(data);\n      } catch (e) { /* Ignore */ }\n    }\n    return data;\n  }],\n\n  /**\n   * A timeout in milliseconds to abort a request. If set to 0 (default) a\n   * timeout is not created.\n   */\n  timeout: 0,\n\n  xsrfCookieName: 'XSRF-TOKEN',\n  xsrfHeaderName: 'X-XSRF-TOKEN',\n\n  maxContentLength: -1,\n  maxBodyLength: -1,\n\n  validateStatus: function validateStatus(status) {\n    return status >= 200 && status < 300;\n  }\n};\n\ndefaults.headers = {\n  common: {\n    'Accept': 'application/json, text/plain, */*'\n  }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n  defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n  defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n  return new Promise(function dispatchXhrRequest(resolve, reject) {\n    var requestData = config.data;\n    var requestHeaders = config.headers;\n\n    if (utils.isFormData(requestData)) {\n      delete requestHeaders['Content-Type']; // Let the browser set it\n    }\n\n    if (\n      (utils.isBlob(requestData) || utils.isFile(requestData)) &&\n      requestData.type\n    ) {\n      delete requestHeaders['Content-Type']; // Let the browser set it\n    }\n\n    var request = new XMLHttpRequest();\n\n    // HTTP basic authentication\n    if (config.auth) {\n      var username = config.auth.username || '';\n      var password = unescape(encodeURIComponent(config.auth.password)) || '';\n      requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n    }\n\n    var fullPath = buildFullPath(config.baseURL, config.url);\n    request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n    // Set the request timeout in MS\n    request.timeout = config.timeout;\n\n    // Listen for ready state\n    request.onreadystatechange = function handleLoad() {\n      if (!request || request.readyState !== 4) {\n        return;\n      }\n\n      // The request errored out and we didn't get a response, this will be\n      // handled by onerror instead\n      // With one exception: request that using file: protocol, most browsers\n      // will return status as 0 even though it's a successful request\n      if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n        return;\n      }\n\n      // Prepare the response\n      var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n      var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n      var response = {\n        data: responseData,\n        status: request.status,\n        statusText: request.statusText,\n        headers: responseHeaders,\n        config: config,\n        request: request\n      };\n\n      settle(resolve, reject, response);\n\n      // Clean up request\n      request = null;\n    };\n\n    // Handle browser request cancellation (as opposed to a manual cancellation)\n    request.onabort = function handleAbort() {\n      if (!request) {\n        return;\n      }\n\n      reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Handle low level network errors\n    request.onerror = function handleError() {\n      // Real errors are hidden from us by the browser\n      // onerror should only fire if it's a network error\n      reject(createError('Network Error', config, null, request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Handle timeout\n    request.ontimeout = function handleTimeout() {\n      var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n      if (config.timeoutErrorMessage) {\n        timeoutErrorMessage = config.timeoutErrorMessage;\n      }\n      reject(createError(timeoutErrorMessage, config, 'ECONNABORTED',\n        request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Add xsrf header\n    // This is only done if running in a standard browser environment.\n    // Specifically not if we're in a web worker, or react-native.\n    if (utils.isStandardBrowserEnv()) {\n      // Add xsrf header\n      var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n        cookies.read(config.xsrfCookieName) :\n        undefined;\n\n      if (xsrfValue) {\n        requestHeaders[config.xsrfHeaderName] = xsrfValue;\n      }\n    }\n\n    // Add headers to the request\n    if ('setRequestHeader' in request) {\n      utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n        if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n          // Remove Content-Type if data is undefined\n          delete requestHeaders[key];\n        } else {\n          // Otherwise add header to the request\n          request.setRequestHeader(key, val);\n        }\n      });\n    }\n\n    // Add withCredentials to request if needed\n    if (!utils.isUndefined(config.withCredentials)) {\n      request.withCredentials = !!config.withCredentials;\n    }\n\n    // Add responseType to request if needed\n    if (config.responseType) {\n      try {\n        request.responseType = config.responseType;\n      } catch (e) {\n        // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n        // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n        if (config.responseType !== 'json') {\n          throw e;\n        }\n      }\n    }\n\n    // Handle progress if needed\n    if (typeof config.onDownloadProgress === 'function') {\n      request.addEventListener('progress', config.onDownloadProgress);\n    }\n\n    // Not all browsers support upload events\n    if (typeof config.onUploadProgress === 'function' && request.upload) {\n      request.upload.addEventListener('progress', config.onUploadProgress);\n    }\n\n    if (config.cancelToken) {\n      // Handle cancellation\n      config.cancelToken.promise.then(function onCanceled(cancel) {\n        if (!request) {\n          return;\n        }\n\n        request.abort();\n        reject(cancel);\n        // Clean up request\n        request = null;\n      });\n    }\n\n    if (!requestData) {\n      requestData = null;\n    }\n\n    // Send the request\n    request.send(requestData);\n  });\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n  var error = new Error(message);\n  return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n  // eslint-disable-next-line no-param-reassign\n  config2 = config2 || {};\n  var config = {};\n\n  var valueFromConfig2Keys = ['url', 'method', 'data'];\n  var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];\n  var defaultToConfig2Keys = [\n    'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n    'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n    'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress',\n    'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent',\n    'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'\n  ];\n  var directMergeKeys = ['validateStatus'];\n\n  function getMergedValue(target, source) {\n    if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n      return utils.merge(target, source);\n    } else if (utils.isPlainObject(source)) {\n      return utils.merge({}, source);\n    } else if (utils.isArray(source)) {\n      return source.slice();\n    }\n    return source;\n  }\n\n  function mergeDeepProperties(prop) {\n    if (!utils.isUndefined(config2[prop])) {\n      config[prop] = getMergedValue(config1[prop], config2[prop]);\n    } else if (!utils.isUndefined(config1[prop])) {\n      config[prop] = getMergedValue(undefined, config1[prop]);\n    }\n  }\n\n  utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n    if (!utils.isUndefined(config2[prop])) {\n      config[prop] = getMergedValue(undefined, config2[prop]);\n    }\n  });\n\n  utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);\n\n  utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n    if (!utils.isUndefined(config2[prop])) {\n      config[prop] = getMergedValue(undefined, config2[prop]);\n    } else if (!utils.isUndefined(config1[prop])) {\n      config[prop] = getMergedValue(undefined, config1[prop]);\n    }\n  });\n\n  utils.forEach(directMergeKeys, function merge(prop) {\n    if (prop in config2) {\n      config[prop] = getMergedValue(config1[prop], config2[prop]);\n    } else if (prop in config1) {\n      config[prop] = getMergedValue(undefined, config1[prop]);\n    }\n  });\n\n  var axiosKeys = valueFromConfig2Keys\n    .concat(mergeDeepPropertiesKeys)\n    .concat(defaultToConfig2Keys)\n    .concat(directMergeKeys);\n\n  var otherKeys = Object\n    .keys(config1)\n    .concat(Object.keys(config2))\n    .filter(function filterAxiosKeys(key) {\n      return axiosKeys.indexOf(key) === -1;\n    });\n\n  utils.forEach(otherKeys, mergeDeepProperties);\n\n  return config;\n};\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n  this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n  return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.foreach\nmodule.exports = (!STRICT_METHOD || !USES_TO_LENGTH) ? function forEach(callbackfn /* , thisArg */) {\n  return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n} : [].forEach;\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n  // eslint-disable-next-line no-undef\n  && !Symbol.sham\n  // eslint-disable-next-line no-undef\n  && typeof Symbol.iterator == 'symbol';\n","const { MAX_SAFE_COMPONENT_LENGTH } = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst createToken = (name, value, isGlobal) => {\n  const index = R++\n  debug(index, value)\n  t[name] = index\n  src[index] = value\n  re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '[0-9]+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*')\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n                   `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n                   `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n                        `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n                        `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+')\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups.  The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n  src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n  src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n                   `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n                   `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n                   `(?:${src[t.PRERELEASE]})?${\n                     src[t.BUILD]}?` +\n                   `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n                        `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n                        `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n                        `(?:${src[t.PRERELEASELOOSE]})?${\n                          src[t.BUILD]}?` +\n                        `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCE', `${'(^|[^\\\\d])' +\n              '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n              `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n              `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n              `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n                   `\\\\s+-\\\\s+` +\n                   `(${src[t.XRANGEPLAIN]})` +\n                   `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n                        `\\\\s+-\\\\s+` +\n                        `(${src[t.XRANGEPLAINLOOSE]})` +\n                        `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\.0\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\.0\\.0-0\\\\s*$')\n","const debug = (\n  typeof process === 'object' &&\n  process.env &&\n  process.env.NODE_DEBUG &&\n  /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n  : () => {}\n\nmodule.exports = debug\n","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { re, t } = require('../internal/re')\n\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n  constructor (version, options) {\n    if (!options || typeof options !== 'object') {\n      options = {\n        loose: !!options,\n        includePrerelease: false\n      }\n    }\n    if (version instanceof SemVer) {\n      if (version.loose === !!options.loose &&\n          version.includePrerelease === !!options.includePrerelease) {\n        return version\n      } else {\n        version = version.version\n      }\n    } else if (typeof version !== 'string') {\n      throw new TypeError(`Invalid Version: ${version}`)\n    }\n\n    if (version.length > MAX_LENGTH) {\n      throw new TypeError(\n        `version is longer than ${MAX_LENGTH} characters`\n      )\n    }\n\n    debug('SemVer', version, options)\n    this.options = options\n    this.loose = !!options.loose\n    // this isn't actually relevant for versions, but keep it so that we\n    // don't run into trouble passing this.options around.\n    this.includePrerelease = !!options.includePrerelease\n\n    const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n    if (!m) {\n      throw new TypeError(`Invalid Version: ${version}`)\n    }\n\n    this.raw = version\n\n    // these are actually numbers\n    this.major = +m[1]\n    this.minor = +m[2]\n    this.patch = +m[3]\n\n    if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n      throw new TypeError('Invalid major version')\n    }\n\n    if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n      throw new TypeError('Invalid minor version')\n    }\n\n    if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n      throw new TypeError('Invalid patch version')\n    }\n\n    // numberify any prerelease numeric ids\n    if (!m[4]) {\n      this.prerelease = []\n    } else {\n      this.prerelease = m[4].split('.').map((id) => {\n        if (/^[0-9]+$/.test(id)) {\n          const num = +id\n          if (num >= 0 && num < MAX_SAFE_INTEGER) {\n            return num\n          }\n        }\n        return id\n      })\n    }\n\n    this.build = m[5] ? m[5].split('.') : []\n    this.format()\n  }\n\n  format () {\n    this.version = `${this.major}.${this.minor}.${this.patch}`\n    if (this.prerelease.length) {\n      this.version += `-${this.prerelease.join('.')}`\n    }\n    return this.version\n  }\n\n  toString () {\n    return this.version\n  }\n\n  compare (other) {\n    debug('SemVer.compare', this.version, this.options, other)\n    if (!(other instanceof SemVer)) {\n      if (typeof other === 'string' && other === this.version) {\n        return 0\n      }\n      other = new SemVer(other, this.options)\n    }\n\n    if (other.version === this.version) {\n      return 0\n    }\n\n    return this.compareMain(other) || this.comparePre(other)\n  }\n\n  compareMain (other) {\n    if (!(other instanceof SemVer)) {\n      other = new SemVer(other, this.options)\n    }\n\n    return (\n      compareIdentifiers(this.major, other.major) ||\n      compareIdentifiers(this.minor, other.minor) ||\n      compareIdentifiers(this.patch, other.patch)\n    )\n  }\n\n  comparePre (other) {\n    if (!(other instanceof SemVer)) {\n      other = new SemVer(other, this.options)\n    }\n\n    // NOT having a prerelease is > having one\n    if (this.prerelease.length && !other.prerelease.length) {\n      return -1\n    } else if (!this.prerelease.length && other.prerelease.length) {\n      return 1\n    } else if (!this.prerelease.length && !other.prerelease.length) {\n      return 0\n    }\n\n    let i = 0\n    do {\n      const a = this.prerelease[i]\n      const b = other.prerelease[i]\n      debug('prerelease compare', i, a, b)\n      if (a === undefined && b === undefined) {\n        return 0\n      } else if (b === undefined) {\n        return 1\n      } else if (a === undefined) {\n        return -1\n      } else if (a === b) {\n        continue\n      } else {\n        return compareIdentifiers(a, b)\n      }\n    } while (++i)\n  }\n\n  compareBuild (other) {\n    if (!(other instanceof SemVer)) {\n      other = new SemVer(other, this.options)\n    }\n\n    let i = 0\n    do {\n      const a = this.build[i]\n      const b = other.build[i]\n      debug('prerelease compare', i, a, b)\n      if (a === undefined && b === undefined) {\n        return 0\n      } else if (b === undefined) {\n        return 1\n      } else if (a === undefined) {\n        return -1\n      } else if (a === b) {\n        continue\n      } else {\n        return compareIdentifiers(a, b)\n      }\n    } while (++i)\n  }\n\n  // preminor will bump the version up to the next minor release, and immediately\n  // down to pre-release. premajor and prepatch work the same way.\n  inc (release, identifier) {\n    switch (release) {\n      case 'premajor':\n        this.prerelease.length = 0\n        this.patch = 0\n        this.minor = 0\n        this.major++\n        this.inc('pre', identifier)\n        break\n      case 'preminor':\n        this.prerelease.length = 0\n        this.patch = 0\n        this.minor++\n        this.inc('pre', identifier)\n        break\n      case 'prepatch':\n        // If this is already a prerelease, it will bump to the next version\n        // drop any prereleases that might already exist, since they are not\n        // relevant at this point.\n        this.prerelease.length = 0\n        this.inc('patch', identifier)\n        this.inc('pre', identifier)\n        break\n      // If the input is a non-prerelease version, this acts the same as\n      // prepatch.\n      case 'prerelease':\n        if (this.prerelease.length === 0) {\n          this.inc('patch', identifier)\n        }\n        this.inc('pre', identifier)\n        break\n\n      case 'major':\n        // If this is a pre-major version, bump up to the same major version.\n        // Otherwise increment major.\n        // 1.0.0-5 bumps to 1.0.0\n        // 1.1.0 bumps to 2.0.0\n        if (\n          this.minor !== 0 ||\n          this.patch !== 0 ||\n          this.prerelease.length === 0\n        ) {\n          this.major++\n        }\n        this.minor = 0\n        this.patch = 0\n        this.prerelease = []\n        break\n      case 'minor':\n        // If this is a pre-minor version, bump up to the same minor version.\n        // Otherwise increment minor.\n        // 1.2.0-5 bumps to 1.2.0\n        // 1.2.1 bumps to 1.3.0\n        if (this.patch !== 0 || this.prerelease.length === 0) {\n          this.minor++\n        }\n        this.patch = 0\n        this.prerelease = []\n        break\n      case 'patch':\n        // If this is not a pre-release version, it will increment the patch.\n        // If it is a pre-release it will bump up to the same patch version.\n        // 1.2.0-5 patches to 1.2.0\n        // 1.2.0 patches to 1.2.1\n        if (this.prerelease.length === 0) {\n          this.patch++\n        }\n        this.prerelease = []\n        break\n      // This probably shouldn't be used publicly.\n      // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n      case 'pre':\n        if (this.prerelease.length === 0) {\n          this.prerelease = [0]\n        } else {\n          let i = this.prerelease.length\n          while (--i >= 0) {\n            if (typeof this.prerelease[i] === 'number') {\n              this.prerelease[i]++\n              i = -2\n            }\n          }\n          if (i === -1) {\n            // didn't increment anything\n            this.prerelease.push(0)\n          }\n        }\n        if (identifier) {\n          // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n          // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n          if (this.prerelease[0] === identifier) {\n            if (isNaN(this.prerelease[1])) {\n              this.prerelease = [identifier, 0]\n            }\n          } else {\n            this.prerelease = [identifier, 0]\n          }\n        }\n        break\n\n      default:\n        throw new Error(`invalid increment argument: ${release}`)\n    }\n    this.format()\n    this.raw = this.version\n    return this\n  }\n}\n\nmodule.exports = SemVer\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n  definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n    configurable: true,\n    value: create(null)\n  });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n  ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n  anObject(O);\n  var keys = objectKeys(Properties);\n  var length = keys.length;\n  var index = 0;\n  var key;\n  while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n  return O;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n  var TO_STRING_TAG = NAME + ' Iterator';\n  IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n  setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n  Iterators[TO_STRING_TAG] = returnThis;\n  return IteratorConstructor;\n};\n","'use strict';\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\nif ([].keys) {\n  arrayIterator = [].keys();\n  // Safari 8 has buggy iterators w/o `next`\n  if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n  else {\n    PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n    if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n  }\n}\n\nif (IteratorPrototype == undefined) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!IS_PURE && !has(IteratorPrototype, ITERATOR)) {\n  createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n  IteratorPrototype: IteratorPrototype,\n  BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.getprototypeof\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? 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 ? ObjectPrototype : null;\n};\n","var anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n  var CORRECT_SETTER = false;\n  var test = {};\n  var setter;\n  try {\n    setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n    setter.call(test, []);\n    CORRECT_SETTER = test instanceof Array;\n  } catch (error) { /* empty */ }\n  return function setPrototypeOf(O, proto) {\n    anObject(O);\n    aPossiblePrototype(proto);\n    if (CORRECT_SETTER) setter.call(O, proto);\n    else O.__proto__ = proto;\n    return O;\n  };\n}() : undefined);\n","var hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar defineProperty = require('../internals/object-define-property').f;\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar METADATA = uid('meta');\nvar id = 0;\n\nvar isExtensible = Object.isExtensible || function () {\n  return true;\n};\n\nvar setMetadata = function (it) {\n  defineProperty(it, METADATA, { value: {\n    objectID: 'O' + ++id, // object ID\n    weakData: {}          // weak collections IDs\n  } });\n};\n\nvar fastKey = function (it, create) {\n  // return a primitive with prefix\n  if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n  if (!has(it, METADATA)) {\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    setMetadata(it);\n  // return object ID\n  } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n  if (!has(it, METADATA)) {\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    setMetadata(it);\n  // return the store of weak collections IDs\n  } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n  if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it);\n  return it;\n};\n\nvar meta = module.exports = {\n  REQUIRED: false,\n  fastKey: fastKey,\n  getWeakData: getWeakData,\n  onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n  return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var anObject = require('../internals/an-object');\n\n// call something on iterator step with safe closing on error\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 (error) {\n    var returnMethod = iterator['return'];\n    if (returnMethod !== undefined) anObject(returnMethod.call(iterator));\n    throw error;\n  }\n};\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n  var NewTarget, NewTargetPrototype;\n  if (\n    // it can work only with native `setPrototypeOf`\n    setPrototypeOf &&\n    // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n    typeof (NewTarget = dummy.constructor) == 'function' &&\n    NewTarget !== Wrapper &&\n    isObject(NewTargetPrototype = NewTarget.prototype) &&\n    NewTargetPrototype !== Wrapper.prototype\n  ) setPrototypeOf($this, NewTargetPrototype);\n  return $this;\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n  CSSRuleList: 0,\n  CSSStyleDeclaration: 0,\n  CSSValueList: 0,\n  ClientRectList: 0,\n  DOMRectList: 0,\n  DOMStringList: 0,\n  DOMTokenList: 1,\n  DataTransferItemList: 0,\n  FileList: 0,\n  HTMLAllCollection: 0,\n  HTMLCollection: 0,\n  HTMLFormElement: 0,\n  HTMLSelectElement: 0,\n  MediaList: 0,\n  MimeTypeArray: 0,\n  NamedNodeMap: 0,\n  NodeList: 1,\n  PaintRequestList: 0,\n  Plugin: 0,\n  PluginArray: 0,\n  SVGLengthList: 0,\n  SVGNumberList: 0,\n  SVGPathSegList: 0,\n  SVGPointList: 0,\n  SVGStringList: 0,\n  SVGTransformList: 0,\n  SourceBufferList: 0,\n  StyleSheetList: 0,\n  TextTrackCueList: 0,\n  TextTrackList: 0,\n  TouchList: 0\n};\n","var scope = (typeof global !== \"undefined\" && global) ||\n            (typeof self !== \"undefined\" && self) ||\n            window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n  return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n  return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n  if (timeout) {\n    timeout.close();\n  }\n};\n\nfunction Timeout(id, clearFn) {\n  this._id = id;\n  this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n  this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n  clearTimeout(item._idleTimeoutId);\n  item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n  clearTimeout(item._idleTimeoutId);\n  item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n  clearTimeout(item._idleTimeoutId);\n\n  var msecs = item._idleTimeout;\n  if (msecs >= 0) {\n    item._idleTimeoutId = setTimeout(function onTimeout() {\n      if (item._onTimeout)\n        item._onTimeout();\n    }, msecs);\n  }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto.  Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n                       (typeof global !== \"undefined\" && global.setImmediate) ||\n                       (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n                         (typeof global !== \"undefined\" && global.clearImmediate) ||\n                         (this && this.clearImmediate);\n","(function (global, undefined) {\n    \"use strict\";\n\n    if (global.setImmediate) {\n        return;\n    }\n\n    var nextHandle = 1; // Spec says greater than zero\n    var tasksByHandle = {};\n    var currentlyRunningATask = false;\n    var doc = global.document;\n    var registerImmediate;\n\n    function setImmediate(callback) {\n      // Callback can either be a function or a string\n      if (typeof callback !== \"function\") {\n        callback = new Function(\"\" + callback);\n      }\n      // Copy function arguments\n      var args = new Array(arguments.length - 1);\n      for (var i = 0; i < args.length; i++) {\n          args[i] = arguments[i + 1];\n      }\n      // Store and register the task\n      var task = { callback: callback, args: args };\n      tasksByHandle[nextHandle] = task;\n      registerImmediate(nextHandle);\n      return nextHandle++;\n    }\n\n    function clearImmediate(handle) {\n        delete tasksByHandle[handle];\n    }\n\n    function run(task) {\n        var callback = task.callback;\n        var args = task.args;\n        switch (args.length) {\n        case 0:\n            callback();\n            break;\n        case 1:\n            callback(args[0]);\n            break;\n        case 2:\n            callback(args[0], args[1]);\n            break;\n        case 3:\n            callback(args[0], args[1], args[2]);\n            break;\n        default:\n            callback.apply(undefined, args);\n            break;\n        }\n    }\n\n    function runIfPresent(handle) {\n        // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n        // So if we're currently running a task, we'll need to delay this invocation.\n        if (currentlyRunningATask) {\n            // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n            // \"too much recursion\" error.\n            setTimeout(runIfPresent, 0, handle);\n        } else {\n            var task = tasksByHandle[handle];\n            if (task) {\n                currentlyRunningATask = true;\n                try {\n                    run(task);\n                } finally {\n                    clearImmediate(handle);\n                    currentlyRunningATask = false;\n                }\n            }\n        }\n    }\n\n    function installNextTickImplementation() {\n        registerImmediate = function(handle) {\n            process.nextTick(function () { runIfPresent(handle); });\n        };\n    }\n\n    function canUsePostMessage() {\n        // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n        // where `global.postMessage` means something completely different and can't be used for this purpose.\n        if (global.postMessage && !global.importScripts) {\n            var postMessageIsAsynchronous = true;\n            var oldOnMessage = global.onmessage;\n            global.onmessage = function() {\n                postMessageIsAsynchronous = false;\n            };\n            global.postMessage(\"\", \"*\");\n            global.onmessage = oldOnMessage;\n            return postMessageIsAsynchronous;\n        }\n    }\n\n    function installPostMessageImplementation() {\n        // Installs an event handler on `global` for the `message` event: see\n        // * https://developer.mozilla.org/en/DOM/window.postMessage\n        // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n        var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n        var onGlobalMessage = function(event) {\n            if (event.source === global &&\n                typeof event.data === \"string\" &&\n                event.data.indexOf(messagePrefix) === 0) {\n                runIfPresent(+event.data.slice(messagePrefix.length));\n            }\n        };\n\n        if (global.addEventListener) {\n            global.addEventListener(\"message\", onGlobalMessage, false);\n        } else {\n            global.attachEvent(\"onmessage\", onGlobalMessage);\n        }\n\n        registerImmediate = function(handle) {\n            global.postMessage(messagePrefix + handle, \"*\");\n        };\n    }\n\n    function installMessageChannelImplementation() {\n        var channel = new MessageChannel();\n        channel.port1.onmessage = function(event) {\n            var handle = event.data;\n            runIfPresent(handle);\n        };\n\n        registerImmediate = function(handle) {\n            channel.port2.postMessage(handle);\n        };\n    }\n\n    function installReadyStateChangeImplementation() {\n        var html = doc.documentElement;\n        registerImmediate = function(handle) {\n            // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n            // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n            var script = doc.createElement(\"script\");\n            script.onreadystatechange = function () {\n                runIfPresent(handle);\n                script.onreadystatechange = null;\n                html.removeChild(script);\n                script = null;\n            };\n            html.appendChild(script);\n        };\n    }\n\n    function installSetTimeoutImplementation() {\n        registerImmediate = function(handle) {\n            setTimeout(runIfPresent, 0, handle);\n        };\n    }\n\n    // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n    var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n    attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n    // Don't get fooled by e.g. browserify environments.\n    if ({}.toString.call(global.process) === \"[object process]\") {\n        // For Node.js before 0.9\n        installNextTickImplementation();\n\n    } else if (canUsePostMessage()) {\n        // For non-IE10 modern browsers\n        installPostMessageImplementation();\n\n    } else if (global.MessageChannel) {\n        // For web workers, where supported\n        installMessageChannelImplementation();\n\n    } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n        // For IE 6–8\n        installReadyStateChangeImplementation();\n\n    } else {\n        // For older browsers\n        installSetTimeoutImplementation();\n    }\n\n    attachTo.setImmediate = setImmediate;\n    attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n  var that = anObject(this);\n  var result = '';\n  if (that.global) result += 'g';\n  if (that.ignoreCase) result += 'i';\n  if (that.multiline) result += 'm';\n  if (that.dotAll) result += 's';\n  if (that.unicode) result += 'u';\n  if (that.sticky) result += 'y';\n  return result;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n  var Symbol = path.Symbol || (path.Symbol = {});\n  if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n    value: wrappedWellKnownSymbolModule.f(NAME)\n  });\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.github.io/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n  var O = toObject(arrayLike);\n  var C = typeof this == 'function' ? this : Array;\n  var argumentsLength = arguments.length;\n  var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n  var mapping = mapfn !== undefined;\n  var iteratorMethod = getIteratorMethod(O);\n  var index = 0;\n  var length, result, step, iterator, next, value;\n  if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n  // if the target is not iterable or it's an array with the default iterator - use a simple case\n  if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n    iterator = iteratorMethod.call(O);\n    next = iterator.next;\n    result = new C();\n    for (;!(step = next.call(iterator)).done; index++) {\n      value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n      createProperty(result, index, value);\n    }\n  } else {\n    length = toLength(O.length);\n    result = new C(length);\n    for (;length > index; index++) {\n      value = mapping ? mapfn(O[index], index) : O[index];\n      createProperty(result, index, value);\n    }\n  }\n  result.length = index;\n  return result;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n  var url = new URL('b?a=1&b=2&c=3', 'http://a');\n  var searchParams = url.searchParams;\n  var result = '';\n  url.pathname = 'c%20d';\n  searchParams.forEach(function (value, key) {\n    searchParams['delete']('b');\n    result += key + value;\n  });\n  return (IS_PURE && !url.toJSON)\n    || !searchParams.sort\n    || url.href !== 'http://a/c%20d?a=1&c=3'\n    || searchParams.get('c') !== '3'\n    || String(new URLSearchParams('?a=1')) !== 'a=1'\n    || !searchParams[ITERATOR]\n    // throws in Edge\n    || new URL('https://a@b').username !== 'a'\n    || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n    // not punycoded in Edge\n    || new URL('http://тест').host !== 'xn--e1aybc'\n    // not escaped in Chrome 62-\n    || new URL('http://a#б').hash !== '#%D0%B1'\n    // fails in Chrome 66-\n    || result !== 'a1c3'\n    // throws in Safari\n    || new URL('http://x', undefined).host !== 'x';\n});\n","function getInternetExplorerVersion() {\n\tvar ua = window.navigator.userAgent;\n\n\tvar msie = ua.indexOf('MSIE ');\n\tif (msie > 0) {\n\t\t// IE 10 or older => return version number\n\t\treturn parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n\t}\n\n\tvar trident = ua.indexOf('Trident/');\n\tif (trident > 0) {\n\t\t// IE 11 => return version number\n\t\tvar rv = ua.indexOf('rv:');\n\t\treturn parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n\t}\n\n\tvar edge = ua.indexOf('Edge/');\n\tif (edge > 0) {\n\t\t// Edge (IE 12+) => return version number\n\t\treturn parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n\t}\n\n\t// other browser\n\treturn -1;\n}\n\nvar isIE = void 0;\n\nfunction initCompat() {\n\tif (!initCompat.init) {\n\t\tinitCompat.init = true;\n\t\tisIE = getInternetExplorerVersion() !== -1;\n\t}\n}\n\nvar ResizeObserver = { render: function render() {\n\t\tvar _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"resize-observer\", attrs: { \"tabindex\": \"-1\" } });\n\t}, staticRenderFns: [], _scopeId: 'data-v-b329ee4c',\n\tname: 'resize-observer',\n\n\tmethods: {\n\t\tcompareAndNotify: function compareAndNotify() {\n\t\t\tif (this._w !== this.$el.offsetWidth || this._h !== this.$el.offsetHeight) {\n\t\t\t\tthis._w = this.$el.offsetWidth;\n\t\t\t\tthis._h = this.$el.offsetHeight;\n\t\t\t\tthis.$emit('notify');\n\t\t\t}\n\t\t},\n\t\taddResizeHandlers: function addResizeHandlers() {\n\t\t\tthis._resizeObject.contentDocument.defaultView.addEventListener('resize', this.compareAndNotify);\n\t\t\tthis.compareAndNotify();\n\t\t},\n\t\tremoveResizeHandlers: function removeResizeHandlers() {\n\t\t\tif (this._resizeObject && this._resizeObject.onload) {\n\t\t\t\tif (!isIE && this._resizeObject.contentDocument) {\n\t\t\t\t\tthis._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.compareAndNotify);\n\t\t\t\t}\n\t\t\t\tdelete this._resizeObject.onload;\n\t\t\t}\n\t\t}\n\t},\n\n\tmounted: function mounted() {\n\t\tvar _this = this;\n\n\t\tinitCompat();\n\t\tthis.$nextTick(function () {\n\t\t\t_this._w = _this.$el.offsetWidth;\n\t\t\t_this._h = _this.$el.offsetHeight;\n\t\t});\n\t\tvar object = document.createElement('object');\n\t\tthis._resizeObject = object;\n\t\tobject.setAttribute('aria-hidden', 'true');\n\t\tobject.setAttribute('tabindex', -1);\n\t\tobject.onload = this.addResizeHandlers;\n\t\tobject.type = 'text/html';\n\t\tif (isIE) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t\tobject.data = 'about:blank';\n\t\tif (!isIE) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t},\n\tbeforeDestroy: function beforeDestroy() {\n\t\tthis.removeResizeHandlers();\n\t}\n};\n\n// Install the components\nfunction install(Vue) {\n\tVue.component('resize-observer', ResizeObserver);\n\tVue.component('ResizeObserver', ResizeObserver);\n}\n\n// Plugin\nvar plugin = {\n\t// eslint-disable-next-line no-undef\n\tversion: \"0.4.5\",\n\tinstall: install\n};\n\n// Auto-install\nvar GlobalVue = null;\nif (typeof window !== 'undefined') {\n\tGlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n\tGlobalVue = global.Vue;\n}\nif (GlobalVue) {\n\tGlobalVue.use(plugin);\n}\n\nexport { install, ResizeObserver };\nexport default plugin;\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n  var keys = getOwnPropertyNamesModule.f(anObject(it));\n  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n  return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","import { EventBus } from \"./EventBus\"\nimport { ProxyBus } from \"./ProxyBus\"\nimport { SimpleBus } from \"./SimpleBus\"\n\ndeclare global {\n    interface Window {\n        OC: any\n        _nc_event_bus: any\n    }\n}\n\nfunction getBus(): EventBus {\n    if ((typeof window.OC !== 'undefined') && window.OC._eventBus && typeof window._nc_event_bus === 'undefined') {\n        console.warn('found old event bus instance at OC._eventBus. Update your version!')\n        window._nc_event_bus = window.OC._eventBus\n    }\n\n    // Either use an existing event bus instance or create one\n    if (typeof window._nc_event_bus !== 'undefined') {\n        return new ProxyBus(window._nc_event_bus)\n    } else {\n        return window._nc_event_bus = new SimpleBus()\n    }\n}\n\nconst bus = getBus()\n\n/**\n * Register an event listener\n *\n * @param name name of the event\n * @param handler callback invoked for every matching event emitted on the bus\n */\nexport function subscribe(name: string, handler: (string) => void): void {\n    bus.subscribe(name, handler)\n}\n\n/**\n * Unregister a previously registered event listener\n *\n * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable.\n *\n * @param name name of the event\n * @param handler callback passed to `subscribed`\n */\nexport function unsubscribe(name: string, handler: (string) => void): void {\n    bus.unsubscribe(name, handler)\n}\n\n/**\n * Emit an event\n *\n * @param name name of the event\n * @param event event payload\n */\nexport function emit(name: string, event: object): void {\n    bus.emit(name, event)\n}\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n  var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n  var defineProperty = definePropertyModule.f;\n\n  if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n    defineProperty(Constructor, SPECIES, {\n      configurable: true,\n      get: function () { return this; }\n    });\n  }\n};\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n  var Collection = global[COLLECTION_NAME];\n  var CollectionPrototype = Collection && Collection.prototype;\n  // some Chrome versions have non-configurable methods on DOMTokenList\n  if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n    createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n  } catch (error) {\n    CollectionPrototype.forEach = forEach;\n  }\n}\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.github.io/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n  defineProperty(FunctionPrototype, NAME, {\n    configurable: true,\n    get: function () {\n      try {\n        return FunctionPrototypeToString.call(this).match(nameRE)[1];\n      } catch (error) {\n        return '';\n      }\n    }\n  });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = arrayMethodUsesToLength('map');\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n  map: function map(callbackfn /* , thisArg */) {\n    return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { ACCESSORS: true, 1: 0 });\n\n// `Array.prototype.indexOf` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD || !USES_TO_LENGTH }, {\n  indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n    return NEGATIVE_ZERO\n      // convert -0 to +0\n      ? nativeIndexOf.apply(this, arguments) || 0\n      : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n  return function ($this) {\n    var string = String(requireObjectCoercible($this));\n    if (TYPE & 1) string = string.replace(ltrim, '');\n    if (TYPE & 2) string = string.replace(rtrim, '');\n    return string;\n  };\n};\n\nmodule.exports = {\n  // `String.prototype.{ trimLeft, trimStart }` methods\n  // https://tc39.github.io/ecma262/#sec-string.prototype.trimstart\n  start: createMethod(1),\n  // `String.prototype.{ trimRight, trimEnd }` methods\n  // https://tc39.github.io/ecma262/#sec-string.prototype.trimend\n  end: createMethod(2),\n  // `String.prototype.trim` method\n  // https://tc39.github.io/ecma262/#sec-string.prototype.trim\n  trim: createMethod(3)\n};\n","// a string of all valid unicode whitespaces\n// eslint-disable-next-line max-len\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('reduce', { 1: 0 });\n\n// `Array.prototype.reduce` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || !USES_TO_LENGTH }, {\n  reduce: function reduce(callbackfn /* , initialValue */) {\n    return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","\"use strict\";\n\nexports.__esModule = true;\nexports.inherits = inherits;\nfunction inherits(parent, child) {\n\tvar props = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n\tvar extended = Object.create(parent.prototype);\n\tfor (var p in props) {\n\t\textended[p] = props[p];\n\t}\n\textended.constructor = child;\n\tchild.prototype = extended;\n\treturn child;\n}","var anObject = require('../internals/an-object');\nvar aFunction = require('../internals/a-function');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.github.io/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n  var C = anObject(O).constructor;\n  var S;\n  return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=style&index=0&id=f0fdae46&lang=scss&scoped=true&\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2284c772\", content, true, {});","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n  var context = new Axios(defaultConfig);\n  var instance = bind(Axios.prototype.request, context);\n\n  // Copy axios.prototype to instance\n  utils.extend(instance, Axios.prototype, context);\n\n  // Copy context to instance\n  utils.extend(instance, context);\n\n  return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n  return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n  return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n  this.defaults = instanceConfig;\n  this.interceptors = {\n    request: new InterceptorManager(),\n    response: new InterceptorManager()\n  };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n  /*eslint no-param-reassign:0*/\n  // Allow for axios('example/url'[, config]) a la fetch API\n  if (typeof config === 'string') {\n    config = arguments[1] || {};\n    config.url = arguments[0];\n  } else {\n    config = config || {};\n  }\n\n  config = mergeConfig(this.defaults, config);\n\n  // Set config.method\n  if (config.method) {\n    config.method = config.method.toLowerCase();\n  } else if (this.defaults.method) {\n    config.method = this.defaults.method.toLowerCase();\n  } else {\n    config.method = 'get';\n  }\n\n  // Hook up interceptors middleware\n  var chain = [dispatchRequest, undefined];\n  var promise = Promise.resolve(config);\n\n  this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n    chain.unshift(interceptor.fulfilled, interceptor.rejected);\n  });\n\n  this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n    chain.push(interceptor.fulfilled, interceptor.rejected);\n  });\n\n  while (chain.length) {\n    promise = promise.then(chain.shift(), chain.shift());\n  }\n\n  return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n  config = mergeConfig(this.defaults, config);\n  return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n  /*eslint func-names:0*/\n  Axios.prototype[method] = function(url, config) {\n    return this.request(mergeConfig(config || {}, {\n      method: method,\n      url: url\n    }));\n  };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n  /*eslint func-names:0*/\n  Axios.prototype[method] = function(url, data, config) {\n    return this.request(mergeConfig(config || {}, {\n      method: method,\n      url: url,\n      data: data\n    }));\n  };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n  this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n  this.handlers.push({\n    fulfilled: fulfilled,\n    rejected: rejected\n  });\n  return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n  if (this.handlers[id]) {\n    this.handlers[id] = null;\n  }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n  utils.forEach(this.handlers, function forEachHandler(h) {\n    if (h !== null) {\n      fn(h);\n    }\n  });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n  if (config.cancelToken) {\n    config.cancelToken.throwIfRequested();\n  }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n  throwIfCancellationRequested(config);\n\n  // Ensure headers exist\n  config.headers = config.headers || {};\n\n  // Transform request data\n  config.data = transformData(\n    config.data,\n    config.headers,\n    config.transformRequest\n  );\n\n  // Flatten headers\n  config.headers = utils.merge(\n    config.headers.common || {},\n    config.headers[config.method] || {},\n    config.headers\n  );\n\n  utils.forEach(\n    ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n    function cleanHeaderConfig(method) {\n      delete config.headers[method];\n    }\n  );\n\n  var adapter = config.adapter || defaults.adapter;\n\n  return adapter(config).then(function onAdapterResolution(response) {\n    throwIfCancellationRequested(config);\n\n    // Transform response data\n    response.data = transformData(\n      response.data,\n      response.headers,\n      config.transformResponse\n    );\n\n    return response;\n  }, function onAdapterRejection(reason) {\n    if (!isCancel(reason)) {\n      throwIfCancellationRequested(config);\n\n      // Transform response data\n      if (reason && reason.response) {\n        reason.response.data = transformData(\n          reason.response.data,\n          reason.response.headers,\n          config.transformResponse\n        );\n      }\n    }\n\n    return Promise.reject(reason);\n  });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n  /*eslint no-param-reassign:0*/\n  utils.forEach(fns, function transform(fn) {\n    data = fn(data, headers);\n  });\n\n  return data;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n  utils.forEach(headers, function processHeader(value, name) {\n    if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n      headers[normalizedName] = value;\n      delete headers[name];\n    }\n  });\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n  var validateStatus = response.config.validateStatus;\n  if (!response.status || !validateStatus || validateStatus(response.status)) {\n    resolve(response);\n  } else {\n    reject(createError(\n      'Request failed with status code ' + response.status,\n      response.config,\n      null,\n      response.request,\n      response\n    ));\n  }\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n  error.config = config;\n  if (code) {\n    error.code = code;\n  }\n\n  error.request = request;\n  error.response = response;\n  error.isAxiosError = true;\n\n  error.toJSON = function toJSON() {\n    return {\n      // Standard\n      message: this.message,\n      name: this.name,\n      // Microsoft\n      description: this.description,\n      number: this.number,\n      // Mozilla\n      fileName: this.fileName,\n      lineNumber: this.lineNumber,\n      columnNumber: this.columnNumber,\n      stack: this.stack,\n      // Axios\n      config: this.config,\n      code: this.code\n    };\n  };\n  return error;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n  utils.isStandardBrowserEnv() ?\n\n  // Standard browser envs support document.cookie\n    (function standardBrowserEnv() {\n      return {\n        write: function write(name, value, expires, path, domain, secure) {\n          var cookie = [];\n          cookie.push(name + '=' + encodeURIComponent(value));\n\n          if (utils.isNumber(expires)) {\n            cookie.push('expires=' + new Date(expires).toGMTString());\n          }\n\n          if (utils.isString(path)) {\n            cookie.push('path=' + path);\n          }\n\n          if (utils.isString(domain)) {\n            cookie.push('domain=' + domain);\n          }\n\n          if (secure === true) {\n            cookie.push('secure');\n          }\n\n          document.cookie = cookie.join('; ');\n        },\n\n        read: function read(name) {\n          var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n          return (match ? decodeURIComponent(match[3]) : null);\n        },\n\n        remove: function remove(name) {\n          this.write(name, '', Date.now() - 86400000);\n        }\n      };\n    })() :\n\n  // Non standard browser env (web workers, react-native) lack needed support.\n    (function nonStandardBrowserEnv() {\n      return {\n        write: function write() {},\n        read: function read() { return null; },\n        remove: function remove() {}\n      };\n    })()\n);\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n  if (baseURL && !isAbsoluteURL(requestedURL)) {\n    return combineURLs(baseURL, requestedURL);\n  }\n  return requestedURL;\n};\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n  // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n  // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n  // by any combination of letters, digits, plus, period, or hyphen.\n  return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n  return relativeURL\n    ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n    : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n  'age', 'authorization', 'content-length', 'content-type', 'etag',\n  'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n  'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n  'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n  var parsed = {};\n  var key;\n  var val;\n  var i;\n\n  if (!headers) { return parsed; }\n\n  utils.forEach(headers.split('\\n'), function parser(line) {\n    i = line.indexOf(':');\n    key = utils.trim(line.substr(0, i)).toLowerCase();\n    val = utils.trim(line.substr(i + 1));\n\n    if (key) {\n      if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n        return;\n      }\n      if (key === 'set-cookie') {\n        parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n      } else {\n        parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n      }\n    }\n  });\n\n  return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n  utils.isStandardBrowserEnv() ?\n\n  // Standard browser envs have full support of the APIs needed to test\n  // whether the request URL is of the same origin as current location.\n    (function standardBrowserEnv() {\n      var msie = /(msie|trident)/i.test(navigator.userAgent);\n      var urlParsingNode = document.createElement('a');\n      var originURL;\n\n      /**\n    * Parse a URL to discover it's components\n    *\n    * @param {String} url The URL to be parsed\n    * @returns {Object}\n    */\n      function resolveURL(url) {\n        var href = url;\n\n        if (msie) {\n        // IE needs attribute set twice to normalize properties\n          urlParsingNode.setAttribute('href', href);\n          href = urlParsingNode.href;\n        }\n\n        urlParsingNode.setAttribute('href', href);\n\n        // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n        return {\n          href: urlParsingNode.href,\n          protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n          host: urlParsingNode.host,\n          search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n          hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n          hostname: urlParsingNode.hostname,\n          port: urlParsingNode.port,\n          pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n            urlParsingNode.pathname :\n            '/' + urlParsingNode.pathname\n        };\n      }\n\n      originURL = resolveURL(window.location.href);\n\n      /**\n    * Determine if a URL shares the same origin as the current location\n    *\n    * @param {String} requestURL The URL to test\n    * @returns {boolean} True if URL shares the same origin, otherwise false\n    */\n      return function isURLSameOrigin(requestURL) {\n        var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n        return (parsed.protocol === originURL.protocol &&\n            parsed.host === originURL.host);\n      };\n    })() :\n\n  // Non standard browser envs (web workers, react-native) lack needed support.\n    (function nonStandardBrowserEnv() {\n      return function isURLSameOrigin() {\n        return true;\n      };\n    })()\n);\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n  if (typeof executor !== 'function') {\n    throw new TypeError('executor must be a function.');\n  }\n\n  var resolvePromise;\n  this.promise = new Promise(function promiseExecutor(resolve) {\n    resolvePromise = resolve;\n  });\n\n  var token = this;\n  executor(function cancel(message) {\n    if (token.reason) {\n      // Cancellation has already been requested\n      return;\n    }\n\n    token.reason = new Cancel(message);\n    resolvePromise(token.reason);\n  });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n  if (this.reason) {\n    throw this.reason;\n  }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n  var cancel;\n  var token = new CancelToken(function executor(c) {\n    cancel = c;\n  });\n  return {\n    token: token,\n    cancel: cancel\n  };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n *  ```js\n *  function f(x, y, z) {}\n *  var args = [1, 2, 3];\n *  f.apply(null, args);\n *  ```\n *\n * With `spread` this example can be re-written.\n *\n *  ```js\n *  spread(function(x, y, z) {})([1, 2, 3]);\n *  ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n  return function wrap(arr) {\n    return callback.apply(null, arr);\n  };\n};\n","\"use strict\";\n\nrequire(\"core-js/modules/es.array.for-each\");\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n\nvar _eventBus = require(\"@nextcloud/event-bus\");\n\nvar tokenElement = document.getElementsByTagName('head')[0];\nvar token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nvar observers = [];\n\nfunction getRequestToken() {\n  return token;\n}\n\nfunction onRequestTokenUpdate(observer) {\n  observers.push(observer);\n} // Listen to server event and keep token in sync\n\n\n(0, _eventBus.subscribe)('csrf-token-update', function (e) {\n  token = e.token;\n  observers.forEach(function (observer) {\n    try {\n      observer(e.token);\n    } catch (e) {\n      console.error('error updating CSRF token observer', e);\n    }\n  });\n});\n//# sourceMappingURL=requesttoken.js.map","import valid from \"semver/functions/valid\";\nimport major from \"semver/functions/major\";\n\nimport packageJson from \"../package.json\";\nimport { Event } from \"./Event.js\";\nimport { EventBus } from \"./EventBus.js\";\nimport { EventHandler } from \"./EventHandler.js\";\n\nexport class ProxyBus implements EventBus {\n\n    private bus: EventBus;\n\n    constructor(bus: EventBus) {\n        if (typeof bus.getVersion !== 'function' || !valid(bus.getVersion())) {\n            console.warn('Proxying an event bus with an unknown or invalid version')\n        } else if (major(bus.getVersion()) !== major(this.getVersion())) {\n            console.warn('Proxying an event bus of version ' + bus.getVersion() + ' with ' + this.getVersion())\n        }\n\n        this.bus = bus;\n    }\n\n    getVersion(): string {\n        return packageJson.version\n    }\n\n    subscribe(name: string, handler: EventHandler): void {\n        this.bus.subscribe(name, handler);\n    }\n\n    unsubscribe(name: string, handler: EventHandler): void {\n        this.bus.unsubscribe(name, handler);\n    }\n\n    emit(name: string, event: Event): void {\n        this.bus.emit(name, event);\n    }\n\n}\n","const parse = require('./parse')\nconst valid = (version, options) => {\n  const v = parse(version, options)\n  return v ? v.version : null\n}\nmodule.exports = valid\n","const {MAX_LENGTH} = require('../internal/constants')\nconst { re, t } = require('../internal/re')\nconst SemVer = require('../classes/semver')\n\nconst parse = (version, options) => {\n  if (!options || typeof options !== 'object') {\n    options = {\n      loose: !!options,\n      includePrerelease: false\n    }\n  }\n\n  if (version instanceof SemVer) {\n    return version\n  }\n\n  if (typeof version !== 'string') {\n    return null\n  }\n\n  if (version.length > MAX_LENGTH) {\n    return null\n  }\n\n  const r = options.loose ? re[t.LOOSE] : re[t.FULL]\n  if (!r.test(version)) {\n    return null\n  }\n\n  try {\n    return new SemVer(version, options)\n  } catch (er) {\n    return null\n  }\n}\n\nmodule.exports = parse\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n  const anum = numeric.test(a)\n  const bnum = numeric.test(b)\n\n  if (anum && bnum) {\n    a = +a\n    b = +b\n  }\n\n  return a === b ? 0\n    : (anum && !bnum) ? -1\n    : (bnum && !anum) ? 1\n    : a < b ? -1\n    : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n  compareIdentifiers,\n  rcompareIdentifiers\n}\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","import packageJson from \"../package.json\";\nimport { Event } from \"./Event.js\";\nimport { EventBus } from \"./EventBus.js\";\nimport { EventHandler } from \"./EventHandler.js\";\n\nexport class SimpleBus implements EventBus {\n\n    private handlers = new Map<string, EventHandler[]>();\n\n    getVersion(): string {\n        return packageJson.version\n    }\n\n    subscribe(name: string, handler: EventHandler): void {\n        this.handlers.set(name, (this.handlers.get(name) || []).concat(handler));\n    }\n\n    unsubscribe(name: string, handler: EventHandler): void {\n        this.handlers.set(name, (this.handlers.get(name) || []).filter(h => h != handler));\n    }\n\n    emit(name: string, event: Event): void {\n        (this.handlers.get(name) || []).forEach(h => {\n            try {\n                h(event)\n            } catch (e) {\n                console.error('could not invoke event listener', e)\n            }\n        })\n    }\n\n}\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n  function F() { /* empty */ }\n  F.prototype.constructor = null;\n  return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n  if (!isObject(it) && it !== null) {\n    throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n  } return it;\n};\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.github.io/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n  return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n  var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n  var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n  var ADDER = IS_MAP ? 'set' : 'add';\n  var NativeConstructor = global[CONSTRUCTOR_NAME];\n  var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n  var Constructor = NativeConstructor;\n  var exported = {};\n\n  var fixMethod = function (KEY) {\n    var nativeMethod = NativePrototype[KEY];\n    redefine(NativePrototype, KEY,\n      KEY == 'add' ? function add(value) {\n        nativeMethod.call(this, value === 0 ? 0 : value);\n        return this;\n      } : KEY == 'delete' ? function (key) {\n        return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n      } : KEY == 'get' ? function get(key) {\n        return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n      } : KEY == 'has' ? function has(key) {\n        return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n      } : function set(key, value) {\n        nativeMethod.call(this, key === 0 ? 0 : key, value);\n        return this;\n      }\n    );\n  };\n\n  // eslint-disable-next-line max-len\n  if (isForced(CONSTRUCTOR_NAME, typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n    new NativeConstructor().entries().next();\n  })))) {\n    // create collection constructor\n    Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n    InternalMetadataModule.REQUIRED = true;\n  } else if (isForced(CONSTRUCTOR_NAME, true)) {\n    var instance = new Constructor();\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    // eslint-disable-next-line no-new\n    var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\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 NativeConstructor();\n      var index = 5;\n      while (index--) $instance[ADDER](index, index);\n      return !$instance.has(-0);\n    });\n\n    if (!ACCEPT_ITERABLES) {\n      Constructor = wrapper(function (dummy, iterable) {\n        anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n        var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n        if (iterable != undefined) iterate(iterable, that[ADDER], that, IS_MAP);\n        return that;\n      });\n      Constructor.prototype = NativePrototype;\n      NativePrototype.constructor = Constructor;\n    }\n\n    if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n      fixMethod('delete');\n      fixMethod('has');\n      IS_MAP && fixMethod('get');\n    }\n\n    if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n    // weak collections should not contains .clear method\n    if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n  }\n\n  exported[CONSTRUCTOR_NAME] = Constructor;\n  $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n  setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n  if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n  return Constructor;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n  return Object.isExtensible(Object.preventExtensions({}));\n});\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n  getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n    var C = wrapper(function (that, iterable) {\n      anInstance(that, C, CONSTRUCTOR_NAME);\n      setInternalState(that, {\n        type: CONSTRUCTOR_NAME,\n        index: create(null),\n        first: undefined,\n        last: undefined,\n        size: 0\n      });\n      if (!DESCRIPTORS) that.size = 0;\n      if (iterable != undefined) iterate(iterable, that[ADDER], that, IS_MAP);\n    });\n\n    var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n    var define = function (that, key, value) {\n      var state = getInternalState(that);\n      var entry = getEntry(that, key);\n      var previous, index;\n      // change existing entry\n      if (entry) {\n        entry.value = value;\n      // create new entry\n      } else {\n        state.last = entry = {\n          index: index = fastKey(key, true),\n          key: key,\n          value: value,\n          previous: previous = state.last,\n          next: undefined,\n          removed: false\n        };\n        if (!state.first) state.first = entry;\n        if (previous) previous.next = entry;\n        if (DESCRIPTORS) state.size++;\n        else that.size++;\n        // add to index\n        if (index !== 'F') state.index[index] = entry;\n      } return that;\n    };\n\n    var getEntry = function (that, key) {\n      var state = getInternalState(that);\n      // fast case\n      var index = fastKey(key);\n      var entry;\n      if (index !== 'F') return state.index[index];\n      // frozen object case\n      for (entry = state.first; entry; entry = entry.next) {\n        if (entry.key == key) return entry;\n      }\n    };\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        var that = this;\n        var state = getInternalState(that);\n        var data = state.index;\n        var entry = state.first;\n        while (entry) {\n          entry.removed = true;\n          if (entry.previous) entry.previous = entry.previous.next = undefined;\n          delete data[entry.index];\n          entry = entry.next;\n        }\n        state.first = state.last = undefined;\n        if (DESCRIPTORS) state.size = 0;\n        else 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 = this;\n        var state = getInternalState(that);\n        var entry = getEntry(that, key);\n        if (entry) {\n          var next = entry.next;\n          var prev = entry.previous;\n          delete state.index[entry.index];\n          entry.removed = true;\n          if (prev) prev.next = next;\n          if (next) next.previous = prev;\n          if (state.first == entry) state.first = next;\n          if (state.last == entry) state.last = prev;\n          if (DESCRIPTORS) state.size--;\n          else 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        var state = getInternalState(this);\n        var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n        var entry;\n        while (entry = entry ? entry.next : state.first) {\n          boundFunction(entry.value, entry.key, this);\n          // revert to the last existing entry\n          while (entry && entry.removed) entry = entry.previous;\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(this, key);\n      }\n    });\n\n    redefineAll(C.prototype, IS_MAP ? {\n      // 23.1.3.6 Map.prototype.get(key)\n      get: function get(key) {\n        var entry = getEntry(this, key);\n        return entry && entry.value;\n      },\n      // 23.1.3.9 Map.prototype.set(key, value)\n      set: function set(key, value) {\n        return define(this, key === 0 ? 0 : key, value);\n      }\n    } : {\n      // 23.2.3.1 Set.prototype.add(value)\n      add: function add(value) {\n        return define(this, value = value === 0 ? 0 : value, value);\n      }\n    });\n    if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n      get: function () {\n        return getInternalState(this).size;\n      }\n    });\n    return C;\n  },\n  setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n    var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n    var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n    var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\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    defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n      setInternalState(this, {\n        type: ITERATOR_NAME,\n        target: iterated,\n        state: getInternalCollectionState(iterated),\n        kind: kind,\n        last: undefined\n      });\n    }, function () {\n      var state = getInternalIteratorState(this);\n      var kind = state.kind;\n      var entry = state.last;\n      // revert to the last existing entry\n      while (entry && entry.removed) entry = entry.previous;\n      // get next entry\n      if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n        // or finish the iteration\n        state.target = undefined;\n        return { value: undefined, done: true };\n      }\n      // return step by kind\n      if (kind == 'keys') return { value: entry.key, done: false };\n      if (kind == 'values') return { value: entry.value, done: false };\n      return { value: [entry.key, entry.value], done: false };\n    }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n    // add [@@species], 23.1.2.2, 23.2.2.2\n    setSpecies(CONSTRUCTOR_NAME);\n  }\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n  return '[object ' + classof(this) + ']';\n};\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.getCurrentUser = getCurrentUser;\n/// <reference types=\"@nextcloud/typings\" />\nvar uidElement = document.getElementsByTagName('head')[0];\nvar uid = uidElement ? uidElement.getAttribute('data-user') : null;\nvar displayNameElement = document.getElementsByTagName('head')[0];\nvar displayName = displayNameElement ? displayNameElement.getAttribute('data-user-displayname') : null;\nvar isAdmin = typeof OC === 'undefined' ? false : OC.isUserAdmin();\n\nfunction getCurrentUser() {\n  if (uid === null) {\n    return null;\n  }\n\n  return {\n    uid: uid,\n    displayName: displayName,\n    isAdmin: isAdmin\n  };\n}\n//# sourceMappingURL=user.js.map","import Popper from 'popper.js';\nimport { ResizeObserver } from 'vue-resize';\n\nfunction _typeof(obj) {\n  if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n    _typeof = function (obj) {\n      return typeof obj;\n    };\n  } else {\n    _typeof = function (obj) {\n      return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n    };\n  }\n\n  return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}\n\nfunction _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\nfunction _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  return Constructor;\n}\n\nfunction _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\nfunction ownKeys(object, enumerableOnly) {\n  var keys = Object.keys(object);\n\n  if (Object.getOwnPropertySymbols) {\n    var symbols = Object.getOwnPropertySymbols(object);\n    if (enumerableOnly) symbols = symbols.filter(function (sym) {\n      return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n    });\n    keys.push.apply(keys, symbols);\n  }\n\n  return keys;\n}\n\nfunction _objectSpread2(target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i] != null ? arguments[i] : {};\n\n    if (i % 2) {\n      ownKeys(Object(source), true).forEach(function (key) {\n        _defineProperty(target, key, source[key]);\n      });\n    } else if (Object.getOwnPropertyDescriptors) {\n      Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n    } else {\n      ownKeys(Object(source)).forEach(function (key) {\n        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n      });\n    }\n  }\n\n  return target;\n}\n\nvar SVGAnimatedString = function SVGAnimatedString() {};\n\nif (typeof window !== 'undefined') {\n  SVGAnimatedString = window.SVGAnimatedString;\n}\n\nfunction convertToArray(value) {\n  if (typeof value === 'string') {\n    value = value.split(' ');\n  }\n\n  return value;\n}\n/**\n * Add classes to an element.\n * This method checks to ensure that the classes don't already exist before adding them.\n * It uses el.className rather than classList in order to be IE friendly.\n * @param {object} el - The element to add the classes to.\n * @param {classes} string - List of space separated classes to be added to the element.\n */\n\nfunction addClasses(el, classes) {\n  var newClasses = convertToArray(classes);\n  var classList;\n\n  if (el.className instanceof SVGAnimatedString) {\n    classList = convertToArray(el.className.baseVal);\n  } else {\n    classList = convertToArray(el.className);\n  }\n\n  newClasses.forEach(function (newClass) {\n    if (classList.indexOf(newClass) === -1) {\n      classList.push(newClass);\n    }\n  });\n\n  if (el instanceof SVGElement) {\n    el.setAttribute('class', classList.join(' '));\n  } else {\n    el.className = classList.join(' ');\n  }\n}\n/**\n * Remove classes from an element.\n * It uses el.className rather than classList in order to be IE friendly.\n * @export\n * @param {any} el The element to remove the classes from.\n * @param {any} classes List of space separated classes to be removed from the element.\n */\n\nfunction removeClasses(el, classes) {\n  var newClasses = convertToArray(classes);\n  var classList;\n\n  if (el.className instanceof SVGAnimatedString) {\n    classList = convertToArray(el.className.baseVal);\n  } else {\n    classList = convertToArray(el.className);\n  }\n\n  newClasses.forEach(function (newClass) {\n    var index = classList.indexOf(newClass);\n\n    if (index !== -1) {\n      classList.splice(index, 1);\n    }\n  });\n\n  if (el instanceof SVGElement) {\n    el.setAttribute('class', classList.join(' '));\n  } else {\n    el.className = classList.join(' ');\n  }\n}\nvar supportsPassive = false;\n\nif (typeof window !== 'undefined') {\n  supportsPassive = false;\n\n  try {\n    var opts = Object.defineProperty({}, 'passive', {\n      get: function get() {\n        supportsPassive = true;\n      }\n    });\n    window.addEventListener('test', null, opts);\n  } catch (e) {}\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n  this.__data__ = [];\n  this.size = 0;\n}\n\nvar _listCacheClear = listCacheClear;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n  return value === other || (value !== value && other !== other);\n}\n\nvar eq_1 = eq;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n  var length = array.length;\n  while (length--) {\n    if (eq_1(array[length][0], key)) {\n      return length;\n    }\n  }\n  return -1;\n}\n\nvar _assocIndexOf = assocIndexOf;\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n  var data = this.__data__,\n      index = _assocIndexOf(data, key);\n\n  if (index < 0) {\n    return false;\n  }\n  var lastIndex = data.length - 1;\n  if (index == lastIndex) {\n    data.pop();\n  } else {\n    splice.call(data, index, 1);\n  }\n  --this.size;\n  return true;\n}\n\nvar _listCacheDelete = listCacheDelete;\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n  var data = this.__data__,\n      index = _assocIndexOf(data, key);\n\n  return index < 0 ? undefined : data[index][1];\n}\n\nvar _listCacheGet = listCacheGet;\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n  return _assocIndexOf(this.__data__, key) > -1;\n}\n\nvar _listCacheHas = listCacheHas;\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n  var data = this.__data__,\n      index = _assocIndexOf(data, key);\n\n  if (index < 0) {\n    ++this.size;\n    data.push([key, value]);\n  } else {\n    data[index][1] = value;\n  }\n  return this;\n}\n\nvar _listCacheSet = listCacheSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = _listCacheClear;\nListCache.prototype['delete'] = _listCacheDelete;\nListCache.prototype.get = _listCacheGet;\nListCache.prototype.has = _listCacheHas;\nListCache.prototype.set = _listCacheSet;\n\nvar _ListCache = ListCache;\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n  this.__data__ = new _ListCache;\n  this.size = 0;\n}\n\nvar _stackClear = stackClear;\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n  var data = this.__data__,\n      result = data['delete'](key);\n\n  this.size = data.size;\n  return result;\n}\n\nvar _stackDelete = stackDelete;\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n  return this.__data__.get(key);\n}\n\nvar _stackGet = stackGet;\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n  return this.__data__.has(key);\n}\n\nvar _stackHas = stackHas;\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\nvar _freeGlobal = freeGlobal;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = _freeGlobal || freeSelf || Function('return this')();\n\nvar _root = root;\n\n/** Built-in value references. */\nvar Symbol$1 = _root.Symbol;\n\nvar _Symbol = Symbol$1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = _Symbol ? _Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n  var isOwn = hasOwnProperty.call(value, symToStringTag),\n      tag = value[symToStringTag];\n\n  try {\n    value[symToStringTag] = undefined;\n    var unmasked = true;\n  } catch (e) {}\n\n  var result = nativeObjectToString.call(value);\n  if (unmasked) {\n    if (isOwn) {\n      value[symToStringTag] = tag;\n    } else {\n      delete value[symToStringTag];\n    }\n  }\n  return result;\n}\n\nvar _getRawTag = getRawTag;\n\n/** Used for built-in method references. */\nvar objectProto$1 = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString$1 = objectProto$1.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n  return nativeObjectToString$1.call(value);\n}\n\nvar _objectToString = objectToString;\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n    undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag$1 = _Symbol ? _Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n  if (value == null) {\n    return value === undefined ? undefinedTag : nullTag;\n  }\n  return (symToStringTag$1 && symToStringTag$1 in Object(value))\n    ? _getRawTag(value)\n    : _objectToString(value);\n}\n\nvar _baseGetTag = baseGetTag;\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return value != null && (type == 'object' || type == 'function');\n}\n\nvar isObject_1 = isObject;\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  if (!isObject_1(value)) {\n    return false;\n  }\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 9 which returns 'object' for typed arrays and other constructors.\n  var tag = _baseGetTag(value);\n  return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nvar isFunction_1 = isFunction;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = _root['__core-js_shared__'];\n\nvar _coreJsData = coreJsData;\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n  var uid = /[^.]+$/.exec(_coreJsData && _coreJsData.keys && _coreJsData.keys.IE_PROTO || '');\n  return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n  return !!maskSrcKey && (maskSrcKey in func);\n}\n\nvar _isMasked = isMasked;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n  if (func != null) {\n    try {\n      return funcToString.call(func);\n    } catch (e) {}\n    try {\n      return (func + '');\n    } catch (e) {}\n  }\n  return '';\n}\n\nvar _toSource = toSource;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto$1 = Function.prototype,\n    objectProto$2 = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString$1 = funcProto$1.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$1 = objectProto$2.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  funcToString$1.call(hasOwnProperty$1).replace(reRegExpChar, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n */\nfunction baseIsNative(value) {\n  if (!isObject_1(value) || _isMasked(value)) {\n    return false;\n  }\n  var pattern = isFunction_1(value) ? reIsNative : reIsHostCtor;\n  return pattern.test(_toSource(value));\n}\n\nvar _baseIsNative = baseIsNative;\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n  return object == null ? undefined : object[key];\n}\n\nvar _getValue = getValue;\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = _getValue(object, key);\n  return _baseIsNative(value) ? value : undefined;\n}\n\nvar _getNative = getNative;\n\n/* Built-in method references that are verified to be native. */\nvar Map = _getNative(_root, 'Map');\n\nvar _Map = Map;\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = _getNative(Object, 'create');\n\nvar _nativeCreate = nativeCreate;\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n  this.__data__ = _nativeCreate ? _nativeCreate(null) : {};\n  this.size = 0;\n}\n\nvar _hashClear = hashClear;\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n  var result = this.has(key) && delete this.__data__[key];\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nvar _hashDelete = hashDelete;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto$3 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$2 = objectProto$3.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n  var data = this.__data__;\n  if (_nativeCreate) {\n    var result = data[key];\n    return result === HASH_UNDEFINED ? undefined : result;\n  }\n  return hasOwnProperty$2.call(data, key) ? data[key] : undefined;\n}\n\nvar _hashGet = hashGet;\n\n/** Used for built-in method references. */\nvar objectProto$4 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$3 = objectProto$4.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n  var data = this.__data__;\n  return _nativeCreate ? (data[key] !== undefined) : hasOwnProperty$3.call(data, key);\n}\n\nvar _hashHas = hashHas;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED$1 = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n  var data = this.__data__;\n  this.size += this.has(key) ? 0 : 1;\n  data[key] = (_nativeCreate && value === undefined) ? HASH_UNDEFINED$1 : value;\n  return this;\n}\n\nvar _hashSet = hashSet;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = _hashClear;\nHash.prototype['delete'] = _hashDelete;\nHash.prototype.get = _hashGet;\nHash.prototype.has = _hashHas;\nHash.prototype.set = _hashSet;\n\nvar _Hash = Hash;\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n  this.size = 0;\n  this.__data__ = {\n    'hash': new _Hash,\n    'map': new (_Map || _ListCache),\n    'string': new _Hash\n  };\n}\n\nvar _mapCacheClear = mapCacheClear;\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n  var type = typeof value;\n  return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n    ? (value !== '__proto__')\n    : (value === null);\n}\n\nvar _isKeyable = isKeyable;\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n  var data = map.__data__;\n  return _isKeyable(key)\n    ? data[typeof key == 'string' ? 'string' : 'hash']\n    : data.map;\n}\n\nvar _getMapData = getMapData;\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n  var result = _getMapData(this, key)['delete'](key);\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nvar _mapCacheDelete = mapCacheDelete;\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n  return _getMapData(this, key).get(key);\n}\n\nvar _mapCacheGet = mapCacheGet;\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n  return _getMapData(this, key).has(key);\n}\n\nvar _mapCacheHas = mapCacheHas;\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n  var data = _getMapData(this, key),\n      size = data.size;\n\n  data.set(key, value);\n  this.size += data.size == size ? 0 : 1;\n  return this;\n}\n\nvar _mapCacheSet = mapCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = _mapCacheClear;\nMapCache.prototype['delete'] = _mapCacheDelete;\nMapCache.prototype.get = _mapCacheGet;\nMapCache.prototype.has = _mapCacheHas;\nMapCache.prototype.set = _mapCacheSet;\n\nvar _MapCache = MapCache;\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n  var data = this.__data__;\n  if (data instanceof _ListCache) {\n    var pairs = data.__data__;\n    if (!_Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n      pairs.push([key, value]);\n      this.size = ++data.size;\n      return this;\n    }\n    data = this.__data__ = new _MapCache(pairs);\n  }\n  data.set(key, value);\n  this.size = data.size;\n  return this;\n}\n\nvar _stackSet = stackSet;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n  var data = this.__data__ = new _ListCache(entries);\n  this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = _stackClear;\nStack.prototype['delete'] = _stackDelete;\nStack.prototype.get = _stackGet;\nStack.prototype.has = _stackHas;\nStack.prototype.set = _stackSet;\n\nvar _Stack = Stack;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED$2 = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n  this.__data__.set(value, HASH_UNDEFINED$2);\n  return this;\n}\n\nvar _setCacheAdd = setCacheAdd;\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n  return this.__data__.has(value);\n}\n\nvar _setCacheHas = setCacheHas;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n  var index = -1,\n      length = values == null ? 0 : values.length;\n\n  this.__data__ = new _MapCache;\n  while (++index < length) {\n    this.add(values[index]);\n  }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = _setCacheAdd;\nSetCache.prototype.has = _setCacheHas;\n\nvar _SetCache = SetCache;\n\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n *  else `false`.\n */\nfunction arraySome(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  while (++index < length) {\n    if (predicate(array[index], index, array)) {\n      return true;\n    }\n  }\n  return false;\n}\n\nvar _arraySome = arraySome;\n\n/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n  return cache.has(key);\n}\n\nvar _cacheHas = cacheHas;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n  var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n      arrLength = array.length,\n      othLength = other.length;\n\n  if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n    return false;\n  }\n  // Assume cyclic values are equal.\n  var stacked = stack.get(array);\n  if (stacked && stack.get(other)) {\n    return stacked == other;\n  }\n  var index = -1,\n      result = true,\n      seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache : undefined;\n\n  stack.set(array, other);\n  stack.set(other, array);\n\n  // Ignore non-index properties.\n  while (++index < arrLength) {\n    var arrValue = array[index],\n        othValue = other[index];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, arrValue, index, other, array, stack)\n        : customizer(arrValue, othValue, index, array, other, stack);\n    }\n    if (compared !== undefined) {\n      if (compared) {\n        continue;\n      }\n      result = false;\n      break;\n    }\n    // Recursively compare arrays (susceptible to call stack limits).\n    if (seen) {\n      if (!_arraySome(other, function(othValue, othIndex) {\n            if (!_cacheHas(seen, othIndex) &&\n                (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n              return seen.push(othIndex);\n            }\n          })) {\n        result = false;\n        break;\n      }\n    } else if (!(\n          arrValue === othValue ||\n            equalFunc(arrValue, othValue, bitmask, customizer, stack)\n        )) {\n      result = false;\n      break;\n    }\n  }\n  stack['delete'](array);\n  stack['delete'](other);\n  return result;\n}\n\nvar _equalArrays = equalArrays;\n\n/** Built-in value references. */\nvar Uint8Array = _root.Uint8Array;\n\nvar _Uint8Array = Uint8Array;\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n  var index = -1,\n      result = Array(map.size);\n\n  map.forEach(function(value, key) {\n    result[++index] = [key, value];\n  });\n  return result;\n}\n\nvar _mapToArray = mapToArray;\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n  var index = -1,\n      result = Array(set.size);\n\n  set.forEach(function(value) {\n    result[++index] = value;\n  });\n  return result;\n}\n\nvar _setToArray = setToArray;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$1 = 1,\n    COMPARE_UNORDERED_FLAG$1 = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = _Symbol ? _Symbol.prototype : undefined,\n    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n  switch (tag) {\n    case dataViewTag:\n      if ((object.byteLength != other.byteLength) ||\n          (object.byteOffset != other.byteOffset)) {\n        return false;\n      }\n      object = object.buffer;\n      other = other.buffer;\n\n    case arrayBufferTag:\n      if ((object.byteLength != other.byteLength) ||\n          !equalFunc(new _Uint8Array(object), new _Uint8Array(other))) {\n        return false;\n      }\n      return true;\n\n    case boolTag:\n    case dateTag:\n    case numberTag:\n      // Coerce booleans to `1` or `0` and dates to milliseconds.\n      // Invalid dates are coerced to `NaN`.\n      return eq_1(+object, +other);\n\n    case errorTag:\n      return object.name == other.name && object.message == other.message;\n\n    case regexpTag:\n    case stringTag:\n      // Coerce regexes to strings and treat strings, primitives and objects,\n      // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n      // for more details.\n      return object == (other + '');\n\n    case mapTag:\n      var convert = _mapToArray;\n\n    case setTag:\n      var isPartial = bitmask & COMPARE_PARTIAL_FLAG$1;\n      convert || (convert = _setToArray);\n\n      if (object.size != other.size && !isPartial) {\n        return false;\n      }\n      // Assume cyclic values are equal.\n      var stacked = stack.get(object);\n      if (stacked) {\n        return stacked == other;\n      }\n      bitmask |= COMPARE_UNORDERED_FLAG$1;\n\n      // Recursively compare objects (susceptible to call stack limits).\n      stack.set(object, other);\n      var result = _equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n      stack['delete'](object);\n      return result;\n\n    case symbolTag:\n      if (symbolValueOf) {\n        return symbolValueOf.call(object) == symbolValueOf.call(other);\n      }\n  }\n  return false;\n}\n\nvar _equalByTag = equalByTag;\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n  var index = -1,\n      length = values.length,\n      offset = array.length;\n\n  while (++index < length) {\n    array[offset + index] = values[index];\n  }\n  return array;\n}\n\nvar _arrayPush = arrayPush;\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nvar isArray_1 = isArray;\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n  var result = keysFunc(object);\n  return isArray_1(object) ? result : _arrayPush(result, symbolsFunc(object));\n}\n\nvar _baseGetAllKeys = baseGetAllKeys;\n\n/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length,\n      resIndex = 0,\n      result = [];\n\n  while (++index < length) {\n    var value = array[index];\n    if (predicate(value, index, array)) {\n      result[resIndex++] = value;\n    }\n  }\n  return result;\n}\n\nvar _arrayFilter = arrayFilter;\n\n/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n  return [];\n}\n\nvar stubArray_1 = stubArray;\n\n/** Used for built-in method references. */\nvar objectProto$5 = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto$5.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray_1 : function(object) {\n  if (object == null) {\n    return [];\n  }\n  object = Object(object);\n  return _arrayFilter(nativeGetSymbols(object), function(symbol) {\n    return propertyIsEnumerable.call(object, symbol);\n  });\n};\n\nvar _getSymbols = getSymbols;\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n  var index = -1,\n      result = Array(n);\n\n  while (++index < n) {\n    result[index] = iteratee(index);\n  }\n  return result;\n}\n\nvar _baseTimes = baseTimes;\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return value != null && typeof value == 'object';\n}\n\nvar isObjectLike_1 = isObjectLike;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n  return isObjectLike_1(value) && _baseGetTag(value) == argsTag;\n}\n\nvar _baseIsArguments = baseIsArguments;\n\n/** Used for built-in method references. */\nvar objectProto$6 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$4 = objectProto$6.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable$1 = objectProto$6.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n *  else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = _baseIsArguments(function() { return arguments; }()) ? _baseIsArguments : function(value) {\n  return isObjectLike_1(value) && hasOwnProperty$4.call(value, 'callee') &&\n    !propertyIsEnumerable$1.call(value, 'callee');\n};\n\nvar isArguments_1 = isArguments;\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n  return false;\n}\n\nvar stubFalse_1 = stubFalse;\n\nvar isBuffer_1 = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports =  exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? _root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse_1;\n\nmodule.exports = isBuffer;\n});\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  var type = typeof value;\n  length = length == null ? MAX_SAFE_INTEGER : length;\n\n  return !!length &&\n    (type == 'number' ||\n      (type != 'symbol' && reIsUint.test(value))) &&\n        (value > -1 && value % 1 == 0 && value < length);\n}\n\nvar _isIndex = isIndex;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER$1 = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER$1;\n}\n\nvar isLength_1 = isLength;\n\n/** `Object#toString` result references. */\nvar argsTag$1 = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag$1 = '[object Boolean]',\n    dateTag$1 = '[object Date]',\n    errorTag$1 = '[object Error]',\n    funcTag$1 = '[object Function]',\n    mapTag$1 = '[object Map]',\n    numberTag$1 = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag$1 = '[object RegExp]',\n    setTag$1 = '[object Set]',\n    stringTag$1 = '[object String]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag$1 = '[object ArrayBuffer]',\n    dataViewTag$1 = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag$1] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag$1] = typedArrayTags[boolTag$1] =\ntypedArrayTags[dataViewTag$1] = typedArrayTags[dateTag$1] =\ntypedArrayTags[errorTag$1] = typedArrayTags[funcTag$1] =\ntypedArrayTags[mapTag$1] = typedArrayTags[numberTag$1] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag$1] =\ntypedArrayTags[setTag$1] = typedArrayTags[stringTag$1] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n  return isObjectLike_1(value) &&\n    isLength_1(value.length) && !!typedArrayTags[_baseGetTag(value)];\n}\n\nvar _baseIsTypedArray = baseIsTypedArray;\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n  return function(value) {\n    return func(value);\n  };\n}\n\nvar _baseUnary = baseUnary;\n\nvar _nodeUtil = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports =  exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && _freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n  try {\n    // Use `util.types` for Node.js 10+.\n    var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n    if (types) {\n      return types;\n    }\n\n    // Legacy `process.binding('util')` for Node.js < 10.\n    return freeProcess && freeProcess.binding && freeProcess.binding('util');\n  } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n});\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = _nodeUtil && _nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? _baseUnary(nodeIsTypedArray) : _baseIsTypedArray;\n\nvar isTypedArray_1 = isTypedArray;\n\n/** Used for built-in method references. */\nvar objectProto$7 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$5 = objectProto$7.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n  var isArr = isArray_1(value),\n      isArg = !isArr && isArguments_1(value),\n      isBuff = !isArr && !isArg && isBuffer_1(value),\n      isType = !isArr && !isArg && !isBuff && isTypedArray_1(value),\n      skipIndexes = isArr || isArg || isBuff || isType,\n      result = skipIndexes ? _baseTimes(value.length, String) : [],\n      length = result.length;\n\n  for (var key in value) {\n    if ((inherited || hasOwnProperty$5.call(value, key)) &&\n        !(skipIndexes && (\n           // Safari 9 has enumerable `arguments.length` in strict mode.\n           key == 'length' ||\n           // Node.js 0.10 has enumerable non-index properties on buffers.\n           (isBuff && (key == 'offset' || key == 'parent')) ||\n           // PhantomJS 2 has enumerable non-index properties on typed arrays.\n           (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n           // Skip index properties.\n           _isIndex(key, length)\n        ))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nvar _arrayLikeKeys = arrayLikeKeys;\n\n/** Used for built-in method references. */\nvar objectProto$8 = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n  var Ctor = value && value.constructor,\n      proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto$8;\n\n  return value === proto;\n}\n\nvar _isPrototype = isPrototype;\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n  return function(arg) {\n    return func(transform(arg));\n  };\n}\n\nvar _overArg = overArg;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = _overArg(Object.keys, Object);\n\nvar _nativeKeys = nativeKeys;\n\n/** Used for built-in method references. */\nvar objectProto$9 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$6 = objectProto$9.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n  if (!_isPrototype(object)) {\n    return _nativeKeys(object);\n  }\n  var result = [];\n  for (var key in Object(object)) {\n    if (hasOwnProperty$6.call(object, key) && key != 'constructor') {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nvar _baseKeys = baseKeys;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n  return value != null && isLength_1(value.length) && !isFunction_1(value);\n}\n\nvar isArrayLike_1 = isArrayLike;\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n  return isArrayLike_1(object) ? _arrayLikeKeys(object) : _baseKeys(object);\n}\n\nvar keys_1 = keys;\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n  return _baseGetAllKeys(object, keys_1, _getSymbols);\n}\n\nvar _getAllKeys = getAllKeys;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$2 = 1;\n\n/** Used for built-in method references. */\nvar objectProto$a = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$7 = objectProto$a.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n  var isPartial = bitmask & COMPARE_PARTIAL_FLAG$2,\n      objProps = _getAllKeys(object),\n      objLength = objProps.length,\n      othProps = _getAllKeys(other),\n      othLength = othProps.length;\n\n  if (objLength != othLength && !isPartial) {\n    return false;\n  }\n  var index = objLength;\n  while (index--) {\n    var key = objProps[index];\n    if (!(isPartial ? key in other : hasOwnProperty$7.call(other, key))) {\n      return false;\n    }\n  }\n  // Assume cyclic values are equal.\n  var stacked = stack.get(object);\n  if (stacked && stack.get(other)) {\n    return stacked == other;\n  }\n  var result = true;\n  stack.set(object, other);\n  stack.set(other, object);\n\n  var skipCtor = isPartial;\n  while (++index < objLength) {\n    key = objProps[index];\n    var objValue = object[key],\n        othValue = other[key];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, objValue, key, other, object, stack)\n        : customizer(objValue, othValue, key, object, other, stack);\n    }\n    // Recursively compare objects (susceptible to call stack limits).\n    if (!(compared === undefined\n          ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n          : compared\n        )) {\n      result = false;\n      break;\n    }\n    skipCtor || (skipCtor = key == 'constructor');\n  }\n  if (result && !skipCtor) {\n    var objCtor = object.constructor,\n        othCtor = other.constructor;\n\n    // Non `Object` object instances with different constructors are not equal.\n    if (objCtor != othCtor &&\n        ('constructor' in object && 'constructor' in other) &&\n        !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n          typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n      result = false;\n    }\n  }\n  stack['delete'](object);\n  stack['delete'](other);\n  return result;\n}\n\nvar _equalObjects = equalObjects;\n\n/* Built-in method references that are verified to be native. */\nvar DataView = _getNative(_root, 'DataView');\n\nvar _DataView = DataView;\n\n/* Built-in method references that are verified to be native. */\nvar Promise$1 = _getNative(_root, 'Promise');\n\nvar _Promise = Promise$1;\n\n/* Built-in method references that are verified to be native. */\nvar Set = _getNative(_root, 'Set');\n\nvar _Set = Set;\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = _getNative(_root, 'WeakMap');\n\nvar _WeakMap = WeakMap;\n\n/** `Object#toString` result references. */\nvar mapTag$2 = '[object Map]',\n    objectTag$1 = '[object Object]',\n    promiseTag = '[object Promise]',\n    setTag$2 = '[object Set]',\n    weakMapTag$1 = '[object WeakMap]';\n\nvar dataViewTag$2 = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = _toSource(_DataView),\n    mapCtorString = _toSource(_Map),\n    promiseCtorString = _toSource(_Promise),\n    setCtorString = _toSource(_Set),\n    weakMapCtorString = _toSource(_WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = _baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((_DataView && getTag(new _DataView(new ArrayBuffer(1))) != dataViewTag$2) ||\n    (_Map && getTag(new _Map) != mapTag$2) ||\n    (_Promise && getTag(_Promise.resolve()) != promiseTag) ||\n    (_Set && getTag(new _Set) != setTag$2) ||\n    (_WeakMap && getTag(new _WeakMap) != weakMapTag$1)) {\n  getTag = function(value) {\n    var result = _baseGetTag(value),\n        Ctor = result == objectTag$1 ? value.constructor : undefined,\n        ctorString = Ctor ? _toSource(Ctor) : '';\n\n    if (ctorString) {\n      switch (ctorString) {\n        case dataViewCtorString: return dataViewTag$2;\n        case mapCtorString: return mapTag$2;\n        case promiseCtorString: return promiseTag;\n        case setCtorString: return setTag$2;\n        case weakMapCtorString: return weakMapTag$1;\n      }\n    }\n    return result;\n  };\n}\n\nvar _getTag = getTag;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$3 = 1;\n\n/** `Object#toString` result references. */\nvar argsTag$2 = '[object Arguments]',\n    arrayTag$1 = '[object Array]',\n    objectTag$2 = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto$b = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$8 = objectProto$b.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n  var objIsArr = isArray_1(object),\n      othIsArr = isArray_1(other),\n      objTag = objIsArr ? arrayTag$1 : _getTag(object),\n      othTag = othIsArr ? arrayTag$1 : _getTag(other);\n\n  objTag = objTag == argsTag$2 ? objectTag$2 : objTag;\n  othTag = othTag == argsTag$2 ? objectTag$2 : othTag;\n\n  var objIsObj = objTag == objectTag$2,\n      othIsObj = othTag == objectTag$2,\n      isSameTag = objTag == othTag;\n\n  if (isSameTag && isBuffer_1(object)) {\n    if (!isBuffer_1(other)) {\n      return false;\n    }\n    objIsArr = true;\n    objIsObj = false;\n  }\n  if (isSameTag && !objIsObj) {\n    stack || (stack = new _Stack);\n    return (objIsArr || isTypedArray_1(object))\n      ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n      : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n  }\n  if (!(bitmask & COMPARE_PARTIAL_FLAG$3)) {\n    var objIsWrapped = objIsObj && hasOwnProperty$8.call(object, '__wrapped__'),\n        othIsWrapped = othIsObj && hasOwnProperty$8.call(other, '__wrapped__');\n\n    if (objIsWrapped || othIsWrapped) {\n      var objUnwrapped = objIsWrapped ? object.value() : object,\n          othUnwrapped = othIsWrapped ? other.value() : other;\n\n      stack || (stack = new _Stack);\n      return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n    }\n  }\n  if (!isSameTag) {\n    return false;\n  }\n  stack || (stack = new _Stack);\n  return _equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nvar _baseIsEqualDeep = baseIsEqualDeep;\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n *  1 - Unordered comparison\n *  2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n  if (value === other) {\n    return true;\n  }\n  if (value == null || other == null || (!isObjectLike_1(value) && !isObjectLike_1(other))) {\n    return value !== value && other !== other;\n  }\n  return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nvar _baseIsEqual = baseIsEqual;\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n  return _baseIsEqual(value, other);\n}\n\nvar isEqual_1 = isEqual;\n\nvar DEFAULT_OPTIONS = {\n  container: false,\n  delay: 0,\n  html: false,\n  placement: 'top',\n  title: '',\n  template: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n  trigger: 'hover focus',\n  offset: 0\n};\nvar openTooltips = [];\n\nvar Tooltip =\n/*#__PURE__*/\nfunction () {\n  /**\n   * Create a new Tooltip.js instance\n   * @class Tooltip\n   * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element).\n   * @param {Object} options\n   * @param {String} options.placement=bottom\n   *      Placement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end),\n   *      left(-start, -end)`\n   * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element.\n   * @param {Number|Object} options.delay=0\n   *      Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type.\n   *      If a number is supplied, delay is applied to both hide/show.\n   *      Object structure is: `{ show: 500, hide: 100 }`\n   * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `innerText`.\n   * @param {String|PlacementFunction} options.placement='top' - One of the allowed placements, or a function returning one of them.\n   * @param {String} [options.template='<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>']\n   *      Base HTML to used when creating the tooltip.\n   *      The tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`.\n   *      `.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow.\n   *      The outermost wrapper element should have the `.tooltip` class.\n   * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present.\n   * @param {String} [options.trigger='hover focus']\n   *      How tooltip is triggered - click, hover, focus, manual.\n   *      You may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger.\n   * @param {HTMLElement} options.boundariesElement\n   *      The element used as boundaries for the tooltip. For more information refer to Popper.js'\n   *      [boundariesElement docs](https://popper.js.org/popper-documentation.html)\n   * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js'\n   *      [offset docs](https://popper.js.org/popper-documentation.html)\n   * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js'\n   *      [options docs](https://popper.js.org/popper-documentation.html)\n   * @return {Object} instance - The generated tooltip instance\n   */\n  function Tooltip(_reference, _options) {\n    var _this = this;\n\n    _classCallCheck(this, Tooltip);\n\n    _defineProperty(this, \"_events\", []);\n\n    _defineProperty(this, \"_setTooltipNodeEvent\", function (evt, reference, delay, options) {\n      var relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget;\n\n      var callback = function callback(evt2) {\n        var relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget; // Remove event listener after call\n\n        _this._tooltipNode.removeEventListener(evt.type, callback); // If the new reference is not the reference element\n\n\n        if (!reference.contains(relatedreference2)) {\n          // Schedule to hide tooltip\n          _this._scheduleHide(reference, options.delay, options, evt2);\n        }\n      };\n\n      if (_this._tooltipNode.contains(relatedreference)) {\n        // listen to mouseleave on the tooltip element to be able to hide the tooltip\n        _this._tooltipNode.addEventListener(evt.type, callback);\n\n        return true;\n      }\n\n      return false;\n    });\n\n    // apply user options over default ones\n    _options = _objectSpread2({}, DEFAULT_OPTIONS, {}, _options);\n    _reference.jquery && (_reference = _reference[0]);\n    this.show = this.show.bind(this);\n    this.hide = this.hide.bind(this); // cache reference and options\n\n    this.reference = _reference;\n    this.options = _options; // set initial state\n\n    this._isOpen = false;\n\n    this._init();\n  } //\n  // Public methods\n  //\n\n  /**\n   * Reveals an element's tooltip. This is considered a \"manual\" triggering of the tooltip.\n   * Tooltips with zero-length titles are never displayed.\n   * @method Tooltip#show\n   * @memberof Tooltip\n   */\n\n\n  _createClass(Tooltip, [{\n    key: \"show\",\n    value: function show() {\n      this._show(this.reference, this.options);\n    }\n    /**\n     * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n     * @method Tooltip#hide\n     * @memberof Tooltip\n     */\n\n  }, {\n    key: \"hide\",\n    value: function hide() {\n      this._hide();\n    }\n    /**\n     * Hides and destroys an element’s tooltip.\n     * @method Tooltip#dispose\n     * @memberof Tooltip\n     */\n\n  }, {\n    key: \"dispose\",\n    value: function dispose() {\n      this._dispose();\n    }\n    /**\n     * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n     * @method Tooltip#toggle\n     * @memberof Tooltip\n     */\n\n  }, {\n    key: \"toggle\",\n    value: function toggle() {\n      if (this._isOpen) {\n        return this.hide();\n      } else {\n        return this.show();\n      }\n    }\n  }, {\n    key: \"setClasses\",\n    value: function setClasses(classes) {\n      this._classes = classes;\n    }\n  }, {\n    key: \"setContent\",\n    value: function setContent(content) {\n      this.options.title = content;\n\n      if (this._tooltipNode) {\n        this._setContent(content, this.options);\n      }\n    }\n  }, {\n    key: \"setOptions\",\n    value: function setOptions(options) {\n      var classesUpdated = false;\n      var classes = options && options.classes || directive.options.defaultClass;\n\n      if (!isEqual_1(this._classes, classes)) {\n        this.setClasses(classes);\n        classesUpdated = true;\n      }\n\n      options = getOptions(options);\n      var needPopperUpdate = false;\n      var needRestart = false;\n\n      if (this.options.offset !== options.offset || this.options.placement !== options.placement) {\n        needPopperUpdate = true;\n      }\n\n      if (this.options.template !== options.template || this.options.trigger !== options.trigger || this.options.container !== options.container || classesUpdated) {\n        needRestart = true;\n      }\n\n      for (var key in options) {\n        this.options[key] = options[key];\n      }\n\n      if (this._tooltipNode) {\n        if (needRestart) {\n          var isOpen = this._isOpen;\n          this.dispose();\n\n          this._init();\n\n          if (isOpen) {\n            this.show();\n          }\n        } else if (needPopperUpdate) {\n          this.popperInstance.update();\n        }\n      }\n    } //\n    // Private methods\n    //\n\n  }, {\n    key: \"_init\",\n    value: function _init() {\n      // get events list\n      var events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ') : [];\n      this._isDisposed = false;\n      this._enableDocumentTouch = events.indexOf('manual') === -1;\n      events = events.filter(function (trigger) {\n        return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n      }); // set event listeners\n\n      this._setEventListeners(this.reference, events, this.options); // title attribute\n\n\n      this.$_originalTitle = this.reference.getAttribute('title');\n      this.reference.removeAttribute('title');\n      this.reference.setAttribute('data-original-title', this.$_originalTitle);\n    }\n    /**\n     * Creates a new tooltip node\n     * @memberof Tooltip\n     * @private\n     * @param {HTMLElement} reference\n     * @param {String} template\n     * @param {String|HTMLElement|TitleFunction} title\n     * @param {Boolean} allowHtml\n     * @return {HTMLelement} tooltipNode\n     */\n\n  }, {\n    key: \"_create\",\n    value: function _create(reference, template) {\n      // create tooltip element\n      var tooltipGenerator = window.document.createElement('div');\n      tooltipGenerator.innerHTML = template.trim();\n      var tooltipNode = tooltipGenerator.childNodes[0]; // add unique ID to our tooltip (needed for accessibility reasons)\n\n      tooltipNode.id = \"tooltip_\".concat(Math.random().toString(36).substr(2, 10)); // Initially hide the tooltip\n      // The attribute will be switched in a next frame so\n      // CSS transitions can play\n\n      tooltipNode.setAttribute('aria-hidden', 'true');\n\n      if (this.options.autoHide && this.options.trigger.indexOf('hover') !== -1) {\n        tooltipNode.addEventListener('mouseenter', this.hide);\n        tooltipNode.addEventListener('click', this.hide);\n      } // return the generated tooltip node\n\n\n      return tooltipNode;\n    }\n  }, {\n    key: \"_setContent\",\n    value: function _setContent(content, options) {\n      var _this2 = this;\n\n      this.asyncContent = false;\n\n      this._applyContent(content, options).then(function () {\n        _this2.popperInstance.update();\n      });\n    }\n  }, {\n    key: \"_applyContent\",\n    value: function _applyContent(title, options) {\n      var _this3 = this;\n\n      return new Promise(function (resolve, reject) {\n        var allowHtml = options.html;\n        var rootNode = _this3._tooltipNode;\n        if (!rootNode) return;\n        var titleNode = rootNode.querySelector(_this3.options.innerSelector);\n\n        if (title.nodeType === 1) {\n          // if title is a node, append it only if allowHtml is true\n          if (allowHtml) {\n            while (titleNode.firstChild) {\n              titleNode.removeChild(titleNode.firstChild);\n            }\n\n            titleNode.appendChild(title);\n          }\n        } else if (typeof title === 'function') {\n          // if title is a function, call it and set innerText or innerHtml depending by `allowHtml` value\n          var result = title();\n\n          if (result && typeof result.then === 'function') {\n            _this3.asyncContent = true;\n            options.loadingClass && addClasses(rootNode, options.loadingClass);\n\n            if (options.loadingContent) {\n              _this3._applyContent(options.loadingContent, options);\n            }\n\n            result.then(function (asyncResult) {\n              options.loadingClass && removeClasses(rootNode, options.loadingClass);\n              return _this3._applyContent(asyncResult, options);\n            }).then(resolve).catch(reject);\n          } else {\n            _this3._applyContent(result, options).then(resolve).catch(reject);\n          }\n\n          return;\n        } else {\n          // if it's just a simple text, set innerText or innerHtml depending by `allowHtml` value\n          allowHtml ? titleNode.innerHTML = title : titleNode.innerText = title;\n        }\n\n        resolve();\n      });\n    }\n  }, {\n    key: \"_show\",\n    value: function _show(reference, options) {\n      if (options && typeof options.container === 'string') {\n        var container = document.querySelector(options.container);\n        if (!container) return;\n      }\n\n      clearTimeout(this._disposeTimer);\n      options = Object.assign({}, options);\n      delete options.offset;\n      var updateClasses = true;\n\n      if (this._tooltipNode) {\n        addClasses(this._tooltipNode, this._classes);\n        updateClasses = false;\n      }\n\n      var result = this._ensureShown(reference, options);\n\n      if (updateClasses && this._tooltipNode) {\n        addClasses(this._tooltipNode, this._classes);\n      }\n\n      addClasses(reference, ['v-tooltip-open']);\n      return result;\n    }\n  }, {\n    key: \"_ensureShown\",\n    value: function _ensureShown(reference, options) {\n      var _this4 = this;\n\n      // don't show if it's already visible\n      if (this._isOpen) {\n        return this;\n      }\n\n      this._isOpen = true;\n      openTooltips.push(this); // if the tooltipNode already exists, just show it\n\n      if (this._tooltipNode) {\n        this._tooltipNode.style.display = '';\n\n        this._tooltipNode.setAttribute('aria-hidden', 'false');\n\n        this.popperInstance.enableEventListeners();\n        this.popperInstance.update();\n\n        if (this.asyncContent) {\n          this._setContent(options.title, options);\n        }\n\n        return this;\n      } // get title\n\n\n      var title = reference.getAttribute('title') || options.title; // don't show tooltip if no title is defined\n\n      if (!title) {\n        return this;\n      } // create tooltip node\n\n\n      var tooltipNode = this._create(reference, options.template);\n\n      this._tooltipNode = tooltipNode; // Add `aria-describedby` to our reference element for accessibility reasons\n\n      reference.setAttribute('aria-describedby', tooltipNode.id); // append tooltip to container\n\n      var container = this._findContainer(options.container, reference);\n\n      this._append(tooltipNode, container);\n\n      var popperOptions = _objectSpread2({}, options.popperOptions, {\n        placement: options.placement\n      });\n\n      popperOptions.modifiers = _objectSpread2({}, popperOptions.modifiers, {\n        arrow: {\n          element: this.options.arrowSelector\n        }\n      });\n\n      if (options.boundariesElement) {\n        popperOptions.modifiers.preventOverflow = {\n          boundariesElement: options.boundariesElement\n        };\n      }\n\n      this.popperInstance = new Popper(reference, tooltipNode, popperOptions);\n\n      this._setContent(title, options); // Fix position\n\n\n      requestAnimationFrame(function () {\n        if (!_this4._isDisposed && _this4.popperInstance) {\n          _this4.popperInstance.update(); // Show the tooltip\n\n\n          requestAnimationFrame(function () {\n            if (!_this4._isDisposed) {\n              _this4._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n            } else {\n              _this4.dispose();\n            }\n          });\n        } else {\n          _this4.dispose();\n        }\n      });\n      return this;\n    }\n  }, {\n    key: \"_noLongerOpen\",\n    value: function _noLongerOpen() {\n      var index = openTooltips.indexOf(this);\n\n      if (index !== -1) {\n        openTooltips.splice(index, 1);\n      }\n    }\n  }, {\n    key: \"_hide\",\n    value: function _hide()\n    /* reference, options */\n    {\n      var _this5 = this;\n\n      // don't hide if it's already hidden\n      if (!this._isOpen) {\n        return this;\n      }\n\n      this._isOpen = false;\n\n      this._noLongerOpen(); // hide tooltipNode\n\n\n      this._tooltipNode.style.display = 'none';\n\n      this._tooltipNode.setAttribute('aria-hidden', 'true');\n\n      this.popperInstance.disableEventListeners();\n      clearTimeout(this._disposeTimer);\n      var disposeTime = directive.options.disposeTimeout;\n\n      if (disposeTime !== null) {\n        this._disposeTimer = setTimeout(function () {\n          if (_this5._tooltipNode) {\n            _this5._tooltipNode.removeEventListener('mouseenter', _this5.hide);\n\n            _this5._tooltipNode.removeEventListener('click', _this5.hide); // Don't remove popper instance, just the HTML element\n\n\n            _this5._removeTooltipNode();\n          }\n        }, disposeTime);\n      }\n\n      removeClasses(this.reference, ['v-tooltip-open']);\n      return this;\n    }\n  }, {\n    key: \"_removeTooltipNode\",\n    value: function _removeTooltipNode() {\n      if (!this._tooltipNode) return;\n      var parentNode = this._tooltipNode.parentNode;\n\n      if (parentNode) {\n        parentNode.removeChild(this._tooltipNode);\n        this.reference.removeAttribute('aria-describedby');\n      }\n\n      this._tooltipNode = null;\n    }\n  }, {\n    key: \"_dispose\",\n    value: function _dispose() {\n      var _this6 = this;\n\n      this._isDisposed = true;\n      this.reference.removeAttribute('data-original-title');\n\n      if (this.$_originalTitle) {\n        this.reference.setAttribute('title', this.$_originalTitle);\n      } // remove event listeners first to prevent any unexpected behaviour\n\n\n      this._events.forEach(function (_ref) {\n        var func = _ref.func,\n            event = _ref.event;\n\n        _this6.reference.removeEventListener(event, func);\n      });\n\n      this._events = [];\n\n      if (this._tooltipNode) {\n        this._hide();\n\n        this._tooltipNode.removeEventListener('mouseenter', this.hide);\n\n        this._tooltipNode.removeEventListener('click', this.hide); // destroy instance\n\n\n        this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n        if (!this.popperInstance.options.removeOnDestroy) {\n          this._removeTooltipNode();\n        }\n      } else {\n        this._noLongerOpen();\n      }\n\n      return this;\n    }\n  }, {\n    key: \"_findContainer\",\n    value: function _findContainer(container, reference) {\n      // if container is a query, get the relative element\n      if (typeof container === 'string') {\n        container = window.document.querySelector(container);\n      } else if (container === false) {\n        // if container is `false`, set it to reference parent\n        container = reference.parentNode;\n      }\n\n      return container;\n    }\n    /**\n     * Append tooltip to container\n     * @memberof Tooltip\n     * @private\n     * @param {HTMLElement} tooltip\n     * @param {HTMLElement|String|false} container\n     */\n\n  }, {\n    key: \"_append\",\n    value: function _append(tooltipNode, container) {\n      container.appendChild(tooltipNode);\n    }\n  }, {\n    key: \"_setEventListeners\",\n    value: function _setEventListeners(reference, events, options) {\n      var _this7 = this;\n\n      var directEvents = [];\n      var oppositeEvents = [];\n      events.forEach(function (event) {\n        switch (event) {\n          case 'hover':\n            directEvents.push('mouseenter');\n            oppositeEvents.push('mouseleave');\n            if (_this7.options.hideOnTargetClick) oppositeEvents.push('click');\n            break;\n\n          case 'focus':\n            directEvents.push('focus');\n            oppositeEvents.push('blur');\n            if (_this7.options.hideOnTargetClick) oppositeEvents.push('click');\n            break;\n\n          case 'click':\n            directEvents.push('click');\n            oppositeEvents.push('click');\n            break;\n        }\n      }); // schedule show tooltip\n\n      directEvents.forEach(function (event) {\n        var func = function func(evt) {\n          if (_this7._isOpen === true) {\n            return;\n          }\n\n          evt.usedByTooltip = true;\n\n          _this7._scheduleShow(reference, options.delay, options, evt);\n        };\n\n        _this7._events.push({\n          event: event,\n          func: func\n        });\n\n        reference.addEventListener(event, func);\n      }); // schedule hide tooltip\n\n      oppositeEvents.forEach(function (event) {\n        var func = function func(evt) {\n          if (evt.usedByTooltip === true) {\n            return;\n          }\n\n          _this7._scheduleHide(reference, options.delay, options, evt);\n        };\n\n        _this7._events.push({\n          event: event,\n          func: func\n        });\n\n        reference.addEventListener(event, func);\n      });\n    }\n  }, {\n    key: \"_onDocumentTouch\",\n    value: function _onDocumentTouch(event) {\n      if (this._enableDocumentTouch) {\n        this._scheduleHide(this.reference, this.options.delay, this.options, event);\n      }\n    }\n  }, {\n    key: \"_scheduleShow\",\n    value: function _scheduleShow(reference, delay, options\n    /*, evt */\n    ) {\n      var _this8 = this;\n\n      // defaults to 0\n      var computedDelay = delay && delay.show || delay || 0;\n      clearTimeout(this._scheduleTimer);\n      this._scheduleTimer = window.setTimeout(function () {\n        return _this8._show(reference, options);\n      }, computedDelay);\n    }\n  }, {\n    key: \"_scheduleHide\",\n    value: function _scheduleHide(reference, delay, options, evt) {\n      var _this9 = this;\n\n      // defaults to 0\n      var computedDelay = delay && delay.hide || delay || 0;\n      clearTimeout(this._scheduleTimer);\n      this._scheduleTimer = window.setTimeout(function () {\n        if (_this9._isOpen === false) {\n          return;\n        }\n\n        if (!_this9._tooltipNode.ownerDocument.body.contains(_this9._tooltipNode)) {\n          return;\n        } // if we are hiding because of a mouseleave, we must check that the new\n        // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n        if (evt.type === 'mouseleave') {\n          var isSet = _this9._setTooltipNodeEvent(evt, reference, delay, options); // if we set the new event, don't hide the tooltip yet\n          // the new event will take care to hide it if necessary\n\n\n          if (isSet) {\n            return;\n          }\n        }\n\n        _this9._hide(reference, options);\n      }, computedDelay);\n    }\n  }]);\n\n  return Tooltip;\n}(); // Hide tooltips on touch devices\n\nif (typeof document !== 'undefined') {\n  document.addEventListener('touchstart', function (event) {\n    for (var i = 0; i < openTooltips.length; i++) {\n      openTooltips[i]._onDocumentTouch(event);\n    }\n  }, supportsPassive ? {\n    passive: true,\n    capture: true\n  } : true);\n}\n/**\n * Placement function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback PlacementFunction\n * @param {HTMLElement} tooltip - tooltip DOM node.\n * @param {HTMLElement} reference - reference DOM node.\n * @return {String} placement - One of the allowed placement options.\n */\n\n/**\n * Title function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback TitleFunction\n * @return {String} placement - The desired title.\n */\n\nvar state = {\n  enabled: true\n};\nvar positions = ['top', 'top-start', 'top-end', 'right', 'right-start', 'right-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end'];\nvar defaultOptions = {\n  // Default tooltip placement relative to target element\n  defaultPlacement: 'top',\n  // Default CSS classes applied to the tooltip element\n  defaultClass: 'vue-tooltip-theme',\n  // Default CSS classes applied to the target element of the tooltip\n  defaultTargetClass: 'has-tooltip',\n  // Is the content HTML by default?\n  defaultHtml: true,\n  // Default HTML template of the tooltip element\n  // It must include `tooltip-arrow` & `tooltip-inner` CSS classes (can be configured, see below)\n  // Change if the classes conflict with other libraries (for example bootstrap)\n  defaultTemplate: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n  // Selector used to get the arrow element in the tooltip template\n  defaultArrowSelector: '.tooltip-arrow, .tooltip__arrow',\n  // Selector used to get the inner content element in the tooltip template\n  defaultInnerSelector: '.tooltip-inner, .tooltip__inner',\n  // Delay (ms)\n  defaultDelay: 0,\n  // Default events that trigger the tooltip\n  defaultTrigger: 'hover focus',\n  // Default position offset (px)\n  defaultOffset: 0,\n  // Default container where the tooltip will be appended\n  defaultContainer: 'body',\n  defaultBoundariesElement: undefined,\n  defaultPopperOptions: {},\n  // Class added when content is loading\n  defaultLoadingClass: 'tooltip-loading',\n  // Displayed when tooltip content is loading\n  defaultLoadingContent: '...',\n  // Hide on mouseover tooltip\n  autoHide: true,\n  // Close tooltip on click on tooltip target?\n  defaultHideOnTargetClick: true,\n  // Auto destroy tooltip DOM nodes (ms)\n  disposeTimeout: 5000,\n  // Options for popover\n  popover: {\n    defaultPlacement: 'bottom',\n    // Use the `popoverClass` prop for theming\n    defaultClass: 'vue-popover-theme',\n    // Base class (change if conflicts with other libraries)\n    defaultBaseClass: 'tooltip popover',\n    // Wrapper class (contains arrow and inner)\n    defaultWrapperClass: 'wrapper',\n    // Inner content class\n    defaultInnerClass: 'tooltip-inner popover-inner',\n    // Arrow class\n    defaultArrowClass: 'tooltip-arrow popover-arrow',\n    // Class added when popover is open\n    defaultOpenClass: 'open',\n    defaultDelay: 0,\n    defaultTrigger: 'click',\n    defaultOffset: 0,\n    defaultContainer: 'body',\n    defaultBoundariesElement: undefined,\n    defaultPopperOptions: {},\n    // Hides if clicked outside of popover\n    defaultAutoHide: true,\n    // Update popper on content resize\n    defaultHandleResize: true\n  }\n};\nfunction getOptions(options) {\n  var result = {\n    placement: typeof options.placement !== 'undefined' ? options.placement : directive.options.defaultPlacement,\n    delay: typeof options.delay !== 'undefined' ? options.delay : directive.options.defaultDelay,\n    html: typeof options.html !== 'undefined' ? options.html : directive.options.defaultHtml,\n    template: typeof options.template !== 'undefined' ? options.template : directive.options.defaultTemplate,\n    arrowSelector: typeof options.arrowSelector !== 'undefined' ? options.arrowSelector : directive.options.defaultArrowSelector,\n    innerSelector: typeof options.innerSelector !== 'undefined' ? options.innerSelector : directive.options.defaultInnerSelector,\n    trigger: typeof options.trigger !== 'undefined' ? options.trigger : directive.options.defaultTrigger,\n    offset: typeof options.offset !== 'undefined' ? options.offset : directive.options.defaultOffset,\n    container: typeof options.container !== 'undefined' ? options.container : directive.options.defaultContainer,\n    boundariesElement: typeof options.boundariesElement !== 'undefined' ? options.boundariesElement : directive.options.defaultBoundariesElement,\n    autoHide: typeof options.autoHide !== 'undefined' ? options.autoHide : directive.options.autoHide,\n    hideOnTargetClick: typeof options.hideOnTargetClick !== 'undefined' ? options.hideOnTargetClick : directive.options.defaultHideOnTargetClick,\n    loadingClass: typeof options.loadingClass !== 'undefined' ? options.loadingClass : directive.options.defaultLoadingClass,\n    loadingContent: typeof options.loadingContent !== 'undefined' ? options.loadingContent : directive.options.defaultLoadingContent,\n    popperOptions: _objectSpread2({}, typeof options.popperOptions !== 'undefined' ? options.popperOptions : directive.options.defaultPopperOptions)\n  };\n\n  if (result.offset) {\n    var typeofOffset = _typeof(result.offset);\n\n    var offset = result.offset; // One value -> switch\n\n    if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n      offset = \"0, \".concat(offset);\n    }\n\n    if (!result.popperOptions.modifiers) {\n      result.popperOptions.modifiers = {};\n    }\n\n    result.popperOptions.modifiers.offset = {\n      offset: offset\n    };\n  }\n\n  if (result.trigger && result.trigger.indexOf('click') !== -1) {\n    result.hideOnTargetClick = false;\n  }\n\n  return result;\n}\nfunction getPlacement(value, modifiers) {\n  var placement = value.placement;\n\n  for (var i = 0; i < positions.length; i++) {\n    var pos = positions[i];\n\n    if (modifiers[pos]) {\n      placement = pos;\n    }\n  }\n\n  return placement;\n}\nfunction getContent(value) {\n  var type = _typeof(value);\n\n  if (type === 'string') {\n    return value;\n  } else if (value && type === 'object') {\n    return value.content;\n  } else {\n    return false;\n  }\n}\nfunction createTooltip(el, value) {\n  var modifiers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n  var content = getContent(value);\n  var classes = typeof value.classes !== 'undefined' ? value.classes : directive.options.defaultClass;\n\n  var opts = _objectSpread2({\n    title: content\n  }, getOptions(_objectSpread2({}, value, {\n    placement: getPlacement(value, modifiers)\n  })));\n\n  var tooltip = el._tooltip = new Tooltip(el, opts);\n  tooltip.setClasses(classes);\n  tooltip._vueEl = el; // Class on target\n\n  var targetClasses = typeof value.targetClasses !== 'undefined' ? value.targetClasses : directive.options.defaultTargetClass;\n  el._tooltipTargetClasses = targetClasses;\n  addClasses(el, targetClasses);\n  return tooltip;\n}\nfunction destroyTooltip(el) {\n  if (el._tooltip) {\n    el._tooltip.dispose();\n\n    delete el._tooltip;\n    delete el._tooltipOldShow;\n  }\n\n  if (el._tooltipTargetClasses) {\n    removeClasses(el, el._tooltipTargetClasses);\n    delete el._tooltipTargetClasses;\n  }\n}\nfunction bind(el, _ref) {\n  var value = _ref.value,\n      oldValue = _ref.oldValue,\n      modifiers = _ref.modifiers;\n  var content = getContent(value);\n\n  if (!content || !state.enabled) {\n    destroyTooltip(el);\n  } else {\n    var tooltip;\n\n    if (el._tooltip) {\n      tooltip = el._tooltip; // Content\n\n      tooltip.setContent(content); // Options\n\n      tooltip.setOptions(_objectSpread2({}, value, {\n        placement: getPlacement(value, modifiers)\n      }));\n    } else {\n      tooltip = createTooltip(el, value, modifiers);\n    } // Manual show\n\n\n    if (typeof value.show !== 'undefined' && value.show !== el._tooltipOldShow) {\n      el._tooltipOldShow = value.show;\n      value.show ? tooltip.show() : tooltip.hide();\n    }\n  }\n}\nvar directive = {\n  options: defaultOptions,\n  bind: bind,\n  update: bind,\n  unbind: function unbind(el) {\n    destroyTooltip(el);\n  }\n};\n\nfunction addListeners(el) {\n  el.addEventListener('click', onClick);\n  el.addEventListener('touchstart', onTouchStart, supportsPassive ? {\n    passive: true\n  } : false);\n}\n\nfunction removeListeners(el) {\n  el.removeEventListener('click', onClick);\n  el.removeEventListener('touchstart', onTouchStart);\n  el.removeEventListener('touchend', onTouchEnd);\n  el.removeEventListener('touchcancel', onTouchCancel);\n}\n\nfunction onClick(event) {\n  var el = event.currentTarget;\n  event.closePopover = !el.$_vclosepopover_touch;\n  event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\n\nfunction onTouchStart(event) {\n  if (event.changedTouches.length === 1) {\n    var el = event.currentTarget;\n    el.$_vclosepopover_touch = true;\n    var touch = event.changedTouches[0];\n    el.$_vclosepopover_touchPoint = touch;\n    el.addEventListener('touchend', onTouchEnd);\n    el.addEventListener('touchcancel', onTouchCancel);\n  }\n}\n\nfunction onTouchEnd(event) {\n  var el = event.currentTarget;\n  el.$_vclosepopover_touch = false;\n\n  if (event.changedTouches.length === 1) {\n    var touch = event.changedTouches[0];\n    var firstTouch = el.$_vclosepopover_touchPoint;\n    event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n    event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n  }\n}\n\nfunction onTouchCancel(event) {\n  var el = event.currentTarget;\n  el.$_vclosepopover_touch = false;\n}\n\nvar vclosepopover = {\n  bind: function bind(el, _ref) {\n    var value = _ref.value,\n        modifiers = _ref.modifiers;\n    el.$_closePopoverModifiers = modifiers;\n\n    if (typeof value === 'undefined' || value) {\n      addListeners(el);\n    }\n  },\n  update: function update(el, _ref2) {\n    var value = _ref2.value,\n        oldValue = _ref2.oldValue,\n        modifiers = _ref2.modifiers;\n    el.$_closePopoverModifiers = modifiers;\n\n    if (value !== oldValue) {\n      if (typeof value === 'undefined' || value) {\n        addListeners(el);\n      } else {\n        removeListeners(el);\n      }\n    }\n  },\n  unbind: function unbind(el) {\n    removeListeners(el);\n  }\n};\n\nfunction getDefault(key) {\n  var value = directive.options.popover[key];\n\n  if (typeof value === 'undefined') {\n    return directive.options[key];\n  }\n\n  return value;\n}\n\nvar isIOS = false;\n\nif (typeof window !== 'undefined' && typeof navigator !== 'undefined') {\n  isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\n\nvar openPopovers = [];\n\nvar Element = function Element() {};\n\nif (typeof window !== 'undefined') {\n  Element = window.Element;\n}\n\nvar script = {\n  name: 'VPopover',\n  components: {\n    ResizeObserver: ResizeObserver\n  },\n  props: {\n    open: {\n      type: Boolean,\n      default: false\n    },\n    disabled: {\n      type: Boolean,\n      default: false\n    },\n    placement: {\n      type: String,\n      default: function _default() {\n        return getDefault('defaultPlacement');\n      }\n    },\n    delay: {\n      type: [String, Number, Object],\n      default: function _default() {\n        return getDefault('defaultDelay');\n      }\n    },\n    offset: {\n      type: [String, Number],\n      default: function _default() {\n        return getDefault('defaultOffset');\n      }\n    },\n    trigger: {\n      type: String,\n      default: function _default() {\n        return getDefault('defaultTrigger');\n      }\n    },\n    container: {\n      type: [String, Object, Element, Boolean],\n      default: function _default() {\n        return getDefault('defaultContainer');\n      }\n    },\n    boundariesElement: {\n      type: [String, Element],\n      default: function _default() {\n        return getDefault('defaultBoundariesElement');\n      }\n    },\n    popperOptions: {\n      type: Object,\n      default: function _default() {\n        return getDefault('defaultPopperOptions');\n      }\n    },\n    popoverClass: {\n      type: [String, Array],\n      default: function _default() {\n        return getDefault('defaultClass');\n      }\n    },\n    popoverBaseClass: {\n      type: [String, Array],\n      default: function _default() {\n        return directive.options.popover.defaultBaseClass;\n      }\n    },\n    popoverInnerClass: {\n      type: [String, Array],\n      default: function _default() {\n        return directive.options.popover.defaultInnerClass;\n      }\n    },\n    popoverWrapperClass: {\n      type: [String, Array],\n      default: function _default() {\n        return directive.options.popover.defaultWrapperClass;\n      }\n    },\n    popoverArrowClass: {\n      type: [String, Array],\n      default: function _default() {\n        return directive.options.popover.defaultArrowClass;\n      }\n    },\n    autoHide: {\n      type: Boolean,\n      default: function _default() {\n        return directive.options.popover.defaultAutoHide;\n      }\n    },\n    handleResize: {\n      type: Boolean,\n      default: function _default() {\n        return directive.options.popover.defaultHandleResize;\n      }\n    },\n    openGroup: {\n      type: String,\n      default: null\n    },\n    openClass: {\n      type: [String, Array],\n      default: function _default() {\n        return directive.options.popover.defaultOpenClass;\n      }\n    }\n  },\n  data: function data() {\n    return {\n      isOpen: false,\n      id: Math.random().toString(36).substr(2, 10)\n    };\n  },\n  computed: {\n    cssClass: function cssClass() {\n      return _defineProperty({}, this.openClass, this.isOpen);\n    },\n    popoverId: function popoverId() {\n      return \"popover_\".concat(this.id);\n    }\n  },\n  watch: {\n    open: function open(val) {\n      if (val) {\n        this.show();\n      } else {\n        this.hide();\n      }\n    },\n    disabled: function disabled(val, oldVal) {\n      if (val !== oldVal) {\n        if (val) {\n          this.hide();\n        } else if (this.open) {\n          this.show();\n        }\n      }\n    },\n    container: function container(val) {\n      if (this.isOpen && this.popperInstance) {\n        var popoverNode = this.$refs.popover;\n        var reference = this.$refs.trigger;\n        var container = this.$_findContainer(this.container, reference);\n\n        if (!container) {\n          console.warn('No container for popover', this);\n          return;\n        }\n\n        container.appendChild(popoverNode);\n        this.popperInstance.scheduleUpdate();\n      }\n    },\n    trigger: function trigger(val) {\n      this.$_removeEventListeners();\n      this.$_addEventListeners();\n    },\n    placement: function placement(val) {\n      var _this = this;\n\n      this.$_updatePopper(function () {\n        _this.popperInstance.options.placement = val;\n      });\n    },\n    offset: '$_restartPopper',\n    boundariesElement: '$_restartPopper',\n    popperOptions: {\n      handler: '$_restartPopper',\n      deep: true\n    }\n  },\n  created: function created() {\n    this.$_isDisposed = false;\n    this.$_mounted = false;\n    this.$_events = [];\n    this.$_preventOpen = false;\n  },\n  mounted: function mounted() {\n    var popoverNode = this.$refs.popover;\n    popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n    this.$_init();\n\n    if (this.open) {\n      this.show();\n    }\n  },\n  deactivated: function deactivated() {\n    this.hide();\n  },\n  beforeDestroy: function beforeDestroy() {\n    this.dispose();\n  },\n  methods: {\n    show: function show() {\n      var _this2 = this;\n\n      var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n          event = _ref2.event,\n          _ref2$skipDelay = _ref2.skipDelay,\n          _ref2$force = _ref2.force,\n          force = _ref2$force === void 0 ? false : _ref2$force;\n\n      if (force || !this.disabled) {\n        this.$_scheduleShow(event);\n        this.$emit('show');\n      }\n\n      this.$emit('update:open', true);\n      this.$_beingShowed = true;\n      requestAnimationFrame(function () {\n        _this2.$_beingShowed = false;\n      });\n    },\n    hide: function hide() {\n      var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n          event = _ref3.event,\n          _ref3$skipDelay = _ref3.skipDelay;\n\n      this.$_scheduleHide(event);\n      this.$emit('hide');\n      this.$emit('update:open', false);\n    },\n    dispose: function dispose() {\n      this.$_isDisposed = true;\n      this.$_removeEventListeners();\n      this.hide({\n        skipDelay: true\n      });\n\n      if (this.popperInstance) {\n        this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n        if (!this.popperInstance.options.removeOnDestroy) {\n          var popoverNode = this.$refs.popover;\n          popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n        }\n      }\n\n      this.$_mounted = false;\n      this.popperInstance = null;\n      this.isOpen = false;\n      this.$emit('dispose');\n    },\n    $_init: function $_init() {\n      if (this.trigger.indexOf('manual') === -1) {\n        this.$_addEventListeners();\n      }\n    },\n    $_show: function $_show() {\n      var _this3 = this;\n\n      var reference = this.$refs.trigger;\n      var popoverNode = this.$refs.popover;\n      clearTimeout(this.$_disposeTimer); // Already open\n\n      if (this.isOpen) {\n        return;\n      } // Popper is already initialized\n\n\n      if (this.popperInstance) {\n        this.isOpen = true;\n        this.popperInstance.enableEventListeners();\n        this.popperInstance.scheduleUpdate();\n      }\n\n      if (!this.$_mounted) {\n        var container = this.$_findContainer(this.container, reference);\n\n        if (!container) {\n          console.warn('No container for popover', this);\n          return;\n        }\n\n        container.appendChild(popoverNode);\n        this.$_mounted = true;\n      }\n\n      if (!this.popperInstance) {\n        var popperOptions = _objectSpread2({}, this.popperOptions, {\n          placement: this.placement\n        });\n\n        popperOptions.modifiers = _objectSpread2({}, popperOptions.modifiers, {\n          arrow: _objectSpread2({}, popperOptions.modifiers && popperOptions.modifiers.arrow, {\n            element: this.$refs.arrow\n          })\n        });\n\n        if (this.offset) {\n          var offset = this.$_getOffset();\n          popperOptions.modifiers.offset = _objectSpread2({}, popperOptions.modifiers && popperOptions.modifiers.offset, {\n            offset: offset\n          });\n        }\n\n        if (this.boundariesElement) {\n          popperOptions.modifiers.preventOverflow = _objectSpread2({}, popperOptions.modifiers && popperOptions.modifiers.preventOverflow, {\n            boundariesElement: this.boundariesElement\n          });\n        }\n\n        this.popperInstance = new Popper(reference, popoverNode, popperOptions); // Fix position\n\n        requestAnimationFrame(function () {\n          if (_this3.hidden) {\n            _this3.hidden = false;\n\n            _this3.$_hide();\n\n            return;\n          }\n\n          if (!_this3.$_isDisposed && _this3.popperInstance) {\n            _this3.popperInstance.scheduleUpdate(); // Show the tooltip\n\n\n            requestAnimationFrame(function () {\n              if (_this3.hidden) {\n                _this3.hidden = false;\n\n                _this3.$_hide();\n\n                return;\n              }\n\n              if (!_this3.$_isDisposed) {\n                _this3.isOpen = true;\n              } else {\n                _this3.dispose();\n              }\n            });\n          } else {\n            _this3.dispose();\n          }\n        });\n      }\n\n      var openGroup = this.openGroup;\n\n      if (openGroup) {\n        var popover;\n\n        for (var i = 0; i < openPopovers.length; i++) {\n          popover = openPopovers[i];\n\n          if (popover.openGroup !== openGroup) {\n            popover.hide();\n            popover.$emit('close-group');\n          }\n        }\n      }\n\n      openPopovers.push(this);\n      this.$emit('apply-show');\n    },\n    $_hide: function $_hide() {\n      var _this4 = this;\n\n      // Already hidden\n      if (!this.isOpen) {\n        return;\n      }\n\n      var index = openPopovers.indexOf(this);\n\n      if (index !== -1) {\n        openPopovers.splice(index, 1);\n      }\n\n      this.isOpen = false;\n\n      if (this.popperInstance) {\n        this.popperInstance.disableEventListeners();\n      }\n\n      clearTimeout(this.$_disposeTimer);\n      var disposeTime = directive.options.popover.disposeTimeout || directive.options.disposeTimeout;\n\n      if (disposeTime !== null) {\n        this.$_disposeTimer = setTimeout(function () {\n          var popoverNode = _this4.$refs.popover;\n\n          if (popoverNode) {\n            // Don't remove popper instance, just the HTML element\n            popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n            _this4.$_mounted = false;\n          }\n        }, disposeTime);\n      }\n\n      this.$emit('apply-hide');\n    },\n    $_findContainer: function $_findContainer(container, reference) {\n      // if container is a query, get the relative element\n      if (typeof container === 'string') {\n        container = window.document.querySelector(container);\n      } else if (container === false) {\n        // if container is `false`, set it to reference parent\n        container = reference.parentNode;\n      }\n\n      return container;\n    },\n    $_getOffset: function $_getOffset() {\n      var typeofOffset = _typeof(this.offset);\n\n      var offset = this.offset; // One value -> switch\n\n      if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n        offset = \"0, \".concat(offset);\n      }\n\n      return offset;\n    },\n    $_addEventListeners: function $_addEventListeners() {\n      var _this5 = this;\n\n      var reference = this.$refs.trigger;\n      var directEvents = [];\n      var oppositeEvents = [];\n      var events = typeof this.trigger === 'string' ? this.trigger.split(' ').filter(function (trigger) {\n        return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n      }) : [];\n      events.forEach(function (event) {\n        switch (event) {\n          case 'hover':\n            directEvents.push('mouseenter');\n            oppositeEvents.push('mouseleave');\n            break;\n\n          case 'focus':\n            directEvents.push('focus');\n            oppositeEvents.push('blur');\n            break;\n\n          case 'click':\n            directEvents.push('click');\n            oppositeEvents.push('click');\n            break;\n        }\n      }); // schedule show tooltip\n\n      directEvents.forEach(function (event) {\n        var func = function func(event) {\n          if (_this5.isOpen) {\n            return;\n          }\n\n          event.usedByTooltip = true;\n          !_this5.$_preventOpen && _this5.show({\n            event: event\n          });\n          _this5.hidden = false;\n        };\n\n        _this5.$_events.push({\n          event: event,\n          func: func\n        });\n\n        reference.addEventListener(event, func);\n      }); // schedule hide tooltip\n\n      oppositeEvents.forEach(function (event) {\n        var func = function func(event) {\n          if (event.usedByTooltip) {\n            return;\n          }\n\n          _this5.hide({\n            event: event\n          });\n\n          _this5.hidden = true;\n        };\n\n        _this5.$_events.push({\n          event: event,\n          func: func\n        });\n\n        reference.addEventListener(event, func);\n      });\n    },\n    $_scheduleShow: function $_scheduleShow() {\n      var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      clearTimeout(this.$_scheduleTimer);\n\n      if (skipDelay) {\n        this.$_show();\n      } else {\n        // defaults to 0\n        var computedDelay = parseInt(this.delay && this.delay.show || this.delay || 0);\n        this.$_scheduleTimer = setTimeout(this.$_show.bind(this), computedDelay);\n      }\n    },\n    $_scheduleHide: function $_scheduleHide() {\n      var _this6 = this;\n\n      var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      clearTimeout(this.$_scheduleTimer);\n\n      if (skipDelay) {\n        this.$_hide();\n      } else {\n        // defaults to 0\n        var computedDelay = parseInt(this.delay && this.delay.hide || this.delay || 0);\n        this.$_scheduleTimer = setTimeout(function () {\n          if (!_this6.isOpen) {\n            return;\n          } // if we are hiding because of a mouseleave, we must check that the new\n          // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n          if (event && event.type === 'mouseleave') {\n            var isSet = _this6.$_setTooltipNodeEvent(event); // if we set the new event, don't hide the tooltip yet\n            // the new event will take care to hide it if necessary\n\n\n            if (isSet) {\n              return;\n            }\n          }\n\n          _this6.$_hide();\n        }, computedDelay);\n      }\n    },\n    $_setTooltipNodeEvent: function $_setTooltipNodeEvent(event) {\n      var _this7 = this;\n\n      var reference = this.$refs.trigger;\n      var popoverNode = this.$refs.popover;\n      var relatedreference = event.relatedreference || event.toElement || event.relatedTarget;\n\n      var callback = function callback(event2) {\n        var relatedreference2 = event2.relatedreference || event2.toElement || event2.relatedTarget; // Remove event listener after call\n\n        popoverNode.removeEventListener(event.type, callback); // If the new reference is not the reference element\n\n        if (!reference.contains(relatedreference2)) {\n          // Schedule to hide tooltip\n          _this7.hide({\n            event: event2\n          });\n        }\n      };\n\n      if (popoverNode.contains(relatedreference)) {\n        // listen to mouseleave on the tooltip element to be able to hide the tooltip\n        popoverNode.addEventListener(event.type, callback);\n        return true;\n      }\n\n      return false;\n    },\n    $_removeEventListeners: function $_removeEventListeners() {\n      var reference = this.$refs.trigger;\n      this.$_events.forEach(function (_ref4) {\n        var func = _ref4.func,\n            event = _ref4.event;\n        reference.removeEventListener(event, func);\n      });\n      this.$_events = [];\n    },\n    $_updatePopper: function $_updatePopper(cb) {\n      if (this.popperInstance) {\n        cb();\n        if (this.isOpen) this.popperInstance.scheduleUpdate();\n      }\n    },\n    $_restartPopper: function $_restartPopper() {\n      if (this.popperInstance) {\n        var isOpen = this.isOpen;\n        this.dispose();\n        this.$_isDisposed = false;\n        this.$_init();\n\n        if (isOpen) {\n          this.show({\n            skipDelay: true,\n            force: true\n          });\n        }\n      }\n    },\n    $_handleGlobalClose: function $_handleGlobalClose(event) {\n      var _this8 = this;\n\n      var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      if (this.$_beingShowed) return;\n      this.hide({\n        event: event\n      });\n\n      if (event.closePopover) {\n        this.$emit('close-directive');\n      } else {\n        this.$emit('auto-hide');\n      }\n\n      if (touch) {\n        this.$_preventOpen = true;\n        setTimeout(function () {\n          _this8.$_preventOpen = false;\n        }, 300);\n      }\n    },\n    $_handleResize: function $_handleResize() {\n      if (this.isOpen && this.popperInstance) {\n        this.popperInstance.scheduleUpdate();\n        this.$emit('resize');\n      }\n    }\n  }\n};\n\nif (typeof document !== 'undefined' && typeof window !== 'undefined') {\n  if (isIOS) {\n    document.addEventListener('touchend', handleGlobalTouchend, supportsPassive ? {\n      passive: true,\n      capture: true\n    } : true);\n  } else {\n    window.addEventListener('click', handleGlobalClick, true);\n  }\n}\n\nfunction handleGlobalClick(event) {\n  handleGlobalClose(event);\n}\n\nfunction handleGlobalTouchend(event) {\n  handleGlobalClose(event, true);\n}\n\nfunction handleGlobalClose(event) {\n  var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n  var _loop = function _loop(i) {\n    var popover = openPopovers[i];\n\n    if (popover.$refs.popover) {\n      var contains = popover.$refs.popover.contains(event.target);\n      requestAnimationFrame(function () {\n        if (event.closeAllPopover || event.closePopover && contains || popover.autoHide && !contains) {\n          popover.$_handleGlobalClose(event, touch);\n        }\n      });\n    }\n  };\n\n  // Delay so that close directive has time to set values\n  for (var i = 0; i < openPopovers.length; i++) {\n    _loop(i);\n  }\n}\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n    if (typeof shadowMode !== 'boolean') {\r\n        createInjectorSSR = createInjector;\r\n        createInjector = shadowMode;\r\n        shadowMode = false;\r\n    }\r\n    // Vue.extend constructor export interop.\r\n    const options = typeof script === 'function' ? script.options : script;\r\n    // render functions\r\n    if (template && template.render) {\r\n        options.render = template.render;\r\n        options.staticRenderFns = template.staticRenderFns;\r\n        options._compiled = true;\r\n        // functional template\r\n        if (isFunctionalTemplate) {\r\n            options.functional = true;\r\n        }\r\n    }\r\n    // scopedId\r\n    if (scopeId) {\r\n        options._scopeId = scopeId;\r\n    }\r\n    let hook;\r\n    if (moduleIdentifier) {\r\n        // server build\r\n        hook = function (context) {\r\n            // 2.3 injection\r\n            context =\r\n                context || // cached call\r\n                    (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n                    (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n            // 2.2 with runInNewContext: true\r\n            if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n                context = __VUE_SSR_CONTEXT__;\r\n            }\r\n            // inject component styles\r\n            if (style) {\r\n                style.call(this, createInjectorSSR(context));\r\n            }\r\n            // register component module identifier for async chunk inference\r\n            if (context && context._registeredComponents) {\r\n                context._registeredComponents.add(moduleIdentifier);\r\n            }\r\n        };\r\n        // used by ssr in case component is cached and beforeCreate\r\n        // never gets called\r\n        options._ssrRegister = hook;\r\n    }\r\n    else if (style) {\r\n        hook = shadowMode\r\n            ? function (context) {\r\n                style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n            }\r\n            : function (context) {\r\n                style.call(this, createInjector(context));\r\n            };\r\n    }\r\n    if (hook) {\r\n        if (options.functional) {\r\n            // register for functional component in vue file\r\n            const originalRender = options.render;\r\n            options.render = function renderWithStyleInjection(h, context) {\r\n                hook.call(context);\r\n                return originalRender(h, context);\r\n            };\r\n        }\r\n        else {\r\n            // inject component registration as beforeCreate hook\r\n            const existing = options.beforeCreate;\r\n            options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n        }\r\n    }\r\n    return script;\r\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n  var _vm = this;\n\n  var _h = _vm.$createElement;\n\n  var _c = _vm._self._c || _h;\n\n  return _c(\"div\", {\n    staticClass: \"v-popover\",\n    class: _vm.cssClass\n  }, [_c(\"div\", {\n    ref: \"trigger\",\n    staticClass: \"trigger\",\n    staticStyle: {\n      display: \"inline-block\"\n    },\n    attrs: {\n      \"aria-describedby\": _vm.popoverId,\n      tabindex: _vm.trigger.indexOf(\"focus\") !== -1 ? 0 : undefined\n    }\n  }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c(\"div\", {\n    ref: \"popover\",\n    class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass],\n    style: {\n      visibility: _vm.isOpen ? \"visible\" : \"hidden\"\n    },\n    attrs: {\n      id: _vm.popoverId,\n      \"aria-hidden\": _vm.isOpen ? \"false\" : \"true\",\n      tabindex: _vm.autoHide ? 0 : undefined\n    },\n    on: {\n      keyup: function keyup($event) {\n        if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n          return null;\n        }\n\n        _vm.autoHide && _vm.hide();\n      }\n    }\n  }, [_c(\"div\", {\n    class: _vm.popoverWrapperClass\n  }, [_c(\"div\", {\n    ref: \"inner\",\n    class: _vm.popoverInnerClass,\n    staticStyle: {\n      position: \"relative\"\n    }\n  }, [_c(\"div\", [_vm._t(\"popover\")], 2), _vm._v(\" \"), _vm.handleResize ? _c(\"ResizeObserver\", {\n    on: {\n      notify: _vm.$_handleResize\n    }\n  }) : _vm._e()], 1), _vm._v(\" \"), _c(\"div\", {\n    ref: \"arrow\",\n    class: _vm.popoverArrowClass\n  })])])]);\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = normalizeComponent({\n  render: __vue_render__,\n  staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nvar defineProperty = (function() {\n  try {\n    var func = _getNative(Object, 'defineProperty');\n    func({}, '', {});\n    return func;\n  } catch (e) {}\n}());\n\nvar _defineProperty$1 = defineProperty;\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n  if (key == '__proto__' && _defineProperty$1) {\n    _defineProperty$1(object, key, {\n      'configurable': true,\n      'enumerable': true,\n      'value': value,\n      'writable': true\n    });\n  } else {\n    object[key] = value;\n  }\n}\n\nvar _baseAssignValue = baseAssignValue;\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n  if ((value !== undefined && !eq_1(object[key], value)) ||\n      (value === undefined && !(key in object))) {\n    _baseAssignValue(object, key, value);\n  }\n}\n\nvar _assignMergeValue = assignMergeValue;\n\n/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n  return function(object, iteratee, keysFunc) {\n    var index = -1,\n        iterable = Object(object),\n        props = keysFunc(object),\n        length = props.length;\n\n    while (length--) {\n      var key = props[fromRight ? length : ++index];\n      if (iteratee(iterable[key], key, iterable) === false) {\n        break;\n      }\n    }\n    return object;\n  };\n}\n\nvar _createBaseFor = createBaseFor;\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = _createBaseFor();\n\nvar _baseFor = baseFor;\n\nvar _cloneBuffer = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports =  exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? _root.Buffer : undefined,\n    allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of  `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n  if (isDeep) {\n    return buffer.slice();\n  }\n  var length = buffer.length,\n      result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n  buffer.copy(result);\n  return result;\n}\n\nmodule.exports = cloneBuffer;\n});\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n  var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n  new _Uint8Array(result).set(new _Uint8Array(arrayBuffer));\n  return result;\n}\n\nvar _cloneArrayBuffer = cloneArrayBuffer;\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n  var buffer = isDeep ? _cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n  return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nvar _cloneTypedArray = cloneTypedArray;\n\n/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n  var index = -1,\n      length = source.length;\n\n  array || (array = Array(length));\n  while (++index < length) {\n    array[index] = source[index];\n  }\n  return array;\n}\n\nvar _copyArray = copyArray;\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n  function object() {}\n  return function(proto) {\n    if (!isObject_1(proto)) {\n      return {};\n    }\n    if (objectCreate) {\n      return objectCreate(proto);\n    }\n    object.prototype = proto;\n    var result = new object;\n    object.prototype = undefined;\n    return result;\n  };\n}());\n\nvar _baseCreate = baseCreate;\n\n/** Built-in value references. */\nvar getPrototype = _overArg(Object.getPrototypeOf, Object);\n\nvar _getPrototype = getPrototype;\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n  return (typeof object.constructor == 'function' && !_isPrototype(object))\n    ? _baseCreate(_getPrototype(object))\n    : {};\n}\n\nvar _initCloneObject = initCloneObject;\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n *  else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n  return isObjectLike_1(value) && isArrayLike_1(value);\n}\n\nvar isArrayLikeObject_1 = isArrayLikeObject;\n\n/** `Object#toString` result references. */\nvar objectTag$3 = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto$2 = Function.prototype,\n    objectProto$c = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString$2 = funcProto$2.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$9 = objectProto$c.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString$2.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n  if (!isObjectLike_1(value) || _baseGetTag(value) != objectTag$3) {\n    return false;\n  }\n  var proto = _getPrototype(value);\n  if (proto === null) {\n    return true;\n  }\n  var Ctor = hasOwnProperty$9.call(proto, 'constructor') && proto.constructor;\n  return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n    funcToString$2.call(Ctor) == objectCtorString;\n}\n\nvar isPlainObject_1 = isPlainObject;\n\n/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n  if (key === 'constructor' && typeof object[key] === 'function') {\n    return;\n  }\n\n  if (key == '__proto__') {\n    return;\n  }\n\n  return object[key];\n}\n\nvar _safeGet = safeGet;\n\n/** Used for built-in method references. */\nvar objectProto$d = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$a = objectProto$d.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n  var objValue = object[key];\n  if (!(hasOwnProperty$a.call(object, key) && eq_1(objValue, value)) ||\n      (value === undefined && !(key in object))) {\n    _baseAssignValue(object, key, value);\n  }\n}\n\nvar _assignValue = assignValue;\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n  var isNew = !object;\n  object || (object = {});\n\n  var index = -1,\n      length = props.length;\n\n  while (++index < length) {\n    var key = props[index];\n\n    var newValue = customizer\n      ? customizer(object[key], source[key], key, object, source)\n      : undefined;\n\n    if (newValue === undefined) {\n      newValue = source[key];\n    }\n    if (isNew) {\n      _baseAssignValue(object, key, newValue);\n    } else {\n      _assignValue(object, key, newValue);\n    }\n  }\n  return object;\n}\n\nvar _copyObject = copyObject;\n\n/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n  var result = [];\n  if (object != null) {\n    for (var key in Object(object)) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nvar _nativeKeysIn = nativeKeysIn;\n\n/** Used for built-in method references. */\nvar objectProto$e = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$b = objectProto$e.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n  if (!isObject_1(object)) {\n    return _nativeKeysIn(object);\n  }\n  var isProto = _isPrototype(object),\n      result = [];\n\n  for (var key in object) {\n    if (!(key == 'constructor' && (isProto || !hasOwnProperty$b.call(object, key)))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nvar _baseKeysIn = baseKeysIn;\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n  return isArrayLike_1(object) ? _arrayLikeKeys(object, true) : _baseKeysIn(object);\n}\n\nvar keysIn_1 = keysIn;\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n  return _copyObject(value, keysIn_1(value));\n}\n\nvar toPlainObject_1 = toPlainObject;\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n *  counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n  var objValue = _safeGet(object, key),\n      srcValue = _safeGet(source, key),\n      stacked = stack.get(srcValue);\n\n  if (stacked) {\n    _assignMergeValue(object, key, stacked);\n    return;\n  }\n  var newValue = customizer\n    ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n    : undefined;\n\n  var isCommon = newValue === undefined;\n\n  if (isCommon) {\n    var isArr = isArray_1(srcValue),\n        isBuff = !isArr && isBuffer_1(srcValue),\n        isTyped = !isArr && !isBuff && isTypedArray_1(srcValue);\n\n    newValue = srcValue;\n    if (isArr || isBuff || isTyped) {\n      if (isArray_1(objValue)) {\n        newValue = objValue;\n      }\n      else if (isArrayLikeObject_1(objValue)) {\n        newValue = _copyArray(objValue);\n      }\n      else if (isBuff) {\n        isCommon = false;\n        newValue = _cloneBuffer(srcValue, true);\n      }\n      else if (isTyped) {\n        isCommon = false;\n        newValue = _cloneTypedArray(srcValue, true);\n      }\n      else {\n        newValue = [];\n      }\n    }\n    else if (isPlainObject_1(srcValue) || isArguments_1(srcValue)) {\n      newValue = objValue;\n      if (isArguments_1(objValue)) {\n        newValue = toPlainObject_1(objValue);\n      }\n      else if (!isObject_1(objValue) || isFunction_1(objValue)) {\n        newValue = _initCloneObject(srcValue);\n      }\n    }\n    else {\n      isCommon = false;\n    }\n  }\n  if (isCommon) {\n    // Recursively merge objects and arrays (susceptible to call stack limits).\n    stack.set(srcValue, newValue);\n    mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n    stack['delete'](srcValue);\n  }\n  _assignMergeValue(object, key, newValue);\n}\n\nvar _baseMergeDeep = baseMergeDeep;\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n *  counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n  if (object === source) {\n    return;\n  }\n  _baseFor(source, function(srcValue, key) {\n    stack || (stack = new _Stack);\n    if (isObject_1(srcValue)) {\n      _baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n    }\n    else {\n      var newValue = customizer\n        ? customizer(_safeGet(object, key), srcValue, (key + ''), object, source, stack)\n        : undefined;\n\n      if (newValue === undefined) {\n        newValue = srcValue;\n      }\n      _assignMergeValue(object, key, newValue);\n    }\n  }, keysIn_1);\n}\n\nvar _baseMerge = baseMerge;\n\n/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n  return value;\n}\n\nvar identity_1 = identity;\n\n/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n  switch (args.length) {\n    case 0: return func.call(thisArg);\n    case 1: return func.call(thisArg, args[0]);\n    case 2: return func.call(thisArg, args[0], args[1]);\n    case 3: return func.call(thisArg, args[0], args[1], args[2]);\n  }\n  return func.apply(thisArg, args);\n}\n\nvar _apply = apply;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n  start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n  return function() {\n    var args = arguments,\n        index = -1,\n        length = nativeMax(args.length - start, 0),\n        array = Array(length);\n\n    while (++index < length) {\n      array[index] = args[start + index];\n    }\n    index = -1;\n    var otherArgs = Array(start + 1);\n    while (++index < start) {\n      otherArgs[index] = args[index];\n    }\n    otherArgs[start] = transform(array);\n    return _apply(func, this, otherArgs);\n  };\n}\n\nvar _overRest = overRest;\n\n/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n  return function() {\n    return value;\n  };\n}\n\nvar constant_1 = constant;\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !_defineProperty$1 ? identity_1 : function(func, string) {\n  return _defineProperty$1(func, 'toString', {\n    'configurable': true,\n    'enumerable': false,\n    'value': constant_1(string),\n    'writable': true\n  });\n};\n\nvar _baseSetToString = baseSetToString;\n\n/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n    HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n  var count = 0,\n      lastCalled = 0;\n\n  return function() {\n    var stamp = nativeNow(),\n        remaining = HOT_SPAN - (stamp - lastCalled);\n\n    lastCalled = stamp;\n    if (remaining > 0) {\n      if (++count >= HOT_COUNT) {\n        return arguments[0];\n      }\n    } else {\n      count = 0;\n    }\n    return func.apply(undefined, arguments);\n  };\n}\n\nvar _shortOut = shortOut;\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = _shortOut(_baseSetToString);\n\nvar _setToString = setToString;\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n  return _setToString(_overRest(func, start, identity_1), func + '');\n}\n\nvar _baseRest = baseRest;\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n *  else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n  if (!isObject_1(object)) {\n    return false;\n  }\n  var type = typeof index;\n  if (type == 'number'\n        ? (isArrayLike_1(object) && _isIndex(index, object.length))\n        : (type == 'string' && index in object)\n      ) {\n    return eq_1(object[index], value);\n  }\n  return false;\n}\n\nvar _isIterateeCall = isIterateeCall;\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n  return _baseRest(function(object, sources) {\n    var index = -1,\n        length = sources.length,\n        customizer = length > 1 ? sources[length - 1] : undefined,\n        guard = length > 2 ? sources[2] : undefined;\n\n    customizer = (assigner.length > 3 && typeof customizer == 'function')\n      ? (length--, customizer)\n      : undefined;\n\n    if (guard && _isIterateeCall(sources[0], sources[1], guard)) {\n      customizer = length < 3 ? undefined : customizer;\n      length = 1;\n    }\n    object = Object(object);\n    while (++index < length) {\n      var source = sources[index];\n      if (source) {\n        assigner(object, source, index, customizer);\n      }\n    }\n    return object;\n  });\n}\n\nvar _createAssigner = createAssigner;\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n *   'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n *   'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = _createAssigner(function(object, source, srcIndex) {\n  _baseMerge(object, source, srcIndex);\n});\n\nvar merge_1 = merge;\n\nfunction styleInject(css, ref) {\n  if ( ref === void 0 ) ref = {};\n  var insertAt = ref.insertAt;\n\n  if (!css || typeof document === 'undefined') { return; }\n\n  var head = document.head || document.getElementsByTagName('head')[0];\n  var style = document.createElement('style');\n  style.type = 'text/css';\n\n  if (insertAt === 'top') {\n    if (head.firstChild) {\n      head.insertBefore(style, head.firstChild);\n    } else {\n      head.appendChild(style);\n    }\n  } else {\n    head.appendChild(style);\n  }\n\n  if (style.styleSheet) {\n    style.styleSheet.cssText = css;\n  } else {\n    style.appendChild(document.createTextNode(css));\n  }\n}\n\nvar css = \".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\";\nstyleInject(css);\n\nfunction install(Vue) {\n  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  if (install.installed) return;\n  install.installed = true;\n  var finalOptions = {};\n  merge_1(finalOptions, defaultOptions, options);\n  plugin.options = finalOptions;\n  directive.options = finalOptions;\n  Vue.directive('tooltip', directive);\n  Vue.directive('close-popover', vclosepopover);\n  Vue.component('v-popover', __vue_component__);\n}\nvar VTooltip = directive;\nvar VClosePopover = vclosepopover;\nvar VPopover = __vue_component__;\nvar plugin = {\n  install: install,\n\n  get enabled() {\n    return state.enabled;\n  },\n\n  set enabled(value) {\n    state.enabled = value;\n  }\n\n}; // Auto-install\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n  GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n  GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n  GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { VClosePopover, VPopover, VTooltip, createTooltip, destroyTooltip, install };\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n  return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n  // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n  var re = RE('a', 'y');\n  re.lastIndex = 2;\n  return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n  // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n  var re = RE('^r', 'gy');\n  re.lastIndex = 2;\n  return re.exec('str') != null;\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n  return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n    get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n  })).a != 7;\n}) ? function (O, P, Attributes) {\n  var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n  if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n  nativeDefineProperty(O, P, Attributes);\n  if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n    nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n  }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n  var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n  setInternalState(symbol, {\n    type: SYMBOL,\n    tag: tag,\n    description: description\n  });\n  if (!DESCRIPTORS) symbol.description = description;\n  return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n  return typeof it == 'symbol';\n} : function (it) {\n  return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n  if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n  anObject(O);\n  var key = toPrimitive(P, true);\n  anObject(Attributes);\n  if (has(AllSymbols, key)) {\n    if (!Attributes.enumerable) {\n      if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n      O[HIDDEN][key] = true;\n    } else {\n      if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n      Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n    } return setSymbolDescriptor(O, key, Attributes);\n  } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n  anObject(O);\n  var properties = toIndexedObject(Properties);\n  var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n  $forEach(keys, function (key) {\n    if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n  });\n  return O;\n};\n\nvar $create = function create(O, Properties) {\n  return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n  var P = toPrimitive(V, true);\n  var enumerable = nativePropertyIsEnumerable.call(this, P);\n  if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n  return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n  var it = toIndexedObject(O);\n  var key = toPrimitive(P, true);\n  if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n  var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n  if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n    descriptor.enumerable = true;\n  }\n  return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n  var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n  var result = [];\n  $forEach(names, function (key) {\n    if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n  });\n  return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n  var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n  var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n  var result = [];\n  $forEach(names, function (key) {\n    if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n      result.push(AllSymbols[key]);\n    }\n  });\n  return result;\n};\n\n// `Symbol` constructor\n// https://tc39.github.io/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n  $Symbol = function Symbol() {\n    if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n    var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n    var tag = uid(description);\n    var setter = function (value) {\n      if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n      if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n      setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n    };\n    if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n    return wrap(tag, description);\n  };\n\n  redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n    return getInternalState(this).tag;\n  });\n\n  redefine($Symbol, 'withoutSetter', function (description) {\n    return wrap(uid(description), description);\n  });\n\n  propertyIsEnumerableModule.f = $propertyIsEnumerable;\n  definePropertyModule.f = $defineProperty;\n  getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n  getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n  getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n  wrappedWellKnownSymbolModule.f = function (name) {\n    return wrap(wellKnownSymbol(name), name);\n  };\n\n  if (DESCRIPTORS) {\n    // https://github.com/tc39/proposal-Symbol-description\n    nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n      configurable: true,\n      get: function description() {\n        return getInternalState(this).description;\n      }\n    });\n    if (!IS_PURE) {\n      redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n    }\n  }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n  Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n  defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n  // `Symbol.for` method\n  // https://tc39.github.io/ecma262/#sec-symbol.for\n  'for': function (key) {\n    var string = String(key);\n    if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n    var symbol = $Symbol(string);\n    StringToSymbolRegistry[string] = symbol;\n    SymbolToStringRegistry[symbol] = string;\n    return symbol;\n  },\n  // `Symbol.keyFor` method\n  // https://tc39.github.io/ecma262/#sec-symbol.keyfor\n  keyFor: function keyFor(sym) {\n    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n    if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n  },\n  useSetter: function () { USE_SETTER = true; },\n  useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n  // `Object.create` method\n  // https://tc39.github.io/ecma262/#sec-object.create\n  create: $create,\n  // `Object.defineProperty` method\n  // https://tc39.github.io/ecma262/#sec-object.defineproperty\n  defineProperty: $defineProperty,\n  // `Object.defineProperties` method\n  // https://tc39.github.io/ecma262/#sec-object.defineproperties\n  defineProperties: $defineProperties,\n  // `Object.getOwnPropertyDescriptor` method\n  // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors\n  getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n  // `Object.getOwnPropertyNames` method\n  // https://tc39.github.io/ecma262/#sec-object.getownpropertynames\n  getOwnPropertyNames: $getOwnPropertyNames,\n  // `Object.getOwnPropertySymbols` method\n  // https://tc39.github.io/ecma262/#sec-object.getownpropertysymbols\n  getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n  getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n    return getOwnPropertySymbolsModule.f(toObject(it));\n  }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.github.io/ecma262/#sec-json.stringify\nif ($stringify) {\n  var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n    var symbol = $Symbol();\n    // MS Edge converts symbol values to JSON as {}\n    return $stringify([symbol]) != '[null]'\n      // WebKit converts symbol values to JSON as null\n      || $stringify({ a: symbol }) != '{}'\n      // V8 throws on boxed symbols\n      || $stringify(Object(symbol)) != '{}';\n  });\n\n  $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n    // eslint-disable-next-line no-unused-vars\n    stringify: function stringify(it, replacer, space) {\n      var args = [it];\n      var index = 1;\n      var $replacer;\n      while (arguments.length > index) args.push(arguments[index++]);\n      $replacer = replacer;\n      if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n      if (!isArray(replacer)) replacer = function (key, value) {\n        if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n        if (!isSymbol(value)) return value;\n      };\n      args[1] = replacer;\n      return $stringify.apply(null, args);\n    }\n  });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n  createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n  ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n  try {\n    return nativeGetOwnPropertyNames(it);\n  } catch (error) {\n    return windowNames.slice();\n  }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n  return windowNames && toString.call(it) == '[object Window]'\n    ? getWindowNames(it)\n    : nativeGetOwnPropertyNames(toIndexedObject(it));\n};\n","\"use strict\";\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.regexp.to-string\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.getGettextBuilder = getGettextBuilder;\n\nvar _nodeGettext = _interopRequireDefault(require(\"node-gettext\"));\n\nvar _ = require(\".\");\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\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar GettextBuilder = /*#__PURE__*/function () {\n  function GettextBuilder() {\n    _classCallCheck(this, GettextBuilder);\n\n    this.translations = {};\n    this.debug = false;\n  }\n\n  _createClass(GettextBuilder, [{\n    key: \"setLanguage\",\n    value: function setLanguage(language) {\n      this.locale = language;\n      return this;\n    }\n  }, {\n    key: \"detectLocale\",\n    value: function detectLocale() {\n      return this.setLanguage((0, _.getLanguage)().replace('-', '_'));\n    }\n  }, {\n    key: \"addTranslation\",\n    value: function addTranslation(language, data) {\n      this.translations[language] = data;\n      return this;\n    }\n  }, {\n    key: \"enableDebugMode\",\n    value: function enableDebugMode() {\n      this.debug = true;\n      return this;\n    }\n  }, {\n    key: \"build\",\n    value: function build() {\n      return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n    }\n  }]);\n\n  return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n  function GettextWrapper(locale, data, debug) {\n    _classCallCheck(this, GettextWrapper);\n\n    this.gt = new _nodeGettext.default({\n      debug: debug,\n      sourceLocale: 'en'\n    });\n\n    for (var key in data) {\n      this.gt.addTranslations(key, 'messages', data[key]);\n    }\n\n    this.gt.setLocale(locale);\n  }\n\n  _createClass(GettextWrapper, [{\n    key: \"subtitudePlaceholders\",\n    value: function subtitudePlaceholders(translated, vars) {\n      return translated.replace(/{([^{}]*)}/g, function (a, b) {\n        var r = vars[b];\n\n        if (typeof r === 'string' || typeof r === 'number') {\n          return r.toString();\n        } else {\n          return a;\n        }\n      });\n    }\n  }, {\n    key: \"gettext\",\n    value: function gettext(original) {\n      var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n    }\n  }, {\n    key: \"ngettext\",\n    value: function ngettext(singular, plural, count) {\n      var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n      return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n    }\n  }]);\n\n  return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n  return new GettextBuilder();\n}\n//# sourceMappingURL=gettext.js.map","'use strict';\n\nvar get = require('lodash.get');\nvar plurals = require('./plurals');\n\nmodule.exports = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param  {Object}  [options]             A set of options\n * @param  {String}  options.sourceLocale  The locale that the source code and its\n *                                         texts are written in. Translations for\n *                                         this locale is not necessary.\n * @param  {Boolean} options.debug         Whether to output debug info into the\n *                                         console.\n * @return {Object}  A Gettext instance\n */\nfunction Gettext(options) {\n    options = options || {};\n\n    this.catalogs = {};\n    this.locale = '';\n    this.domain = 'messages';\n\n    this.listeners = [];\n\n    // Set source locale\n    this.sourceLocale = '';\n    if (options.sourceLocale) {\n        if (typeof options.sourceLocale === 'string') {\n            this.sourceLocale = options.sourceLocale;\n        }\n        else {\n            this.warn('The `sourceLocale` option should be a string');\n        }\n    }\n\n    // Set debug flag\n    this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param  {String}   eventName  An event name\n * @param  {Function} callback   An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n    this.listeners.push({\n        eventName: eventName,\n        callback: callback\n    });\n};\n\n/**\n * Removes an event listener.\n *\n * @param  {String}   eventName  An event name\n * @param  {Function} callback   A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n    this.listeners = this.listeners.filter(function(listener) {\n        return (\n            listener.eventName === eventName &&\n            listener.callback === callback\n        ) === false;\n    });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param  {String} eventName  An event name\n * @param  {any}    eventData  Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n    for (var i = 0; i < this.listeners.length; i++) {\n        var listener = this.listeners[i];\n        if (listener.eventName === eventName) {\n            listener.callback(eventData);\n        }\n    }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param  {String} message  A warning message\n */\nGettext.prototype.warn = function(message) {\n    if (this.debug) {\n        console.warn(message);\n    }\n\n    this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n *     gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale        A locale string\n * @param {String} domain        A domain name\n * @param {Object} translations  An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n    if (!this.catalogs[locale]) {\n        this.catalogs[locale] = {};\n    }\n\n    this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n *     gt.setLocale('sv-SE')\n *\n * @param {String} locale  A locale\n */\nGettext.prototype.setLocale = function(locale) {\n    if (typeof locale !== 'string') {\n        this.warn(\n            'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n            'The locale must be a string.'\n        );\n        return;\n    }\n\n    if (locale.trim() === '') {\n        this.warn('You called setLocale() with an empty value, which makes little sense.');\n    }\n\n    if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n        this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n    }\n\n    this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n *     gt.setTextDomain('domainname')\n *\n * @param {String} domain  A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n    if (typeof domain !== 'string') {\n        this.warn(\n            'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n            'The domain must be a string.'\n        );\n        return;\n    }\n\n    if (domain.trim() === '') {\n        this.warn('You called setTextDomain() with an empty `domain` value.');\n    }\n\n    this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n *     gt.gettext('Some text')\n *\n * @param  {String} msgid  String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n    return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n *     gt.dgettext('domainname', 'Some text')\n *\n * @param  {String} domain  A gettext domain name\n * @param  {String} msgid   String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n    return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n *     gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param  {String} msgid        String to be translated when count is not plural\n * @param  {String} msgidPlural  String to be translated when count is plural\n * @param  {Number} count        Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n    return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n *     gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param  {String} domain       A gettext domain name\n * @param  {String} msgid        String to be translated when count is not plural\n * @param  {String} msgidPlural  String to be translated when count is plural\n * @param  {Number} count        Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n    return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n *    gt.pgettext('sports', 'Back')\n *\n * @param  {String} msgctxt  Translation context\n * @param  {String} msgid    String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n    return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n *     gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param  {String} domain   A gettext domain name\n * @param  {String} msgctxt  Translation context\n * @param  {String} msgid    String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n    return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n *     gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param  {String} msgctxt      Translation context\n * @param  {String} msgid        String to be translated when count is not plural\n * @param  {String} msgidPlural  String to be translated when count is plural\n * @param  {Number} count        Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n    return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n *     gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param  {String} domain       A gettext domain name\n * @param  {String} msgctxt      Translation context\n * @param  {String} msgid        String to be translated\n * @param  {String} msgidPlural  If no translation was found, return this on count!=1\n * @param  {Number} count        Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n    var defaultTranslation = msgid;\n    var translation;\n    var index;\n\n    msgctxt = msgctxt || '';\n\n    if (!isNaN(count) && count !== 1) {\n        defaultTranslation = msgidPlural || msgid;\n    }\n\n    translation = this._getTranslation(domain, msgctxt, msgid);\n\n    if (translation) {\n        if (typeof count === 'number') {\n            var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n            index = pluralsFunc(count);\n            if (typeof index === 'boolean') {\n                index = index ? 1 : 0;\n            }\n        } else {\n            index = 0;\n        }\n\n        return translation.msgstr[index] || defaultTranslation;\n    }\n    else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n        this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n    }\n\n    return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n *     const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param  {String} domain   A gettext domain name\n * @param  {String} msgctxt  Translation context\n * @param  {String} msgid    String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n    var translation;\n\n    translation = this._getTranslation(domain, msgctxt, msgid);\n    if (translation) {\n        return translation.comments || {};\n    }\n\n    return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param  {String} domain   A gettext domain name\n * @param  {String} msgctxt  Translation context\n * @param  {String} msgid    String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n    msgctxt = msgctxt || '';\n\n    return get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n *     Gettext.getLanguageCode('sv-SE')\n *     // -> \"sv\"\n *\n * @private\n * @param   {String} locale  A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n    return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n    if (this.debug) {\n        console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n            'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n            'To read more about the migration from node-gettext v1 to v2, ' +\n            'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n            'This warning will be removed in the final 2.0.0');\n    }\n\n    this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n    this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n    console.error('addTextdomain() is deprecated.\\n\\n' +\n        '* To add translations, use addTranslations()\\n' +\n        '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n        '\\n' +\n        'To read more about the migration from node-gettext v1 to v2, ' +\n        'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n    reIsPlainProp = /^\\w*$/,\n    reLeadingDot = /^\\./,\n    rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n  return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n  // Many host objects are `Object` objects that can coerce to strings\n  // despite having improperly defined `toString` methods.\n  var result = false;\n  if (value != null && typeof value.toString != 'function') {\n    try {\n      result = !!(value + '');\n    } catch (e) {}\n  }\n  return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n    funcProto = Function.prototype,\n    objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n  var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n  return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n    splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n    nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n    symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n  var index = -1,\n      length = entries ? entries.length : 0;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n  this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n  return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n  var data = this.__data__;\n  if (nativeCreate) {\n    var result = data[key];\n    return result === HASH_UNDEFINED ? undefined : result;\n  }\n  return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n  var data = this.__data__;\n  return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n  var data = this.__data__;\n  data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n  return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n  var index = -1,\n      length = entries ? entries.length : 0;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n  this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index < 0) {\n    return false;\n  }\n  var lastIndex = data.length - 1;\n  if (index == lastIndex) {\n    data.pop();\n  } else {\n    splice.call(data, index, 1);\n  }\n  return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n  return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index < 0) {\n    data.push([key, value]);\n  } else {\n    data[index][1] = value;\n  }\n  return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n  var index = -1,\n      length = entries ? entries.length : 0;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n  this.__data__ = {\n    'hash': new Hash,\n    'map': new (Map || ListCache),\n    'string': new Hash\n  };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n  return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n  return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n  return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n  getMapData(this, key).set(key, value);\n  return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n  var length = array.length;\n  while (length--) {\n    if (eq(array[length][0], key)) {\n      return length;\n    }\n  }\n  return -1;\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n  path = isKey(path, object) ? [path] : castPath(path);\n\n  var index = 0,\n      length = path.length;\n\n  while (object != null && index < length) {\n    object = object[toKey(path[index++])];\n  }\n  return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n */\nfunction baseIsNative(value) {\n  if (!isObject(value) || isMasked(value)) {\n    return false;\n  }\n  var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n  return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n  // Exit early for strings to avoid a performance hit in some environments.\n  if (typeof value == 'string') {\n    return value;\n  }\n  if (isSymbol(value)) {\n    return symbolToString ? symbolToString.call(value) : '';\n  }\n  var result = (value + '');\n  return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n  return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n  var data = map.__data__;\n  return isKeyable(key)\n    ? data[typeof key == 'string' ? 'string' : 'hash']\n    : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = getValue(object, key);\n  return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n  if (isArray(value)) {\n    return false;\n  }\n  var type = typeof value;\n  if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n      value == null || isSymbol(value)) {\n    return true;\n  }\n  return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n    (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n  var type = typeof value;\n  return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n    ? (value !== '__proto__')\n    : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n  return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n  string = toString(string);\n\n  var result = [];\n  if (reLeadingDot.test(string)) {\n    result.push('');\n  }\n  string.replace(rePropName, function(match, number, quote, string) {\n    result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n  });\n  return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n  if (typeof value == 'string' || isSymbol(value)) {\n    return value;\n  }\n  var result = (value + '');\n  return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n  if (func != null) {\n    try {\n      return funcToString.call(func);\n    } catch (e) {}\n    try {\n      return (func + '');\n    } catch (e) {}\n  }\n  return '';\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n  if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  var memoized = function() {\n    var args = arguments,\n        key = resolver ? resolver.apply(this, args) : args[0],\n        cache = memoized.cache;\n\n    if (cache.has(key)) {\n      return cache.get(key);\n    }\n    var result = func.apply(this, args);\n    memoized.cache = cache.set(key, result);\n    return result;\n  };\n  memoized.cache = new (memoize.Cache || MapCache);\n  return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n  return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 8-9 which returns 'object' for typed array and other constructors.\n  var tag = isObject(value) ? objectToString.call(value) : '';\n  return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n  return typeof value == 'symbol' ||\n    (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n  return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n  var result = object == null ? undefined : baseGet(object, path);\n  return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","'use strict';\n\nmodule.exports = {\n    ach: {\n        name: 'Acholi',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    af: {\n        name: 'Afrikaans',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ak: {\n        name: 'Akan',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    am: {\n        name: 'Amharic',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    an: {\n        name: 'Aragonese',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ar: {\n        name: 'Arabic',\n        examples: [{\n            plural: 0,\n            sample: 0\n        }, {\n            plural: 1,\n            sample: 1\n        }, {\n            plural: 2,\n            sample: 2\n        }, {\n            plural: 3,\n            sample: 3\n        }, {\n            plural: 4,\n            sample: 11\n        }, {\n            plural: 5,\n            sample: 100\n        }],\n        nplurals: 6,\n        pluralsText: 'nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',\n        pluralsFunc: function(n) {\n            return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n        }\n    },\n    arn: {\n        name: 'Mapudungun',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    ast: {\n        name: 'Asturian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ay: {\n        name: 'Aymará',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    az: {\n        name: 'Azerbaijani',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    be: {\n        name: 'Belarusian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 5\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n        }\n    },\n    bg: {\n        name: 'Bulgarian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    bn: {\n        name: 'Bengali',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    bo: {\n        name: 'Tibetan',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    br: {\n        name: 'Breton',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    brx: {\n        name: 'Bodo',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    bs: {\n        name: 'Bosnian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 5\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n        }\n    },\n    ca: {\n        name: 'Catalan',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    cgg: {\n        name: 'Chiga',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    cs: {\n        name: 'Czech',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 5\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n        }\n    },\n    csb: {\n        name: 'Kashubian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 5\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n        }\n    },\n    cy: {\n        name: 'Welsh',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 3\n        }, {\n            plural: 3,\n            sample: 8\n        }],\n        nplurals: 4,\n        pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n        pluralsFunc: function(n) {\n            return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n        }\n    },\n    da: {\n        name: 'Danish',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    de: {\n        name: 'German',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    doi: {\n        name: 'Dogri',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    dz: {\n        name: 'Dzongkha',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    el: {\n        name: 'Greek',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    en: {\n        name: 'English',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    eo: {\n        name: 'Esperanto',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    es: {\n        name: 'Spanish',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    et: {\n        name: 'Estonian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    eu: {\n        name: 'Basque',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    fa: {\n        name: 'Persian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    ff: {\n        name: 'Fulah',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    fi: {\n        name: 'Finnish',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    fil: {\n        name: 'Filipino',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    fo: {\n        name: 'Faroese',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    fr: {\n        name: 'French',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    fur: {\n        name: 'Friulian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    fy: {\n        name: 'Frisian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ga: {\n        name: 'Irish',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 3\n        }, {\n            plural: 3,\n            sample: 7\n        }, {\n            plural: 4,\n            sample: 11\n        }],\n        nplurals: 5,\n        pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n        pluralsFunc: function(n) {\n            return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n        }\n    },\n    gd: {\n        name: 'Scottish Gaelic',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 3\n        }, {\n            plural: 3,\n            sample: 20\n        }],\n        nplurals: 4,\n        pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n        pluralsFunc: function(n) {\n            return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n        }\n    },\n    gl: {\n        name: 'Galician',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    gu: {\n        name: 'Gujarati',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    gun: {\n        name: 'Gun',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    ha: {\n        name: 'Hausa',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    he: {\n        name: 'Hebrew',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    hi: {\n        name: 'Hindi',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    hne: {\n        name: 'Chhattisgarhi',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    hr: {\n        name: 'Croatian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 5\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n        }\n    },\n    hu: {\n        name: 'Hungarian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    hy: {\n        name: 'Armenian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    id: {\n        name: 'Indonesian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    is: {\n        name: 'Icelandic',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n        pluralsFunc: function(n) {\n            return (n % 10 !== 1 || n % 100 === 11);\n        }\n    },\n    it: {\n        name: 'Italian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ja: {\n        name: 'Japanese',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    jbo: {\n        name: 'Lojban',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    jv: {\n        name: 'Javanese',\n        examples: [{\n            plural: 0,\n            sample: 0\n        }, {\n            plural: 1,\n            sample: 1\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 0)',\n        pluralsFunc: function(n) {\n            return (n !== 0);\n        }\n    },\n    ka: {\n        name: 'Georgian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    kk: {\n        name: 'Kazakh',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    km: {\n        name: 'Khmer',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    kn: {\n        name: 'Kannada',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ko: {\n        name: 'Korean',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    ku: {\n        name: 'Kurdish',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    kw: {\n        name: 'Cornish',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 3\n        }, {\n            plural: 3,\n            sample: 4\n        }],\n        nplurals: 4,\n        pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n        pluralsFunc: function(n) {\n            return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n        }\n    },\n    ky: {\n        name: 'Kyrgyz',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    lb: {\n        name: 'Letzeburgesch',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ln: {\n        name: 'Lingala',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    lo: {\n        name: 'Lao',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    lt: {\n        name: 'Lithuanian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 10\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n        }\n    },\n    lv: {\n        name: 'Latvian',\n        examples: [{\n            plural: 2,\n            sample: 0\n        }, {\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n        }\n    },\n    mai: {\n        name: 'Maithili',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    mfe: {\n        name: 'Mauritian Creole',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    mg: {\n        name: 'Malagasy',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    mi: {\n        name: 'Maori',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    mk: {\n        name: 'Macedonian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n        pluralsFunc: function(n) {\n            return (n === 1 || n % 10 === 1 ? 0 : 1);\n        }\n    },\n    ml: {\n        name: 'Malayalam',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    mn: {\n        name: 'Mongolian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    mni: {\n        name: 'Manipuri',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    mnk: {\n        name: 'Mandinka',\n        examples: [{\n            plural: 0,\n            sample: 0\n        }, {\n            plural: 1,\n            sample: 1\n        }, {\n            plural: 2,\n            sample: 2\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n === 0 ? 0 : n === 1 ? 1 : 2);\n        }\n    },\n    mr: {\n        name: 'Marathi',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ms: {\n        name: 'Malay',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    mt: {\n        name: 'Maltese',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 11\n        }, {\n            plural: 3,\n            sample: 20\n        }],\n        nplurals: 4,\n        pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n        pluralsFunc: function(n) {\n            return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n        }\n    },\n    my: {\n        name: 'Burmese',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    nah: {\n        name: 'Nahuatl',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    nap: {\n        name: 'Neapolitan',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    nb: {\n        name: 'Norwegian Bokmal',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ne: {\n        name: 'Nepali',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    nl: {\n        name: 'Dutch',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    nn: {\n        name: 'Norwegian Nynorsk',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    no: {\n        name: 'Norwegian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    nso: {\n        name: 'Northern Sotho',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    oc: {\n        name: 'Occitan',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    or: {\n        name: 'Oriya',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    pa: {\n        name: 'Punjabi',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    pap: {\n        name: 'Papiamento',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    pl: {\n        name: 'Polish',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 5\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n        }\n    },\n    pms: {\n        name: 'Piemontese',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ps: {\n        name: 'Pashto',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    pt: {\n        name: 'Portuguese',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    rm: {\n        name: 'Romansh',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ro: {\n        name: 'Romanian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 20\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n        }\n    },\n    ru: {\n        name: 'Russian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 5\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n        }\n    },\n    rw: {\n        name: 'Kinyarwanda',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    sah: {\n        name: 'Yakut',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    sat: {\n        name: 'Santali',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    sco: {\n        name: 'Scots',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    sd: {\n        name: 'Sindhi',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    se: {\n        name: 'Northern Sami',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    si: {\n        name: 'Sinhala',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    sk: {\n        name: 'Slovak',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 5\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n        }\n    },\n    sl: {\n        name: 'Slovenian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 3\n        }, {\n            plural: 3,\n            sample: 5\n        }],\n        nplurals: 4,\n        pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n        pluralsFunc: function(n) {\n            return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n        }\n    },\n    so: {\n        name: 'Somali',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    son: {\n        name: 'Songhay',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    sq: {\n        name: 'Albanian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    sr: {\n        name: 'Serbian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 5\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n        }\n    },\n    su: {\n        name: 'Sundanese',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    sv: {\n        name: 'Swedish',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    sw: {\n        name: 'Swahili',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    ta: {\n        name: 'Tamil',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    te: {\n        name: 'Telugu',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    tg: {\n        name: 'Tajik',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    th: {\n        name: 'Thai',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    ti: {\n        name: 'Tigrinya',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    tk: {\n        name: 'Turkmen',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    tr: {\n        name: 'Turkish',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    tt: {\n        name: 'Tatar',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    ug: {\n        name: 'Uyghur',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    uk: {\n        name: 'Ukrainian',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }, {\n            plural: 2,\n            sample: 5\n        }],\n        nplurals: 3,\n        pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n        pluralsFunc: function(n) {\n            return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n        }\n    },\n    ur: {\n        name: 'Urdu',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    uz: {\n        name: 'Uzbek',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    vi: {\n        name: 'Vietnamese',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    wa: {\n        name: 'Walloon',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n > 1)',\n        pluralsFunc: function(n) {\n            return (n > 1);\n        }\n    },\n    wo: {\n        name: 'Wolof',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    },\n    yo: {\n        name: 'Yoruba',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }, {\n            plural: 1,\n            sample: 2\n        }],\n        nplurals: 2,\n        pluralsText: 'nplurals = 2; plural = (n !== 1)',\n        pluralsFunc: function(n) {\n            return (n !== 1);\n        }\n    },\n    zh: {\n        name: 'Chinese',\n        examples: [{\n            plural: 0,\n            sample: 1\n        }],\n        nplurals: 1,\n        pluralsText: 'nplurals = 1; plural = 0',\n        pluralsFunc: function() {\n            return 0;\n        }\n    }\n};\n","\"use strict\";\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.getLocale = getLocale;\nexports.getCanonicalLocale = getCanonicalLocale;\nexports.getLanguage = getLanguage;\nexports.translate = translate;\nexports.translatePlural = translatePlural;\nexports.getFirstDay = getFirstDay;\nexports.getDayNames = getDayNames;\nexports.getDayNamesShort = getDayNamesShort;\nexports.getDayNamesMin = getDayNamesMin;\nexports.getMonthNames = getMonthNames;\nexports.getMonthNamesShort = getMonthNamesShort;\n\n/// <reference types=\"@nextcloud/typings\" />\n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n  if (typeof OC === 'undefined') {\n    console.warn('No OC found');\n    return 'en';\n  }\n\n  return OC.getLocale();\n}\n\nfunction getCanonicalLocale() {\n  return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n  if (typeof OC === 'undefined') {\n    console.warn('No OC found');\n    return 'en';\n  }\n\n  return OC.getLanguage();\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n  if (typeof OC === 'undefined') {\n    console.warn('No OC found');\n    return text;\n  }\n\n  return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n  if (typeof OC === 'undefined') {\n    console.warn('No OC found');\n    return textSingular;\n  }\n\n  return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n  if (typeof window.firstDay === 'undefined') {\n    console.warn('No firstDay found');\n    return 1;\n  }\n\n  return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n  if (typeof window.dayNames === 'undefined') {\n    console.warn('No dayNames found');\n    return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n  }\n\n  return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n  if (typeof window.dayNamesShort === 'undefined') {\n    console.warn('No dayNamesShort found');\n    return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n  }\n\n  return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n  if (typeof window.dayNamesMin === 'undefined') {\n    console.warn('No dayNamesMin found');\n    return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n  }\n\n  return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n  if (typeof window.monthNames === 'undefined') {\n    console.warn('No monthNames found');\n    return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n  }\n\n  return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n  if (typeof window.monthNamesShort === 'undefined') {\n    console.warn('No monthNamesShort found');\n    return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n  }\n\n  return window.monthNamesShort;\n}\n//# sourceMappingURL=index.js.map","// `Symbol.prototype.description` getter\n// https://tc39.github.io/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n  // Safari 12 bug\n  NativeSymbol().description !== undefined\n)) {\n  var EmptyStringDescriptionStore = {};\n  // wrap Symbol constructor for correct work with undefined description\n  var SymbolWrapper = function Symbol() {\n    var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n    var result = this instanceof SymbolWrapper\n      ? new NativeSymbol(description)\n      // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n      : description === undefined ? NativeSymbol() : NativeSymbol(description);\n    if (description === '') EmptyStringDescriptionStore[result] = true;\n    return result;\n  };\n  copyConstructorProperties(SymbolWrapper, NativeSymbol);\n  var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n  symbolPrototype.constructor = SymbolWrapper;\n\n  var symbolToString = symbolPrototype.toString;\n  var native = String(NativeSymbol('test')) == 'Symbol(test)';\n  var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n  defineProperty(symbolPrototype, 'description', {\n    configurable: true,\n    get: function description() {\n      var symbol = isObject(this) ? this.valueOf() : this;\n      var string = symbolToString.call(symbol);\n      if (has(EmptyStringDescriptionStore, symbol)) return '';\n      var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n      return desc === '' ? undefined : desc;\n    }\n  });\n\n  $({ global: true, forced: true }, {\n    Symbol: SymbolWrapper\n  });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('slice', { ACCESSORS: true, 0: 0, 1: 2 });\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n  slice: function slice(start, end) {\n    var O = toIndexedObject(this);\n    var length = toLength(O.length);\n    var k = toAbsoluteIndex(start, length);\n    var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n    // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n    var Constructor, result, n;\n    if (isArray(O)) {\n      Constructor = O.constructor;\n      // cross-realm fallback\n      if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n        Constructor = undefined;\n      } else if (isObject(Constructor)) {\n        Constructor = Constructor[SPECIES];\n        if (Constructor === null) Constructor = undefined;\n      }\n      if (Constructor === Array || Constructor === undefined) {\n        return nativeSlice.call(O, k, fin);\n      }\n    }\n    result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n    for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n    result.length = n;\n    return result;\n  }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.github.io/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(n):(e=e||self)[\"v-click-outside\"]=n()}(this,function(){var e=\"undefined\"!=typeof window,n=\"undefined\"!=typeof navigator,t=e&&(\"ontouchstart\"in window||n&&navigator.msMaxTouchPoints>0)?[\"touchstart\"]:[\"click\"];function i(e){var n=e.event,t=e.handler;(0,e.middleware)(n)&&t(n)}function r(e,n){var r=function(e){var n=\"function\"==typeof e;if(!n&&\"object\"!=typeof e)throw new Error(\"v-click-outside: Binding value must be a function or an object\");return{handler:n?e:e.handler,middleware:e.middleware||function(e){return e},events:e.events||t,isActive:!(!1===e.isActive),detectIframe:!(!1===e.detectIframe)}}(n.value),d=r.handler,o=r.middleware,a=r.detectIframe;if(r.isActive){if(e[\"__v-click-outside\"]=r.events.map(function(n){return{event:n,srcTarget:document.documentElement,handler:function(n){return function(e){var n=e.el,t=e.event,r=e.handler,d=e.middleware,o=t.path||t.composedPath&&t.composedPath();(o?o.indexOf(n)<0:!n.contains(t.target))&&i({event:t,handler:r,middleware:d})}({el:e,event:n,handler:d,middleware:o})}}}),a){var c={event:\"blur\",srcTarget:window,handler:function(n){return function(e){var n=e.el,t=e.event,r=e.handler,d=e.middleware;setTimeout(function(){var e=document.activeElement;\"IFRAME\"!==e.tagName||n.contains(e)||i({event:t,handler:r,middleware:d})},0)}({el:e,event:n,handler:d,middleware:o})}};e[\"__v-click-outside\"]=[].concat(e[\"__v-click-outside\"],[c])}e[\"__v-click-outside\"].forEach(function(n){var t=n.event,i=n.srcTarget,r=n.handler;return setTimeout(function(){e[\"__v-click-outside\"]&&i.addEventListener(t,r,!1)},0)})}}function d(e){(e[\"__v-click-outside\"]||[]).forEach(function(e){return e.srcTarget.removeEventListener(e.event,e.handler,!1)}),delete e[\"__v-click-outside\"]}var o=e?{bind:r,update:function(e,n){var t=n.value,i=n.oldValue;JSON.stringify(t)!==JSON.stringify(i)&&(d(e),r(e,{value:t}))},unbind:d}:{};return{install:function(e){e.directive(\"click-outside\",o)},directive:o}});\n//# sourceMappingURL=v-click-outside.umd.js.map\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n  Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.github.io/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n  from: from\n});\n","var aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n  return function (that, callbackfn, argumentsLength, memo) {\n    aFunction(callbackfn);\n    var O = toObject(that);\n    var self = IndexedObject(O);\n    var length = toLength(O.length);\n    var index = IS_RIGHT ? length - 1 : 0;\n    var i = IS_RIGHT ? -1 : 1;\n    if (argumentsLength < 2) while (true) {\n      if (index in self) {\n        memo = self[index];\n        index += i;\n        break;\n      }\n      index += i;\n      if (IS_RIGHT ? index < 0 : length <= index) {\n        throw TypeError('Reduce of empty array with no initial value');\n      }\n    }\n    for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n      memo = callbackfn(memo, self[index], index, O);\n    }\n    return memo;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.reduce` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.reduce\n  left: createMethod(false),\n  // `Array.prototype.reduceRight` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.reduceright\n  right: createMethod(true)\n};\n","'use strict';\n\nexports.__esModule = true;\nexports.AMPERSAND = exports.CLOSEPAREN = exports.CLOSEANGLEBRACKET = exports.CLOSEBRACKET = exports.CLOSEBRACE = exports.OPENPAREN = exports.OPENANGLEBRACKET = exports.OPENBRACKET = exports.OPENBRACE = exports.WS = exports.TLD = exports.SYM = exports.UNDERSCORE = exports.SLASH = exports.MAILTO = exports.PROTOCOL = exports.QUERY = exports.POUND = exports.PLUS = exports.NUM = exports.NL = exports.LOCALHOST = exports.PUNCTUATION = exports.DOT = exports.COLON = exports.AT = exports.DOMAIN = exports.Base = undefined;\n\nvar _createTokenClass = require('./create-token-class');\n\nvar _class = require('../../utils/class');\n\n/******************************************************************************\n\tText Tokens\n\tTokens composed of strings\n******************************************************************************/\n\n/**\n\tAbstract class used for manufacturing text tokens.\n\tPass in the value this token represents\n\n\t@class TextToken\n\t@abstract\n*/\nvar TextToken = (0, _createTokenClass.createTokenClass)();\nTextToken.prototype = {\n\ttoString: function toString() {\n\t\treturn this.v + '';\n\t}\n};\n\nfunction inheritsToken(value) {\n\tvar props = value ? { v: value } : {};\n\treturn (0, _class.inherits)(TextToken, (0, _createTokenClass.createTokenClass)(), props);\n}\n\n/**\n\tA valid domain token\n\t@class DOMAIN\n\t@extends TextToken\n*/\nvar DOMAIN = inheritsToken();\n\n/**\n\t@class AT\n\t@extends TextToken\n*/\nvar AT = inheritsToken('@');\n\n/**\n\tRepresents a single colon `:` character\n\n\t@class COLON\n\t@extends TextToken\n*/\nvar COLON = inheritsToken(':');\n\n/**\n\t@class DOT\n\t@extends TextToken\n*/\nvar DOT = inheritsToken('.');\n\n/**\n\tA character class that can surround the URL, but which the URL cannot begin\n\tor end with. Does not include certain English punctuation like parentheses.\n\n\t@class PUNCTUATION\n\t@extends TextToken\n*/\nvar PUNCTUATION = inheritsToken();\n\n/**\n\tThe word localhost (by itself)\n\t@class LOCALHOST\n\t@extends TextToken\n*/\nvar LOCALHOST = inheritsToken();\n\n/**\n\tNewline token\n\t@class NL\n\t@extends TextToken\n*/\nvar NL = inheritsToken('\\n');\n\n/**\n\t@class NUM\n\t@extends TextToken\n*/\nvar NUM = inheritsToken();\n\n/**\n\t@class PLUS\n\t@extends TextToken\n*/\nvar PLUS = inheritsToken('+');\n\n/**\n\t@class POUND\n\t@extends TextToken\n*/\nvar POUND = inheritsToken('#');\n\n/**\n\tRepresents a web URL protocol. Supported types include\n\n\t* `http:`\n\t* `https:`\n\t* `ftp:`\n\t* `ftps:`\n\n\t@class PROTOCOL\n\t@extends TextToken\n*/\nvar PROTOCOL = inheritsToken();\n\n/**\n\tRepresents the start of the email URI protocol\n\n\t@class MAILTO\n\t@extends TextToken\n*/\nvar MAILTO = inheritsToken('mailto:');\n\n/**\n\t@class QUERY\n\t@extends TextToken\n*/\nvar QUERY = inheritsToken('?');\n\n/**\n\t@class SLASH\n\t@extends TextToken\n*/\nvar SLASH = inheritsToken('/');\n\n/**\n\t@class UNDERSCORE\n\t@extends TextToken\n*/\nvar UNDERSCORE = inheritsToken('_');\n\n/**\n\tOne ore more non-whitespace symbol.\n\t@class SYM\n\t@extends TextToken\n*/\nvar SYM = inheritsToken();\n\n/**\n\t@class TLD\n\t@extends TextToken\n*/\nvar TLD = inheritsToken();\n\n/**\n\tRepresents a string of consecutive whitespace characters\n\n\t@class WS\n\t@extends TextToken\n*/\nvar WS = inheritsToken();\n\n/**\n\tOpening/closing bracket classes\n*/\n\nvar OPENBRACE = inheritsToken('{');\nvar OPENBRACKET = inheritsToken('[');\nvar OPENANGLEBRACKET = inheritsToken('<');\nvar OPENPAREN = inheritsToken('(');\nvar CLOSEBRACE = inheritsToken('}');\nvar CLOSEBRACKET = inheritsToken(']');\nvar CLOSEANGLEBRACKET = inheritsToken('>');\nvar CLOSEPAREN = inheritsToken(')');\n\nvar AMPERSAND = inheritsToken('&');\n\nexports.Base = TextToken;\nexports.DOMAIN = DOMAIN;\nexports.AT = AT;\nexports.COLON = COLON;\nexports.DOT = DOT;\nexports.PUNCTUATION = PUNCTUATION;\nexports.LOCALHOST = LOCALHOST;\nexports.NL = NL;\nexports.NUM = NUM;\nexports.PLUS = PLUS;\nexports.POUND = POUND;\nexports.QUERY = QUERY;\nexports.PROTOCOL = PROTOCOL;\nexports.MAILTO = MAILTO;\nexports.SLASH = SLASH;\nexports.UNDERSCORE = UNDERSCORE;\nexports.SYM = SYM;\nexports.TLD = TLD;\nexports.WS = WS;\nexports.OPENBRACE = OPENBRACE;\nexports.OPENBRACKET = OPENBRACKET;\nexports.OPENANGLEBRACKET = OPENANGLEBRACKET;\nexports.OPENPAREN = OPENPAREN;\nexports.CLOSEBRACE = CLOSEBRACE;\nexports.CLOSEBRACKET = CLOSEBRACKET;\nexports.CLOSEANGLEBRACKET = CLOSEANGLEBRACKET;\nexports.CLOSEPAREN = CLOSEPAREN;\nexports.AMPERSAND = AMPERSAND;","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar global = require('../internals/global');\nvar defineProperties = require('../internals/object-define-properties');\nvar redefine = require('../internals/redefine');\nvar anInstance = require('../internals/an-instance');\nvar has = require('../internals/has');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar URLSearchParamsModule = require('../modules/web.url-search-params');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar NativeURL = global.URL;\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar floor = Math.floor;\nvar pow = Math.pow;\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[A-Za-z]/;\nvar ALPHANUMERIC = /[\\d+-.A-Za-z]/;\nvar DIGIT = /\\d/;\nvar HEX_START = /^(0x|0X)/;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\dA-Fa-f]+$/;\n// eslint-disable-next-line no-control-regex\nvar FORBIDDEN_HOST_CODE_POINT = /[\\u0000\\u0009\\u000A\\u000D #%/:?@[\\\\]]/;\n// eslint-disable-next-line no-control-regex\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\u0000\\u0009\\u000A\\u000D #/:?@[\\\\]]/;\n// eslint-disable-next-line no-control-regex\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u001F ]+|[\\u0000-\\u001F ]+$/g;\n// eslint-disable-next-line no-control-regex\nvar TAB_AND_NEW_LINE = /[\\u0009\\u000A\\u000D]/g;\nvar EOF;\n\nvar parseHost = function (url, input) {\n  var result, codePoints, index;\n  if (input.charAt(0) == '[') {\n    if (input.charAt(input.length - 1) != ']') return INVALID_HOST;\n    result = parseIPv6(input.slice(1, -1));\n    if (!result) return INVALID_HOST;\n    url.host = result;\n  // opaque host\n  } else if (!isSpecial(url)) {\n    if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;\n    result = '';\n    codePoints = arrayFrom(input);\n    for (index = 0; index < codePoints.length; index++) {\n      result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n    }\n    url.host = result;\n  } else {\n    input = toASCII(input);\n    if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;\n    result = parseIPv4(input);\n    if (result === null) return INVALID_HOST;\n    url.host = result;\n  }\n};\n\nvar parseIPv4 = function (input) {\n  var parts = input.split('.');\n  var partsLength, numbers, index, part, radix, number, ipv4;\n  if (parts.length && parts[parts.length - 1] == '') {\n    parts.pop();\n  }\n  partsLength = parts.length;\n  if (partsLength > 4) return input;\n  numbers = [];\n  for (index = 0; index < partsLength; index++) {\n    part = parts[index];\n    if (part == '') return input;\n    radix = 10;\n    if (part.length > 1 && part.charAt(0) == '0') {\n      radix = HEX_START.test(part) ? 16 : 8;\n      part = part.slice(radix == 8 ? 1 : 2);\n    }\n    if (part === '') {\n      number = 0;\n    } else {\n      if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;\n      number = parseInt(part, radix);\n    }\n    numbers.push(number);\n  }\n  for (index = 0; index < partsLength; index++) {\n    number = numbers[index];\n    if (index == partsLength - 1) {\n      if (number >= pow(256, 5 - partsLength)) return null;\n    } else if (number > 255) return null;\n  }\n  ipv4 = numbers.pop();\n  for (index = 0; index < numbers.length; index++) {\n    ipv4 += numbers[index] * pow(256, 3 - index);\n  }\n  return ipv4;\n};\n\n// eslint-disable-next-line max-statements\nvar parseIPv6 = function (input) {\n  var address = [0, 0, 0, 0, 0, 0, 0, 0];\n  var pieceIndex = 0;\n  var compress = null;\n  var pointer = 0;\n  var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n  var char = function () {\n    return input.charAt(pointer);\n  };\n\n  if (char() == ':') {\n    if (input.charAt(1) != ':') return;\n    pointer += 2;\n    pieceIndex++;\n    compress = pieceIndex;\n  }\n  while (char()) {\n    if (pieceIndex == 8) return;\n    if (char() == ':') {\n      if (compress !== null) return;\n      pointer++;\n      pieceIndex++;\n      compress = pieceIndex;\n      continue;\n    }\n    value = length = 0;\n    while (length < 4 && HEX.test(char())) {\n      value = value * 16 + parseInt(char(), 16);\n      pointer++;\n      length++;\n    }\n    if (char() == '.') {\n      if (length == 0) return;\n      pointer -= length;\n      if (pieceIndex > 6) return;\n      numbersSeen = 0;\n      while (char()) {\n        ipv4Piece = null;\n        if (numbersSeen > 0) {\n          if (char() == '.' && numbersSeen < 4) pointer++;\n          else return;\n        }\n        if (!DIGIT.test(char())) return;\n        while (DIGIT.test(char())) {\n          number = parseInt(char(), 10);\n          if (ipv4Piece === null) ipv4Piece = number;\n          else if (ipv4Piece == 0) return;\n          else ipv4Piece = ipv4Piece * 10 + number;\n          if (ipv4Piece > 255) return;\n          pointer++;\n        }\n        address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n        numbersSeen++;\n        if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;\n      }\n      if (numbersSeen != 4) return;\n      break;\n    } else if (char() == ':') {\n      pointer++;\n      if (!char()) return;\n    } else if (char()) return;\n    address[pieceIndex++] = value;\n  }\n  if (compress !== null) {\n    swaps = pieceIndex - compress;\n    pieceIndex = 7;\n    while (pieceIndex != 0 && swaps > 0) {\n      swap = address[pieceIndex];\n      address[pieceIndex--] = address[compress + swaps - 1];\n      address[compress + --swaps] = swap;\n    }\n  } else if (pieceIndex != 8) return;\n  return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n  var maxIndex = null;\n  var maxLength = 1;\n  var currStart = null;\n  var currLength = 0;\n  var index = 0;\n  for (; index < 8; index++) {\n    if (ipv6[index] !== 0) {\n      if (currLength > maxLength) {\n        maxIndex = currStart;\n        maxLength = currLength;\n      }\n      currStart = null;\n      currLength = 0;\n    } else {\n      if (currStart === null) currStart = index;\n      ++currLength;\n    }\n  }\n  if (currLength > maxLength) {\n    maxIndex = currStart;\n    maxLength = currLength;\n  }\n  return maxIndex;\n};\n\nvar serializeHost = function (host) {\n  var result, index, compress, ignore0;\n  // ipv4\n  if (typeof host == 'number') {\n    result = [];\n    for (index = 0; index < 4; index++) {\n      result.unshift(host % 256);\n      host = floor(host / 256);\n    } return result.join('.');\n  // ipv6\n  } else if (typeof host == 'object') {\n    result = '';\n    compress = findLongestZeroSequence(host);\n    for (index = 0; index < 8; index++) {\n      if (ignore0 && host[index] === 0) continue;\n      if (ignore0) ignore0 = false;\n      if (compress === index) {\n        result += index ? ':' : '::';\n        ignore0 = true;\n      } else {\n        result += host[index].toString(16);\n        if (index < 7) result += ':';\n      }\n    }\n    return '[' + result + ']';\n  } return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n  ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n  '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n  '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (char, set) {\n  var code = codeAt(char, 0);\n  return code > 0x20 && code < 0x7F && !has(set, char) ? char : encodeURIComponent(char);\n};\n\nvar specialSchemes = {\n  ftp: 21,\n  file: null,\n  http: 80,\n  https: 443,\n  ws: 80,\n  wss: 443\n};\n\nvar isSpecial = function (url) {\n  return has(specialSchemes, url.scheme);\n};\n\nvar includesCredentials = function (url) {\n  return url.username != '' || url.password != '';\n};\n\nvar cannotHaveUsernamePasswordPort = function (url) {\n  return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\n};\n\nvar isWindowsDriveLetter = function (string, normalized) {\n  var second;\n  return string.length == 2 && ALPHA.test(string.charAt(0))\n    && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));\n};\n\nvar startsWithWindowsDriveLetter = function (string) {\n  var third;\n  return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (\n    string.length == 2 ||\n    ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n  );\n};\n\nvar shortenURLsPath = function (url) {\n  var path = url.path;\n  var pathSize = path.length;\n  if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\n    path.pop();\n  }\n};\n\nvar isSingleDot = function (segment) {\n  return segment === '.' || segment.toLowerCase() === '%2e';\n};\n\nvar isDoubleDot = function (segment) {\n  segment = segment.toLowerCase();\n  return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\n// eslint-disable-next-line max-statements\nvar parseURL = function (url, input, stateOverride, base) {\n  var state = stateOverride || SCHEME_START;\n  var pointer = 0;\n  var buffer = '';\n  var seenAt = false;\n  var seenBracket = false;\n  var seenPasswordToken = false;\n  var codePoints, char, bufferCodePoints, failure;\n\n  if (!stateOverride) {\n    url.scheme = '';\n    url.username = '';\n    url.password = '';\n    url.host = null;\n    url.port = null;\n    url.path = [];\n    url.query = null;\n    url.fragment = null;\n    url.cannotBeABaseURL = false;\n    input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\n  }\n\n  input = input.replace(TAB_AND_NEW_LINE, '');\n\n  codePoints = arrayFrom(input);\n\n  while (pointer <= codePoints.length) {\n    char = codePoints[pointer];\n    switch (state) {\n      case SCHEME_START:\n        if (char && ALPHA.test(char)) {\n          buffer += char.toLowerCase();\n          state = SCHEME;\n        } else if (!stateOverride) {\n          state = NO_SCHEME;\n          continue;\n        } else return INVALID_SCHEME;\n        break;\n\n      case SCHEME:\n        if (char && (ALPHANUMERIC.test(char) || char == '+' || char == '-' || char == '.')) {\n          buffer += char.toLowerCase();\n        } else if (char == ':') {\n          if (stateOverride && (\n            (isSpecial(url) != has(specialSchemes, buffer)) ||\n            (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||\n            (url.scheme == 'file' && !url.host)\n          )) return;\n          url.scheme = buffer;\n          if (stateOverride) {\n            if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;\n            return;\n          }\n          buffer = '';\n          if (url.scheme == 'file') {\n            state = FILE;\n          } else if (isSpecial(url) && base && base.scheme == url.scheme) {\n            state = SPECIAL_RELATIVE_OR_AUTHORITY;\n          } else if (isSpecial(url)) {\n            state = SPECIAL_AUTHORITY_SLASHES;\n          } else if (codePoints[pointer + 1] == '/') {\n            state = PATH_OR_AUTHORITY;\n            pointer++;\n          } else {\n            url.cannotBeABaseURL = true;\n            url.path.push('');\n            state = CANNOT_BE_A_BASE_URL_PATH;\n          }\n        } else if (!stateOverride) {\n          buffer = '';\n          state = NO_SCHEME;\n          pointer = 0;\n          continue;\n        } else return INVALID_SCHEME;\n        break;\n\n      case NO_SCHEME:\n        if (!base || (base.cannotBeABaseURL && char != '#')) return INVALID_SCHEME;\n        if (base.cannotBeABaseURL && char == '#') {\n          url.scheme = base.scheme;\n          url.path = base.path.slice();\n          url.query = base.query;\n          url.fragment = '';\n          url.cannotBeABaseURL = true;\n          state = FRAGMENT;\n          break;\n        }\n        state = base.scheme == 'file' ? FILE : RELATIVE;\n        continue;\n\n      case SPECIAL_RELATIVE_OR_AUTHORITY:\n        if (char == '/' && codePoints[pointer + 1] == '/') {\n          state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n          pointer++;\n        } else {\n          state = RELATIVE;\n          continue;\n        } break;\n\n      case PATH_OR_AUTHORITY:\n        if (char == '/') {\n          state = AUTHORITY;\n          break;\n        } else {\n          state = PATH;\n          continue;\n        }\n\n      case RELATIVE:\n        url.scheme = base.scheme;\n        if (char == EOF) {\n          url.username = base.username;\n          url.password = base.password;\n          url.host = base.host;\n          url.port = base.port;\n          url.path = base.path.slice();\n          url.query = base.query;\n        } else if (char == '/' || (char == '\\\\' && isSpecial(url))) {\n          state = RELATIVE_SLASH;\n        } else if (char == '?') {\n          url.username = base.username;\n          url.password = base.password;\n          url.host = base.host;\n          url.port = base.port;\n          url.path = base.path.slice();\n          url.query = '';\n          state = QUERY;\n        } else if (char == '#') {\n          url.username = base.username;\n          url.password = base.password;\n          url.host = base.host;\n          url.port = base.port;\n          url.path = base.path.slice();\n          url.query = base.query;\n          url.fragment = '';\n          state = FRAGMENT;\n        } else {\n          url.username = base.username;\n          url.password = base.password;\n          url.host = base.host;\n          url.port = base.port;\n          url.path = base.path.slice();\n          url.path.pop();\n          state = PATH;\n          continue;\n        } break;\n\n      case RELATIVE_SLASH:\n        if (isSpecial(url) && (char == '/' || char == '\\\\')) {\n          state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n        } else if (char == '/') {\n          state = AUTHORITY;\n        } else {\n          url.username = base.username;\n          url.password = base.password;\n          url.host = base.host;\n          url.port = base.port;\n          state = PATH;\n          continue;\n        } break;\n\n      case SPECIAL_AUTHORITY_SLASHES:\n        state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n        if (char != '/' || buffer.charAt(pointer + 1) != '/') continue;\n        pointer++;\n        break;\n\n      case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n        if (char != '/' && char != '\\\\') {\n          state = AUTHORITY;\n          continue;\n        } break;\n\n      case AUTHORITY:\n        if (char == '@') {\n          if (seenAt) buffer = '%40' + buffer;\n          seenAt = true;\n          bufferCodePoints = arrayFrom(buffer);\n          for (var i = 0; i < bufferCodePoints.length; i++) {\n            var codePoint = bufferCodePoints[i];\n            if (codePoint == ':' && !seenPasswordToken) {\n              seenPasswordToken = true;\n              continue;\n            }\n            var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n            if (seenPasswordToken) url.password += encodedCodePoints;\n            else url.username += encodedCodePoints;\n          }\n          buffer = '';\n        } else if (\n          char == EOF || char == '/' || char == '?' || char == '#' ||\n          (char == '\\\\' && isSpecial(url))\n        ) {\n          if (seenAt && buffer == '') return INVALID_AUTHORITY;\n          pointer -= arrayFrom(buffer).length + 1;\n          buffer = '';\n          state = HOST;\n        } else buffer += char;\n        break;\n\n      case HOST:\n      case HOSTNAME:\n        if (stateOverride && url.scheme == 'file') {\n          state = FILE_HOST;\n          continue;\n        } else if (char == ':' && !seenBracket) {\n          if (buffer == '') return INVALID_HOST;\n          failure = parseHost(url, buffer);\n          if (failure) return failure;\n          buffer = '';\n          state = PORT;\n          if (stateOverride == HOSTNAME) return;\n        } else if (\n          char == EOF || char == '/' || char == '?' || char == '#' ||\n          (char == '\\\\' && isSpecial(url))\n        ) {\n          if (isSpecial(url) && buffer == '') return INVALID_HOST;\n          if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;\n          failure = parseHost(url, buffer);\n          if (failure) return failure;\n          buffer = '';\n          state = PATH_START;\n          if (stateOverride) return;\n          continue;\n        } else {\n          if (char == '[') seenBracket = true;\n          else if (char == ']') seenBracket = false;\n          buffer += char;\n        } break;\n\n      case PORT:\n        if (DIGIT.test(char)) {\n          buffer += char;\n        } else if (\n          char == EOF || char == '/' || char == '?' || char == '#' ||\n          (char == '\\\\' && isSpecial(url)) ||\n          stateOverride\n        ) {\n          if (buffer != '') {\n            var port = parseInt(buffer, 10);\n            if (port > 0xFFFF) return INVALID_PORT;\n            url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;\n            buffer = '';\n          }\n          if (stateOverride) return;\n          state = PATH_START;\n          continue;\n        } else return INVALID_PORT;\n        break;\n\n      case FILE:\n        url.scheme = 'file';\n        if (char == '/' || char == '\\\\') state = FILE_SLASH;\n        else if (base && base.scheme == 'file') {\n          if (char == EOF) {\n            url.host = base.host;\n            url.path = base.path.slice();\n            url.query = base.query;\n          } else if (char == '?') {\n            url.host = base.host;\n            url.path = base.path.slice();\n            url.query = '';\n            state = QUERY;\n          } else if (char == '#') {\n            url.host = base.host;\n            url.path = base.path.slice();\n            url.query = base.query;\n            url.fragment = '';\n            state = FRAGMENT;\n          } else {\n            if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n              url.host = base.host;\n              url.path = base.path.slice();\n              shortenURLsPath(url);\n            }\n            state = PATH;\n            continue;\n          }\n        } else {\n          state = PATH;\n          continue;\n        } break;\n\n      case FILE_SLASH:\n        if (char == '/' || char == '\\\\') {\n          state = FILE_HOST;\n          break;\n        }\n        if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n          if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);\n          else url.host = base.host;\n        }\n        state = PATH;\n        continue;\n\n      case FILE_HOST:\n        if (char == EOF || char == '/' || char == '\\\\' || char == '?' || char == '#') {\n          if (!stateOverride && isWindowsDriveLetter(buffer)) {\n            state = PATH;\n          } else if (buffer == '') {\n            url.host = '';\n            if (stateOverride) return;\n            state = PATH_START;\n          } else {\n            failure = parseHost(url, buffer);\n            if (failure) return failure;\n            if (url.host == 'localhost') url.host = '';\n            if (stateOverride) return;\n            buffer = '';\n            state = PATH_START;\n          } continue;\n        } else buffer += char;\n        break;\n\n      case PATH_START:\n        if (isSpecial(url)) {\n          state = PATH;\n          if (char != '/' && char != '\\\\') continue;\n        } else if (!stateOverride && char == '?') {\n          url.query = '';\n          state = QUERY;\n        } else if (!stateOverride && char == '#') {\n          url.fragment = '';\n          state = FRAGMENT;\n        } else if (char != EOF) {\n          state = PATH;\n          if (char != '/') continue;\n        } break;\n\n      case PATH:\n        if (\n          char == EOF || char == '/' ||\n          (char == '\\\\' && isSpecial(url)) ||\n          (!stateOverride && (char == '?' || char == '#'))\n        ) {\n          if (isDoubleDot(buffer)) {\n            shortenURLsPath(url);\n            if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n              url.path.push('');\n            }\n          } else if (isSingleDot(buffer)) {\n            if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n              url.path.push('');\n            }\n          } else {\n            if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n              if (url.host) url.host = '';\n              buffer = buffer.charAt(0) + ':'; // normalize windows drive letter\n            }\n            url.path.push(buffer);\n          }\n          buffer = '';\n          if (url.scheme == 'file' && (char == EOF || char == '?' || char == '#')) {\n            while (url.path.length > 1 && url.path[0] === '') {\n              url.path.shift();\n            }\n          }\n          if (char == '?') {\n            url.query = '';\n            state = QUERY;\n          } else if (char == '#') {\n            url.fragment = '';\n            state = FRAGMENT;\n          }\n        } else {\n          buffer += percentEncode(char, pathPercentEncodeSet);\n        } break;\n\n      case CANNOT_BE_A_BASE_URL_PATH:\n        if (char == '?') {\n          url.query = '';\n          state = QUERY;\n        } else if (char == '#') {\n          url.fragment = '';\n          state = FRAGMENT;\n        } else if (char != EOF) {\n          url.path[0] += percentEncode(char, C0ControlPercentEncodeSet);\n        } break;\n\n      case QUERY:\n        if (!stateOverride && char == '#') {\n          url.fragment = '';\n          state = FRAGMENT;\n        } else if (char != EOF) {\n          if (char == \"'\" && isSpecial(url)) url.query += '%27';\n          else if (char == '#') url.query += '%23';\n          else url.query += percentEncode(char, C0ControlPercentEncodeSet);\n        } break;\n\n      case FRAGMENT:\n        if (char != EOF) url.fragment += percentEncode(char, fragmentPercentEncodeSet);\n        break;\n    }\n\n    pointer++;\n  }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n  var that = anInstance(this, URLConstructor, 'URL');\n  var base = arguments.length > 1 ? arguments[1] : undefined;\n  var urlString = String(url);\n  var state = setInternalState(that, { type: 'URL' });\n  var baseState, failure;\n  if (base !== undefined) {\n    if (base instanceof URLConstructor) baseState = getInternalURLState(base);\n    else {\n      failure = parseURL(baseState = {}, String(base));\n      if (failure) throw TypeError(failure);\n    }\n  }\n  failure = parseURL(state, urlString, null, baseState);\n  if (failure) throw TypeError(failure);\n  var searchParams = state.searchParams = new URLSearchParams();\n  var searchParamsState = getInternalSearchParamsState(searchParams);\n  searchParamsState.updateSearchParams(state.query);\n  searchParamsState.updateURL = function () {\n    state.query = String(searchParams) || null;\n  };\n  if (!DESCRIPTORS) {\n    that.href = serializeURL.call(that);\n    that.origin = getOrigin.call(that);\n    that.protocol = getProtocol.call(that);\n    that.username = getUsername.call(that);\n    that.password = getPassword.call(that);\n    that.host = getHost.call(that);\n    that.hostname = getHostname.call(that);\n    that.port = getPort.call(that);\n    that.pathname = getPathname.call(that);\n    that.search = getSearch.call(that);\n    that.searchParams = getSearchParams.call(that);\n    that.hash = getHash.call(that);\n  }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar serializeURL = function () {\n  var url = getInternalURLState(this);\n  var scheme = url.scheme;\n  var username = url.username;\n  var password = url.password;\n  var host = url.host;\n  var port = url.port;\n  var path = url.path;\n  var query = url.query;\n  var fragment = url.fragment;\n  var output = scheme + ':';\n  if (host !== null) {\n    output += '//';\n    if (includesCredentials(url)) {\n      output += username + (password ? ':' + password : '') + '@';\n    }\n    output += serializeHost(host);\n    if (port !== null) output += ':' + port;\n  } else if (scheme == 'file') output += '//';\n  output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n  if (query !== null) output += '?' + query;\n  if (fragment !== null) output += '#' + fragment;\n  return output;\n};\n\nvar getOrigin = function () {\n  var url = getInternalURLState(this);\n  var scheme = url.scheme;\n  var port = url.port;\n  if (scheme == 'blob') try {\n    return new URL(scheme.path[0]).origin;\n  } catch (error) {\n    return 'null';\n  }\n  if (scheme == 'file' || !isSpecial(url)) return 'null';\n  return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\n};\n\nvar getProtocol = function () {\n  return getInternalURLState(this).scheme + ':';\n};\n\nvar getUsername = function () {\n  return getInternalURLState(this).username;\n};\n\nvar getPassword = function () {\n  return getInternalURLState(this).password;\n};\n\nvar getHost = function () {\n  var url = getInternalURLState(this);\n  var host = url.host;\n  var port = url.port;\n  return host === null ? ''\n    : port === null ? serializeHost(host)\n    : serializeHost(host) + ':' + port;\n};\n\nvar getHostname = function () {\n  var host = getInternalURLState(this).host;\n  return host === null ? '' : serializeHost(host);\n};\n\nvar getPort = function () {\n  var port = getInternalURLState(this).port;\n  return port === null ? '' : String(port);\n};\n\nvar getPathname = function () {\n  var url = getInternalURLState(this);\n  var path = url.path;\n  return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n};\n\nvar getSearch = function () {\n  var query = getInternalURLState(this).query;\n  return query ? '?' + query : '';\n};\n\nvar getSearchParams = function () {\n  return getInternalURLState(this).searchParams;\n};\n\nvar getHash = function () {\n  var fragment = getInternalURLState(this).fragment;\n  return fragment ? '#' + fragment : '';\n};\n\nvar accessorDescriptor = function (getter, setter) {\n  return { get: getter, set: setter, configurable: true, enumerable: true };\n};\n\nif (DESCRIPTORS) {\n  defineProperties(URLPrototype, {\n    // `URL.prototype.href` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-href\n    href: accessorDescriptor(serializeURL, function (href) {\n      var url = getInternalURLState(this);\n      var urlString = String(href);\n      var failure = parseURL(url, urlString);\n      if (failure) throw TypeError(failure);\n      getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n    }),\n    // `URL.prototype.origin` getter\n    // https://url.spec.whatwg.org/#dom-url-origin\n    origin: accessorDescriptor(getOrigin),\n    // `URL.prototype.protocol` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-protocol\n    protocol: accessorDescriptor(getProtocol, function (protocol) {\n      var url = getInternalURLState(this);\n      parseURL(url, String(protocol) + ':', SCHEME_START);\n    }),\n    // `URL.prototype.username` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-username\n    username: accessorDescriptor(getUsername, function (username) {\n      var url = getInternalURLState(this);\n      var codePoints = arrayFrom(String(username));\n      if (cannotHaveUsernamePasswordPort(url)) return;\n      url.username = '';\n      for (var i = 0; i < codePoints.length; i++) {\n        url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n      }\n    }),\n    // `URL.prototype.password` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-password\n    password: accessorDescriptor(getPassword, function (password) {\n      var url = getInternalURLState(this);\n      var codePoints = arrayFrom(String(password));\n      if (cannotHaveUsernamePasswordPort(url)) return;\n      url.password = '';\n      for (var i = 0; i < codePoints.length; i++) {\n        url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n      }\n    }),\n    // `URL.prototype.host` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-host\n    host: accessorDescriptor(getHost, function (host) {\n      var url = getInternalURLState(this);\n      if (url.cannotBeABaseURL) return;\n      parseURL(url, String(host), HOST);\n    }),\n    // `URL.prototype.hostname` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-hostname\n    hostname: accessorDescriptor(getHostname, function (hostname) {\n      var url = getInternalURLState(this);\n      if (url.cannotBeABaseURL) return;\n      parseURL(url, String(hostname), HOSTNAME);\n    }),\n    // `URL.prototype.port` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-port\n    port: accessorDescriptor(getPort, function (port) {\n      var url = getInternalURLState(this);\n      if (cannotHaveUsernamePasswordPort(url)) return;\n      port = String(port);\n      if (port == '') url.port = null;\n      else parseURL(url, port, PORT);\n    }),\n    // `URL.prototype.pathname` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-pathname\n    pathname: accessorDescriptor(getPathname, function (pathname) {\n      var url = getInternalURLState(this);\n      if (url.cannotBeABaseURL) return;\n      url.path = [];\n      parseURL(url, pathname + '', PATH_START);\n    }),\n    // `URL.prototype.search` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-search\n    search: accessorDescriptor(getSearch, function (search) {\n      var url = getInternalURLState(this);\n      search = String(search);\n      if (search == '') {\n        url.query = null;\n      } else {\n        if ('?' == search.charAt(0)) search = search.slice(1);\n        url.query = '';\n        parseURL(url, search, QUERY);\n      }\n      getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n    }),\n    // `URL.prototype.searchParams` getter\n    // https://url.spec.whatwg.org/#dom-url-searchparams\n    searchParams: accessorDescriptor(getSearchParams),\n    // `URL.prototype.hash` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-hash\n    hash: accessorDescriptor(getHash, function (hash) {\n      var url = getInternalURLState(this);\n      hash = String(hash);\n      if (hash == '') {\n        url.fragment = null;\n        return;\n      }\n      if ('#' == hash.charAt(0)) hash = hash.slice(1);\n      url.fragment = '';\n      parseURL(url, hash, FRAGMENT);\n    })\n  });\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\nredefine(URLPrototype, 'toJSON', function toJSON() {\n  return serializeURL.call(this);\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\nredefine(URLPrototype, 'toString', function toString() {\n  return serializeURL.call(this);\n}, { enumerable: true });\n\nif (NativeURL) {\n  var nativeCreateObjectURL = NativeURL.createObjectURL;\n  var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n  // `URL.createObjectURL` method\n  // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n  // eslint-disable-next-line no-unused-vars\n  if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\n    return nativeCreateObjectURL.apply(NativeURL, arguments);\n  });\n  // `URL.revokeObjectURL` method\n  // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n  // eslint-disable-next-line no-unused-vars\n  if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\n    return nativeRevokeObjectURL.apply(NativeURL, arguments);\n  });\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n  URL: URLConstructor\n});\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n  var output = [];\n  var counter = 0;\n  var length = string.length;\n  while (counter < length) {\n    var value = string.charCodeAt(counter++);\n    if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n      // It's a high surrogate, and there is a next character.\n      var extra = string.charCodeAt(counter++);\n      if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n        output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n      } else {\n        // It's an unmatched surrogate; only append this code unit, in case the\n        // next code unit is the high surrogate of a surrogate pair.\n        output.push(value);\n        counter--;\n      }\n    } else {\n      output.push(value);\n    }\n  }\n  return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n  //  0..25 map to ASCII a..z or A..Z\n  // 26..35 map to ASCII 0..9\n  return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n  var k = 0;\n  delta = firstTime ? floor(delta / damp) : delta >> 1;\n  delta += floor(delta / numPoints);\n  for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n    delta = floor(delta / baseMinusTMin);\n  }\n  return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\n// eslint-disable-next-line  max-statements\nvar encode = function (input) {\n  var output = [];\n\n  // Convert the input in UCS-2 to an array of Unicode code points.\n  input = ucs2decode(input);\n\n  // Cache the length.\n  var inputLength = input.length;\n\n  // Initialize the state.\n  var n = initialN;\n  var delta = 0;\n  var bias = initialBias;\n  var i, currentValue;\n\n  // Handle the basic code points.\n  for (i = 0; i < input.length; i++) {\n    currentValue = input[i];\n    if (currentValue < 0x80) {\n      output.push(stringFromCharCode(currentValue));\n    }\n  }\n\n  var basicLength = output.length; // number of basic code points.\n  var handledCPCount = basicLength; // number of code points that have been handled;\n\n  // Finish the basic string with a delimiter unless it's empty.\n  if (basicLength) {\n    output.push(delimiter);\n  }\n\n  // Main encoding loop:\n  while (handledCPCount < inputLength) {\n    // All non-basic code points < n have been handled already. Find the next larger one:\n    var m = maxInt;\n    for (i = 0; i < input.length; i++) {\n      currentValue = input[i];\n      if (currentValue >= n && currentValue < m) {\n        m = currentValue;\n      }\n    }\n\n    // Increase `delta` enough to advance the decoder's <n,i> state to <m,0>, but guard against overflow.\n    var handledCPCountPlusOne = handledCPCount + 1;\n    if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n      throw RangeError(OVERFLOW_ERROR);\n    }\n\n    delta += (m - n) * handledCPCountPlusOne;\n    n = m;\n\n    for (i = 0; i < input.length; i++) {\n      currentValue = input[i];\n      if (currentValue < n && ++delta > maxInt) {\n        throw RangeError(OVERFLOW_ERROR);\n      }\n      if (currentValue == n) {\n        // Represent delta as a generalized variable-length integer.\n        var q = delta;\n        for (var k = base; /* no condition */; k += base) {\n          var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n          if (q < t) break;\n          var qMinusT = q - t;\n          var baseMinusT = base - t;\n          output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n          q = floor(qMinusT / baseMinusT);\n        }\n\n        output.push(stringFromCharCode(digitToBasic(q)));\n        bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n        delta = 0;\n        ++handledCPCount;\n      }\n    }\n\n    ++delta;\n    ++n;\n  }\n  return output.join('');\n};\n\nmodule.exports = function (input) {\n  var encoded = [];\n  var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\n  var i, label;\n  for (i = 0; i < labels.length; i++) {\n    label = labels[i];\n    encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\n  }\n  return encoded.join('.');\n};\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $fetch = getBuiltIn('fetch');\nvar Headers = getBuiltIn('Headers');\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar plus = /\\+/g;\nvar sequences = Array(4);\n\nvar percentSequence = function (bytes) {\n  return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n};\n\nvar percentDecode = function (sequence) {\n  try {\n    return decodeURIComponent(sequence);\n  } catch (error) {\n    return sequence;\n  }\n};\n\nvar deserialize = function (it) {\n  var result = it.replace(plus, ' ');\n  var bytes = 4;\n  try {\n    return decodeURIComponent(result);\n  } catch (error) {\n    while (bytes) {\n      result = result.replace(percentSequence(bytes--), percentDecode);\n    }\n    return result;\n  }\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replace = {\n  '!': '%21',\n  \"'\": '%27',\n  '(': '%28',\n  ')': '%29',\n  '~': '%7E',\n  '%20': '+'\n};\n\nvar replacer = function (match) {\n  return replace[match];\n};\n\nvar serialize = function (it) {\n  return encodeURIComponent(it).replace(find, replacer);\n};\n\nvar parseSearchParams = function (result, query) {\n  if (query) {\n    var attributes = query.split('&');\n    var index = 0;\n    var attribute, entry;\n    while (index < attributes.length) {\n      attribute = attributes[index++];\n      if (attribute.length) {\n        entry = attribute.split('=');\n        result.push({\n          key: deserialize(entry.shift()),\n          value: deserialize(entry.join('='))\n        });\n      }\n    }\n  }\n};\n\nvar updateSearchParams = function (query) {\n  this.entries.length = 0;\n  parseSearchParams(this.entries, query);\n};\n\nvar validateArgumentsLength = function (passed, required) {\n  if (passed < required) throw TypeError('Not enough arguments');\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n  setInternalState(this, {\n    type: URL_SEARCH_PARAMS_ITERATOR,\n    iterator: getIterator(getInternalParamsState(params).entries),\n    kind: kind\n  });\n}, 'Iterator', function next() {\n  var state = getInternalIteratorState(this);\n  var kind = state.kind;\n  var step = state.iterator.next();\n  var entry = step.value;\n  if (!step.done) {\n    step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n  } return step;\n});\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n  anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n  var init = arguments.length > 0 ? arguments[0] : undefined;\n  var that = this;\n  var entries = [];\n  var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n  setInternalState(that, {\n    type: URL_SEARCH_PARAMS,\n    entries: entries,\n    updateURL: function () { /* empty */ },\n    updateSearchParams: updateSearchParams\n  });\n\n  if (init !== undefined) {\n    if (isObject(init)) {\n      iteratorMethod = getIteratorMethod(init);\n      if (typeof iteratorMethod === 'function') {\n        iterator = iteratorMethod.call(init);\n        next = iterator.next;\n        while (!(step = next.call(iterator)).done) {\n          entryIterator = getIterator(anObject(step.value));\n          entryNext = entryIterator.next;\n          if (\n            (first = entryNext.call(entryIterator)).done ||\n            (second = entryNext.call(entryIterator)).done ||\n            !entryNext.call(entryIterator).done\n          ) throw TypeError('Expected sequence with length 2');\n          entries.push({ key: first.value + '', value: second.value + '' });\n        }\n      } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: init[key] + '' });\n    } else {\n      parseSearchParams(entries, typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : init + '');\n    }\n  }\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\nredefineAll(URLSearchParamsPrototype, {\n  // `URLSearchParams.prototype.appent` method\n  // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n  append: function append(name, value) {\n    validateArgumentsLength(arguments.length, 2);\n    var state = getInternalParamsState(this);\n    state.entries.push({ key: name + '', value: value + '' });\n    state.updateURL();\n  },\n  // `URLSearchParams.prototype.delete` method\n  // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n  'delete': function (name) {\n    validateArgumentsLength(arguments.length, 1);\n    var state = getInternalParamsState(this);\n    var entries = state.entries;\n    var key = name + '';\n    var index = 0;\n    while (index < entries.length) {\n      if (entries[index].key === key) entries.splice(index, 1);\n      else index++;\n    }\n    state.updateURL();\n  },\n  // `URLSearchParams.prototype.get` method\n  // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n  get: function get(name) {\n    validateArgumentsLength(arguments.length, 1);\n    var entries = getInternalParamsState(this).entries;\n    var key = name + '';\n    var index = 0;\n    for (; index < entries.length; index++) {\n      if (entries[index].key === key) return entries[index].value;\n    }\n    return null;\n  },\n  // `URLSearchParams.prototype.getAll` method\n  // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n  getAll: function getAll(name) {\n    validateArgumentsLength(arguments.length, 1);\n    var entries = getInternalParamsState(this).entries;\n    var key = name + '';\n    var result = [];\n    var index = 0;\n    for (; index < entries.length; index++) {\n      if (entries[index].key === key) result.push(entries[index].value);\n    }\n    return result;\n  },\n  // `URLSearchParams.prototype.has` method\n  // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n  has: function has(name) {\n    validateArgumentsLength(arguments.length, 1);\n    var entries = getInternalParamsState(this).entries;\n    var key = name + '';\n    var index = 0;\n    while (index < entries.length) {\n      if (entries[index++].key === key) return true;\n    }\n    return false;\n  },\n  // `URLSearchParams.prototype.set` method\n  // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n  set: function set(name, value) {\n    validateArgumentsLength(arguments.length, 1);\n    var state = getInternalParamsState(this);\n    var entries = state.entries;\n    var found = false;\n    var key = name + '';\n    var val = value + '';\n    var index = 0;\n    var entry;\n    for (; index < entries.length; index++) {\n      entry = entries[index];\n      if (entry.key === key) {\n        if (found) entries.splice(index--, 1);\n        else {\n          found = true;\n          entry.value = val;\n        }\n      }\n    }\n    if (!found) entries.push({ key: key, value: val });\n    state.updateURL();\n  },\n  // `URLSearchParams.prototype.sort` method\n  // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n  sort: function sort() {\n    var state = getInternalParamsState(this);\n    var entries = state.entries;\n    // Array#sort is not stable in some engines\n    var slice = entries.slice();\n    var entry, entriesIndex, sliceIndex;\n    entries.length = 0;\n    for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\n      entry = slice[sliceIndex];\n      for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\n        if (entries[entriesIndex].key > entry.key) {\n          entries.splice(entriesIndex, 0, entry);\n          break;\n        }\n      }\n      if (entriesIndex === sliceIndex) entries.push(entry);\n    }\n    state.updateURL();\n  },\n  // `URLSearchParams.prototype.forEach` method\n  forEach: function forEach(callback /* , thisArg */) {\n    var entries = getInternalParamsState(this).entries;\n    var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\n    var index = 0;\n    var entry;\n    while (index < entries.length) {\n      entry = entries[index++];\n      boundFunction(entry.value, entry.key, this);\n    }\n  },\n  // `URLSearchParams.prototype.keys` method\n  keys: function keys() {\n    return new URLSearchParamsIterator(this, 'keys');\n  },\n  // `URLSearchParams.prototype.values` method\n  values: function values() {\n    return new URLSearchParamsIterator(this, 'values');\n  },\n  // `URLSearchParams.prototype.entries` method\n  entries: function entries() {\n    return new URLSearchParamsIterator(this, 'entries');\n  }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries);\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\n  var entries = getInternalParamsState(this).entries;\n  var result = [];\n  var index = 0;\n  var entry;\n  while (index < entries.length) {\n    entry = entries[index++];\n    result.push(serialize(entry.key) + '=' + serialize(entry.value));\n  } return result.join('&');\n}, { enumerable: true });\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, forced: !USE_NATIVE_URL }, {\n  URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` for correct work with polyfilled `URLSearchParams`\n// https://github.com/zloirock/core-js/issues/674\nif (!USE_NATIVE_URL && typeof $fetch == 'function' && typeof Headers == 'function') {\n  $({ global: true, enumerable: true, forced: true }, {\n    fetch: function fetch(input /* , init */) {\n      var args = [input];\n      var init, body, headers;\n      if (arguments.length > 1) {\n        init = arguments[1];\n        if (isObject(init)) {\n          body = init.body;\n          if (classof(body) === URL_SEARCH_PARAMS) {\n            headers = init.headers ? new Headers(init.headers) : new Headers();\n            if (!headers.has('content-type')) {\n              headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n            }\n            init = create(init, {\n              body: createPropertyDescriptor(0, String(body)),\n              headers: createPropertyDescriptor(0, headers)\n            });\n          }\n        }\n        args.push(init);\n      } return $fetch.apply(this, args);\n    }\n  });\n}\n\nmodule.exports = {\n  URLSearchParams: URLSearchParamsConstructor,\n  getState: getInternalParamsState\n};\n","var anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (it) {\n  var iteratorMethod = getIteratorMethod(it);\n  if (typeof iteratorMethod != 'function') {\n    throw TypeError(String(it) + ' is not iterable');\n  } return anObject(iteratorMethod.call(it));\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof-raw');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar create = require('../internals/object-create');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classof(create(NumberPrototype)) == NUMBER;\n\n// `ToNumber` abstract operation\n// https://tc39.github.io/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n  var it = toPrimitive(argument, false);\n  var first, third, radix, maxCode, digits, length, index, code;\n  if (typeof it == 'string' && it.length > 2) {\n    it = trim(it);\n    first = it.charCodeAt(0);\n    if (first === 43 || first === 45) {\n      third = it.charCodeAt(2);\n      if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n    } else if (first === 48) {\n      switch (it.charCodeAt(1)) {\n        case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n        case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n        default: return +it;\n      }\n      digits = it.slice(2);\n      length = digits.length;\n      for (index = 0; index < length; index++) {\n        code = digits.charCodeAt(index);\n        // parseInt parses a string to a first unavailable symbol\n        // but ToNumber should return NaN if a string contains unavailable symbols\n        if (code < 48 || code > maxCode) return NaN;\n      } return parseInt(digits, radix);\n    }\n  } return +it;\n};\n\n// `Number` constructor\n// https://tc39.github.io/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n  var NumberWrapper = function Number(value) {\n    var it = arguments.length < 1 ? 0 : value;\n    var dummy = this;\n    return dummy instanceof NumberWrapper\n      // check on 1..constructor(foo) case\n      && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classof(dummy) != NUMBER)\n        ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n  };\n  for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n    // ES3:\n    'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n    // ES2015 (in case, if modules with ES2015 Number statics required before):\n    'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n    'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n  ).split(','), j = 0, key; keys.length > j; j++) {\n    if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) {\n      defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n    }\n  }\n  NumberWrapper.prototype = NumberPrototype;\n  NumberPrototype.constructor = NumberWrapper;\n  redefine(global, NUMBER, NumberWrapper);\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n  join: function join(separator) {\n    return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n  }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\n\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { return !RegExp(MAX_UINT32, 'y'); });\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {\n  var internalSplit;\n  if (\n    'abbc'.split(/(b)*/)[1] == 'c' ||\n    'test'.split(/(?:)/, -1).length != 4 ||\n    'ab'.split(/(?:ab)*/).length != 2 ||\n    '.'.split(/(.?)(.?)/).length != 4 ||\n    '.'.split(/()()/).length > 1 ||\n    ''.split(/.?/).length\n  ) {\n    // based on es5-shim implementation, need to rework it\n    internalSplit = function (separator, limit) {\n      var string = String(requireObjectCoercible(this));\n      var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n      if (lim === 0) return [];\n      if (separator === undefined) return [string];\n      // If `separator` is not a regex, use native split\n      if (!isRegExp(separator)) {\n        return nativeSplit.call(string, separator, lim);\n      }\n      var output = [];\n      var flags = (separator.ignoreCase ? 'i' : '') +\n                  (separator.multiline ? 'm' : '') +\n                  (separator.unicode ? 'u' : '') +\n                  (separator.sticky ? 'y' : '');\n      var lastLastIndex = 0;\n      // Make `global` and avoid `lastIndex` issues by working with a copy\n      var separatorCopy = new RegExp(separator.source, flags + 'g');\n      var match, lastIndex, lastLength;\n      while (match = regexpExec.call(separatorCopy, string)) {\n        lastIndex = separatorCopy.lastIndex;\n        if (lastIndex > lastLastIndex) {\n          output.push(string.slice(lastLastIndex, match.index));\n          if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n          lastLength = match[0].length;\n          lastLastIndex = lastIndex;\n          if (output.length >= lim) break;\n        }\n        if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n      }\n      if (lastLastIndex === string.length) {\n        if (lastLength || !separatorCopy.test('')) output.push('');\n      } else output.push(string.slice(lastLastIndex));\n      return output.length > lim ? output.slice(0, lim) : output;\n    };\n  // Chakra, V8\n  } else if ('0'.split(undefined, 0).length) {\n    internalSplit = function (separator, limit) {\n      return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n    };\n  } else internalSplit = nativeSplit;\n\n  return [\n    // `String.prototype.split` method\n    // https://tc39.github.io/ecma262/#sec-string.prototype.split\n    function split(separator, limit) {\n      var O = requireObjectCoercible(this);\n      var splitter = separator == undefined ? undefined : separator[SPLIT];\n      return splitter !== undefined\n        ? splitter.call(separator, O, limit)\n        : internalSplit.call(String(O), separator, limit);\n    },\n    // `RegExp.prototype[@@split]` method\n    // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split\n    //\n    // NOTE: This cannot be properly polyfilled in engines that don't support\n    // the 'y' flag.\n    function (regexp, limit) {\n      var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);\n      if (res.done) return res.value;\n\n      var rx = anObject(regexp);\n      var S = String(this);\n      var C = speciesConstructor(rx, RegExp);\n\n      var unicodeMatching = rx.unicode;\n      var flags = (rx.ignoreCase ? 'i' : '') +\n                  (rx.multiline ? 'm' : '') +\n                  (rx.unicode ? 'u' : '') +\n                  (SUPPORTS_Y ? 'y' : 'g');\n\n      // ^(? + rx + ) is needed, in combination with some S slicing, to\n      // simulate the 'y' flag.\n      var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n      var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n      if (lim === 0) return [];\n      if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n      var p = 0;\n      var q = 0;\n      var A = [];\n      while (q < S.length) {\n        splitter.lastIndex = SUPPORTS_Y ? q : 0;\n        var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));\n        var e;\n        if (\n          z === null ||\n          (e = min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p\n        ) {\n          q = advanceStringIndex(S, q, unicodeMatching);\n        } else {\n          A.push(S.slice(p, q));\n          if (A.length === lim) return A;\n          for (var i = 1; i <= z.length - 1; i++) {\n            A.push(z[i]);\n            if (A.length === lim) return A;\n          }\n          q = p = e;\n        }\n      }\n      A.push(S.slice(p));\n      return A;\n    }\n  ];\n}, !SUPPORTS_Y);\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.github.io/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n  var isRegExp;\n  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","\"use strict\";\n\n/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (useSourceMap) {\n  var list = []; // return the list of modules as css string\n\n  list.toString = function toString() {\n    return this.map(function (item) {\n      var content = cssWithMappingToString(item, useSourceMap);\n\n      if (item[2]) {\n        return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n      }\n\n      return content;\n    }).join('');\n  }; // import a list of modules into the list\n  // eslint-disable-next-line func-names\n\n\n  list.i = function (modules, mediaQuery, dedupe) {\n    if (typeof modules === 'string') {\n      // eslint-disable-next-line no-param-reassign\n      modules = [[null, modules, '']];\n    }\n\n    var alreadyImportedModules = {};\n\n    if (dedupe) {\n      for (var i = 0; i < this.length; i++) {\n        // eslint-disable-next-line prefer-destructuring\n        var id = this[i][0];\n\n        if (id != null) {\n          alreadyImportedModules[id] = true;\n        }\n      }\n    }\n\n    for (var _i = 0; _i < modules.length; _i++) {\n      var item = [].concat(modules[_i]);\n\n      if (dedupe && alreadyImportedModules[item[0]]) {\n        // eslint-disable-next-line no-continue\n        continue;\n      }\n\n      if (mediaQuery) {\n        if (!item[2]) {\n          item[2] = mediaQuery;\n        } else {\n          item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n        }\n      }\n\n      list.push(item);\n    }\n  };\n\n  return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n  var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring\n\n  var cssMapping = item[3];\n\n  if (!cssMapping) {\n    return content;\n  }\n\n  if (useSourceMap && typeof btoa === 'function') {\n    var sourceMapping = toComment(cssMapping);\n    var sourceURLs = cssMapping.sources.map(function (source) {\n      return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || '').concat(source, \" */\");\n    });\n    return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n  }\n\n  return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n  // eslint-disable-next-line no-undef\n  var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n  var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n  return \"/*# \".concat(data, \" */\");\n}","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n  var styles = []\n  var newStyles = {}\n  for (var i = 0; i < list.length; i++) {\n    var item = list[i]\n    var id = item[0]\n    var css = item[1]\n    var media = item[2]\n    var sourceMap = item[3]\n    var part = {\n      id: parentId + ':' + i,\n      css: css,\n      media: media,\n      sourceMap: sourceMap\n    }\n    if (!newStyles[id]) {\n      styles.push(newStyles[id] = { id: id, parts: [part] })\n    } else {\n      newStyles[id].parts.push(part)\n    }\n  }\n  return styles\n}\n","/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n  Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n  if (!hasDocument) {\n    throw new Error(\n    'vue-style-loader cannot be used in a non-browser environment. ' +\n    \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n  ) }\n}\n\n/*\ntype StyleObject = {\n  id: number;\n  parts: Array<StyleObjectPart>\n}\n\ntype StyleObjectPart = {\n  css: string;\n  media: string;\n  sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n  [id: number]: {\n    id: number,\n    refs: number,\n    parts: Array<(obj?: StyleObjectPart) => void>\n  }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n// tags it will allow on a page\nvar isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase())\n\nexport default function addStylesClient (parentId, list, _isProduction, _options) {\n  isProduction = _isProduction\n\n  options = _options || {}\n\n  var styles = listToStyles(parentId, list)\n  addStylesToDom(styles)\n\n  return function update (newList) {\n    var mayRemove = []\n    for (var i = 0; i < styles.length; i++) {\n      var item = styles[i]\n      var domStyle = stylesInDom[item.id]\n      domStyle.refs--\n      mayRemove.push(domStyle)\n    }\n    if (newList) {\n      styles = listToStyles(parentId, newList)\n      addStylesToDom(styles)\n    } else {\n      styles = []\n    }\n    for (var i = 0; i < mayRemove.length; i++) {\n      var domStyle = mayRemove[i]\n      if (domStyle.refs === 0) {\n        for (var j = 0; j < domStyle.parts.length; j++) {\n          domStyle.parts[j]()\n        }\n        delete stylesInDom[domStyle.id]\n      }\n    }\n  }\n}\n\nfunction addStylesToDom (styles /* Array<StyleObject> */) {\n  for (var i = 0; i < styles.length; i++) {\n    var item = styles[i]\n    var domStyle = stylesInDom[item.id]\n    if (domStyle) {\n      domStyle.refs++\n      for (var j = 0; j < domStyle.parts.length; j++) {\n        domStyle.parts[j](item.parts[j])\n      }\n      for (; j < item.parts.length; j++) {\n        domStyle.parts.push(addStyle(item.parts[j]))\n      }\n      if (domStyle.parts.length > item.parts.length) {\n        domStyle.parts.length = item.parts.length\n      }\n    } else {\n      var parts = []\n      for (var j = 0; j < item.parts.length; j++) {\n        parts.push(addStyle(item.parts[j]))\n      }\n      stylesInDom[item.id] = { id: item.id, refs: 1, parts: parts }\n    }\n  }\n}\n\nfunction createStyleElement () {\n  var styleElement = document.createElement('style')\n  styleElement.type = 'text/css'\n  head.appendChild(styleElement)\n  return styleElement\n}\n\nfunction addStyle (obj /* StyleObjectPart */) {\n  var update, remove\n  var styleElement = document.querySelector('style[' + ssrIdKey + '~=\"' + obj.id + '\"]')\n\n  if (styleElement) {\n    if (isProduction) {\n      // has SSR styles and in production mode.\n      // simply do nothing.\n      return noop\n    } else {\n      // has SSR styles but in dev mode.\n      // for some reason Chrome can't handle source map in server-rendered\n      // style tags - source maps in <style> only works if the style tag is\n      // created and inserted dynamically. So we remove the server rendered\n      // styles and inject new ones.\n      styleElement.parentNode.removeChild(styleElement)\n    }\n  }\n\n  if (isOldIE) {\n    // use singleton mode for IE9.\n    var styleIndex = singletonCounter++\n    styleElement = singletonElement || (singletonElement = createStyleElement())\n    update = applyToSingletonTag.bind(null, styleElement, styleIndex, false)\n    remove = applyToSingletonTag.bind(null, styleElement, styleIndex, true)\n  } else {\n    // use multi-style-tag mode in all other cases\n    styleElement = createStyleElement()\n    update = applyToTag.bind(null, styleElement)\n    remove = function () {\n      styleElement.parentNode.removeChild(styleElement)\n    }\n  }\n\n  update(obj)\n\n  return function updateStyle (newObj /* StyleObjectPart */) {\n    if (newObj) {\n      if (newObj.css === obj.css &&\n          newObj.media === obj.media &&\n          newObj.sourceMap === obj.sourceMap) {\n        return\n      }\n      update(obj = newObj)\n    } else {\n      remove()\n    }\n  }\n}\n\nvar replaceText = (function () {\n  var textStore = []\n\n  return function (index, replacement) {\n    textStore[index] = replacement\n    return textStore.filter(Boolean).join('\\n')\n  }\n})()\n\nfunction applyToSingletonTag (styleElement, index, remove, obj) {\n  var css = remove ? '' : obj.css\n\n  if (styleElement.styleSheet) {\n    styleElement.styleSheet.cssText = replaceText(index, css)\n  } else {\n    var cssNode = document.createTextNode(css)\n    var childNodes = styleElement.childNodes\n    if (childNodes[index]) styleElement.removeChild(childNodes[index])\n    if (childNodes.length) {\n      styleElement.insertBefore(cssNode, childNodes[index])\n    } else {\n      styleElement.appendChild(cssNode)\n    }\n  }\n}\n\nfunction applyToTag (styleElement, obj) {\n  var css = obj.css\n  var media = obj.media\n  var sourceMap = obj.sourceMap\n\n  if (media) {\n    styleElement.setAttribute('media', media)\n  }\n  if (options.ssrId) {\n    styleElement.setAttribute(ssrIdKey, obj.id)\n  }\n\n  if (sourceMap) {\n    // https://developer.chrome.com/devtools/docs/javascript-debugging\n    // this makes source maps inside style tags work properly in Chrome\n    css += '\\n/*# sourceURL=' + sourceMap.sources[0] + ' */'\n    // http://stackoverflow.com/a/26603875\n    css += '\\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + ' */'\n  }\n\n  if (styleElement.styleSheet) {\n    styleElement.styleSheet.cssText = css\n  } else {\n    while (styleElement.firstChild) {\n      styleElement.removeChild(styleElement.firstChild)\n    }\n    styleElement.appendChild(document.createTextNode(css))\n  }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n  trim: function trim() {\n    return $trim(this);\n  }\n});\n","'use strict';\n\nexports.__esModule = true;\nexports.stateify = exports.TokenState = exports.CharacterState = undefined;\n\nvar _class = require('../utils/class');\n\nfunction createStateClass() {\n\treturn function (tClass) {\n\t\tthis.j = [];\n\t\tthis.T = tClass || null;\n\t};\n}\n\n/**\n\tA simple state machine that can emit token classes\n\n\tThe `j` property in this class refers to state jumps. It's a\n\tmultidimensional array where for each element:\n\n\t* index [0] is a symbol or class of symbols to transition to.\n\t* index [1] is a State instance which matches\n\n\tThe type of symbol will depend on the target implementation for this class.\n\tIn Linkify, we have a two-stage scanner. Each stage uses this state machine\n\tbut with a slighly different (polymorphic) implementation.\n\n\tThe `T` property refers to the token class.\n\n\tTODO: Can the `on` and `next` methods be combined?\n\n\t@class BaseState\n*/\nvar BaseState = createStateClass();\nBaseState.prototype = {\n\tdefaultTransition: false,\n\n\t/**\n \t@method constructor\n \t@param {Class} tClass Pass in the kind of token to emit if there are\n \t\tno jumps after this state and the state is accepting.\n */\n\n\t/**\n \tOn the given symbol(s), this machine should go to the given state\n \t\t@method on\n \t@param {Array|Mixed} symbol\n \t@param {BaseState} state Note that the type of this state should be the\n \t\tsame as the current instance (i.e., don't pass in a different\n \t\tsubclass)\n */\n\ton: function on(symbol, state) {\n\t\tif (symbol instanceof Array) {\n\t\t\tfor (var i = 0; i < symbol.length; i++) {\n\t\t\t\tthis.j.push([symbol[i], state]);\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tthis.j.push([symbol, state]);\n\t\treturn this;\n\t},\n\n\n\t/**\n \tGiven the next item, returns next state for that item\n \t@method next\n \t@param {Mixed} item Should be an instance of the symbols handled by\n \t\tthis particular machine.\n \t@return {State} state Returns false if no jumps are available\n */\n\tnext: function next(item) {\n\t\tfor (var i = 0; i < this.j.length; i++) {\n\t\t\tvar jump = this.j[i];\n\t\t\tvar symbol = jump[0]; // Next item to check for\n\t\t\tvar state = jump[1]; // State to jump to if items match\n\n\t\t\t// compare item with symbol\n\t\t\tif (this.test(item, symbol)) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t}\n\n\t\t// Nowhere left to jump!\n\t\treturn this.defaultTransition;\n\t},\n\n\n\t/**\n \tDoes this state accept?\n \t`true` only of `this.T` exists\n \t\t@method accepts\n \t@return {Boolean}\n */\n\taccepts: function accepts() {\n\t\treturn !!this.T;\n\t},\n\n\n\t/**\n \tDetermine whether a given item \"symbolizes\" the symbol, where symbol is\n \ta class of items handled by this state machine.\n \t\tThis method should be overriden in extended classes.\n \t\t@method test\n \t@param {Mixed} item Does this item match the given symbol?\n \t@param {Mixed} symbol\n \t@return {Boolean}\n */\n\ttest: function test(item, symbol) {\n\t\treturn item === symbol;\n\t},\n\n\n\t/**\n \tEmit the token for this State (just return it in this case)\n \tIf this emits a token, this instance is an accepting state\n \t@method emit\n \t@return {Class} T\n */\n\temit: function emit() {\n\t\treturn this.T;\n\t}\n};\n\n/**\n\tState machine for string-based input\n\n\t@class CharacterState\n\t@extends BaseState\n*/\nvar CharacterState = (0, _class.inherits)(BaseState, createStateClass(), {\n\t/**\n \tDoes the given character match the given character or regular\n \texpression?\n \t\t@method test\n \t@param {String} char\n \t@param {String|RegExp} charOrRegExp\n \t@return {Boolean}\n */\n\ttest: function test(character, charOrRegExp) {\n\t\treturn character === charOrRegExp || charOrRegExp instanceof RegExp && charOrRegExp.test(character);\n\t}\n});\n\n/**\n\tState machine for input in the form of TextTokens\n\n\t@class TokenState\n\t@extends BaseState\n*/\nvar TokenState = (0, _class.inherits)(BaseState, createStateClass(), {\n\n\t/**\n  * Similar to `on`, but returns the state the results in the transition from\n  * the given item\n  * @method jump\n  * @param {Mixed} item\n  * @param {Token} [token]\n  * @return state\n  */\n\tjump: function jump(token) {\n\t\tvar tClass = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\t\tvar state = this.next(new token('')); // dummy temp token\n\t\tif (state === this.defaultTransition) {\n\t\t\t// Make a new state!\n\t\t\tstate = new this.constructor(tClass);\n\t\t\tthis.on(token, state);\n\t\t} else if (tClass) {\n\t\t\tstate.T = tClass;\n\t\t}\n\t\treturn state;\n\t},\n\n\n\t/**\n \tIs the given token an instance of the given token class?\n \t\t@method test\n \t@param {TextToken} token\n \t@param {Class} tokenClass\n \t@return {Boolean}\n */\n\ttest: function test(token, tokenClass) {\n\t\treturn token instanceof tokenClass;\n\t}\n});\n\n/**\n\tGiven a non-empty target string, generates states (if required) for each\n\tconsecutive substring of characters in str starting from the beginning of\n\tthe string. The final state will have a special value, as specified in\n\toptions. All other \"in between\" substrings will have a default end state.\n\n\tThis turns the state machine into a Trie-like data structure (rather than a\n\tintelligently-designed DFA).\n\n\tNote that I haven't really tried these with any strings other than\n\tDOMAIN.\n\n\t@param {String} str\n\t@param {CharacterState} start State to jump from the first character\n\t@param {Class} endToken Token class to emit when the given string has been\n\t\tmatched and no more jumps exist.\n\t@param {Class} defaultToken \"Filler token\", or which token type to emit when\n\t\twe don't have a full match\n\t@return {Array} list of newly-created states\n*/\nfunction stateify(str, start, endToken, defaultToken) {\n\tvar i = 0,\n\t    len = str.length,\n\t    state = start,\n\t    newStates = [],\n\t    nextState = void 0;\n\n\t// Find the next state without a jump to the next character\n\twhile (i < len && (nextState = state.next(str[i]))) {\n\t\tstate = nextState;\n\t\ti++;\n\t}\n\n\tif (i >= len) {\n\t\treturn [];\n\t} // no new tokens were added\n\n\twhile (i < len - 1) {\n\t\tnextState = new CharacterState(defaultToken);\n\t\tnewStates.push(nextState);\n\t\tstate.on(str[i], nextState);\n\t\tstate = nextState;\n\t\ti++;\n\t}\n\n\tnextState = new CharacterState(endToken);\n\tnewStates.push(nextState);\n\tstate.on(str[len - 1], nextState);\n\n\treturn newStates;\n}\n\nexports.CharacterState = CharacterState;\nexports.TokenState = TokenState;\nexports.stateify = stateify;","\"use strict\";\n\nexports.__esModule = true;\nfunction createTokenClass() {\n\treturn function (value) {\n\t\tif (value) {\n\t\t\tthis.v = value;\n\t\t}\n\t};\n}\n\nexports.createTokenClass = createTokenClass;","/*!\n * jQuery JavaScript Library v2.2.4\n * http://jquery.com/\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license\n * http://jquery.org/license\n *\n * Date: 2016-05-20T17:23Z\n */\n\n(function( global, factory ) {\n\n\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket #14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n}(typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Support: Firefox 18+\n// Can't be in strict mode, several libs including ASP.NET trace\n// the stack via arguments.caller.callee and Firefox dies if\n// you try to trace through \"use strict\" call chains. (#13335)\n//\"use strict\";\nvar arr = [];\n\nvar document = window.document;\n\nvar slice = arr.slice;\n\nvar concat = arr.concat;\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar support = {};\n\n\n\nvar\n\tversion = \"2.2.4\",\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t},\n\n\t// Support: Android<4.1\n\t// Make sure we trim BOM and NBSP\n\trtrim = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,\n\n\t// Matches dashed string for camelizing\n\trmsPrefix = /^-ms-/,\n\trdashAlpha = /-([\\da-z])/gi,\n\n\t// Used by jQuery.camelCase as callback to replace()\n\tfcamelCase = function( all, letter ) {\n\t\treturn letter.toUpperCase();\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// Start with an empty selector\n\tselector: \"\",\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\t\treturn num != null ?\n\n\t\t\t// Return just the one element from the set\n\t\t\t( num < 0 ? this[ num + this.length ] : this[ num ] ) :\n\n\t\t\t// Return all the elements in a clean array\n\t\t\tslice.call( this );\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\t\tret.context = this.context;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !jQuery.isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tsrc = target[ name ];\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = jQuery.isArray( copy ) ) ) ) {\n\n\t\t\t\t\tif ( copyIsArray ) {\n\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\tclone = src && jQuery.isArray( src ) ? src : [];\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src && jQuery.isPlainObject( src ) ? src : {};\n\t\t\t\t\t}\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisFunction: function( obj ) {\n\t\treturn jQuery.type( obj ) === \"function\";\n\t},\n\n\tisArray: Array.isArray,\n\n\tisWindow: function( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t},\n\n\tisNumeric: function( obj ) {\n\n\t\t// parseFloat NaNs numeric-cast false positives (null|true|false|\"\")\n\t\t// ...but misinterprets leading-number strings, particularly hex literals (\"0x...\")\n\t\t// subtraction forces infinities to NaN\n\t\t// adding 1 corrects loss of precision from parseFloat (#15100)\n\t\tvar realStringObj = obj && obj.toString();\n\t\treturn !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0;\n\t},\n\n\tisPlainObject: function( obj ) {\n\t\tvar key;\n\n\t\t// Not plain objects:\n\t\t// - Any object or value whose internal [[Class]] property is not \"[object Object]\"\n\t\t// - DOM nodes\n\t\t// - window\n\t\tif ( jQuery.type( obj ) !== \"object\" || obj.nodeType || jQuery.isWindow( obj ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Not own constructor property must be Object\n\t\tif ( obj.constructor &&\n\t\t\t\t!hasOwn.call( obj, \"constructor\" ) &&\n\t\t\t\t!hasOwn.call( obj.constructor.prototype || {}, \"isPrototypeOf\" ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Own properties are enumerated firstly, so to speed up,\n\t\t// if last one is own, then all properties are own\n\t\tfor ( key in obj ) {}\n\n\t\treturn key === undefined || hasOwn.call( obj, key );\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\ttype: function( obj ) {\n\t\tif ( obj == null ) {\n\t\t\treturn obj + \"\";\n\t\t}\n\n\t\t// Support: Android<4.0, iOS<6 (functionish RegExp)\n\t\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\t\ttypeof obj;\n\t},\n\n\t// Evaluates a script in a global context\n\tglobalEval: function( code ) {\n\t\tvar script,\n\t\t\tindirect = eval;\n\n\t\tcode = jQuery.trim( code );\n\n\t\tif ( code ) {\n\n\t\t\t// If the code includes a valid, prologue position\n\t\t\t// strict mode pragma, execute code by injecting a\n\t\t\t// script tag into the document.\n\t\t\tif ( code.indexOf( \"use strict\" ) === 1 ) {\n\t\t\t\tscript = document.createElement( \"script\" );\n\t\t\t\tscript.text = code;\n\t\t\t\tdocument.head.appendChild( script ).parentNode.removeChild( script );\n\t\t\t} else {\n\n\t\t\t\t// Otherwise, avoid the DOM node creation, insertion\n\t\t\t\t// and removal by using an indirect global eval\n\n\t\t\t\tindirect( code );\n\t\t\t}\n\t\t}\n\t},\n\n\t// Convert dashed to camelCase; used by the css and data modules\n\t// Support: IE9-11+\n\t// Microsoft forgot to hump their vendor prefix (#9572)\n\tcamelCase: function( string ) {\n\t\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n\t},\n\n\tnodeName: function( elem, name ) {\n\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\t// Support: Android<4.1\n\ttrim: function( text ) {\n\t\treturn text == null ?\n\t\t\t\"\" :\n\t\t\t( text + \"\" ).replace( rtrim, \"\" );\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn concat.apply( [], ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// Bind a function to a context, optionally partially applying any\n\t// arguments.\n\tproxy: function( fn, context ) {\n\t\tvar tmp, args, proxy;\n\n\t\tif ( typeof context === \"string\" ) {\n\t\t\ttmp = fn[ context ];\n\t\t\tcontext = fn;\n\t\t\tfn = tmp;\n\t\t}\n\n\t\t// Quick check to determine if target is callable, in the spec\n\t\t// this throws a TypeError, but we will just return undefined.\n\t\tif ( !jQuery.isFunction( fn ) ) {\n\t\t\treturn undefined;\n\t\t}\n\n\t\t// Simulated bind\n\t\targs = slice.call( arguments, 2 );\n\t\tproxy = function() {\n\t\t\treturn fn.apply( context || this, args.concat( slice.call( arguments ) ) );\n\t\t};\n\n\t\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\t\tproxy.guid = fn.guid = fn.guid || jQuery.guid++;\n\n\t\treturn proxy;\n\t},\n\n\tnow: Date.now,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\n// JSHint would error on this code due to the Symbol not being defined in ES5.\n// Defining this global in .jshintrc would create a danger of using the global\n// unguarded in another place, it seems safer to just disable JSHint for these\n// three lines.\n/* jshint ignore: start */\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n/* jshint ignore: end */\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\nfunction( i, name ) {\n\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: iOS 8.2 (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = jQuery.type( obj );\n\n\tif ( type === \"function\" || jQuery.isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\nvar Sizzle =\n/*!\n * Sizzle CSS Selector Engine v2.2.1\n * http://sizzlejs.com/\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license\n * http://jquery.org/license\n *\n * Date: 2015-10-17\n */\n(function( window ) {\n\nvar i,\n\tsupport,\n\tExpr,\n\tgetText,\n\tisXML,\n\ttokenize,\n\tcompile,\n\tselect,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\n\t// Local document vars\n\tsetDocument,\n\tdocument,\n\tdocElem,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\trbuggyMatches,\n\tmatches,\n\tcontains,\n\n\t// Instance-specific data\n\texpando = \"sizzle\" + 1 * new Date(),\n\tpreferredDoc = window.document,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\t// General-purpose constants\n\tMAX_NEGATIVE = 1 << 31,\n\n\t// Instance methods\n\thasOwn = ({}).hasOwnProperty,\n\tarr = [],\n\tpop = arr.pop,\n\tpush_native = arr.push,\n\tpush = arr.push,\n\tslice = arr.slice,\n\t// Use a stripped-down indexOf as it's faster than native\n\t// http://jsperf.com/thor-indexof-vs-for/5\n\tindexOf = function( list, elem ) {\n\t\tvar i = 0,\n\t\t\tlen = list.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( list[i] === elem ) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// http://www.w3.org/TR/css3-selectors/#whitespace\n\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\n\t// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier\n\tidentifier = \"(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+\",\n\n\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\t\t// \"Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" + whitespace +\n\t\t\"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" + whitespace + \"+$\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trcombinators = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace + \"*\" ),\n\n\trattributeQuotes = new RegExp( \"=\" + whitespace + \"*([^\\\\]'\\\"]*?)\" + whitespace + \"*\\\\]\", \"g\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\t\"ID\": new RegExp( \"^#(\" + identifier + \")\" ),\n\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\t\"TAG\": new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" + whitespace +\n\t\t\t\"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" + whitespace +\n\t\t\t\"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\t\"needsContext\": new RegExp( \"^\" + whitespace + \"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" +\n\t\t\twhitespace + \"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\trnative = /^[^{]+\\{\\s*\\[native \\w/,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\trescape = /'|\\\\/g,\n\n\t// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\([\\\\da-f]{1,6}\" + whitespace + \"?|(\" + whitespace + \")|.)\", \"ig\" ),\n\tfunescape = function( _, escaped, escapedWhitespace ) {\n\t\tvar high = \"0x\" + escaped - 0x10000;\n\t\t// NaN means non-codepoint\n\t\t// Support: Firefox<24\n\t\t// Workaround erroneous numeric interpretation of +\"0x\"\n\t\treturn high !== high || escapedWhitespace ?\n\t\t\tescaped :\n\t\t\thigh < 0 ?\n\t\t\t\t// BMP codepoint\n\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\t// Supplemental Plane codepoint (surrogate pair)\n\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// Used for iframes\n\t// See setDocument()\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t};\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t(arr = slice.call( preferredDoc.childNodes )),\n\t\tpreferredDoc.childNodes\n\t);\n\t// Support: Android<4.0\n\t// Detect silently failing push.apply\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = { apply: arr.length ?\n\n\t\t// Leverage slice if possible\n\t\tfunction( target, els ) {\n\t\t\tpush_native.apply( target, slice.call(els) );\n\t\t} :\n\n\t\t// Support: IE<9\n\t\t// Otherwise append directly\n\t\tfunction( target, els ) {\n\t\t\tvar j = target.length,\n\t\t\t\ti = 0;\n\t\t\t// Can't trust NodeList.length\n\t\t\twhile ( (target[j++] = els[i++]) ) {}\n\t\t\ttarget.length = j - 1;\n\t\t}\n\t};\n}\n\nfunction Sizzle( selector, context, results, seed ) {\n\tvar m, i, elem, nid, nidselect, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\n\t\tif ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {\n\t\t\tsetDocument( context );\n\t\t}\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( (m = match[1]) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( (elem = context.getElementById( m )) ) {\n\n\t\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && (elem = newContext.getElementById( m )) &&\n\t\t\t\t\t\t\tcontains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[2] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( (m = match[3]) && support.getElementsByClassName &&\n\t\t\t\t\tcontext.getElementsByClassName ) {\n\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( support.qsa &&\n\t\t\t\t!compilerCache[ selector + \" \" ] &&\n\t\t\t\t(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {\n\n\t\t\t\tif ( nodeType !== 1 ) {\n\t\t\t\t\tnewContext = context;\n\t\t\t\t\tnewSelector = selector;\n\n\t\t\t\t// qSA looks outside Element context, which is not what we want\n\t\t\t\t// Thanks to Andrew Dupont for this workaround technique\n\t\t\t\t// Support: IE <=8\n\t\t\t\t// Exclude object elements\n\t\t\t\t} else if ( context.nodeName.toLowerCase() !== \"object\" ) {\n\n\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\tif ( (nid = context.getAttribute( \"id\" )) ) {\n\t\t\t\t\t\tnid = nid.replace( rescape, \"\\\\$&\" );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcontext.setAttribute( \"id\", (nid = expando) );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\tnidselect = ridentifier.test( nid ) ? \"#\" + nid : \"[id='\" + nid + \"']\";\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[i] = nidselect + \" \" + toSelector( groups[i] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\t\t\t\t}\n\n\t\t\t\tif ( newSelector ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t\t);\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\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}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrim, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn (cache[ key + \" \" ] = value);\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by Sizzle\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created div and expects a boolean result\n */\nfunction assert( fn ) {\n\tvar div = document.createElement(\"div\");\n\n\ttry {\n\t\treturn !!fn( div );\n\t} catch (e) {\n\t\treturn false;\n\t} finally {\n\t\t// Remove from its parent by default\n\t\tif ( div.parentNode ) {\n\t\t\tdiv.parentNode.removeChild( div );\n\t\t}\n\t\t// release memory in IE\n\t\tdiv = null;\n\t}\n}\n\n/**\n * Adds the same handler for all of the specified attrs\n * @param {String} attrs Pipe-separated list of attributes\n * @param {Function} handler The method that will be applied\n */\nfunction addHandle( attrs, handler ) {\n\tvar arr = attrs.split(\"|\"),\n\t\ti = arr.length;\n\n\twhile ( i-- ) {\n\t\tExpr.attrHandle[ arr[i] ] = handler;\n\t}\n}\n\n/**\n * Checks document order of two siblings\n * @param {Element} a\n * @param {Element} b\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n */\nfunction siblingCheck( a, b ) {\n\tvar cur = b && a,\n\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\t( ~b.sourceIndex || MAX_NEGATIVE ) -\n\t\t\t( ~a.sourceIndex || MAX_NEGATIVE );\n\n\t// Use IE sourceIndex if available on both nodes\n\tif ( diff ) {\n\t\treturn diff;\n\t}\n\n\t// Check if b follows a\n\tif ( cur ) {\n\t\twhile ( (cur = cur.nextSibling) ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn a ? 1 : -1;\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn name === \"input\" && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn (name === \"input\" || name === \"button\") && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction(function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction(function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ (j = matchIndexes[i]) ] ) {\n\t\t\t\t\tseed[j] = !(matches[j] = seed[j]);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t});\n}\n\n/**\n * Checks a node for validity as a Sizzle context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n// Expose support vars for convenience\nsupport = Sizzle.support = {};\n\n/**\n * Detects XML nodes\n * @param {Element|Object} elem An element or a document\n * @returns {Boolean} True iff elem is a non-HTML XML node\n */\nisXML = Sizzle.isXML = function( elem ) {\n\t// documentElement is verified for cases where it doesn't yet exist\n\t// (such as loading iframes in IE - #4833)\n\tvar documentElement = elem && (elem.ownerDocument || elem).documentElement;\n\treturn documentElement ? documentElement.nodeName !== \"HTML\" : false;\n};\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [doc] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nsetDocument = Sizzle.setDocument = function( node ) {\n\tvar hasCompare, parent,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\tif ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocElem = document.documentElement;\n\tdocumentIsHTML = !isXML( document );\n\n\t// Support: IE 9-11, Edge\n\t// Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n\tif ( (parent = document.defaultView) && parent.top !== parent ) {\n\t\t// Support: IE 11\n\t\tif ( parent.addEventListener ) {\n\t\t\tparent.addEventListener( \"unload\", unloadHandler, false );\n\n\t\t// Support: IE 9 - 10 only\n\t\t} else if ( parent.attachEvent ) {\n\t\t\tparent.attachEvent( \"onunload\", unloadHandler );\n\t\t}\n\t}\n\n\t/* Attributes\n\t---------------------------------------------------------------------- */\n\n\t// Support: IE<8\n\t// Verify that getAttribute really returns attributes and not properties\n\t// (excepting IE8 booleans)\n\tsupport.attributes = assert(function( div ) {\n\t\tdiv.className = \"i\";\n\t\treturn !div.getAttribute(\"className\");\n\t});\n\n\t/* getElement(s)By*\n\t---------------------------------------------------------------------- */\n\n\t// Check if getElementsByTagName(\"*\") returns only elements\n\tsupport.getElementsByTagName = assert(function( div ) {\n\t\tdiv.appendChild( document.createComment(\"\") );\n\t\treturn !div.getElementsByTagName(\"*\").length;\n\t});\n\n\t// Support: IE<9\n\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\n\n\t// Support: IE<10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert(function( div ) {\n\t\tdocElem.appendChild( div ).id = expando;\n\t\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\n\t});\n\n\t// ID find and filter\n\tif ( support.getById ) {\n\t\tExpr.find[\"ID\"] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar m = context.getElementById( id );\n\t\t\t\treturn m ? [ m ] : [];\n\t\t\t}\n\t\t};\n\t\tExpr.filter[\"ID\"] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute(\"id\") === attrId;\n\t\t\t};\n\t\t};\n\t} else {\n\t\t// Support: IE6/7\n\t\t// getElementById is not reliable as a find shortcut\n\t\tdelete Expr.find[\"ID\"];\n\n\t\tExpr.filter[\"ID\"] =  function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode(\"id\");\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find[\"TAG\"] = support.getElementsByTagName ?\n\t\tfunction( tag, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t\t// DocumentFragment nodes don't have gEBTN\n\t\t\t} else if ( support.qsa ) {\n\t\t\t\treturn context.querySelectorAll( tag );\n\t\t\t}\n\t\t} :\n\n\t\tfunction( tag, context ) {\n\t\t\tvar elem,\n\t\t\t\ttmp = [],\n\t\t\t\ti = 0,\n\t\t\t\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n\t\t\t\tresults = context.getElementsByTagName( tag );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( tag === \"*\" ) {\n\t\t\t\twhile ( (elem = results[i++]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn tmp;\n\t\t\t}\n\t\t\treturn results;\n\t\t};\n\n\t// Class\n\tExpr.find[\"CLASS\"] = support.getElementsByClassName && function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\trbuggyMatches = [];\n\n\t// qSa(:focus) reports false when true (Chrome 21)\n\t// We allow this because of a bug in IE8/9 that throws an error\n\t// whenever `document.activeElement` is accessed on an iframe\n\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t// See http://bugs.jquery.com/ticket/13378\n\trbuggyQSA = [];\n\n\tif ( (support.qsa = rnative.test( document.querySelectorAll )) ) {\n\t\t// Build QSA regex\n\t\t// Regex strategy adopted from Diego Perini\n\t\tassert(function( div ) {\n\t\t\t// Select is set to empty string on purpose\n\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t// setting a boolean content attribute,\n\t\t\t// since its presence should be enough\n\t\t\t// http://bugs.jquery.com/ticket/12359\n\t\t\tdocElem.appendChild( div ).innerHTML = \"<a id='\" + expando + \"'></a>\" +\n\t\t\t\t\"<select id='\" + expando + \"-\\r\\\\' msallowcapture=''>\" +\n\t\t\t\t\"<option selected=''></option></select>\";\n\n\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t// http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\tif ( div.querySelectorAll(\"[msallowcapture^='']\").length ) {\n\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Support: IE8\n\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\tif ( !div.querySelectorAll(\"[selected]\").length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t}\n\n\t\t\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n\t\t\tif ( !div.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\t\trbuggyQSA.push(\"~=\");\n\t\t\t}\n\n\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !div.querySelectorAll(\":checked\").length ) {\n\t\t\t\trbuggyQSA.push(\":checked\");\n\t\t\t}\n\n\t\t\t// Support: Safari 8+, iOS 8+\n\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t\t// In-page `selector#id sibing-combinator selector` fails\n\t\t\tif ( !div.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\t\trbuggyQSA.push(\".#.+[+~]\");\n\t\t\t}\n\t\t});\n\n\t\tassert(function( div ) {\n\t\t\t// Support: Windows 8 Native Apps\n\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\tvar input = document.createElement(\"input\");\n\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\tdiv.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t\t// Support: IE8\n\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\tif ( div.querySelectorAll(\"[name=d]\").length ) {\n\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t}\n\n\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !div.querySelectorAll(\":enabled\").length ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\tdiv.querySelectorAll(\"*,:x\");\n\t\t\trbuggyQSA.push(\",.*:\");\n\t\t});\n\t}\n\n\tif ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||\n\t\tdocElem.webkitMatchesSelector ||\n\t\tdocElem.mozMatchesSelector ||\n\t\tdocElem.oMatchesSelector ||\n\t\tdocElem.msMatchesSelector) )) ) {\n\n\t\tassert(function( div ) {\n\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t// on a disconnected node (IE 9)\n\t\t\tsupport.disconnectedMatch = matches.call( div, \"div\" );\n\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( div, \"[s!='']:x\" );\n\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t});\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join(\"|\") );\n\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join(\"|\") );\n\n\t/* Contains\n\t---------------------------------------------------------------------- */\n\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\n\t// Element contains another\n\t// Purposefully self-exclusive\n\t// As in, an element does not contain itself\n\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\tfunction( a, b ) {\n\t\t\tvar adown = a.nodeType === 9 ? a.documentElement : a,\n\t\t\t\tbup = b && b.parentNode;\n\t\t\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\t\t\t\tadown.contains ?\n\t\t\t\t\tadown.contains( bup ) :\n\t\t\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t\t\t));\n\t\t} :\n\t\tfunction( a, b ) {\n\t\t\tif ( b ) {\n\t\t\t\twhile ( (b = b.parentNode) ) {\n\t\t\t\t\tif ( b === a ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = hasCompare ?\n\tfunction( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\tcompare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\tif ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t\tif ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t} :\n\tfunction( a, b ) {\n\t\t// Exit early if the nodes are identical\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\taup = a.parentNode,\n\t\t\tbup = b.parentNode,\n\t\t\tap = [ a ],\n\t\t\tbp = [ b ];\n\n\t\t// Parentless nodes are either documents or disconnected\n\t\tif ( !aup || !bup ) {\n\t\t\treturn a === document ? -1 :\n\t\t\t\tb === document ? 1 :\n\t\t\t\taup ? -1 :\n\t\t\t\tbup ? 1 :\n\t\t\t\tsortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\n\t\t// If the nodes are siblings, we can do a quick check\n\t\t} else if ( aup === bup ) {\n\t\t\treturn siblingCheck( a, b );\n\t\t}\n\n\t\t// Otherwise we need full lists of their ancestors for comparison\n\t\tcur = a;\n\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\tap.unshift( cur );\n\t\t}\n\t\tcur = b;\n\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\tbp.unshift( cur );\n\t\t}\n\n\t\t// Walk down the tree looking for a discrepancy\n\t\twhile ( ap[i] === bp[i] ) {\n\t\t\ti++;\n\t\t}\n\n\t\treturn i ?\n\t\t\t// Do a sibling check if the nodes have a common ancestor\n\t\t\tsiblingCheck( ap[i], bp[i] ) :\n\n\t\t\t// Otherwise nodes in our document sort first\n\t\t\tap[i] === preferredDoc ? -1 :\n\t\t\tbp[i] === preferredDoc ? 1 :\n\t\t\t0;\n\t};\n\n\treturn document;\n};\n\nSizzle.matches = function( expr, elements ) {\n\treturn Sizzle( expr, null, null, elements );\n};\n\nSizzle.matchesSelector = function( elem, expr ) {\n\t// Set document vars if needed\n\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\tsetDocument( elem );\n\t}\n\n\t// Make sure that attribute selectors are quoted\n\texpr = expr.replace( rattributeQuotes, \"='$1']\" );\n\n\tif ( support.matchesSelector && documentIsHTML &&\n\t\t!compilerCache[ expr + \" \" ] &&\n\t\t( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&\n\t\t( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\t\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t\t// fragment in IE 9\n\t\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch (e) {}\n\t}\n\n\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\n};\n\nSizzle.contains = function( context, elem ) {\n\t// Set document vars if needed\n\tif ( ( context.ownerDocument || context ) !== document ) {\n\t\tsetDocument( context );\n\t}\n\treturn contains( context, elem );\n};\n\nSizzle.attr = function( elem, name ) {\n\t// Set document vars if needed\n\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\t\t// Don't get fooled by Object.prototype properties (jQuery #13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\treturn val !== undefined ?\n\t\tval :\n\t\tsupport.attributes || !documentIsHTML ?\n\t\t\telem.getAttribute( name ) :\n\t\t\t(val = elem.getAttributeNode(name)) && val.specified ?\n\t\t\t\tval.value :\n\t\t\t\tnull;\n};\n\nSizzle.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\nSizzle.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\thasDuplicate = !support.detectDuplicates;\n\tsortInput = !support.sortStable && results.slice( 0 );\n\tresults.sort( sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( (elem = results[i++]) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tresults.splice( duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\n/**\n * Utility function for retrieving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\ngetText = Sizzle.getText = function( elem ) {\n\tvar node,\n\t\tret = \"\",\n\t\ti = 0,\n\t\tnodeType = elem.nodeType;\n\n\tif ( !nodeType ) {\n\t\t// If no nodeType, this is expected to be an array\n\t\twhile ( (node = elem[i++]) ) {\n\t\t\t// Do not traverse comment nodes\n\t\t\tret += getText( node );\n\t\t}\n\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\n\t\t// Use textContent for elements\n\t\t// innerText usage removed for consistency of new lines (jQuery #11153)\n\t\tif ( typeof elem.textContent === \"string\" ) {\n\t\t\treturn elem.textContent;\n\t\t} else {\n\t\t\t// Traverse its children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tret += getText( elem );\n\t\t\t}\n\t\t}\n\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\treturn elem.nodeValue;\n\t}\n\t// Do not include comment or processing instruction nodes\n\n\treturn ret;\n};\n\nExpr = Sizzle.selectors = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\t\"ATTR\": function( match ) {\n\t\t\tmatch[1] = match[1].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[3] = ( match[3] || match[4] || match[5] || \"\" ).replace( runescape, funescape );\n\n\t\t\tif ( match[2] === \"~=\" ) {\n\t\t\t\tmatch[3] = \" \" + match[3] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\t\"CHILD\": function( match ) {\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[1] = match[1].toLowerCase();\n\n\t\t\tif ( match[1].slice( 0, 3 ) === \"nth\" ) {\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[3] ) {\n\t\t\t\t\tSizzle.error( match[0] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === \"even\" || match[3] === \"odd\" ) );\n\t\t\t\tmatch[5] = +( ( match[7] + match[8] ) || match[3] === \"odd\" );\n\n\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[3] ) {\n\t\t\t\tSizzle.error( match[0] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\t\"PSEUDO\": function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[6] && match[2];\n\n\t\t\tif ( matchExpr[\"CHILD\"].test( match[0] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[3] ) {\n\t\t\t\tmatch[2] = match[4] || match[5] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t(excess = tokenize( unquoted, true )) &&\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t(excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[0] = match[0].slice( 0, excess );\n\t\t\t\tmatch[2] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\t\"TAG\": function( nodeNameSelector ) {\n\t\t\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() { return true; } :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n\t\t\t\t};\n\t\t},\n\n\t\t\"CLASS\": function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t(pattern = new RegExp( \"(^|\" + whitespace + \")\" + className + \"(\" + whitespace + \"|$)\" )) &&\n\t\t\t\tclassCache( className, function( elem ) {\n\t\t\t\t\treturn pattern.test( typeof elem.className === \"string\" && elem.className || typeof elem.getAttribute !== \"undefined\" && elem.getAttribute(\"class\") || \"\" );\n\t\t\t\t});\n\t\t},\n\n\t\t\"ATTR\": function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = Sizzle.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\treturn operator === \"=\" ? result === check :\n\t\t\t\t\toperator === \"!=\" ? result !== check :\n\t\t\t\t\toperator === \"^=\" ? check && result.indexOf( check ) === 0 :\n\t\t\t\t\toperator === \"*=\" ? check && result.indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"$=\" ? check && result.slice( -check.length ) === check :\n\t\t\t\t\toperator === \"~=\" ? ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" ).indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"|=\" ? result === check || result.slice( 0, check.length + 1 ) === check + \"-\" :\n\t\t\t\t\tfalse;\n\t\t\t};\n\t\t},\n\n\t\t\"CHILD\": function( type, what, argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, context, xml ) {\n\t\t\t\t\tvar cache, uniqueCache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( (node = node[ dir ]) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\n\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\tnode = parent;\n\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( (node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t(diff = nodeIndex = 0) || start.pop()) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( (node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t(diff = nodeIndex = 0) || start.pop()) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\t\"PSEUDO\": function( pseudo, argument ) {\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// http://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tSizzle.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as Sizzle does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction(function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf( seed, matched[i] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[i] );\n\t\t\t\t\t\t}\n\t\t\t\t\t}) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\t\t// Potentially complex pseudos\n\t\t\"not\": markFunction(function( selector ) {\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrim, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction(function( seed, matches, context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( (elem = unmatched[i]) ) {\n\t\t\t\t\t\t\tseed[i] = !(matches[i] = elem);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}) :\n\t\t\t\tfunction( elem, context, xml ) {\n\t\t\t\t\tinput[0] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\t\t\t\t\t// Don't keep the element (issue #299)\n\t\t\t\t\tinput[0] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t}),\n\n\t\t\"has\": markFunction(function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn Sizzle( selector, elem ).length > 0;\n\t\t\t};\n\t\t}),\n\n\t\t\"contains\": markFunction(function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t}),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// http://www.w3.org/TR/selectors/#lang-pseudo\n\t\t\"lang\": markFunction( function( lang ) {\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test(lang || \"\") ) {\n\t\t\t\tSizzle.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( (elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute(\"xml:lang\") || elem.getAttribute(\"lang\")) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( (elem = elem.parentNode) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t}),\n\n\t\t// Miscellaneous\n\t\t\"target\": function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\t\"root\": function( elem ) {\n\t\t\treturn elem === docElem;\n\t\t},\n\n\t\t\"focus\": function( elem ) {\n\t\t\treturn elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);\n\t\t},\n\n\t\t// Boolean properties\n\t\t\"enabled\": function( elem ) {\n\t\t\treturn elem.disabled === false;\n\t\t},\n\n\t\t\"disabled\": function( elem ) {\n\t\t\treturn elem.disabled === true;\n\t\t},\n\n\t\t\"checked\": function( elem ) {\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n\t\t\treturn (nodeName === \"input\" && !!elem.checked) || (nodeName === \"option\" && !!elem.selected);\n\t\t},\n\n\t\t\"selected\": function( elem ) {\n\t\t\t// Accessing this property makes selected-by-default\n\t\t\t// options in Safari work properly\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\t\"empty\": function( elem ) {\n\t\t\t// http://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t//   but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\t\"parent\": function( elem ) {\n\t\t\treturn !Expr.pseudos[\"empty\"]( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\t\"header\": function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\t\"input\": function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\t\"button\": function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && elem.type === \"button\" || name === \"button\";\n\t\t},\n\n\t\t\"text\": function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" &&\n\t\t\t\telem.type === \"text\" &&\n\n\t\t\t\t// Support: IE<8\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n\t\t\t\t( (attr = elem.getAttribute(\"type\")) == null || attr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\t\"first\": createPositionalPseudo(function() {\n\t\t\treturn [ 0 ];\n\t\t}),\n\n\t\t\"last\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t}),\n\n\t\t\"eq\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t}),\n\n\t\t\"even\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"odd\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"lt\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"gt\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t})\n\t}\n};\n\nExpr.pseudos[\"nth\"] = Expr.pseudos[\"eq\"];\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\ntokenize = Sizzle.tokenize = function( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || (match = rcomma.exec( soFar )) ) {\n\t\t\tif ( match ) {\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[0].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( (tokens = []) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( (match = rcombinators.exec( soFar )) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push({\n\t\t\t\tvalue: matched,\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[0].replace( rtrim, \" \" )\n\t\t\t});\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||\n\t\t\t\t(match = preFilters[ type ]( match ))) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push({\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t});\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\treturn parseOnly ?\n\t\tsoFar.length :\n\t\tsoFar ?\n\t\t\tSizzle.error( selector ) :\n\t\t\t// Cache the tokens\n\t\t\ttokenCache( selector, groups ).slice( 0 );\n};\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[i].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tcheckNonElements = base && dir === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, uniqueCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || (elem[ expando ] = {});\n\n\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\tuniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});\n\n\t\t\t\t\t\tif ( (oldCache = uniqueCache[ dir ]) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn (newCache[ 2 ] = oldCache[ 2 ]);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\tuniqueCache[ dir ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\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};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[i]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[0];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tSizzle( selector, contexts[i], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( (elem = unmatched[i]) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction(function( seed, results, context, xml ) {\n\t\tvar temp, i, elem,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed || multipleContexts( selector || \"*\", context.nodeType ? [ context ] : context, [] ),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems,\n\n\t\t\tmatcherOut = matcher ?\n\t\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n\t\t\t\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t\t[] :\n\n\t\t\t\t\t// ...otherwise use results directly\n\t\t\t\t\tresults :\n\t\t\t\tmatcherIn;\n\n\t\t// Find primary matches\n\t\tif ( matcher ) {\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( (elem = temp[i]) ) {\n\t\t\t\t\tmatcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( (elem = matcherOut[i]) ) {\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( (matcherIn[i] = elem) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, (matcherOut = []), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( (elem = matcherOut[i]) &&\n\t\t\t\t\t\t(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {\n\n\t\t\t\t\t\tseed[temp] = !(results[temp] = elem);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t});\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[0].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[\" \"],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\t\t\tvar ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (\n\t\t\t\t(checkContext = context).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\t\t\t// Avoid hanging onto element (issue #299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( (matcher = Expr.relative[ tokens[i].type ]) ) {\n\t\t\tmatchers = [ addCombinator(elementMatcher( matchers ), matcher) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[j].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\t\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\t\ttokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" })\n\t\t\t\t\t).replace( rtrim, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( (tokens = tokens.slice( j )) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find[\"TAG\"]( \"*\", outermost ),\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\t\t\t\toutermostContext = context === document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: IE<9, Safari\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: <number>) matching elements by id\n\t\t\tfor ( ; i !== len && (elem = elems[i]) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\tif ( !context && elem.ownerDocument !== document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( (matcher = elementMatchers[j++]) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml) ) {\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( (elem = !matcher && elem) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( (matcher = setMatchers[j++]) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !(unmatched[i] || setMatched[i]) ) {\n\t\t\t\t\t\t\t\tsetMatched[i] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tSizzle.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\ncompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[i] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n};\n\n/**\n * A low-level selection function that works with Sizzle's compiled\n *  selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n *  selector function built with Sizzle.compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nselect = Sizzle.select = function( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( (selector = compiled.selector || selector) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[0] = match[0].slice( 0 );\n\t\tif ( tokens.length > 2 && (token = tokens[0]).type === \"ID\" &&\n\t\t\t\tsupport.getById && context.nodeType === 9 && documentIsHTML &&\n\t\t\t\tExpr.relative[ tokens[1].type ] ) {\n\n\t\t\tcontext = ( Expr.find[\"ID\"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr[\"needsContext\"].test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[i];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ (type = token.type) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( (find = Expr.find[ type ]) ) {\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( (seed = find(\n\t\t\t\t\ttoken.matches[0].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context\n\t\t\t\t)) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n};\n\n// One-time assignments\n\n// Sort stability\nsupport.sortStable = expando.split(\"\").sort( sortOrder ).join(\"\") === expando;\n\n// Support: Chrome 14-35+\n// Always assume duplicates if they aren't passed to the comparison function\nsupport.detectDuplicates = !!hasDuplicate;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert(function( div1 ) {\n\t// Should return 1, but returns 4 (following)\n\treturn div1.compareDocumentPosition( document.createElement(\"div\") ) & 1;\n});\n\n// Support: IE<8\n// Prevent attribute/property \"interpolation\"\n// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\nif ( !assert(function( div ) {\n\tdiv.innerHTML = \"<a href='#'></a>\";\n\treturn div.firstChild.getAttribute(\"href\") === \"#\" ;\n}) ) {\n\taddHandle( \"type|href|height|width\", function( elem, name, isXML ) {\n\t\tif ( !isXML ) {\n\t\t\treturn elem.getAttribute( name, name.toLowerCase() === \"type\" ? 1 : 2 );\n\t\t}\n\t});\n}\n\n// Support: IE<9\n// Use defaultValue in place of getAttribute(\"value\")\nif ( !support.attributes || !assert(function( div ) {\n\tdiv.innerHTML = \"<input/>\";\n\tdiv.firstChild.setAttribute( \"value\", \"\" );\n\treturn div.firstChild.getAttribute( \"value\" ) === \"\";\n}) ) {\n\taddHandle( \"value\", function( elem, name, isXML ) {\n\t\tif ( !isXML && elem.nodeName.toLowerCase() === \"input\" ) {\n\t\t\treturn elem.defaultValue;\n\t\t}\n\t});\n}\n\n// Support: IE<9\n// Use getAttributeNode to fetch booleans when getAttribute lies\nif ( !assert(function( div ) {\n\treturn div.getAttribute(\"disabled\") == null;\n}) ) {\n\taddHandle( booleans, function( elem, name, isXML ) {\n\t\tvar val;\n\t\tif ( !isXML ) {\n\t\t\treturn elem[ name ] === true ? name.toLowerCase() :\n\t\t\t\t\t(val = elem.getAttributeNode( name )) && val.specified ?\n\t\t\t\t\tval.value :\n\t\t\t\tnull;\n\t\t}\n\t});\n}\n\nreturn Sizzle;\n\n})( window );\n\n\n\njQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\njQuery.text = Sizzle.getText;\njQuery.isXMLDoc = Sizzle.isXML;\njQuery.contains = Sizzle.contains;\n\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\nvar rsingleTag = ( /^<([\\w-]+)\\s*\\/?>(?:<\\/\\1>|)$/ );\n\n\n\nvar risSimple = /^.[^:#\\[\\.,]*$/;\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( jQuery.isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\t/* jshint -W018 */\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\n\t}\n\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\n\t}\n\n\tif ( typeof qualifier === \"string\" ) {\n\t\tif ( risSimple.test( qualifier ) ) {\n\t\t\treturn jQuery.filter( qualifier, elements, not );\n\t\t}\n\n\t\tqualifier = jQuery.filter( qualifier, elements );\n\t}\n\n\treturn jQuery.grep( elements, function( elem ) {\n\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t} );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\treturn elems.length === 1 && elem.nodeType === 1 ?\n\t\tjQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :\n\t\tjQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\t\treturn elem.nodeType === 1;\n\t\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i,\n\t\t\tlen = this.length,\n\t\t\tret = [],\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\t// Needed because $( selector, context ) becomes $( context ).find( selector )\n\t\tret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );\n\t\tret.selector = this.selector ? this.selector + \" \" + selector : selector;\n\t\treturn ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)\n\t// Strict HTML recognition (#11290: must start with <)\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( jQuery.isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\t// Support: Blackberry 4.6\n\t\t\t\t\t// gEBID returns nodes no longer in the document (#6963)\n\t\t\t\t\tif ( elem && elem.parentNode ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t}\n\n\t\t\t\t\tthis.context = document;\n\t\t\t\t\tthis.selector = selector;\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis.context = this[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( jQuery.isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\tif ( selector.selector !== undefined ) {\n\t\t\tthis.selector = selector.selector;\n\t\t\tthis.context = selector.context;\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\tpos = rneedsContext.test( selectors ) || typeof selectors !== \"string\" ?\n\t\t\t\tjQuery( selectors, context || this.context ) :\n\t\t\t\t0;\n\n\t\tfor ( ; i < l; i++ ) {\n\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t// Always skip document fragments\n\t\t\t\tif ( cur.nodeType < 11 && ( pos ?\n\t\t\t\t\tpos.index( cur ) > -1 :\n\n\t\t\t\t\t// Don't pass non-elements to Sizzle\n\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\treturn elem.contentDocument || jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnotwhite = ( /\\S+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( jQuery.isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && jQuery.type( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, listener list, final state\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ), \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ), \"rejected\" ],\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ) ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\tthen: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\t\t\t\t\tvar fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];\n\n\t\t\t\t\t\t\t// deferred[ done | fail | progress ] for forwarding actions to newDefer\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && jQuery.isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis === promise ? newDefer.promise() : this,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Keep pipe for back-compat\n\t\tpromise.pipe = promise.then;\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 3 ];\n\n\t\t\t// promise[ done | fail | progress ] = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add( function() {\n\n\t\t\t\t\t// state = [ resolved | rejected ]\n\t\t\t\t\tstate = stateString;\n\n\t\t\t\t// [ reject_list | resolve_list ].disable; progress_list.lock\n\t\t\t\t}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );\n\t\t\t}\n\n\t\t\t// deferred[ resolve | reject | notify ]\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? promise : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( subordinate /* , ..., subordinateN */ ) {\n\t\tvar i = 0,\n\t\t\tresolveValues = slice.call( arguments ),\n\t\t\tlength = resolveValues.length,\n\n\t\t\t// the count of uncompleted subordinates\n\t\t\tremaining = length !== 1 ||\n\t\t\t\t( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,\n\n\t\t\t// the master Deferred.\n\t\t\t// If resolveValues consist of only a single Deferred, just use that.\n\t\t\tdeferred = remaining === 1 ? subordinate : jQuery.Deferred(),\n\n\t\t\t// Update function for both resolve and progress values\n\t\t\tupdateFunc = function( i, contexts, values ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tcontexts[ i ] = this;\n\t\t\t\t\tvalues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( values === progressValues ) {\n\t\t\t\t\t\tdeferred.notifyWith( contexts, values );\n\t\t\t\t\t} else if ( !( --remaining ) ) {\n\t\t\t\t\t\tdeferred.resolveWith( contexts, values );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t},\n\n\t\t\tprogressValues, progressContexts, resolveContexts;\n\n\t\t// Add listeners to Deferred subordinates; treat others as resolved\n\t\tif ( length > 1 ) {\n\t\t\tprogressValues = new Array( length );\n\t\t\tprogressContexts = new Array( length );\n\t\t\tresolveContexts = new Array( length );\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {\n\t\t\t\t\tresolveValues[ i ].promise()\n\t\t\t\t\t\t.progress( updateFunc( i, progressContexts, progressValues ) )\n\t\t\t\t\t\t.done( updateFunc( i, resolveContexts, resolveValues ) )\n\t\t\t\t\t\t.fail( deferred.reject );\n\t\t\t\t} else {\n\t\t\t\t\t--remaining;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// If we're not waiting on anything, resolve the master\n\t\tif ( !remaining ) {\n\t\t\tdeferred.resolveWith( resolveContexts, resolveValues );\n\t\t}\n\n\t\treturn deferred.promise();\n\t}\n} );\n\n\n// The deferred used on DOM ready\nvar readyList;\n\njQuery.fn.ready = function( fn ) {\n\n\t// Add the callback\n\tjQuery.ready.promise().done( fn );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See #6781\n\treadyWait: 1,\n\n\t// Hold (or release) the ready event\n\tholdReady: function( hold ) {\n\t\tif ( hold ) {\n\t\t\tjQuery.readyWait++;\n\t\t} else {\n\t\t\tjQuery.ready( true );\n\t\t}\n\t},\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\n\t\t// Trigger any bound ready events\n\t\tif ( jQuery.fn.triggerHandler ) {\n\t\t\tjQuery( document ).triggerHandler( \"ready\" );\n\t\t\tjQuery( document ).off( \"ready\" );\n\t\t}\n\t}\n} );\n\n/**\n * The ready event handler and self cleanup method\n */\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\njQuery.ready.promise = function( obj ) {\n\tif ( !readyList ) {\n\n\t\treadyList = jQuery.Deferred();\n\n\t\t// Catch cases where $(document).ready() is called\n\t\t// after the browser event has already occurred.\n\t\t// Support: IE9-10 only\n\t\t// Older IE sometimes signals \"interactive\" too soon\n\t\tif ( document.readyState === \"complete\" ||\n\t\t\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t\t\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\t\t\twindow.setTimeout( jQuery.ready );\n\n\t\t} else {\n\n\t\t\t// Use the handy event callback\n\t\t\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t\t\t// A fallback to window.onload, that will always work\n\t\t\twindow.addEventListener( \"load\", completed );\n\t\t}\n\t}\n\treturn readyList.promise( obj );\n};\n\n// Kick off the DOM ready check even if the user does not\njQuery.ready.promise();\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( jQuery.type( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !jQuery.isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\tvalue :\n\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn chainable ?\n\t\telems :\n\n\t\t// Gets\n\t\tbulk ?\n\t\t\tfn.call( elems ) :\n\t\t\tlen ? fn( elems[ 0 ], key ) : emptyGet;\n};\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t//  - Node\n\t//    - Node.ELEMENT_NODE\n\t//    - Node.DOCUMENT_NODE\n\t//  - Object\n\t//    - Any\n\t/* jshint -W018 */\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tregister: function( owner, initial ) {\n\t\tvar value = initial || {};\n\n\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t// use plain assignment\n\t\tif ( owner.nodeType ) {\n\t\t\towner[ this.expando ] = value;\n\n\t\t// Otherwise secure it in a non-enumerable, non-writable property\n\t\t// configurability must be true to allow the property to be\n\t\t// deleted with the delete operator\n\t\t} else {\n\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\tvalue: value,\n\t\t\t\twritable: true,\n\t\t\t\tconfigurable: true\n\t\t\t} );\n\t\t}\n\t\treturn owner[ this.expando ];\n\t},\n\tcache: function( owner ) {\n\n\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t// but we should not, see #8335.\n\t\t// Always return an empty object.\n\t\tif ( !acceptData( owner ) ) {\n\t\t\treturn {};\n\t\t}\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see #8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ data ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ prop ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\t\t\towner[ this.expando ] && owner[ this.expando ][ key ];\n\t},\n\taccess: function( owner, key, value ) {\n\t\tvar stored;\n\n\t\t// In cases where either:\n\t\t//\n\t\t//   1. No key was specified\n\t\t//   2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t//   1. The entire cache object\n\t\t//   2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\tstored = this.get( owner, key );\n\n\t\t\treturn stored !== undefined ?\n\t\t\t\tstored : this.get( owner, jQuery.camelCase( key ) );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t//   1. An object of properties\n\t\t//   2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i, name, camel,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key === undefined ) {\n\t\t\tthis.register( owner );\n\n\t\t} else {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( jQuery.isArray( key ) ) {\n\n\t\t\t\t// If \"name\" is an array of keys...\n\t\t\t\t// When data is initially created, via (\"key\", \"val\") signature,\n\t\t\t\t// keys will be converted to camelCase.\n\t\t\t\t// Since there is no way to tell _how_ a key was added, remove\n\t\t\t\t// both plain key and camelCase key. #12786\n\t\t\t\t// This will only penalize the array argument path.\n\t\t\t\tname = key.concat( key.map( jQuery.camelCase ) );\n\t\t\t} else {\n\t\t\t\tcamel = jQuery.camelCase( key );\n\n\t\t\t\t// Try the string as a key before any manipulation\n\t\t\t\tif ( key in cache ) {\n\t\t\t\t\tname = [ key, camel ];\n\t\t\t\t} else {\n\n\t\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\t\tname = camel;\n\t\t\t\t\tname = name in cache ?\n\t\t\t\t\t\t[ name ] : ( name.match( rnotwhite ) || [] );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\ti = name.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ name[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <= 35-45+\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://code.google.com/p/chromium/issues/detail?id=378607\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = data === \"true\" ? true :\n\t\t\t\t\tdata === \"false\" ? false :\n\t\t\t\t\tdata === \"null\" ? null :\n\n\t\t\t\t\t// Only convert to a number if it doesn't change the string\n\t\t\t\t\t+data + \"\" === data ? +data :\n\t\t\t\t\trbrace.test( data ) ? jQuery.parseJSON( data ) :\n\t\t\t\t\tdata;\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE11+\n\t\t\t\t\t\t// The attrs elements can be null (#14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = jQuery.camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data, camelKey;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// with the key as-is\n\t\t\t\tdata = dataUser.get( elem, key ) ||\n\n\t\t\t\t\t// Try to find dashed key if it exists (gh-2779)\n\t\t\t\t\t// This is for 2.2.x only\n\t\t\t\t\tdataUser.get( elem, key.replace( rmultiDash, \"-$&\" ).toLowerCase() );\n\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\tcamelKey = jQuery.camelCase( key );\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// with the key camelized\n\t\t\t\tdata = dataUser.get( elem, camelKey );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, camelKey, undefined );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tcamelKey = jQuery.camelCase( key );\n\t\t\tthis.each( function() {\n\n\t\t\t\t// First, attempt to store a copy or reference of any\n\t\t\t\t// data that might've been store with a camelCased key.\n\t\t\t\tvar data = dataUser.get( this, camelKey );\n\n\t\t\t\t// For HTML5 data-* attribute interop, we have to\n\t\t\t\t// store property names with dashes in a camelCase form.\n\t\t\t\t// This might not apply to all properties...*\n\t\t\t\tdataUser.set( this, camelKey, value );\n\n\t\t\t\t// *... In the case of properties that might _actually_\n\t\t\t\t// have dashes, we need to also store a copy of that\n\t\t\t\t// unchanged property.\n\t\t\t\tif ( key.indexOf( \"-\" ) > -1 && data !== undefined ) {\n\t\t\t\t\tdataUser.set( this, key, value );\n\t\t\t\t}\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || jQuery.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar isHidden = function( elem, el ) {\n\n\t\t// isHidden might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\t\treturn jQuery.css( elem, \"display\" ) === \"none\" ||\n\t\t\t!jQuery.contains( elem.ownerDocument, elem );\n\t};\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted,\n\t\tscale = 1,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() { return tween.cur(); } :\n\t\t\tfunction() { return jQuery.css( elem, prop, \"\" ); },\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = ( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\tdo {\n\n\t\t\t// If previous iteration zeroed out, double until we get *something*.\n\t\t\t// Use string for doubling so we don't accidentally see scale as unchanged below\n\t\t\tscale = scale || \".5\";\n\n\t\t\t// Adjust and apply\n\t\t\tinitialInUnit = initialInUnit / scale;\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Update scale, tolerating zero or NaN from tween.cur()\n\t\t// Break the loop if scale is unchanged or perfect, or if we've just had enough.\n\t\t} while (\n\t\t\tscale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations\n\t\t);\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([\\w:-]+)/ );\n\nvar rscriptType = ( /^$|\\/(?:java|ecma)script/i );\n\n\n\n// We have to close these tags to support XHTML (#13200)\nvar wrapMap = {\n\n\t// Support: IE9\n\toption: [ 1, \"<select multiple='multiple'>\", \"</select>\" ],\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting <tbody> or other required elements.\n\tthead: [ 1, \"<table>\", \"</table>\" ],\n\tcol: [ 2, \"<table><colgroup>\", \"</colgroup></table>\" ],\n\ttr: [ 2, \"<table><tbody>\", \"</tbody></table>\" ],\n\ttd: [ 3, \"<table><tbody><tr>\", \"</tr></tbody></table>\" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\n// Support: IE9\nwrapMap.optgroup = wrapMap.option;\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE9-11+\n\t// Use typeof to avoid zero-argument method invocation on host objects (#15151)\n\tvar ret = typeof context.getElementsByTagName !== \"undefined\" ?\n\t\t\tcontext.getElementsByTagName( tag || \"*\" ) :\n\t\t\ttypeof context.querySelectorAll !== \"undefined\" ?\n\t\t\t\tcontext.querySelectorAll( tag || \"*\" ) :\n\t\t\t[];\n\n\treturn tag === undefined || tag && jQuery.nodeName( context, tag ) ?\n\t\tjQuery.merge( [ context ], ret ) :\n\t\tret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, contains, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( jQuery.type( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android<4.1, PhantomJS<2\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android<4.1, PhantomJS<2\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (#12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tcontains = jQuery.contains( elem.ownerDocument, elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( contains ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0-4.3, Safari<=5.1\n\t// Check state lost if the name is set (#11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (#14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Safari<=5.1, Android<4.2\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE<=11+\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"<textarea>x</textarea>\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n} )();\n\n\nvar\n\trkeyEvent = /^key/,\n\trmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,\n\trtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\n// Support: IE9\n// See #13393 for more info\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Don't attach events to noData or text/comment nodes (but allow plain objects)\n\t\tif ( !elemData ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = {};\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnotwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnotwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( event ) {\n\n\t\t// Make a writable jQuery.Event from the native event object\n\t\tevent = jQuery.event.fix( event );\n\n\t\tvar i, j, ret, matched, handleObj,\n\t\t\thandlerQueue = [],\n\t\t\targs = slice.call( arguments ),\n\t\t\thandlers = ( dataPriv.get( this, \"events\" ) || {} )[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// Triggered event must either 1) have no namespace, or 2) have namespace(s)\n\t\t\t\t// a subset or equal to those in the bound event (both can have no namespace).\n\t\t\t\tif ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\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}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, matches, sel, handleObj,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Support (at least): Chrome, IE9\n\t\t// Find delegate handlers\n\t\t// Black-hole SVG <use> instance trees (#13180)\n\t\t//\n\t\t// Support: Firefox<=42+\n\t\t// Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343)\n\t\tif ( delegateCount && cur.nodeType &&\n\t\t\t( event.type !== \"click\" || isNaN( event.button ) || event.button < 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\tif ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== \"click\" ) ) {\n\t\t\t\t\tmatches = [];\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matches[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatches[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matches[ sel ] ) {\n\t\t\t\t\t\t\tmatches.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matches.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matches } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\t// Includes some event props shared by KeyEvent and MouseEvent\n\tprops: ( \"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase \" +\n\t\t\"metaKey relatedTarget shiftKey target timeStamp view which\" ).split( \" \" ),\n\n\tfixHooks: {},\n\n\tkeyHooks: {\n\t\tprops: \"char charCode key keyCode\".split( \" \" ),\n\t\tfilter: function( event, original ) {\n\n\t\t\t// Add which for key events\n\t\t\tif ( event.which == null ) {\n\t\t\t\tevent.which = original.charCode != null ? original.charCode : original.keyCode;\n\t\t\t}\n\n\t\t\treturn event;\n\t\t}\n\t},\n\n\tmouseHooks: {\n\t\tprops: ( \"button buttons clientX clientY offsetX offsetY pageX pageY \" +\n\t\t\t\"screenX screenY toElement\" ).split( \" \" ),\n\t\tfilter: function( event, original ) {\n\t\t\tvar eventDoc, doc, body,\n\t\t\t\tbutton = original.button;\n\n\t\t\t// Calculate pageX/Y if missing and clientX/Y available\n\t\t\tif ( event.pageX == null && original.clientX != null ) {\n\t\t\t\teventDoc = event.target.ownerDocument || document;\n\t\t\t\tdoc = eventDoc.documentElement;\n\t\t\t\tbody = eventDoc.body;\n\n\t\t\t\tevent.pageX = original.clientX +\n\t\t\t\t\t( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) -\n\t\t\t\t\t( doc && doc.clientLeft || body && body.clientLeft || 0 );\n\t\t\t\tevent.pageY = original.clientY +\n\t\t\t\t\t( doc && doc.scrollTop  || body && body.scrollTop  || 0 ) -\n\t\t\t\t\t( doc && doc.clientTop  || body && body.clientTop  || 0 );\n\t\t\t}\n\n\t\t\t// Add which for click: 1 === left; 2 === middle; 3 === right\n\t\t\t// Note: button is not normalized, so don't use it\n\t\t\tif ( !event.which && button !== undefined ) {\n\t\t\t\tevent.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );\n\t\t\t}\n\n\t\t\treturn event;\n\t\t}\n\t},\n\n\tfix: function( event ) {\n\t\tif ( event[ jQuery.expando ] ) {\n\t\t\treturn event;\n\t\t}\n\n\t\t// Create a writable copy of the event object and normalize some properties\n\t\tvar i, prop, copy,\n\t\t\ttype = event.type,\n\t\t\toriginalEvent = event,\n\t\t\tfixHook = this.fixHooks[ type ];\n\n\t\tif ( !fixHook ) {\n\t\t\tthis.fixHooks[ type ] = fixHook =\n\t\t\t\trmouseEvent.test( type ) ? this.mouseHooks :\n\t\t\t\trkeyEvent.test( type ) ? this.keyHooks :\n\t\t\t\t{};\n\t\t}\n\t\tcopy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;\n\n\t\tevent = new jQuery.Event( originalEvent );\n\n\t\ti = copy.length;\n\t\twhile ( i-- ) {\n\t\t\tprop = copy[ i ];\n\t\t\tevent[ prop ] = originalEvent[ prop ];\n\t\t}\n\n\t\t// Support: Cordova 2.5 (WebKit) (#13255)\n\t\t// All events should have a target; Cordova deviceready doesn't\n\t\tif ( !event.target ) {\n\t\t\tevent.target = document;\n\t\t}\n\n\t\t// Support: Safari 6.0+, Chrome<28\n\t\t// Target should not be a text node (#504, #13143)\n\t\tif ( event.target.nodeType === 3 ) {\n\t\t\tevent.target = event.target.parentNode;\n\t\t}\n\n\t\treturn fixHook.filter ? fixHook.filter( event, originalEvent ) : event;\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tfocus: {\n\n\t\t\t// Fire native event if possible so blur/focus sequence is correct\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this !== safeActiveElement() && this.focus ) {\n\t\t\t\t\tthis.focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelegateType: \"focusin\"\n\t\t},\n\t\tblur: {\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this === safeActiveElement() && this.blur ) {\n\t\t\t\t\tthis.blur();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelegateType: \"focusout\"\n\t\t},\n\t\tclick: {\n\n\t\t\t// For checkbox, fire native event so checked state will be right\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this.type === \"checkbox\" && this.click && jQuery.nodeName( this, \"input\" ) ) {\n\t\t\t\t\tthis.click();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, don't fire native .click() on links\n\t\t\t_default: function( event ) {\n\t\t\t\treturn jQuery.nodeName( event.target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android<4.0\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || jQuery.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://code.google.com/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event )  dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\trxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:-]+)[^>]*)\\/>/gi,\n\n\t// Support: IE 10-11, Edge 10240+\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /<script|<style|<link/i,\n\n\t// checked=\"checked\" or checked\n\trchecked = /checked\\s*(?:[^=]|=\\s*.checked.)/i,\n\trscriptTypeMasked = /^true\\/(.*)/,\n\trcleanScript = /^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;\n\n// Manipulating tables requires a tbody\nfunction manipulationTarget( elem, content ) {\n\treturn jQuery.nodeName( elem, \"table\" ) &&\n\t\tjQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ?\n\n\t\telem.getElementsByTagName( \"tbody\" )[ 0 ] ||\n\t\t\telem.appendChild( elem.ownerDocument.createElement( \"tbody\" ) ) :\n\t\telem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tvar match = rscriptTypeMasked.exec( elem.type );\n\n\tif ( match ) {\n\t\telem.type = match[ 1 ];\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.access( src );\n\t\tpdataCur = dataPriv.set( dest, pdataOld );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdelete pdataCur.handle;\n\t\t\tpdataCur.events = {};\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = concat.apply( [], args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tisFunction = jQuery.isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( isFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( isFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android<4.1, PhantomJS<2\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Reenable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tjQuery.globalEval( node.textContent.replace( rcleanScript, \"\" ) );\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}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && jQuery.contains( node.ownerDocument, node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html.replace( rxhtmlTag, \"<$1></$2>\" );\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = jQuery.contains( elem.ownerDocument, elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <= 35-45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <= 35-45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\n\t// Keep domManip exposed until 3.0 (gh-2225)\n\tdomManip: domManip,\n\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: QtWebKit\n\t\t\t// .get() because push.apply(_, arraylike) throws\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\n\n\nvar iframe,\n\telemdisplay = {\n\n\t\t// Support: Firefox\n\t\t// We have to pre-define these values for FF (#10227)\n\t\tHTML: \"block\",\n\t\tBODY: \"block\"\n\t};\n\n/**\n * Retrieve the actual display of a element\n * @param {String} name nodeName of the element\n * @param {Object} doc Document object\n */\n\n// Called only from within defaultDisplay\nfunction actualDisplay( name, doc ) {\n\tvar elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),\n\n\t\tdisplay = jQuery.css( elem[ 0 ], \"display\" );\n\n\t// We don't have any data stored on the element,\n\t// so use \"detach\" method as fast way to get rid of the element\n\telem.detach();\n\n\treturn display;\n}\n\n/**\n * Try to determine the default display value of an element\n * @param {String} nodeName\n */\nfunction defaultDisplay( nodeName ) {\n\tvar doc = document,\n\t\tdisplay = elemdisplay[ nodeName ];\n\n\tif ( !display ) {\n\t\tdisplay = actualDisplay( nodeName, doc );\n\n\t\t// If the simple way fails, read from inside an iframe\n\t\tif ( display === \"none\" || !display ) {\n\n\t\t\t// Use the already-created iframe if possible\n\t\t\tiframe = ( iframe || jQuery( \"<iframe frameborder='0' width='0' height='0'/>\" ) )\n\t\t\t\t.appendTo( doc.documentElement );\n\n\t\t\t// Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse\n\t\t\tdoc = iframe[ 0 ].contentDocument;\n\n\t\t\t// Support: IE\n\t\t\tdoc.write();\n\t\t\tdoc.close();\n\n\t\t\tdisplay = actualDisplay( nodeName, doc );\n\t\t\tiframe.detach();\n\t\t}\n\n\t\t// Store the correct default display\n\t\telemdisplay[ nodeName ] = display;\n\t}\n\n\treturn display;\n}\nvar rmargin = ( /^margin/ );\n\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE<=11+, Firefox<=30+ (#15098, #14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\nvar swap = function( elem, options, callback, args ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.apply( elem, args || [] );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\nvar documentElement = document.documentElement;\n\n\n\n( function() {\n\tvar pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\t// Support: IE9-11+\n\t// Style of cloned element affects source element cloned (#8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tcontainer.style.cssText = \"border:0;width:8px;height:0;top:0;left:-9999px;\" +\n\t\t\"padding:0;margin-top:1px;position:absolute\";\n\tcontainer.appendChild( div );\n\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\n\t// so they're executed at the same time to save the second computation.\n\tfunction computeStyleTests() {\n\t\tdiv.style.cssText =\n\n\t\t\t// Support: Firefox<29, Android 2.3\n\t\t\t// Vendor-prefix box-sizing\n\t\t\t\"-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;\" +\n\t\t\t\"position:relative;display:block;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"top:1%;width:50%\";\n\t\tdiv.innerHTML = \"\";\n\t\tdocumentElement.appendChild( container );\n\n\t\tvar divStyle = window.getComputedStyle( div );\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\n\t\treliableMarginLeftVal = divStyle.marginLeft === \"2px\";\n\t\tboxSizingReliableVal = divStyle.width === \"4px\";\n\n\t\t// Support: Android 4.0 - 4.3 only\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.marginRight = \"50%\";\n\t\tpixelMarginRightVal = divStyle.marginRight === \"4px\";\n\n\t\tdocumentElement.removeChild( container );\n\t}\n\n\tjQuery.extend( support, {\n\t\tpixelPosition: function() {\n\n\t\t\t// This test is executed only once but we still do memoizing\n\t\t\t// since we can use the boxSizingReliable pre-computing.\n\t\t\t// No need to check if the test was already performed, though.\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\tboxSizingReliable: function() {\n\t\t\tif ( boxSizingReliableVal == null ) {\n\t\t\t\tcomputeStyleTests();\n\t\t\t}\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelMarginRight: function() {\n\n\t\t\t// Support: Android 4.0-4.3\n\t\t\t// We're checking for boxSizingReliableVal here instead of pixelMarginRightVal\n\t\t\t// since that compresses better and they're computed together anyway.\n\t\t\tif ( boxSizingReliableVal == null ) {\n\t\t\t\tcomputeStyleTests();\n\t\t\t}\n\t\t\treturn pixelMarginRightVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\n\t\t\t// Support: IE <=8 only, Android 4.0 - 4.3 only, Firefox <=3 - 37\n\t\t\tif ( boxSizingReliableVal == null ) {\n\t\t\t\tcomputeStyleTests();\n\t\t\t}\n\t\t\treturn reliableMarginLeftVal;\n\t\t},\n\t\treliableMarginRight: function() {\n\n\t\t\t// Support: Android 2.3\n\t\t\t// Check if div with explicit width and no margin-right incorrectly\n\t\t\t// gets computed margin-right based on width of container. (#3333)\n\t\t\t// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right\n\t\t\t// This support function is only executed once so no memoizing is needed.\n\t\t\tvar ret,\n\t\t\t\tmarginDiv = div.appendChild( document.createElement( \"div\" ) );\n\n\t\t\t// Reset CSS: box-sizing; display; margin; border; padding\n\t\t\tmarginDiv.style.cssText = div.style.cssText =\n\n\t\t\t\t// Support: Android 2.3\n\t\t\t\t// Vendor-prefix box-sizing\n\t\t\t\t\"-webkit-box-sizing:content-box;box-sizing:content-box;\" +\n\t\t\t\t\"display:block;margin:0;border:0;padding:0\";\n\t\t\tmarginDiv.style.marginRight = marginDiv.style.width = \"0\";\n\t\t\tdiv.style.width = \"1px\";\n\t\t\tdocumentElement.appendChild( container );\n\n\t\t\tret = !parseFloat( window.getComputedStyle( marginDiv ).marginRight );\n\n\t\t\tdocumentElement.removeChild( container );\n\t\t\tdiv.removeChild( marginDiv );\n\n\t\t\treturn ret;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\n\t\tstyle = elem.style;\n\n\tcomputed = computed || getStyles( elem );\n\tret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined;\n\n\t// Support: Opera 12.1x only\n\t// Fall back to style even without computed\n\t// computed is undefined for elems on document fragments\n\tif ( ( ret === \"\" || ret === undefined ) && !jQuery.contains( elem.ownerDocument, elem ) ) {\n\t\tret = jQuery.style( elem, name );\n\t}\n\n\t// Support: IE9\n\t// getPropertyValue is only needed for .css('filter') (#12537)\n\tif ( computed ) {\n\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t// Android Browser returns percentage for some values,\n\t\t// but width seems to be reliably pixels.\n\t\t// This is against the CSSOM draft spec:\n\t\t// http://dev.w3.org/csswg/cssom/#resolved-values\n\t\tif ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\twidth = style.width;\n\t\t\tminWidth = style.minWidth;\n\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\tret = computed.width;\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.width = width;\n\t\t\tstyle.minWidth = minWidth;\n\t\t\tstyle.maxWidth = maxWidth;\n\t\t}\n\t}\n\n\treturn ret !== undefined ?\n\n\t\t// Support: IE9-11+\n\t\t// IE returns zIndex value as an integer.\n\t\tret + \"\" :\n\t\tret;\n}\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar\n\n\t// Swappable if display is none or starts with table\n\t// except \"table\", \"table-cell\", or \"table-caption\"\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t},\n\n\tcssPrefixes = [ \"Webkit\", \"O\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style;\n\n// Return a css property mapped to a potentially vendor prefixed property\nfunction vendorPropName( name ) {\n\n\t// Shortcut for names that are not vendor prefixed\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\n\t// Check for vendor prefixed names\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\nfunction setPositiveNumber( elem, value, subtract ) {\n\n\t// Any relative (+/-) values have already been\n\t// normalized at this point\n\tvar matches = rcssNum.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {\n\tvar i = extra === ( isBorderBox ? \"border\" : \"content\" ) ?\n\n\t\t// If we already have the right measurement, avoid augmentation\n\t\t4 :\n\n\t\t// Otherwise initialize for horizontal or vertical properties\n\t\tname === \"width\" ? 1 : 0,\n\n\t\tval = 0;\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin, so add it if we want it\n\t\tif ( extra === \"margin\" ) {\n\t\t\tval += jQuery.css( elem, extra + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\tif ( isBorderBox ) {\n\n\t\t\t// border-box includes padding, so remove it if we want content\n\t\t\tif ( extra === \"content\" ) {\n\t\t\t\tval -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// At this point, extra isn't border nor margin, so remove border\n\t\t\tif ( extra !== \"margin\" ) {\n\t\t\t\tval -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t} else {\n\n\t\t\t// At this point, extra isn't content, so add padding\n\t\t\tval += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// At this point, extra isn't content nor padding, so add border\n\t\t\tif ( extra !== \"padding\" ) {\n\t\t\t\tval += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\treturn val;\n}\n\nfunction getWidthOrHeight( elem, name, extra ) {\n\n\t// Start with offset property, which is equivalent to the border-box value\n\tvar valueIsBorderBox = true,\n\t\tval = name === \"width\" ? elem.offsetWidth : elem.offsetHeight,\n\t\tstyles = getStyles( elem ),\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t// Some non-html elements return undefined for offsetWidth, so check for null/undefined\n\t// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285\n\t// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668\n\tif ( val <= 0 || val == null ) {\n\n\t\t// Fall back to computed then uncomputed css if necessary\n\t\tval = curCSS( elem, name, styles );\n\t\tif ( val < 0 || val == null ) {\n\t\t\tval = elem.style[ name ];\n\t\t}\n\n\t\t// Computed unit is not pixels. Stop here and return.\n\t\tif ( rnumnonpx.test( val ) ) {\n\t\t\treturn val;\n\t\t}\n\n\t\t// Check for style in case a browser which returns unreliable values\n\t\t// for getComputedStyle silently falls back to the reliable elem.style\n\t\tvalueIsBorderBox = isBorderBox &&\n\t\t\t( support.boxSizingReliable() || val === elem.style[ name ] );\n\n\t\t// Normalize \"\", auto, and prepare for extra\n\t\tval = parseFloat( val ) || 0;\n\t}\n\n\t// Use the active box-sizing model to add/subtract irrelevant styles\n\treturn ( val +\n\t\taugmentWidthOrHeight(\n\t\t\telem,\n\t\t\tname,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles\n\t\t)\n\t) + \"px\";\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem, hidden,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tvalues[ index ] = dataPriv.get( elem, \"olddisplay\" );\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Reset the inline display of this element to learn if it is\n\t\t\t// being hidden by cascaded rules or not\n\t\t\tif ( !values[ index ] && display === \"none\" ) {\n\t\t\t\telem.style.display = \"\";\n\t\t\t}\n\n\t\t\t// Set elements which have been overridden with display: none\n\t\t\t// in a stylesheet to whatever the default browser style is\n\t\t\t// for such an element\n\t\t\tif ( elem.style.display === \"\" && isHidden( elem ) ) {\n\t\t\t\tvalues[ index ] = dataPriv.access(\n\t\t\t\t\telem,\n\t\t\t\t\t\"olddisplay\",\n\t\t\t\t\tdefaultDisplay( elem.nodeName )\n\t\t\t\t);\n\t\t\t}\n\t\t} else {\n\t\t\thidden = isHidden( elem );\n\n\t\t\tif ( display !== \"none\" || !hidden ) {\n\t\t\t\tdataPriv.set(\n\t\t\t\t\telem,\n\t\t\t\t\t\"olddisplay\",\n\t\t\t\t\thidden ? display : jQuery.css( elem, \"display\" )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of most of the elements in a second loop\n\t// to avoid the constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\t\tif ( !show || elem.style.display === \"none\" || elem.style.display === \"\" ) {\n\t\t\telem.style.display = show ? values[ index ] || \"\" : \"none\";\n\t\t}\n\t}\n\n\treturn elements;\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\t\"animationIterationCount\": true,\n\t\t\"columnCount\": true,\n\t\t\"fillOpacity\": true,\n\t\t\"flexGrow\": true,\n\t\t\"flexShrink\": true,\n\t\t\"fontWeight\": true,\n\t\t\"lineHeight\": true,\n\t\t\"opacity\": true,\n\t\t\"order\": true,\n\t\t\"orphans\": true,\n\t\t\"widows\": true,\n\t\t\"zIndex\": true,\n\t\t\"zoom\": true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {\n\t\t\"float\": \"cssFloat\"\n\t},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = jQuery.camelCase( name ),\n\t\t\tstyle = elem.style;\n\n\t\tname = jQuery.cssProps[ origName ] ||\n\t\t\t( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName );\n\n\t\t// Gets hook for the prefixed version, then unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (#7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug #9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set (#7116)\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\tif ( type === \"number\" ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// Support: IE9-11+\n\t\t\t// background-* props affect original clone's values\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\tstyle[ name ] = value;\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar val, num, hooks,\n\t\t\torigName = jQuery.camelCase( name );\n\n\t\t// Make sure that we're working with the right name\n\t\tname = jQuery.cssProps[ origName ] ||\n\t\t\t( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName );\n\n\t\t// Try prefixed name followed by the unprefixed name\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t// Convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( i, name ) {\n\tjQuery.cssHooks[ name ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\n\t\t\t\t// but it must have a current display style that would benefit\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\t\t\t\t\telem.offsetWidth === 0 ?\n\t\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\t\treturn getWidthOrHeight( elem, name, extra );\n\t\t\t\t\t\t} ) :\n\t\t\t\t\t\tgetWidthOrHeight( elem, name, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar matches,\n\t\t\t\tstyles = extra && getStyles( elem ),\n\t\t\t\tsubtract = extra && augmentWidthOrHeight(\n\t\t\t\t\telem,\n\t\t\t\t\tname,\n\t\t\t\t\textra,\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\t\tstyles\n\t\t\t\t);\n\n\t\t\t// Convert to pixels if value adjustment is needed\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\n\n\t\t\t\telem.style[ name ] = value;\n\t\t\t\tvalue = jQuery.css( elem, name );\n\t\t\t}\n\n\t\t\treturn setPositiveNumber( elem, value, subtract );\n\t\t}\n\t};\n} );\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t} )\n\t\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// Support: Android 2.3\njQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn swap( elem, { \"display\": \"inline-block\" },\n\t\t\t\tcurCSS, [ elem, \"marginRight\" ] );\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// Assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( !rmargin.test( prefix ) ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( jQuery.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t},\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHidden( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// Use step hook for back compat.\n\t\t\t// Use cssHook if its there.\n\t\t\t// Use .style if available and use plain properties where available.\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 &&\n\t\t\t\t( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||\n\t\t\t\t\tjQuery.cssHooks[ tween.prop ] ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE9\n// Panic based approach to setting things on disconnected nodes\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back Compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, timerId,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = jQuery.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\ti = 0,\n\t\tattrs = { height: type };\n\n\t// If we include width, step value is 1 to do all cssExpand values,\n\t// otherwise step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4 ; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// We're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\t/* jshint validthis: true */\n\tvar prop, value, toggle, tween, hooks, oldfire, display, checkDisplay,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHidden( elem ),\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\n\n\t// Handle queue: false promises\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// Ensure the complete handler is called before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Height/width overflow pass\n\tif ( elem.nodeType === 1 && ( \"height\" in props || \"width\" in props ) ) {\n\n\t\t// Make sure that nothing sneaks out\n\t\t// Record all 3 overflow attributes because IE9-10 do not\n\t\t// change the overflow attribute when overflowX and\n\t\t// overflowY are set to the same value\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Set display property to inline-block for height/width\n\t\t// animations on inline elements that are having width/height animated\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\n\t\t// Test default display if display is currently \"none\"\n\t\tcheckDisplay = display === \"none\" ?\n\t\t\tdataPriv.get( elem, \"olddisplay\" ) || defaultDisplay( elem.nodeName ) : display;\n\n\t\tif ( checkDisplay === \"inline\" && jQuery.css( elem, \"float\" ) === \"none\" ) {\n\t\t\tstyle.display = \"inline-block\";\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tanim.always( function() {\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t} );\n\t}\n\n\t// show/hide pass\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.exec( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// If there is dataShow left over from a stopped hide or show\n\t\t\t\t// and we are going to proceed with show, we should pretend to be hidden\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\n\t\t// Any non-fx value stops us from restoring the original display value\n\t\t} else {\n\t\t\tdisplay = undefined;\n\t\t}\n\t}\n\n\tif ( !jQuery.isEmptyObject( orig ) ) {\n\t\tif ( dataShow ) {\n\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\thidden = dataShow.hidden;\n\t\t\t}\n\t\t} else {\n\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", {} );\n\t\t}\n\n\t\t// Store state if its toggle - enables .stop().toggle() to \"reverse\"\n\t\tif ( toggle ) {\n\t\t\tdataShow.hidden = !hidden;\n\t\t}\n\t\tif ( hidden ) {\n\t\t\tjQuery( elem ).show();\n\t\t} else {\n\t\t\tanim.done( function() {\n\t\t\t\tjQuery( elem ).hide();\n\t\t\t} );\n\t\t}\n\t\tanim.done( function() {\n\t\t\tvar prop;\n\n\t\t\tdataPriv.remove( elem, \"fxshow\" );\n\t\t\tfor ( prop in orig ) {\n\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t}\n\t\t} );\n\t\tfor ( prop in orig ) {\n\t\t\ttween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\n\t\t\tif ( !( prop in dataShow ) ) {\n\t\t\t\tdataShow[ prop ] = tween.start;\n\t\t\t\tif ( hidden ) {\n\t\t\t\t\ttween.end = tween.start;\n\t\t\t\t\ttween.start = prop === \"width\" || prop === \"height\" ? 1 : 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t// If this is a noop like .hide().hide(), restore an overwritten display value\n\t} else if ( ( display === \"none\" ? defaultDisplay( elem.nodeName ) : display ) === \"inline\" ) {\n\t\tstyle.display = display;\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = jQuery.camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( jQuery.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\n\t\t\t// Reusing 'index' because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// Don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length ; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t} else {\n\t\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length ; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length ; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( jQuery.isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tjQuery.proxy( result.stop, result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( jQuery.isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\t// attach callbacks from options\n\treturn animation.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( jQuery.isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnotwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length ; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tjQuery.isFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !jQuery.isFunction( easing ) && easing\n\t};\n\n\topt.duration = jQuery.fx.off ? 0 : typeof opt.duration === \"number\" ?\n\t\topt.duration : opt.duration in jQuery.fx.speeds ?\n\t\t\tjQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;\n\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( jQuery.isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// Show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHidden ).css( \"opacity\", 0 ).show()\n\n\t\t\t// Animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\t\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue && type !== false ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = dataPriv.get( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start the next in the queue if the last step wasn't forced.\n\t\t\t// Timers currently will call their complete callbacks, which\n\t\t\t// will dequeue but only if they were gotoEnd.\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = dataPriv.get( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// Enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// Empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// Look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ti = 0,\n\t\ttimers = jQuery.timers;\n\n\tfxNow = jQuery.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Checks the timer has not already been removed\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tif ( timer() ) {\n\t\tjQuery.fx.start();\n\t} else {\n\t\tjQuery.timers.pop();\n\t}\n};\n\njQuery.fx.interval = 13;\njQuery.fx.start = function() {\n\tif ( !timerId ) {\n\t\ttimerId = window.setInterval( jQuery.fx.tick, jQuery.fx.interval );\n\t}\n};\n\njQuery.fx.stop = function() {\n\twindow.clearInterval( timerId );\n\n\ttimerId = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\n// http://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar input = document.createElement( \"input\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\tinput.type = \"checkbox\";\n\n\t// Support: iOS<=5.1, Android<=4.2+\n\t// Default value for a checkbox should be \"on\"\n\tsupport.checkOn = input.value !== \"\";\n\n\t// Support: IE<=11+\n\t// Must access selectedIndex to make default options select\n\tsupport.optSelected = opt.selected;\n\n\t// Support: Android<=2.3\n\t// Options inside disabled selects are incorrectly marked as disabled\n\tselect.disabled = true;\n\tsupport.optDisabled = !opt.disabled;\n\n\t// Support: IE<=11+\n\t// An input loses its value after becoming a radio\n\tinput = document.createElement( \"input\" );\n\tinput.value = \"t\";\n\tinput.type = \"radio\";\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar boolHook,\n\tattrHandle = jQuery.expr.attrHandle;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// All attributes are lowercase\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\tname = name.toLowerCase();\n\t\t\thooks = jQuery.attrHooks[ name ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tjQuery.nodeName( elem, \"input\" ) ) {\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name, propName,\n\t\t\ti = 0,\n\t\t\tattrNames = value && value.match( rnotwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\tpropName = jQuery.propFix[ name ] || name;\n\n\t\t\t\t// Boolean attributes get special treatment (#10870)\n\t\t\t\tif ( jQuery.expr.match.bool.test( name ) ) {\n\n\t\t\t\t\t// Set corresponding property to false\n\t\t\t\t\telem[ propName ] = false;\n\t\t\t\t}\n\n\t\t\t\telem.removeAttribute( name );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\telem.setAttribute( name, name );\n\t\t}\n\t\treturn name;\n\t}\n};\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\tvar ret, handle;\n\t\tif ( !isXML ) {\n\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\thandle = attrHandle[ name ];\n\t\t\tattrHandle[ name ] = ret;\n\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\tname.toLowerCase() :\n\t\t\t\tnull;\n\t\t\tattrHandle[ name ] = handle;\n\t\t}\n\t\treturn ret;\n\t};\n} );\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\n\t\t\t\t// Use proper attribute retrieval(#12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\treturn tabindex ?\n\t\t\t\t\tparseInt( tabindex, 10 ) :\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\t\trclickable.test( elem.nodeName ) && elem.href ?\n\t\t\t\t\t\t\t0 :\n\t\t\t\t\t\t\t-1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Support: IE <=11 only\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent && parent.parentNode ) {\n\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n\n\n\nvar rclass = /[\\t\\r\\n\\f]/g;\n\nfunction getClass( elem ) {\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( typeof value === \"string\" && value ) {\n\t\t\tclasses = value.match( rnotwhite ) || [];\n\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\t\t\t\tcur = elem.nodeType === 1 &&\n\t\t\t\t\t( \" \" + curValue + \" \" ).replace( rclass, \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + clazz + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += clazz + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = jQuery.trim( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tif ( typeof value === \"string\" && value ) {\n\t\t\tclasses = value.match( rnotwhite ) || [];\n\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = elem.nodeType === 1 &&\n\t\t\t\t\t( \" \" + curValue + \" \" ).replace( rclass, \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + clazz + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + clazz + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = jQuery.trim( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar type = typeof value;\n\n\t\tif ( typeof stateVal === \"boolean\" && type === \"string\" ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar className, i, self, classNames;\n\n\t\t\tif ( type === \"string\" ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\ti = 0;\n\t\t\t\tself = jQuery( this );\n\t\t\t\tclassNames = value.match( rnotwhite ) || [];\n\n\t\t\t\twhile ( ( className = classNames[ i++ ] ) ) {\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// Store className if set\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed `false`,\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tif ( this.setAttribute ) {\n\t\t\t\t\tthis.setAttribute( \"class\",\n\t\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\t\"\" :\n\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + getClass( elem ) + \" \" ).replace( rclass, \" \" )\n\t\t\t\t\t.indexOf( className ) > -1\n\t\t\t) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\nvar rreturn = /\\r/g,\n\trspaces = /[\\x20\\t\\r\\n\\f]+/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, isFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\treturn typeof ret === \"string\" ?\n\n\t\t\t\t\t// Handle most common string cases\n\t\t\t\t\tret.replace( rreturn, \"\" ) :\n\n\t\t\t\t\t// Handle cases where value is null/undef or number\n\t\t\t\t\tret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tisFunction = jQuery.isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( isFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\n\t\t\t} else if ( jQuery.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE10-11+\n\t\t\t\t\t// option.text throws exceptions (#14686, #14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tjQuery.trim( jQuery.text( elem ) ).replace( rspaces, \" \" );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\" || index < 0,\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length,\n\t\t\t\t\ti = index < 0 ?\n\t\t\t\t\t\tmax :\n\t\t\t\t\t\tone ? index : 0;\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (#2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t( support.optDisabled ?\n\t\t\t\t\t\t\t\t!option.disabled : option.getAttribute( \"disabled\" ) === null ) &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!jQuery.nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\t\t\t\t\tif ( option.selected =\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\n\t\t\t\t\t) {\n\t\t\t\t\t\toptionSet = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( jQuery.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/;\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = ( dataPriv.get( cur, \"events\" ) || {} )[ event.type ] &&\n\t\t\t\tdataPriv.get( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( ( !special._default ||\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\n\t\t\t\tacceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name name as the event.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\tif ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\t\t\t\t\telem[ type ]();\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\t// Used only for `focus(in | out)` events\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\t}\n\n} );\n\njQuery.fn.extend( {\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\njQuery.each( ( \"blur focus focusin focusout load resize scroll unload click dblclick \" +\n\t\"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \" +\n\t\"change select submit keydown keypress keyup error contextmenu\" ).split( \" \" ),\n\tfunction( i, name ) {\n\n\t// Handle event binding\n\tjQuery.fn[ name ] = function( data, fn ) {\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\n} );\n\njQuery.fn.extend( {\n\thover: function( fnOver, fnOut ) {\n\t\treturn this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );\n\t}\n} );\n\n\n\n\nsupport.focusin = \"onfocusin\" in window;\n\n\n// Support: Firefox\n// Firefox doesn't have focus(in | out) events\n// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n//\n// Support: Chrome, Safari\n// focus(in | out) events fire after focus & blur events,\n// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857\nif ( !support.focusin ) {\n\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\tvar handler = function( event ) {\n\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix );\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.access( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix ) - 1;\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\tdataPriv.remove( doc, fix );\n\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.access( doc, fix, attaches );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t} );\n}\nvar location = window.location;\n\nvar nonce = jQuery.now();\n\nvar rquery = ( /\\?/ );\n\n\n\n// Support: Android 2.3\n// Workaround failure to string-cast null input\njQuery.parseJSON = function( data ) {\n\treturn JSON.parse( data + \"\" );\n};\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\n\t// Support: IE9\n\ttry {\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\n\t} catch ( e ) {\n\t\txml = undefined;\n\t}\n\n\tif ( !xml || xml.getElementsByTagName( \"parsererror\" ).length ) {\n\t\tjQuery.error( \"Invalid XML: \" + data );\n\t}\n\treturn xml;\n};\n\n\nvar\n\trhash = /#.*$/,\n\trts = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\n\n\t// #7653, #8125, #8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t *    - BEFORE asking for a transport\n\t *    - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Anchor tag for parsing the document origin\n\toriginAnchor = document.createElement( \"a\" );\n\toriginAnchor.href = location.href;\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || [];\n\n\t\tif ( jQuery.isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes #9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar ct, type, finalDataType, firstDataType,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s.throws ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\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}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: location.href,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": jQuery.parseJSON,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar transport,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// Url cleanup var\n\t\t\turlAnchor,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// The jqXHR state\n\t\t\tstate = 0,\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( state === 2 ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match;\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn state === 2 ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tvar lname = name.toLowerCase();\n\t\t\t\t\tif ( !state ) {\n\t\t\t\t\t\tname = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( !state ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( state < 2 ) {\n\t\t\t\t\t\t\tfor ( code in map ) {\n\n\t\t\t\t\t\t\t\t// Lazy-add the new callback in a way that preserves old ones\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR ).complete = completeDeferred.add;\n\t\tjqXHR.success = jqXHR.done;\n\t\tjqXHR.error = jqXHR.fail;\n\n\t\t// Remove hash character (#7531: and string promotion)\n\t\t// Add protocol if not provided (prefilters might expect it)\n\t\t// Handle falsy url in the settings object (#10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" ).replace( rhash, \"\" )\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\n\n\t\t// Alias method option to type as per ticket #12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = jQuery.trim( s.dataType || \"*\" ).toLowerCase().match( rnotwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\n\t\tif ( s.crossDomain == null ) {\n\t\t\turlAnchor = document.createElement( \"a\" );\n\n\t\t\t// Support: IE8-11+\n\t\t\t// IE throws exception if url is malformed, e.g. http://example.com:80x/\n\t\t\ttry {\n\t\t\t\turlAnchor.href = s.url;\n\n\t\t\t\t// Support: IE8-11+\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\n\t\t\t\turlAnchor.href = urlAnchor.href;\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\n\t\t\t\t// it can be rejected by the transport if it is invalid\n\t\t\t\ts.crossDomain = true;\n\t\t\t}\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( state === 2 ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\tcacheURL = s.url;\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// If data is available, append data to url\n\t\t\tif ( s.data ) {\n\t\t\t\tcacheURL = ( s.url += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data );\n\n\t\t\t\t// #9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add anti-cache in url if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\ts.url = rts.test( cacheURL ) ?\n\n\t\t\t\t\t// If there is already a '_' parameter, set its value\n\t\t\t\t\tcacheURL.replace( rts, \"$1_=\" + nonce++ ) :\n\n\t\t\t\t\t// Otherwise add one to the end\n\t\t\t\t\tcacheURL + ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + nonce++;\n\t\t\t}\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// Aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tfor ( i in { success: 1, error: 1, complete: 1 } ) {\n\t\t\tjqXHR[ i ]( s[ i ] );\n\t\t}\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( state === 2 ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tstate = 1;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Propagate exception as error if not done\n\t\t\t\tif ( state < 2 ) {\n\t\t\t\t\tdone( -1, e );\n\n\t\t\t\t// Simply rethrow otherwise\n\t\t\t\t} else {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Called once\n\t\t\tif ( state === 2 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// State is \"done\" now\n\t\t\tstate = 2;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// Shift arguments if data argument was omitted\n\t\tif ( jQuery.isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\n\njQuery._evalUrl = function( url ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (#11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tasync: false,\n\t\tglobal: false,\n\t\t\"throws\": true\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( jQuery.isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapAll( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( this[ 0 ] ) {\n\n\t\t\t// The elements to wrap the target around\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstElementChild ) {\n\t\t\t\t\telem = elem.firstElementChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( jQuery.isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar isFunction = jQuery.isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function() {\n\t\treturn this.parent().each( function() {\n\t\t\tif ( !jQuery.nodeName( this, \"body\" ) ) {\n\t\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t\t}\n\t\t} ).end();\n\t}\n} );\n\n\njQuery.expr.filters.hidden = function( elem ) {\n\treturn !jQuery.expr.filters.visible( elem );\n};\njQuery.expr.filters.visible = function( elem ) {\n\n\t// Support: Opera <= 12.12\n\t// Opera reports offsetWidths and offsetHeights less than zero on some elements\n\t// Use OR instead of AND as the element is not visible if either is true\n\t// See tickets #10406 and #13132\n\treturn elem.offsetWidth > 0 || elem.offsetHeight > 0 || elem.getClientRects().length > 0;\n};\n\n\n\n\nvar r20 = /%20/g,\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( jQuery.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && jQuery.type( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, value ) {\n\n\t\t\t// If value is a function, invoke it and return its value\n\t\t\tvalue = jQuery.isFunction( value ) ? value() : ( value == null ? \"\" : value );\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" + encodeURIComponent( value );\n\t\t};\n\n\t// Set traditional to true for jQuery <= 1.3.2 behavior.\n\tif ( traditional === undefined ) {\n\t\ttraditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" ).replace( r20, \"+\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} )\n\t\t.filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} )\n\t\t.map( function( i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\treturn val == null ?\n\t\t\t\tnull :\n\t\t\t\tjQuery.isArray( val ) ?\n\t\t\t\t\tjQuery.map( val, function( val ) {\n\t\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t\t} ) :\n\t\t\t\t\t{ name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\njQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n};\n\nvar xhrSuccessStatus = {\n\n\t\t// File protocol always yields status code 0, assume 200\n\t\t0: 200,\n\n\t\t// Support: IE9\n\t\t// #1450: sometimes IE returns 1223 when it should be 204\n\t\t1223: 204\n\t},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nsupport.ajax = xhrSupported = !!xhrSupported;\n\njQuery.ajaxTransport( function( options ) {\n\tvar callback, errorCallback;\n\n\t// Cross domain only allowed if supported through XMLHttpRequest\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\n\t\treturn {\n\t\t\tsend: function( headers, complete ) {\n\t\t\t\tvar i,\n\t\t\t\t\txhr = options.xhr();\n\n\t\t\t\txhr.open(\n\t\t\t\t\toptions.type,\n\t\t\t\t\toptions.url,\n\t\t\t\t\toptions.async,\n\t\t\t\t\toptions.username,\n\t\t\t\t\toptions.password\n\t\t\t\t);\n\n\t\t\t\t// Apply custom fields if provided\n\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override mime type if needed\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t}\n\n\t\t\t\t// X-Requested-With header\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t}\n\n\t\t\t\t// Set headers\n\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t}\n\n\t\t\t\t// Callback\n\t\t\t\tcallback = function( type ) {\n\t\t\t\t\treturn function() {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.onreadystatechange = null;\n\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\n\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\n\n\t\t\t\t\t\t\t\t// Support: IE9\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcomplete(\n\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see #8605, #14207\n\t\t\t\t\t\t\t\t\t\txhr.status,\n\t\t\t\t\t\t\t\t\t\txhr.statusText\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcomplete(\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\n\t\t\t\t\t\t\t\t\txhr.statusText,\n\n\t\t\t\t\t\t\t\t\t// Support: IE9 only\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\"  ||\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t};\n\n\t\t\t\t// Listen to events\n\t\t\t\txhr.onload = callback();\n\t\t\t\terrorCallback = xhr.onerror = callback( \"error\" );\n\n\t\t\t\t// Support: IE9\n\t\t\t\t// Use onreadystatechange to replace onabort\n\t\t\t\t// to handle uncaught aborts\n\t\t\t\tif ( xhr.onabort !== undefined ) {\n\t\t\t\t\txhr.onabort = errorCallback;\n\t\t\t\t} else {\n\t\t\t\t\txhr.onreadystatechange = function() {\n\n\t\t\t\t\t\t// Check readyState before timeout as it changes\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t\t// Allow onerror to be called first,\n\t\t\t\t\t\t\t// but that will not handle a native abort\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\n\t\t\t\t\t\t\twindow.setTimeout( function() {\n\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\terrorCallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Create the abort callback\n\t\t\t\tcallback = callback( \"abort\" );\n\n\t\t\t\ttry {\n\n\t\t\t\t\t// Do send the request (this may raise an exception)\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// #14683: Only rethrow if this hasn't been notified as an error yet\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and crossDomain\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain requests\n\tif ( s.crossDomain ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \"<script>\" ).prop( {\n\t\t\t\t\tcharset: s.scriptCharset,\n\t\t\t\t\tsrc: s.url\n\t\t\t\t} ).on(\n\t\t\t\t\t\"load error\",\n\t\t\t\t\tcallback = function( evt ) {\n\t\t\t\t\t\tscript.remove();\n\t\t\t\t\t\tcallback = null;\n\t\t\t\t\t\tif ( evt ) {\n\t\t\t\t\t\t\tcomplete( evt.type === \"error\" ? 404 : 200, evt.type );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\n\t\t\t\t// Use native DOM manipulation to avoid our domManip AJAX trickery\n\t\t\t\tdocument.head.appendChild( script[ 0 ] );\n\t\t\t},\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\nvar oldCallbacks = [],\n\trjsonp = /(=)\\?(?=&|$)|\\?\\?/;\n\n// Default jsonp settings\njQuery.ajaxSetup( {\n\tjsonp: \"callback\",\n\tjsonpCallback: function() {\n\t\tvar callback = oldCallbacks.pop() || ( jQuery.expando + \"_\" + ( nonce++ ) );\n\t\tthis[ callback ] = true;\n\t\treturn callback;\n\t}\n} );\n\n// Detect, normalize options and install callbacks for jsonp requests\njQuery.ajaxPrefilter( \"json jsonp\", function( s, originalSettings, jqXHR ) {\n\n\tvar callbackName, overwritten, responseContainer,\n\t\tjsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?\n\t\t\t\"url\" :\n\t\t\ttypeof s.data === \"string\" &&\n\t\t\t\t( s.contentType || \"\" )\n\t\t\t\t\t.indexOf( \"application/x-www-form-urlencoded\" ) === 0 &&\n\t\t\t\trjsonp.test( s.data ) && \"data\"\n\t\t);\n\n\t// Handle iff the expected data type is \"jsonp\" or we have a parameter to set\n\tif ( jsonProp || s.dataTypes[ 0 ] === \"jsonp\" ) {\n\n\t\t// Get callback name, remembering preexisting value associated with it\n\t\tcallbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?\n\t\t\ts.jsonpCallback() :\n\t\t\ts.jsonpCallback;\n\n\t\t// Insert callback into url or form data\n\t\tif ( jsonProp ) {\n\t\t\ts[ jsonProp ] = s[ jsonProp ].replace( rjsonp, \"$1\" + callbackName );\n\t\t} else if ( s.jsonp !== false ) {\n\t\t\ts.url += ( rquery.test( s.url ) ? \"&\" : \"?\" ) + s.jsonp + \"=\" + callbackName;\n\t\t}\n\n\t\t// Use data converter to retrieve json after script execution\n\t\ts.converters[ \"script json\" ] = function() {\n\t\t\tif ( !responseContainer ) {\n\t\t\t\tjQuery.error( callbackName + \" was not called\" );\n\t\t\t}\n\t\t\treturn responseContainer[ 0 ];\n\t\t};\n\n\t\t// Force json dataType\n\t\ts.dataTypes[ 0 ] = \"json\";\n\n\t\t// Install callback\n\t\toverwritten = window[ callbackName ];\n\t\twindow[ callbackName ] = function() {\n\t\t\tresponseContainer = arguments;\n\t\t};\n\n\t\t// Clean-up function (fires after converters)\n\t\tjqXHR.always( function() {\n\n\t\t\t// If previous value didn't exist - remove it\n\t\t\tif ( overwritten === undefined ) {\n\t\t\t\tjQuery( window ).removeProp( callbackName );\n\n\t\t\t// Otherwise restore preexisting value\n\t\t\t} else {\n\t\t\t\twindow[ callbackName ] = overwritten;\n\t\t\t}\n\n\t\t\t// Save back as free\n\t\t\tif ( s[ callbackName ] ) {\n\n\t\t\t\t// Make sure that re-using the options doesn't screw things around\n\t\t\t\ts.jsonpCallback = originalSettings.jsonpCallback;\n\n\t\t\t\t// Save the callback name for future use\n\t\t\t\toldCallbacks.push( callbackName );\n\t\t\t}\n\n\t\t\t// Call if it was a function and we have a response\n\t\t\tif ( responseContainer && jQuery.isFunction( overwritten ) ) {\n\t\t\t\toverwritten( responseContainer[ 0 ] );\n\t\t\t}\n\n\t\t\tresponseContainer = overwritten = undefined;\n\t\t} );\n\n\t\t// Delegate to script\n\t\treturn \"script\";\n\t}\n} );\n\n\n\n\n// Argument \"data\" should be string of html\n// context (optional): If specified, the fragment will be created in this context,\n// defaults to document\n// keepScripts (optional): If true, will include scripts passed in the html string\njQuery.parseHTML = function( data, context, keepScripts ) {\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\tif ( typeof context === \"boolean\" ) {\n\t\tkeepScripts = context;\n\t\tcontext = false;\n\t}\n\tcontext = context || document;\n\n\tvar parsed = rsingleTag.exec( data ),\n\t\tscripts = !keepScripts && [];\n\n\t// Single tag\n\tif ( parsed ) {\n\t\treturn [ context.createElement( parsed[ 1 ] ) ];\n\t}\n\n\tparsed = buildFragment( [ data ], context, scripts );\n\n\tif ( scripts && scripts.length ) {\n\t\tjQuery( scripts ).remove();\n\t}\n\n\treturn jQuery.merge( [], parsed.childNodes );\n};\n\n\n// Keep a copy of the old load method\nvar _load = jQuery.fn.load;\n\n/**\n * Load a url into a page\n */\njQuery.fn.load = function( url, params, callback ) {\n\tif ( typeof url !== \"string\" && _load ) {\n\t\treturn _load.apply( this, arguments );\n\t}\n\n\tvar selector, type, response,\n\t\tself = this,\n\t\toff = url.indexOf( \" \" );\n\n\tif ( off > -1 ) {\n\t\tselector = jQuery.trim( url.slice( off ) );\n\t\turl = url.slice( 0, off );\n\t}\n\n\t// If it's a function\n\tif ( jQuery.isFunction( params ) ) {\n\n\t\t// We assume that it's the callback\n\t\tcallback = params;\n\t\tparams = undefined;\n\n\t// Otherwise, build a param string\n\t} else if ( params && typeof params === \"object\" ) {\n\t\ttype = \"POST\";\n\t}\n\n\t// If we have elements to modify, make the request\n\tif ( self.length > 0 ) {\n\t\tjQuery.ajax( {\n\t\t\turl: url,\n\n\t\t\t// If \"type\" variable is undefined, then \"GET\" method will be used.\n\t\t\t// Make value of this field explicit since\n\t\t\t// user can override it through ajaxSetup method\n\t\t\ttype: type || \"GET\",\n\t\t\tdataType: \"html\",\n\t\t\tdata: params\n\t\t} ).done( function( responseText ) {\n\n\t\t\t// Save response for use in complete callback\n\t\t\tresponse = arguments;\n\n\t\t\tself.html( selector ?\n\n\t\t\t\t// If a selector was specified, locate the right elements in a dummy div\n\t\t\t\t// Exclude scripts to avoid IE 'Permission Denied' errors\n\t\t\t\tjQuery( \"<div>\" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :\n\n\t\t\t\t// Otherwise use the full result\n\t\t\t\tresponseText );\n\n\t\t// If the request succeeds, this function gets \"data\", \"status\", \"jqXHR\"\n\t\t// but they are ignored because response was set above.\n\t\t// If it fails, this function gets \"jqXHR\", \"status\", \"error\"\n\t\t} ).always( callback && function( jqXHR, status ) {\n\t\t\tself.each( function() {\n\t\t\t\tcallback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );\n\t\t\t} );\n\t\t} );\n\t}\n\n\treturn this;\n};\n\n\n\n\n// Attach a bunch of functions for handling common AJAX events\njQuery.each( [\n\t\"ajaxStart\",\n\t\"ajaxStop\",\n\t\"ajaxComplete\",\n\t\"ajaxError\",\n\t\"ajaxSuccess\",\n\t\"ajaxSend\"\n], function( i, type ) {\n\tjQuery.fn[ type ] = function( fn ) {\n\t\treturn this.on( type, fn );\n\t};\n} );\n\n\n\n\njQuery.expr.filters.animated = function( elem ) {\n\treturn jQuery.grep( jQuery.timers, function( fn ) {\n\t\treturn elem === fn.elem;\n\t} ).length;\n};\n\n\n\n\n/**\n * Gets a window from an element\n */\nfunction getWindow( elem ) {\n\treturn jQuery.isWindow( elem ) ? elem : elem.nodeType === 9 && elem.defaultView;\n}\n\njQuery.offset = {\n\tsetOffset: function( elem, options, i ) {\n\t\tvar curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,\n\t\t\tposition = jQuery.css( elem, \"position\" ),\n\t\t\tcurElem = jQuery( elem ),\n\t\t\tprops = {};\n\n\t\t// Set position first, in-case top/left are set even on static elem\n\t\tif ( position === \"static\" ) {\n\t\t\telem.style.position = \"relative\";\n\t\t}\n\n\t\tcurOffset = curElem.offset();\n\t\tcurCSSTop = jQuery.css( elem, \"top\" );\n\t\tcurCSSLeft = jQuery.css( elem, \"left\" );\n\t\tcalculatePosition = ( position === \"absolute\" || position === \"fixed\" ) &&\n\t\t\t( curCSSTop + curCSSLeft ).indexOf( \"auto\" ) > -1;\n\n\t\t// Need to be able to calculate position if either\n\t\t// top or left is auto and position is either absolute or fixed\n\t\tif ( calculatePosition ) {\n\t\t\tcurPosition = curElem.position();\n\t\t\tcurTop = curPosition.top;\n\t\t\tcurLeft = curPosition.left;\n\n\t\t} else {\n\t\t\tcurTop = parseFloat( curCSSTop ) || 0;\n\t\t\tcurLeft = parseFloat( curCSSLeft ) || 0;\n\t\t}\n\n\t\tif ( jQuery.isFunction( options ) ) {\n\n\t\t\t// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)\n\t\t\toptions = options.call( elem, i, jQuery.extend( {}, curOffset ) );\n\t\t}\n\n\t\tif ( options.top != null ) {\n\t\t\tprops.top = ( options.top - curOffset.top ) + curTop;\n\t\t}\n\t\tif ( options.left != null ) {\n\t\t\tprops.left = ( options.left - curOffset.left ) + curLeft;\n\t\t}\n\n\t\tif ( \"using\" in options ) {\n\t\t\toptions.using.call( elem, props );\n\n\t\t} else {\n\t\t\tcurElem.css( props );\n\t\t}\n\t}\n};\n\njQuery.fn.extend( {\n\toffset: function( options ) {\n\t\tif ( arguments.length ) {\n\t\t\treturn options === undefined ?\n\t\t\t\tthis :\n\t\t\t\tthis.each( function( i ) {\n\t\t\t\t\tjQuery.offset.setOffset( this, options, i );\n\t\t\t\t} );\n\t\t}\n\n\t\tvar docElem, win,\n\t\t\telem = this[ 0 ],\n\t\t\tbox = { top: 0, left: 0 },\n\t\t\tdoc = elem && elem.ownerDocument;\n\n\t\tif ( !doc ) {\n\t\t\treturn;\n\t\t}\n\n\t\tdocElem = doc.documentElement;\n\n\t\t// Make sure it's not a disconnected DOM node\n\t\tif ( !jQuery.contains( docElem, elem ) ) {\n\t\t\treturn box;\n\t\t}\n\n\t\tbox = elem.getBoundingClientRect();\n\t\twin = getWindow( doc );\n\t\treturn {\n\t\t\ttop: box.top + win.pageYOffset - docElem.clientTop,\n\t\t\tleft: box.left + win.pageXOffset - docElem.clientLeft\n\t\t};\n\t},\n\n\tposition: function() {\n\t\tif ( !this[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar offsetParent, offset,\n\t\t\telem = this[ 0 ],\n\t\t\tparentOffset = { top: 0, left: 0 };\n\n\t\t// Fixed elements are offset from window (parentOffset = {top:0, left: 0},\n\t\t// because it is its only offset parent\n\t\tif ( jQuery.css( elem, \"position\" ) === \"fixed\" ) {\n\n\t\t\t// Assume getBoundingClientRect is there when computed position is fixed\n\t\t\toffset = elem.getBoundingClientRect();\n\n\t\t} else {\n\n\t\t\t// Get *real* offsetParent\n\t\t\toffsetParent = this.offsetParent();\n\n\t\t\t// Get correct offsets\n\t\t\toffset = this.offset();\n\t\t\tif ( !jQuery.nodeName( offsetParent[ 0 ], \"html\" ) ) {\n\t\t\t\tparentOffset = offsetParent.offset();\n\t\t\t}\n\n\t\t\t// Add offsetParent borders\n\t\t\tparentOffset.top += jQuery.css( offsetParent[ 0 ], \"borderTopWidth\", true );\n\t\t\tparentOffset.left += jQuery.css( offsetParent[ 0 ], \"borderLeftWidth\", true );\n\t\t}\n\n\t\t// Subtract parent offsets and element margins\n\t\treturn {\n\t\t\ttop: offset.top - parentOffset.top - jQuery.css( elem, \"marginTop\", true ),\n\t\t\tleft: offset.left - parentOffset.left - jQuery.css( elem, \"marginLeft\", true )\n\t\t};\n\t},\n\n\t// This method will return documentElement in the following cases:\n\t// 1) For the element inside the iframe without offsetParent, this method will return\n\t//    documentElement of the parent window\n\t// 2) For the hidden or detached element\n\t// 3) For body or html element, i.e. in case of the html node - it will return itself\n\t//\n\t// but those exceptions were never presented as a real life use-cases\n\t// and might be considered as more preferable results.\n\t//\n\t// This logic, however, is not guaranteed and can change at any point in the future\n\toffsetParent: function() {\n\t\treturn this.map( function() {\n\t\t\tvar offsetParent = this.offsetParent;\n\n\t\t\twhile ( offsetParent && jQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\t\t\t\toffsetParent = offsetParent.offsetParent;\n\t\t\t}\n\n\t\t\treturn offsetParent || documentElement;\n\t\t} );\n\t}\n} );\n\n// Create scrollLeft and scrollTop methods\njQuery.each( { scrollLeft: \"pageXOffset\", scrollTop: \"pageYOffset\" }, function( method, prop ) {\n\tvar top = \"pageYOffset\" === prop;\n\n\tjQuery.fn[ method ] = function( val ) {\n\t\treturn access( this, function( elem, method, val ) {\n\t\t\tvar win = getWindow( elem );\n\n\t\t\tif ( val === undefined ) {\n\t\t\t\treturn win ? win[ prop ] : elem[ method ];\n\t\t\t}\n\n\t\t\tif ( win ) {\n\t\t\t\twin.scrollTo(\n\t\t\t\t\t!top ? val : win.pageXOffset,\n\t\t\t\t\ttop ? val : win.pageYOffset\n\t\t\t\t);\n\n\t\t\t} else {\n\t\t\t\telem[ method ] = val;\n\t\t\t}\n\t\t}, method, val, arguments.length );\n\t};\n} );\n\n// Support: Safari<7-8+, Chrome<37-44+\n// Add the top/left cssHooks using jQuery.fn.position\n// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084\n// Blink bug: https://code.google.com/p/chromium/issues/detail?id=229280\n// getComputedStyle returns percent when specified for top/left/bottom/right;\n// rather than make the css module depend on the offset module, just check for it here\njQuery.each( [ \"top\", \"left\" ], function( i, prop ) {\n\tjQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,\n\t\tfunction( elem, computed ) {\n\t\t\tif ( computed ) {\n\t\t\t\tcomputed = curCSS( elem, prop );\n\n\t\t\t\t// If curCSS returns percentage, fallback to offset\n\t\t\t\treturn rnumnonpx.test( computed ) ?\n\t\t\t\t\tjQuery( elem ).position()[ prop ] + \"px\" :\n\t\t\t\t\tcomputed;\n\t\t\t}\n\t\t}\n\t);\n} );\n\n\n// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods\njQuery.each( { Height: \"height\", Width: \"width\" }, function( name, type ) {\n\tjQuery.each( { padding: \"inner\" + name, content: type, \"\": \"outer\" + name },\n\t\tfunction( defaultExtra, funcName ) {\n\n\t\t// Margin is only for outerHeight, outerWidth\n\t\tjQuery.fn[ funcName ] = function( margin, value ) {\n\t\t\tvar chainable = arguments.length && ( defaultExtra || typeof margin !== \"boolean\" ),\n\t\t\t\textra = defaultExtra || ( margin === true || value === true ? \"margin\" : \"border\" );\n\n\t\t\treturn access( this, function( elem, type, value ) {\n\t\t\t\tvar doc;\n\n\t\t\t\tif ( jQuery.isWindow( elem ) ) {\n\n\t\t\t\t\t// As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there\n\t\t\t\t\t// isn't a whole lot we can do. See pull request at this URL for discussion:\n\t\t\t\t\t// https://github.com/jquery/jquery/pull/764\n\t\t\t\t\treturn elem.document.documentElement[ \"client\" + name ];\n\t\t\t\t}\n\n\t\t\t\t// Get document width or height\n\t\t\t\tif ( elem.nodeType === 9 ) {\n\t\t\t\t\tdoc = elem.documentElement;\n\n\t\t\t\t\t// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],\n\t\t\t\t\t// whichever is greatest\n\t\t\t\t\treturn Math.max(\n\t\t\t\t\t\telem.body[ \"scroll\" + name ], doc[ \"scroll\" + name ],\n\t\t\t\t\t\telem.body[ \"offset\" + name ], doc[ \"offset\" + name ],\n\t\t\t\t\t\tdoc[ \"client\" + name ]\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\treturn value === undefined ?\n\n\t\t\t\t\t// Get width or height on the element, requesting but not forcing parseFloat\n\t\t\t\t\tjQuery.css( elem, type, extra ) :\n\n\t\t\t\t\t// Set width or height on the element\n\t\t\t\t\tjQuery.style( elem, type, value, extra );\n\t\t\t}, type, chainable ? margin : undefined, chainable, null );\n\t\t};\n\t} );\n} );\n\n\njQuery.fn.extend( {\n\n\tbind: function( types, data, fn ) {\n\t\treturn this.on( types, null, data, fn );\n\t},\n\tunbind: function( types, fn ) {\n\t\treturn this.off( types, null, fn );\n\t},\n\n\tdelegate: function( selector, types, data, fn ) {\n\t\treturn this.on( types, selector, data, fn );\n\t},\n\tundelegate: function( selector, types, fn ) {\n\n\t\t// ( namespace ) or ( selector, types [, fn] )\n\t\treturn arguments.length === 1 ?\n\t\t\tthis.off( selector, \"**\" ) :\n\t\t\tthis.off( types, selector || \"**\", fn );\n\t},\n\tsize: function() {\n\t\treturn this.length;\n\t}\n} );\n\njQuery.fn.andSelf = jQuery.fn.addBack;\n\n\n\n\n// Register as a named AMD module, since jQuery can be concatenated with other\n// files that may use define, but not via a proper concatenation script that\n// understands anonymous AMD modules. A named AMD is safest and most robust\n// way to register. Lowercase jquery is used because AMD module names are\n// derived from file names, and jQuery is normally delivered in a lowercase\n// file name. Do this after creating the global so that if an AMD module wants\n// to call noConflict to hide this version of jQuery, it will work.\n\n// Note that for maximum portability, libraries that are not jQuery should\n// declare themselves as anonymous modules, and avoid setting a global if an\n// AMD loader is present. jQuery is a special case. For more information, see\n// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon\n\nif ( typeof define === \"function\" && define.amd ) {\n\tdefine( \"jquery\", [], function() {\n\t\treturn jQuery;\n\t} );\n}\n\n\n\nvar\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = window.$;\n\njQuery.noConflict = function( deep ) {\n\tif ( window.$ === jQuery ) {\n\t\twindow.$ = _$;\n\t}\n\n\tif ( deep && window.jQuery === jQuery ) {\n\t\twindow.jQuery = _jQuery;\n\t}\n\n\treturn jQuery;\n};\n\n// Expose jQuery and $ identifiers, even in AMD\n// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)\n// and CommonJS for browser emulators (#13566)\nif ( !noGlobal ) {\n\twindow.jQuery = window.$ = jQuery;\n}\n\nreturn jQuery;\n}));\n","!function(e,s){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=s():\"function\"==typeof define&&define.amd?define(\"Components/AppSidebar\",[],s):\"object\"==typeof exports?exports[\"Components/AppSidebar\"]=s():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/AppSidebar\"]=s())}(window,(function(){return function(e){var s={};function t(o){if(s[o])return s[o].exports;var n=s[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,t),n.l=!0,n.exports}return t.m=e,t.c=s,t.d=function(e,s,o){t.o(e,s)||Object.defineProperty(e,s,{enumerable:!0,get:o})},t.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},t.t=function(e,s){if(1&s&&(e=t(e)),8&s)return e;if(4&s&&\"object\"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,\"default\",{enumerable:!0,value:e}),2&s&&\"string\"!=typeof e)for(var n in e)t.d(o,n,function(s){return e[s]}.bind(null,n));return o},t.n=function(e){var s=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(s,\"a\",s),s},t.o=function(e,s){return Object.prototype.hasOwnProperty.call(e,s)},t.p=\"/dist/\",t(t.s=196)}([function(e,s,t){\"use strict\";function o(e,s,t,o,n,r,i,c){var a,m=\"function\"==typeof e?e.options:e;if(s&&(m.render=s,m.staticRenderFns=t,m._compiled=!0),o&&(m.functional=!0),r&&(m._scopeId=\"data-v-\"+r),i?(a=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},m._ssrRegister=a):n&&(a=c?function(){n.call(this,(m.functional?this.parent:this).$root.$options.shadowRoot)}:n),a)if(m.functional){m._injectStyles=a;var A=m.render;m.render=function(e,s){return a.call(s),A(e,s)}}else{var l=m.beforeCreate;m.beforeCreate=l?[].concat(l,a):[a]}return{exports:e,options:m}}t.d(s,\"a\",(function(){return o}))},function(e,s,t){\"use strict\";e.exports=function(e){var s=[];return s.toString=function(){return this.map((function(s){var t=function(e,s){var t=e[1]||\"\",o=e[3];if(!o)return t;if(s&&\"function\"==typeof btoa){var n=(i=o,c=btoa(unescape(encodeURIComponent(JSON.stringify(i)))),a=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(c),\"/*# \".concat(a,\" */\")),r=o.sources.map((function(e){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(e,\" */\")}));return[t].concat(r).concat([n]).join(\"\\n\")}var i,c,a;return[t].join(\"\\n\")}(s,e);return s[2]?\"@media \".concat(s[2],\" {\").concat(t,\"}\"):t})).join(\"\")},s.i=function(e,t,o){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var n={};if(o)for(var r=0;r<this.length;r++){var i=this[r][0];null!=i&&(n[i]=!0)}for(var c=0;c<e.length;c++){var a=[].concat(e[c]);o&&n[a[0]]||(t&&(a[2]?a[2]=\"\".concat(t,\" and \").concat(a[2]):a[2]=t),s.push(a))}},s}},function(e,s,t){\"use strict\";function o(e,s){for(var t=[],o={},n=0;n<s.length;n++){var r=s[n],i=r[0],c={id:e+\":\"+n,css:r[1],media:r[2],sourceMap:r[3]};o[i]?o[i].parts.push(c):t.push(o[i]={id:i,parts:[c]})}return t}t.r(s),t.d(s,\"default\",(function(){return u}));var n=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!n)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var r={},i=n&&(document.head||document.getElementsByTagName(\"head\")[0]),c=null,a=0,m=!1,A=function(){},l=null,g=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function u(e,s,t,n){m=t,l=n||{};var i=o(e,s);return d(i),function(s){for(var t=[],n=0;n<i.length;n++){var c=i[n];(a=r[c.id]).refs--,t.push(a)}s?d(i=o(e,s)):i=[];for(n=0;n<t.length;n++){var a;if(0===(a=t[n]).refs){for(var m=0;m<a.parts.length;m++)a.parts[m]();delete r[a.id]}}}}function d(e){for(var s=0;s<e.length;s++){var t=e[s],o=r[t.id];if(o){o.refs++;for(var n=0;n<o.parts.length;n++)o.parts[n](t.parts[n]);for(;n<t.parts.length;n++)o.parts.push(v(t.parts[n]));o.parts.length>t.parts.length&&(o.parts.length=t.parts.length)}else{var i=[];for(n=0;n<t.parts.length;n++)i.push(v(t.parts[n]));r[t.id]={id:t.id,refs:1,parts:i}}}}function p(){var e=document.createElement(\"style\");return e.type=\"text/css\",i.appendChild(e),e}function v(e){var s,t,o=document.querySelector('style[data-vue-ssr-id~=\"'+e.id+'\"]');if(o){if(m)return A;o.parentNode.removeChild(o)}if(g){var n=a++;o=c||(c=p()),s=h.bind(null,o,n,!1),t=h.bind(null,o,n,!0)}else o=p(),s=E.bind(null,o),t=function(){o.parentNode.removeChild(o)};return s(e),function(o){if(o){if(o.css===e.css&&o.media===e.media&&o.sourceMap===e.sourceMap)return;s(e=o)}else t()}}var f,M=(f=[],function(e,s){return f[e]=s,f.filter(Boolean).join(\"\\n\")});function h(e,s,t,o){var n=t?\"\":o.css;if(e.styleSheet)e.styleSheet.cssText=M(s,n);else{var r=document.createTextNode(n),i=e.childNodes;i[s]&&e.removeChild(i[s]),i.length?e.insertBefore(r,i[s]):e.appendChild(r)}}function E(e,s){var t=s.css,o=s.media,n=s.sourceMap;if(o&&e.setAttribute(\"media\",o),l.ssrId&&e.setAttribute(\"data-vue-ssr-id\",s.id),n&&(t+=\"\\n/*# sourceURL=\"+n.sources[0]+\" */\",t+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+\" */\"),e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},function(e,s){e.exports=require(\"core-js/modules/es.object.to-string\")},function(e,s){e.exports=require(\"v-tooltip\")},function(e,s){e.exports=require(\"vue\")},function(e,s,t){\"use strict\";t.d(s,\"b\",(function(){return c})),t.d(s,\"a\",(function(){return i}));t(11);var o=t(28),n=Object(o.getGettextBuilder)().detectLocale();[{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\n\"},msgstr:[\"Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (diwelus)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (bevennet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Oberioù\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Oberiantizoù\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Loened & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Dibab\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Serriñ\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personelañ\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bannieloù\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Boued & Evajoù\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Implijet alies\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Da heul\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Emoji ebet kavet\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Disoc'h ebet\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Traoù\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Arsav an diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Tud & Korf\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Choaz un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"A-raok\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Klask\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Disoc'hoù an enklask\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Choaz ur c'hlav\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Arventennoù\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileyioù & Fromoù\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Kregiñ an diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Arouezioù\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Beaj & Lec'hioù\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Dibosupl eo klask ar strollad\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Toni Hermoso Pulido <toniher@softcatala.cat>, 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nCarles Ferrando Garcia <carles.ferrando@gnuescultura.eu>, 2020\\nMarc Riera <marcriera@softcatala.org>, 2020\\nToni Hermoso Pulido <toniher@softcatala.cat>, 2020\\n\"},msgstr:[\"Last-Translator: Toni Hermoso Pulido <toniher@softcatala.cat>, 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restringit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Accions\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Activitats\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animals i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Tria\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tanca\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalitzat\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Marques\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Menjar i begudes\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Utilitzats recentment\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Següent\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"No s'ha trobat cap emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sense resultats\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objectes\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Atura la presentació\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persones i cos\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Trieu un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultats de cerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecciona una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Paràmetres\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Cares i emocions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Inicia la presentació\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbols\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viatges i llocs\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"No es pot cercar el grup\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Pavel Borecki <pavel.borecki@gmail.com>, 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPavel Borecki <pavel.borecki@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditelný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omezený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Akce\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvířata a příroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Zvolit\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zavřít\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Uživatelsky určené\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Příznaky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jídlo a pití\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Následující\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenalezeno žádné emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žádné výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastavit prezentaci\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Lidé a tělo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Předchozí\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hledat\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky hledání\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrat štítek\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Nastavení\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Úsměvy a emoce\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Spustit prezentaci\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestování a místa\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nedaří se hledat skupinu\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Thomas Nielsen <thsnielsen@gmail.com>, 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nThomas Nielsen <thsnielsen@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Thomas Nielsen <thsnielsen@gmail.com>, 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (begrænset)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:247\"},msgstr:[\"Handlinger\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vælg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Luk\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Videre\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Ingen resultater\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Suspender fremvisning\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vælg et mærke\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Indstillinger\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start fremvisning\"]}}}}},{locale:\"de\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nAndreas Eitel <github-aneitel@online.de>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\nJoachim Sokolowski, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\n\"},msgstr:[\"Last-Translator: Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Häufig verwendet\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Einstellungen\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Die Gruppe konnte nicht durchsucht werden\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nProfDrJones <jones@fs.cs.hm.edu>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\n\"},msgstr:[\"Last-Translator: Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Häufig verwendet\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Einstellungen\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Die Gruppe kann nicht durchsucht werden\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Efstathios Iosifidis <iefstathios@gmail.com>, 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\ngeorge k <norhorn@gmail.com>, 2020\\nEfstathios Iosifidis <iefstathios@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (αόρατο)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (περιορισμένο)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ενέργειες\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Δραστηριότητες\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Ζώα & Φύση\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Επιλογή\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Κλείσιμο\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Προσαρμογή\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Σημαίες\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Φαγητό & Ποτό\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Συχνά χρησιμοποιούμενο\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Επόμενο\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Δεν βρέθηκε emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Κανένα αποτέλεσμα\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Αντικείμενα\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Παύση προβολής διαφανειών\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Άνθρωποι & Σώμα\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Επιλέξτε ένα emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Προηγούμενο\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Αναζήτηση\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Αποτελέσματα αναζήτησης\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Επιλογή ετικέτας\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ρυθμίσεις\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Φατσούλες & Συναίσθημα\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Έναρξη προβολής διαφανειών\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Σύμβολα\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Ταξίδια & Τοποθεσίες\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Δεν είναι δυνατή η αναζήτηση της ομάδας\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"asd fgh <c1@cgps.xyz>, 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\njavier san felipe <jsanfe@gmail.com>, 2020\\nasd fgh <c1@cgps.xyz>, 2020\\n\"},msgstr:[\"Last-Translator: asd fgh <c1@cgps.xyz>, 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{etiqueta} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{etiqueta} (restringido)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:247\"},msgstr:[\"acciones\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Elige\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Cierra\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Siguiente\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\" Ningún resultado\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausa la presentación \"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecciona una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ajustes\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Comienza la presentación \"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAsier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (ikusezina)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (mugatua)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Aukeratu\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Itxi\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Hurrengoa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Emaitzarik ez\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pausatu diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Aurrekoa\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Hautatu etiketa bat\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ezarpenak\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Hasi diaporama\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Robin Lahtinen <robin.lahtinen@gmail.com>, 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRobin Lahtinen <robin.lahtinen@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Robin Lahtinen <robin.lahtinen@gmail.com>, 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (näkymätön)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (rajoitettu)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:247\"},msgstr:[\"Toiminnot\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Valitse\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Sulje\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seuraava\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ei tuloksia\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Keskeytä diaesitys\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Edellinen\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Valitse tagi\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Asetukset\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Aloita diaesitys\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Ryhmää ei voi hakea\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Julien Veyssier <eneiluj@gmx.fr>, 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\\ngud bes <gudbes@protonmail.com>, 2020\\nGreg Greg <grena@grenabox.fr>, 2020\\nLuclu7 <theluc7andcompagnie@gmail.com>, 2020\\nJulien Veyssier <eneiluj@gmx.fr>, 2020\\n\"},msgstr:[\"Last-Translator: Julien Veyssier <eneiluj@gmx.fr>, 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restreint)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Actions\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Activités\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animaux & Nature\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Choisir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fermer\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personnalisé\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Drapeaux\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Nourriture & Boissons\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Utilisés fréquemment\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Suivant\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Pas d’émoji trouvé\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Aucun résultat\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objets\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Mettre le diaporama en pause\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Personnes & Corps\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Choisissez un émoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Précédent\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Chercher\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Résultats de recherche\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Sélectionnez une balise\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Paramètres\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Émotions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Démarrer le diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboles\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Voyage & Lieux\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Impossible de chercher le groupe\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisíbel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrinxido)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Accións\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Actividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animais e natureza\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escoller\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Pechar\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Comida e bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usado con frecuencia\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Non se atopou ningún «emoji»\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sen resultados\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obxectos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar o diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persoas e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Escolla un «emoji»\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterir\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Buscar\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultados da busca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccione unha etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Axustes\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Sorrisos e emocións\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar o diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbolos\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaxes e lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Non foi posíbel buscar o grupo\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yaron Shahrabani <sh.yaron@gmail.com>, 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (נסתר)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (מוגבל)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"פעולות\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"פעילויות\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"חיות וטבע\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"בחירה\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"סגירה\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"בהתאמה אישית\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"דגלים\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"מזון ומשקאות\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"בשימוש תדיר\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"הבא\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"לא נמצא אמוג׳י\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"אין תוצאות\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"חפצים\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"השהיית מצגת\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"אנשים וגוף\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"נא לבחור אמוג׳י\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"הקודם\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"חיפוש\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"תוצאות חיפוש\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"בחירת תגית\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"הגדרות\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"חייכנים ורגשונים\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"התחלת המצגת\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"סמלים\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"טיולים ומקומות\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"לא ניתן לחפש בקבוצה\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"asbot10 <asbot000@gmail.com>, 2020\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nBalázs Meskó <mesko.balazs@fsf.hu>, 2020\\nasbot10 <asbot000@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: asbot10 <asbot000@gmail.com>, 2020\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (láthatatlan)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (korlátozott)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:197\"},msgstr:[\"Műveletek\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Válassszon\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Bezárás\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Következő\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nincs találat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diavetítés szüneteltetése\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Előző\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Válasszon címkét\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Beállítások\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diavetítés indítása\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Sveinn í Felli <sv1@fellsnet.is>, 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nSveinn í Felli <sv1@fellsnet.is>, 2020\\n\"},msgstr:[\"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (ósýnilegt)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (takmarkað)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aðgerðir\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aðgerðir\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dýr og náttúra\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velja\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Loka\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Sérsniðið\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flögg\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Matur og drykkur\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Oftast notað\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Næsta\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ekkert tjáningartákn fannst\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Engar niðurstöður\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Hlutir\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Gera hlé á skyggnusýningu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Fólk og líkami\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Veldu tjáningartákn\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Fyrri\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Leita\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Leitarniðurstöður\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Veldu merki\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Stillingar\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Broskallar og tilfinningar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Byrja skyggnusýningu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Tákn\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Staðir og ferðalög\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Get ekki leitað í hópnum\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Vincenzo Reale <vinx.reale@gmail.com>, 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRandom_R, 2020\\nVincenzo Reale <vinx.reale@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisibile)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limitato)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Azioni\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Attività\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animali e natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Scegli\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Chiudi\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizzato\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandiere\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Cibo e bevande\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usati di frequente\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Successivo\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nessun emoji trovato\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nessun risultato\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Oggetti\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Presentazione in pausa\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persone e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Scegli un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedente\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Risultati di ricerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleziona un'etichetta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Impostazioni\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Faccine ed emozioni\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Avvia presentazione\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboli\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaggi e luoghi\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Impossibile cercare il gruppo\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"YANO Tetsu <tetuyano+transi@gmail.com>, 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nYANO Tetsu <tetuyano+transi@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: YANO Tetsu <tetuyano+transi@gmail.com>, 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{タグ} (不可視)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{タグ} (制限付)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"操作\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"アクティビティ\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"動物と自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"選択\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"閉じる\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"カスタム\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"国旗\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食べ物と飲み物\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"よく使うもの\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"次\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"絵文字が見つかりません\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"なし\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを一時停止\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"様々な人と体の部位\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"絵文字を選択\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"前\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"検索\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"検索結果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"タグを選択\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"設定\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"笑顔と気持ち\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを開始\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"記号\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅行と場所\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"グループを検索できません\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMoo, 2020\\n\"},msgstr:[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (nematoma)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (apribota)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Veiksmai\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Veiklos\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Gyvūnai ir gamta\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Pasirinkti\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Užverti\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Tinkinti\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vėliavos\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Maistas ir gėrimai\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Dažniausiai naudoti\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Kitas\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nerasta jaustukų\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nėra rezultatų\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objektai\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pristabdyti skaidrių rodymą\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Žmonės ir kūnas\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Pasirinkti jaustuką\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Ankstesnis\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Ieškoti\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Paieškos rezultatai\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Pasirinkti žymę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nustatymai\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Šypsenos ir emocijos\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pradėti skaidrių rodymą\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboliai\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Kelionės ir vietos\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nepavyko atlikti paiešką grupėje\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"stendec <stendec@inbox.lv>, 2020\",\"Language-Team\":\"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nstendec <stendec@inbox.lv>, 2020\\n\"},msgstr:[\"Last-Translator: stendec <stendec@inbox.lv>, 2020\\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (neredzams)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ierobežots)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izvēlēties\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Aizvērt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Nākamais\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nav rezultātu\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pauzēt slaidrādi\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Iepriekšējais\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izvēlēties birku\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Iestatījumi\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Sākt slaidrādi\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nСашко Тодоров, 2020\\n\"},msgstr:[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (невидливо)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ограничено)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Акции\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Активности\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Животни & Природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Избери\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Затвори\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Прилагодени\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Знамиња\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Храна & Пијалоци\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Најчесто користени\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Следно\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Не се пронајдени емотикони\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Нема резултати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Објекти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пузирај слајдшоу\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Луѓе & Тело\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Избери емотикон\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Предходно\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Барај\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Резултати од барувањето\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Избери ознака\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Параметри\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Смешковци & Емотикони\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Стартувај слајдшоу\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Симболи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Патувања & Места\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможе да се принајде групата\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Ole Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOle Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\\n\"},msgstr:[\"Last-Translator: Ole Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (beskyttet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:247\"},msgstr:[\"Handlinger\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Lukk\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Neste\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Ingen resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pause lysbildefremvisning\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Velg et merke\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Instillinger\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start lysbildefremvisning\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Arjan van S, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nRoeland Jago Douma <roeland@famdouma.nl>, 2020\\nArjan van S, 2020\\n\"},msgstr:[\"Last-Translator: Arjan van S, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (onzichtbaar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (beperkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:196\"},msgstr:[\"Acties\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Kies\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Sluiten\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Volgende\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Geen resultaten\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pauzeer diavoorstelling\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorige\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecteer een label\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Instellingen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start diavoorstelling\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nQuentin PAGÈS, 2020\\n\"},msgstr:[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Accions\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Causir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tampar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguent\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Cap de resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Metre en pausa lo diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedent\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccionar una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Paramètres\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Lançar lo diaporama\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Valdnet, 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nValdnet, 2020\\n\"},msgstr:[\"Last-Translator: Valdnet, 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (niewidoczna)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ograniczona)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Działania\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktywność\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zwierzęta i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Wybierz\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zamknij\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zwyczajne\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flagi\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedzenie i picie\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Często używane\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Następny\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nie znaleziono emotikonów\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Brak wyników\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obiekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Wstrzymaj pokaz slajdów\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ludzie i ciało\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Wybierz emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Poprzedni\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Szukaj\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Wyniki wyszukiwania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Wybierz etykietę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ustawienia\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Buźki i emotikony\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Rozpocznij pokaz slajdów\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Podróże i miejsca\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nie można przeszukać grupy\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Paulo Schopf, 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\\nPaulo Schopf, 2020\\n\"},msgstr:[\"Last-Translator: Paulo Schopf, 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisível)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrito) \"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ações\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Atividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animais & Natureza\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fechar\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Comida & Bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Mais usados\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Próximo\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenhum emoji encontrado\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sem resultados\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objetos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar apresentação de slides\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Pessoas & Corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Escolha um emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Pesquisar\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultados da pesquisa\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar uma tag\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Configurações\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smiles & Emoções\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar apresentação de slides\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbolo\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viagem & Lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Não foi possível pesquisar o grupo\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Manuela Silva <manuelarodsilva@gmail.com>, 2020\",\"Language-Team\":\"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nfpapoila <fpapoila@gmail.com>, 2020\\nManuela Silva <manuelarodsilva@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Manuela Silva <manuelarodsilva@gmail.com>, 2020\\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisivel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrito)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ações\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fechar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sem resultados\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar uma etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Definições\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar diaporama\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Não é possível pesquisar o grupo\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Alex <kekcuha@gmail.com>, 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAlex <kekcuha@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Alex <kekcuha@gmail.com>, 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (невидимое)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ограниченное)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Выберите\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Закрыть\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Следующее\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Результаты отсуствуют\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Приостановить показ слйдов\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Предыдущее\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Выберите метку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Параметры\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Начать показ слайдов\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Anton Kuchár <tonokuc@pobox.sk>, 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAnton Kuchár <tonokuc@pobox.sk>, 2020\\n\"},msgstr:[\"Last-Translator: Anton Kuchár <tonokuc@pobox.sk>, 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditeľný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (obmedzený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Akcie\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvieratá a príroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vybrať\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zatvoriť\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zvyk\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vlajky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedlo a nápoje\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Ďalší\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenašli sa žiadne emodži\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žiadne výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastaviť prezentáciu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ľudia a telo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte si emodži\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Predchádzajúci\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hľadať\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky vyhľadávania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrať štítok\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Nastavenia\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smajlíky a emócie\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Začať prezentáciu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestovanie a miesta\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Skupinu sa nepodarilo nájsť\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Jonatan Nyberg, 2020\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\\nErik Lennartsson, 2020\\nJonatan Nyberg, 2020\\n\"},msgstr:[\"Last-Translator: Jonatan Nyberg, 2020\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (osynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (begränsad)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Åtgärder\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Välj\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Stäng\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Nästa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Inga resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausa bildspel\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Föregående\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Välj en tag\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Inställningar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Starta bildspel\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Hüseyin Fahri Uzun <mail@fahriuzun.com>, 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\\nabc Def <hdogan1974@gmail.com>, 2020\\nHüseyin Fahri Uzun <mail@fahriuzun.com>, 2020\\n\"},msgstr:[\"Last-Translator: Hüseyin Fahri Uzun <mail@fahriuzun.com>, 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (görünmez)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (kısıtlı)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:247\"},msgstr:[\"Eylemler\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Seç\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Kapat\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Sonraki\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sonuçlar yok\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt gösterisini duraklat\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Önceki\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Bir etiket seçin\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ayarlar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt gösterisini başlat\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Grupta arama yapılamıyor\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restricted)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Дії\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Діяльність\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Тварини та природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Виберіть\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Закрити\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Власне\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Прапори\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Їжа та напитки\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Найчастіші\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Вперед\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Емоційки відсутні\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Відсутні результати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Об'єкти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пауза у показі слайдів\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Люди та жести\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Виберіть емоційку\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Назад\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Пошук\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Результати пошуку\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Виберіть позначку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Налаштування\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Усміхайлики та емоційки\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Почати показ слайдів\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Символи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Поїздки та місця\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможливо шукати в групі\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Pascal Janus <pascal_janus@163.com>, 2020\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nSleepyJesse <Jesse_Xu@live.com>, 2020\\nJianming Liang <fuufuukun@163.com>, 2020\\nPascal Janus <pascal_janus@163.com>, 2020\\n\"},msgstr:[\"Last-Translator: Pascal Janus <pascal_janus@163.com>, 2020\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (不可见)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:247\"},msgstr:[\"行为\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"选择\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"关闭\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"下一个\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"无结果\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"暂停幻灯片\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"上一个\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"选择一个标签\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"设置\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"开始幻灯片\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"无法搜索分组\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Natashia Maxins <railroad1987@gmail.com>, 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\\nNatashia Maxins <railroad1987@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Natashia Maxins <railroad1987@gmail.com>, 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (隱藏)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"動作\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"活動\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"動物與自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"選擇\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"關閉\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"自定義\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"旗幟\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食物與飲料\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"最近使用\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"下一個\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"未找到表情符號\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"無結果\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物件\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"暫停幻燈片\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"人物\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"選擇表情符號\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"上一個\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"搜尋\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"搜尋結果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"選擇標籤\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"設定\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"表情\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"開始幻燈片\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"標誌\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅遊與景點\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"無法搜尋群組\"]}}}}}].map((function(e){return n.addTranslation(e.locale,e.json)}));var r=n.build(),i=r.ngettext.bind(r),c=r.gettext.bind(r)},function(e,s){e.exports=require(\"core-js/modules/es.function.name\")},function(e,s){e.exports=require(\"core-js/modules/es.array.iterator\")},function(e,s){e.exports=require(\"core-js/modules/es.string.iterator\")},function(e,s){e.exports=require(\"core-js/modules/web.dom-collections.iterator\")},function(e,s){e.exports=require(\"core-js/modules/es.array.map\")},function(e,s){e.exports=require(\"core-js/modules/es.regexp.to-string\")},function(e,s,t){\"use strict\";e.exports=function(e,s){return s||(s={}),\"string\"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['\"].*['\"]$/.test(e)&&(e=e.slice(1,-1)),s.hash&&(e+=s.hash),/[\"'() \\t\\n]/.test(e)||s.needQuotes?'\"'.concat(e.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):e)}},function(e,s,t){\"use strict\";t.r(s),s.default=\"data:application/vnd.ms-fontobject;base64,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\"},function(e,s,t){\"use strict\";t.r(s),s.default=\"data:font/woff;base64,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PAE55eh8gAAAAQAAAAEAAPIqMj9fDzz1AAsTiAAAAADboxh0AAAAANtSPHX/4AAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtOWE5OGRlMlJlZ3VsYXJpY29uZm9udC12dWUtOWE5OGRlMmljb25mb250LXZ1ZS05YTk4ZGUyVmVyc2lvbiAxLjBpY29uZm9udC12dWUtOWE5OGRlMkdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADkAYQA5ADgAZABlADIAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"},function(e,s,t){\"use strict\";t.r(s),s.default=\"data:font/ttf;base64,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AAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtOWE5OGRlMlJlZ3VsYXJpY29uZm9udC12dWUtOWE5OGRlMmljb25mb250LXZ1ZS05YTk4ZGUyVmVyc2lvbiAxLjBpY29uZm9udC12dWUtOWE5OGRlMkdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADkAYQA5ADgAZABlADIAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AOQBhADkAOABkAGUAMgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"},function(e,s,t){\"use strict\";t.r(s),s.default=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLTlhOThkZTIiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtOWE5OGRlMiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0zMiAwIDUwMTEgNTAwMCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMTIiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYnJlYWRjcnVtYiIgdW5pY29kZT0iJiN4ZWEwNTsiIGQ9Ik0xNDggNTAwMCBsLTE0OCAtODUgbDEzOTQgLTI0MTUgbC0xMzk0IC0yNDE1IGwxNDggLTg1IGwxNDQzIDI1MDAgbC0xNDQzIDI1MDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2ttYXJrIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTQwNDUgMzk3MSBsLTIwNjEgLTIwNjEgbC0xMDI5IDEwMjkgbC00NDIgLTQ0MSBsMTQ3MSAtMTQ3MSBsMjUwMyAyNTAyIGwtNDQyIDQ0MiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIgdW5pY29kZT0iJiN4ZWEwNzsiIGQ9Ik00Mzc1IDExNTYgbC01MzEgLTUzMSBsLTEzNDQgMTM0NCBsLTEzNDQgLTEzNDQgbC01MzEgNTMxIGwxMzQ0IDEzNDQgbC0xMzQ0IDEzNDQgbDUzMSA1MzEgbDEzNDQgLTEzNDQgbDEzNDQgMTM0NCBsNTMxIC01MzEgbC0xMzQ0IC0xMzQ0IGwxMzQ0IC0xMzQ0IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNvbmZpcm0iIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJpbmZvIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTI0MjIgNDY4OCBxLTExMSAwIC0yMTMgLTQzIHEtOTggLTQyIC0xNzQgLTExNy41IHEtNzYgLTc1LjUgLTExNyAtMTc0LjUgcS00MyAtMTAxIC00MyAtMjEyLjUgcTAgLTExMS41IDQzIC0yMTIuNSBxNDEgLTk4IDExNyAtMTc0IHE3NiAtNzYgMTc0IC0xMTcgcTEwMiAtNDMgMjEzIC00MyBxMTExIDAgMjEzIDQzIHE5OCA0MSAxNzMuNSAxMTcgcTc1LjUgNzYgMTE3LjUgMTc0IHE0MyAxMDEgNDMgMjEyLjUgcTAgMTExLjUgLTQzIDIxMi41IHEtNDIgOTkgLTExNy41IDE3NC41IHEtNzUuNSA3NS41IC0xNzMuNSAxMTcuNSBxLTEwMiA0MyAtMjEzIDQzIFpNMTU2MyAzMTI1IHEtODYgMCAtMTU4IC00MyBxLTcxIC00MSAtMTEyIC0xMTIgcS00MyAtNzIgLTQzIC0xNTcuNSBxMCAtODUuNSA0MyAtMTU3LjUgcTQxIC03MSAxMTIgLTExMiBxNzIgLTQzIDE1OCAtNDMgbDYyNSAwIGwwIC0xNTYyIGwtNjI1IDAgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MyAtNDMgLTE1OCBxMCAtODUgNDMgLTE1OCBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MiBsMTg3NSAwIHE4NSAwIDE1NyA0MiBxNzEgNDEgMTEyIDExMiBxNDMgNzMgNDMgMTU4IHEwIDg1IC00MyAxNTggcS00MSA3MSAtMTEyIDExMiBxLTcyIDQzIC0xNTcgNDMgbC02MjUgMCBsMCAxODc1IHEwIDg1IC00MyAxNTcgcS00MSA3MSAtMTEyIDExMiBxLTczIDQzIC0xNTggNDMgbC05MzcgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTBiOyIgZD0iTTc4MSAzMDQ3IHExMTIgMCAyMTMgLTQzIHE5OCAtNDIgMTc0IC0xMTcuNSBxNzYgLTc1LjUgMTE3IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MSAtOTggLTExNyAtMTczLjUgcS03NiAtNzUuNSAtMTc0IC0xMTcuNSBxLTEwMSAtNDMgLTIxMi41IC00MyBxLTExMS41IDAgLTIxMy41IDQzIHEtOTggNDIgLTE3My41IDExNy41IHEtNzUuNSA3NS41IC0xMTcuNSAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQyIDk4IDExNy41IDE3My41IHE3NS41IDc1LjUgMTczLjUgMTE3LjUgcTEwMiA0MyAyMTMgNDMgWk0yNTAwIDMwNDcgcTExMSAwIDIxMyAtNDMgcTk4IC00MiAxNzMuNSAtMTE3LjUgcTc1LjUgLTc1LjUgMTE3LjUgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQyIC05OCAtMTE3LjUgLTE3My41IHEtNzUuNSAtNzUuNSAtMTczLjUgLTExNy41IHEtMTAyIC00MyAtMjEzIC00MyBxLTExMSAwIC0yMTMgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTQyMTkgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMuNSAtNDMgcS0xMTEuNSAwIC0yMTIuNSA0MyBxLTk4IDQyIC0xNzQgMTE3LjUgcS03NiA3NS41IC0xMTcgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MSA5OCAxMTcgMTczLjUgcTc2IDc1LjUgMTc0IDExNy41IHExMDEgNDMgMjEzIDQzIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBjOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwZDsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJ0cmlhbmdsZS1zIiB1bmljb2RlPSImI3hlYTBlOyIgZD0iTTEyNTAgMzEyNSBsMTI1MCAtMTI1MCBsMTI1MCAxMjQ4IGwtMjUwMCAyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWF3YXkiIHVuaWNvZGU9IiYjeGVhMGY7IiBkPSJNMjE1NiA0OTY5IHEtMzYwIC00NiAtNjk1IC0xOTcgcS0zMjYgLTE0NyAtNjAxIC0zODAgcS0yNzQgLTIzMSAtNDcyIC01MjggcS0yMDIgLTMwMSAtMzA5IC02NDIgcS0xMTAgLTM1MyAtMTEwIC03MjIgcTAgLTQwNiAxMjggLTc4OCBxMTIzIC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTM2OSAwIDcyMiAxMDcgcTM0MiAxMDQgNjQ0IDMwMSBxMjk4IDE5NCA1MzMgNDYzIHEyMzYgMjcwIDM4OSA1OTMgcTE1NiAzMzEgMjEyIDY5MiBxLTE4OCAtMjA0IC00MjMuNSAtMzUxIHEtMjM1LjUgLTE0NyAtNDk4LjUgLTIyNSBxLTI2OSAtODAgLTU0NyAtODAgcS0zMjIgMCAtNjI4IDEwMyBxLTI5NSA5OSAtNTQ4IDI4NiBxLTI1MSAxODQgLTQzNSA0MzUgcS0xODcgMjUzIC0yODYgNTQ4IHEtMTAzIDMwNiAtMTAzIDYyOCBxMCAyOTMgODAgNTY4IHE3OCAyNjkgMjI1LjUgNDk4LjUgcTE0Ny41IDIyOS41IDM1MC41IDQwMi41IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWRuZCIgdW5pY29kZT0iJiN4ZWExMDsiIGQ9Ik0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFpNMTU2MyAyOTY5IGwxODc1IDAgcTkxIDAgMTc4IC0zOCBxODQgLTM3IDE1MCAtMTAzIHE2NiAtNjYgMTAyIC0xNDkgcTM4IC04NyAzOCAtMTc5IHEwIC05MiAtMzggLTE3OSBxLTM2IC04MyAtMTAyIC0xNDkgcS02NiAtNjYgLTE1MCAtMTAzIHEtODcgLTM4IC0xNzggLTM4IGwtMTg3NSAwIHEtOTIgMCAtMTc5IDM4IHEtODQgMzcgLTE1MCAxMDMgcS02NiA2NiAtMTAyIDE0OSBxLTM4IDg3IC0zOCAxNzkgcTAgOTIgMzggMTc5IHEzNiA4MyAxMDIgMTQ5IHE2NiA2NiAxNTAgMTAzIHE4NyAzOCAxNzkgMzggWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtaW52aXNpYmxlIiB1bmljb2RlPSImI3hlYTExOyIgZD0iTTI1MDAgNTAwMCBxLTQwNiAwIC03ODggLTEyOCBxLTM3MCAtMTI0IC02ODYgLTM1NiBxLTMxMyAtMjI5IC01NDIgLTU0MiBxLTIzMiAtMzE2IC0zNTYgLTY4NiBxLTEyOCAtMzgyIC0xMjggLTc4OCBxMCAtNDA2IDEyOCAtNzg4IHExMjQgLTM3MCAzNTYgLTY4NiBxMjI5IC0zMTMgNTQyIC01NDIgcTMxNiAtMjMyIDY4NiAtMzU2IHEzODIgLTEyOCA3ODggLTEyOCBxNDA2IDAgNzg4IDEyOCBxMzcwIDEyNCA2ODYgMzU2IHEzMTMgMjI5IDU0MiA1NDIgcTIzMiAzMTYgMzU2IDY4NiBxMTI4IDM4MiAxMjggNzg4IHEwIDQwNiAtMTI4IDc4OCBxLTEyNCAzNzAgLTM1NiA2ODYgcS0yMjkgMzEzIC01NDIgNTQyIHEtMzE2IDIzMiAtNjg2IDM1NiBxLTM4MiAxMjggLTc4OCAxMjggWk0yNTAwIDQwMDAgcTMxMSAwIDU5MCAtMTE2IHEyNzEgLTExMiA0NzYuNSAtMzE3LjUgcTIwNS41IC0yMDUuNSAzMTcuNSAtNDc2LjUgcTExNiAtMjc5IDExNiAtNTkwIHEwIC0zMTEgLTExNiAtNTkwIHEtMTEyIC0yNzEgLTMxNy41IC00NzYuNSBxLTIwNS41IC0yMDUuNSAtNDc2LjUgLTMxNy41IHEtMjc5IC0xMTYgLTU5MCAtMTE2IHEtMzExIDAgLTU5MCAxMTYgcS0yNzEgMTEyIC00NzYuNSAzMTcuNSBxLTIwNS41IDIwNS41IC0zMTcuNSA0NzYuNSBxLTExNiAyNzkgLTExNiA1OTAgcTAgMzExIDExNiA1OTAgcTExMiAyNzEgMzE3LjUgNDc2LjUgcTIwNS41IDIwNS41IDQ3Ni41IDMxNy41IHEyNzkgMTE2IDU5MCAxMTYgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtb25saW5lIiB1bmljb2RlPSImI3hlYTEyOyIgZD0iTTE1MDAgMTUwMCBsMjAwMCAwIGwwIDIwMDAgbC0yMDAwIDAgbDAgLTIwMDAgWk0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFoiIC8+PC9mb250PjwvZGVmcz48L3N2Zz4=\"},function(e,s,t){var o=t(67);\"string\"==typeof o&&(o=[[e.i,o,\"\"]]),o.locals&&(e.exports=o.locals);(0,t(2).default)(\"7a7fb996\",o,!0,{})},function(e,s,t){\"use strict\";t.r(s);var o=t(4);t(56);\n/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\no.VTooltip.options.defaultTemplate='<div class=\"vue-tooltip\" role=\"tooltip\" data-v-'.concat(\"9a98de2\",'><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'),o.VTooltip.options.defaultHtml=!1,s.default=o.VTooltip},function(e,s){e.exports=require(\"core-js/modules/es.array.index-of\")},,function(e,s){e.exports=require(\"core-js/modules/es.regexp.exec\")},function(e,s,t){\"use strict\";t(3),t(22),t(12),t(38);s.a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,e||5)}},,function(e,s){},function(e,s){e.exports=require(\"core-js/modules/es.symbol\")},function(e,s){e.exports=require(\"core-js/modules/es.array.concat\")},function(e,s){e.exports=require(\"@nextcloud/l10n/dist/gettext\")},,,function(e,s){e.exports=require(\"core-js/modules/es.string.trim\")},,,,function(e,s,t){\"use strict\";t.r(s);var o={name:\"Popover\",components:{VPopover:t(4).VPopover}},n=(t(66),t(0)),r=t(25),i=t.n(r),c=Object(n.a)(o,(function(){var e=this.$createElement,s=this._self._c||e;return s(\"VPopover\",this._g(this._b({attrs:{\"popover-base-class\":\"popover\",\"popover-wrapper-class\":\"popover__wrapper\",\"popover-arrow-class\":\"popover__arrow\",\"popover-inner-class\":\"popover__inner\"}},\"VPopover\",this.$attrs,!1),this.$listeners),[this._t(\"trigger\"),this._v(\" \"),s(\"template\",{slot:\"popover\"},[this._t(\"default\")],2)],2)}),[],!1,null,null,null);\"function\"==typeof i.a&&i()(c);var a=c.exports;\n/**\n * @copyright Copyright (c) 2019 Marco Ambrosini <marcoambrosini@pm.me>\n *\n * @author Marco Ambrosini <marcoambrosini@pm.me>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */s.default=a},function(e,s,t){\"use strict\";var o=t(6);s.a={methods:{n:o.a,t:o.b}}},,function(e,s){e.exports=require(\"core-js/modules/es.string.replace\")},function(e,s){e.exports=require(\"core-js/modules/es.symbol.description\")},function(e,s){e.exports=require(\"core-js/modules/es.array.slice\")},function(e,s,t){var o=t(95);\"string\"==typeof o&&(o=[[e.i,o,\"\"]]),o.locals&&(e.exports=o.locals);(0,t(2).default)(\"7d4b1d60\",o,!0,{})},,,,function(e,s,t){\"use strict\";t(27),t(20),t(93),t(7);var o=t(5),n=t.n(o);s.a=function(e,s,t){if(void 0!==e)for(var o=e.length-1;o>=0;o--){var r=e[o],i=!r.componentOptions&&r.tag&&-1===s.indexOf(r.tag),c=!!r.componentOptions&&\"string\"==typeof r.componentOptions.tag,a=c&&-1===s.indexOf(r.componentOptions.tag);(i||!c||a)&&((i||a)&&n.a.util.warn(\"\".concat(i?r.tag:r.componentOptions.tag,\" is not allowed inside the \").concat(t.$options.name,\" component\"),t),e.splice(o,1))}}},function(e,s){e.exports=require(\"core-js/modules/es.symbol.iterator\")},,function(e,s){e.exports=require(\"v-click-outside\")},,,function(e,s){e.exports=require(\"core-js/modules/es.array.filter\")},function(e,s){e.exports=require(\"core-js/modules/es.array.from\")},function(e,s){},,function(e,s,t){\"use strict\";t.r(s);var o=t(64);\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */s.default=o.a},function(e,s,t){var o=t(57);\"string\"==typeof o&&(o=[[e.i,o,\"\"]]),o.locals&&(e.exports=o.locals);(0,t(2).default)(\"941c791e\",o,!0,{})},function(e,s,t){(s=t(1)(!1)).push([e.i,\".vue-tooltip[data-v-9a98de2]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-9a98de2][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-9a98de2][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-9a98de2][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-9a98de2][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-9a98de2][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-9a98de2][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-9a98de2] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-9a98de2] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\"]),e.exports=s},,,,,,,function(e,s,t){\"use strict\";t(26),t(39),t(46),t(27),t(51),t(52),t(20),t(8),t(40),t(7),t(3),t(12),t(9),t(10);var o=t(19),n=t(23),r=t(45),i=t(6),c=t(35);function a(e){return function(e){if(Array.isArray(e))return m(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,s){if(!e)return;if(\"string\"==typeof e)return m(e,s);var t=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===t&&e.constructor&&(t=e.constructor.name);if(\"Map\"===t||\"Set\"===t)return Array.from(e);if(\"Arguments\"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return m(e,s)}(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function m(e,s){(null==s||s>e.length)&&(s=e.length);for(var t=0,o=new Array(s);t<s;t++)o[t]=e[t];return o}var A=[\"ActionButton\",\"ActionCheckbox\",\"ActionInput\",\"ActionLink\",\"ActionRadio\",\"ActionRouter\",\"ActionSeparator\",\"ActionText\",\"ActionTextEditable\"],l={name:\"Actions\",directives:{tooltip:o.default},components:{Popover:c.default},props:{open:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuTitle:{type:String,default:null},primary:{type:Boolean,default:!1},defaultIcon:{type:String,default:\"action-item__menutoggle--default-icon\"},ariaLabel:{type:String,default:Object(i.b)(\"Actions\")},placement:{type:String,default:\"bottom\"},boundariesElement:{type:Element,default:function(){return document.querySelector(\"body\")}},container:{type:String,default:\"body\"}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:\"menu-\"+Object(n.a)(),children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var e=this.firstActionVNode.componentOptions.tag;if(\"ActionLink\"===e)return{is:\"a\",href:this.firstAction.href,target:this.firstAction.target,\"aria-label\":this.firstAction.ariaLabel};if(\"ActionRouter\"===e)return{is:\"router-link\",to:this.firstAction.to,exact:this.firstAction.exact,\"aria-label\":this.firstAction.ariaLabel};if(\"ActionButton\"===e)return{is:\"button\",\"aria-label\":this.firstAction.ariaLabel}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?\"click\":null},firstActionClass:function(){var e=this.firstActionVNode&&this.firstActionVNode.data.staticClass,s=this.firstActionVNode&&this.firstActionVNode.data.class;return\"\".concat(e,\" \").concat(s)}},watch:{open:function(e){e!==this.opened&&(this.opened=e)}},beforeMount:function(){this.initActions(),Object(r.a)(this.$slots.default,A,this)},beforeUpdate:function(){this.initActions(),Object(r.a)(this.$slots.default,A,this)},methods:{openMenu:function(e){this.opened||(this.opened=!0,this.$emit(\"update:open\",!0),this.$emit(\"open\"),this.onOpen(e))},closeMenu:function(e){this.opened&&(this.opened=!1,this.$emit(\"update:open\",!1),this.$emit(\"close\"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.focus())},onOpen:function(e){var s=this;this.$nextTick((function(){s.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var s=e.target.closest(\"li\");if(s){var t=s.querySelector(\".focusable\");if(t){var o=a(this.$refs.menu.querySelectorAll(\".focusable\")).indexOf(t);o>-1&&(this.focusIndex=o,this.focusAction())}}}},removeCurrentActive:function(){var e=this.$refs.menu.querySelector(\"li.active\");e&&e.classList.remove(\"active\")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(\".focusable\")[this.focusIndex];if(e){this.removeCurrentActive();var s=e.closest(\"li.action\");e.focus(),s&&s.classList.add(\"active\")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var s=this.$refs.menu.querySelectorAll(\".focusable\").length-1;this.focusIndex===s?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$el.querySelectorAll(\".focusable\").length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},execFirstAction:function(e){this.firstActionEvent&&this.firstActionEvent(e)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(e){return!!e&&!!e.componentOptions}))}}},g=(t(94),t(0)),u=t(53),d=t.n(u),p=Object(g.a)(l,(function(){var e,s=this,t=s.$createElement,o=s._self._c||t;return s.isValidSingleAction&&!s.forceMenu?o(\"element\",s._b({directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:s.firstAction.text,expression:\"firstAction.text\",modifiers:{auto:!0}}],staticClass:\"action-item action-item--single\",class:[s.firstAction.icon,s.firstActionClass],attrs:{rel:\"noreferrer noopener\"},on:s._d({},[s.firstActionEventBinding,s.execFirstAction])},\"element\",s.firstActionBinding,!1),[o(\"span\",{attrs:{\"aria-hidden\":!0,hidden:\"\"}},[s._t(\"default\")],2)]):o(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:s.hasMultipleActions||s.forceMenu,expression:\"hasMultipleActions || forceMenu\"}],staticClass:\"action-item\",class:{\"action-item--open\":s.opened}},[o(\"Popover\",{attrs:{delay:0,\"handle-resize\":!0,open:s.opened,placement:s.placement,\"boundaries-element\":s.boundariesElement,container:s.container},on:{\"update:open\":function(e){s.opened=e},show:s.openMenu,\"apply-show\":s.onOpen,hide:s.closeMenu}},[o(\"button\",{ref:\"menuButton\",staticClass:\"icon action-item__menutoggle\",class:(e={},e[s.defaultIcon]=!0,e[\"action-item__menutoggle--with-title\"]=s.menuTitle,e[\"action-item__menutoggle--primary\"]=s.primary,e),attrs:{slot:\"trigger\",\"aria-label\":s.ariaLabel,\"aria-haspopup\":\"true\",\"aria-controls\":s.randomId,\"aria-expanded\":s.opened},slot:\"trigger\"},[s._v(\"\\n\\t\\t\\t\"+s._s(s.menuTitle)+\"\\n\\t\\t\")]),s._v(\" \"),o(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:s.opened,expression:\"opened\"}],ref:\"menu\",class:{open:s.opened},attrs:{tabindex:\"-1\"},on:{keydown:[function(e){return!e.type.indexOf(\"key\")&&s._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:s.focusPreviousAction(e)},function(e){return!e.type.indexOf(\"key\")&&s._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:s.focusNextAction(e)},function(e){return!e.type.indexOf(\"key\")&&s._k(e.keyCode,\"tab\",9,e.key,\"Tab\")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:s.focusNextAction(e)},function(e){return!e.type.indexOf(\"key\")&&s._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?null:e.shiftKey?e.ctrlKey||e.altKey||e.metaKey?null:s.focusPreviousAction(e):null},function(e){return!e.type.indexOf(\"key\")&&s._k(e.keyCode,\"page-up\",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:s.focusFirstAction(e)},function(e){return!e.type.indexOf(\"key\")&&s._k(e.keyCode,\"page-down\",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:s.focusLastAction(e)},function(e){return!e.type.indexOf(\"key\")&&s._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),s.closeMenu(e))}],mousemove:s.onMouseFocusAction}},[o(\"ul\",{attrs:{id:s.randomId,tabindex:\"-1\"}},[s.opened?[s._t(\"default\")]:s._e()],2)])])],1)}),[],!1,null,\"69f4d5ed\",null);\"function\"==typeof d.a&&d()(p);s.a=p.exports},,function(e,s,t){\"use strict\";var o=t(18);t.n(o).a},function(e,s,t){(s=t(1)(!1)).push([e.i,\".popover{z-index:100000;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.popover__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background)}.popover__arrow{position:absolute;z-index:1;width:0;height:0;margin:10px;border-style:solid;border-color:var(--color-main-background)}.popover[x-placement^='top']{margin-bottom:10px}.popover[x-placement^='top'] .popover__arrow{bottom:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='bottom']{margin-top:10px}.popover[x-placement^='bottom'] .popover__arrow{top:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='right']{margin-left:10px}.popover[x-placement^='right'] .popover__arrow{top:calc(50% - $arrow-width);left:-10px;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='left']{margin-right:10px}.popover[x-placement^='left'] .popover__arrow{top:calc(50% - $arrow-width);right:-10px;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important}.popover[aria-hidden='true']{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.popover[aria-hidden='false']{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\\n\",\"\"]),e.exports=s},,,,,,,,,,,,function(e,s){e.exports=require(\"core-js/modules/es.array.reduce\")},,,,,,,,,,,function(e,s,t){var o=t(187);\"string\"==typeof o&&(o=[[e.i,o,\"\"]]),o.locals&&(e.exports=o.locals);(0,t(2).default)(\"1c311b69\",o,!0,{})},,,function(e,s){e.exports=require(\"core-js/modules/es.array.splice\")},function(e,s,t){\"use strict\";var o=t(41);t.n(o).a},function(e,s,t){var o=t(1),n=t(13),r=t(14),i=t(15),c=t(16),a=t(17);s=o(!1);var m=n(r),A=n(i),l=n(c),g=n(a);s.push([e.i,'@font-face{font-family:\"iconfont-vue-9a98de2\";src:url('+m+\");src:url(\"+m+') format(\"embedded-opentype\"),url('+A+') format(\"woff\"),url('+l+') format(\"truetype\"),url('+g+') format(\"svg\")}.icon[data-v-69f4d5ed]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.arrow-left[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.arrow-right-double[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.arrow-right[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.breadcrumb[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.checkmark[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.close[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.confirm[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.info[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.menu[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.more[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.pause[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.play[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.triangle-s[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.user-status-away[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.user-status-dnd[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.user-status-invisible[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.icon.user-status-online[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";content:\"\"}.action-item[data-v-69f4d5ed]{position:relative;display:inline-block}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active,.action-item__menutoggle[data-v-69f4d5ed]:hover,.action-item__menutoggle[data-v-69f4d5ed]:focus,.action-item__menutoggle[data-v-69f4d5ed]:active{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item.action-item--open .action-item__menutoggle[data-v-69f4d5ed]{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-69f4d5ed],.action-item__menutoggle[data-v-69f4d5ed]{box-sizing:border-box;width:auto;min-width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;border-radius:22px;background-color:transparent}.action-item__menutoggle[data-v-69f4d5ed]{display:flex;align-items:center;justify-content:center;opacity:.7;font-weight:bold;line-height:16px}.action-item__menutoggle[data-v-69f4d5ed]:before{content:\\'\\'}.action-item__menutoggle--default-icon[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-9a98de2\";font-style:normal;font-weight:400;content:\"\"}.action-item__menutoggle--default-icon[data-v-69f4d5ed]::before{font-size:16px}.action-item__menutoggle--with-title[data-v-69f4d5ed]{position:relative;padding-left:44px;white-space:nowrap;opacity:1;border:1px solid var(--color-border-dark);background-color:var(--color-background-dark);background-position:14px center;font-size:inherit}.action-item__menutoggle--with-title[data-v-69f4d5ed]:before{position:absolute;top:14px;left:14px}.action-item__menutoggle--primary[data-v-69f4d5ed]{opacity:1;color:var(--color-primary-text);border:none;background-color:var(--color-primary-element)}.action-item--open .action-item__menutoggle--primary[data-v-69f4d5ed],.action-item__menutoggle--primary[data-v-69f4d5ed]:hover,.action-item__menutoggle--primary[data-v-69f4d5ed]:focus,.action-item__menutoggle--primary[data-v-69f4d5ed]:active{color:var(--color-primary-text) !important;background-color:var(--color-primary-element-light) !important}.action-item--single[data-v-69f4d5ed]{opacity:.7}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active{opacity:1}.action-item--single>[hidden][data-v-69f4d5ed]{display:none}.ie .action-item__menu[data-v-69f4d5ed],.ie .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed],.edge .action-item__menu[data-v-69f4d5ed],.edge .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed]{border:1px solid var(--color-border)}\\n',\"\"]),e.exports=s},,,,,,,,,,,,,,,,function(e,s){},,,,,function(e,s,t){\"use strict\";var o={name:\"EmptyContent\",props:{icon:{type:String,required:!0}}},n=(t(186),t(0)),r=t(111),i=t.n(r),c=Object(n.a)(o,(function(){var e=this.$createElement,s=this._self._c||e;return s(\"div\",{staticClass:\"empty-content\",attrs:{role:\"note\"}},[s(\"div\",{staticClass:\"empty-content__icon\",class:this.icon,attrs:{role:\"img\"}}),this._v(\" \"),s(\"h2\",{staticClass:\"empty-content__title\"},[this._t(\"default\")],2),this._v(\" \"),s(\"p\",{directives:[{name:\"show\",rawName:\"v-show\",value:this.$slots.desc,expression:\"$slots.desc\"}]},[this._t(\"desc\")],2)])}),[],!1,null,null,null);\"function\"==typeof i.a&&i()(c);s.a=c.exports},,,,,,,,,,,,,,,,,,function(e,s,t){\"use strict\";t.r(s),t.d(s,\"directive\",(function(){return o}));\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke <oc.list@georgehrke.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nvar o={inserted:function(e){e.focus()}};s.default=o},function(e,s,t){\"use strict\";t.r(s),t.d(s,\"directive\",(function(){return r}));var o=t(154),n=t.n(o),r=function(e,s){var t;!0===(null===(t=s.value)||void 0===t?void 0:t.linkify)&&(e.innerHTML=n()(s.value.text,{defaultProtocol:\"https\"}))};s.default=r},function(e,s,t){var o=t(258);\"string\"==typeof o&&(o=[[e.i,o,\"\"]]),o.locals&&(e.exports=o.locals);(0,t(2).default)(\"2070882a\",o,!0,{})},function(e,s,t){var o=t(260);\"string\"==typeof o&&(o=[[e.i,o,\"\"]]),o.locals&&(e.exports=o.locals);(0,t(2).default)(\"3431dc5a\",o,!0,{})},function(e,s,t){var o=t(262);\"string\"==typeof o&&(o=[[e.i,o,\"\"]]),o.locals&&(e.exports=o.locals);(0,t(2).default)(\"4dd3631b\",o,!0,{})},,,,,,,,,,,,,,,,function(e,s){e.exports=require(\"linkifyjs/string\")},,,,,,,,,,,,,,,,function(e,s){},,,,,,,,,,,,,,,,function(e,s,t){\"use strict\";var o=t(90);t.n(o).a},function(e,s,t){(s=t(1)(!1)).push([e.i,\".empty-content{margin-top:20vh;display:flex;flex-direction:column;align-items:center}.empty-content__icon{width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-size:64px;background-repeat:no-repeat;background-position:center}.empty-content__title{margin-bottom:10px}\\n\",\"\"]),e.exports=s},,,,,,,,,function(e,s,t){\"use strict\";t.r(s);var o=t(55),n=t(134),r=t(135),i=t(36),c=(t(51),t(256),t(20),t(11),t(79),t(7),t(31),t(5)),a=t.n(c),m=function(e){return e&&\"string\"==typeof e&&\"\"!==e.trim()&&-1===e.indexOf(\" \")},A={name:\"AppSidebarTabs\",props:{active:{type:String,default:\"\"}},data:function(){return{tabs:[],activeTab:\"\",children:[]}},computed:{hasMultipleTabs:function(){return this.tabs.length>1},currentTabIndex:function(){var e=this;return this.tabs.findIndex((function(s){return s.id===e.activeTab}))}},watch:{active:function(e){e!==this.activeTab&&this.updateActive()},children:function(){this.updateTabs()}},mounted:function(){this.updateTabs(),this.children=this.$children},methods:{setActive:function(e){var s=e.target.closest(\"a\").dataset.id;this.activeTab=s,this.$emit(\"update:active\",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex<this.tabs.length-1&&(this.activeTab=this.tabs[this.currentTabIndex+1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusFirstTab:function(){this.activeTab=this.tabs[0].id,this.$emit(\"update:active\",this.activeTab),this.focusActiveTab()},focusLastTab:function(){this.activeTab=this.tabs[this.tabs.length-1].id,this.$emit(\"update:active\",this.activeTab),this.focusActiveTab()},focusActiveTab:function(){this.$el.querySelector(\"#\"+this.activeTab).focus()},focusActiveTabContent:function(){this.$el.querySelector(\"#tab-\"+this.activeTab).focus()},updateActive:function(){var e=this;this.activeTab=this.active&&-1!==this.tabs.findIndex((function(s){return s.id===e.active}))?this.active:this.tabs.length>0?this.tabs[0].id:\"\"},updateTabs:function(){if(this.$slots.default){var e=this.$slots.default.filter((function(e){return e.tag||e.text.trim()})),s=[],t=e.reduce((function(e,t){var o,n=t.componentInstance;return(o=null==n?void 0:n.name)&&\"string\"==typeof o&&\"\"!==o.trim()&&m(null==n?void 0:n.id)&&m(null==n?void 0:n.icon)?e.push(n):s.push(t),e}),[]);0!==t.length&&t.length!==e.length&&(a.a.util.warn(\"Mixing tabs and non-tab-content is not possible.\"),s.map((function(e){return console.debug(\"Ignoring invalid tab\",e)}))),this.tabs=t.sort((function(e,s){var t=e.order||0,o=s.order||0;return t===o?OC.Util.naturalSortCompare(e.name,s.name):t-o})),this.tabs.length>0&&this.updateActive()}else this.tabs=[]}}},l=(t(257),t(0)),g=Object(l.a)(A,(function(){var e=this,s=e.$createElement,t=e._self._c||s;return t(\"div\",{staticClass:\"app-sidebar-tabs\"},[e.hasMultipleTabs?t(\"nav\",{staticClass:\"app-sidebar-tabs__nav\",on:{keydown:[function(s){return!s.type.indexOf(\"key\")&&e._k(s.keyCode,\"left\",37,s.key,[\"Left\",\"ArrowLeft\"])||\"button\"in s&&0!==s.button||s.ctrlKey||s.shiftKey||s.altKey||s.metaKey?null:(s.preventDefault(),e.focusPreviousTab(s))},function(s){return!s.type.indexOf(\"key\")&&e._k(s.keyCode,\"right\",39,s.key,[\"Right\",\"ArrowRight\"])||\"button\"in s&&2!==s.button||s.ctrlKey||s.shiftKey||s.altKey||s.metaKey?null:(s.preventDefault(),e.focusNextTab(s))},function(s){return!s.type.indexOf(\"key\")&&e._k(s.keyCode,\"tab\",9,s.key,\"Tab\")||s.ctrlKey||s.shiftKey||s.altKey||s.metaKey?null:(s.preventDefault(),e.focusActiveTabContent(s))},function(s){return!s.type.indexOf(\"key\")&&e._k(s.keyCode,\"page-up\",void 0,s.key,void 0)||s.ctrlKey||s.shiftKey||s.altKey||s.metaKey?null:(s.preventDefault(),e.focusFirstTab(s))},function(s){return!s.type.indexOf(\"key\")&&e._k(s.keyCode,\"page-down\",void 0,s.key,void 0)||s.ctrlKey||s.shiftKey||s.altKey||s.metaKey?null:(s.preventDefault(),e.focusLastTab(s))}]}},[t(\"ul\",e._l(e.tabs,(function(s){return t(\"li\",{key:s.id,staticClass:\"app-sidebar-tabs__tab\"},[t(\"a\",{class:{active:e.activeTab===s.id},attrs:{id:s.id,\"aria-controls\":\"tab-\"+s.id,\"aria-selected\":e.activeTab===s.id,\"data-id\":s.id,href:\"#tab-\"+s.id,tabindex:e.activeTab===s.id?null:-1,role:\"tab\"},on:{click:function(s){return s.preventDefault(),e.setActive(s)}}},[t(\"span\",{staticClass:\"app-sidebar-tabs__tab-icon\",class:s.icon}),e._v(\"\\n\\t\\t\\t\\t\\t\"+e._s(s.name)+\"\\n\\t\\t\\t\\t\")])])})),0)]):e._e(),e._v(\" \"),t(\"div\",{staticClass:\"app-sidebar-tabs__content\",class:{\"app-sidebar-tabs__content--multiple\":e.hasMultipleTabs}},[e._t(\"default\")],2)])}),[],!1,null,\"605d66b9\",null).exports,u=t(116),d=t(48),p={name:\"AppSidebar\",components:{Actions:o.default,AppSidebarTabs:g,EmptyContent:u.a},directives:{focus:n.default,linkify:r.default,ClickOutside:d.directive},mixins:[i.a],props:{active:{type:String,default:\"\"},title:{type:String,default:\"\",required:!0},titleEditable:{type:Boolean,default:!1},titlePlaceholder:{type:String,default:\"\"},subtitle:{type:String,default:\"\"},background:{type:String,default:\"\"},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},linkifyTitle:{type:Boolean,default:!1}},data:function(){return{isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners[\"figure-click\"]}},watch:{starred:function(){this.isStarred=this.starred}},methods:{closeSidebar:function(e){this.$emit(\"close\",e)},onFigureClick:function(e){this.$emit(\"figure-click\",e)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit(\"update:starred\",this.isStarred)},editTitle:function(){var e=this;this.$emit(\"update:titleEditable\",!0),this.titleEditable&&this.$nextTick((function(){return e.$refs.titleInput.focus()}))},onTitleInput:function(e){this.$emit(\"update:title\",e.target.value)},onSubmitTitle:function(e){this.$emit(\"update:titleEditable\",!1),this.$emit(\"submit-title\",e)},onDismissEditing:function(){this.$emit(\"update:titleEditable\",!1),this.$emit(\"dismiss-editing\")},onUpdateActive:function(e){this.$emit(\"update:active\",e)}}},v=(t(259),t(261),t(170)),f=t.n(v),M=Object(l.a)(p,(function(){var e=this,s=e.$createElement,t=e._self._c||s;return t(\"transition\",{attrs:{name:\"slide-right\",appear:\"\"}},[t(\"aside\",{staticClass:\"app-sidebar\",attrs:{id:\"app-sidebar-vue\"}},[t(\"header\",{staticClass:\"app-sidebar-header\",class:{\"app-sidebar-header--with-figure\":e.hasFigure,\"app-sidebar-header--compact\":e.compact}},[t(\"a\",{staticClass:\"app-sidebar__close icon-close\",attrs:{href:\"#\",title:e.t(\"close\")},on:{click:function(s){return s.preventDefault(),e.closeSidebar(s)}}}),e._v(\" \"),t(\"div\",{staticClass:\"app-sidebar-header__info\"},[e.hasFigure&&!e.empty?t(\"div\",{staticClass:\"app-sidebar-header__figure\",class:{\"app-sidebar-header__figure--with-action\":e.hasFigureClickListener},style:{backgroundImage:\"url(\"+e.background+\")\"},on:{click:e.onFigureClick}},[e._t(\"header\")],2):e._e(),e._v(\" \"),e.empty?e._e():t(\"div\",{staticClass:\"app-sidebar-header__desc\",class:{\"app-sidebar-header__desc--with-tertiary-action\":e.canStar||e.$slots[\"tertiary-actions\"],\"app-sidebar-header__desc--editable\":e.titleEditable&&!e.subtitle,\"app-sidebar-header__desc--with-subtitle--editable\":e.titleEditable&&e.subtitle,\"app-sidebar-header__desc--without-menu\":!e.$slots[\"primary-actions\"]}},[e.canStar||e.$slots[\"tertiary-actions\"]?t(\"div\",{staticClass:\"app-sidebar-header__tertiary-actions\"},[e._t(\"tertiary-actions\",[e.canStar?t(\"a\",{staticClass:\"app-sidebar-header__star\",class:{\"icon-starred\":e.isStarred&&!e.starLoading,\"icon-star\":!e.isStarred&&!e.starLoading,\"icon-loading-small\":e.starLoading},on:{click:function(s){return s.preventDefault(),e.toggleStarred(s)}}}):e._e()])],2):e._e(),e._v(\" \"),t(\"div\",{staticClass:\"app-sidebar-header__title-container\"},[t(\"h2\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.titleEditable,expression:\"!titleEditable\"},{name:\"linkify\",rawName:\"v-linkify\",value:{text:e.title,linkify:e.linkifyTitle},expression:\"{text: title, linkify: linkifyTitle}\"}],staticClass:\"app-sidebar-header__maintitle\",on:{click:function(s){return s.target!==s.currentTarget?null:e.editTitle(s)}}},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.title)+\"\\n\\t\\t\\t\\t\\t\\t\")]),e._v(\" \"),e.titleEditable?[t(\"form\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:function(){return e.onSubmitTitle()},expression:\"() => onSubmitTitle()\"}],staticClass:\"app-sidebar-header__maintitle-form\",on:{submit:function(s){return s.preventDefault(),e.onSubmitTitle(s)}}},[t(\"input\",{directives:[{name:\"focus\",rawName:\"v-focus\"}],ref:\"titleInput\",staticClass:\"app-sidebar-header__maintitle-input\",attrs:{type:\"text\",placeholder:e.titlePlaceholder},domProps:{value:e.title},on:{keydown:function(s){return!s.type.indexOf(\"key\")&&e._k(s.keyCode,\"esc\",27,s.key,[\"Esc\",\"Escape\"])?null:e.onDismissEditing(s)},input:e.onTitleInput}}),e._v(\" \"),t(\"button\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\"}})])]:e._e(),e._v(\" \"),\"\"!==e.subtitle.trim()?t(\"p\",{staticClass:\"app-sidebar-header__subtitle\"},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.subtitle)+\"\\n\\t\\t\\t\\t\\t\\t\")]):e._e()],2),e._v(\" \"),e.$slots[\"secondary-actions\"]?t(\"Actions\",{staticClass:\"app-sidebar-header__menu\",attrs:{\"force-menu\":e.forceMenu}},[e._t(\"secondary-actions\")],2):e._e()],1)]),e._v(\" \"),e.$slots[\"primary-actions\"]&&!e.empty?t(\"div\",{staticClass:\"app-sidebar-header__action\"},[e._t(\"primary-actions\")],2):e._e()]),e._v(\" \"),t(\"AppSidebarTabs\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.loading,expression:\"!loading\"}],ref:\"tabs\",attrs:{active:e.active},on:{\"update:active\":e.onUpdateActive}},[e._t(\"default\")],2),e._v(\" \"),e.loading?t(\"EmptyContent\",{attrs:{icon:\"icon-loading\"}}):e._e()],1)])}),[],!1,null,\"1513e394\",null);\"function\"==typeof f.a&&f()(M);var h=M.exports;\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program.  If not, see <http://www.gnu.org/licenses/>.\n */s.default=h},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,s){e.exports=require(\"core-js/modules/es.array.find-index\")},function(e,s,t){\"use strict\";var o=t(136);t.n(o).a},function(e,s,t){(s=t(1)(!1)).push([e.i,\".app-sidebar-tabs[data-v-605d66b9]{flex:1 1 auto;display:flex;flex-direction:column}.app-sidebar-tabs__nav[data-v-605d66b9]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-605d66b9]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-605d66b9]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-605d66b9]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-605d66b9]:hover,.app-sidebar-tabs__tab a[data-v-605d66b9]:focus,.app-sidebar-tabs__tab a[data-v-605d66b9]:active,.app-sidebar-tabs__tab a.active[data-v-605d66b9]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-605d66b9],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-605d66b9],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-605d66b9],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-605d66b9]{opacity:1}.app-sidebar-tabs__tab a[data-v-605d66b9]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-605d66b9]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-605d66b9]{color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light);font-weight:bold}.app-sidebar-tabs__tab a[data-v-605d66b9]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-605d66b9]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7;background-position:center 8px;background-size:16px}.app-sidebar-tabs__content[data-v-605d66b9]{position:relative;flex:1 1 100%}.app-sidebar-tabs__content--multiple[data-v-605d66b9]>:not(section){display:none}\\n\",\"\"]),e.exports=s},function(e,s,t){\"use strict\";var o=t(137);t.n(o).a},function(e,s,t){(s=t(1)(!1)).push([e.i,\".app-sidebar[data-v-1513e394]{position:-webkit-sticky;position:sticky;z-index:1500;top:50px;right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:calc(100vh - 50px);border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1513e394]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1513e394]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1513e394]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1513e394]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-1513e394]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-1513e394]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-1513e394]{height:52px;padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-1513e394]{z-index:3;position:absolute;top:9px;left:-44px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-1513e394]{top:6px;right:50px;background-color:transparent;position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-1513e394]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-1513e394]{padding-right:94px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-1513e394]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-1513e394]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-1513e394]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-1513e394]{position:relative;display:flex;flex-direction:row;justify-content:center;box-sizing:content-box;padding:18px 0 18px 9px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-1513e394]{padding-left:0}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-1513e394]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-1513e394]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc--without-menu[data-v-1513e394]{padding-right:6px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-1513e394]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-1513e394]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-1513e394]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-1513e394] .linkified{cursor:pointer;text-decoration:underline}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-1513e394],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-1513e394]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-1513e394]{padding:0;opacity:.7;font-size:14px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form[data-v-1513e394]{display:flex;margin-left:-7.5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form .icon-confirm[data-v-1513e394]{margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-1513e394]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-1513e394]{display:block;width:44px;height:44px;padding:14px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-1513e394]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header__action[data-v-1513e394]{display:flex;align-items:center;max-height:50px;margin:0 10px}.slide-right-leave-active[data-v-1513e394],.slide-right-enter-active[data-v-1513e394]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-1513e394],.slide-right-leave[data-v-1513e394]{min-width:300px;max-width:500px}.slide-right-enter[data-v-1513e394],.slide-right-leave-to[data-v-1513e394]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-1513e394],.fade-enter-active[data-v-1513e394]{position:absolute;top:0;left:0;width:100%;transition-duration:var(--animation-quick);transition-property:opacity;opacity:1}.fade-enter[data-v-1513e394],.fade-leave-to[data-v-1513e394]{opacity:0}\\n\",\"\"]),e.exports=s},function(e,s,t){\"use strict\";var o=t(138);t.n(o).a},function(e,s,t){(s=t(1)(!1)).push([e.i,\".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\\n\",\"\"]),e.exports=s}])}));\n//# sourceMappingURL=AppSidebar.js.map","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"Components/ActionButton\",[],e):\"object\"==typeof exports?exports[\"Components/ActionButton\"]=e():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/ActionButton\"]=e())}(window,(function(){return function(t){var e={};function n(o){if(e[o])return e[o].exports;var r=e[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var r in t)n.d(o,r,function(e){return t[e]}.bind(null,r));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"/dist/\",n(n.s=117)}({0:function(t,e,n){\"use strict\";function o(t,e,n,o,r,i,a,s){var c,u=\"function\"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),o&&(u.functional=!0),i&&(u._scopeId=\"data-v-\"+i),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):r&&(c=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(u.functional){u._injectStyles=c;var d=u.render;u.render=function(t,e){return c.call(e),d(t,e)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,c):[c]}return{exports:t,options:u}}n.d(e,\"a\",(function(){return o}))},1:function(t,e,n){\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n=t[1]||\"\",o=t[3];if(!o)return n;if(e&&\"function\"==typeof btoa){var r=(a=o,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),c=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(s),\"/*# \".concat(c,\" */\")),i=o.sources.map((function(t){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(t,\" */\")}));return[n].concat(i).concat([r]).join(\"\\n\")}var a,s,c;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \".concat(e[2],\" {\").concat(n,\"}\"):n})).join(\"\")},e.i=function(t,n,o){\"string\"==typeof t&&(t=[[null,t,\"\"]]);var r={};if(o)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(r[a]=!0)}for(var s=0;s<t.length;s++){var c=[].concat(t[s]);o&&r[c[0]]||(n&&(c[2]?c[2]=\"\".concat(n,\" and \").concat(c[2]):c[2]=n),e.push(c))}},e}},10:function(t,e){t.exports=require(\"core-js/modules/web.dom-collections.iterator\")},104:function(t,e,n){\"use strict\";var o={name:\"ActionButton\",mixins:[n(37).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},r=(n(155),n(0)),i=n(81),a=n.n(i),s=Object(r.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[n(\"button\",{staticClass:\"action-button\",class:{focusable:t.isFocusable},attrs:{\"aria-label\":t.ariaLabel},on:{click:t.onClick}},[t._t(\"icon\",[n(\"span\",{staticClass:\"action-button__icon\",class:[t.isIconUrl?\"action-button__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}})]),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-button__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-button__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"33d3d922\",null);\"function\"==typeof a.a&&a()(s);e.a=s.exports},117:function(t,e,n){\"use strict\";n.r(e);var o=n(104);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=o.a},155:function(t,e,n){\"use strict\";var o=n(74);n.n(o).a},156:function(t,e,n){(e=n(1)(!1)).push([t.i,\"li.active[data-v-33d3d922]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-33d3d922]{pointer-events:none;opacity:.5}.action--disabled[data-v-33d3d922]:hover,.action--disabled[data-v-33d3d922]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-33d3d922]{opacity:1 !important}.action-button[data-v-33d3d922]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-button[data-v-33d3d922]:hover,.action-button[data-v-33d3d922]:focus{opacity:1}.action-button>span[data-v-33d3d922]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-33d3d922]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button p[data-v-33d3d922]{width:150px;padding:7px 0;margin:auto;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-33d3d922]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-33d3d922]{font-weight:bold}\\n\",\"\"]),t.exports=e},2:function(t,e,n){\"use strict\";function o(t,e){for(var n=[],o={},r=0;r<e.length;r++){var i=e[r],a=i[0],s={id:t+\":\"+r,css:i[1],media:i[2],sourceMap:i[3]};o[a]?o[a].parts.push(s):n.push(o[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,\"default\",(function(){return p}));var r=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!r)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var i={},a=r&&(document.head||document.getElementsByTagName(\"head\")[0]),s=null,c=0,u=!1,d=function(){},l=null,f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function p(t,e,n,r){u=n,l=r||{};var a=o(t,e);return h(a),function(e){for(var n=[],r=0;r<a.length;r++){var s=a[r];(c=i[s.id]).refs--,n.push(c)}e?h(a=o(t,e)):a=[];for(r=0;r<n.length;r++){var c;if(0===(c=n[r]).refs){for(var u=0;u<c.parts.length;u++)c.parts[u]();delete i[c.id]}}}}function h(t){for(var e=0;e<t.length;e++){var n=t[e],o=i[n.id];if(o){o.refs++;for(var r=0;r<o.parts.length;r++)o.parts[r](n.parts[r]);for(;r<n.parts.length;r++)o.parts.push(m(n.parts[r]));o.parts.length>n.parts.length&&(o.parts.length=n.parts.length)}else{var a=[];for(r=0;r<n.parts.length;r++)a.push(m(n.parts[r]));i[n.id]={id:n.id,refs:1,parts:a}}}}function v(){var t=document.createElement(\"style\");return t.type=\"text/css\",a.appendChild(t),t}function m(t){var e,n,o=document.querySelector('style[data-vue-ssr-id~=\"'+t.id+'\"]');if(o){if(u)return d;o.parentNode.removeChild(o)}if(f){var r=c++;o=s||(s=v()),e=x.bind(null,o,r,!1),n=x.bind(null,o,r,!0)}else o=v(),e=y.bind(null,o),n=function(){o.parentNode.removeChild(o)};return e(t),function(o){if(o){if(o.css===t.css&&o.media===t.media&&o.sourceMap===t.sourceMap)return;e(t=o)}else n()}}var b,g=(b=[],function(t,e){return b[t]=e,b.filter(Boolean).join(\"\\n\")});function x(t,e,n,o){var r=n?\"\":o.css;if(t.styleSheet)t.styleSheet.cssText=g(e,r);else{var i=document.createTextNode(r),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(i,a[e]):t.appendChild(i)}}function y(t,e){var n=e.css,o=e.media,r=e.sourceMap;if(o&&t.setAttribute(\"media\",o),l.ssrId&&t.setAttribute(\"data-vue-ssr-id\",e.id),r&&(n+=\"\\n/*# sourceURL=\"+r.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+\" */\"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}},29:function(t,e,n){\"use strict\";n(7),n(31);var o=n(5),r=n.n(o);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a={before:function(){this.$slots.default&&\"\"!==this.text.trim()||(r.a.util.warn(\"\".concat(this.$options.name,\" cannot be empty and requires a meaningful text content\"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():\"\"}}}},3:function(t,e){t.exports=require(\"core-js/modules/es.object.to-string\")},31:function(t,e){t.exports=require(\"core-js/modules/es.string.trim\")},32:function(t,e){t.exports=require(\"core-js/modules/web.url\")},37:function(t,e,n){\"use strict\";n(8),n(3),n(9),n(10),n(32);var o=n(29),r=(n(7),function(t,e){for(var n=t.$parent;n;){if(n.$options.name===e)return n;n=n.$parent}});e.a={mixins:[o.a],props:{icon:{type:String,default:\"\"},title:{type:String,default:\"\"},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:\"\"}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){if(this.$emit(\"click\",t),this.closeAfterClick){var e=r(this,\"Actions\");e&&e.closeMenu&&e.closeMenu()}}}}},5:function(t,e){t.exports=require(\"vue\")},7:function(t,e){t.exports=require(\"core-js/modules/es.function.name\")},74:function(t,e,n){var o=n(156);\"string\"==typeof o&&(o=[[t.i,o,\"\"]]),o.locals&&(t.exports=o.locals);(0,n(2).default)(\"ec11ce7c\",o,!0,{})},8:function(t,e){t.exports=require(\"core-js/modules/es.array.iterator\")},81:function(t,e){},9:function(t,e){t.exports=require(\"core-js/modules/es.string.iterator\")}})}));\n//# sourceMappingURL=ActionButton.js.map","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Components/AppSidebarTab\",[],t):\"object\"==typeof exports?exports[\"Components/AppSidebarTab\"]=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/AppSidebarTab\"]=t())}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=206)}({0:function(e,t,n){\"use strict\";function r(e,t,n,r,o,i,a,s){var u,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),i&&(c._scopeId=\"data-v-\"+i),a?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=u):o&&(u=s?function(){o.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:o),u)if(c.functional){c._injectStyles=u;var d=c.render;c.render=function(e,t){return u.call(t),d(e,t)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,u):[u]}return{exports:e,options:c}}n.d(t,\"a\",(function(){return r}))},1:function(e,t,n){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||\"\",r=e[3];if(!r)return n;if(t&&\"function\"==typeof btoa){var o=(a=r,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),u=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(s),\"/*# \".concat(u,\" */\")),i=r.sources.map((function(e){return\"/*# sourceURL=\".concat(r.sourceRoot||\"\").concat(e,\" */\")}));return[n].concat(i).concat([o]).join(\"\\n\")}var a,s,u;return[n].join(\"\\n\")}(t,e);return t[2]?\"@media \".concat(t[2],\" {\").concat(n,\"}\"):n})).join(\"\")},t.i=function(e,n,r){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var o={};if(r)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(o[a]=!0)}for(var s=0;s<e.length;s++){var u=[].concat(e[s]);r&&o[u[0]]||(n&&(u[2]?u[2]=\"\".concat(n,\" and \").concat(u[2]):u[2]=n),t.push(u))}},t}},139:function(e,t,n){var r=n(264);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);(0,n(2).default)(\"7a7c904f\",r,!0,{})},2:function(e,t,n){\"use strict\";function r(e,t){for(var n=[],r={},o=0;o<t.length;o++){var i=t[o],a=i[0],s={id:e+\":\"+o,css:i[1],media:i[2],sourceMap:i[3]};r[a]?r[a].parts.push(s):n.push(r[a]={id:a,parts:[s]})}return n}n.r(t),n.d(t,\"default\",(function(){return l}));var o=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!o)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var i={},a=o&&(document.head||document.getElementsByTagName(\"head\")[0]),s=null,u=0,c=!1,d=function(){},p=null,f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function l(e,t,n,o){c=n,p=o||{};var a=r(e,t);return v(a),function(t){for(var n=[],o=0;o<a.length;o++){var s=a[o];(u=i[s.id]).refs--,n.push(u)}t?v(a=r(e,t)):a=[];for(o=0;o<n.length;o++){var u;if(0===(u=n[o]).refs){for(var c=0;c<u.parts.length;c++)u.parts[c]();delete i[u.id]}}}}function v(e){for(var t=0;t<e.length;t++){var n=e[t],r=i[n.id];if(r){r.refs++;for(var o=0;o<r.parts.length;o++)r.parts[o](n.parts[o]);for(;o<n.parts.length;o++)r.parts.push(b(n.parts[o]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(o=0;o<n.parts.length;o++)a.push(b(n.parts[o]));i[n.id]={id:n.id,refs:1,parts:a}}}}function h(){var e=document.createElement(\"style\");return e.type=\"text/css\",a.appendChild(e),e}function b(e){var t,n,r=document.querySelector('style[data-vue-ssr-id~=\"'+e.id+'\"]');if(r){if(c)return d;r.parentNode.removeChild(r)}if(f){var o=u++;r=s||(s=h()),t=g.bind(null,r,o,!1),n=g.bind(null,r,o,!0)}else r=h(),t=_.bind(null,r),n=function(){r.parentNode.removeChild(r)};return t(e),function(r){if(r){if(r.css===e.css&&r.media===e.media&&r.sourceMap===e.sourceMap)return;t(e=r)}else n()}}var m,y=(m=[],function(e,t){return m[e]=t,m.filter(Boolean).join(\"\\n\")});function g(e,t,n,r){var o=n?\"\":r.css;if(e.styleSheet)e.styleSheet.cssText=y(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function _(e,t){var n=t.css,r=t.media,o=t.sourceMap;if(r&&e.setAttribute(\"media\",r),p.ssrId&&e.setAttribute(\"data-vue-ssr-id\",t.id),o&&(n+=\"\\n/*# sourceURL=\"+o.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+\" */\"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}},206:function(e,t,n){\"use strict\";n.r(t);n(30);var r={name:\"AppSidebarTab\",props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,required:!0},order:{type:Number,default:0}},computed:{isActive:function(){return this.$parent.activeTab===this.id}}},o=(n(263),n(0)),i=Object(o.a)(r,(function(){var e=this.$createElement;return(this._self._c||e)(\"section\",{staticClass:\"app-sidebar__tab\",class:{\"app-sidebar__tab--active\":this.isActive},attrs:{id:\"tab-\"+this.id,\"aria-hidden\":!this.isActive,\"aria-labelledby\":this.name,tabindex:\"0\",role:\"tabpanel\"}},[this._t(\"default\")],2)}),[],!1,null,\"7d373bc6\",null).exports;t.default=i},263:function(e,t,n){\"use strict\";var r=n(139);n.n(r).a},264:function(e,t,n){(t=n(1)(!1)).push([e.i,\".app-sidebar__tab[data-v-7d373bc6]{display:none;padding:10px;min-height:100%}.app-sidebar__tab[data-v-7d373bc6]:focus{border-color:var(--color-primary);box-shadow:0 0 0.2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-7d373bc6]{display:block}\\n\",\"\"]),e.exports=t},30:function(e,t){e.exports=require(\"core-js/modules/es.number.constructor\")}})}));\n//# sourceMappingURL=AppSidebarTab.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.concat\");\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.join\");\n\nrequire(\"core-js/modules/es.array.map\");\n\nrequire(\"core-js/modules/es.array.reduce\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nrequire(\"core-js/modules/es.string.split\");\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.encodePath = encodePath;\nexports.basename = basename;\nexports.dirname = dirname;\nexports.joinPaths = joinPaths;\nexports.isSamePath = isSamePath;\n\n/**\n * URI-Encodes a file path but keep the path slashes.\n */\nfunction encodePath(path) {\n  if (!path) {\n    return path;\n  }\n\n  return path.split('/').map(encodeURIComponent).join('/');\n}\n/**\n * Returns the base name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"somefile.txt\"\n */\n\n\nfunction basename(path) {\n  return path.replace(/\\\\/g, '/').replace(/.*\\//, '');\n}\n/**\n * Returns the dir name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"/abc\"\n */\n\n\nfunction dirname(path) {\n  return path.replace(/\\\\/g, '/').replace(/\\/[^\\/]*$/, '');\n}\n/**\n * Join path sections\n */\n\n\nfunction joinPaths() {\n  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n    args[_key] = arguments[_key];\n  }\n\n  if (arguments.length < 1) {\n    return '';\n  } // discard empty arguments\n\n\n  var nonEmptyArgs = args.filter(function (arg) {\n    return arg.length > 0;\n  });\n\n  if (nonEmptyArgs.length < 1) {\n    return '';\n  }\n\n  var lastArg = nonEmptyArgs[nonEmptyArgs.length - 1];\n  var leadingSlash = nonEmptyArgs[0].charAt(0) === '/';\n  var trailingSlash = lastArg.charAt(lastArg.length - 1) === '/';\n  var sections = nonEmptyArgs.reduce(function (acc, section) {\n    return acc.concat(section.split('/'));\n  }, []);\n  var first = !leadingSlash;\n  var path = sections.reduce(function (acc, section) {\n    if (section === '') {\n      return acc;\n    }\n\n    if (first) {\n      first = false;\n      return acc + section;\n    }\n\n    return acc + '/' + section;\n  }, '');\n\n  if (trailingSlash) {\n    // add it back\n    return path + '/';\n  }\n\n  return path;\n}\n/**\n * Returns whether the given paths are the same, without\n * leading, trailing or doubled slashes and also removing\n * the dot sections.\n */\n\n\nfunction isSamePath(path1, path2) {\n  var pathSections1 = (path1 || '').split('/').filter(function (p) {\n    return p !== '.';\n  });\n  var pathSections2 = (path2 || '').split('/').filter(function (p) {\n    return p !== '.';\n  });\n  path1 = joinPaths.apply(undefined, pathSections1);\n  path2 = joinPaths.apply(undefined, pathSections2);\n  return path1 === path2;\n}\n//# sourceMappingURL=index.js.map","var Clipboard = require('clipboard/dist/clipboard.min.js') // FIXME: workaround for browserify\n\nvar VueClipboardConfig = {\n  autoSetContainer: false,\n  appendToBody: true // This fixes IE, see #50\n}\n\nvar VueClipboard = {\n  install: function (Vue) {\n    Vue.prototype.$clipboardConfig = VueClipboardConfig\n    Vue.prototype.$copyText = function (text, container) {\n      return new Promise(function (resolve, reject) {\n        var fakeElement = document.createElement('button')\n        var clipboard = new Clipboard(fakeElement, {\n          text: function () { return text },\n          action: function () { return 'copy' },\n          container: typeof container === 'object' ? container : document.body\n        })\n        clipboard.on('success', function (e) {\n          clipboard.destroy()\n          resolve(e)\n        })\n        clipboard.on('error', function (e) {\n          clipboard.destroy()\n          reject(e)\n        })\n        if (VueClipboardConfig.appendToBody) document.body.appendChild(fakeElement)\n        fakeElement.click()\n        if (VueClipboardConfig.appendToBody) document.body.removeChild(fakeElement)\n      })\n    }\n\n    Vue.directive('clipboard', {\n      bind: function (el, binding, vnode) {\n        if (binding.arg === 'success') {\n          el._vClipboard_success = binding.value\n        } else if (binding.arg === 'error') {\n          el._vClipboard_error = binding.value\n        } else {\n          var clipboard = new Clipboard(el, {\n            text: function () { return binding.value },\n            action: function () { return binding.arg === 'cut' ? 'cut' : 'copy' },\n            container: VueClipboardConfig.autoSetContainer ? el : undefined\n          })\n          clipboard.on('success', function (e) {\n            var callback = el._vClipboard_success\n            callback && callback(e)\n          })\n          clipboard.on('error', function (e) {\n            var callback = el._vClipboard_error\n            callback && callback(e)\n          })\n          el._vClipboard = clipboard\n        }\n      },\n      update: function (el, binding) {\n        if (binding.arg === 'success') {\n          el._vClipboard_success = binding.value\n        } else if (binding.arg === 'error') {\n          el._vClipboard_error = binding.value\n        } else {\n          el._vClipboard.text = function () { return binding.value }\n          el._vClipboard.action = function () { return binding.arg === 'cut' ? 'cut' : 'copy' }\n        }\n      },\n      unbind: function (el, binding) {\n        if (binding.arg === 'success') {\n          delete el._vClipboard_success\n        } else if (binding.arg === 'error') {\n          delete el._vClipboard_error\n        } else {\n          el._vClipboard.destroy()\n          delete el._vClipboard\n        }\n      }\n    })\n  },\n  config: VueClipboardConfig\n}\n\nif (typeof exports === 'object') {\n  module.exports = VueClipboard\n} else if (typeof define === 'function' && define.amd) {\n  define([], function () {\n    return VueClipboard\n  })\n}\n","var fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n  return fails(function () {\n    return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME;\n  });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('splice', { ACCESSORS: true, 0: 0, 1: 2 });\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n  splice: function splice(start, deleteCount /* , ...items */) {\n    var O = toObject(this);\n    var len = toLength(O.length);\n    var actualStart = toAbsoluteIndex(start, len);\n    var argumentsLength = arguments.length;\n    var insertCount, actualDeleteCount, A, k, from, to;\n    if (argumentsLength === 0) {\n      insertCount = actualDeleteCount = 0;\n    } else if (argumentsLength === 1) {\n      insertCount = 0;\n      actualDeleteCount = len - actualStart;\n    } else {\n      insertCount = argumentsLength - 2;\n      actualDeleteCount = min(max(toInteger(deleteCount), 0), len - actualStart);\n    }\n    if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n      throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n    }\n    A = arraySpeciesCreate(O, actualDeleteCount);\n    for (k = 0; k < actualDeleteCount; k++) {\n      from = actualStart + k;\n      if (from in O) createProperty(A, k, O[from]);\n    }\n    A.length = actualDeleteCount;\n    if (insertCount < actualDeleteCount) {\n      for (k = actualStart; k < len - actualDeleteCount; k++) {\n        from = k + actualDeleteCount;\n        to = k + insertCount;\n        if (from in O) O[to] = O[from];\n        else delete O[to];\n      }\n      for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n    } else if (insertCount > actualDeleteCount) {\n      for (k = len - actualDeleteCount; k > actualStart; k--) {\n        from = k + actualDeleteCount - 1;\n        to = k + insertCount - 1;\n        if (from in O) O[to] = O[from];\n        else delete O[to];\n      }\n    }\n    for (k = 0; k < insertCount; k++) {\n      O[k + actualStart] = arguments[k + 2];\n    }\n    O.length = len - actualDeleteCount + insertCount;\n    return A;\n  }\n});\n","module.exports = require('./lib/linkify-string').default;\n","'use strict';\n\nexports.__esModule = true;\n\nvar _linkify = require('./linkify');\n\nvar linkify = _interopRequireWildcard(_linkify);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nvar tokenize = linkify.tokenize,\n    options = linkify.options; /**\n                               \tConvert strings of text into linkable HTML text\n                               */\n\nvar Options = options.Options;\n\n\nfunction escapeText(text) {\n\treturn text.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');\n}\n\nfunction escapeAttr(href) {\n\treturn href.replace(/\"/g, '&quot;');\n}\n\nfunction attributesToString(attributes) {\n\tif (!attributes) {\n\t\treturn '';\n\t}\n\tvar result = [];\n\n\tfor (var attr in attributes) {\n\t\tvar val = attributes[attr] + '';\n\t\tresult.push(attr + '=\"' + escapeAttr(val) + '\"');\n\t}\n\treturn result.join(' ');\n}\n\nfunction linkifyStr(str) {\n\tvar opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\topts = new Options(opts);\n\n\tvar tokens = tokenize(str);\n\tvar result = [];\n\n\tfor (var i = 0; i < tokens.length; i++) {\n\t\tvar token = tokens[i];\n\n\t\tif (token.type === 'nl' && opts.nl2br) {\n\t\t\tresult.push('<br>\\n');\n\t\t\tcontinue;\n\t\t} else if (!token.isLink || !opts.check(token)) {\n\t\t\tresult.push(escapeText(token.toString()));\n\t\t\tcontinue;\n\t\t}\n\n\t\tvar _opts$resolve = opts.resolve(token),\n\t\t    formatted = _opts$resolve.formatted,\n\t\t    formattedHref = _opts$resolve.formattedHref,\n\t\t    tagName = _opts$resolve.tagName,\n\t\t    className = _opts$resolve.className,\n\t\t    target = _opts$resolve.target,\n\t\t    attributes = _opts$resolve.attributes;\n\n\t\tvar link = '<' + tagName + ' href=\"' + escapeAttr(formattedHref) + '\"';\n\n\t\tif (className) {\n\t\t\tlink += ' class=\"' + escapeAttr(className) + '\"';\n\t\t}\n\n\t\tif (target) {\n\t\t\tlink += ' target=\"' + escapeAttr(target) + '\"';\n\t\t}\n\n\t\tif (attributes) {\n\t\t\tlink += ' ' + attributesToString(attributes);\n\t\t}\n\n\t\tlink += '>' + escapeText(formatted) + '</' + tagName + '>';\n\t\tresult.push(link);\n\t}\n\n\treturn result.join('');\n}\n\nif (!String.prototype.linkify) {\n\ttry {\n\t\tObject.defineProperty(String.prototype, 'linkify', {\n\t\t\tset: function set() {},\n\t\t\tget: function get() {\n\t\t\t\treturn function linkify(opts) {\n\t\t\t\t\treturn linkifyStr(this, opts);\n\t\t\t\t};\n\t\t\t}\n\t\t});\n\t} catch (e) {\n\t\t// IE 8 doesn't like Object.defineProperty on non-DOM objects\n\t\tif (!String.prototype.linkify) {\n\t\t\tString.prototype.linkify = function (opts) {\n\t\t\t\treturn linkifyStr(this, opts);\n\t\t\t};\n\t\t}\n\t}\n}\n\nexports.default = linkifyStr;","'use strict';\n\nexports.__esModule = true;\nexports.tokenize = exports.test = exports.scanner = exports.parser = exports.options = exports.inherits = exports.find = undefined;\n\nvar _class = require('./linkify/utils/class');\n\nvar _options = require('./linkify/utils/options');\n\nvar options = _interopRequireWildcard(_options);\n\nvar _scanner = require('./linkify/core/scanner');\n\nvar scanner = _interopRequireWildcard(_scanner);\n\nvar _parser = require('./linkify/core/parser');\n\nvar parser = _interopRequireWildcard(_parser);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nif (!Array.isArray) {\n\tArray.isArray = function (arg) {\n\t\treturn Object.prototype.toString.call(arg) === '[object Array]';\n\t};\n}\n\n/**\n\tConverts a string into tokens that represent linkable and non-linkable bits\n\t@method tokenize\n\t@param {String} str\n\t@return {Array} tokens\n*/\nvar tokenize = function tokenize(str) {\n\treturn parser.run(scanner.run(str));\n};\n\n/**\n\tReturns a list of linkable items in the given string.\n*/\nvar find = function find(str) {\n\tvar type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\tvar tokens = tokenize(str);\n\tvar filtered = [];\n\n\tfor (var i = 0; i < tokens.length; i++) {\n\t\tvar token = tokens[i];\n\t\tif (token.isLink && (!type || token.type === type)) {\n\t\t\tfiltered.push(token.toObject());\n\t\t}\n\t}\n\n\treturn filtered;\n};\n\n/**\n\tIs the given string valid linkable text of some sort\n\tNote that this does not trim the text for you.\n\n\tOptionally pass in a second `type` param, which is the type of link to test\n\tfor.\n\n\tFor example,\n\n\t\ttest(str, 'email');\n\n\tWill return `true` if str is a valid email.\n*/\nvar test = function test(str) {\n\tvar type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\tvar tokens = tokenize(str);\n\treturn tokens.length === 1 && tokens[0].isLink && (!type || tokens[0].type === type);\n};\n\n// Scanner and parser provide states and tokens for the lexicographic stage\n// (will be used to add additional link types)\nexports.find = find;\nexports.inherits = _class.inherits;\nexports.options = options;\nexports.parser = parser;\nexports.scanner = scanner;\nexports.test = test;\nexports.tokenize = tokenize;","'use strict';\n\nexports.__esModule = true;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar defaults = {\n\tdefaultProtocol: 'http',\n\tevents: null,\n\tformat: noop,\n\tformatHref: noop,\n\tnl2br: false,\n\ttagName: 'a',\n\ttarget: typeToTarget,\n\tvalidate: true,\n\tignoreTags: [],\n\tattributes: null,\n\tclassName: 'linkified' // Deprecated value - no default class will be provided in the future\n};\n\nexports.defaults = defaults;\nexports.Options = Options;\nexports.contains = contains;\n\n\nfunction Options(opts) {\n\topts = opts || {};\n\n\tthis.defaultProtocol = opts.hasOwnProperty('defaultProtocol') ? opts.defaultProtocol : defaults.defaultProtocol;\n\tthis.events = opts.hasOwnProperty('events') ? opts.events : defaults.events;\n\tthis.format = opts.hasOwnProperty('format') ? opts.format : defaults.format;\n\tthis.formatHref = opts.hasOwnProperty('formatHref') ? opts.formatHref : defaults.formatHref;\n\tthis.nl2br = opts.hasOwnProperty('nl2br') ? opts.nl2br : defaults.nl2br;\n\tthis.tagName = opts.hasOwnProperty('tagName') ? opts.tagName : defaults.tagName;\n\tthis.target = opts.hasOwnProperty('target') ? opts.target : defaults.target;\n\tthis.validate = opts.hasOwnProperty('validate') ? opts.validate : defaults.validate;\n\tthis.ignoreTags = [];\n\n\t// linkAttributes and linkClass is deprecated\n\tthis.attributes = opts.attributes || opts.linkAttributes || defaults.attributes;\n\tthis.className = opts.hasOwnProperty('className') ? opts.className : opts.linkClass || defaults.className;\n\n\t// Make all tags names upper case\n\tvar ignoredTags = opts.hasOwnProperty('ignoreTags') ? opts.ignoreTags : defaults.ignoreTags;\n\tfor (var i = 0; i < ignoredTags.length; i++) {\n\t\tthis.ignoreTags.push(ignoredTags[i].toUpperCase());\n\t}\n}\n\nOptions.prototype = {\n\t/**\n  * Given the token, return all options for how it should be displayed\n  */\n\tresolve: function resolve(token) {\n\t\tvar href = token.toHref(this.defaultProtocol);\n\t\treturn {\n\t\t\tformatted: this.get('format', token.toString(), token),\n\t\t\tformattedHref: this.get('formatHref', href, token),\n\t\t\ttagName: this.get('tagName', href, token),\n\t\t\tclassName: this.get('className', href, token),\n\t\t\ttarget: this.get('target', href, token),\n\t\t\tevents: this.getObject('events', href, token),\n\t\t\tattributes: this.getObject('attributes', href, token)\n\t\t};\n\t},\n\n\n\t/**\n  * Returns true or false based on whether a token should be displayed as a\n  * link based on the user options. By default,\n  */\n\tcheck: function check(token) {\n\t\treturn this.get('validate', token.toString(), token);\n\t},\n\n\n\t// Private methods\n\n\t/**\n  * Resolve an option's value based on the value of the option and the given\n  * params.\n  * @param {String} key Name of option to use\n  * @param operator will be passed to the target option if it's method\n  * @param {MultiToken} token The token from linkify.tokenize\n  */\n\tget: function get(key, operator, token) {\n\t\tvar optionValue = void 0,\n\t\t    option = this[key];\n\t\tif (!option) {\n\t\t\treturn option;\n\t\t}\n\n\t\tswitch (typeof option === 'undefined' ? 'undefined' : _typeof(option)) {\n\t\t\tcase 'function':\n\t\t\t\treturn option(operator, token.type);\n\t\t\tcase 'object':\n\t\t\t\toptionValue = option.hasOwnProperty(token.type) ? option[token.type] : defaults[key];\n\t\t\t\treturn typeof optionValue === 'function' ? optionValue(operator, token.type) : optionValue;\n\t\t}\n\n\t\treturn option;\n\t},\n\tgetObject: function getObject(key, operator, token) {\n\t\tvar option = this[key];\n\t\treturn typeof option === 'function' ? option(operator, token.type) : option;\n\t}\n};\n\n/**\n * Quick indexOf replacement for checking the ignoreTags option\n */\nfunction contains(arr, value) {\n\tfor (var i = 0; i < arr.length; i++) {\n\t\tif (arr[i] === value) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n}\n\nfunction noop(val) {\n\treturn val;\n}\n\nfunction typeToTarget(href, type) {\n\treturn type === 'url' ? '_blank' : null;\n}","'use strict';\n\nexports.__esModule = true;\nexports.start = exports.run = exports.TOKENS = exports.State = undefined;\n\nvar _state = require('./state');\n\nvar _text = require('./tokens/text');\n\nvar TOKENS = _interopRequireWildcard(_text);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nvar tlds = 'aaa|aarp|abarth|abb|abbott|abbvie|abc|able|abogado|abudhabi|ac|academy|accenture|accountant|accountants|aco|active|actor|ad|adac|ads|adult|ae|aeg|aero|aetna|af|afamilycompany|afl|africa|ag|agakhan|agency|ai|aig|aigo|airbus|airforce|airtel|akdn|al|alfaromeo|alibaba|alipay|allfinanz|allstate|ally|alsace|alstom|am|americanexpress|americanfamily|amex|amfam|amica|amsterdam|analytics|android|anquan|anz|ao|aol|apartments|app|apple|aq|aquarelle|ar|arab|aramco|archi|army|arpa|art|arte|as|asda|asia|associates|at|athleta|attorney|au|auction|audi|audible|audio|auspost|author|auto|autos|avianca|aw|aws|ax|axa|az|azure|ba|baby|baidu|banamex|bananarepublic|band|bank|bar|barcelona|barclaycard|barclays|barefoot|bargains|baseball|basketball|bauhaus|bayern|bb|bbc|bbt|bbva|bcg|bcn|bd|be|beats|beauty|beer|bentley|berlin|best|bestbuy|bet|bf|bg|bh|bharti|bi|bible|bid|bike|bing|bingo|bio|biz|bj|black|blackfriday|blanco|blockbuster|blog|bloomberg|blue|bm|bms|bmw|bn|bnl|bnpparibas|bo|boats|boehringer|bofa|bom|bond|boo|book|booking|boots|bosch|bostik|boston|bot|boutique|box|br|bradesco|bridgestone|broadway|broker|brother|brussels|bs|bt|budapest|bugatti|build|builders|business|buy|buzz|bv|bw|by|bz|bzh|ca|cab|cafe|cal|call|calvinklein|cam|camera|camp|cancerresearch|canon|capetown|capital|capitalone|car|caravan|cards|care|career|careers|cars|cartier|casa|case|caseih|cash|casino|cat|catering|catholic|cba|cbn|cbre|cbs|cc|cd|ceb|center|ceo|cern|cf|cfa|cfd|cg|ch|chanel|channel|chase|chat|cheap|chintai|chloe|christmas|chrome|chrysler|church|ci|cipriani|circle|cisco|citadel|citi|citic|city|cityeats|ck|cl|claims|cleaning|click|clinic|clinique|clothing|cloud|club|clubmed|cm|cn|co|coach|codes|coffee|college|cologne|com|comcast|commbank|community|company|compare|computer|comsec|condos|construction|consulting|contact|contractors|cooking|cookingchannel|cool|coop|corsica|country|coupon|coupons|courses|cr|credit|creditcard|creditunion|cricket|crown|crs|cruise|cruises|csc|cu|cuisinella|cv|cw|cx|cy|cymru|cyou|cz|dabur|dad|dance|data|date|dating|datsun|day|dclk|dds|de|deal|dealer|deals|degree|delivery|dell|deloitte|delta|democrat|dental|dentist|desi|design|dev|dhl|diamonds|diet|digital|direct|directory|discount|discover|dish|diy|dj|dk|dm|dnp|do|docs|doctor|dodge|dog|doha|domains|dot|download|drive|dtv|dubai|duck|dunlop|duns|dupont|durban|dvag|dvr|dz|earth|eat|ec|eco|edeka|edu|education|ee|eg|email|emerck|energy|engineer|engineering|enterprises|epost|epson|equipment|er|ericsson|erni|es|esq|estate|esurance|et|etisalat|eu|eurovision|eus|events|everbank|exchange|expert|exposed|express|extraspace|fage|fail|fairwinds|faith|family|fan|fans|farm|farmers|fashion|fast|fedex|feedback|ferrari|ferrero|fi|fiat|fidelity|fido|film|final|finance|financial|fire|firestone|firmdale|fish|fishing|fit|fitness|fj|fk|flickr|flights|flir|florist|flowers|fly|fm|fo|foo|food|foodnetwork|football|ford|forex|forsale|forum|foundation|fox|fr|free|fresenius|frl|frogans|frontdoor|frontier|ftr|fujitsu|fujixerox|fun|fund|furniture|futbol|fyi|ga|gal|gallery|gallo|gallup|game|games|gap|garden|gb|gbiz|gd|gdn|ge|gea|gent|genting|george|gf|gg|ggee|gh|gi|gift|gifts|gives|giving|gl|glade|glass|gle|global|globo|gm|gmail|gmbh|gmo|gmx|gn|godaddy|gold|goldpoint|golf|goo|goodhands|goodyear|goog|google|gop|got|gov|gp|gq|gr|grainger|graphics|gratis|green|gripe|grocery|group|gs|gt|gu|guardian|gucci|guge|guide|guitars|guru|gw|gy|hair|hamburg|hangout|haus|hbo|hdfc|hdfcbank|health|healthcare|help|helsinki|here|hermes|hgtv|hiphop|hisamitsu|hitachi|hiv|hk|hkt|hm|hn|hockey|holdings|holiday|homedepot|homegoods|homes|homesense|honda|honeywell|horse|hospital|host|hosting|hot|hoteles|hotels|hotmail|house|how|hr|hsbc|ht|htc|hu|hughes|hyatt|hyundai|ibm|icbc|ice|icu|id|ie|ieee|ifm|ikano|il|im|imamat|imdb|immo|immobilien|in|industries|infiniti|info|ing|ink|institute|insurance|insure|int|intel|international|intuit|investments|io|ipiranga|iq|ir|irish|is|iselect|ismaili|ist|istanbul|it|itau|itv|iveco|iwc|jaguar|java|jcb|jcp|je|jeep|jetzt|jewelry|jio|jlc|jll|jm|jmp|jnj|jo|jobs|joburg|jot|joy|jp|jpmorgan|jprs|juegos|juniper|kaufen|kddi|ke|kerryhotels|kerrylogistics|kerryproperties|kfh|kg|kh|ki|kia|kim|kinder|kindle|kitchen|kiwi|km|kn|koeln|komatsu|kosher|kp|kpmg|kpn|kr|krd|kred|kuokgroup|kw|ky|kyoto|kz|la|lacaixa|ladbrokes|lamborghini|lamer|lancaster|lancia|lancome|land|landrover|lanxess|lasalle|lat|latino|latrobe|law|lawyer|lb|lc|lds|lease|leclerc|lefrak|legal|lego|lexus|lgbt|li|liaison|lidl|life|lifeinsurance|lifestyle|lighting|like|lilly|limited|limo|lincoln|linde|link|lipsy|live|living|lixil|lk|loan|loans|locker|locus|loft|lol|london|lotte|lotto|love|lpl|lplfinancial|lr|ls|lt|ltd|ltda|lu|lundbeck|lupin|luxe|luxury|lv|ly|ma|macys|madrid|maif|maison|makeup|man|management|mango|map|market|marketing|markets|marriott|marshalls|maserati|mattel|mba|mc|mckinsey|md|me|med|media|meet|melbourne|meme|memorial|men|menu|meo|merckmsd|metlife|mg|mh|miami|microsoft|mil|mini|mint|mit|mitsubishi|mk|ml|mlb|mls|mm|mma|mn|mo|mobi|mobile|mobily|moda|moe|moi|mom|monash|money|monster|mopar|mormon|mortgage|moscow|moto|motorcycles|mov|movie|movistar|mp|mq|mr|ms|msd|mt|mtn|mtr|mu|museum|mutual|mv|mw|mx|my|mz|na|nab|nadex|nagoya|name|nationwide|natura|navy|nba|nc|ne|nec|net|netbank|netflix|network|neustar|new|newholland|news|next|nextdirect|nexus|nf|nfl|ng|ngo|nhk|ni|nico|nike|nikon|ninja|nissan|nissay|nl|no|nokia|northwesternmutual|norton|now|nowruz|nowtv|np|nr|nra|nrw|ntt|nu|nyc|nz|obi|observer|off|office|okinawa|olayan|olayangroup|oldnavy|ollo|om|omega|one|ong|onl|online|onyourside|ooo|open|oracle|orange|org|organic|origins|osaka|otsuka|ott|ovh|pa|page|panasonic|panerai|paris|pars|partners|parts|party|passagens|pay|pccw|pe|pet|pf|pfizer|pg|ph|pharmacy|phd|philips|phone|photo|photography|photos|physio|piaget|pics|pictet|pictures|pid|pin|ping|pink|pioneer|pizza|pk|pl|place|play|playstation|plumbing|plus|pm|pn|pnc|pohl|poker|politie|porn|post|pr|pramerica|praxi|press|prime|pro|prod|productions|prof|progressive|promo|properties|property|protection|pru|prudential|ps|pt|pub|pw|pwc|py|qa|qpon|quebec|quest|qvc|racing|radio|raid|re|read|realestate|realtor|realty|recipes|red|redstone|redumbrella|rehab|reise|reisen|reit|reliance|ren|rent|rentals|repair|report|republican|rest|restaurant|review|reviews|rexroth|rich|richardli|ricoh|rightathome|ril|rio|rip|rmit|ro|rocher|rocks|rodeo|rogers|room|rs|rsvp|ru|rugby|ruhr|run|rw|rwe|ryukyu|sa|saarland|safe|safety|sakura|sale|salon|samsclub|samsung|sandvik|sandvikcoromant|sanofi|sap|sapo|sarl|sas|save|saxo|sb|sbi|sbs|sc|sca|scb|schaeffler|schmidt|scholarships|school|schule|schwarz|science|scjohnson|scor|scot|sd|se|search|seat|secure|security|seek|select|sener|services|ses|seven|sew|sex|sexy|sfr|sg|sh|shangrila|sharp|shaw|shell|shia|shiksha|shoes|shop|shopping|shouji|show|showtime|shriram|si|silk|sina|singles|site|sj|sk|ski|skin|sky|skype|sl|sling|sm|smart|smile|sn|sncf|so|soccer|social|softbank|software|sohu|solar|solutions|song|sony|soy|space|spiegel|spot|spreadbetting|sr|srl|srt|st|stada|staples|star|starhub|statebank|statefarm|statoil|stc|stcgroup|stockholm|storage|store|stream|studio|study|style|su|sucks|supplies|supply|support|surf|surgery|suzuki|sv|swatch|swiftcover|swiss|sx|sy|sydney|symantec|systems|sz|tab|taipei|talk|taobao|target|tatamotors|tatar|tattoo|tax|taxi|tc|tci|td|tdk|team|tech|technology|tel|telecity|telefonica|temasek|tennis|teva|tf|tg|th|thd|theater|theatre|tiaa|tickets|tienda|tiffany|tips|tires|tirol|tj|tjmaxx|tjx|tk|tkmaxx|tl|tm|tmall|tn|to|today|tokyo|tools|top|toray|toshiba|total|tours|town|toyota|toys|tr|trade|trading|training|travel|travelchannel|travelers|travelersinsurance|trust|trv|tt|tube|tui|tunes|tushu|tv|tvs|tw|tz|ua|ubank|ubs|uconnect|ug|uk|unicom|university|uno|uol|ups|us|uy|uz|va|vacations|vana|vanguard|vc|ve|vegas|ventures|verisign|versicherung|vet|vg|vi|viajes|video|vig|viking|villas|vin|vip|virgin|visa|vision|vista|vistaprint|viva|vivo|vlaanderen|vn|vodka|volkswagen|volvo|vote|voting|voto|voyage|vu|vuelos|wales|walmart|walter|wang|wanggou|warman|watch|watches|weather|weatherchannel|webcam|weber|website|wed|wedding|weibo|weir|wf|whoswho|wien|wiki|williamhill|win|windows|wine|winners|wme|wolterskluwer|woodside|work|works|world|wow|ws|wtc|wtf|xbox|xerox|xfinity|xihuan|xin|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--30rr7y|xn--3bst00m|xn--3ds443g|xn--3e0b707e|xn--3hcrj9c|xn--3oq18vl8pn36a|xn--3pxu8k|xn--42c2d9a|xn--45br5cyl|xn--45brj9c|xn--45q11c|xn--4gbrim|xn--54b7fta0cc|xn--55qw42g|xn--55qx5d|xn--5su34j936bgsg|xn--5tzm5g|xn--6frz82g|xn--6qq986b3xl|xn--80adxhks|xn--80ao21a|xn--80aqecdr1a|xn--80asehdb|xn--80aswg|xn--8y0a063a|xn--90a3ac|xn--90ae|xn--90ais|xn--9dbq2a|xn--9et52u|xn--9krt00a|xn--b4w605ferd|xn--bck1b9a5dre4c|xn--c1avg|xn--c2br7g|xn--cck2b3b|xn--cg4bki|xn--clchc0ea0b2g2a9gcd|xn--czr694b|xn--czrs0t|xn--czru2d|xn--d1acj3b|xn--d1alf|xn--e1a4c|xn--eckvdtc9d|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fhbei|xn--fiq228c5hs|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--fjq720a|xn--flw351e|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--fzys8d69uvgm|xn--g2xx48c|xn--gckr3f0f|xn--gecrj9c|xn--gk3at1e|xn--h2breg3eve|xn--h2brj9c|xn--h2brj9c8c|xn--hxt814e|xn--i1b6b1a6a2e|xn--imr513n|xn--io0a7i|xn--j1aef|xn--j1amh|xn--j6w193g|xn--jlq61u9w7b|xn--jvr189m|xn--kcrx77d1x4a|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--kput3i|xn--l1acc|xn--lgbbat1ad8j|xn--mgb9awbf|xn--mgba3a3ejt|xn--mgba3a4f16a|xn--mgba7c0bbn0a|xn--mgbaakc7dvf|xn--mgbaam7a8h|xn--mgbab2bd|xn--mgbai9azgqp6j|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a|xn--mgbbh1a71e|xn--mgbc0a9azcg|xn--mgbca7dzdo|xn--mgberp4a5d4ar|xn--mgbgu82a|xn--mgbi4ecexp|xn--mgbpl2fh|xn--mgbt3dhd|xn--mgbtx2b|xn--mgbx4cd0ab|xn--mix891f|xn--mk1bu44c|xn--mxtq1m|xn--ngbc5azd|xn--ngbe9e0a|xn--ngbrx|xn--node|xn--nqv7f|xn--nqv7fs00ema|xn--nyqy26a|xn--o3cw4h|xn--ogbpf8fl|xn--p1acf|xn--p1ai|xn--pbt977c|xn--pgbs0dh|xn--pssy2u|xn--q9jyb4c|xn--qcka1pmc|xn--qxam|xn--rhqv96g|xn--rovu88b|xn--rvc1e0am3e|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--tckwe|xn--tiq49xqyj|xn--unup4y|xn--vermgensberater-ctb|xn--vermgensberatung-pwb|xn--vhquv|xn--vuq861b|xn--w4r85el8fhu5dnra|xn--w4rs40l|xn--wgbh1c|xn--wgbl6a|xn--xhq521b|xn--xkc2al3hye2a|xn--xkc2dl3a5ee0h|xn--y9a3aq|xn--yfro4i67o|xn--ygbi2ammx|xn--zfr164b|xperia|xxx|xyz|yachts|yahoo|yamaxun|yandex|ye|yodobashi|yoga|yokohama|you|youtube|yt|yun|za|zappos|zara|zero|zip|zippo|zm|zone|zuerich|zw'.split('|'); // macro, see gulpfile.js\n\n/**\n\tThe scanner provides an interface that takes a string of text as input, and\n\toutputs an array of tokens instances that can be used for easy URL parsing.\n\n\t@module linkify\n\t@submodule scanner\n\t@main scanner\n*/\n\nvar NUMBERS = '0123456789'.split('');\nvar ALPHANUM = '0123456789abcdefghijklmnopqrstuvwxyz'.split('');\nvar WHITESPACE = [' ', '\\f', '\\r', '\\t', '\\v', '\\xA0', '\\u1680', '\\u180E']; // excluding line breaks\n\nvar domainStates = []; // states that jump to DOMAIN on /[a-z0-9]/\nvar makeState = function makeState(tokenClass) {\n\treturn new _state.CharacterState(tokenClass);\n};\n\n// Frequently used states\nvar S_START = makeState();\nvar S_NUM = makeState(_text.NUM);\nvar S_DOMAIN = makeState(_text.DOMAIN);\nvar S_DOMAIN_HYPHEN = makeState(); // domain followed by 1 or more hyphen characters\nvar S_WS = makeState(_text.WS);\n\n// States for special URL symbols\nS_START.on('@', makeState(_text.AT)).on('.', makeState(_text.DOT)).on('+', makeState(_text.PLUS)).on('#', makeState(_text.POUND)).on('?', makeState(_text.QUERY)).on('/', makeState(_text.SLASH)).on('_', makeState(_text.UNDERSCORE)).on(':', makeState(_text.COLON)).on('{', makeState(_text.OPENBRACE)).on('[', makeState(_text.OPENBRACKET)).on('<', makeState(_text.OPENANGLEBRACKET)).on('(', makeState(_text.OPENPAREN)).on('}', makeState(_text.CLOSEBRACE)).on(']', makeState(_text.CLOSEBRACKET)).on('>', makeState(_text.CLOSEANGLEBRACKET)).on(')', makeState(_text.CLOSEPAREN)).on('&', makeState(_text.AMPERSAND)).on([',', ';', '!', '\"', '\\''], makeState(_text.PUNCTUATION));\n\n// Whitespace jumps\n// Tokens of only non-newline whitespace are arbitrarily long\nS_START.on('\\n', makeState(_text.NL)).on(WHITESPACE, S_WS);\n\n// If any whitespace except newline, more whitespace!\nS_WS.on(WHITESPACE, S_WS);\n\n// Generates states for top-level domains\n// Note that this is most accurate when tlds are in alphabetical order\nfor (var i = 0; i < tlds.length; i++) {\n\tvar newStates = (0, _state.stateify)(tlds[i], S_START, _text.TLD, _text.DOMAIN);\n\tdomainStates.push.apply(domainStates, newStates);\n}\n\n// Collect the states generated by different protocls\nvar partialProtocolFileStates = (0, _state.stateify)('file', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolFtpStates = (0, _state.stateify)('ftp', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolHttpStates = (0, _state.stateify)('http', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolMailtoStates = (0, _state.stateify)('mailto', S_START, _text.DOMAIN, _text.DOMAIN);\n\n// Add the states to the array of DOMAINeric states\ndomainStates.push.apply(domainStates, partialProtocolFileStates);\ndomainStates.push.apply(domainStates, partialProtocolFtpStates);\ndomainStates.push.apply(domainStates, partialProtocolHttpStates);\ndomainStates.push.apply(domainStates, partialProtocolMailtoStates);\n\n// Protocol states\nvar S_PROTOCOL_FILE = partialProtocolFileStates.pop();\nvar S_PROTOCOL_FTP = partialProtocolFtpStates.pop();\nvar S_PROTOCOL_HTTP = partialProtocolHttpStates.pop();\nvar S_MAILTO = partialProtocolMailtoStates.pop();\nvar S_PROTOCOL_SECURE = makeState(_text.DOMAIN);\nvar S_FULL_PROTOCOL = makeState(_text.PROTOCOL); // Full protocol ends with COLON\nvar S_FULL_MAILTO = makeState(_text.MAILTO); // Mailto ends with COLON\n\n// Secure protocols (end with 's')\nS_PROTOCOL_FTP.on('s', S_PROTOCOL_SECURE).on(':', S_FULL_PROTOCOL);\n\nS_PROTOCOL_HTTP.on('s', S_PROTOCOL_SECURE).on(':', S_FULL_PROTOCOL);\n\ndomainStates.push(S_PROTOCOL_SECURE);\n\n// Become protocol tokens after a COLON\nS_PROTOCOL_FILE.on(':', S_FULL_PROTOCOL);\nS_PROTOCOL_SECURE.on(':', S_FULL_PROTOCOL);\nS_MAILTO.on(':', S_FULL_MAILTO);\n\n// Localhost\nvar partialLocalhostStates = (0, _state.stateify)('localhost', S_START, _text.LOCALHOST, _text.DOMAIN);\ndomainStates.push.apply(domainStates, partialLocalhostStates);\n\n// Everything else\n// DOMAINs make more DOMAINs\n// Number and character transitions\nS_START.on(NUMBERS, S_NUM);\nS_NUM.on('-', S_DOMAIN_HYPHEN).on(NUMBERS, S_NUM).on(ALPHANUM, S_DOMAIN); // number becomes DOMAIN\n\nS_DOMAIN.on('-', S_DOMAIN_HYPHEN).on(ALPHANUM, S_DOMAIN);\n\n// All the generated states should have a jump to DOMAIN\nfor (var _i = 0; _i < domainStates.length; _i++) {\n\tdomainStates[_i].on('-', S_DOMAIN_HYPHEN).on(ALPHANUM, S_DOMAIN);\n}\n\nS_DOMAIN_HYPHEN.on('-', S_DOMAIN_HYPHEN).on(NUMBERS, S_DOMAIN).on(ALPHANUM, S_DOMAIN);\n\n// Set default transition\nS_START.defaultTransition = makeState(_text.SYM);\n\n/**\n\tGiven a string, returns an array of TOKEN instances representing the\n\tcomposition of that string.\n\n\t@method run\n\t@param {String} str Input string to scan\n\t@return {Array} Array of TOKEN instances\n*/\nvar run = function run(str) {\n\n\t// The state machine only looks at lowercase strings.\n\t// This selective `toLowerCase` is used because lowercasing the entire\n\t// string causes the length and character position to vary in some in some\n\t// non-English strings. This happens only on V8-based runtimes.\n\tvar lowerStr = str.replace(/[A-Z]/g, function (c) {\n\t\treturn c.toLowerCase();\n\t});\n\tvar len = str.length;\n\tvar tokens = []; // return value\n\n\tvar cursor = 0;\n\n\t// Tokenize the string\n\twhile (cursor < len) {\n\t\tvar state = S_START;\n\t\tvar nextState = null;\n\t\tvar tokenLength = 0;\n\t\tvar latestAccepting = null;\n\t\tvar sinceAccepts = -1;\n\n\t\twhile (cursor < len && (nextState = state.next(lowerStr[cursor]))) {\n\t\t\tstate = nextState;\n\n\t\t\t// Keep track of the latest accepting state\n\t\t\tif (state.accepts()) {\n\t\t\t\tsinceAccepts = 0;\n\t\t\t\tlatestAccepting = state;\n\t\t\t} else if (sinceAccepts >= 0) {\n\t\t\t\tsinceAccepts++;\n\t\t\t}\n\n\t\t\ttokenLength++;\n\t\t\tcursor++;\n\t\t}\n\n\t\tif (sinceAccepts < 0) {\n\t\t\tcontinue;\n\t\t} // Should never happen\n\n\t\t// Roll back to the latest accepting state\n\t\tcursor -= sinceAccepts;\n\t\ttokenLength -= sinceAccepts;\n\n\t\t// Get the class for the new token\n\t\tvar TOKEN = latestAccepting.emit(); // Current token class\n\n\t\t// No more jumps, just make a new token\n\t\ttokens.push(new TOKEN(str.substr(cursor - tokenLength, tokenLength)));\n\t}\n\n\treturn tokens;\n};\n\nvar start = S_START;\nexports.State = _state.CharacterState;\nexports.TOKENS = TOKENS;\nexports.run = run;\nexports.start = start;","'use strict';\n\nexports.__esModule = true;\nexports.start = exports.run = exports.TOKENS = exports.State = undefined;\n\nvar _state = require('./state');\n\nvar _multi = require('./tokens/multi');\n\nvar MULTI_TOKENS = _interopRequireWildcard(_multi);\n\nvar _text = require('./tokens/text');\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n\tNot exactly parser, more like the second-stage scanner (although we can\n\ttheoretically hotswap the code here with a real parser in the future... but\n\tfor a little URL-finding utility abstract syntax trees may be a little\n\toverkill).\n\n\tURL format: http://en.wikipedia.org/wiki/URI_scheme\n\tEmail format: http://en.wikipedia.org/wiki/Email_address (links to RFC in\n\treference)\n\n\t@module linkify\n\t@submodule parser\n\t@main parser\n*/\n\nvar makeState = function makeState(tokenClass) {\n\treturn new _state.TokenState(tokenClass);\n};\n\n// The universal starting state.\nvar S_START = makeState();\n\n// Intermediate states for URLs. Note that domains that begin with a protocol\n// are treated slighly differently from those that don't.\nvar S_PROTOCOL = makeState(); // e.g., 'http:'\nvar S_MAILTO = makeState(); // 'mailto:'\nvar S_PROTOCOL_SLASH = makeState(); // e.g., '/', 'http:/''\nvar S_PROTOCOL_SLASH_SLASH = makeState(); // e.g., '//', 'http://'\nvar S_DOMAIN = makeState(); // parsed string ends with a potential domain name (A)\nvar S_DOMAIN_DOT = makeState(); // (A) domain followed by DOT\nvar S_TLD = makeState(_multi.URL); // (A) Simplest possible URL with no query string\nvar S_TLD_COLON = makeState(); // (A) URL followed by colon (potential port number here)\nvar S_TLD_PORT = makeState(_multi.URL); // TLD followed by a port number\nvar S_URL = makeState(_multi.URL); // Long URL with optional port and maybe query string\nvar S_URL_NON_ACCEPTING = makeState(); // URL followed by some symbols (will not be part of the final URL)\nvar S_URL_OPENBRACE = makeState(); // URL followed by {\nvar S_URL_OPENBRACKET = makeState(); // URL followed by [\nvar S_URL_OPENANGLEBRACKET = makeState(); // URL followed by <\nvar S_URL_OPENPAREN = makeState(); // URL followed by (\nvar S_URL_OPENBRACE_Q = makeState(_multi.URL); // URL followed by { and some symbols that the URL can end it\nvar S_URL_OPENBRACKET_Q = makeState(_multi.URL); // URL followed by [ and some symbols that the URL can end it\nvar S_URL_OPENANGLEBRACKET_Q = makeState(_multi.URL); // URL followed by < and some symbols that the URL can end it\nvar S_URL_OPENPAREN_Q = makeState(_multi.URL); // URL followed by ( and some symbols that the URL can end it\nvar S_URL_OPENBRACE_SYMS = makeState(); // S_URL_OPENBRACE_Q followed by some symbols it cannot end it\nvar S_URL_OPENBRACKET_SYMS = makeState(); // S_URL_OPENBRACKET_Q followed by some symbols it cannot end it\nvar S_URL_OPENANGLEBRACKET_SYMS = makeState(); // S_URL_OPENANGLEBRACKET_Q followed by some symbols it cannot end it\nvar S_URL_OPENPAREN_SYMS = makeState(); // S_URL_OPENPAREN_Q followed by some symbols it cannot end it\nvar S_EMAIL_DOMAIN = makeState(); // parsed string starts with local email info + @ with a potential domain name (C)\nvar S_EMAIL_DOMAIN_DOT = makeState(); // (C) domain followed by DOT\nvar S_EMAIL = makeState(_multi.EMAIL); // (C) Possible email address (could have more tlds)\nvar S_EMAIL_COLON = makeState(); // (C) URL followed by colon (potential port number here)\nvar S_EMAIL_PORT = makeState(_multi.EMAIL); // (C) Email address with a port\nvar S_MAILTO_EMAIL = makeState(_multi.MAILTOEMAIL); // Email that begins with the mailto prefix (D)\nvar S_MAILTO_EMAIL_NON_ACCEPTING = makeState(); // (D) Followed by some non-query string chars\nvar S_LOCALPART = makeState(); // Local part of the email address\nvar S_LOCALPART_AT = makeState(); // Local part of the email address plus @\nvar S_LOCALPART_DOT = makeState(); // Local part of the email address plus '.' (localpart cannot end in .)\nvar S_NL = makeState(_multi.NL); // single new line\n\n// Make path from start to protocol (with '//')\nS_START.on(_text.NL, S_NL).on(_text.PROTOCOL, S_PROTOCOL).on(_text.MAILTO, S_MAILTO).on(_text.SLASH, S_PROTOCOL_SLASH);\n\nS_PROTOCOL.on(_text.SLASH, S_PROTOCOL_SLASH);\nS_PROTOCOL_SLASH.on(_text.SLASH, S_PROTOCOL_SLASH_SLASH);\n\n// The very first potential domain name\nS_START.on(_text.TLD, S_DOMAIN).on(_text.DOMAIN, S_DOMAIN).on(_text.LOCALHOST, S_TLD).on(_text.NUM, S_DOMAIN);\n\n// Force URL for protocol followed by anything sane\nS_PROTOCOL_SLASH_SLASH.on(_text.TLD, S_URL).on(_text.DOMAIN, S_URL).on(_text.NUM, S_URL).on(_text.LOCALHOST, S_URL);\n\n// Account for dots and hyphens\n// hyphens are usually parts of domain names\nS_DOMAIN.on(_text.DOT, S_DOMAIN_DOT);\nS_EMAIL_DOMAIN.on(_text.DOT, S_EMAIL_DOMAIN_DOT);\n\n// Hyphen can jump back to a domain name\n\n// After the first domain and a dot, we can find either a URL or another domain\nS_DOMAIN_DOT.on(_text.TLD, S_TLD).on(_text.DOMAIN, S_DOMAIN).on(_text.NUM, S_DOMAIN).on(_text.LOCALHOST, S_DOMAIN);\n\nS_EMAIL_DOMAIN_DOT.on(_text.TLD, S_EMAIL).on(_text.DOMAIN, S_EMAIL_DOMAIN).on(_text.NUM, S_EMAIL_DOMAIN).on(_text.LOCALHOST, S_EMAIL_DOMAIN);\n\n// S_TLD accepts! But the URL could be longer, try to find a match greedily\n// The `run` function should be able to \"rollback\" to the accepting state\nS_TLD.on(_text.DOT, S_DOMAIN_DOT);\nS_EMAIL.on(_text.DOT, S_EMAIL_DOMAIN_DOT);\n\n// Become real URLs after `SLASH` or `COLON NUM SLASH`\n// Here PSS and non-PSS converge\nS_TLD.on(_text.COLON, S_TLD_COLON).on(_text.SLASH, S_URL);\nS_TLD_COLON.on(_text.NUM, S_TLD_PORT);\nS_TLD_PORT.on(_text.SLASH, S_URL);\nS_EMAIL.on(_text.COLON, S_EMAIL_COLON);\nS_EMAIL_COLON.on(_text.NUM, S_EMAIL_PORT);\n\n// Types of characters the URL can definitely end in\nvar qsAccepting = [_text.DOMAIN, _text.AT, _text.LOCALHOST, _text.NUM, _text.PLUS, _text.POUND, _text.PROTOCOL, _text.SLASH, _text.TLD, _text.UNDERSCORE, _text.SYM, _text.AMPERSAND];\n\n// Types of tokens that can follow a URL and be part of the query string\n// but cannot be the very last characters\n// Characters that cannot appear in the URL at all should be excluded\nvar qsNonAccepting = [_text.COLON, _text.DOT, _text.QUERY, _text.PUNCTUATION, _text.CLOSEBRACE, _text.CLOSEBRACKET, _text.CLOSEANGLEBRACKET, _text.CLOSEPAREN, _text.OPENBRACE, _text.OPENBRACKET, _text.OPENANGLEBRACKET, _text.OPENPAREN];\n\n// These states are responsible primarily for determining whether or not to\n// include the final round bracket.\n\n// URL, followed by an opening bracket\nS_URL.on(_text.OPENBRACE, S_URL_OPENBRACE).on(_text.OPENBRACKET, S_URL_OPENBRACKET).on(_text.OPENANGLEBRACKET, S_URL_OPENANGLEBRACKET).on(_text.OPENPAREN, S_URL_OPENPAREN);\n\n// URL with extra symbols at the end, followed by an opening bracket\nS_URL_NON_ACCEPTING.on(_text.OPENBRACE, S_URL_OPENBRACE).on(_text.OPENBRACKET, S_URL_OPENBRACKET).on(_text.OPENANGLEBRACKET, S_URL_OPENANGLEBRACKET).on(_text.OPENPAREN, S_URL_OPENPAREN);\n\n// Closing bracket component. This character WILL be included in the URL\nS_URL_OPENBRACE.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN.on(_text.CLOSEPAREN, S_URL);\nS_URL_OPENBRACE_Q.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET_Q.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET_Q.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN_Q.on(_text.CLOSEPAREN, S_URL);\nS_URL_OPENBRACE_SYMS.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET_SYMS.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET_SYMS.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN_SYMS.on(_text.CLOSEPAREN, S_URL);\n\n// URL that beings with an opening bracket, followed by a symbols.\n// Note that the final state can still be `S_URL_OPENBRACE_Q` (if the URL only\n// has a single opening bracket for some reason).\nS_URL_OPENBRACE.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE.on(qsNonAccepting, S_URL_OPENBRACE_SYMS);\nS_URL_OPENBRACKET.on(qsNonAccepting, S_URL_OPENBRACKET_SYMS);\nS_URL_OPENANGLEBRACKET.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_SYMS);\nS_URL_OPENPAREN.on(qsNonAccepting, S_URL_OPENPAREN_SYMS);\n\n// URL that begins with an opening bracket, followed by some symbols\nS_URL_OPENBRACE_Q.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_Q.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_Q.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_Q.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE_Q.on(qsNonAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_Q.on(qsNonAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_Q.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_Q.on(qsNonAccepting, S_URL_OPENPAREN_Q);\n\nS_URL_OPENBRACE_SYMS.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_SYMS.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_SYMS.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_SYMS.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE_SYMS.on(qsNonAccepting, S_URL_OPENBRACE_SYMS);\nS_URL_OPENBRACKET_SYMS.on(qsNonAccepting, S_URL_OPENBRACKET_SYMS);\nS_URL_OPENANGLEBRACKET_SYMS.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_SYMS);\nS_URL_OPENPAREN_SYMS.on(qsNonAccepting, S_URL_OPENPAREN_SYMS);\n\n// Account for the query string\nS_URL.on(qsAccepting, S_URL);\nS_URL_NON_ACCEPTING.on(qsAccepting, S_URL);\n\nS_URL.on(qsNonAccepting, S_URL_NON_ACCEPTING);\nS_URL_NON_ACCEPTING.on(qsNonAccepting, S_URL_NON_ACCEPTING);\n\n// Email address-specific state definitions\n// Note: We are not allowing '/' in email addresses since this would interfere\n// with real URLs\n\n// For addresses with the mailto prefix\n// 'mailto:' followed by anything sane is a valid email\nS_MAILTO.on(_text.TLD, S_MAILTO_EMAIL).on(_text.DOMAIN, S_MAILTO_EMAIL).on(_text.NUM, S_MAILTO_EMAIL).on(_text.LOCALHOST, S_MAILTO_EMAIL);\n\n// Greedily get more potential valid email values\nS_MAILTO_EMAIL.on(qsAccepting, S_MAILTO_EMAIL).on(qsNonAccepting, S_MAILTO_EMAIL_NON_ACCEPTING);\nS_MAILTO_EMAIL_NON_ACCEPTING.on(qsAccepting, S_MAILTO_EMAIL).on(qsNonAccepting, S_MAILTO_EMAIL_NON_ACCEPTING);\n\n// For addresses without the mailto prefix\n// Tokens allowed in the localpart of the email\nvar localpartAccepting = [_text.DOMAIN, _text.NUM, _text.PLUS, _text.POUND, _text.QUERY, _text.UNDERSCORE, _text.SYM, _text.AMPERSAND, _text.TLD];\n\n// Some of the tokens in `localpartAccepting` are already accounted for here and\n// will not be overwritten (don't worry)\nS_DOMAIN.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT);\nS_TLD.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT);\nS_DOMAIN_DOT.on(localpartAccepting, S_LOCALPART);\n\n// Okay we're on a localpart. Now what?\n// TODO: IP addresses and what if the email starts with numbers?\nS_LOCALPART.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT) // close to an email address now\n.on(_text.DOT, S_LOCALPART_DOT);\nS_LOCALPART_DOT.on(localpartAccepting, S_LOCALPART);\nS_LOCALPART_AT.on(_text.TLD, S_EMAIL_DOMAIN).on(_text.DOMAIN, S_EMAIL_DOMAIN).on(_text.LOCALHOST, S_EMAIL);\n// States following `@` defined above\n\nvar run = function run(tokens) {\n\tvar len = tokens.length;\n\tvar cursor = 0;\n\tvar multis = [];\n\tvar textTokens = [];\n\n\twhile (cursor < len) {\n\t\tvar state = S_START;\n\t\tvar secondState = null;\n\t\tvar nextState = null;\n\t\tvar multiLength = 0;\n\t\tvar latestAccepting = null;\n\t\tvar sinceAccepts = -1;\n\n\t\twhile (cursor < len && !(secondState = state.next(tokens[cursor]))) {\n\t\t\t// Starting tokens with nowhere to jump to.\n\t\t\t// Consider these to be just plain text\n\t\t\ttextTokens.push(tokens[cursor++]);\n\t\t}\n\n\t\twhile (cursor < len && (nextState = secondState || state.next(tokens[cursor]))) {\n\n\t\t\t// Get the next state\n\t\t\tsecondState = null;\n\t\t\tstate = nextState;\n\n\t\t\t// Keep track of the latest accepting state\n\t\t\tif (state.accepts()) {\n\t\t\t\tsinceAccepts = 0;\n\t\t\t\tlatestAccepting = state;\n\t\t\t} else if (sinceAccepts >= 0) {\n\t\t\t\tsinceAccepts++;\n\t\t\t}\n\n\t\t\tcursor++;\n\t\t\tmultiLength++;\n\t\t}\n\n\t\tif (sinceAccepts < 0) {\n\n\t\t\t// No accepting state was found, part of a regular text token\n\t\t\t// Add all the tokens we looked at to the text tokens array\n\t\t\tfor (var i = cursor - multiLength; i < cursor; i++) {\n\t\t\t\ttextTokens.push(tokens[i]);\n\t\t\t}\n\t\t} else {\n\n\t\t\t// Accepting state!\n\n\t\t\t// First close off the textTokens (if available)\n\t\t\tif (textTokens.length > 0) {\n\t\t\t\tmultis.push(new _multi.TEXT(textTokens));\n\t\t\t\ttextTokens = [];\n\t\t\t}\n\n\t\t\t// Roll back to the latest accepting state\n\t\t\tcursor -= sinceAccepts;\n\t\t\tmultiLength -= sinceAccepts;\n\n\t\t\t// Create a new multitoken\n\t\t\tvar MULTI = latestAccepting.emit();\n\t\t\tmultis.push(new MULTI(tokens.slice(cursor - multiLength, cursor)));\n\t\t}\n\t}\n\n\t// Finally close off the textTokens (if available)\n\tif (textTokens.length > 0) {\n\t\tmultis.push(new _multi.TEXT(textTokens));\n\t}\n\n\treturn multis;\n};\n\nexports.State = _state.TokenState;\nexports.TOKENS = MULTI_TOKENS;\nexports.run = run;\nexports.start = S_START;","'use strict';\n\nexports.__esModule = true;\nexports.URL = exports.TEXT = exports.NL = exports.EMAIL = exports.MAILTOEMAIL = exports.Base = undefined;\n\nvar _createTokenClass = require('./create-token-class');\n\nvar _class = require('../../utils/class');\n\nvar _text = require('./text');\n\n/******************************************************************************\n\tMulti-Tokens\n\tTokens composed of arrays of TextTokens\n******************************************************************************/\n\n// Is the given token a valid domain token?\n// Should nums be included here?\nfunction isDomainToken(token) {\n\treturn token instanceof _text.DOMAIN || token instanceof _text.TLD;\n}\n\n/**\n\tAbstract class used for manufacturing tokens of text tokens. That is rather\n\tthan the value for a token being a small string of text, it's value an array\n\tof text tokens.\n\n\tUsed for grouping together URLs, emails, hashtags, and other potential\n\tcreations.\n\n\t@class MultiToken\n\t@abstract\n*/\nvar MultiToken = (0, _createTokenClass.createTokenClass)();\n\nMultiToken.prototype = {\n\t/**\n \tString representing the type for this token\n \t@property type\n \t@default 'TOKEN'\n */\n\ttype: 'token',\n\n\t/**\n \tIs this multitoken a link?\n \t@property isLink\n \t@default false\n */\n\tisLink: false,\n\n\t/**\n \tReturn the string this token represents.\n \t@method toString\n \t@return {String}\n */\n\ttoString: function toString() {\n\t\tvar result = [];\n\t\tfor (var i = 0; i < this.v.length; i++) {\n\t\t\tresult.push(this.v[i].toString());\n\t\t}\n\t\treturn result.join('');\n\t},\n\n\n\t/**\n \tWhat should the value for this token be in the `href` HTML attribute?\n \tReturns the `.toString` value by default.\n \t\t@method toHref\n \t@return {String}\n */\n\ttoHref: function toHref() {\n\t\treturn this.toString();\n\t},\n\n\n\t/**\n \tReturns a hash of relevant values for this token, which includes keys\n \t* type - Kind of token ('url', 'email', etc.)\n \t* value - Original text\n \t* href - The value that should be added to the anchor tag's href\n \t\tattribute\n \t\t@method toObject\n \t@param {String} [protocol] `'http'` by default\n \t@return {Object}\n */\n\ttoObject: function toObject() {\n\t\tvar protocol = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'http';\n\n\t\treturn {\n\t\t\ttype: this.type,\n\t\t\tvalue: this.toString(),\n\t\t\thref: this.toHref(protocol)\n\t\t};\n\t}\n};\n\n/**\n\tRepresents an arbitrarily mailto email address with the prefix included\n\t@class MAILTO\n\t@extends MultiToken\n*/\nvar MAILTOEMAIL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'email',\n\tisLink: true\n});\n\n/**\n\tRepresents a list of tokens making up a valid email address\n\t@class EMAIL\n\t@extends MultiToken\n*/\nvar EMAIL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'email',\n\tisLink: true,\n\ttoHref: function toHref() {\n\t\treturn 'mailto:' + this.toString();\n\t}\n});\n\n/**\n\tRepresents some plain text\n\t@class TEXT\n\t@extends MultiToken\n*/\nvar TEXT = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), { type: 'text' });\n\n/**\n\tMulti-linebreak token - represents a line break\n\t@class NL\n\t@extends MultiToken\n*/\nvar NL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), { type: 'nl' });\n\n/**\n\tRepresents a list of tokens making up a valid URL\n\t@class URL\n\t@extends MultiToken\n*/\nvar URL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'url',\n\tisLink: true,\n\n\t/**\n \tLowercases relevant parts of the domain and adds the protocol if\n \trequired. Note that this will not escape unsafe HTML characters in the\n \tURL.\n \t\t@method href\n \t@param {String} protocol\n \t@return {String}\n */\n\ttoHref: function toHref() {\n\t\tvar protocol = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'http';\n\n\t\tvar hasProtocol = false;\n\t\tvar hasSlashSlash = false;\n\t\tvar tokens = this.v;\n\t\tvar result = [];\n\t\tvar i = 0;\n\n\t\t// Make the first part of the domain lowercase\n\t\t// Lowercase protocol\n\t\twhile (tokens[i] instanceof _text.PROTOCOL) {\n\t\t\thasProtocol = true;\n\t\t\tresult.push(tokens[i].toString().toLowerCase());\n\t\t\ti++;\n\t\t}\n\n\t\t// Skip slash-slash\n\t\twhile (tokens[i] instanceof _text.SLASH) {\n\t\t\thasSlashSlash = true;\n\t\t\tresult.push(tokens[i].toString());\n\t\t\ti++;\n\t\t}\n\n\t\t// Lowercase all other characters in the domain\n\t\twhile (isDomainToken(tokens[i])) {\n\t\t\tresult.push(tokens[i].toString().toLowerCase());\n\t\t\ti++;\n\t\t}\n\n\t\t// Leave all other characters as they were written\n\t\tfor (; i < tokens.length; i++) {\n\t\t\tresult.push(tokens[i].toString());\n\t\t}\n\n\t\tresult = result.join('');\n\n\t\tif (!(hasProtocol || hasSlashSlash)) {\n\t\t\tresult = protocol + '://' + result;\n\t\t}\n\n\t\treturn result;\n\t},\n\thasProtocol: function hasProtocol() {\n\t\treturn this.v[0] instanceof _text.PROTOCOL;\n\t}\n});\n\nexports.Base = MultiToken;\nexports.MAILTOEMAIL = MAILTOEMAIL;\nexports.EMAIL = EMAIL;\nexports.NL = NL;\nexports.TEXT = TEXT;\nexports.URL = URL;","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\nvar USES_TO_LENGTH = arrayMethodUsesToLength(FIND_INDEX);\n\n// Shouldn't skip holes\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES || !USES_TO_LENGTH }, {\n  findIndex: function findIndex(callbackfn /* , that = undefined */) {\n    return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","import mod from \"-!../../../../node_modules/vue-style-loader/index.js!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=style&index=0&id=f0fdae46&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/vue-style-loader/index.js!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=style&index=0&id=f0fdae46&lang=scss&scoped=true&\"","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../../../../node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.id, \".app-sidebar.has-preview[data-v-f0fdae46] .app-sidebar-header__figure{background-size:cover}.app-sidebar.has-preview[data-v-f0fdae46][data-mimetype=\\\"text/plain\\\"] .app-sidebar-header__figure,.app-sidebar.has-preview[data-v-f0fdae46][data-mimetype=\\\"text/markdown\\\"] .app-sidebar-header__figure{background-size:contain}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n","/*!\n * clipboard.js v2.0.6\n * https://clipboardjs.com/\n * \n * Licensed MIT © Zeno Rocha\n */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return o={},r.m=n=[function(t,e){t.exports=function(t){var e;if(\"SELECT\"===t.nodeName)t.focus(),e=t.value;else if(\"INPUT\"===t.nodeName||\"TEXTAREA\"===t.nodeName){var n=t.hasAttribute(\"readonly\");n||t.setAttribute(\"readonly\",\"\"),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute(\"readonly\"),e=t.value}else{t.hasAttribute(\"contenteditable\")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o<r;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],r=[];if(o&&e)for(var i=0,a=o.length;i<a;i++)o[i].fn!==e&&o[i].fn._!==e&&r.push(o[i]);return r.length?n[t]=r:delete n[t],this}},t.exports=n,t.exports.TinyEmitter=n},function(t,e,n){var d=n(3),h=n(4);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error(\"Missing required arguments\");if(!d.string(e))throw new TypeError(\"Second argument must be a String\");if(!d.fn(n))throw new TypeError(\"Third argument must be a Function\");if(d.node(t))return s=e,f=n,(u=t).addEventListener(s,f),{destroy:function(){u.removeEventListener(s,f)}};if(d.nodeList(t))return a=t,c=e,l=n,Array.prototype.forEach.call(a,function(t){t.addEventListener(c,l)}),{destroy:function(){Array.prototype.forEach.call(a,function(t){t.removeEventListener(c,l)})}};if(d.string(t))return o=t,r=e,i=n,h(document.body,o,r,i);throw new TypeError(\"First argument must be a String, HTMLElement, HTMLCollection, or NodeList\");var o,r,i,a,c,l,u,s,f}},function(t,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&(\"[object NodeList]\"===e||\"[object HTMLCollection]\"===e)&&\"length\"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return\"string\"==typeof t||t instanceof String},n.fn=function(t){return\"[object Function]\"===Object.prototype.toString.call(t)}},function(t,e,n){var a=n(5);function i(t,e,n,o,r){var i=function(e,n,t,o){return function(t){t.delegateTarget=a(t.target,n),t.delegateTarget&&o.call(e,t)}}.apply(this,arguments);return t.addEventListener(n,i,r),{destroy:function(){t.removeEventListener(n,i,r)}}}t.exports=function(t,e,n,o,r){return\"function\"==typeof t.addEventListener?i.apply(null,arguments):\"function\"==typeof n?i.bind(null,document).apply(null,arguments):(\"string\"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return i(t,e,n,o,r)}))}},function(t,e){if(\"undefined\"!=typeof Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if(\"function\"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},function(t,e,n){\"use strict\";n.r(e);var o=n(0),r=n.n(o),i=\"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 a(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function c(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,c),this.resolveOptions(t),this.initSelection()}var l=(function(t,e,n){return e&&a(t.prototype,e),n&&a(t,n),t}(c,[{key:\"resolveOptions\",value:function(t){var e=0<arguments.length&&void 0!==t?t:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=\"\"}},{key:\"initSelection\",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:\"selectFake\",value:function(){var t=this,e=\"rtl\"==document.documentElement.getAttribute(\"dir\");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener(\"click\",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement(\"textarea\"),this.fakeElem.style.fontSize=\"12pt\",this.fakeElem.style.border=\"0\",this.fakeElem.style.padding=\"0\",this.fakeElem.style.margin=\"0\",this.fakeElem.style.position=\"absolute\",this.fakeElem.style[e?\"right\":\"left\"]=\"-9999px\";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+\"px\",this.fakeElem.setAttribute(\"readonly\",\"\"),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=r()(this.fakeElem),this.copyText()}},{key:\"removeFake\",value:function(){this.fakeHandler&&(this.container.removeEventListener(\"click\",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:\"selectTarget\",value:function(){this.selectedText=r()(this.target),this.copyText()}},{key:\"copyText\",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:\"handleResult\",value:function(t){this.emitter.emit(t?\"success\":\"error\",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:\"clearSelection\",value:function(){this.trigger&&this.trigger.focus(),document.activeElement.blur(),window.getSelection().removeAllRanges()}},{key:\"destroy\",value:function(){this.removeFake()}},{key:\"action\",set:function(t){var e=0<arguments.length&&void 0!==t?t:\"copy\";if(this._action=e,\"copy\"!==this._action&&\"cut\"!==this._action)throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"')},get:function(){return this._action}},{key:\"target\",set:function(t){if(void 0!==t){if(!t||\"object\"!==(void 0===t?\"undefined\":i(t))||1!==t.nodeType)throw new Error('Invalid \"target\" value, use a valid Element');if(\"copy\"===this.action&&t.hasAttribute(\"disabled\"))throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');if(\"cut\"===this.action&&(t.hasAttribute(\"readonly\")||t.hasAttribute(\"disabled\")))throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');this._target=t}},get:function(){return this._target}}]),c),u=n(1),s=n.n(u),f=n(2),d=n.n(f),h=\"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},p=function(t,e,n){return e&&y(t.prototype,e),n&&y(t,n),t};function y(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}var m=(function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(v,s.a),p(v,[{key:\"resolveOptions\",value:function(t){var e=0<arguments.length&&void 0!==t?t:{};this.action=\"function\"==typeof e.action?e.action:this.defaultAction,this.target=\"function\"==typeof e.target?e.target:this.defaultTarget,this.text=\"function\"==typeof e.text?e.text:this.defaultText,this.container=\"object\"===h(e.container)?e.container:document.body}},{key:\"listenClick\",value:function(t){var e=this;this.listener=d()(t,\"click\",function(t){return e.onClick(t)})}},{key:\"onClick\",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new l({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:\"defaultAction\",value:function(t){return b(\"action\",t)}},{key:\"defaultTarget\",value:function(t){var e=b(\"target\",t);if(e)return document.querySelector(e)}},{key:\"defaultText\",value:function(t){return b(\"text\",t)}},{key:\"destroy\",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:\"isSupported\",value:function(t){var e=0<arguments.length&&void 0!==t?t:[\"copy\",\"cut\"],n=\"string\"==typeof e?[e]:e,o=!!document.queryCommandSupported;return n.forEach(function(t){o=o&&!!document.queryCommandSupported(t)}),o}}]),v);function v(t,e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,v);var n=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(v.__proto__||Object.getPrototypeOf(v)).call(this));return n.resolveOptions(e),n.listenClick(t),n}function b(t,e){var n=\"data-clipboard-\"+t;if(e.hasAttribute(n))return e.getAttribute(n)}e.default=m}],r.c=o,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,\"a\",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p=\"\",r(r.s=6).default;function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}var n,o});","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport axios from '@nextcloud/axios'\n\nexport default async function(url) {\n\tconst response = await axios({\n\t\tmethod: 'PROPFIND',\n\t\turl,\n\t\tdata: `<?xml version=\"1.0\"?>\n\t\t\t<d:propfind  xmlns:d=\"DAV:\"\n\t\t\t\txmlns:oc=\"http://owncloud.org/ns\"\n\t\t\t\txmlns:nc=\"http://nextcloud.org/ns\"\n\t\t\t\txmlns:ocs=\"http://open-collaboration-services.org/ns\">\n\t\t\t<d:prop>\n\t\t\t\t<d:getlastmodified />\n\t\t\t\t<d:getetag />\n\t\t\t\t<d:getcontenttype />\n\t\t\t\t<d:resourcetype />\n\t\t\t\t<oc:fileid />\n\t\t\t\t<oc:permissions />\n\t\t\t\t<oc:size />\n\t\t\t\t<d:getcontentlength />\n\t\t\t\t<nc:has-preview />\n\t\t\t\t<nc:mount-type />\n\t\t\t\t<nc:is-encrypted />\n\t\t\t\t<ocs:share-permissions />\n\t\t\t\t<oc:tags />\n\t\t\t\t<oc:favorite />\n\t\t\t\t<oc:comments-unread />\n\t\t\t\t<oc:owner-id />\n\t\t\t\t<oc:owner-display-name />\n\t\t\t\t<oc:share-types />\n\t\t\t</d:prop>\n\t\t\t</d:propfind>`,\n\t})\n\n\t// TODO: create new parser or use cdav-lib when available\n\tconst file = OCA.Files.App.fileList.filesClient._client.parseMultiStatus(response.data)\n\t// TODO: create new parser or use cdav-lib when available\n\tconst fileInfo = OCA.Files.App.fileList.filesClient._parseFileInfo(file[0])\n\n\t// TODO remove when no more legacy backbone is used\n\tfileInfo.get = (key) => fileInfo[key]\n\tfileInfo.isDirectory = () => fileInfo.mimetype === 'httpd/unix-directory'\n\n\treturn fileInfo\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('AppSidebarTab',{attrs:{\"id\":_vm.id,\"icon\":_vm.icon,\"name\":_vm.name,\"active-tab\":_vm.activeTab}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyTab.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyTab.vue?vue&type=script&lang=js&\"","<!--\n  - @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n  -\n  - @author John Molakvoæ <skjnldsv@protonmail.com>\n  -\n  - @license GNU AGPL version 3 or any later version\n  -\n  - This program is free software: you can redistribute it and/or modify\n  - it under the terms of the GNU Affero General Public License as\n  - published by the Free Software Foundation, either version 3 of the\n  - License, or (at your option) any later version.\n  -\n  - This program is distributed in the hope that it will be useful,\n  - but WITHOUT ANY WARRANTY; without even the implied warranty of\n  - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n  - GNU Affero General Public License for more details.\n  -\n  - You should have received a copy of the GNU Affero General Public License\n  - along with this program. If not, see <http://www.gnu.org/licenses/>.\n  -\n  -->\n\n<template>\n\t<AppSidebarTab\n\t\t:id=\"id\"\n\t\t:icon=\"icon\"\n\t\t:name=\"name\"\n\t\t:active-tab=\"activeTab\" />\n</template>\n<script>\nimport AppSidebarTab from '@nextcloud/vue/dist/Components/AppSidebarTab'\n\nexport default {\n\tname: 'LegacyTab',\n\tcomponents: {\n\t\tAppSidebarTab,\n\t},\n\tprops: {\n\t\tcomponent: {\n\t\t\ttype: Object,\n\t\t\trequired: true,\n\t\t},\n\t\tid: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\tfileInfo: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => {},\n\t\t\trequired: true,\n\t\t},\n\t},\n\tcomputed: {\n\t\ticon() {\n\t\t\treturn this.component.getIcon()\n\t\t},\n\t\tname() {\n\t\t\treturn this.component.getLabel()\n\t\t},\n\t\torder() {\n\t\t\treturn this.component.order\n\t\t\t\t? this.component.order\n\t\t\t\t: 0\n\t\t},\n\t\t// needed because AppSidebarTab also uses $parent.activeTab\n\t\tactiveTab() {\n\t\t\treturn this.$parent.activeTab\n\t\t},\n\t},\n\twatch: {\n\t\tfileInfo(fileInfo) {\n\t\t\tif (fileInfo) {\n\t\t\t\tthis.setFileInfo(fileInfo)\n\t\t\t}\n\t\t},\n\t},\n\tmounted() {\n\t\t// append the backbone element and set the FileInfo\n\t\tthis.component.$el.appendTo(this.$el)\n\t},\n\tbeforeDestroy() {\n\t\tthis.component.remove()\n\t},\n\tmethods: {\n\t\tsetFileInfo(fileInfo) {\n\t\t\tthis.component.setFileInfo(new OCA.Files.FileInfoModel(fileInfo))\n\t\t},\n\t},\n}\n</script>\n<style>\n</style>\n","import { render, staticRenderFns } from \"./LegacyTab.vue?vue&type=template&id=5b06f180&\"\nimport script from \"./LegacyTab.vue?vue&type=script&lang=js&\"\nexport * from \"./LegacyTab.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyView.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyView.vue?vue&type=script&lang=js&\"","<!--\n  - @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n  -\n  - @author John Molakvoæ <skjnldsv@protonmail.com>\n  -\n  - @license GNU AGPL version 3 or any later version\n  -\n  - This program is free software: you can redistribute it and/or modify\n  - it under the terms of the GNU Affero General Public License as\n  - published by the Free Software Foundation, either version 3 of the\n  - License, or (at your option) any later version.\n  -\n  - This program is distributed in the hope that it will be useful,\n  - but WITHOUT ANY WARRANTY; without even the implied warranty of\n  - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n  - GNU Affero General Public License for more details.\n  -\n  - You should have received a copy of the GNU Affero General Public License\n  - along with this program. If not, see <http://www.gnu.org/licenses/>.\n  -\n  -->\n\n<template>\n\t<div />\n</template>\n<script>\nexport default {\n\tname: 'LegacyView',\n\tprops: {\n\t\tcomponent: {\n\t\t\ttype: Object,\n\t\t\trequired: true,\n\t\t},\n\t\tfileInfo: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => {},\n\t\t\trequired: true,\n\t\t},\n\t},\n\twatch: {\n\t\tfileInfo(fileInfo) {\n\t\t\t// update the backbone model FileInfo\n\t\t\tthis.setFileInfo(fileInfo)\n\t\t},\n\t},\n\tmounted() {\n\t\t// append the backbone element and set the FileInfo\n\t\tthis.component.$el.replaceAll(this.$el)\n\t\tthis.setFileInfo(this.fileInfo)\n\t},\n\tmethods: {\n\t\tsetFileInfo(fileInfo) {\n\t\t\tthis.component.setFileInfo(new OCA.Files.FileInfoModel(fileInfo))\n\t\t},\n\t},\n}\n</script>\n<style>\n</style>\n","import { render, staticRenderFns } from \"./LegacyView.vue?vue&type=template&id=2245cbe7&\"\nimport script from \"./LegacyView.vue?vue&type=script&lang=js&\"\nexport * from \"./LegacyView.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div')}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\n  - @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n  -\n  - @author John Molakvoæ <skjnldsv@protonmail.com>\n  -\n  - @license GNU AGPL version 3 or any later version\n  -\n  - This program is free software: you can redistribute it and/or modify\n  - it under the terms of the GNU Affero General Public License as\n  - published by the Free Software Foundation, either version 3 of the\n  - License, or (at your option) any later version.\n  -\n  - This program is distributed in the hope that it will be useful,\n  - but WITHOUT ANY WARRANTY; without even the implied warranty of\n  - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n  - GNU Affero General Public License for more details.\n  -\n  - You should have received a copy of the GNU Affero General Public License\n  - along with this program. If not, see <http://www.gnu.org/licenses/>.\n  -\n  -->\n\n<template>\n\t<AppSidebar\n\t\tv-if=\"file\"\n\t\tref=\"sidebar\"\n\t\tv-bind=\"appSidebar\"\n\t\t:force-menu=\"true\"\n\t\t@close=\"close\"\n\t\t@update:active=\"setActiveTab\"\n\t\t@update:starred=\"toggleStarred\"\n\t\t@[defaultActionListener].stop.prevent=\"onDefaultAction\">\n\t\t<!-- TODO: create a standard to allow multiple elements here? -->\n\t\t<template v-if=\"fileInfo\" #primary-actions>\n\t\t\t<LegacyView v-for=\"view in views\"\n\t\t\t\t:key=\"view.cid\"\n\t\t\t\t:component=\"view\"\n\t\t\t\t:file-info=\"fileInfo\" />\n\t\t</template>\n\n\t\t<!-- Actions menu -->\n\t\t<template v-if=\"fileInfo\" #secondary-actions>\n\t\t\t<!-- TODO: create proper api for apps to register actions\n\t\t\tAnd inject themselves here. -->\n\t\t\t<ActionButton\n\t\t\t\tv-if=\"isSystemTagsEnabled\"\n\t\t\t\t:close-after-click=\"true\"\n\t\t\t\ticon=\"icon-tag\"\n\t\t\t\t@click=\"toggleTags\">\n\t\t\t\t{{ t('files', 'Tags') }}\n\t\t\t</ActionButton>\n\t\t</template>\n\n\t\t<!-- Error display -->\n\t\t<div v-if=\"error\" class=\"emptycontent\">\n\t\t\t<div class=\"icon-error\" />\n\t\t\t<h2>{{ error }}</h2>\n\t\t</div>\n\n\t\t<!-- If fileInfo fetch is complete, display tabs -->\n\t\t<template v-for=\"tab in tabs\" v-else-if=\"fileInfo\">\n\t\t\t<component\n\t\t\t\t:is=\"tabComponent(tab).is\"\n\t\t\t\tv-if=\"canDisplay(tab)\"\n\t\t\t\t:id=\"tab.id\"\n\t\t\t\t:key=\"tab.id\"\n\t\t\t\t:component=\"tabComponent(tab).component\"\n\t\t\t\t:name=\"tab.name\"\n\t\t\t\t:dav-path=\"davPath\"\n\t\t\t\t:file-info=\"fileInfo\" />\n\t\t</template>\n\t</AppSidebar>\n</template>\n<script>\nimport $ from 'jquery'\nimport axios from '@nextcloud/axios'\nimport AppSidebar from '@nextcloud/vue/dist/Components/AppSidebar'\nimport ActionButton from '@nextcloud/vue/dist/Components/ActionButton'\nimport FileInfo from '../services/FileInfo'\nimport LegacyTab from '../components/LegacyTab'\nimport LegacyView from '../components/LegacyView'\nimport { encodePath } from '@nextcloud/paths'\n\nexport default {\n\tname: 'Sidebar',\n\n\tcomponents: {\n\t\tActionButton,\n\t\tAppSidebar,\n\t\tLegacyView,\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\t// reactive state\n\t\t\tSidebar: OCA.Files.Sidebar.state,\n\t\t\terror: null,\n\t\t\tfileInfo: null,\n\t\t\tstarLoading: false,\n\t\t}\n\t},\n\n\tcomputed: {\n\t\t/**\n\t\t * Current filename\n\t\t * This is bound to the Sidebar service and\n\t\t * is used to load a new file\n\t\t * @returns {string}\n\t\t */\n\t\tfile() {\n\t\t\treturn this.Sidebar.file\n\t\t},\n\n\t\t/**\n\t\t * List of all the registered tabs\n\t\t * @returns {Array}\n\t\t */\n\t\ttabs() {\n\t\t\treturn this.Sidebar.tabs\n\t\t},\n\n\t\t/**\n\t\t * List of all the registered views\n\t\t * @returns {Array}\n\t\t */\n\t\tviews() {\n\t\t\treturn this.Sidebar.views\n\t\t},\n\n\t\t/**\n\t\t * Current user dav root path\n\t\t * @returns {string}\n\t\t */\n\t\tdavPath() {\n\t\t\tconst user = OC.getCurrentUser().uid\n\t\t\treturn OC.linkToRemote(`dav/files/${user}${encodePath(this.file)}`)\n\t\t},\n\n\t\t/**\n\t\t * Current active tab handler\n\t\t * @param {string} id the tab id to set as active\n\t\t * @returns {string} the current active tab\n\t\t */\n\t\tactiveTab() {\n\t\t\treturn this.Sidebar.activeTab\n\t\t},\n\n\t\t/**\n\t\t * Sidebar subtitle\n\t\t * @returns {string}\n\t\t */\n\t\tsubtitle() {\n\t\t\treturn `${this.size}, ${this.time}`\n\t\t},\n\n\t\t/**\n\t\t * File last modified formatted string\n\t\t * @returns {string}\n\t\t */\n\t\ttime() {\n\t\t\treturn OC.Util.relativeModifiedDate(this.fileInfo.mtime)\n\t\t},\n\n\t\t/**\n\t\t * File size formatted string\n\t\t * @returns {string}\n\t\t */\n\t\tsize() {\n\t\t\treturn OC.Util.humanFileSize(this.fileInfo.size)\n\t\t},\n\n\t\t/**\n\t\t * File background/figure to illustrate the sidebar header\n\t\t * @returns {string}\n\t\t */\n\t\tbackground() {\n\t\t\treturn this.getPreviewIfAny(this.fileInfo)\n\t\t},\n\n\t\t/**\n\t\t * App sidebar v-binding object\n\t\t *\n\t\t * @returns {Object}\n\t\t */\n\t\tappSidebar() {\n\t\t\tif (this.fileInfo) {\n\t\t\t\treturn {\n\t\t\t\t\tbackground: this.background,\n\t\t\t\t\tactive: this.activeTab,\n\t\t\t\t\tclass: { 'has-preview': this.fileInfo.hasPreview },\n\t\t\t\t\tcompact: !this.fileInfo.hasPreview,\n\t\t\t\t\t'star-loading': this.starLoading,\n\t\t\t\t\tstarred: this.fileInfo.isFavourited,\n\t\t\t\t\tsubtitle: this.subtitle,\n\t\t\t\t\ttitle: this.fileInfo.name,\n\t\t\t\t\t'data-mimetype': this.fileInfo.mimetype,\n\t\t\t\t}\n\t\t\t} else if (this.error) {\n\t\t\t\treturn {\n\t\t\t\t\tkey: 'error', // force key to re-render\n\t\t\t\t\tsubtitle: '',\n\t\t\t\t\ttitle: '',\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\treturn {\n\t\t\t\t\tclass: 'icon-loading',\n\t\t\t\t\tsubtitle: '',\n\t\t\t\t\ttitle: '',\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Default action object for the current file\n\t\t *\n\t\t * @returns {Object}\n\t\t */\n\t\tdefaultAction() {\n\t\t\treturn this.fileInfo\n\t\t\t\t&& OCA.Files && OCA.Files.App && OCA.Files.App.fileList\n\t\t\t\t&& OCA.Files.App.fileList.fileActions\n\t\t\t\t&& OCA.Files.App.fileList.fileActions.getDefaultFileAction\n\t\t\t\t&& OCA.Files.App.fileList\n\t\t\t\t\t.fileActions.getDefaultFileAction(this.fileInfo.mimetype, this.fileInfo.type, OC.PERMISSION_READ)\n\n\t\t},\n\n\t\t/**\n\t\t * Dynamic header click listener to ensure\n\t\t * nothing is listening for a click if there\n\t\t * is no default action\n\t\t *\n\t\t * @returns {string|null}\n\t\t */\n\t\tdefaultActionListener() {\n\t\t\treturn this.defaultAction ? 'figure-click' : null\n\t\t},\n\n\t\tisSystemTagsEnabled() {\n\t\t\treturn OCA && 'SystemTags' in OCA\n\t\t},\n\t},\n\n\twatch: {\n\t\t// update the sidebar data\n\t\tasync file(curr, prev) {\n\t\t\tthis.resetData()\n\t\t\tif (curr && curr.trim() !== '') {\n\t\t\t\ttry {\n\t\t\t\t\tthis.fileInfo = await FileInfo(this.davPath)\n\t\t\t\t\t// adding this as fallback because other apps expect it\n\t\t\t\t\tthis.fileInfo.dir = this.file.split('/').slice(0, -1).join('/')\n\n\t\t\t\t\t// DEPRECATED legacy views\n\t\t\t\t\t// TODO: remove\n\t\t\t\t\tthis.views.forEach(view => {\n\t\t\t\t\t\tview.setFileInfo(this.fileInfo)\n\t\t\t\t\t})\n\n\t\t\t\t\tthis.$nextTick(() => {\n\t\t\t\t\t\tif (this.$refs.tabs) {\n\t\t\t\t\t\t\tthis.$refs.tabs.updateTabs()\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t} catch (error) {\n\t\t\t\t\tthis.error = t('files', 'Error while loading the file data')\n\t\t\t\t\tconsole.error('Error while loading the file data', error)\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * Can this tab be displayed ?\n\t\t *\n\t\t * @param {Object} tab a registered tab\n\t\t * @returns {boolean}\n\t\t */\n\t\tcanDisplay(tab) {\n\t\t\treturn tab.isEnabled(this.fileInfo)\n\t\t},\n\t\tresetData() {\n\t\t\tthis.error = null\n\t\t\tthis.fileInfo = null\n\t\t\tthis.$nextTick(() => {\n\t\t\t\tif (this.$refs.tabs) {\n\t\t\t\t\tthis.$refs.tabs.updateTabs()\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\n\t\tgetPreviewIfAny(fileInfo) {\n\t\t\tif (fileInfo.hasPreview) {\n\t\t\t\treturn OC.generateUrl(`/core/preview?fileId=${fileInfo.id}&x=${screen.width}&y=${screen.height}&a=true`)\n\t\t\t}\n\t\t\treturn this.getIconUrl(fileInfo)\n\t\t},\n\n\t\t/**\n\t\t * Copied from https://github.com/nextcloud/server/blob/16e0887ec63591113ee3f476e0c5129e20180cde/apps/files/js/filelist.js#L1377\n\t\t * TODO: We also need this as a standalone library\n\t\t *\n\t\t * @param {Object} fileInfo the fileinfo\n\t\t * @returns {string} Url to the icon for mimeType\n\t\t */\n\t\tgetIconUrl(fileInfo) {\n\t\t\tconst mimeType = fileInfo.mimetype || 'application/octet-stream'\n\t\t\tif (mimeType === 'httpd/unix-directory') {\n\t\t\t\t// use default folder icon\n\t\t\t\tif (fileInfo.mountType === 'shared' || fileInfo.mountType === 'shared-root') {\n\t\t\t\t\treturn OC.MimeType.getIconUrl('dir-shared')\n\t\t\t\t} else if (fileInfo.mountType === 'external-root') {\n\t\t\t\t\treturn OC.MimeType.getIconUrl('dir-external')\n\t\t\t\t} else if (fileInfo.mountType !== undefined && fileInfo.mountType !== '') {\n\t\t\t\t\treturn OC.MimeType.getIconUrl('dir-' + fileInfo.mountType)\n\t\t\t\t} else if (fileInfo.shareTypes && (\n\t\t\t\t\tfileInfo.shareTypes.indexOf(OC.Share.SHARE_TYPE_LINK) > -1\n\t\t\t\t\t|| fileInfo.shareTypes.indexOf(OC.Share.SHARE_TYPE_EMAIL) > -1)\n\t\t\t\t) {\n\t\t\t\t\treturn OC.MimeType.getIconUrl('dir-public')\n\t\t\t\t} else if (fileInfo.shareTypes && fileInfo.shareTypes.length > 0) {\n\t\t\t\t\treturn OC.MimeType.getIconUrl('dir-shared')\n\t\t\t\t}\n\t\t\t\treturn OC.MimeType.getIconUrl('dir')\n\t\t\t}\n\t\t\treturn OC.MimeType.getIconUrl(mimeType)\n\t\t},\n\n\t\ttabComponent(tab) {\n\t\t\tif (tab.isLegacyTab) {\n\t\t\t\treturn {\n\t\t\t\t\tis: LegacyTab,\n\t\t\t\t\tcomponent: tab.component,\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn {\n\t\t\t\tis: tab.component,\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Set current active tab\n\t\t *\n\t\t * @param {string} id tab unique id\n\t\t */\n\t\tsetActiveTab(id) {\n\t\t\tOCA.Files.Sidebar.setActiveTab(id)\n\t\t},\n\n\t\t/**\n\t\t * Toggle favourite state\n\t\t * TODO: better implementation\n\t\t *\n\t\t * @param {Boolean} state favourited or not\n\t\t */\n\t\tasync toggleStarred(state) {\n\t\t\ttry {\n\t\t\t\tthis.starLoading = true\n\t\t\t\tawait axios({\n\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\turl: this.davPath,\n\t\t\t\t\tdata: `<?xml version=\"1.0\"?>\n\t\t\t\t\t\t<d:propertyupdate xmlns:d=\"DAV:\" xmlns:oc=\"http://owncloud.org/ns\">\n\t\t\t\t\t\t${state ? '<d:set>' : '<d:remove>'}\n\t\t\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t\t\t<oc:favorite>1</oc:favorite>\n\t\t\t\t\t\t\t</d:prop>\n\t\t\t\t\t\t${state ? '</d:set>' : '</d:remove>'}\n\t\t\t\t\t\t</d:propertyupdate>`,\n\t\t\t\t})\n\n\t\t\t\t// TODO: Obliterate as soon as possible and use events with new files app\n\t\t\t\t// Terrible fallback for legacy files: toggle filelist as well\n\t\t\t\tif (OCA.Files && OCA.Files.App && OCA.Files.App.fileList && OCA.Files.App.fileList.fileActions) {\n\t\t\t\t\tOCA.Files.App.fileList.fileActions.triggerAction('Favorite', OCA.Files.App.fileList.getModelForFile(this.fileInfo.name), OCA.Files.App.fileList)\n\t\t\t\t}\n\n\t\t\t} catch (error) {\n\t\t\t\tOC.Notification.showTemporary(t('files', 'Unable to change the favourite state of the file'))\n\t\t\t\tconsole.error('Unable to change favourite state', error)\n\t\t\t}\n\t\t\tthis.starLoading = false\n\t\t},\n\n\t\tonDefaultAction() {\n\t\t\tif (this.defaultAction) {\n\t\t\t\t// generate fake context\n\t\t\t\tthis.defaultAction.action(this.fileInfo.name, {\n\t\t\t\t\tfileInfo: this.fileInfo,\n\t\t\t\t\tdir: this.fileInfo.dir,\n\t\t\t\t\tfileList: OCA.Files.App.fileList,\n\t\t\t\t\t$file: $('body'),\n\t\t\t\t})\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Toggle the tags selector\n\t\t */\n\t\ttoggleTags() {\n\t\t\tif (OCA.SystemTags && OCA.SystemTags.View) {\n\t\t\t\tOCA.SystemTags.View.toggle()\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Open the sidebar for the given file\n\t\t *\n\t\t * @param {string} path the file path to load\n\t\t * @returns {Promise}\n\t\t * @throws {Error} loading failure\n\t\t */\n\t\tasync open(path) {\n\t\t\t// update current opened file\n\t\t\tthis.Sidebar.file = path\n\n\t\t\t// reset previous data\n\t\t\tthis.resetData()\n\t\t\tif (path && path.trim() !== '') {\n\t\t\t\ttry {\n\t\t\t\t\tthis.fileInfo = await FileInfo(this.davPath)\n\t\t\t\t\t// adding this as fallback because other apps expect it\n\t\t\t\t\tthis.fileInfo.dir = this.file.split('/').slice(0, -1).join('/')\n\n\t\t\t\t\t// DEPRECATED legacy views\n\t\t\t\t\t// TODO: remove\n\t\t\t\t\tthis.views.forEach(view => {\n\t\t\t\t\t\tview.setFileInfo(this.fileInfo)\n\t\t\t\t\t})\n\n\t\t\t\t\tthis.$nextTick(() => {\n\t\t\t\t\t\tif (this.$refs.tabs) {\n\t\t\t\t\t\t\tthis.$refs.tabs.updateTabs()\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t} catch (error) {\n\t\t\t\t\tthis.error = t('files', 'Error while loading the file data')\n\t\t\t\t\tconsole.error('Error while loading the file data', error)\n\n\t\t\t\t\tthrow new Error(error)\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Close the sidebar\n\t\t */\n\t\tclose() {\n\t\t\tthis.Sidebar.file = ''\n\t\t\tthis.resetData()\n\t\t},\n\t},\n}\n</script>\n<style lang=\"scss\" scoped>\n.app-sidebar {\n\t&.has-preview::v-deep {\n\t\t.app-sidebar-header__figure {\n\t\t\tbackground-size: cover;\n\t\t}\n\n\t\t&[data-mimetype=\"text/plain\"],\n\t\t&[data-mimetype=\"text/markdown\"] {\n\t\t\t.app-sidebar-header__figure {\n\t\t\t\tbackground-size: contain;\n\t\t\t}\n\t\t}\n\t}\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Sidebar.vue?vue&type=template&id=f0fdae46&scoped=true&\"\nimport script from \"./Sidebar.vue?vue&type=script&lang=js&\"\nexport * from \"./Sidebar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Sidebar.vue?vue&type=style&index=0&id=f0fdae46&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"f0fdae46\",\n  null\n  \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.file)?_c('AppSidebar',_vm._b({ref:\"sidebar\",attrs:{\"force-menu\":true},on:_vm._d({\"close\":_vm.close,\"update:active\":_vm.setActiveTab,\"update:starred\":_vm.toggleStarred},[_vm.defaultActionListener,function($event){$event.stopPropagation();$event.preventDefault();return _vm.onDefaultAction($event)}]),scopedSlots:_vm._u([(_vm.fileInfo)?{key:\"primary-actions\",fn:function(){return _vm._l((_vm.views),function(view){return _c('LegacyView',{key:view.cid,attrs:{\"component\":view,\"file-info\":_vm.fileInfo}})})},proxy:true}:null,(_vm.fileInfo)?{key:\"secondary-actions\",fn:function(){return [(_vm.isSystemTagsEnabled)?_c('ActionButton',{attrs:{\"close-after-click\":true,\"icon\":\"icon-tag\"},on:{\"click\":_vm.toggleTags}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files', 'Tags'))+\"\\n\\t\\t\")]):_vm._e()]},proxy:true}:null],null,true)},'AppSidebar',_vm.appSidebar,false),[_vm._v(\" \"),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"emptycontent\"},[_c('div',{staticClass:\"icon-error\"}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm.error))])]):(_vm.fileInfo)?_vm._l((_vm.tabs),function(tab){return [(_vm.canDisplay(tab))?_c(_vm.tabComponent(tab).is,{key:tab.id,tag:\"component\",attrs:{\"id\":tab.id,\"component\":_vm.tabComponent(tab).component,\"name\":tab.name,\"dav-path\":_vm.davPath,\"file-info\":_vm.fileInfo}}):_vm._e()]}):_vm._e()],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport default class Sidebar {\n\n\t#state;\n\t#view;\n\n\tconstructor() {\n\t\t// init empty state\n\t\tthis.#state = {}\n\n\t\t// init default values\n\t\tthis.#state.tabs = []\n\t\tthis.#state.views = []\n\t\tthis.#state.file = ''\n\t\tthis.#state.activeTab = ''\n\t\tconsole.debug('OCA.Files.Sidebar initialized')\n\t}\n\n\t/**\n\t * Get the sidebar state\n\t *\n\t * @readonly\n\t * @memberof Sidebar\n\t * @returns {Object} the data state\n\t */\n\tget state() {\n\t\treturn this.#state\n\t}\n\n\t/**\n\t * Register a new tab view\n\t *\n\t * @memberof Sidebar\n\t * @param {Object} tab a new unregistered tab\n\t * @returns {Boolean}\n\t */\n\tregisterTab(tab) {\n\t\tconst hasDuplicate = this.#state.tabs.findIndex(check => check.id === tab.id) > -1\n\t\tif (!hasDuplicate) {\n\t\t\tthis.#state.tabs.push(tab)\n\t\t\treturn true\n\t\t}\n\t\tconsole.error(`An tab with the same id ${tab.id} already exists`, tab)\n\t\treturn false\n\t}\n\n\tregisterSecondaryView(view) {\n\t\tconst hasDuplicate = this.#state.views.findIndex(check => check.id === view.id) > -1\n\t\tif (!hasDuplicate) {\n\t\t\tthis.#state.views.push(view)\n\t\t\treturn true\n\t\t}\n\t\tconsole.error('A similar view already exists', view)\n\t\treturn false\n\t}\n\n\t/**\n\t * Return current opened file\n\t *\n\t * @memberof Sidebar\n\t * @returns {String} the current opened file\n\t */\n\tget file() {\n\t\treturn this.#state.file\n\t}\n\n\t/**\n\t * Set the current visible sidebar tab\n\t *\n\t * @memberof Sidebar\n\t * @param {string} id the tab unique id\n\t */\n\tsetActiveTab(id) {\n\t\tthis.#state.activeTab = id\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport default class Tab {\n\n\t#component\n\t#legacy\n\t#id\n\t#enabled\n\n\t/**\n\t * Create a new tab instance\n\t *\n\t * @param {string} id the unique id of this tab\n\t * @param {Object} component the vue component\n\t * @param {Function} [enabled] function that returns if the tab should be shown or not\n\t * @param {boolean} [legacy] is this a legacy tab\n\t */\n\tconstructor(id, component, enabled = () => true, legacy) {\n\t\tif (typeof enabled !== 'function') {\n\t\t\tthrow new Error('The enabled argument should be a function')\n\t\t}\n\n\t\tthis.#id = id\n\t\tthis.#component = component\n\t\tthis.#enabled = enabled\n\t\tthis.#legacy = legacy === true\n\n\t\tif (this.#legacy) {\n\t\t\tconsole.warn('Legacy tabs are deprecated! They will be removed in nextcloud 20.')\n\t\t}\n\n\t}\n\n\tget id() {\n\t\treturn this.#id\n\t}\n\n\tget component() {\n\t\treturn this.#component\n\t}\n\n\tget isEnabled() {\n\t\treturn this.#enabled\n\t}\n\n\tget isLegacyTab() {\n\t\treturn this.#legacy === true\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport SidebarView from './views/Sidebar.vue'\nimport Sidebar from './services/Sidebar'\nimport Tab from './models/Tab'\nimport VueClipboard from 'vue-clipboard2'\n\nVue.use(VueClipboard)\n\nVue.prototype.t = t\n\n// Init Sidebar Service\nif (!window.OCA.Files) {\n\twindow.OCA.Files = {}\n}\nObject.assign(window.OCA.Files, { Sidebar: new Sidebar() })\nObject.assign(window.OCA.Files.Sidebar, { Tab })\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tconst contentElement = document.querySelector('body > .content')\n\t\t|| document.querySelector('body > #content')\n\n\t// Make sure we have a proper layout\n\tif (contentElement) {\n\t\t// Make sure we have a mountpoint\n\t\tif (!document.getElementById('app-sidebar')) {\n\t\t\tconst sidebarElement = document.createElement('div')\n\t\t\tsidebarElement.id = 'app-sidebar'\n\t\t\tcontentElement.appendChild(sidebarElement)\n\t\t}\n\t}\n\n\t// Init vue app\n\tconst View = Vue.extend(SidebarView)\n\tconst AppSidebar = new View({\n\t\tname: 'SidebarRoot',\n\t})\n\tAppSidebar.$mount('#app-sidebar')\n\twindow.OCA.Files.Sidebar.open = AppSidebar.open\n\twindow.OCA.Files.Sidebar.close = AppSidebar.close\n})\n"],"sourceRoot":""}
\ No newline at end of file
index f815a498938eced616b5acf1afefe6b0306ba4b6..c9a151d1509d16e2182c57e167c4314c59640250 100644 (file)
@@ -38,12 +38,13 @@ Object.assign(window.OCA.Files, { Sidebar: new Sidebar() })
 Object.assign(window.OCA.Files.Sidebar, { Tab })
 
 window.addEventListener('DOMContentLoaded', function() {
-       // Make sure we have a proper layout
-       if (document.getElementById('content')) {
+       const contentElement = document.querySelector('body > .content')
+               || document.querySelector('body > #content')
 
+       // Make sure we have a proper layout
+       if (contentElement) {
                // Make sure we have a mountpoint
                if (!document.getElementById('app-sidebar')) {
-                       const contentElement = document.getElementById('content')
                        const sidebarElement = document.createElement('div')
                        sidebarElement.id = 'app-sidebar'
                        contentElement.appendChild(sidebarElement)