diff --git a/build/frontend-legacy/package-lock.json b/build/frontend-legacy/package-lock.json index cd463e2cd4d97..ba8b10ef899fa 100644 --- a/build/frontend-legacy/package-lock.json +++ b/build/frontend-legacy/package-lock.json @@ -53,7 +53,7 @@ "lodash": "^4.18.1", "marked": "^17.0.6", "moment": "^2.30.1", - "moment-timezone": "^0.6.3", + "moment-timezone": "^0.6.4", "p-limit": "^7.3.2", "p-queue": "^9.3.3", "path": "^0.12.7", @@ -13300,9 +13300,9 @@ } }, "node_modules/moment-timezone": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.6.3.tgz", - "integrity": "sha512-pVEPA/HCFHHbwJ130ywnzYuZpkEGcP6Daa/OwNebpA18MybeFHmQilAGGovXgWijQ8vQtmud9jZrziUBgsykfg==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.6.4.tgz", + "integrity": "sha512-JHUK8Mgheach4uMQmIV/pIfrv0ubPiDCPPqc7Mi604je1UblP6Gbm+FfV+Oh88KP03rZqGCZG3t0wmpfdlDv+w==", "license": "MIT", "dependencies": { "moment": "^2.29.4" diff --git a/build/frontend-legacy/package.json b/build/frontend-legacy/package.json index 47a04238d48c5..028b6aef2ecf4 100644 --- a/build/frontend-legacy/package.json +++ b/build/frontend-legacy/package.json @@ -72,7 +72,7 @@ "lodash": "^4.18.1", "marked": "^17.0.6", "moment": "^2.30.1", - "moment-timezone": "^0.6.3", + "moment-timezone": "^0.6.4", "p-limit": "^7.3.2", "p-queue": "^9.3.3", "path": "^0.12.7", diff --git a/dist/workflowengine-workflowengine.js b/dist/workflowengine-workflowengine.js index a220caa32b5c5..093443e63a346 100644 --- a/dist/workflowengine-workflowengine.js +++ b/dist/workflowengine-workflowengine.js @@ -1,2 +1,2 @@ -(()=>{var M={88139(M,z,b){"use strict";var p=b(85471),O=("undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function c(M,z){if(void 0===z&&(z=[]),null===M||"object"!=typeof M)return M;var b,p=(b=function(z){return z.original===M},z.filter(b)[0]);if(p)return p.copy;var O=Array.isArray(M)?[]:{};return z.push({original:M,copy:O}),Object.keys(M).forEach(function(b){O[b]=c(M[b],z)}),O}function A(M,z){Object.keys(M).forEach(function(b){return z(M[b],b)})}function o(M){return null!==M&&"object"==typeof M}var q=function(M,z){this.runtime=z,this._children=Object.create(null),this._rawModule=M;var b=M.state;this.state=("function"==typeof b?b():b)||{}},n={namespaced:{configurable:!0}};n.namespaced.get=function(){return!!this._rawModule.namespaced},q.prototype.addChild=function(M,z){this._children[M]=z},q.prototype.removeChild=function(M){delete this._children[M]},q.prototype.getChild=function(M){return this._children[M]},q.prototype.hasChild=function(M){return M in this._children},q.prototype.update=function(M){this._rawModule.namespaced=M.namespaced,M.actions&&(this._rawModule.actions=M.actions),M.mutations&&(this._rawModule.mutations=M.mutations),M.getters&&(this._rawModule.getters=M.getters)},q.prototype.forEachChild=function(M){A(this._children,M)},q.prototype.forEachGetter=function(M){this._rawModule.getters&&A(this._rawModule.getters,M)},q.prototype.forEachAction=function(M){this._rawModule.actions&&A(this._rawModule.actions,M)},q.prototype.forEachMutation=function(M){this._rawModule.mutations&&A(this._rawModule.mutations,M)},Object.defineProperties(q.prototype,n);var W,e=function(M){this.register([],M,!1)};function a(M,z,b){if(z.update(b),b.modules)for(var p in b.modules){if(!z.getChild(p))return;a(M.concat(p),z.getChild(p),b.modules[p])}}e.prototype.get=function(M){return M.reduce(function(M,z){return M.getChild(z)},this.root)},e.prototype.getNamespace=function(M){var z=this.root;return M.reduce(function(M,b){return M+((z=z.getChild(b)).namespaced?b+"/":"")},"")},e.prototype.update=function(M){a([],this.root,M)},e.prototype.register=function(M,z,b){var p=this;void 0===b&&(b=!0);var O=new q(z,b);0===M.length?this.root=O:this.get(M.slice(0,-1)).addChild(M[M.length-1],O),z.modules&&A(z.modules,function(z,O){p.register(M.concat(O),z,b)})},e.prototype.unregister=function(M){var z=this.get(M.slice(0,-1)),b=M[M.length-1],p=z.getChild(b);p&&p.runtime&&z.removeChild(b)},e.prototype.isRegistered=function(M){var z=this.get(M.slice(0,-1)),b=M[M.length-1];return!!z&&z.hasChild(b)};var d=function(M){var z=this;void 0===M&&(M={}),!W&&"undefined"!=typeof window&&window.Vue&&L(window.Vue);var b=M.plugins;void 0===b&&(b=[]);var p=M.strict;void 0===p&&(p=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new e(M),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new W,this._makeLocalGettersCache=Object.create(null);var c=this,A=this.dispatch,o=this.commit;this.dispatch=function(M,z){return A.call(c,M,z)},this.commit=function(M,z,b){return o.call(c,M,z,b)},this.strict=p;var q=this._modules.root.state;s(this,q,[],this._modules.root),u(this,q),b.forEach(function(M){return M(z)}),(void 0!==M.devtools?M.devtools:W.config.devtools)&&function(M){O&&(M._devtoolHook=O,O.emit("vuex:init",M),O.on("vuex:travel-to-state",function(z){M.replaceState(z)}),M.subscribe(function(M,z){O.emit("vuex:mutation",M,z)},{prepend:!0}),M.subscribeAction(function(M,z){O.emit("vuex:action",M,z)},{prepend:!0}))}(this)},i={state:{configurable:!0}};function r(M,z,b){return z.indexOf(M)<0&&(b&&b.prepend?z.unshift(M):z.push(M)),function(){var b=z.indexOf(M);b>-1&&z.splice(b,1)}}function R(M,z){M._actions=Object.create(null),M._mutations=Object.create(null),M._wrappedGetters=Object.create(null),M._modulesNamespaceMap=Object.create(null);var b=M.state;s(M,b,[],M._modules.root,!0),u(M,b,z)}function u(M,z,b){var p=M._vm;M.getters={},M._makeLocalGettersCache=Object.create(null);var O=M._wrappedGetters,c={};A(O,function(z,b){c[b]=function(M,z){return function(){return M(z)}}(z,M),Object.defineProperty(M.getters,b,{get:function(){return M._vm[b]},enumerable:!0})});var o=W.config.silent;W.config.silent=!0,M._vm=new W({data:{$$state:z},computed:c}),W.config.silent=o,M.strict&&function(M){M._vm.$watch(function(){return this._data.$$state},function(){},{deep:!0,sync:!0})}(M),p&&(b&&M._withCommit(function(){p._data.$$state=null}),W.nextTick(function(){return p.$destroy()}))}function s(M,z,b,p,O){var c=!b.length,A=M._modules.getNamespace(b);if(p.namespaced&&(M._modulesNamespaceMap[A],M._modulesNamespaceMap[A]=p),!c&&!O){var o=l(z,b.slice(0,-1)),q=b[b.length-1];M._withCommit(function(){W.set(o,q,p.state)})}var n=p.context=function(M,z,b){var p=""===z,O={dispatch:p?M.dispatch:function(b,p,O){var c=f(b,p,O),A=c.payload,o=c.options,q=c.type;return o&&o.root||(q=z+q),M.dispatch(q,A)},commit:p?M.commit:function(b,p,O){var c=f(b,p,O),A=c.payload,o=c.options,q=c.type;o&&o.root||(q=z+q),M.commit(q,A,o)}};return Object.defineProperties(O,{getters:{get:p?function(){return M.getters}:function(){return function(M,z){if(!M._makeLocalGettersCache[z]){var b={},p=z.length;Object.keys(M.getters).forEach(function(O){if(O.slice(0,p)===z){var c=O.slice(p);Object.defineProperty(b,c,{get:function(){return M.getters[O]},enumerable:!0})}}),M._makeLocalGettersCache[z]=b}return M._makeLocalGettersCache[z]}(M,z)}},state:{get:function(){return l(M.state,b)}}}),O}(M,A,b);p.forEachMutation(function(z,b){!function(M,z,b,p){(M._mutations[z]||(M._mutations[z]=[])).push(function(z){b.call(M,p.state,z)})}(M,A+b,z,n)}),p.forEachAction(function(z,b){var p=z.root?b:A+b,O=z.handler||z;!function(M,z,b,p){(M._actions[z]||(M._actions[z]=[])).push(function(z){var O,c=b.call(M,{dispatch:p.dispatch,commit:p.commit,getters:p.getters,state:p.state,rootGetters:M.getters,rootState:M.state},z);return(O=c)&&"function"==typeof O.then||(c=Promise.resolve(c)),M._devtoolHook?c.catch(function(z){throw M._devtoolHook.emit("vuex:error",z),z}):c})}(M,p,O,n)}),p.forEachGetter(function(z,b){!function(M,z,b,p){M._wrappedGetters[z]||(M._wrappedGetters[z]=function(M){return b(p.state,p.getters,M.state,M.getters)})}(M,A+b,z,n)}),p.forEachChild(function(p,c){s(M,z,b.concat(c),p,O)})}function l(M,z){return z.reduce(function(M,z){return M[z]},M)}function f(M,z,b){return o(M)&&M.type&&(b=z,z=M,M=M.type),{type:M,payload:z,options:b}}function L(M){W&&M===W||function(M){if(Number(M.version.split(".")[0])>=2)M.mixin({beforeCreate:b});else{var z=M.prototype._init;M.prototype._init=function(M){void 0===M&&(M={}),M.init=M.init?[b].concat(M.init):b,z.call(this,M)}}function b(){var M=this.$options;M.store?this.$store="function"==typeof M.store?M.store():M.store:M.parent&&M.parent.$store&&(this.$store=M.parent.$store)}}(W=M)}i.state.get=function(){return this._vm._data.$$state},i.state.set=function(M){},d.prototype.commit=function(M,z,b){var p=this,O=f(M,z,b),c=O.type,A=O.payload,o=(O.options,{type:c,payload:A}),q=this._mutations[c];q&&(this._withCommit(function(){q.forEach(function(M){M(A)})}),this._subscribers.slice().forEach(function(M){return M(o,p.state)}))},d.prototype.dispatch=function(M,z){var b=this,p=f(M,z),O=p.type,c=p.payload,A={type:O,payload:c},o=this._actions[O];if(o){try{this._actionSubscribers.slice().filter(function(M){return M.before}).forEach(function(M){return M.before(A,b.state)})}catch(M){}var q=o.length>1?Promise.all(o.map(function(M){return M(c)})):o[0](c);return new Promise(function(M,z){q.then(function(z){try{b._actionSubscribers.filter(function(M){return M.after}).forEach(function(M){return M.after(A,b.state)})}catch(M){}M(z)},function(M){try{b._actionSubscribers.filter(function(M){return M.error}).forEach(function(z){return z.error(A,b.state,M)})}catch(M){}z(M)})})}},d.prototype.subscribe=function(M,z){return r(M,this._subscribers,z)},d.prototype.subscribeAction=function(M,z){return r("function"==typeof M?{before:M}:M,this._actionSubscribers,z)},d.prototype.watch=function(M,z,b){var p=this;return this._watcherVM.$watch(function(){return M(p.state,p.getters)},z,b)},d.prototype.replaceState=function(M){var z=this;this._withCommit(function(){z._vm._data.$$state=M})},d.prototype.registerModule=function(M,z,b){void 0===b&&(b={}),"string"==typeof M&&(M=[M]),this._modules.register(M,z),s(this,this.state,M,this._modules.get(M),b.preserveState),u(this,this.state)},d.prototype.unregisterModule=function(M){var z=this;"string"==typeof M&&(M=[M]),this._modules.unregister(M),this._withCommit(function(){var b=l(z.state,M.slice(0,-1));W.delete(b,M[M.length-1])}),R(this)},d.prototype.hasModule=function(M){return"string"==typeof M&&(M=[M]),this._modules.isRegistered(M)},d.prototype.hotUpdate=function(M){this._modules.update(M),R(this,!0)},d.prototype._withCommit=function(M){var z=this._committing;this._committing=!0,M(),this._committing=z},Object.defineProperties(d.prototype,i);var N=g(function(M,z){var b={};return h(z).forEach(function(z){var p=z.key,O=z.val;b[p]=function(){var z=this.$store.state,b=this.$store.getters;if(M){var p=C(this.$store,0,M);if(!p)return;z=p.context.state,b=p.context.getters}return"function"==typeof O?O.call(this,z,b):z[O]},b[p].vuex=!0}),b}),B=g(function(M,z){var b={};return h(z).forEach(function(z){var p=z.key,O=z.val;b[p]=function(){for(var z=[],b=arguments.length;b--;)z[b]=arguments[b];var p=this.$store.commit;if(M){var c=C(this.$store,0,M);if(!c)return;p=c.context.commit}return"function"==typeof O?O.apply(this,[p].concat(z)):p.apply(this.$store,[O].concat(z))}}),b}),X=g(function(M,z){var b={};return h(z).forEach(function(z){var p=z.key,O=z.val;O=M+O,b[p]=function(){if(!M||C(this.$store,0,M))return this.$store.getters[O]},b[p].vuex=!0}),b}),m=g(function(M,z){var b={};return h(z).forEach(function(z){var p=z.key,O=z.val;b[p]=function(){for(var z=[],b=arguments.length;b--;)z[b]=arguments[b];var p=this.$store.dispatch;if(M){var c=C(this.$store,0,M);if(!c)return;p=c.context.dispatch}return"function"==typeof O?O.apply(this,[p].concat(z)):p.apply(this.$store,[O].concat(z))}}),b});function h(M){return function(M){return Array.isArray(M)||o(M)}(M)?Array.isArray(M)?M.map(function(M){return{key:M,val:M}}):Object.keys(M).map(function(z){return{key:z,val:M[z]}}):[]}function g(M){return function(z,b){return"string"!=typeof z?(b=z,z=""):"/"!==z.charAt(z.length-1)&&(z+="/"),M(z,b)}}function C(M,z,b){return M._modulesNamespaceMap[b]}function T(M,z,b){var p=b?M.groupCollapsed:M.group;try{p.call(M,z)}catch(b){M.log(z)}}function v(M){try{M.groupEnd()}catch(z){M.log("—— log end ——")}}function w(){var M=new Date;return" @ "+k(M.getHours(),2)+":"+k(M.getMinutes(),2)+":"+k(M.getSeconds(),2)+"."+k(M.getMilliseconds(),3)}function k(M,z){return b=z-M.toString().length,new Array(b+1).join("0")+M;var b}var E={Store:d,install:L,version:"3.6.2",mapState:N,mapMutations:B,mapGetters:X,mapActions:m,createNamespacedHelpers:function(M){return{mapState:N.bind(null,M),mapGetters:X.bind(null,M),mapMutations:B.bind(null,M),mapActions:m.bind(null,M)}},createLogger:function(M){void 0===M&&(M={});var z=M.collapsed;void 0===z&&(z=!0);var b=M.filter;void 0===b&&(b=function(M,z,b){return!0});var p=M.transformer;void 0===p&&(p=function(M){return M});var O=M.mutationTransformer;void 0===O&&(O=function(M){return M});var A=M.actionFilter;void 0===A&&(A=function(M,z){return!0});var o=M.actionTransformer;void 0===o&&(o=function(M){return M});var q=M.logMutations;void 0===q&&(q=!0);var n=M.logActions;void 0===n&&(n=!0);var W=M.logger;return void 0===W&&(W=console),function(M){var e=c(M.state);void 0!==W&&(q&&M.subscribe(function(M,A){var o=c(A);if(b(M,e,o)){var q=w(),n=O(M),t="mutation "+M.type+q;T(W,t,z),W.log("%c prev state","color: #9E9E9E; font-weight: bold",p(e)),W.log("%c mutation","color: #03A9F4; font-weight: bold",n),W.log("%c next state","color: #4CAF50; font-weight: bold",p(o)),v(W)}e=o}),n&&M.subscribeAction(function(M,b){if(A(M,b)){var p=w(),O=o(M),c="action "+M.type+p;T(W,c,z),W.log("%c action","color: #03A9F4; font-weight: bold",O),v(W)}}))}}};const y=E;var S=b(9165),_=b(81222),x=b(63814),P=b(74095),D=b(48943),j=b(6695),I=b(88837),V=b(37004),G=b(50863),U=b(53334);const F={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};for(const M in F)Object.freeze(F[M]);const H=Object.freeze(F),K=Object.create(null);for(const M in H)Object.hasOwn(H,M)&&(K[H[M]]=M);const Q={to:{},get:{}};function J(M,z,b){return Math.min(Math.max(z,M),b)}function $(M){const z=Math.round(M).toString(16).toUpperCase();return z.length<2?"0"+z:z}Q.get=function(M){let z,b;switch(M.slice(0,3).toLowerCase()){case"hsl":z=Q.get.hsl(M),b="hsl";break;case"hwb":z=Q.get.hwb(M),b="hwb";break;default:z=Q.get.rgb(M),b="rgb"}return z?{model:b,value:z}:null},Q.get.rgb=function(M){if(!M)return null;let z,b,p,O=[0,0,0,1];if(z=M.match(/^#([a-f\d]{6})([a-f\d]{2})?$/i)){for(p=z[2],z=z[1],b=0;b<3;b++){const M=2*b;O[b]=Number.parseInt(z.slice(M,M+2),16)}p&&(O[3]=Number.parseInt(p,16)/255)}else if(z=M.match(/^#([a-f\d]{3,4})$/i)){for(z=z[1],p=z[3],b=0;b<3;b++)O[b]=Number.parseInt(z[b]+z[b],16);p&&(O[3]=Number.parseInt(p+p,16)/255)}else if(z=M.match(/^rgba?\(\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)\s*(?:[\s,|/]\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(%?)\s*)?\)$/i)){for(b=0;b<3;b++)O[b]=Number.parseFloat(z[b+1]);z[4]&&(O[3]=z[5]?.01*Number.parseFloat(z[4]):Number.parseFloat(z[4]))}else{if(!(z=M.match(/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/i)))return(z=M.toLowerCase().match(/^(\w+)$/))?"transparent"===z[1]?[0,0,0,0]:Object.hasOwn(H,z[1])?(O=H[z[1]].slice(),O[3]=1,O):null:null;for(b=0;b<3;b++)O[b]=Math.round(2.55*Number.parseFloat(z[b+1]));z[4]&&(O[3]=z[5]?.01*Number.parseFloat(z[4]):Number.parseFloat(z[4]))}for(b=0;b<3;b++)O[b]=J(O[b],0,255);return O[3]=J(O[3],0,1),O},Q.get.hsl=function(M){if(!M)return null;const z=M.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i);if(z){const M=Number.parseFloat(z[4]);return[(Number.parseFloat(z[1])%360+360)%360,J(Number.parseFloat(z[2]),0,100),J(Number.parseFloat(z[3]),0,100),J(Number.isNaN(M)?1:M,0,1)]}return null},Q.get.hwb=function(M){if(!M)return null;const z=M.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i);if(z){const M=Number.parseFloat(z[4]);return[(Number.parseFloat(z[1])%360+360)%360,J(Number.parseFloat(z[2]),0,100),J(Number.parseFloat(z[3]),0,100),J(Number.isNaN(M)?1:M,0,1)]}return null},Q.to.hex=function(...M){return"#"+$(M[0])+$(M[1])+$(M[2])+(M[3]<1?$(Math.round(255*M[3])):"")},Q.to.rgb=function(...M){return M.length<4||1===M[3]?"rgb("+Math.round(M[0])+", "+Math.round(M[1])+", "+Math.round(M[2])+")":"rgba("+Math.round(M[0])+", "+Math.round(M[1])+", "+Math.round(M[2])+", "+M[3]+")"},Q.to.rgb.percent=function(...M){const z=Math.round(M[0]/255*100),b=Math.round(M[1]/255*100),p=Math.round(M[2]/255*100);return M.length<4||1===M[3]?"rgb("+z+"%, "+b+"%, "+p+"%)":"rgba("+z+"%, "+b+"%, "+p+"%, "+M[3]+")"},Q.to.hsl=function(...M){return M.length<4||1===M[3]?"hsl("+M[0]+", "+M[1]+"%, "+M[2]+"%)":"hsla("+M[0]+", "+M[1]+"%, "+M[2]+"%, "+M[3]+")"},Q.to.hwb=function(...M){let z="";return M.length>=4&&1!==M[3]&&(z=", "+M[3]),"hwb("+M[0]+", "+M[1]+"%, "+M[2]+"%"+z+")"},Q.to.keyword=function(...M){return K[M.slice(0,3)]};const Y=Q,Z={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};for(const M in Z)Object.freeze(Z[M]);const MM=Object.freeze(Z),zM={};for(const M of Object.keys(MM))zM[MM[M]]=M;const bM={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},pM=bM,OM=(6/29)**3;function cM(M){const z=M>.0031308?1.055*M**(1/2.4)-.055:12.92*M;return Math.min(Math.max(0,z),1)}function AM(M){return M>.04045?((M+.055)/1.055)**2.4:M/12.92}for(const M of Object.keys(bM)){if(!("channels"in bM[M]))throw new Error("missing channels property: "+M);if(!("labels"in bM[M]))throw new Error("missing channel labels property: "+M);if(bM[M].labels.length!==bM[M].channels)throw new Error("channel and label counts mismatch: "+M);const{channels:z,labels:b}=bM[M];delete bM[M].channels,delete bM[M].labels,Object.defineProperty(bM[M],"channels",{value:z}),Object.defineProperty(bM[M],"labels",{value:b})}function oM(M,z){return(M[0]-z[0])**2+(M[1]-z[1])**2+(M[2]-z[2])**2}function qM(M,z){return function(b){return z(M(b))}}function nM(M,z){const b=[z[M].parent,M];let p=pM[z[M].parent][M],O=z[M].parent;for(;z[O].parent;)b.unshift(z[O].parent),p=qM(pM[z[O].parent][O],p),O=z[O].parent;return p.conversion=b,p}bM.rgb.hsl=function(M){const z=M[0]/255,b=M[1]/255,p=M[2]/255,O=Math.min(z,b,p),c=Math.max(z,b,p),A=c-O;let o,q;switch(c){case O:o=0;break;case z:o=(b-p)/A;break;case b:o=2+(p-z)/A;break;case p:o=4+(z-b)/A}o=Math.min(60*o,360),o<0&&(o+=360);const n=(O+c)/2;return q=c===O?0:n<=.5?A/(c+O):A/(2-c-O),[o,100*q,100*n]},bM.rgb.hsv=function(M){let z,b,p,O,c;const A=M[0]/255,o=M[1]/255,q=M[2]/255,n=Math.max(A,o,q),W=n-Math.min(A,o,q),e=function(M){return(n-M)/6/W+.5};if(0===W)O=0,c=0;else{switch(c=W/n,z=e(A),b=e(o),p=e(q),n){case A:O=p-b;break;case o:O=1/3+z-p;break;case q:O=2/3+b-z}O<0?O+=1:O>1&&(O-=1)}return[360*O,100*c,100*n]},bM.rgb.hwb=function(M){const z=M[0],b=M[1];let p=M[2];const O=bM.rgb.hsl(M)[0],c=1/255*Math.min(z,Math.min(b,p));return p=1-1/255*Math.max(z,Math.max(b,p)),[O,100*c,100*p]},bM.rgb.oklab=function(M){const z=AM(M[0]/255),b=AM(M[1]/255),p=AM(M[2]/255),O=Math.cbrt(.4122214708*z+.5363325363*b+.0514459929*p),c=Math.cbrt(.2119034982*z+.6806995451*b+.1073969566*p),A=Math.cbrt(.0883024619*z+.2817188376*b+.6299787005*p);return[100*(.2104542553*O+.793617785*c-.0040720468*A),100*(1.9779984951*O-2.428592205*c+.4505937099*A),100*(.0259040371*O+.7827717662*c-.808675766*A)]},bM.rgb.cmyk=function(M){const z=M[0]/255,b=M[1]/255,p=M[2]/255,O=Math.min(1-z,1-b,1-p);return[100*((1-z-O)/(1-O)||0),100*((1-b-O)/(1-O)||0),100*((1-p-O)/(1-O)||0),100*O]},bM.rgb.keyword=function(M){const z=zM[M];if(z)return z;let b,p=Number.POSITIVE_INFINITY;for(const z of Object.keys(MM)){const O=oM(M,MM[z]);OOM?b**(1/3):7.787*b+16/116,p=p>OM?p**(1/3):7.787*p+16/116,O=O>OM?O**(1/3):7.787*O+16/116,[116*p-16,500*(b-p),200*(p-O)]},bM.hsl.rgb=function(M){const z=M[0]/360,b=M[1]/100,p=M[2]/100;let O,c;if(0===b)return c=255*p,[c,c,c];const A=p<.5?p*(1+b):p+b-p*b,o=2*p-A,q=[0,0,0];for(let M=0;M<3;M++)O=z+1/3*-(M-1),O<0&&O++,O>1&&O--,c=6*O<1?o+6*(A-o)*O:2*O<1?A:3*O<2?o+(A-o)*(2/3-O)*6:o,q[M]=255*c;return q},bM.hsl.hsv=function(M){const z=M[0];let b=M[1]/100,p=M[2]/100,O=b;const c=Math.max(p,.01);return p*=2,b*=p<=1?p:2-p,O*=c<=1?c:2-c,[z,100*(0===p?2*O/(c+O):2*b/(p+b)),(p+b)/2*100]},bM.hsv.rgb=function(M){const z=M[0]/60,b=M[1]/100;let p=M[2]/100;const O=Math.floor(z)%6,c=z-Math.floor(z),A=255*p*(1-b),o=255*p*(1-b*c),q=255*p*(1-b*(1-c));switch(p*=255,O){case 0:return[p,q,A];case 1:return[o,p,A];case 2:return[A,p,q];case 3:return[A,o,p];case 4:return[q,A,p];case 5:return[p,A,o]}},bM.hsv.hsl=function(M){const z=M[0],b=M[1]/100,p=M[2]/100,O=Math.max(p,.01);let c,A;A=(2-b)*p;const o=(2-b)*O;return c=b*O,c/=o<=1?o:2-o,c=c||0,A/=2,[z,100*c,100*A]},bM.hwb.rgb=function(M){const z=M[0]/360;let b=M[1]/100,p=M[2]/100;const O=b+p;let c;O>1&&(b/=O,p/=O);const A=Math.floor(6*z),o=1-p;c=6*z-A,1&A&&(c=1-c);const q=b+c*(o-b);let n,W,e;switch(A){default:case 6:case 0:n=o,W=q,e=b;break;case 1:n=q,W=o,e=b;break;case 2:n=b,W=o,e=q;break;case 3:n=b,W=q,e=o;break;case 4:n=q,W=b,e=o;break;case 5:n=o,W=b,e=q}return[255*n,255*W,255*e]},bM.cmyk.rgb=function(M){const z=M[0]/100,b=M[1]/100,p=M[2]/100,O=M[3]/100;return[255*(1-Math.min(1,z*(1-O)+O)),255*(1-Math.min(1,b*(1-O)+O)),255*(1-Math.min(1,p*(1-O)+O))]},bM.xyz.rgb=function(M){const z=M[0]/100,b=M[1]/100,p=M[2]/100;let O,c,A;return O=3.2404542*z+-1.5371385*b+-.4985314*p,c=-.969266*z+1.8760108*b+.041556*p,A=.0556434*z+-.2040259*b+1.0572252*p,O=cM(O),c=cM(c),A=cM(A),[255*O,255*c,255*A]},bM.xyz.lab=function(M){let z=M[0],b=M[1],p=M[2];return z/=95.047,b/=100,p/=108.883,z=z>OM?z**(1/3):7.787*z+16/116,b=b>OM?b**(1/3):7.787*b+16/116,p=p>OM?p**(1/3):7.787*p+16/116,[116*b-16,500*(z-b),200*(b-p)]},bM.xyz.oklab=function(M){const z=M[0]/100,b=M[1]/100,p=M[2]/100,O=Math.cbrt(.8189330101*z+.3618667424*b-.1288597137*p),c=Math.cbrt(.0329845436*z+.9293118715*b+.0361456387*p),A=Math.cbrt(.0482003018*z+.2643662691*b+.633851707*p);return[100*(.2104542553*O+.793617785*c-.0040720468*A),100*(1.9779984951*O-2.428592205*c+.4505937099*A),100*(.0259040371*O+.7827717662*c-.808675766*A)]},bM.oklab.oklch=function(M){return bM.lab.lch(M)},bM.oklab.xyz=function(M){const z=M[0]/100,b=M[1]/100,p=M[2]/100,O=(.999999998*z+.396337792*b+.215803758*p)**3,c=(1.000000008*z-.105561342*b-.063854175*p)**3,A=(1.000000055*z-.089484182*b-1.291485538*p)**3;return[100*(1.227013851*O-.55779998*c+.281256149*A),100*(-.040580178*O+1.11225687*c-.071676679*A),100*(-.076381285*O-.421481978*c+1.58616322*A)]},bM.oklab.rgb=function(M){const z=M[0]/100,b=M[1]/100,p=M[2]/100,O=(z+.3963377774*b+.2158037573*p)**3,c=(z-.1055613458*b-.0638541728*p)**3,A=(z-.0894841775*b-1.291485548*p)**3;return[255*cM(4.0767416621*O-3.3077115913*c+.2309699292*A),255*cM(-1.2684380046*O+2.6097574011*c-.3413193965*A),255*cM(-.0041960863*O-.7034186147*c+1.707614701*A)]},bM.oklch.oklab=function(M){return bM.lch.lab(M)},bM.lab.xyz=function(M){let z,b,p;b=(M[0]+16)/116,z=M[1]/500+b,p=b-M[2]/200;const O=b**3,c=z**3,A=p**3;return b=O>OM?O:(b-16/116)/7.787,z=c>OM?c:(z-16/116)/7.787,p=A>OM?A:(p-16/116)/7.787,z*=95.047,b*=100,p*=108.883,[z,b,p]},bM.lab.lch=function(M){const z=M[0],b=M[1],p=M[2];let O;return O=360*Math.atan2(p,b)/2/Math.PI,O<0&&(O+=360),[z,Math.sqrt(b*b+p*p),O]},bM.lch.lab=function(M){const z=M[0],b=M[1],p=M[2]/360*2*Math.PI;return[z,b*Math.cos(p),b*Math.sin(p)]},bM.rgb.ansi16=function(M,z=null){const[b,p,O]=M;let c=null===z?bM.rgb.hsv(M)[2]:z;if(c=Math.round(c/50),0===c)return 30;let A=30+(Math.round(O/255)<<2|Math.round(p/255)<<1|Math.round(b/255));return 2===c&&(A+=60),A},bM.hsv.ansi16=function(M){return bM.rgb.ansi16(bM.hsv.rgb(M),M[2])},bM.rgb.ansi256=function(M){const z=M[0],b=M[1],p=M[2];return z>>4==b>>4&&b>>4==p>>4?z<8?16:z>248?231:Math.round((z-8)/247*24)+232:16+36*Math.round(z/255*5)+6*Math.round(b/255*5)+Math.round(p/255*5)},bM.ansi16.rgb=function(M){let z=(M=M[0])%10;if(0===z||7===z)return M>50&&(z+=3.5),z=z/10.5*255,[z,z,z];const b=.5*(Math.trunc(M>50)+1);return[(1&z)*b*255,(z>>1&1)*b*255,(z>>2&1)*b*255]},bM.ansi256.rgb=function(M){if((M=M[0])>=232){const z=10*(M-232)+8;return[z,z,z]}let z;return M-=16,[Math.floor(M/36)/5*255,Math.floor((z=M%36)/6)/5*255,z%6/5*255]},bM.rgb.hex=function(M){const z=(((255&Math.round(M[0]))<<16)+((255&Math.round(M[1]))<<8)+(255&Math.round(M[2]))).toString(16).toUpperCase();return"000000".slice(z.length)+z},bM.hex.rgb=function(M){const z=M.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!z)return[0,0,0];let b=z[0];3===z[0].length&&(b=[...b].map(M=>M+M).join(""));const p=Number.parseInt(b,16);return[p>>16&255,p>>8&255,255&p]},bM.rgb.hcg=function(M){const z=M[0]/255,b=M[1]/255,p=M[2]/255,O=Math.max(Math.max(z,b),p),c=Math.min(Math.min(z,b),p),A=O-c;let o;return o=A<=0?0:O===z?(b-p)/A%6:O===b?2+(p-z)/A:4+(z-b)/A,o/=6,o%=1,[360*o,100*A,100*(A<1?c/(1-A):0)]},bM.hsl.hcg=function(M){const z=M[1]/100,b=M[2]/100,p=b<.5?2*z*b:2*z*(1-b);let O=0;return p<1&&(O=(b-.5*p)/(1-p)),[M[0],100*p,100*O]},bM.hsv.hcg=function(M){const z=M[1]/100,b=M[2]/100,p=z*b;let O=0;return p<1&&(O=(b-p)/(1-p)),[M[0],100*p,100*O]},bM.hcg.rgb=function(M){const z=M[0]/360,b=M[1]/100,p=M[2]/100;if(0===b)return[255*p,255*p,255*p];const O=[0,0,0],c=z%1*6,A=c%1,o=1-A;let q=0;switch(Math.floor(c)){case 0:O[0]=1,O[1]=A,O[2]=0;break;case 1:O[0]=o,O[1]=1,O[2]=0;break;case 2:O[0]=0,O[1]=1,O[2]=A;break;case 3:O[0]=0,O[1]=o,O[2]=1;break;case 4:O[0]=A,O[1]=0,O[2]=1;break;default:O[0]=1,O[1]=0,O[2]=o}return q=(1-b)*p,[255*(b*O[0]+q),255*(b*O[1]+q),255*(b*O[2]+q)]},bM.hcg.hsv=function(M){const z=M[1]/100,b=z+M[2]/100*(1-z);let p=0;return b>0&&(p=z/b),[M[0],100*p,100*b]},bM.hcg.hsl=function(M){const z=M[1]/100,b=M[2]/100*(1-z)+.5*z;let p=0;return b>0&&b<.5?p=z/(2*b):b>=.5&&b<1&&(p=z/(2*(1-b))),[M[0],100*p,100*b]},bM.hcg.hwb=function(M){const z=M[1]/100,b=z+M[2]/100*(1-z);return[M[0],100*(b-z),100*(1-b)]},bM.hwb.hcg=function(M){const z=M[1]/100,b=1-M[2]/100,p=b-z;let O=0;return p<1&&(O=(b-p)/(1-p)),[M[0],100*p,100*O]},bM.apple.rgb=function(M){return[M[0]/65535*255,M[1]/65535*255,M[2]/65535*255]},bM.rgb.apple=function(M){return[M[0]/255*65535,M[1]/255*65535,M[2]/255*65535]},bM.gray.rgb=function(M){return[M[0]/100*255,M[0]/100*255,M[0]/100*255]},bM.gray.hsl=function(M){return[0,0,M[0]]},bM.gray.hsv=bM.gray.hsl,bM.gray.hwb=function(M){return[0,100,M[0]]},bM.gray.cmyk=function(M){return[0,0,0,M[0]]},bM.gray.lab=function(M){return[M[0],0,0]},bM.gray.hex=function(M){const z=255&Math.round(M[0]/100*255),b=((z<<16)+(z<<8)+z).toString(16).toUpperCase();return"000000".slice(b.length)+b},bM.rgb.gray=function(M){return[(M[0]+M[1]+M[2])/3/255*100]};const WM=function(M){const z=function(M){const z=function(){const M={},z=Object.keys(pM);for(let{length:b}=z,p=0;p0;){const M=b.pop(),p=Object.keys(pM[M]);for(let{length:O}=p,c=0;c1&&(z=b),M(z))};return"conversion"in M&&(z.conversion=M.conversion),z}function dM(M){const z=function(...z){const b=z[0];if(null==b)return b;b.length>1&&(z=b);const p=M(z);if("object"==typeof p)for(let{length:M}=p,z=0;z0){this.model=z||"rgb",p=iM[this.model].channels;const b=Array.prototype.slice.call(M,0,p);this.color=NM(b,p),this.valpha="number"==typeof M[p]?M[p]:1}else if("number"==typeof M)this.model="rgb",this.color=[M>>16&255,M>>8&255,255&M],this.valpha=1;else{this.valpha=1;const z=Object.keys(M);"alpha"in M&&(z.splice(z.indexOf("alpha"),1),this.valpha="number"==typeof M.alpha?M.alpha:0);const p=z.sort().join("");if(!(p in RM))throw new Error("Unable to parse color from object: "+JSON.stringify(M));this.model=RM[p];const{labels:O}=iM[this.model],c=[];for(b=0;b(M%360+360)%360),saturationl:fM("hsl",1,LM(100)),lightness:fM("hsl",2,LM(100)),saturationv:fM("hsv",1,LM(100)),value:fM("hsv",2,LM(100)),chroma:fM("hcg",1,LM(100)),gray:fM("hcg",2,LM(100)),white:fM("hwb",1,LM(100)),wblack:fM("hwb",2,LM(100)),cyan:fM("cmyk",0,LM(100)),magenta:fM("cmyk",1,LM(100)),yellow:fM("cmyk",2,LM(100)),black:fM("cmyk",3,LM(100)),x:fM("xyz",0,LM(95.047)),y:fM("xyz",1,LM(100)),z:fM("xyz",2,LM(108.833)),l:fM("lab",0,LM(100)),a:fM("lab",1),b:fM("lab",2),keyword(M){return void 0!==M?new sM(M):iM[this.model].keyword(this.color)},hex(M){return void 0!==M?new sM(M):Y.to.hex(...this.rgb().round().color)},hexa(M){if(void 0!==M)return new sM(M);const z=this.rgb().round().color;let b=Math.round(255*this.valpha).toString(16).toUpperCase();return 1===b.length&&(b="0"+b),Y.to.hex(...z)+b},rgbNumber(){const M=this.rgb().color;return(255&M[0])<<16|(255&M[1])<<8|255&M[2]},luminosity(){const M=this.rgb().color,z=[];for(const[b,p]of M.entries()){const M=p/255;z[b]=M<=.04045?M/12.92:((M+.055)/1.055)**2.4}return.2126*z[0]+.7152*z[1]+.0722*z[2]},contrast(M){const z=this.luminosity(),b=M.luminosity();return z>b?(z+.05)/(b+.05):(b+.05)/(z+.05)},level(M){const z=this.contrast(M);return z>=7?"AAA":z>=4.5?"AA":""},isDark(){const M=this.rgb().color;return(2126*M[0]+7152*M[1]+722*M[2])/1e4<128},isLight(){return!this.isDark()},negate(){const M=this.rgb();for(let z=0;z<3;z++)M.color[z]=255-M.color[z];return M},lighten(M){const z=this.hsl();return z.color[2]+=z.color[2]*M,z},darken(M){const z=this.hsl();return z.color[2]-=z.color[2]*M,z},saturate(M){const z=this.hsl();return z.color[1]+=z.color[1]*M,z},desaturate(M){const z=this.hsl();return z.color[1]-=z.color[1]*M,z},whiten(M){const z=this.hwb();return z.color[1]+=z.color[1]*M,z},blacken(M){const z=this.hwb();return z.color[2]+=z.color[2]*M,z},grayscale(){const M=this.rgb().color,z=.3*M[0]+.59*M[1]+.11*M[2];return sM.rgb(z,z,z)},fade(M){return this.alpha(this.valpha-this.valpha*M)},opaquer(M){return this.alpha(this.valpha+this.valpha*M)},rotate(M){const z=this.hsl();let b=z.color[0];return b=(b+M)%360,b=b<0?360+b:b,z.color[0]=b,z},mix(M,z){if(!M||!M.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof M);const b=M.rgb(),p=this.rgb(),O=void 0===z?.5:z,c=2*O-1,A=b.alpha()-p.alpha(),o=((c*A===-1?c:(c+A)/(1+c*A))+1)/2,q=1-o;return sM.rgb(o*b.red()+q*p.red(),o*b.green()+q*p.green(),o*b.blue()+q*p.blue(),b.alpha()*O+p.alpha()*(1-O))}};for(const M of Object.keys(iM)){if(rM.includes(M))continue;const{channels:z}=iM[M];sM.prototype[M]=function(...z){return this.model===M?new sM(this):z.length>0?new sM(z,M):new sM([...(b=iM[this.model][M].raw(this.color),Array.isArray(b)?b:[b]),this.valpha],M);var b},sM[M]=function(...b){let p=b[0];return"number"==typeof p&&(p=NM(b,z)),new sM(p,M)}}function lM(M){return function(z){return function(M,z){return Number(M.toFixed(z))}(z,M)}}function fM(M,z,b){M=Array.isArray(M)?M:[M];for(const p of M)(uM[p]||=[])[z]=b;return M=M[0],function(p){let O;return void 0!==p?(b&&(p=b(p)),O=this[M](),O.color[z]=p,O):(O=this[M]().color[z],b&&(O=b(O)),O)}}function LM(M){return function(z){return Math.max(0,Math.min(M,z))}}function NM(M,z){for(let b=0;b({"5e0cd2ad":z.color,"5a6cf4c2":z.backgroundColor,e2fa5f72:z.iconFilter}));const b=(0,p.KR)(),O=(0,p.KR)("var(--color-main-text)"),c=(0,p.EW)(()=>z.colored?z.operation.color||"var(--color-primary-element)":"transparent");(0,p.wB)(c,async()=>{if("transparent"===c.value)return void(O.value="var(--color-main-text)");if("var(--color-primary-element)"===c.value)return void(O.value="var(--color-primary-element-text)");let M=c.value;M.startsWith("#")||(await(0,p.dY)(),M=window.getComputedStyle(b.value).backgroundColor);try{const z=BM(M).contrast(BM("#ffffff"));O.value=z>4.5?"#ffffff":"#000000"}catch{O.value="var(--color-main-text)"}},{immediate:!0});const A=(0,p.EW)(()=>"#000000"===O.value?"invert(100%)":"none");return{__sfc:!0,props:z,operationElement:b,color:O,backgroundColor:c,iconFilter:A,t:U.t,NcButton:P.A}}});var mM=b(85072),hM=b.n(mM),gM=b(97825),CM=b.n(gM),TM=b(77659),vM=b.n(TM),wM=b(55056),kM=b.n(wM),EM=b(10540),yM=b.n(EM),SM=b(41113),_M=b.n(SM),xM=b(95137),PM={};PM.styleTagTransform=_M(),PM.setAttributes=kM(),PM.insert=vM().bind(null,"head"),PM.domAPI=CM(),PM.insertStyleElement=yM(),hM()(xM.A,PM),xM.A&&xM.A.locals&&xM.A.locals;var DM=b(14486);const jM=(0,DM.A)(XM,function(){var M=this,z=M._self._c,b=M._self._setupProxy;return z("div",{ref:"operationElement",staticClass:"actions__item",class:{colored:M.colored}},[z("div",{staticClass:"icon",class:M.operation.iconClass,style:{backgroundImage:M.operation.iconClass?"":`url(${M.operation.icon})`}}),M._v(" "),z("div",{staticClass:"actions__item__description"},[z("h3",[M._v(M._s(M.operation.name))]),M._v(" "),z("small",[M._v(M._s(M.operation.description))]),M._v(" "),M.colored?z(b.NcButton,[M._v("\n\t\t\t"+M._s(b.t("workflowengine","Add new flow"))+"\n\t\t")]):M._e()],1),M._v(" "),z("div",{staticClass:"actions__item_options"},[M._t("default")],2)])},[],!1,null,"0300ce72",null).exports;var IM=b(57505),VM=b(24764),GM=b(71164),UM=b(71744);const FM={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},HM=(0,DM.A)(FM,function(){var M=this,z=M._self._c;return z("span",M._b({staticClass:"material-design-icon close-icon",attrs:{"aria-hidden":M.title?null:"true","aria-label":M.title,role:"img"},on:{click:function(z){return M.$emit("click",z)}}},"span",M.$attrs,!1),[z("svg",{staticClass:"material-design-icon__svg",attrs:{fill:M.fillColor,width:M.size,height:M.size,viewBox:"0 0 24 24"}},[z("path",{attrs:{d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"}},[M.title?z("title",[M._v(M._s(M.title))]):M._e()])])])},[],!1,null,null,null).exports;var KM=b(25276),QM=b.n(KM),JM=b(67607);const $M=(0,b(35947).YK)().detectLogLevel().setApp("workflowengine").build(),YM={name:"Check",components:{NcActionButton:IM.A,NcActions:VM.A,NcSelect:JM.default,CloseIcon:HM},directives:{ClickOutside:QM()},props:{check:{type:Object,required:!0},rule:{type:Object,required:!0}},data:()=>({deleteVisible:!1,currentOption:null,currentOperator:null,options:[],valid:!1}),computed:{checks(){return this.$store.getters.getChecksForEntity(this.rule.entity)},operators(){if(!this.currentOption)return[];const M=this.checks[this.currentOption.class].operators;return"function"==typeof M?M(this.check):M},currentElement(){return!!this.check.class&&this.checks[this.check.class].element},currentComponent(){return this.currentOption?this.checks[this.currentOption.class].component:[]},valuePlaceholder(){return this.currentOption&&this.currentOption.placeholder?this.currentOption.placeholder(this.check):""}},watch:{"check.operator":function(){this.validate()}},mounted(){this.options=Object.values(this.checks),this.currentOption=this.checks[this.check.class],this.currentOperator=this.operators.find(M=>M.operator===this.check.operator),this.currentElement?this.$refs.checkComponent.modelValue=void 0:this.currentOption?.component&&$M.warn("Developer warning: `CheckPlugin.options` is deprecated. Use `CheckPlugin.element` instead."),null===this.check.class&&this.$nextTick(()=>this.$refs.checkSelector.$el.focus()),this.validate()},methods:{showDelete(){this.deleteVisible=!0},hideDelete(){this.deleteVisible=!1},validate(){this.valid=!0,this.currentOption&&this.currentOption.validate&&(this.valid=!!this.currentOption.validate(this.check)),this.check.invalid=!this.valid,this.$emit("validate",this.valid)},updateCheck(M){const z=M?.operator||this.currentOperator?.operator||this.check.operator,b=this.operators.findIndex(M=>z===M.operator);this.check.class===this.currentOption.class&&-1!==b||(this.currentOperator=this.operators[0]),M?.detail&&(this.check.value=M.detail[0]),this.check.class=this.currentOption.class,this.check.operator=this.currentOperator.operator,this.validate(),this.$emit("update",this.check)}}};var ZM=b(17711),Mz={};Mz.styleTagTransform=_M(),Mz.setAttributes=kM(),Mz.insert=vM().bind(null,"head"),Mz.domAPI=CM(),Mz.insertStyleElement=yM(),hM()(ZM.A,Mz),ZM.A&&ZM.A.locals&&ZM.A.locals;const zz=(0,DM.A)(YM,function(){var M=this,z=M._self._c;return z("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:M.hideDelete,expression:"hideDelete"}],staticClass:"check",on:{click:M.showDelete}},[z("NcSelect",{ref:"checkSelector",attrs:{options:M.options,label:"name",clearable:!1,placeholder:M.t("workflowengine","Select a filter")},on:{input:M.updateCheck},model:{value:M.currentOption,callback:function(z){M.currentOption=z},expression:"currentOption"}}),M._v(" "),z("NcSelect",{staticClass:"comparator",attrs:{disabled:!M.currentOption,options:M.operators,label:"name",clearable:!1,placeholder:M.t("workflowengine","Select a comparator")},on:{input:M.updateCheck},model:{value:M.currentOperator,callback:function(z){M.currentOperator=z},expression:"currentOperator"}}),M._v(" "),M.currentElement?z(M.currentElement,{ref:"checkComponent",tag:"component",staticClass:"option",attrs:{disabled:!M.currentOption,operator:M.check.operator,"model-value":M.check.value},on:{"update:model-value":M.updateCheck,valid:function(z){(M.valid=!0)&&M.validate()},invalid:function(z){!(M.valid=!1)&&M.validate()}}}):M.currentOperator&&M.currentComponent?z(M.currentOption.component,{tag:"component",staticClass:"option",attrs:{disabled:!M.currentOption,check:M.check},on:{input:M.updateCheck,valid:function(z){(M.valid=!0)&&M.validate()},invalid:function(z){!(M.valid=!1)&&M.validate()}},model:{value:M.check.value,callback:function(z){M.$set(M.check,"value",z)},expression:"check.value"}}):z("input",{directives:[{name:"model",rawName:"v-model",value:M.check.value,expression:"check.value"}],staticClass:"option",class:{invalid:!M.valid},attrs:{type:"text",disabled:!M.currentOption,placeholder:M.valuePlaceholder},domProps:{value:M.check.value},on:{input:[function(z){z.target.composing||M.$set(M.check,"value",z.target.value)},M.updateCheck]}}),M._v(" "),M.deleteVisible||!M.currentOption?z("NcActions",[z("NcActionButton",{attrs:{title:M.t("workflowengine","Remove filter")},on:{click:function(z){return M.$emit("remove")}},scopedSlots:M._u([{key:"icon",fn:function(){return[z("CloseIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,2428343285)})],1):M._e()],1)},[],!1,null,"0263c74b",null).exports;var bz=b(85168);const pz={name:"Event",components:{NcSelect:JM.default},props:{rule:{type:Object,required:!0}},computed:{entity(){return this.$store.getters.getEntityForOperation(this.operation)},operation(){return this.$store.getters.getOperationForRule(this.rule)},allEvents(){return this.$store.getters.getEventsForOperation(this.operation)},currentEvent(){return this.allEvents.filter(M=>M.entity.id===this.rule.entity&&-1!==this.rule.events.indexOf(M.eventName))},placeholderString:()=>t("workflowengine","Select a trigger")},methods:{updateEvent(M){if(0===M.length)return void(0,bz.I9)(t("workflowengine","At least one event must be selected"));const z=this.rule.entity,b=M.map(M=>M.entity.id).filter((M,z,b)=>b.indexOf(M)===z);let p=null;p=b.length>1?b.filter(M=>M!==z)[0]:b[0],this.$set(this.rule,"entity",p),this.$set(this.rule,"events",M.filter(M=>M.entity.id===p).map(M=>M.eventName)),this.$emit("update",this.rule)}}},Oz=pz;var cz=b(97785),Az={};Az.styleTagTransform=_M(),Az.setAttributes=kM(),Az.insert=vM().bind(null,"head"),Az.domAPI=CM(),Az.insertStyleElement=yM(),hM()(cz.A,Az),cz.A&&cz.A.locals&&cz.A.locals;const oz={name:"Rule",components:{Check:zz,Event:(0,DM.A)(Oz,function(){var M=this,z=M._self._c;return z("div",{staticClass:"event"},[M.operation.isComplex&&""!==M.operation.fixedEntity?z("div",{staticClass:"isComplex"},[z("img",{staticClass:"option__icon",attrs:{src:M.entity.icon,alt:""}}),M._v(" "),z("span",{staticClass:"option__title option__title_single"},[M._v(M._s(M.operation.triggerHint))])]):z("NcSelect",{staticClass:"event__trigger",attrs:{disabled:M.allEvents.length<=1,multiple:!0,options:M.allEvents,"model-value":M.currentEvent,placeholder:M.placeholderString,label:"displayName"},on:{input:M.updateEvent},scopedSlots:M._u([{key:"option",fn:function(b){return[z("img",{staticClass:"option__icon",attrs:{src:b.entity.icon,alt:""}}),M._v(" "),z("span",{staticClass:"option__title"},[M._v(M._s(b.displayName))])]}},{key:"selected-option",fn:function(b){return[z("img",{staticClass:"option__icon",attrs:{src:b.entity.icon,alt:""}}),M._v(" "),z("span",{staticClass:"option__title"},[M._v(M._s(b.displayName))])]}}])})],1)},[],!1,null,"3a004759",null).exports,NcActionButton:IM.A,NcActions:VM.A,NcButton:P.A,Operation:jM},props:{rule:{type:Object,required:!0}},data(){return{editing:!1,checks:[],error:null,dirty:this.rule.id<0,originalRule:null,element:null,inputValue:""}},computed:{operation(){return this.$store.getters.getOperationForRule(this.rule)},ruleStatus(){return this.error||!this.rule.valid||0===this.rule.checks.length||this.rule.checks.some(M=>!0===M.invalid)?{title:t("workflowengine","The configuration is invalid"),icon:HM,type:"warning",tooltip:this.error}:this.dirty?{title:t("workflowengine","Save"),icon:GM.A,type:"primary"}:{title:t("workflowengine","Active"),icon:UM.A,type:"success"}},lastCheckComplete(){const M=this.rule.checks[this.rule.checks.length-1];return void 0===M||null!==M.class}},mounted(){this.originalRule=JSON.parse(JSON.stringify(this.rule)),this.operation?.element?this.inputValue=this.rule.operation:this.operation?.options&&$M.warn("Developer warning: `OperatorPlugin.options` is deprecated. Use `OperatorPlugin.element` instead.")},methods:{async updateOperation(M){this.$set(this.rule,"operation",M),this.updateRule()},async updateOperationByEvent(M){this.inputValue=M.detail[0],this.$set(this.rule,"operation",M.detail[0]),this.updateRule()},validate(){this.error=null,this.$store.dispatch("updateRule",this.rule)},updateRule(){this.dirty||(this.dirty=!0),this.error=null,this.$store.dispatch("updateRule",this.rule)},async saveRule(){try{await this.$store.dispatch("pushUpdateRule",this.rule),this.dirty=!1,this.error=null,this.originalRule=JSON.parse(JSON.stringify(this.rule))}catch(M){$M.error("Failed to save operation",{error:M}),this.error=M.response.data.ocs.meta.message}},async deleteRule(){try{await this.$store.dispatch("deleteRule",this.rule)}catch(M){$M.error("Failed to delete operation",{error:M}),this.error=M.response.data.ocs.meta.message}},cancelRule(){this.rule.id<0?this.$store.dispatch("removeRule",this.rule):(this.inputValue=this.originalRule.operation,this.$store.dispatch("updateRule",this.originalRule),this.originalRule=JSON.parse(JSON.stringify(this.rule)),this.dirty=!1)},async removeCheck(M){const z=this.rule.checks.findIndex(z=>z===M);z>-1&&this.$delete(this.rule.checks,z),this.$store.dispatch("updateRule",this.rule)},onAddFilter(){this.rule.checks.push({class:null,operator:null,value:""})}}},qz=oz;var nz=b(28926),Wz={};Wz.styleTagTransform=_M(),Wz.setAttributes=kM(),Wz.insert=vM().bind(null,"head"),Wz.domAPI=CM(),Wz.insertStyleElement=yM(),hM()(nz.A,Wz),nz.A&&nz.A.locals&&nz.A.locals;var ez=(0,DM.A)(qz,function(){var M=this,z=M._self._c;return M.operation?z("div",{staticClass:"section rule",style:{borderLeftColor:M.operation.color||""}},[z("div",{staticClass:"trigger"},[z("p",[z("span",[M._v(M._s(M.t("workflowengine","When")))]),M._v(" "),z("Event",{attrs:{rule:M.rule},on:{update:M.updateRule}})],1),M._v(" "),M._l(M.rule.checks,function(b,p){return z("p",{key:p},[z("span",[M._v(M._s(M.t("workflowengine","and")))]),M._v(" "),z("Check",{attrs:{check:b,rule:M.rule},on:{update:M.updateRule,validate:M.validate,remove:function(z){return M.removeCheck(b)}}})],1)}),M._v(" "),z("p",[z("span"),M._v(" "),M.lastCheckComplete?z("input",{staticClass:"check--add",attrs:{type:"button",value:M.t("workflowengine","Add a new filter")},on:{click:M.onAddFilter}}):M._e()])],2),M._v(" "),z("div",{staticClass:"flow-icon icon-confirm"}),M._v(" "),z("div",{staticClass:"action"},[z("Operation",{attrs:{operation:M.operation}},[M.operation.element?z(M.operation.element,{tag:"component",attrs:{"model-value":M.inputValue},on:{"update:model-value":M.updateOperationByEvent}}):M.operation.options?z(M.operation.options,{tag:"component",on:{input:M.updateOperation},model:{value:M.rule.operation,callback:function(z){M.$set(M.rule,"operation",z)},expression:"rule.operation"}}):M._e()],1),M._v(" "),z("div",{staticClass:"buttons"},[M.rule.id<-1||M.dirty?z("NcButton",{on:{click:M.cancelRule}},[M._v("\n\t\t\t\t"+M._s(M.t("workflowengine","Cancel"))+"\n\t\t\t")]):M.dirty?M._e():z("NcButton",{on:{click:M.deleteRule}},[M._v("\n\t\t\t\t"+M._s(M.t("workflowengine","Delete"))+"\n\t\t\t")]),M._v(" "),z("NcButton",{attrs:{type:M.ruleStatus.type,title:M.ruleStatus.tooltip},on:{click:M.saveRule},scopedSlots:M._u([{key:"icon",fn:function(){return[z(M.ruleStatus.icon,{tag:"component",attrs:{size:20}})]},proxy:!0}],null,!1,2383918876)},[M._v("\n\t\t\t\t"+M._s(M.ruleStatus.title)+"\n\t\t\t")])],1),M._v(" "),M.error?z("p",{staticClass:"error-message"},[M._v("\n\t\t\t"+M._s(M.error)+"\n\t\t")]):M._e()],1)]):M._e()},[],!1,null,"4760cf20",null);const tz=ez.exports,az={name:"Workflow",components:{MenuDown:V.A,MenuUp:G.A,NcButton:P.A,NcEmptyContent:D.A,NcIconSvgWrapper:j.A,NcSettingsSection:I.A,Operation:jM,Rule:tz},setup:()=>({mdiPlus:S.biz}),data:()=>({showMoreOperations:!1,appstoreUrl:(0,x.Jv)("settings/apps/workflow"),workflowDocUrl:(0,_.C)("workflowengine","doc-url"),WorkflowOffSvg:'\n \n \n\n'}),computed:{...X({rules:"getRules"}),...N({appstoreEnabled:"appstoreEnabled",scope:"scope",operations:"operations"}),hasMoreOperations(){return Object.keys(this.operations).length>3},mainOperations(){return this.showMoreOperations?Object.values(this.operations):Object.values(this.operations).slice(0,3)},showAppStoreHint(){return this.appstoreEnabled&&OC.isUserAdmin()},isUserAdmin:()=>OC.isUserAdmin(),isAdminScope(){return 0===this.scope}},mounted(){this.$store.dispatch("fetchRules")},methods:{createNewRule(M){this.$store.dispatch("createNewRule",M)}}};var dz=b(81915),iz={};iz.styleTagTransform=_M(),iz.setAttributes=kM(),iz.insert=vM().bind(null,"head"),iz.domAPI=CM(),iz.insertStyleElement=yM(),hM()(dz.A,iz),dz.A&&dz.A.locals&&dz.A.locals;const rz=(0,DM.A)(az,function(){var M=this,z=M._self._c;return z("div",{attrs:{id:"workflowengine"}},[z("NcSettingsSection",{attrs:{name:M.t("workflowengine","Available flows"),"doc-url":M.workflowDocUrl}},[M.isAdminScope?z("p",{staticClass:"settings-hint"},[z("a",{attrs:{href:"https://nextcloud.com/developer/"}},[M._v(M._s(M.t("workflowengine","For details on how to write your own flow, check out the development documentation.")))])]):M._e(),M._v(" "),M.isUserAdmin||0!==M.mainOperations.length?z("transition-group",{staticClass:"actions",attrs:{name:"slide",tag:"div"}},[M._l(M.mainOperations,function(b){return z("Operation",{key:b.id,attrs:{operation:b,colored:""},nativeOn:{click:function(z){return M.createNewRule(b)}}})}),M._v(" "),M.showAppStoreHint?z("a",{key:"add",staticClass:"actions__item colored more",attrs:{href:M.appstoreUrl}},[z("NcIconSvgWrapper",{staticClass:"actions__itemMore__icon",attrs:{path:M.mdiPlus,size:50}}),M._v(" "),z("div",{staticClass:"actions__item__description"},[z("h3",[M._v(M._s(M.t("workflowengine","More flows")))]),M._v(" "),z("small",[M._v(M._s(M.t("workflowengine","Browse the App Store")))])])],1):M._e()],2):z("NcEmptyContent",{attrs:{name:M.t("workflowengine","No flows installed"),description:M.isUserAdmin?void 0:M.t("workflowengine","Ask your administrator to install new flows.")},scopedSlots:M._u([{key:"icon",fn:function(){return[z("NcIconSvgWrapper",{attrs:{svg:M.WorkflowOffSvg,size:20}})]},proxy:!0}],null,!1,233236213)}),M._v(" "),M.hasMoreOperations?z("div",{staticClass:"actions__more"},[z("NcButton",{on:{click:function(z){M.showMoreOperations=!M.showMoreOperations}},scopedSlots:M._u([{key:"icon",fn:function(){return[M.showMoreOperations?z("MenuUp",{attrs:{size:20}}):z("MenuDown",{attrs:{size:20}})]},proxy:!0}],null,!1,3801522717)},[M._v("\n\t\t\t\t"+M._s(M.showMoreOperations?M.t("workflowengine","Show less"):M.t("workflowengine","Show more"))+"\n\t\t\t")])],1):M._e()],1),M._v(" "),M.mainOperations.length>0?z("NcSettingsSection",{attrs:{name:M.isAdminScope?M.t("workflowengine","Configured flows"):M.t("workflowengine","Your flows")}},[M.rules.length>0?z("transition-group",{attrs:{name:"slide"}},M._l(M.rules,function(M){return z("Rule",{key:M.id,attrs:{rule:M}})}),1):z("NcEmptyContent",{attrs:{name:M.t("workflowengine","No flows configured")},scopedSlots:M._u([{key:"icon",fn:function(){return[z("NcIconSvgWrapper",{attrs:{svg:M.WorkflowOffSvg,size:20}})]},proxy:!0}],null,!1,233236213)})],1):M._e()],1)},[],!1,null,"4075784a",null).exports;var Rz=b(83194);const uz={name:"FileMimeType",components:{NcEllipsisedOption:Rz.A,NcSelect:JM.default},props:{modelValue:{type:String,default:""}},emits:["update:model-value"],data:()=>({predefinedTypes:[{iconUrl:(0,x.d0)("core","filetypes/audio"),label:t("workflowengine","Audio"),id:"/audio\\/.*/"},{icon:"icon-folder",label:t("workflowengine","Folder"),id:"httpd/unix-directory"},{icon:"icon-picture",label:t("workflowengine","Images"),id:"/image\\/.*/"},{iconUrl:(0,x.d0)("core","filetypes/x-office-document"),label:t("workflowengine","Office documents"),id:"/(vnd\\.(ms-|openxmlformats-|oasis\\.opendocument).*)$/"},{iconUrl:(0,x.d0)("core","filetypes/application-pdf"),label:t("workflowengine","PDF documents"),id:"application/pdf"},{iconUrl:(0,x.d0)("core","filetypes/video"),label:t("workflowengine","Video"),id:"/video\\/.*/"}],newValue:""}),computed:{options(){return[...this.predefinedTypes,this.customValue]},isPredefined(){return!!this.predefinedTypes.find(M=>this.newValue===M.id)},customValue:()=>({icon:"icon-settings-dark",label:t("workflowengine","Custom MIME type"),id:""}),currentValue(){return this.predefinedTypes.find(M=>this.newValue===M.id)||{icon:"icon-settings-dark",label:t("workflowengine","Custom MIME type"),id:this.newValue}}},watch:{modelValue(){this.updateInternalValue()}},methods:{validateRegex:M=>null!==/^\/(.*)\/([gui]{0,3})$/.exec(M),updateInternalValue(){this.newValue=this.modelValue},setValue(M){null!==M&&(this.newValue=M.id,this.$emit("update:model-value",this.newValue))},updateCustom(M){this.newValue=M.target.value||M.detail[0],this.$emit("update:model-value",this.newValue)}}};var sz=b(7413),lz={};lz.styleTagTransform=_M(),lz.setAttributes=kM(),lz.insert=vM().bind(null,"head"),lz.domAPI=CM(),lz.insertStyleElement=yM(),hM()(sz.A,lz),sz.A&&sz.A.locals&&sz.A.locals;const fz=(0,DM.A)(uz,function(){var M=this,z=M._self._c;return z("div",[z("NcSelect",{attrs:{"model-value":M.currentValue,placeholder:M.t("workflowengine","Select a file type"),label:"label",options:M.options,clearable:!1},on:{input:M.setValue},scopedSlots:M._u([{key:"option",fn:function(b){return[b.icon?z("span",{staticClass:"option__icon",class:b.icon}):z("span",{staticClass:"option__icon-img"},[z("img",{attrs:{src:b.iconUrl,alt:""}})]),M._v(" "),z("span",{staticClass:"option__title"},[z("NcEllipsisedOption",{attrs:{name:String(b.label)}})],1)]}},{key:"selected-option",fn:function(b){return[b.icon?z("span",{staticClass:"option__icon",class:b.icon}):z("span",{staticClass:"option__icon-img"},[z("img",{attrs:{src:b.iconUrl,alt:""}})]),M._v(" "),z("span",{staticClass:"option__title"},[z("NcEllipsisedOption",{attrs:{name:String(b.label)}})],1)]}}])}),M._v(" "),M.isPredefined?M._e():z("input",{attrs:{type:"text",placeholder:M.t("workflowengine","e.g. httpd/unix-directory")},domProps:{value:M.currentValue.id},on:{input:M.updateCustom}})],1)},[],!1,null,"dbaf171a",null).exports,Lz={name:"FileSystemTag",components:{NcSelectTags:b(95967).N},props:{modelValue:{type:String,default:""}},emits:["update:model-value"],data:()=>({newValue:[]}),watch:{modelValue(){this.updateValue()}},beforeMount(){this.updateValue()},methods:{updateValue(){""!==this.modelValue?this.newValue=parseInt(this.modelValue):this.newValue=null},update(){this.$emit("update:model-value",this.newValue||"")}}},Nz=(0,DM.A)(Lz,function(){var M=this;return(0,M._self._c)("NcSelectTags",{attrs:{multiple:!1},on:{input:M.update},model:{value:M.newValue,callback:function(z){M.newValue=z},expression:"newValue"}})},[],!1,null,null,null).exports,Bz=/^\/(.*)\/([gui]{0,3})$/,Xz=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\/(3[0-2]|[1-2][0-9]|[1-9])$/,mz=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(1([01][0-9]|2[0-8])|[1-9][0-9]|[0-9])$/;var hz=b(26422);function gz(M,z){const b=(0,hz.A)(p.Ay,M);if(window.customElements.get(z))throw $M.error("Custom element with ID "+z+" is already defined!"),new Error("Custom element with ID "+z+" is already defined!");return window.customElements.define(z,b),Object.defineProperty(b.prototype,"attachShadow",{value(){return this}}),Object.defineProperty(b.prototype,"shadowRoot",{get(){return this}}),z}function Cz(){return[{operator:"matches",name:t("workflowengine","matches")},{operator:"!matches",name:t("workflowengine","does not match")},{operator:"is",name:t("workflowengine","is")},{operator:"!is",name:t("workflowengine","is not")}]}const Tz=[{class:"OCA\\WorkflowEngine\\Check\\FileName",name:t("workflowengine","File name"),operators:Cz,placeholder:M=>"matches"===M.operator||"!matches"===M.operator?"/^dummy-.+$/i":"filename.txt",validate:function(M){return"matches"!==M.operator&&"!matches"!==M.operator||!!(z=M.value)&&null!==Bz.exec(z);var z}},{class:"OCA\\WorkflowEngine\\Check\\FileMimeType",name:t("workflowengine","File MIME type"),operators:Cz,element:gz(fz,"oca-workflowengine-checks-file_mime_type")},{class:"OCA\\WorkflowEngine\\Check\\FileSize",name:t("workflowengine","File size (upload)"),operators:[{operator:"less",name:t("workflowengine","less")},{operator:"!greater",name:t("workflowengine","less or equals")},{operator:"!less",name:t("workflowengine","greater or equals")},{operator:"greater",name:t("workflowengine","greater")}],placeholder:()=>"5 MB",validate:M=>!!M.value&&null!==M.value.match(/^[0-9]+[ ]?[kmgt]?b$/i)},{class:"OCA\\WorkflowEngine\\Check\\RequestRemoteAddress",name:t("workflowengine","Request remote address"),operators:[{operator:"matchesIPv4",name:t("workflowengine","matches IPv4")},{operator:"!matchesIPv4",name:t("workflowengine","does not match IPv4")},{operator:"matchesIPv6",name:t("workflowengine","matches IPv6")},{operator:"!matchesIPv6",name:t("workflowengine","does not match IPv6")}],placeholder:M=>"matchesIPv6"===M.operator||"!matchesIPv6"===M.operator?"::1/128":"127.0.0.1/32",validate:M=>{return"matchesIPv6"===M.operator||"!matchesIPv6"===M.operator?!!(z=M.value)&&null!==mz.exec(z):function(M){return!!M&&null!==Xz.exec(M)}(M.value);var z}},{class:"OCA\\WorkflowEngine\\Check\\FileSystemTags",name:t("workflowengine","File system tag"),operators:[{operator:"is",name:t("workflowengine","is tagged with")},{operator:"!is",name:t("workflowengine","is not tagged with")}],element:gz(Nz,"oca-workflowengine-file_system_tag")}];var vz=b(84743),wz=b.n(vz);const kz=wz().tz.names(),Ez={name:"RequestTime",components:{NcSelect:JM.default},props:{modelValue:{type:String,default:"[]"}},emits:["update:model-value"],data:()=>({timezones:kz,valid:!1,newValue:{startTime:null,endTime:null,timezone:wz().tz.guess()},stringifiedValue:"[]"}),watch:{modelValue(){this.updateInternalValue()}},beforeMount(){this.updateInternalValue()},methods:{updateInternalValue(){try{const M=JSON.parse(this.modelValue);2===M.length&&(this.newValue={startTime:M[0].split(" ",2)[0],endTime:M[1].split(" ",2)[0],timezone:M[0].split(" ",2)[1]},this.stringifiedValue=`["${this.newValue.startTime} ${this.newValue.timezone}","${this.newValue.endTime} ${this.newValue.timezone}"]`,this.validate())}catch{}},validate(){return this.valid=this.newValue.startTime&&null!==this.newValue.startTime.match(/^(0[0-9]|1[0-9]|2[0-3]|[0-9]):[0-5][0-9]$/i)&&this.newValue.endTime&&null!==this.newValue.endTime.match(/^(0[0-9]|1[0-9]|2[0-3]|[0-9]):[0-5][0-9]$/i)&&null!==wz().tz.zone(this.newValue.timezone),this.valid?this.$emit("valid"):this.$emit("invalid"),this.valid},update(){null===this.newValue.timezone&&(this.newValue.timezone=wz().tz.guess()),this.validate()&&(this.stringifiedValue=`["${this.newValue.startTime} ${this.newValue.timezone}","${this.newValue.endTime} ${this.newValue.timezone}"]`,this.$emit("update:model-value",this.stringifiedValue))}}};var yz=b(68746),Sz={};Sz.styleTagTransform=_M(),Sz.setAttributes=kM(),Sz.insert=vM().bind(null,"head"),Sz.domAPI=CM(),Sz.insertStyleElement=yM(),hM()(yz.A,Sz),yz.A&&yz.A.locals&&yz.A.locals;const _z=(0,DM.A)(Ez,function(){var M=this,z=M._self._c;return z("div",{staticClass:"timeslot"},[z("input",{directives:[{name:"model",rawName:"v-model",value:M.newValue.startTime,expression:"newValue.startTime"}],staticClass:"timeslot--start",attrs:{type:"text",placeholder:"e.g. 08:00"},domProps:{value:M.newValue.startTime},on:{input:[function(z){z.target.composing||M.$set(M.newValue,"startTime",z.target.value)},M.update]}}),M._v(" "),z("input",{directives:[{name:"model",rawName:"v-model",value:M.newValue.endTime,expression:"newValue.endTime"}],attrs:{type:"text",placeholder:"e.g. 18:00"},domProps:{value:M.newValue.endTime},on:{input:[function(z){z.target.composing||M.$set(M.newValue,"endTime",z.target.value)},M.update]}}),M._v(" "),M.valid?M._e():z("p",{staticClass:"invalid-hint"},[M._v("\n\t\t"+M._s(M.t("workflowengine","Please enter a valid time span"))+"\n\t")]),M._v(" "),z("NcSelect",{directives:[{name:"show",rawName:"v-show",value:M.valid,expression:"valid"}],attrs:{clearable:!1,options:M.timezones},on:{input:M.update},model:{value:M.newValue.timezone,callback:function(z){M.$set(M.newValue,"timezone",z)},expression:"newValue.timezone"}})],1)},[],!1,null,"9b060ffc",null).exports,xz={data:()=>({newValue:[]}),watch:{modelValue(){this.updateInternalValue()}},methods:{updateInternalValue(){this.newValue=this.modelValue}}},Pz={name:"RequestURL",components:{NcEllipsisedOption:Rz.A,NcSelect:JM.default},mixins:[xz],props:{modelValue:{type:String,default:""},operator:{type:String,default:""}},emits:["update:model-value"],data:()=>({newValue:"",predefinedTypes:[{icon:"icon-files-dark",id:"webdav",label:t("workflowengine","Files WebDAV")}]}),computed:{options(){return[...this.predefinedTypes,this.customValue]},placeholder(){return"matches"===this.operator||"!matches"===this.operator?"/^https\\:\\/\\/localhost\\/index\\.php$/i":"https://localhost/index.php"},matchingPredefined(){return this.predefinedTypes.find(M=>this.newValue===M.id)},isPredefined(){return!!this.matchingPredefined},customValue:()=>({icon:"icon-settings-dark",label:t("workflowengine","Custom URL"),id:""}),currentValue(){return this.matchingPredefined?this.matchingPredefined:{icon:"icon-settings-dark",label:t("workflowengine","Custom URL"),id:this.newValue}}},methods:{validateRegex:M=>null!==/^\/(.*)\/([gui]{0,3})$/.exec(M),setValue(M){null!==M&&(this.newValue=M.id,this.$emit("update:model-value",this.newValue))},updateCustom(M){this.newValue=M.target.value,this.$emit("update:model-value",this.newValue)}}};var Dz=b(26981),jz={};jz.styleTagTransform=_M(),jz.setAttributes=kM(),jz.insert=vM().bind(null,"head"),jz.domAPI=CM(),jz.insertStyleElement=yM(),hM()(Dz.A,jz),Dz.A&&Dz.A.locals&&Dz.A.locals;const Iz=(0,DM.A)(Pz,function(){var M=this,z=M._self._c;return z("div",[z("NcSelect",{attrs:{"model-value":M.currentValue,placeholder:M.t("workflowengine","Select a request URL"),label:"label",clearable:!1,options:M.options},on:{input:M.setValue},scopedSlots:M._u([{key:"option",fn:function(b){return[z("span",{staticClass:"option__icon",class:b.icon}),M._v(" "),z("span",{staticClass:"option__title"},[z("NcEllipsisedOption",{attrs:{name:String(b.label)}})],1)]}},{key:"selected-option",fn:function(b){return[z("span",{staticClass:"option__icon",class:b.icon}),M._v(" "),z("span",{staticClass:"option__title"},[z("NcEllipsisedOption",{attrs:{name:String(b.label)}})],1)]}}]),model:{value:M.newValue,callback:function(z){M.newValue=z},expression:"newValue"}}),M._v(" "),M.isPredefined?M._e():z("input",{attrs:{type:"text",placeholder:M.placeholder},domProps:{value:M.currentValue.id},on:{input:M.updateCustom}})],1)},[],!1,null,"14ce9f69",null).exports,Vz={name:"RequestUserAgent",components:{NcEllipsisedOption:Rz.A,NcSelect:JM.default},mixins:[xz],props:{modelValue:{type:String,default:""}},emits:["update:model-value"],data:()=>({newValue:"",predefinedTypes:[{id:"android",label:t("workflowengine","Android client"),icon:"icon-phone"},{id:"ios",label:t("workflowengine","iOS client"),icon:"icon-phone"},{id:"desktop",label:t("workflowengine","Desktop client"),icon:"icon-desktop"},{id:"mail",label:t("workflowengine","Thunderbird & Outlook addons"),icon:"icon-mail"}]}),computed:{options(){return[...this.predefinedTypes,this.customValue]},matchingPredefined(){return this.predefinedTypes.find(M=>this.newValue===M.id)},isPredefined(){return!!this.matchingPredefined},customValue:()=>({icon:"icon-settings-dark",label:t("workflowengine","Custom user agent"),id:""}),currentValue:{get(){return this.matchingPredefined?this.matchingPredefined:{icon:"icon-settings-dark",label:t("workflowengine","Custom user agent"),id:this.newValue}},set(M){this.newValue=M}}},methods:{validateRegex:M=>null!==/^\/(.*)\/([gui]{0,3})$/.exec(M),setValue(M){null!==M&&(this.newValue=M.id,this.$emit("update:model-value",this.newValue))},updateCustom(){this.newValue=this.currentValue.id,this.$emit("update:model-value",this.newValue)}}};var Gz=b(92042),Uz={};Uz.styleTagTransform=_M(),Uz.setAttributes=kM(),Uz.insert=vM().bind(null,"head"),Uz.domAPI=CM(),Uz.insertStyleElement=yM(),hM()(Gz.A,Uz),Gz.A&&Gz.A.locals&&Gz.A.locals;const Fz=(0,DM.A)(Vz,function(){var M=this,z=M._self._c;return z("div",[z("NcSelect",{attrs:{placeholder:M.t("workflowengine","Select a user agent"),label:"label",options:M.options,clearable:!1},on:{input:M.setValue},scopedSlots:M._u([{key:"option",fn:function(b){return[z("span",{staticClass:"option__icon",class:b.icon}),M._v(" "),z("span",{staticClass:"option__title"},[z("NcEllipsisedOption",{attrs:{name:String(b.label)}})],1)]}},{key:"selected-option",fn:function(b){return[z("span",{staticClass:"option__icon",class:b.icon}),M._v(" "),z("span",{staticClass:"option__title"},[z("NcEllipsisedOption",{attrs:{name:String(b.label)}})],1)]}}]),model:{value:M.currentValue,callback:function(z){M.currentValue=z},expression:"currentValue"}}),M._v(" "),M.isPredefined?M._e():z("input",{directives:[{name:"model",rawName:"v-model",value:M.newValue,expression:"newValue"}],attrs:{type:"text"},domProps:{value:M.newValue},on:{input:[function(z){z.target.composing||(M.newValue=z.target.value)},M.updateCustom]}})],1)},[],!1,null,"31db6870",null).exports;var Hz=b(44368);const Kz=[],Qz=[],Jz={isLoading:!1},$z={name:"RequestUserGroup",components:{NcSelect:JM.default},props:{modelValue:{type:String,default:""},check:{type:Object,default:()=>({})}},emits:["update:model-value"],data:()=>({groups:Kz,status:Jz,wantedGroups:Qz,newValue:""}),computed:{currentValue:{get(){return this.groups.find(M=>M.id===this.newValue)||null},set(M){this.newValue=M}}},watch:{modelValue(){this.updateInternalValue()}},async mounted(){0===this.groups.length&&await this.searchAsync(""),null===this.currentValue&&this.newValue&&await this.searchAsync(this.newValue)},methods:{t:U.t,searchAsync(M){if(!this.status.isLoading)return this.status.isLoading=!0,Hz.Ay.get((0,x.KT)("cloud/groups/details?limit=20&search={searchQuery}",{searchQuery:M})).then(M=>{M.data.ocs.data.groups.forEach(M=>{this.addGroup({id:M.id,displayname:M.displayname})}),this.status.isLoading=!1,this.findGroupByQueue()},M=>{$M.error("Error while loading group list",{error:M})});M&&this.enqueueWantedGroup(M)},async updateInternalValue(){this.newValue||await this.searchAsync(this.modelValue),this.newValue=this.modelValue},addGroup(M){-1===this.groups.findIndex(z=>z.id===M.id)&&this.groups.push(M)},hasGroup(M){return this.groups.findIndex(z=>z.id===M)>-1},update(M){this.newValue=M.id,this.$emit("update:model-value",this.newValue)},enqueueWantedGroup(M){-1===this.wantedGroups.findIndex(z=>z===M)&&this.wantedGroups.push(M)},async findGroupByQueue(){let M;do{M=this.wantedGroups.shift(),this.hasGroup(M)&&(M=void 0)}while(!M&&this.wantedGroups.length>0);M&&await this.searchAsync(M)}}};var Yz=b(42214),Zz={};Zz.styleTagTransform=_M(),Zz.setAttributes=kM(),Zz.insert=vM().bind(null,"head"),Zz.domAPI=CM(),Zz.insertStyleElement=yM(),hM()(Yz.A,Zz),Yz.A&&Yz.A.locals&&Yz.A.locals;const Mb=(0,DM.A)($z,function(){var M=this,z=M._self._c;return z("div",[z("NcSelect",{attrs:{"aria-label-combobox":M.t("workflowengine","Select groups"),"aria-label-listbox":M.t("workflowengine","Groups"),clearable:!1,loading:M.status.isLoading&&0===M.groups.length,placeholder:M.t("workflowengine","Type to search for group …"),options:M.groups,"model-value":M.currentValue,label:"displayname"},on:{search:M.searchAsync,input:M.update}})],1)},[],!1,null,"9969ea1c",null).exports,zb=[...Tz,{class:"OCA\\WorkflowEngine\\Check\\RequestURL",name:t("workflowengine","Request URL"),operators:[{operator:"is",name:t("workflowengine","is")},{operator:"!is",name:t("workflowengine","is not")},{operator:"matches",name:t("workflowengine","matches")},{operator:"!matches",name:t("workflowengine","does not match")}],element:gz(Iz,"oca-workflowengine-checks-request_url")},{class:"OCA\\WorkflowEngine\\Check\\RequestTime",name:t("workflowengine","Request time"),operators:[{operator:"in",name:t("workflowengine","between")},{operator:"!in",name:t("workflowengine","not between")}],element:gz(_z,"oca-workflowengine-checks-request_time")},{class:"OCA\\WorkflowEngine\\Check\\RequestUserAgent",name:t("workflowengine","Request user agent"),operators:[{operator:"is",name:t("workflowengine","is")},{operator:"!is",name:t("workflowengine","is not")},{operator:"matches",name:t("workflowengine","matches")},{operator:"!matches",name:t("workflowengine","does not match")}],element:gz(Fz,"oca-workflowengine-checks-request_user_agent")},{class:"OCA\\WorkflowEngine\\Check\\UserGroupMembership",name:t("workflowengine","Group membership"),operators:[{operator:"is",name:t("workflowengine","is member of")},{operator:"!is",name:t("workflowengine","is not member of")}],element:gz(Mb,"oca-workflowengine-checks-request_user_group")}];var bb=b(93346);const pb=0===(0,_.C)("workflowengine","scope")?"global":"user";function Ob(M){return(0,x.KT)("apps/workflowengine/api/v1/workflows/{scopeValue}",{scopeValue:pb})+M+"?format=json"}p.Ay.use(y);const cb=new d({state:{rules:[],scope:(0,_.C)("workflowengine","scope"),appstoreEnabled:(0,_.C)("workflowengine","appstoreenabled"),operations:(0,_.C)("workflowengine","operators"),plugins:p.Ay.observable({checks:{},operators:{}}),entities:(0,_.C)("workflowengine","entities"),events:(0,_.C)("workflowengine","entities").map(M=>M.events.map(z=>({id:`${M.id}::${z.eventName}`,entity:M,...z}))).flat(),checks:(0,_.C)("workflowengine","checks")},mutations:{addRule(M,z){M.rules.push({...z,valid:!0})},updateRule(M,z){const b=M.rules.findIndex(M=>z.id===M.id),O={...z};p.Ay.set(M.rules,b,O)},removeRule(M,z){const b=M.rules.findIndex(M=>z.id===M.id);M.rules.splice(b,1)},addPluginCheck(M,z){p.Ay.set(M.plugins.checks,z.class,z)},addPluginOperator(M,z){z={color:"var(--color-primary-element)",...z,...M.operations[z.id]||{}},void 0!==M.operations[z.id]&&p.Ay.set(M.operations,z.id,z)}},actions:{async fetchRules(M){const{data:z}=await Hz.Ay.get(Ob(""));Object.values(z.ocs.data).flat().forEach(z=>{M.commit("addRule",z)})},async createNewRule(M,z){await(0,bb.C5)();let b=null,p=[];!1===z.isComplex&&""===z.fixedEntity&&(b=M.state.entities.find(M=>z.entities&&z.entities[0]===M.id),b=b||Object.values(M.state.entities)[0],p=[b.events[0].eventName]),M.commit("addRule",{id:-(new Date).getTime(),class:z.id,entity:b?b.id:z.fixedEntity,events:p,name:"",checks:[{class:null,operator:null,value:""}],operation:z.operation||""})},updateRule(M,z){M.commit("updateRule",{...z,events:"string"==typeof z.events?JSON.parse(z.events):z.events})},removeRule(M,z){M.commit("removeRule",z)},async pushUpdateRule(M,z){let b;await(0,bb.C5)(),b=z.id<0?await Hz.Ay.post(Ob(""),z):await Hz.Ay.put(Ob(`/${z.id}`),z),p.Ay.set(z,"id",b.data.ocs.data.id),M.commit("updateRule",z)},async deleteRule(M,z){await(0,bb.C5)(),await Hz.Ay.delete(Ob(`/${z.id}`)),M.commit("removeRule",z)},setValid(M,{rule:z,valid:b}){z.valid=b,M.commit("updateRule",z)}},getters:{getRules:M=>M.rules.filter(z=>void 0!==M.operations[z.class]).sort((M,z)=>M.id-z.id||z.class-M.class),getOperationForRule:M=>z=>M.operations[z.class],getEntityForOperation:M=>z=>M.entities.find(M=>z.fixedEntity===M.id),getEventsForOperation:M=>()=>M.events,getChecksForEntity:M=>z=>Object.values(M.checks).filter(M=>M.supportedEntities.indexOf(z)>-1||0===M.supportedEntities.length).map(z=>M.plugins.checks[z.id]).reduce((M,z)=>(M[z.class]=z,M),{})}}),Ab=cb;window.OCA.WorkflowEngine={...OCA.WorkflowEngine,registerCheck(M){Ab.commit("addPluginCheck",M)},registerOperator(M){Ab.commit("addPluginOperator",M)}},zb.forEach(M=>window.OCA.WorkflowEngine.registerCheck(M)),p.Ay.use(y),p.Ay.prototype.t=t,new(p.Ay.extend(rz))({store:Ab}).$mount("#workflowengine")},17711(M,z,b){"use strict";var p=b(71354),O=b.n(p),c=b(76314),A=b.n(c)()(O());A.push([M.id,".check[data-v-0263c74b]{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;padding-inline-end:20px}.check>*[data-v-0263c74b]:not(.close){width:180px}.check>.comparator[data-v-0263c74b]{min-width:200px;width:200px}.check>.option[data-v-0263c74b]{min-width:260px;width:260px;min-height:48px}.check>.option>input[type=text][data-v-0263c74b]{min-height:48px}.check>.v-select[data-v-0263c74b],.check>.button-vue[data-v-0263c74b],.check>input[type=text][data-v-0263c74b]{margin-inline-end:5px;margin-bottom:5px}input[type=text][data-v-0263c74b]{margin:0}.invalid[data-v-0263c74b]{border-color:var(--color-border-error) !important}","",{version:3,sources:["webpack://./apps/workflowengine/src/components/Check.vue"],names:[],mappings:"AACA,wBACC,YAAA,CACA,cAAA,CACA,sBAAA,CACA,UAAA,CACA,uBAAA,CAEA,sCACC,WAAA,CAED,oCACC,eAAA,CACA,WAAA,CAED,gCACC,eAAA,CACA,WAAA,CACA,eAAA,CAEA,iDACC,eAAA,CAGF,+GAGC,qBAAA,CACA,iBAAA,CAIF,kCACC,QAAA,CAGD,0BACC,iDAAA",sourcesContent:["\n.check {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\talign-items: flex-start; // to not stretch components vertically\n\twidth: 100%;\n\tpadding-inline-end: 20px;\n\n\t& > *:not(.close) {\n\t\twidth: 180px;\n\t}\n\t& > .comparator {\n\t\tmin-width: 200px;\n\t\twidth: 200px;\n\t}\n\t& > .option {\n\t\tmin-width: 260px;\n\t\twidth: 260px;\n\t\tmin-height: 48px;\n\n\t\t& > input[type=text] {\n\t\t\tmin-height: 48px;\n\t\t}\n\t}\n\t& > .v-select,\n\t& > .button-vue,\n\t& > input[type=text] {\n\t\tmargin-inline-end: 5px;\n\t\tmargin-bottom: 5px;\n\t}\n}\n\ninput[type=text] {\n\tmargin: 0;\n}\n\n.invalid {\n\tborder-color: var(--color-border-error) !important;\n}\n"],sourceRoot:""}]);const o=A;b.d(z,["A",0,o])},7413(M,z,b){"use strict";var p=b(71354),O=b.n(p),c=b(76314),A=b.n(c)()(O());A.push([M.id,".v-select[data-v-dbaf171a],input[type=text][data-v-dbaf171a]{width:100%}input[type=text][data-v-dbaf171a]{min-height:48px}.option__icon[data-v-dbaf171a],.option__icon-img[data-v-dbaf171a]{display:inline-block;min-width:30px;background-position:center;vertical-align:middle}.option__icon-img[data-v-dbaf171a]{text-align:center}.option__title[data-v-dbaf171a]{display:inline-flex;width:calc(100% - 36px);vertical-align:middle}","",{version:3,sources:["webpack://./apps/workflowengine/src/components/Checks/FileMimeType.vue"],names:[],mappings:"AACA,6DAEC,UAAA,CAGD,kCACC,eAAA,CAGD,kEAEC,oBAAA,CACA,cAAA,CACA,0BAAA,CACA,qBAAA,CAGD,mCACC,iBAAA,CAGD,gCACC,mBAAA,CACA,uBAAA,CACA,qBAAA",sourcesContent:["\n.v-select,\ninput[type='text'] {\n\twidth: 100%;\n}\n\ninput[type=text] {\n\tmin-height: 48px;\n}\n\n.option__icon,\n.option__icon-img {\n\tdisplay: inline-block;\n\tmin-width: 30px;\n\tbackground-position: center;\n\tvertical-align: middle;\n}\n\n.option__icon-img {\n\ttext-align: center;\n}\n\n.option__title {\n\tdisplay: inline-flex;\n\twidth: calc(100% - 36px);\n\tvertical-align: middle;\n}\n"],sourceRoot:""}]);const o=A;b.d(z,["A",0,o])},68746(M,z,b){"use strict";var p=b(71354),O=b.n(p),c=b(76314),A=b.n(c)()(O());A.push([M.id,".timeslot[data-v-9b060ffc]{display:flex;flex-grow:1;flex-wrap:wrap;max-width:180px}.timeslot .multiselect[data-v-9b060ffc]{width:100%;margin-bottom:5px}.timeslot .multiselect[data-v-9b060ffc] .multiselect__tags:not(:hover):not(:focus):not(:active){border:1px solid rgba(0,0,0,0)}.timeslot input[type=text][data-v-9b060ffc]{width:50%;margin:0;margin-bottom:5px;min-height:48px}.timeslot input[type=text].timeslot--start[data-v-9b060ffc]{margin-inline-end:5px;width:calc(50% - 5px)}.timeslot .invalid-hint[data-v-9b060ffc]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./apps/workflowengine/src/components/Checks/RequestTime.vue"],names:[],mappings:"AACA,2BACC,YAAA,CACA,WAAA,CACA,cAAA,CACA,eAAA,CAEA,wCACC,UAAA,CACA,iBAAA,CAGD,gGACC,8BAAA,CAGD,4CACC,SAAA,CACA,QAAA,CACA,iBAAA,CACA,eAAA,CAEA,4DACC,qBAAA,CACA,qBAAA,CAIF,yCACC,mCAAA",sourcesContent:["\n.timeslot {\n\tdisplay: flex;\n\tflex-grow: 1;\n\tflex-wrap: wrap;\n\tmax-width: 180px;\n\n\t.multiselect {\n\t\twidth: 100%;\n\t\tmargin-bottom: 5px;\n\t}\n\n\t.multiselect:deep(.multiselect__tags:not(:hover):not(:focus):not(:active)) {\n\t\tborder: 1px solid transparent;\n\t}\n\n\tinput[type=text] {\n\t\twidth: 50%;\n\t\tmargin: 0;\n\t\tmargin-bottom: 5px;\n\t\tmin-height: 48px;\n\n\t\t&.timeslot--start {\n\t\t\tmargin-inline-end: 5px;\n\t\t\twidth: calc(50% - 5px);\n\t\t}\n\t}\n\n\t.invalid-hint {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n}\n"],sourceRoot:""}]);const o=A;b.d(z,["A",0,o])},26981(M,z,b){"use strict";var p=b(71354),O=b.n(p),c=b(76314),A=b.n(c)()(O());A.push([M.id,".v-select[data-v-14ce9f69],input[type=text][data-v-14ce9f69]{width:100%}input[type=text][data-v-14ce9f69]{min-height:48px}.option__icon[data-v-14ce9f69]{display:inline-block;min-width:30px;background-position:center;vertical-align:middle}.option__title[data-v-14ce9f69]{display:inline-flex;width:calc(100% - 36px);vertical-align:middle}","",{version:3,sources:["webpack://./apps/workflowengine/src/components/Checks/RequestURL.vue"],names:[],mappings:"AACA,6DAEC,UAAA,CAGD,kCACC,eAAA,CAGD,+BACC,oBAAA,CACA,cAAA,CACA,0BAAA,CACA,qBAAA,CAGD,gCACC,mBAAA,CACA,uBAAA,CACA,qBAAA",sourcesContent:["\n.v-select,\ninput[type='text'] {\n\twidth: 100%;\n}\n\ninput[type='text'] {\n\tmin-height: 48px;\n}\n\n.option__icon {\n\tdisplay: inline-block;\n\tmin-width: 30px;\n\tbackground-position: center;\n\tvertical-align: middle;\n}\n\n.option__title {\n\tdisplay: inline-flex;\n\twidth: calc(100% - 36px);\n\tvertical-align: middle;\n}\n"],sourceRoot:""}]);const o=A;b.d(z,["A",0,o])},97785(M,z,b){"use strict";var p=b(71354),O=b.n(p),c=b(76314),A=b.n(c)()(O());A.push([M.id,".event[data-v-3a004759]{margin-bottom:5px}.event__trigger[data-v-3a004759]{max-width:550px}.isComplex img[data-v-3a004759]{vertical-align:text-top}.isComplex span[data-v-3a004759]{padding-top:2px;display:inline-block}.option__title[data-v-3a004759]{margin-inline-start:5px;color:var(--color-main-text)}.option__icon[data-v-3a004759]{width:16px;height:16px;filter:var(--background-invert-if-dark)}","",{version:3,sources:["webpack://./apps/workflowengine/src/components/Event.vue"],names:[],mappings:"AACA,wBACC,iBAAA,CAEA,iCACC,eAAA,CAKD,gCACC,uBAAA,CAED,iCACC,eAAA,CACA,oBAAA,CAIF,gCACC,uBAAA,CACA,4BAAA,CAGD,+BACC,UAAA,CACA,WAAA,CACA,uCAAA",sourcesContent:["\n.event {\n\tmargin-bottom: 5px;\n\n\t&__trigger {\n\t\tmax-width: 550px;\n\t}\n}\n\n.isComplex {\n\timg {\n\t\tvertical-align: text-top;\n\t}\n\tspan {\n\t\tpadding-top: 2px;\n\t\tdisplay: inline-block;\n\t}\n}\n\n.option__title {\n\tmargin-inline-start: 5px;\n\tcolor: var(--color-main-text);\n}\n\n.option__icon {\n\twidth: 16px;\n\theight: 16px;\n\tfilter: var(--background-invert-if-dark);\n}\n"],sourceRoot:""}]);const o=A;b.d(z,["A",0,o])},95137(M,z,b){"use strict";var p=b(71354),O=b.n(p),c=b(76314),A=b.n(c)()(O());A.push([M.id,"/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */.actions__item[data-v-0300ce72]{display:flex;flex-wrap:wrap;flex-direction:column;flex-grow:1;padding:10px;border-radius:var(--border-radius-large);margin-inline:-1px 20px;margin-bottom:20px}.actions__item .icon[data-v-0300ce72]{display:block;width:100%;height:50px;background-size:50px 50px;background-position:center center;margin-top:10px;margin-bottom:10px;background-repeat:no-repeat}.actions__item__description[data-v-0300ce72]{text-align:center;flex-grow:1;display:flex;flex-direction:column;align-items:center}.actions__item_options[data-v-0300ce72]{width:100%;margin-top:10px;padding-inline-start:60px}h3[data-v-0300ce72],small[data-v-0300ce72]{padding:6px;display:block}h3[data-v-0300ce72]{margin:0;padding:0;font-weight:600}small[data-v-0300ce72]{font-size:10pt;flex-grow:1}.actions__item[data-v-0300ce72]:not(.colored){flex-direction:row}.actions__item:not(.colored) .actions__item__description[data-v-0300ce72]{padding-top:5px;text-align:start;width:calc(100% - 105px)}.actions__item:not(.colored) .actions__item__description small[data-v-0300ce72]{padding:0}.actions__item:not(.colored) .icon[data-v-0300ce72]{width:50px;margin:0;margin-inline-end:10px}.actions__item:not(.colored) .icon[data-v-0300ce72]:not(.icon-invert){filter:var(--background-invert-if-bright)}.colored .icon-invert[data-v-0300ce72]{filter:var(--background-invert-if-bright)}.actions__item[data-v-0300ce72]{color:var(--5e0cd2ad);background-color:var(--5a6cf4c2)}.actions__item h3[data-v-0300ce72]{color:var(--5e0cd2ad)}.actions__item .icon[data-v-0300ce72]{filter:var(--e2fa5f72)}","",{version:3,sources:["webpack://./apps/workflowengine/src/styles/operation.scss","webpack://./apps/workflowengine/src/components/Operation.vue"],names:[],mappings:"AAAA;;;EAAA,CAIA,gCACC,YAAA,CACA,cAAA,CACA,qBAAA,CACA,WAAA,CACA,YAAA,CACA,wCAAA,CACA,uBAAA,CACA,kBAAA,CAGD,sCACC,aAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CACA,iCAAA,CACA,eAAA,CACA,kBAAA,CACA,2BAAA,CAGD,6CACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CAGD,wCACC,UAAA,CACA,eAAA,CACA,yBAAA,CAGD,2CACC,WAAA,CACA,aAAA,CAGD,oBACC,QAAA,CACA,SAAA,CACA,eAAA,CAGD,uBACC,cAAA,CACA,WAAA,CAGD,8CACC,kBAAA,CAEA,0EACC,eAAA,CACA,gBAAA,CACA,wBAAA,CACA,gFACC,SAAA,CAGF,oDACC,UAAA,CACA,QAAA,CACA,sBAAA,CACA,sEACC,yCAAA,CAKH,uCACC,yCAAA,CC3ED,gCACC,qBAAA,CACA,gCAAA,CAEA,mCACC,qBAAA,CAGD,sCACC,sBAAA",sourcesContent:["/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.actions__item {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tflex-direction: column;\n\tflex-grow: 1;\n\tpadding: 10px;\n\tborder-radius: var(--border-radius-large);\n\tmargin-inline: -1px 20px;\n\tmargin-bottom: 20px;\n}\n\n.actions__item .icon {\n\tdisplay: block;\n\twidth: 100%;\n\theight: 50px;\n\tbackground-size: 50px 50px;\n\tbackground-position: center center;\n\tmargin-top: 10px;\n\tmargin-bottom: 10px;\n\tbackground-repeat: no-repeat;\n}\n\n.actions__item__description {\n\ttext-align: center;\n\tflex-grow: 1;\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n}\n\n.actions__item_options {\n\twidth: 100%;\n\tmargin-top: 10px;\n\tpadding-inline-start: 60px;\n}\n\nh3, small {\n\tpadding: 6px;\n\tdisplay: block;\n}\n\nh3 {\n\tmargin: 0;\n\tpadding: 0;\n\tfont-weight: 600;\n}\n\nsmall {\n\tfont-size: 10pt;\n\tflex-grow: 1;\n}\n\n.actions__item:not(.colored) {\n\tflex-direction: row;\n\n\t.actions__item__description {\n\t\tpadding-top: 5px;\n\t\ttext-align: start;\n\t\twidth: calc(100% - 105px);\n\t\tsmall {\n\t\t\tpadding: 0;\n\t\t}\n\t}\n\t.icon {\n\t\twidth: 50px;\n\t\tmargin: 0;\n\t\tmargin-inline-end: 10px;\n\t\t&:not(.icon-invert) {\n\t\t\tfilter: var(--background-invert-if-bright);\n\t\t}\n\t}\n}\n\n.colored .icon-invert {\n\tfilter: var(--background-invert-if-bright);\n}\n","\n@use \"./../styles/operation.scss\" as *;\n\n.actions__item {\n\tcolor: v-bind('color');\n\tbackground-color: v-bind('backgroundColor');\n\n\th3 {\n\t\tcolor: v-bind('color');\n\t}\n\n\t.icon {\n\t\tfilter: v-bind('iconFilter');\n\t}\n}\n"],sourceRoot:""}]);const o=A;b.d(z,["A",0,o])},28926(M,z,b){"use strict";var p=b(71354),O=b.n(p),c=b(76314),A=b.n(c)()(O());A.push([M.id,".buttons[data-v-4760cf20]{display:flex;justify-content:end}.buttons button[data-v-4760cf20]{margin-inline-start:5px}.buttons button[data-v-4760cf20]:last-child{margin-inline-end:10px}.error-message[data-v-4760cf20]{float:right;margin-inline-end:10px}.flow-icon[data-v-4760cf20]{width:44px}.rule[data-v-4760cf20]{display:flex;flex-wrap:wrap;border-inline-start:5px solid var(--color-primary-element)}.rule .trigger[data-v-4760cf20],.rule .action[data-v-4760cf20]{flex-grow:1;min-height:100px;max-width:920px}.rule .action[data-v-4760cf20]{max-width:400px;position:relative}.rule .icon-confirm[data-v-4760cf20]{background-position:right 27px;padding-inline-end:20px;margin-inline-end:20px}.trigger p[data-v-4760cf20],.action p[data-v-4760cf20]{min-height:34px;display:flex}.trigger p>span[data-v-4760cf20],.action p>span[data-v-4760cf20]{min-width:50px;text-align:end;color:var(--color-text-maxcontrast);padding-inline-end:10px;padding-top:6px}.trigger p .multiselect[data-v-4760cf20],.action p .multiselect[data-v-4760cf20]{flex-grow:1;max-width:300px}.trigger p:first-child span[data-v-4760cf20]{padding-top:3px}.trigger p[data-v-4760cf20]:last-child{padding-top:8px}.check--add[data-v-4760cf20]{background-position:7px center;background-color:rgba(0,0,0,0);padding-inline-start:6px;margin:0;width:180px;border-radius:var(--border-radius);color:var(--color-text-maxcontrast);font-weight:normal;text-align:start;font-size:1em}@media(max-width: 1400px){.rule[data-v-4760cf20],.rule .trigger[data-v-4760cf20],.rule .action[data-v-4760cf20]{width:100%;max-width:100%}.rule .flow-icon[data-v-4760cf20]{display:none}}","",{version:3,sources:["webpack://./apps/workflowengine/src/components/Rule.vue"],names:[],mappings:"AAEA,0BACC,YAAA,CACA,mBAAA,CAEA,iCACC,uBAAA,CAED,4CACC,sBAAA,CAIF,gCACC,WAAA,CACA,sBAAA,CAGD,4BACC,UAAA,CAGD,uBACC,YAAA,CACA,cAAA,CACA,0DAAA,CAEA,+DAEC,WAAA,CACA,gBAAA,CACA,eAAA,CAED,+BACC,eAAA,CACA,iBAAA,CAED,qCACC,8BAAA,CACA,uBAAA,CACA,sBAAA,CAIF,uDACC,eAAA,CACA,YAAA,CAEA,iEACC,cAAA,CACA,cAAA,CACA,mCAAA,CACA,uBAAA,CACA,eAAA,CAED,iFACC,WAAA,CACA,eAAA,CAIF,6CACE,eAAA,CAGF,uCACE,eAAA,CAGF,6BACC,8BAAA,CACA,8BAAA,CACA,wBAAA,CACA,QAAA,CACA,WAAA,CACA,kCAAA,CACA,mCAAA,CACA,kBAAA,CACA,gBAAA,CACA,aAAA,CAGD,0BAEE,sFACC,UAAA,CACA,cAAA,CAED,kCACC,YAAA,CAAA",sourcesContent:["\n\n.buttons {\n\tdisplay: flex;\n\tjustify-content: end;\n\n\tbutton {\n\t\tmargin-inline-start: 5px;\n\t}\n\tbutton:last-child{\n\t\tmargin-inline-end: 10px;\n\t}\n}\n\n.error-message {\n\tfloat: right;\n\tmargin-inline-end: 10px;\n}\n\n.flow-icon {\n\twidth: 44px;\n}\n\n.rule {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tborder-inline-start: 5px solid var(--color-primary-element);\n\n\t.trigger,\n\t.action {\n\t\tflex-grow: 1;\n\t\tmin-height: 100px;\n\t\tmax-width: 920px;\n\t}\n\t.action {\n\t\tmax-width: 400px;\n\t\tposition: relative;\n\t}\n\t.icon-confirm {\n\t\tbackground-position: right 27px;\n\t\tpadding-inline-end: 20px;\n\t\tmargin-inline-end: 20px;\n\t}\n}\n\n.trigger p, .action p {\n\tmin-height: 34px;\n\tdisplay: flex;\n\n\t& > span {\n\t\tmin-width: 50px;\n\t\ttext-align: end;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tpadding-inline-end: 10px;\n\t\tpadding-top: 6px;\n\t}\n\t.multiselect {\n\t\tflex-grow: 1;\n\t\tmax-width: 300px;\n\t}\n}\n\n.trigger p:first-child span {\n\t\tpadding-top: 3px;\n}\n\n.trigger p:last-child {\n\t\tpadding-top: 8px;\n}\n\n.check--add {\n\tbackground-position: 7px center;\n\tbackground-color: transparent;\n\tpadding-inline-start: 6px;\n\tmargin: 0;\n\twidth: 180px;\n\tborder-radius: var(--border-radius);\n\tcolor: var(--color-text-maxcontrast);\n\tfont-weight: normal;\n\ttext-align: start;\n\tfont-size: 1em;\n}\n\n@media (max-width:1400px) {\n\t.rule {\n\t\t&, .trigger, .action {\n\t\t\twidth: 100%;\n\t\t\tmax-width: 100%;\n\t\t}\n\t\t.flow-icon {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]);const o=A;b.d(z,["A",0,o])},81915(M,z,b){"use strict";var p=b(71354),O=b.n(p),c=b(76314),A=b.n(c)()(O());A.push([M.id,"/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */.actions__item[data-v-4075784a]{display:flex;flex-wrap:wrap;flex-direction:column;flex-grow:1;padding:10px;border-radius:var(--border-radius-large);margin-inline:-1px 20px;margin-bottom:20px}.actions__item .icon[data-v-4075784a]{display:block;width:100%;height:50px;background-size:50px 50px;background-position:center center;margin-top:10px;margin-bottom:10px;background-repeat:no-repeat}.actions__item__description[data-v-4075784a]{text-align:center;flex-grow:1;display:flex;flex-direction:column;align-items:center}.actions__item_options[data-v-4075784a]{width:100%;margin-top:10px;padding-inline-start:60px}h3[data-v-4075784a],small[data-v-4075784a]{padding:6px;display:block}h3[data-v-4075784a]{margin:0;padding:0;font-weight:600}small[data-v-4075784a]{font-size:10pt;flex-grow:1}.actions__item[data-v-4075784a]:not(.colored){flex-direction:row}.actions__item:not(.colored) .actions__item__description[data-v-4075784a]{padding-top:5px;text-align:start;width:calc(100% - 105px)}.actions__item:not(.colored) .actions__item__description small[data-v-4075784a]{padding:0}.actions__item:not(.colored) .icon[data-v-4075784a]{width:50px;margin:0;margin-inline-end:10px}.actions__item:not(.colored) .icon[data-v-4075784a]:not(.icon-invert){filter:var(--background-invert-if-bright)}.colored .icon-invert[data-v-4075784a]{filter:var(--background-invert-if-bright)}#workflowengine[data-v-4075784a]{border-bottom:1px solid var(--color-border)}.section[data-v-4075784a]{max-width:100vw}.section h2.configured-flows[data-v-4075784a]{margin-top:50px;margin-bottom:0}.actions[data-v-4075784a]{display:flex;flex-wrap:wrap;max-width:1200px}.actions .actions__item[data-v-4075784a]{max-width:280px;flex-basis:250px}.actions__more[data-v-4075784a]{margin-bottom:10px}.actions__itemMore__icon[data-v-4075784a]{margin-block:10px}.slide-enter-active[data-v-4075784a]{-moz-transition-duration:.3s;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-moz-transition-timing-function:ease-in;-webkit-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in}.slide-leave-active[data-v-4075784a]{-moz-transition-duration:.3s;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-moz-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);-webkit-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);-o-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);transition-timing-function:cubic-bezier(0, 1, 0.5, 1)}.slide-enter-to[data-v-4075784a],.slide-leave[data-v-4075784a]{max-height:500px;overflow:hidden}.slide-enter[data-v-4075784a],.slide-leave-to[data-v-4075784a]{overflow:hidden;max-height:0;padding-top:0;padding-bottom:0}.actions__item.more[data-v-4075784a]{background-color:var(--color-background-dark)}","",{version:3,sources:["webpack://./apps/workflowengine/src/styles/operation.scss","webpack://./apps/workflowengine/src/components/Workflow.vue"],names:[],mappings:"AAAA;;;EAAA,CAIA,gCACC,YAAA,CACA,cAAA,CACA,qBAAA,CACA,WAAA,CACA,YAAA,CACA,wCAAA,CACA,uBAAA,CACA,kBAAA,CAGD,sCACC,aAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CACA,iCAAA,CACA,eAAA,CACA,kBAAA,CACA,2BAAA,CAGD,6CACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CAGD,wCACC,UAAA,CACA,eAAA,CACA,yBAAA,CAGD,2CACC,WAAA,CACA,aAAA,CAGD,oBACC,QAAA,CACA,SAAA,CACA,eAAA,CAGD,uBACC,cAAA,CACA,WAAA,CAGD,8CACC,kBAAA,CAEA,0EACC,eAAA,CACA,gBAAA,CACA,wBAAA,CACA,gFACC,SAAA,CAGF,oDACC,UAAA,CACA,QAAA,CACA,sBAAA,CACA,sEACC,yCAAA,CAKH,uCACC,yCAAA,CC3ED,iCACC,2CAAA,CAGD,0BACC,eAAA,CAEA,8CACC,eAAA,CACA,eAAA,CAIF,0BACC,YAAA,CACA,cAAA,CACA,gBAAA,CACA,yCACC,eAAA,CACA,gBAAA,CAIF,gCACC,kBAAA,CAGD,0CACC,iBAAA,CAGD,qCACC,4BAAA,CACA,+BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uCAAA,CACA,0CAAA,CACA,qCAAA,CACA,kCAAA,CAGD,qCACC,4BAAA,CACA,+BAAA,CACA,0BAAA,CACA,uBAAA,CACA,0DAAA,CACA,6DAAA,CACA,wDAAA,CACA,qDAAA,CAGD,+DACC,gBAAA,CACA,eAAA,CAGD,+DACC,eAAA,CACA,YAAA,CACA,aAAA,CACA,gBAAA,CAGD,qCACC,6CAAA",sourcesContent:["/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.actions__item {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tflex-direction: column;\n\tflex-grow: 1;\n\tpadding: 10px;\n\tborder-radius: var(--border-radius-large);\n\tmargin-inline: -1px 20px;\n\tmargin-bottom: 20px;\n}\n\n.actions__item .icon {\n\tdisplay: block;\n\twidth: 100%;\n\theight: 50px;\n\tbackground-size: 50px 50px;\n\tbackground-position: center center;\n\tmargin-top: 10px;\n\tmargin-bottom: 10px;\n\tbackground-repeat: no-repeat;\n}\n\n.actions__item__description {\n\ttext-align: center;\n\tflex-grow: 1;\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n}\n\n.actions__item_options {\n\twidth: 100%;\n\tmargin-top: 10px;\n\tpadding-inline-start: 60px;\n}\n\nh3, small {\n\tpadding: 6px;\n\tdisplay: block;\n}\n\nh3 {\n\tmargin: 0;\n\tpadding: 0;\n\tfont-weight: 600;\n}\n\nsmall {\n\tfont-size: 10pt;\n\tflex-grow: 1;\n}\n\n.actions__item:not(.colored) {\n\tflex-direction: row;\n\n\t.actions__item__description {\n\t\tpadding-top: 5px;\n\t\ttext-align: start;\n\t\twidth: calc(100% - 105px);\n\t\tsmall {\n\t\t\tpadding: 0;\n\t\t}\n\t}\n\t.icon {\n\t\twidth: 50px;\n\t\tmargin: 0;\n\t\tmargin-inline-end: 10px;\n\t\t&:not(.icon-invert) {\n\t\t\tfilter: var(--background-invert-if-bright);\n\t\t}\n\t}\n}\n\n.colored .icon-invert {\n\tfilter: var(--background-invert-if-bright);\n}\n",'\n@use "./../styles/operation.scss";\n\n#workflowengine {\n\tborder-bottom: 1px solid var(--color-border);\n}\n\n.section {\n\tmax-width: 100vw;\n\n\th2.configured-flows {\n\t\tmargin-top: 50px;\n\t\tmargin-bottom: 0;\n\t}\n}\n\n.actions {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tmax-width: 1200px;\n\t.actions__item {\n\t\tmax-width: 280px;\n\t\tflex-basis: 250px;\n\t}\n}\n\n.actions__more {\n\tmargin-bottom: 10px;\n}\n\n.actions__itemMore__icon {\n\tmargin-block: 10px;\n}\n\n.slide-enter-active {\n\t-moz-transition-duration: 0.3s;\n\t-webkit-transition-duration: 0.3s;\n\t-o-transition-duration: 0.3s;\n\ttransition-duration: 0.3s;\n\t-moz-transition-timing-function: ease-in;\n\t-webkit-transition-timing-function: ease-in;\n\t-o-transition-timing-function: ease-in;\n\ttransition-timing-function: ease-in;\n}\n\n.slide-leave-active {\n\t-moz-transition-duration: 0.3s;\n\t-webkit-transition-duration: 0.3s;\n\t-o-transition-duration: 0.3s;\n\ttransition-duration: 0.3s;\n\t-moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\n\t-webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\n\t-o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\n\ttransition-timing-function: cubic-bezier(0, 1, 0.5, 1);\n}\n\n.slide-enter-to, .slide-leave {\n\tmax-height: 500px;\n\toverflow: hidden;\n}\n\n.slide-enter, .slide-leave-to {\n\toverflow: hidden;\n\tmax-height: 0;\n\tpadding-top: 0;\n\tpadding-bottom: 0;\n}\n\n.actions__item.more {\n\tbackground-color: var(--color-background-dark);\n}\n'],sourceRoot:""}]);const o=A;b.d(z,["A",0,o])},92042(M,z,b){"use strict";var p=b(71354),O=b.n(p),c=b(76314),A=b.n(c)()(O());A.push([M.id,"\n.v-select[data-v-31db6870],\ninput[type='text'][data-v-31db6870] {\n\twidth: 100%;\n}\ninput[type='text'][data-v-31db6870] {\n\tmin-height: 48px;\n}\n.option__icon[data-v-31db6870] {\n\tdisplay: inline-block;\n\tmin-width: 30px;\n\tbackground-position: center;\n\tvertical-align: middle;\n}\n.option__title[data-v-31db6870] {\n\tdisplay: inline-flex;\n\twidth: calc(100% - 36px);\n\tvertical-align: middle;\n}\n","",{version:3,sources:["webpack://./apps/workflowengine/src/components/Checks/RequestUserAgent.vue"],names:[],mappings:";AA6JA;;CAEA,WAAA;AACA;AAEA;CACA,gBAAA;AACA;AAEA;CACA,qBAAA;CACA,eAAA;CACA,2BAAA;CACA,sBAAA;AACA;AAEA;CACA,oBAAA;CACA,wBAAA;CACA,sBAAA;AACA",sourcesContent:["\x3c!--\n - SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=55ecc995\"\nimport script from \"./Close.vue?vue&type=script&lang=js\"\nexport * from \"./Close.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon close-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.hideDelete),expression:\"hideDelete\"}],staticClass:\"check\",on:{\"click\":_vm.showDelete}},[_c('NcSelect',{ref:\"checkSelector\",attrs:{\"options\":_vm.options,\"label\":\"name\",\"clearable\":false,\"placeholder\":_vm.t('workflowengine', 'Select a filter')},on:{\"input\":_vm.updateCheck},model:{value:(_vm.currentOption),callback:function ($$v) {_vm.currentOption=$$v},expression:\"currentOption\"}}),_vm._v(\" \"),_c('NcSelect',{staticClass:\"comparator\",attrs:{\"disabled\":!_vm.currentOption,\"options\":_vm.operators,\"label\":\"name\",\"clearable\":false,\"placeholder\":_vm.t('workflowengine', 'Select a comparator')},on:{\"input\":_vm.updateCheck},model:{value:(_vm.currentOperator),callback:function ($$v) {_vm.currentOperator=$$v},expression:\"currentOperator\"}}),_vm._v(\" \"),(_vm.currentElement)?_c(_vm.currentElement,{ref:\"checkComponent\",tag:\"component\",staticClass:\"option\",attrs:{\"disabled\":!_vm.currentOption,\"operator\":_vm.check.operator,\"model-value\":_vm.check.value},on:{\"update:model-value\":_vm.updateCheck,\"valid\":function($event){(_vm.valid = true) && _vm.validate()},\"invalid\":function($event){!(_vm.valid = false) && _vm.validate()}}}):(_vm.currentOperator && _vm.currentComponent)?_c(_vm.currentOption.component,{tag:\"component\",staticClass:\"option\",attrs:{\"disabled\":!_vm.currentOption,\"check\":_vm.check},on:{\"input\":_vm.updateCheck,\"valid\":function($event){(_vm.valid = true) && _vm.validate()},\"invalid\":function($event){!(_vm.valid = false) && _vm.validate()}},model:{value:(_vm.check.value),callback:function ($$v) {_vm.$set(_vm.check, \"value\", $$v)},expression:\"check.value\"}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.check.value),expression:\"check.value\"}],staticClass:\"option\",class:{ invalid: !_vm.valid },attrs:{\"type\":\"text\",\"disabled\":!_vm.currentOption,\"placeholder\":_vm.valuePlaceholder},domProps:{\"value\":(_vm.check.value)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.$set(_vm.check, \"value\", $event.target.value)},_vm.updateCheck]}}),_vm._v(\" \"),(_vm.deleteVisible || !_vm.currentOption)?_c('NcActions',[_c('NcActionButton',{attrs:{\"title\":_vm.t('workflowengine', 'Remove filter')},on:{\"click\":function($event){return _vm.$emit('remove')}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('CloseIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2428343285)})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport const logger = getLoggerBuilder()\n .detectLogLevel()\n .setApp('workflowengine')\n .build();\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Check.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!./Check.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=style&index=0&id=0263c74b&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=style&index=0&id=0263c74b&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=0263c74b&scoped=true\"\nimport script from \"./Check.vue?vue&type=script&lang=js\"\nexport * from \"./Check.vue?vue&type=script&lang=js\"\nimport style0 from \"./Check.vue?vue&type=style&index=0&id=0263c74b&prod&scoped=true&lang=scss\"\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 \"0263c74b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"event\"},[(_vm.operation.isComplex && _vm.operation.fixedEntity !== '')?_c('div',{staticClass:\"isComplex\"},[_c('img',{staticClass:\"option__icon\",attrs:{\"src\":_vm.entity.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('span',{staticClass:\"option__title option__title_single\"},[_vm._v(_vm._s(_vm.operation.triggerHint))])]):_c('NcSelect',{staticClass:\"event__trigger\",attrs:{\"disabled\":_vm.allEvents.length <= 1,\"multiple\":true,\"options\":_vm.allEvents,\"model-value\":_vm.currentEvent,\"placeholder\":_vm.placeholderString,\"label\":\"displayName\"},on:{\"input\":_vm.updateEvent},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [_c('img',{staticClass:\"option__icon\",attrs:{\"src\":option.entity.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_vm._v(_vm._s(option.displayName))])]}},{key:\"selected-option\",fn:function(option){return [_c('img',{staticClass:\"option__icon\",attrs:{\"src\":option.entity.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_vm._v(_vm._s(option.displayName))])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Event.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!./Event.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Event.vue?vue&type=style&index=0&id=3a004759&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Event.vue?vue&type=style&index=0&id=3a004759&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Event.vue?vue&type=template&id=3a004759&scoped=true\"\nimport script from \"./Event.vue?vue&type=script&lang=js\"\nexport * from \"./Event.vue?vue&type=script&lang=js\"\nimport style0 from \"./Event.vue?vue&type=style&index=0&id=3a004759&prod&scoped=true&lang=scss\"\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 \"3a004759\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Rule.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!./Rule.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Rule.vue?vue&type=style&index=0&id=4760cf20&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Rule.vue?vue&type=style&index=0&id=4760cf20&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Rule.vue?vue&type=template&id=4760cf20&scoped=true\"\nimport script from \"./Rule.vue?vue&type=script&lang=js\"\nexport * from \"./Rule.vue?vue&type=script&lang=js\"\nimport style0 from \"./Rule.vue?vue&type=style&index=0&id=4760cf20&prod&scoped=true&lang=scss\"\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 \"4760cf20\",\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!./Workflow.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!./Workflow.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Workflow.vue?vue&type=style&index=0&id=4075784a&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Workflow.vue?vue&type=style&index=0&id=4075784a&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Workflow.vue?vue&type=template&id=4075784a&scoped=true\"\nimport script from \"./Workflow.vue?vue&type=script&lang=js\"\nexport * from \"./Workflow.vue?vue&type=script&lang=js\"\nimport style0 from \"./Workflow.vue?vue&type=style&index=0&id=4075784a&prod&scoped=true&lang=scss\"\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 \"4075784a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"model-value\":_vm.currentValue,\"placeholder\":_vm.t('workflowengine', 'Select a file type'),\"label\":\"label\",\"options\":_vm.options,\"clearable\":false},on:{\"input\":_vm.setValue},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [(option.icon)?_c('span',{staticClass:\"option__icon\",class:option.icon}):_c('span',{staticClass:\"option__icon-img\"},[_c('img',{attrs:{\"src\":option.iconUrl,\"alt\":\"\"}})]),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(option.label)}})],1)]}},{key:\"selected-option\",fn:function(selectedOption){return [(selectedOption.icon)?_c('span',{staticClass:\"option__icon\",class:selectedOption.icon}):_c('span',{staticClass:\"option__icon-img\"},[_c('img',{attrs:{\"src\":selectedOption.iconUrl,\"alt\":\"\"}})]),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(selectedOption.label)}})],1)]}}])}),_vm._v(\" \"),(!_vm.isPredefined)?_c('input',{attrs:{\"type\":\"text\",\"placeholder\":_vm.t('workflowengine', 'e.g. httpd/unix-directory')},domProps:{\"value\":_vm.currentValue.id},on:{\"input\":_vm.updateCustom}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileMimeType.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!./FileMimeType.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileMimeType.vue?vue&type=style&index=0&id=dbaf171a&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileMimeType.vue?vue&type=style&index=0&id=dbaf171a&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FileMimeType.vue?vue&type=template&id=dbaf171a&scoped=true\"\nimport script from \"./FileMimeType.vue?vue&type=script&lang=js\"\nexport * from \"./FileMimeType.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileMimeType.vue?vue&type=style&index=0&id=dbaf171a&prod&scoped=true&lang=scss\"\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 \"dbaf171a\",\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!./FileSystemTag.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!./FileSystemTag.vue?vue&type=script&lang=js\"","\n\n\n\n","import { render, staticRenderFns } from \"./FileSystemTag.vue?vue&type=template&id=42047608\"\nimport script from \"./FileSystemTag.vue?vue&type=script&lang=js\"\nexport * from \"./FileSystemTag.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 render(){var _vm=this,_c=_vm._self._c;return _c('NcSelectTags',{attrs:{\"multiple\":false},on:{\"input\":_vm.update},model:{value:(_vm.newValue),callback:function ($$v) {_vm.newValue=$$v},expression:\"newValue\"}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst regexRegex = /^\\/(.*)\\/([gui]{0,3})$/\nconst regexIPv4 = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\/(3[0-2]|[1-2][0-9]|[1-9])$/\nconst regexIPv6 = /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\\/(1([01][0-9]|2[0-8])|[1-9][0-9]|[0-9])$/\n\n/**\n *\n * @param string\n */\nfunction validateRegex(string) {\n\tif (!string) {\n\t\treturn false\n\t}\n\treturn regexRegex.exec(string) !== null\n}\n\n/**\n *\n * @param string\n */\nfunction validateIPv4(string) {\n\tif (!string) {\n\t\treturn false\n\t}\n\treturn regexIPv4.exec(string) !== null\n}\n\n/**\n *\n * @param string\n */\nfunction validateIPv6(string) {\n\tif (!string) {\n\t\treturn false\n\t}\n\treturn regexIPv6.exec(string) !== null\n}\n\n/**\n *\n * @param check\n */\nfunction stringValidator(check) {\n\tif (check.operator === 'matches' || check.operator === '!matches') {\n\t\treturn validateRegex(check.value)\n\t}\n\treturn true\n}\n\nexport { stringValidator, validateIPv4, validateIPv6, validateRegex }\n","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport wrap from '@vue/web-component-wrapper'\nimport Vue from 'vue'\nimport { logger } from '../logger.ts'\n\n/**\n *\n * @param VueComponent {Object} The Vue component to turn into a Web Components custom element.\n * @param customElementId {string} The element name, it must be unique. Recommended pattern oca-$appid-(checks|operations)-$use_case, example: oca-my_app-checks-request_user_agent\n */\nfunction registerCustomElement(VueComponent, customElementId) {\n\tconst WrappedComponent = wrap(Vue, VueComponent)\n\tif (window.customElements.get(customElementId)) {\n\t\tlogger.error('Custom element with ID ' + customElementId + ' is already defined!')\n\t\tthrow new Error('Custom element with ID ' + customElementId + ' is already defined!')\n\t}\n\twindow.customElements.define(customElementId, WrappedComponent)\n\n\t// In Vue 2, wrap doesn't support disabling shadow :(\n\t// Disable with a hack\n\tObject.defineProperty(WrappedComponent.prototype, 'attachShadow', {\n\t\tvalue() {\n\t\t\treturn this\n\t\t},\n\t})\n\tObject.defineProperty(WrappedComponent.prototype, 'shadowRoot', {\n\t\tget() {\n\t\t\treturn this\n\t\t},\n\t})\n\n\treturn customElementId\n}\n\nexport { registerCustomElement }\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport FileMimeType from './FileMimeType.vue'\nimport FileSystemTag from './FileSystemTag.vue'\nimport { stringValidator, validateIPv4, validateIPv6 } from '../../helpers/validators.js'\nimport { registerCustomElement } from '../../helpers/window.js'\n\n/**\n *\n */\nfunction stringOrRegexOperators() {\n\treturn [\n\t\t{ operator: 'matches', name: t('workflowengine', 'matches') },\n\t\t{ operator: '!matches', name: t('workflowengine', 'does not match') },\n\t\t{ operator: 'is', name: t('workflowengine', 'is') },\n\t\t{ operator: '!is', name: t('workflowengine', 'is not') },\n\t]\n}\n\nconst FileChecks = [\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileName',\n\t\tname: t('workflowengine', 'File name'),\n\t\toperators: stringOrRegexOperators,\n\t\tplaceholder: (check) => {\n\t\t\tif (check.operator === 'matches' || check.operator === '!matches') {\n\t\t\t\treturn '/^dummy-.+$/i'\n\t\t\t}\n\t\t\treturn 'filename.txt'\n\t\t},\n\t\tvalidate: stringValidator,\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileMimeType',\n\t\tname: t('workflowengine', 'File MIME type'),\n\t\toperators: stringOrRegexOperators,\n\t\telement: registerCustomElement(FileMimeType, 'oca-workflowengine-checks-file_mime_type'),\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileSize',\n\t\tname: t('workflowengine', 'File size (upload)'),\n\t\toperators: [\n\t\t\t{ operator: 'less', name: t('workflowengine', 'less') },\n\t\t\t{ operator: '!greater', name: t('workflowengine', 'less or equals') },\n\t\t\t{ operator: '!less', name: t('workflowengine', 'greater or equals') },\n\t\t\t{ operator: 'greater', name: t('workflowengine', 'greater') },\n\t\t],\n\t\tplaceholder: () => '5 MB',\n\t\tvalidate: (check) => check.value ? check.value.match(/^[0-9]+[ ]?[kmgt]?b$/i) !== null : false,\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestRemoteAddress',\n\t\tname: t('workflowengine', 'Request remote address'),\n\t\toperators: [\n\t\t\t{ operator: 'matchesIPv4', name: t('workflowengine', 'matches IPv4') },\n\t\t\t{ operator: '!matchesIPv4', name: t('workflowengine', 'does not match IPv4') },\n\t\t\t{ operator: 'matchesIPv6', name: t('workflowengine', 'matches IPv6') },\n\t\t\t{ operator: '!matchesIPv6', name: t('workflowengine', 'does not match IPv6') },\n\t\t],\n\t\tplaceholder: (check) => {\n\t\t\tif (check.operator === 'matchesIPv6' || check.operator === '!matchesIPv6') {\n\t\t\t\treturn '::1/128'\n\t\t\t}\n\t\t\treturn '127.0.0.1/32'\n\t\t},\n\t\tvalidate: (check) => {\n\t\t\tif (check.operator === 'matchesIPv6' || check.operator === '!matchesIPv6') {\n\t\t\t\treturn validateIPv6(check.value)\n\t\t\t}\n\t\t\treturn validateIPv4(check.value)\n\t\t},\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileSystemTags',\n\t\tname: t('workflowengine', 'File system tag'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is tagged with') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not tagged with') },\n\t\t],\n\t\telement: registerCustomElement(FileSystemTag, 'oca-workflowengine-file_system_tag'),\n\t},\n]\n\nexport default FileChecks\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"timeslot\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newValue.startTime),expression:\"newValue.startTime\"}],staticClass:\"timeslot--start\",attrs:{\"type\":\"text\",\"placeholder\":\"e.g. 08:00\"},domProps:{\"value\":(_vm.newValue.startTime)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.$set(_vm.newValue, \"startTime\", $event.target.value)},_vm.update]}}),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newValue.endTime),expression:\"newValue.endTime\"}],attrs:{\"type\":\"text\",\"placeholder\":\"e.g. 18:00\"},domProps:{\"value\":(_vm.newValue.endTime)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.$set(_vm.newValue, \"endTime\", $event.target.value)},_vm.update]}}),_vm._v(\" \"),(!_vm.valid)?_c('p',{staticClass:\"invalid-hint\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('workflowengine', 'Please enter a valid time span'))+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcSelect',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.valid),expression:\"valid\"}],attrs:{\"clearable\":false,\"options\":_vm.timezones},on:{\"input\":_vm.update},model:{value:(_vm.newValue.timezone),callback:function ($$v) {_vm.$set(_vm.newValue, \"timezone\", $$v)},expression:\"newValue.timezone\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestTime.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!./RequestTime.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestTime.vue?vue&type=style&index=0&id=9b060ffc&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestTime.vue?vue&type=style&index=0&id=9b060ffc&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestTime.vue?vue&type=template&id=9b060ffc&scoped=true\"\nimport script from \"./RequestTime.vue?vue&type=script&lang=js\"\nexport * from \"./RequestTime.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestTime.vue?vue&type=style&index=0&id=9b060ffc&prod&scoped=true&lang=scss\"\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 \"9b060ffc\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst valueMixin = {\n\tdata() {\n\t\treturn {\n\t\t\tnewValue: [],\n\t\t}\n\t},\n\twatch: {\n\t\tmodelValue() {\n\t\t\tthis.updateInternalValue()\n\t\t},\n\t},\n\tmethods: {\n\t\tupdateInternalValue() {\n\t\t\tthis.newValue = this.modelValue\n\t\t},\n\t},\n}\n\nexport default valueMixin\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestURL.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!./RequestURL.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestURL.vue?vue&type=style&index=0&id=14ce9f69&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestURL.vue?vue&type=style&index=0&id=14ce9f69&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestURL.vue?vue&type=template&id=14ce9f69&scoped=true\"\nimport script from \"./RequestURL.vue?vue&type=script&lang=js\"\nexport * from \"./RequestURL.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestURL.vue?vue&type=style&index=0&id=14ce9f69&prod&scoped=true&lang=scss\"\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 \"14ce9f69\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"model-value\":_vm.currentValue,\"placeholder\":_vm.t('workflowengine', 'Select a request URL'),\"label\":\"label\",\"clearable\":false,\"options\":_vm.options},on:{\"input\":_vm.setValue},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [_c('span',{staticClass:\"option__icon\",class:option.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(option.label)}})],1)]}},{key:\"selected-option\",fn:function(selectedOption){return [_c('span',{staticClass:\"option__icon\",class:selectedOption.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(selectedOption.label)}})],1)]}}]),model:{value:(_vm.newValue),callback:function ($$v) {_vm.newValue=$$v},expression:\"newValue\"}}),_vm._v(\" \"),(!_vm.isPredefined)?_c('input',{attrs:{\"type\":\"text\",\"placeholder\":_vm.placeholder},domProps:{\"value\":_vm.currentValue.id},on:{\"input\":_vm.updateCustom}}):_vm._e()],1)\n}\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!./RequestUserAgent.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!./RequestUserAgent.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserAgent.vue?vue&type=style&index=0&id=31db6870&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserAgent.vue?vue&type=style&index=0&id=31db6870&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestUserAgent.vue?vue&type=template&id=31db6870&scoped=true\"\nimport script from \"./RequestUserAgent.vue?vue&type=script&lang=js\"\nexport * from \"./RequestUserAgent.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestUserAgent.vue?vue&type=style&index=0&id=31db6870&prod&scoped=true&lang=css\"\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 \"31db6870\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"placeholder\":_vm.t('workflowengine', 'Select a user agent'),\"label\":\"label\",\"options\":_vm.options,\"clearable\":false},on:{\"input\":_vm.setValue},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [_c('span',{staticClass:\"option__icon\",class:option.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(option.label)}})],1)]}},{key:\"selected-option\",fn:function(selectedOption){return [_c('span',{staticClass:\"option__icon\",class:selectedOption.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(selectedOption.label)}})],1)]}}]),model:{value:(_vm.currentValue),callback:function ($$v) {_vm.currentValue=$$v},expression:\"currentValue\"}}),_vm._v(\" \"),(!_vm.isPredefined)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newValue),expression:\"newValue\"}],attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.newValue)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.newValue=$event.target.value},_vm.updateCustom]}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"aria-label-combobox\":_vm.t('workflowengine', 'Select groups'),\"aria-label-listbox\":_vm.t('workflowengine', 'Groups'),\"clearable\":false,\"loading\":_vm.status.isLoading && _vm.groups.length === 0,\"placeholder\":_vm.t('workflowengine', 'Type to search for group …'),\"options\":_vm.groups,\"model-value\":_vm.currentValue,\"label\":\"displayname\"},on:{\"search\":_vm.searchAsync,\"input\":_vm.update}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserGroup.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!./RequestUserGroup.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserGroup.vue?vue&type=style&index=0&id=9969ea1c&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserGroup.vue?vue&type=style&index=0&id=9969ea1c&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestUserGroup.vue?vue&type=template&id=9969ea1c&scoped=true\"\nimport script from \"./RequestUserGroup.vue?vue&type=script&lang=js\"\nexport * from \"./RequestUserGroup.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestUserGroup.vue?vue&type=style&index=0&id=9969ea1c&prod&scoped=true&lang=css\"\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 \"9969ea1c\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport FileChecks from './file.js'\nimport RequestChecks from './request.js'\n\nexport default [...FileChecks, ...RequestChecks]\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport RequestTime from './RequestTime.vue'\nimport RequestURL from './RequestURL.vue'\nimport RequestUserAgent from './RequestUserAgent.vue'\nimport RequestUserGroup from './RequestUserGroup.vue'\nimport { registerCustomElement } from '../../helpers/window.js'\n\nconst RequestChecks = [\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestURL',\n\t\tname: t('workflowengine', 'Request URL'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not') },\n\t\t\t{ operator: 'matches', name: t('workflowengine', 'matches') },\n\t\t\t{ operator: '!matches', name: t('workflowengine', 'does not match') },\n\t\t],\n\t\telement: registerCustomElement(RequestURL, 'oca-workflowengine-checks-request_url'),\n\t},\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestTime',\n\t\tname: t('workflowengine', 'Request time'),\n\t\toperators: [\n\t\t\t{ operator: 'in', name: t('workflowengine', 'between') },\n\t\t\t{ operator: '!in', name: t('workflowengine', 'not between') },\n\t\t],\n\t\telement: registerCustomElement(RequestTime, 'oca-workflowengine-checks-request_time'),\n\t},\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestUserAgent',\n\t\tname: t('workflowengine', 'Request user agent'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not') },\n\t\t\t{ operator: 'matches', name: t('workflowengine', 'matches') },\n\t\t\t{ operator: '!matches', name: t('workflowengine', 'does not match') },\n\t\t],\n\t\telement: registerCustomElement(RequestUserAgent, 'oca-workflowengine-checks-request_user_agent'),\n\t},\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\UserGroupMembership',\n\t\tname: t('workflowengine', 'Group membership'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is member of') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not member of') },\n\t\t],\n\t\telement: registerCustomElement(RequestUserGroup, 'oca-workflowengine-checks-request_user_group'),\n\t},\n]\n\nexport default RequestChecks\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nconst scopeValue = loadState('workflowengine', 'scope') === 0 ? 'global' : 'user'\n\n/**\n *\n * @param url\n */\nfunction getApiUrl(url) {\n\treturn generateOcsUrl('apps/workflowengine/api/v1/workflows/{scopeValue}', { scopeValue }) + url + '?format=json'\n}\n\nexport {\n\tgetApiUrl,\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport axios from '@nextcloud/axios'\nimport { loadState } from '@nextcloud/initial-state'\nimport { confirmPassword } from '@nextcloud/password-confirmation'\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\nimport { getApiUrl } from './helpers/api.js'\n\nVue.use(Vuex)\n\nconst store = new Store({\n\tstate: {\n\t\trules: [],\n\t\tscope: loadState('workflowengine', 'scope'),\n\t\tappstoreEnabled: loadState('workflowengine', 'appstoreenabled'),\n\t\toperations: loadState('workflowengine', 'operators'),\n\n\t\tplugins: Vue.observable({\n\t\t\tchecks: {},\n\t\t\toperators: {},\n\t\t}),\n\n\t\tentities: loadState('workflowengine', 'entities'),\n\t\tevents: loadState('workflowengine', 'entities')\n\t\t\t.map((entity) => entity.events.map((event) => {\n\t\t\t\treturn {\n\t\t\t\t\tid: `${entity.id}::${event.eventName}`,\n\t\t\t\t\tentity,\n\t\t\t\t\t...event,\n\t\t\t\t}\n\t\t\t})).flat(),\n\t\tchecks: loadState('workflowengine', 'checks'),\n\t},\n\tmutations: {\n\t\taddRule(state, rule) {\n\t\t\tstate.rules.push({ ...rule, valid: true })\n\t\t},\n\t\tupdateRule(state, rule) {\n\t\t\tconst index = state.rules.findIndex((item) => rule.id === item.id)\n\t\t\tconst newRule = { ...rule }\n\t\t\tVue.set(state.rules, index, newRule)\n\t\t},\n\t\tremoveRule(state, rule) {\n\t\t\tconst index = state.rules.findIndex((item) => rule.id === item.id)\n\t\t\tstate.rules.splice(index, 1)\n\t\t},\n\t\taddPluginCheck(state, plugin) {\n\t\t\tVue.set(state.plugins.checks, plugin.class, plugin)\n\t\t},\n\t\taddPluginOperator(state, plugin) {\n\t\t\tplugin = {\n\t\t\t\tcolor: 'var(--color-primary-element)',\n\t\t\t\t...plugin,\n\t\t\t\t...state.operations[plugin.id] || {},\n\t\t\t}\n\t\t\tif (typeof state.operations[plugin.id] !== 'undefined') {\n\t\t\t\tVue.set(state.operations, plugin.id, plugin)\n\t\t\t}\n\t\t},\n\t},\n\tactions: {\n\t\tasync fetchRules(context) {\n\t\t\tconst { data } = await axios.get(getApiUrl(''))\n\t\t\tObject.values(data.ocs.data).flat().forEach((rule) => {\n\t\t\t\tcontext.commit('addRule', rule)\n\t\t\t})\n\t\t},\n\t\tasync createNewRule(context, rule) {\n\t\t\tawait confirmPassword()\n\t\t\tlet entity = null\n\t\t\tlet events = []\n\t\t\tif (rule.isComplex === false && rule.fixedEntity === '') {\n\t\t\t\tentity = context.state.entities.find((item) => rule.entities && rule.entities[0] === item.id)\n\t\t\t\tentity = entity || Object.values(context.state.entities)[0]\n\t\t\t\tevents = [entity.events[0].eventName]\n\t\t\t}\n\n\t\t\tcontext.commit('addRule', {\n\t\t\t\tid: -(new Date().getTime()),\n\t\t\t\tclass: rule.id,\n\t\t\t\tentity: entity ? entity.id : rule.fixedEntity,\n\t\t\t\tevents,\n\t\t\t\tname: '', // unused in the new ui, there for legacy reasons\n\t\t\t\tchecks: [\n\t\t\t\t\t{ class: null, operator: null, value: '' },\n\t\t\t\t],\n\t\t\t\toperation: rule.operation || '',\n\t\t\t})\n\t\t},\n\t\tupdateRule(context, rule) {\n\t\t\tcontext.commit('updateRule', {\n\t\t\t\t...rule,\n\t\t\t\tevents: typeof rule.events === 'string' ? JSON.parse(rule.events) : rule.events,\n\t\t\t})\n\t\t},\n\t\tremoveRule(context, rule) {\n\t\t\tcontext.commit('removeRule', rule)\n\t\t},\n\t\tasync pushUpdateRule(context, rule) {\n\t\t\tawait confirmPassword()\n\t\t\tlet result\n\t\t\tif (rule.id < 0) {\n\t\t\t\tresult = await axios.post(getApiUrl(''), rule)\n\t\t\t} else {\n\t\t\t\tresult = await axios.put(getApiUrl(`/${rule.id}`), rule)\n\t\t\t}\n\t\t\tVue.set(rule, 'id', result.data.ocs.data.id)\n\t\t\tcontext.commit('updateRule', rule)\n\t\t},\n\t\tasync deleteRule(context, rule) {\n\t\t\tawait confirmPassword()\n\t\t\tawait axios.delete(getApiUrl(`/${rule.id}`))\n\t\t\tcontext.commit('removeRule', rule)\n\t\t},\n\t\tsetValid(context, { rule, valid }) {\n\t\t\trule.valid = valid\n\t\t\tcontext.commit('updateRule', rule)\n\t\t},\n\t},\n\tgetters: {\n\t\tgetRules(state) {\n\t\t\treturn state.rules.filter((rule) => typeof state.operations[rule.class] !== 'undefined').sort((rule1, rule2) => {\n\t\t\t\treturn rule1.id - rule2.id || rule2.class - rule1.class\n\t\t\t})\n\t\t},\n\t\t/**\n\t\t * @param state\n\t\t * @return {OperatorPlugin}\n\t\t */\n\t\tgetOperationForRule(state) {\n\t\t\treturn (rule) => state.operations[rule.class]\n\t\t},\n\t\tgetEntityForOperation(state) {\n\t\t\treturn (operation) => state.entities.find((entity) => operation.fixedEntity === entity.id)\n\t\t},\n\t\tgetEventsForOperation(state) {\n\t\t\treturn () => state.events\n\t\t},\n\n\t\t/**\n\t\t * Return all available checker plugins for a given entity class\n\t\t *\n\t\t * @param {object} state the store state\n\t\t * @return {Function} the available plugins\n\t\t */\n\t\tgetChecksForEntity(state) {\n\t\t\treturn (entity) => {\n\t\t\t\treturn Object.values(state.checks)\n\t\t\t\t\t.filter((check) => check.supportedEntities.indexOf(entity) > -1 || check.supportedEntities.length === 0)\n\t\t\t\t\t.map((check) => state.plugins.checks[check.id])\n\t\t\t\t\t.reduce((obj, item) => {\n\t\t\t\t\t\tobj[item.class] = item\n\t\t\t\t\t\treturn obj\n\t\t\t\t\t}, {})\n\t\t\t}\n\t\t},\n\t},\n})\n\nexport default store\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\nimport Vuex from 'vuex'\nimport Settings from './components/Workflow.vue'\nimport ShippedChecks from './components/Checks/index.js'\nimport store from './store.js'\n\n/**\n * A plugin for displaying a custom value field for checks\n *\n * @typedef {object} CheckPlugin\n * @property {string} class - The PHP class name of the check\n * @property {Comparison[]} operators - A list of possible comparison operations running on the check\n * @property {Vue} component - Deprecated: **Use `element` instead**\n *\n * A vue component to handle the rendering of options.\n * The component should handle the v-model directive properly,\n * so it needs a value property to receive data and emit an input\n * event once the data has changed.\n *\n * Will be removed in 03/2028.\n * @property {Function} placeholder - Return a placeholder of no custom component is used\n * @property {Function} validate - validate a check if no custom component is used\n * @property {string} [element] - A web component id as used in window.customElements.define()`.\n * It is expected that the ID is prefixed with the app namespace, e.g. oca-myapp-flow_do_this_operation\n * It has to emit the `update:model-value` event when a value was changed.\n * The `model-value` property will be set initially with the rule operation value.\n */\n\n/**\n * A plugin for extending the admin page representation of an operator\n *\n * @typedef {object} OperatorPlugin\n * @property {string} id - The PHP class name of the check\n * @property {string} operation - Default value for the operation field\n * @property {string} color - Custom color code to be applied for the operator selector\n * @property {object} [options] - Deprecated: **Use `element` instead**\n *\n * A vue component to handle the rendering of options.\n * The component should handle the v-model directive properly,\n * so it needs a value property to receive data and emit an input\n * event once the data has changed.\n *\n * Will be removed in 03/2028.\n * @property {string} [element] - A web component id as used in window.customElements.define()`.\n * It is expected that the ID is prefixed with the app namespace, e.g. oca-myapp-flow_do_this_operation\n * It has to emit the `update:model-value` event when a value was changed.\n * The `model-value` property will be set initially with the rule operation value.\n */\n\n/**\n * @typedef {object} Comparison\n * @property {string} operator - value the comparison should have, e.g. !less, greater\n * @property {string} name - Translated readable text, e.g. less or equals\n */\n\n/**\n * Public javascript api for apps to register custom plugins\n */\nwindow.OCA.WorkflowEngine = {\n\t...OCA.WorkflowEngine, /**\n *\n * @param {CheckPlugin} Plugin the plugin to register\n */\n\tregisterCheck(Plugin) {\n\t\tstore.commit('addPluginCheck', Plugin)\n\t},\n\t/**\n\t *\n\t * @param {OperatorPlugin} Plugin the plugin to register\n\t */\n\tregisterOperator(Plugin) {\n\t\tstore.commit('addPluginOperator', Plugin)\n\t},\n}\n\n// Register shipped checks\nShippedChecks.forEach((checkPlugin) => window.OCA.WorkflowEngine.registerCheck(checkPlugin))\n\nVue.use(Vuex)\nVue.prototype.t = t\n\nconst View = Vue.extend(Settings)\nconst workflowengine = new View({\n\tstore,\n})\nworkflowengine.$mount('#workflowengine')\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.check[data-v-0263c74b]{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;padding-inline-end:20px}.check>*[data-v-0263c74b]:not(.close){width:180px}.check>.comparator[data-v-0263c74b]{min-width:200px;width:200px}.check>.option[data-v-0263c74b]{min-width:260px;width:260px;min-height:48px}.check>.option>input[type=text][data-v-0263c74b]{min-height:48px}.check>.v-select[data-v-0263c74b],.check>.button-vue[data-v-0263c74b],.check>input[type=text][data-v-0263c74b]{margin-inline-end:5px;margin-bottom:5px}input[type=text][data-v-0263c74b]{margin:0}.invalid[data-v-0263c74b]{border-color:var(--color-border-error) !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Check.vue\"],\"names\":[],\"mappings\":\"AACA,wBACC,YAAA,CACA,cAAA,CACA,sBAAA,CACA,UAAA,CACA,uBAAA,CAEA,sCACC,WAAA,CAED,oCACC,eAAA,CACA,WAAA,CAED,gCACC,eAAA,CACA,WAAA,CACA,eAAA,CAEA,iDACC,eAAA,CAGF,+GAGC,qBAAA,CACA,iBAAA,CAIF,kCACC,QAAA,CAGD,0BACC,iDAAA\",\"sourcesContent\":[\"\\n.check {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: flex-start; // to not stretch components vertically\\n\\twidth: 100%;\\n\\tpadding-inline-end: 20px;\\n\\n\\t& > *:not(.close) {\\n\\t\\twidth: 180px;\\n\\t}\\n\\t& > .comparator {\\n\\t\\tmin-width: 200px;\\n\\t\\twidth: 200px;\\n\\t}\\n\\t& > .option {\\n\\t\\tmin-width: 260px;\\n\\t\\twidth: 260px;\\n\\t\\tmin-height: 48px;\\n\\n\\t\\t& > input[type=text] {\\n\\t\\t\\tmin-height: 48px;\\n\\t\\t}\\n\\t}\\n\\t& > .v-select,\\n\\t& > .button-vue,\\n\\t& > input[type=text] {\\n\\t\\tmargin-inline-end: 5px;\\n\\t\\tmargin-bottom: 5px;\\n\\t}\\n}\\n\\ninput[type=text] {\\n\\tmargin: 0;\\n}\\n\\n.invalid {\\n\\tborder-color: var(--color-border-error) !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-select[data-v-dbaf171a],input[type=text][data-v-dbaf171a]{width:100%}input[type=text][data-v-dbaf171a]{min-height:48px}.option__icon[data-v-dbaf171a],.option__icon-img[data-v-dbaf171a]{display:inline-block;min-width:30px;background-position:center;vertical-align:middle}.option__icon-img[data-v-dbaf171a]{text-align:center}.option__title[data-v-dbaf171a]{display:inline-flex;width:calc(100% - 36px);vertical-align:middle}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/FileMimeType.vue\"],\"names\":[],\"mappings\":\"AACA,6DAEC,UAAA,CAGD,kCACC,eAAA,CAGD,kEAEC,oBAAA,CACA,cAAA,CACA,0BAAA,CACA,qBAAA,CAGD,mCACC,iBAAA,CAGD,gCACC,mBAAA,CACA,uBAAA,CACA,qBAAA\",\"sourcesContent\":[\"\\n.v-select,\\ninput[type='text'] {\\n\\twidth: 100%;\\n}\\n\\ninput[type=text] {\\n\\tmin-height: 48px;\\n}\\n\\n.option__icon,\\n.option__icon-img {\\n\\tdisplay: inline-block;\\n\\tmin-width: 30px;\\n\\tbackground-position: center;\\n\\tvertical-align: middle;\\n}\\n\\n.option__icon-img {\\n\\ttext-align: center;\\n}\\n\\n.option__title {\\n\\tdisplay: inline-flex;\\n\\twidth: calc(100% - 36px);\\n\\tvertical-align: middle;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.timeslot[data-v-9b060ffc]{display:flex;flex-grow:1;flex-wrap:wrap;max-width:180px}.timeslot .multiselect[data-v-9b060ffc]{width:100%;margin-bottom:5px}.timeslot .multiselect[data-v-9b060ffc] .multiselect__tags:not(:hover):not(:focus):not(:active){border:1px solid rgba(0,0,0,0)}.timeslot input[type=text][data-v-9b060ffc]{width:50%;margin:0;margin-bottom:5px;min-height:48px}.timeslot input[type=text].timeslot--start[data-v-9b060ffc]{margin-inline-end:5px;width:calc(50% - 5px)}.timeslot .invalid-hint[data-v-9b060ffc]{color:var(--color-text-maxcontrast)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestTime.vue\"],\"names\":[],\"mappings\":\"AACA,2BACC,YAAA,CACA,WAAA,CACA,cAAA,CACA,eAAA,CAEA,wCACC,UAAA,CACA,iBAAA,CAGD,gGACC,8BAAA,CAGD,4CACC,SAAA,CACA,QAAA,CACA,iBAAA,CACA,eAAA,CAEA,4DACC,qBAAA,CACA,qBAAA,CAIF,yCACC,mCAAA\",\"sourcesContent\":[\"\\n.timeslot {\\n\\tdisplay: flex;\\n\\tflex-grow: 1;\\n\\tflex-wrap: wrap;\\n\\tmax-width: 180px;\\n\\n\\t.multiselect {\\n\\t\\twidth: 100%;\\n\\t\\tmargin-bottom: 5px;\\n\\t}\\n\\n\\t.multiselect:deep(.multiselect__tags:not(:hover):not(:focus):not(:active)) {\\n\\t\\tborder: 1px solid transparent;\\n\\t}\\n\\n\\tinput[type=text] {\\n\\t\\twidth: 50%;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-bottom: 5px;\\n\\t\\tmin-height: 48px;\\n\\n\\t\\t&.timeslot--start {\\n\\t\\t\\tmargin-inline-end: 5px;\\n\\t\\t\\twidth: calc(50% - 5px);\\n\\t\\t}\\n\\t}\\n\\n\\t.invalid-hint {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-select[data-v-14ce9f69],input[type=text][data-v-14ce9f69]{width:100%}input[type=text][data-v-14ce9f69]{min-height:48px}.option__icon[data-v-14ce9f69]{display:inline-block;min-width:30px;background-position:center;vertical-align:middle}.option__title[data-v-14ce9f69]{display:inline-flex;width:calc(100% - 36px);vertical-align:middle}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestURL.vue\"],\"names\":[],\"mappings\":\"AACA,6DAEC,UAAA,CAGD,kCACC,eAAA,CAGD,+BACC,oBAAA,CACA,cAAA,CACA,0BAAA,CACA,qBAAA,CAGD,gCACC,mBAAA,CACA,uBAAA,CACA,qBAAA\",\"sourcesContent\":[\"\\n.v-select,\\ninput[type='text'] {\\n\\twidth: 100%;\\n}\\n\\ninput[type='text'] {\\n\\tmin-height: 48px;\\n}\\n\\n.option__icon {\\n\\tdisplay: inline-block;\\n\\tmin-width: 30px;\\n\\tbackground-position: center;\\n\\tvertical-align: middle;\\n}\\n\\n.option__title {\\n\\tdisplay: inline-flex;\\n\\twidth: calc(100% - 36px);\\n\\tvertical-align: middle;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.event[data-v-3a004759]{margin-bottom:5px}.event__trigger[data-v-3a004759]{max-width:550px}.isComplex img[data-v-3a004759]{vertical-align:text-top}.isComplex span[data-v-3a004759]{padding-top:2px;display:inline-block}.option__title[data-v-3a004759]{margin-inline-start:5px;color:var(--color-main-text)}.option__icon[data-v-3a004759]{width:16px;height:16px;filter:var(--background-invert-if-dark)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Event.vue\"],\"names\":[],\"mappings\":\"AACA,wBACC,iBAAA,CAEA,iCACC,eAAA,CAKD,gCACC,uBAAA,CAED,iCACC,eAAA,CACA,oBAAA,CAIF,gCACC,uBAAA,CACA,4BAAA,CAGD,+BACC,UAAA,CACA,WAAA,CACA,uCAAA\",\"sourcesContent\":[\"\\n.event {\\n\\tmargin-bottom: 5px;\\n\\n\\t&__trigger {\\n\\t\\tmax-width: 550px;\\n\\t}\\n}\\n\\n.isComplex {\\n\\timg {\\n\\t\\tvertical-align: text-top;\\n\\t}\\n\\tspan {\\n\\t\\tpadding-top: 2px;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.option__title {\\n\\tmargin-inline-start: 5px;\\n\\tcolor: var(--color-main-text);\\n}\\n\\n.option__icon {\\n\\twidth: 16px;\\n\\theight: 16px;\\n\\tfilter: var(--background-invert-if-dark);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */.actions__item[data-v-0300ce72]{display:flex;flex-wrap:wrap;flex-direction:column;flex-grow:1;padding:10px;border-radius:var(--border-radius-large);margin-inline:-1px 20px;margin-bottom:20px}.actions__item .icon[data-v-0300ce72]{display:block;width:100%;height:50px;background-size:50px 50px;background-position:center center;margin-top:10px;margin-bottom:10px;background-repeat:no-repeat}.actions__item__description[data-v-0300ce72]{text-align:center;flex-grow:1;display:flex;flex-direction:column;align-items:center}.actions__item_options[data-v-0300ce72]{width:100%;margin-top:10px;padding-inline-start:60px}h3[data-v-0300ce72],small[data-v-0300ce72]{padding:6px;display:block}h3[data-v-0300ce72]{margin:0;padding:0;font-weight:600}small[data-v-0300ce72]{font-size:10pt;flex-grow:1}.actions__item[data-v-0300ce72]:not(.colored){flex-direction:row}.actions__item:not(.colored) .actions__item__description[data-v-0300ce72]{padding-top:5px;text-align:start;width:calc(100% - 105px)}.actions__item:not(.colored) .actions__item__description small[data-v-0300ce72]{padding:0}.actions__item:not(.colored) .icon[data-v-0300ce72]{width:50px;margin:0;margin-inline-end:10px}.actions__item:not(.colored) .icon[data-v-0300ce72]:not(.icon-invert){filter:var(--background-invert-if-bright)}.colored .icon-invert[data-v-0300ce72]{filter:var(--background-invert-if-bright)}.actions__item[data-v-0300ce72]{color:var(--5e0cd2ad);background-color:var(--5a6cf4c2)}.actions__item h3[data-v-0300ce72]{color:var(--5e0cd2ad)}.actions__item .icon[data-v-0300ce72]{filter:var(--e2fa5f72)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/styles/operation.scss\",\"webpack://./apps/workflowengine/src/components/Operation.vue\"],\"names\":[],\"mappings\":\"AAAA;;;EAAA,CAIA,gCACC,YAAA,CACA,cAAA,CACA,qBAAA,CACA,WAAA,CACA,YAAA,CACA,wCAAA,CACA,uBAAA,CACA,kBAAA,CAGD,sCACC,aAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CACA,iCAAA,CACA,eAAA,CACA,kBAAA,CACA,2BAAA,CAGD,6CACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CAGD,wCACC,UAAA,CACA,eAAA,CACA,yBAAA,CAGD,2CACC,WAAA,CACA,aAAA,CAGD,oBACC,QAAA,CACA,SAAA,CACA,eAAA,CAGD,uBACC,cAAA,CACA,WAAA,CAGD,8CACC,kBAAA,CAEA,0EACC,eAAA,CACA,gBAAA,CACA,wBAAA,CACA,gFACC,SAAA,CAGF,oDACC,UAAA,CACA,QAAA,CACA,sBAAA,CACA,sEACC,yCAAA,CAKH,uCACC,yCAAA,CC3ED,gCACC,qBAAA,CACA,gCAAA,CAEA,mCACC,qBAAA,CAGD,sCACC,sBAAA\",\"sourcesContent\":[\"/*!\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.actions__item {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex-direction: column;\\n\\tflex-grow: 1;\\n\\tpadding: 10px;\\n\\tborder-radius: var(--border-radius-large);\\n\\tmargin-inline: -1px 20px;\\n\\tmargin-bottom: 20px;\\n}\\n\\n.actions__item .icon {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\theight: 50px;\\n\\tbackground-size: 50px 50px;\\n\\tbackground-position: center center;\\n\\tmargin-top: 10px;\\n\\tmargin-bottom: 10px;\\n\\tbackground-repeat: no-repeat;\\n}\\n\\n.actions__item__description {\\n\\ttext-align: center;\\n\\tflex-grow: 1;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n}\\n\\n.actions__item_options {\\n\\twidth: 100%;\\n\\tmargin-top: 10px;\\n\\tpadding-inline-start: 60px;\\n}\\n\\nh3, small {\\n\\tpadding: 6px;\\n\\tdisplay: block;\\n}\\n\\nh3 {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tfont-weight: 600;\\n}\\n\\nsmall {\\n\\tfont-size: 10pt;\\n\\tflex-grow: 1;\\n}\\n\\n.actions__item:not(.colored) {\\n\\tflex-direction: row;\\n\\n\\t.actions__item__description {\\n\\t\\tpadding-top: 5px;\\n\\t\\ttext-align: start;\\n\\t\\twidth: calc(100% - 105px);\\n\\t\\tsmall {\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n\\t.icon {\\n\\t\\twidth: 50px;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-inline-end: 10px;\\n\\t\\t&:not(.icon-invert) {\\n\\t\\t\\tfilter: var(--background-invert-if-bright);\\n\\t\\t}\\n\\t}\\n}\\n\\n.colored .icon-invert {\\n\\tfilter: var(--background-invert-if-bright);\\n}\\n\",\"\\n@use \\\"./../styles/operation.scss\\\" as *;\\n\\n.actions__item {\\n\\tcolor: v-bind('color');\\n\\tbackground-color: v-bind('backgroundColor');\\n\\n\\th3 {\\n\\t\\tcolor: v-bind('color');\\n\\t}\\n\\n\\t.icon {\\n\\t\\tfilter: v-bind('iconFilter');\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.buttons[data-v-4760cf20]{display:flex;justify-content:end}.buttons button[data-v-4760cf20]{margin-inline-start:5px}.buttons button[data-v-4760cf20]:last-child{margin-inline-end:10px}.error-message[data-v-4760cf20]{float:right;margin-inline-end:10px}.flow-icon[data-v-4760cf20]{width:44px}.rule[data-v-4760cf20]{display:flex;flex-wrap:wrap;border-inline-start:5px solid var(--color-primary-element)}.rule .trigger[data-v-4760cf20],.rule .action[data-v-4760cf20]{flex-grow:1;min-height:100px;max-width:920px}.rule .action[data-v-4760cf20]{max-width:400px;position:relative}.rule .icon-confirm[data-v-4760cf20]{background-position:right 27px;padding-inline-end:20px;margin-inline-end:20px}.trigger p[data-v-4760cf20],.action p[data-v-4760cf20]{min-height:34px;display:flex}.trigger p>span[data-v-4760cf20],.action p>span[data-v-4760cf20]{min-width:50px;text-align:end;color:var(--color-text-maxcontrast);padding-inline-end:10px;padding-top:6px}.trigger p .multiselect[data-v-4760cf20],.action p .multiselect[data-v-4760cf20]{flex-grow:1;max-width:300px}.trigger p:first-child span[data-v-4760cf20]{padding-top:3px}.trigger p[data-v-4760cf20]:last-child{padding-top:8px}.check--add[data-v-4760cf20]{background-position:7px center;background-color:rgba(0,0,0,0);padding-inline-start:6px;margin:0;width:180px;border-radius:var(--border-radius);color:var(--color-text-maxcontrast);font-weight:normal;text-align:start;font-size:1em}@media(max-width: 1400px){.rule[data-v-4760cf20],.rule .trigger[data-v-4760cf20],.rule .action[data-v-4760cf20]{width:100%;max-width:100%}.rule .flow-icon[data-v-4760cf20]{display:none}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Rule.vue\"],\"names\":[],\"mappings\":\"AAEA,0BACC,YAAA,CACA,mBAAA,CAEA,iCACC,uBAAA,CAED,4CACC,sBAAA,CAIF,gCACC,WAAA,CACA,sBAAA,CAGD,4BACC,UAAA,CAGD,uBACC,YAAA,CACA,cAAA,CACA,0DAAA,CAEA,+DAEC,WAAA,CACA,gBAAA,CACA,eAAA,CAED,+BACC,eAAA,CACA,iBAAA,CAED,qCACC,8BAAA,CACA,uBAAA,CACA,sBAAA,CAIF,uDACC,eAAA,CACA,YAAA,CAEA,iEACC,cAAA,CACA,cAAA,CACA,mCAAA,CACA,uBAAA,CACA,eAAA,CAED,iFACC,WAAA,CACA,eAAA,CAIF,6CACE,eAAA,CAGF,uCACE,eAAA,CAGF,6BACC,8BAAA,CACA,8BAAA,CACA,wBAAA,CACA,QAAA,CACA,WAAA,CACA,kCAAA,CACA,mCAAA,CACA,kBAAA,CACA,gBAAA,CACA,aAAA,CAGD,0BAEE,sFACC,UAAA,CACA,cAAA,CAED,kCACC,YAAA,CAAA\",\"sourcesContent\":[\"\\n\\n.buttons {\\n\\tdisplay: flex;\\n\\tjustify-content: end;\\n\\n\\tbutton {\\n\\t\\tmargin-inline-start: 5px;\\n\\t}\\n\\tbutton:last-child{\\n\\t\\tmargin-inline-end: 10px;\\n\\t}\\n}\\n\\n.error-message {\\n\\tfloat: right;\\n\\tmargin-inline-end: 10px;\\n}\\n\\n.flow-icon {\\n\\twidth: 44px;\\n}\\n\\n.rule {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tborder-inline-start: 5px solid var(--color-primary-element);\\n\\n\\t.trigger,\\n\\t.action {\\n\\t\\tflex-grow: 1;\\n\\t\\tmin-height: 100px;\\n\\t\\tmax-width: 920px;\\n\\t}\\n\\t.action {\\n\\t\\tmax-width: 400px;\\n\\t\\tposition: relative;\\n\\t}\\n\\t.icon-confirm {\\n\\t\\tbackground-position: right 27px;\\n\\t\\tpadding-inline-end: 20px;\\n\\t\\tmargin-inline-end: 20px;\\n\\t}\\n}\\n\\n.trigger p, .action p {\\n\\tmin-height: 34px;\\n\\tdisplay: flex;\\n\\n\\t& > span {\\n\\t\\tmin-width: 50px;\\n\\t\\ttext-align: end;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tpadding-inline-end: 10px;\\n\\t\\tpadding-top: 6px;\\n\\t}\\n\\t.multiselect {\\n\\t\\tflex-grow: 1;\\n\\t\\tmax-width: 300px;\\n\\t}\\n}\\n\\n.trigger p:first-child span {\\n\\t\\tpadding-top: 3px;\\n}\\n\\n.trigger p:last-child {\\n\\t\\tpadding-top: 8px;\\n}\\n\\n.check--add {\\n\\tbackground-position: 7px center;\\n\\tbackground-color: transparent;\\n\\tpadding-inline-start: 6px;\\n\\tmargin: 0;\\n\\twidth: 180px;\\n\\tborder-radius: var(--border-radius);\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tfont-weight: normal;\\n\\ttext-align: start;\\n\\tfont-size: 1em;\\n}\\n\\n@media (max-width:1400px) {\\n\\t.rule {\\n\\t\\t&, .trigger, .action {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t}\\n\\t\\t.flow-icon {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */.actions__item[data-v-4075784a]{display:flex;flex-wrap:wrap;flex-direction:column;flex-grow:1;padding:10px;border-radius:var(--border-radius-large);margin-inline:-1px 20px;margin-bottom:20px}.actions__item .icon[data-v-4075784a]{display:block;width:100%;height:50px;background-size:50px 50px;background-position:center center;margin-top:10px;margin-bottom:10px;background-repeat:no-repeat}.actions__item__description[data-v-4075784a]{text-align:center;flex-grow:1;display:flex;flex-direction:column;align-items:center}.actions__item_options[data-v-4075784a]{width:100%;margin-top:10px;padding-inline-start:60px}h3[data-v-4075784a],small[data-v-4075784a]{padding:6px;display:block}h3[data-v-4075784a]{margin:0;padding:0;font-weight:600}small[data-v-4075784a]{font-size:10pt;flex-grow:1}.actions__item[data-v-4075784a]:not(.colored){flex-direction:row}.actions__item:not(.colored) .actions__item__description[data-v-4075784a]{padding-top:5px;text-align:start;width:calc(100% - 105px)}.actions__item:not(.colored) .actions__item__description small[data-v-4075784a]{padding:0}.actions__item:not(.colored) .icon[data-v-4075784a]{width:50px;margin:0;margin-inline-end:10px}.actions__item:not(.colored) .icon[data-v-4075784a]:not(.icon-invert){filter:var(--background-invert-if-bright)}.colored .icon-invert[data-v-4075784a]{filter:var(--background-invert-if-bright)}#workflowengine[data-v-4075784a]{border-bottom:1px solid var(--color-border)}.section[data-v-4075784a]{max-width:100vw}.section h2.configured-flows[data-v-4075784a]{margin-top:50px;margin-bottom:0}.actions[data-v-4075784a]{display:flex;flex-wrap:wrap;max-width:1200px}.actions .actions__item[data-v-4075784a]{max-width:280px;flex-basis:250px}.actions__more[data-v-4075784a]{margin-bottom:10px}.actions__itemMore__icon[data-v-4075784a]{margin-block:10px}.slide-enter-active[data-v-4075784a]{-moz-transition-duration:.3s;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-moz-transition-timing-function:ease-in;-webkit-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in}.slide-leave-active[data-v-4075784a]{-moz-transition-duration:.3s;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-moz-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);-webkit-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);-o-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);transition-timing-function:cubic-bezier(0, 1, 0.5, 1)}.slide-enter-to[data-v-4075784a],.slide-leave[data-v-4075784a]{max-height:500px;overflow:hidden}.slide-enter[data-v-4075784a],.slide-leave-to[data-v-4075784a]{overflow:hidden;max-height:0;padding-top:0;padding-bottom:0}.actions__item.more[data-v-4075784a]{background-color:var(--color-background-dark)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/styles/operation.scss\",\"webpack://./apps/workflowengine/src/components/Workflow.vue\"],\"names\":[],\"mappings\":\"AAAA;;;EAAA,CAIA,gCACC,YAAA,CACA,cAAA,CACA,qBAAA,CACA,WAAA,CACA,YAAA,CACA,wCAAA,CACA,uBAAA,CACA,kBAAA,CAGD,sCACC,aAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CACA,iCAAA,CACA,eAAA,CACA,kBAAA,CACA,2BAAA,CAGD,6CACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CAGD,wCACC,UAAA,CACA,eAAA,CACA,yBAAA,CAGD,2CACC,WAAA,CACA,aAAA,CAGD,oBACC,QAAA,CACA,SAAA,CACA,eAAA,CAGD,uBACC,cAAA,CACA,WAAA,CAGD,8CACC,kBAAA,CAEA,0EACC,eAAA,CACA,gBAAA,CACA,wBAAA,CACA,gFACC,SAAA,CAGF,oDACC,UAAA,CACA,QAAA,CACA,sBAAA,CACA,sEACC,yCAAA,CAKH,uCACC,yCAAA,CC3ED,iCACC,2CAAA,CAGD,0BACC,eAAA,CAEA,8CACC,eAAA,CACA,eAAA,CAIF,0BACC,YAAA,CACA,cAAA,CACA,gBAAA,CACA,yCACC,eAAA,CACA,gBAAA,CAIF,gCACC,kBAAA,CAGD,0CACC,iBAAA,CAGD,qCACC,4BAAA,CACA,+BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uCAAA,CACA,0CAAA,CACA,qCAAA,CACA,kCAAA,CAGD,qCACC,4BAAA,CACA,+BAAA,CACA,0BAAA,CACA,uBAAA,CACA,0DAAA,CACA,6DAAA,CACA,wDAAA,CACA,qDAAA,CAGD,+DACC,gBAAA,CACA,eAAA,CAGD,+DACC,eAAA,CACA,YAAA,CACA,aAAA,CACA,gBAAA,CAGD,qCACC,6CAAA\",\"sourcesContent\":[\"/*!\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.actions__item {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex-direction: column;\\n\\tflex-grow: 1;\\n\\tpadding: 10px;\\n\\tborder-radius: var(--border-radius-large);\\n\\tmargin-inline: -1px 20px;\\n\\tmargin-bottom: 20px;\\n}\\n\\n.actions__item .icon {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\theight: 50px;\\n\\tbackground-size: 50px 50px;\\n\\tbackground-position: center center;\\n\\tmargin-top: 10px;\\n\\tmargin-bottom: 10px;\\n\\tbackground-repeat: no-repeat;\\n}\\n\\n.actions__item__description {\\n\\ttext-align: center;\\n\\tflex-grow: 1;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n}\\n\\n.actions__item_options {\\n\\twidth: 100%;\\n\\tmargin-top: 10px;\\n\\tpadding-inline-start: 60px;\\n}\\n\\nh3, small {\\n\\tpadding: 6px;\\n\\tdisplay: block;\\n}\\n\\nh3 {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tfont-weight: 600;\\n}\\n\\nsmall {\\n\\tfont-size: 10pt;\\n\\tflex-grow: 1;\\n}\\n\\n.actions__item:not(.colored) {\\n\\tflex-direction: row;\\n\\n\\t.actions__item__description {\\n\\t\\tpadding-top: 5px;\\n\\t\\ttext-align: start;\\n\\t\\twidth: calc(100% - 105px);\\n\\t\\tsmall {\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n\\t.icon {\\n\\t\\twidth: 50px;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-inline-end: 10px;\\n\\t\\t&:not(.icon-invert) {\\n\\t\\t\\tfilter: var(--background-invert-if-bright);\\n\\t\\t}\\n\\t}\\n}\\n\\n.colored .icon-invert {\\n\\tfilter: var(--background-invert-if-bright);\\n}\\n\",\"\\n@use \\\"./../styles/operation.scss\\\";\\n\\n#workflowengine {\\n\\tborder-bottom: 1px solid var(--color-border);\\n}\\n\\n.section {\\n\\tmax-width: 100vw;\\n\\n\\th2.configured-flows {\\n\\t\\tmargin-top: 50px;\\n\\t\\tmargin-bottom: 0;\\n\\t}\\n}\\n\\n.actions {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tmax-width: 1200px;\\n\\t.actions__item {\\n\\t\\tmax-width: 280px;\\n\\t\\tflex-basis: 250px;\\n\\t}\\n}\\n\\n.actions__more {\\n\\tmargin-bottom: 10px;\\n}\\n\\n.actions__itemMore__icon {\\n\\tmargin-block: 10px;\\n}\\n\\n.slide-enter-active {\\n\\t-moz-transition-duration: 0.3s;\\n\\t-webkit-transition-duration: 0.3s;\\n\\t-o-transition-duration: 0.3s;\\n\\ttransition-duration: 0.3s;\\n\\t-moz-transition-timing-function: ease-in;\\n\\t-webkit-transition-timing-function: ease-in;\\n\\t-o-transition-timing-function: ease-in;\\n\\ttransition-timing-function: ease-in;\\n}\\n\\n.slide-leave-active {\\n\\t-moz-transition-duration: 0.3s;\\n\\t-webkit-transition-duration: 0.3s;\\n\\t-o-transition-duration: 0.3s;\\n\\ttransition-duration: 0.3s;\\n\\t-moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n\\t-webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n\\t-o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n\\ttransition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n}\\n\\n.slide-enter-to, .slide-leave {\\n\\tmax-height: 500px;\\n\\toverflow: hidden;\\n}\\n\\n.slide-enter, .slide-leave-to {\\n\\toverflow: hidden;\\n\\tmax-height: 0;\\n\\tpadding-top: 0;\\n\\tpadding-bottom: 0;\\n}\\n\\n.actions__item.more {\\n\\tbackground-color: var(--color-background-dark);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.v-select[data-v-31db6870],\ninput[type='text'][data-v-31db6870] {\n\twidth: 100%;\n}\ninput[type='text'][data-v-31db6870] {\n\tmin-height: 48px;\n}\n.option__icon[data-v-31db6870] {\n\tdisplay: inline-block;\n\tmin-width: 30px;\n\tbackground-position: center;\n\tvertical-align: middle;\n}\n.option__title[data-v-31db6870] {\n\tdisplay: inline-flex;\n\twidth: calc(100% - 36px);\n\tvertical-align: middle;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestUserAgent.vue\"],\"names\":[],\"mappings\":\";AA6JA;;CAEA,WAAA;AACA;AAEA;CACA,gBAAA;AACA;AAEA;CACA,qBAAA;CACA,eAAA;CACA,2BAAA;CACA,sBAAA;AACA;AAEA;CACA,oBAAA;CACA,wBAAA;CACA,sBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.v-select[data-v-9969ea1c] {\n\twidth: 100%;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestUserGroup.vue\"],\"names\":[],\"mappings\":\";AAwKA;CACA,WAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var moment = module.exports = require(\"./moment-timezone\");\nmoment.tz.load(require('./data/packed/latest.json'));\n","//! moment-timezone.js\n//! version : 0.6.3\n//! Copyright (c) JS Foundation and other contributors\n//! license : MIT\n//! github.com/moment/moment-timezone\n\n(function (root, factory) {\n\t\"use strict\";\n\n\t/*global define*/\n\tif (typeof module === 'object' && module.exports) {\n\t\tmodule.exports = factory(require('moment')); // Node\n\t} else if (typeof define === 'function' && define.amd) {\n\t\tdefine(['moment'], factory); // AMD\n\t} else {\n\t\tfactory(root.moment); // Browser\n\t}\n}(this, function (moment) {\n\t\"use strict\";\n\n\t// Resolves es6 module loading issue\n\tif (moment.version === undefined && moment.default) {\n\t\tmoment = moment.default;\n\t}\n\n\t// Do not load moment-timezone a second time.\n\t// if (moment.tz !== undefined) {\n\t// \tlogError('Moment Timezone ' + moment.tz.version + ' was already loaded ' + (moment.tz.dataVersion ? 'with data from ' : 'without any data') + moment.tz.dataVersion);\n\t// \treturn moment;\n\t// }\n\n\tvar VERSION = \"0.6.3\",\n\t\tzones = {},\n\t\tlinks = {},\n\t\tcountries = {},\n\t\tnames = {},\n\t\tguesses = {},\n\t\tcachedGuess;\n\n\tif (!moment || typeof moment.version !== 'string') {\n\t\tlogError('Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/');\n\t}\n\n\tvar momentVersion = moment.version.split('.'),\n\t\tmajor = +momentVersion[0],\n\t\tminor = +momentVersion[1];\n\n\t// Moment.js version check\n\tif (major < 2 || (major === 2 && minor < 6)) {\n\t\tlogError('Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js ' + moment.version + '. See momentjs.com');\n\t}\n\n\t/************************************\n\t\tUnpacking\n\t************************************/\n\n\tfunction charCodeToInt(charCode) {\n\t\tif (charCode > 96) {\n\t\t\treturn charCode - 87;\n\t\t} else if (charCode > 64) {\n\t\t\treturn charCode - 29;\n\t\t}\n\t\treturn charCode - 48;\n\t}\n\n\tfunction unpackBase60(string) {\n\t\tvar i = 0,\n\t\t\tparts = string.split('.'),\n\t\t\twhole = parts[0],\n\t\t\tfractional = parts[1] || '',\n\t\t\tmultiplier = 1,\n\t\t\tnum,\n\t\t\tout = 0,\n\t\t\tsign = 1;\n\n\t\t// handle negative numbers\n\t\tif (string.charCodeAt(0) === 45) {\n\t\t\ti = 1;\n\t\t\tsign = -1;\n\t\t}\n\n\t\t// handle digits before the decimal\n\t\tfor (i; i < whole.length; i++) {\n\t\t\tnum = charCodeToInt(whole.charCodeAt(i));\n\t\t\tout = 60 * out + num;\n\t\t}\n\n\t\t// handle digits after the decimal\n\t\tfor (i = 0; i < fractional.length; i++) {\n\t\t\tmultiplier = multiplier / 60;\n\t\t\tnum = charCodeToInt(fractional.charCodeAt(i));\n\t\t\tout += num * multiplier;\n\t\t}\n\n\t\treturn out * sign;\n\t}\n\n\tfunction arrayToInt (array) {\n\t\tfor (var i = 0; i < array.length; i++) {\n\t\t\tarray[i] = unpackBase60(array[i]);\n\t\t}\n\t}\n\n\tfunction intToUntil (array, length) {\n\t\tfor (var i = 0; i < length; i++) {\n\t\t\tarray[i] = Math.round((array[i - 1] || 0) + (array[i] * 60000)); // minutes to milliseconds\n\t\t}\n\n\t\tarray[length - 1] = Infinity;\n\t}\n\n\tfunction mapIndices (source, indices) {\n\t\tvar out = [], i;\n\n\t\tfor (i = 0; i < indices.length; i++) {\n\t\t\tout[i] = source[indices[i]];\n\t\t}\n\n\t\treturn out;\n\t}\n\n\tfunction unpack (string) {\n\t\tvar data = string.split('|'),\n\t\t\toffsets = data[2].split(' '),\n\t\t\tindices = data[3].split(''),\n\t\t\tuntils = data[4].split(' ');\n\n\t\tarrayToInt(offsets);\n\t\tarrayToInt(indices);\n\t\tarrayToInt(untils);\n\n\t\tintToUntil(untils, indices.length);\n\n\t\treturn {\n\t\t\tname : data[0],\n\t\t\tabbrs : mapIndices(data[1].split(' '), indices),\n\t\t\toffsets : mapIndices(offsets, indices),\n\t\t\tuntils : untils,\n\t\t\tpopulation : data[5] | 0\n\t\t};\n\t}\n\n\t/************************************\n\t\tZone object\n\t************************************/\n\n\tfunction Zone (packedString) {\n\t\tif (packedString) {\n\t\t\tthis._set(unpack(packedString));\n\t\t}\n\t}\n\n\tfunction closest (num, arr) {\n\t\tvar len = arr.length;\n\t\tif (num < arr[0]) {\n\t\t\treturn 0;\n\t\t} else if (len > 1 && arr[len - 1] === Infinity && num >= arr[len - 2]) {\n\t\t\treturn len - 1;\n\t\t} else if (num >= arr[len - 1]) {\n\t\t\treturn -1;\n\t\t}\n\n\t\tvar mid;\n\t\tvar lo = 0;\n\t\tvar hi = len - 1;\n\t\twhile (hi - lo > 1) {\n\t\t\tmid = Math.floor((lo + hi) / 2);\n\t\t\tif (arr[mid] <= num) {\n\t\t\t\tlo = mid;\n\t\t\t} else {\n\t\t\t\thi = mid;\n\t\t\t}\n\t\t}\n\t\treturn hi;\n\t}\n\n\tZone.prototype = {\n\t\t_set : function (unpacked) {\n\t\t\tthis.name = unpacked.name;\n\t\t\tthis.abbrs = unpacked.abbrs;\n\t\t\tthis.untils = unpacked.untils;\n\t\t\tthis.offsets = unpacked.offsets;\n\t\t\tthis.population = unpacked.population;\n\t\t},\n\n\t\t_index : function (timestamp) {\n\t\t\tvar target = +timestamp,\n\t\t\t\tuntils = this.untils,\n\t\t\t\ti;\n\n\t\t\ti = closest(target, untils);\n\t\t\tif (i >= 0) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t},\n\n\t\tcountries : function () {\n\t\t\tvar zone_name = this.name;\n\t\t\treturn Object.keys(countries).filter(function (country_code) {\n\t\t\t\treturn countries[country_code].zones.indexOf(zone_name) !== -1;\n\t\t\t});\n\t\t},\n\n\t\tparse : function (timestamp) {\n\t\t\tvar target = +timestamp,\n\t\t\t\toffsets = this.offsets,\n\t\t\t\tuntils = this.untils,\n\t\t\t\tmax = untils.length - 1,\n\t\t\t\toffset, offsetNext, offsetPrev, i;\n\n\t\t\tfor (i = 0; i < max; i++) {\n\t\t\t\toffset = offsets[i];\n\t\t\t\toffsetNext = offsets[i + 1];\n\t\t\t\toffsetPrev = offsets[i ? i - 1 : i];\n\n\t\t\t\tif (offset < offsetNext && tz.moveAmbiguousForward) {\n\t\t\t\t\toffset = offsetNext;\n\t\t\t\t} else if (offset > offsetPrev && tz.moveInvalidForward) {\n\t\t\t\t\toffset = offsetPrev;\n\t\t\t\t}\n\n\t\t\t\tif (target < untils[i] - (offset * 60000)) {\n\t\t\t\t\treturn offsets[i];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn offsets[max];\n\t\t},\n\n\t\tabbr : function (mom) {\n\t\t\treturn this.abbrs[this._index(mom)];\n\t\t},\n\n\t\toffset : function (mom) {\n\t\t\tlogError(\"zone.offset has been deprecated in favor of zone.utcOffset\");\n\t\t\treturn this.offsets[this._index(mom)];\n\t\t},\n\n\t\tutcOffset : function (mom) {\n\t\t\treturn this.offsets[this._index(mom)];\n\t\t}\n\t};\n\n\t/************************************\n\t\tCountry object\n\t************************************/\n\n\tfunction Country (country_name, zone_names) {\n\t\tthis.name = country_name;\n\t\tthis.zones = zone_names;\n\t}\n\n\t/************************************\n\t\tCurrent Timezone\n\t************************************/\n\n\tfunction OffsetAt(at) {\n\t\tvar timeString = at.toTimeString();\n\t\tvar abbr = timeString.match(/\\([a-z ]+\\)/i);\n\t\tif (abbr && abbr[0]) {\n\t\t\t// 17:56:31 GMT-0600 (CST)\n\t\t\t// 17:56:31 GMT-0600 (Central Standard Time)\n\t\t\tabbr = abbr[0].match(/[A-Z]/g);\n\t\t\tabbr = abbr ? abbr.join('') : undefined;\n\t\t} else {\n\t\t\t// 17:56:31 CST\n\t\t\t// 17:56:31 GMT+0800 (台北標準時間)\n\t\t\tabbr = timeString.match(/[A-Z]{3,5}/g);\n\t\t\tabbr = abbr ? abbr[0] : undefined;\n\t\t}\n\n\t\tif (abbr === 'GMT') {\n\t\t\tabbr = undefined;\n\t\t}\n\n\t\tthis.at = +at;\n\t\tthis.abbr = abbr;\n\t\tthis.offset = at.getTimezoneOffset();\n\t}\n\n\tfunction ZoneScore(zone) {\n\t\tthis.zone = zone;\n\t\tthis.offsetScore = 0;\n\t\tthis.abbrScore = 0;\n\t}\n\n\tZoneScore.prototype.scoreOffsetAt = function (offsetAt) {\n\t\tthis.offsetScore += Math.abs(this.zone.utcOffset(offsetAt.at) - offsetAt.offset);\n\t\tif (this.zone.abbr(offsetAt.at).replace(/[^A-Z]/g, '') !== offsetAt.abbr) {\n\t\t\tthis.abbrScore++;\n\t\t}\n\t};\n\n\tfunction findChange(low, high) {\n\t\tvar mid, diff;\n\n\t\twhile ((diff = ((high.at - low.at) / 12e4 | 0) * 6e4)) {\n\t\t\tmid = new OffsetAt(new Date(low.at + diff));\n\t\t\tif (mid.offset === low.offset) {\n\t\t\t\tlow = mid;\n\t\t\t} else {\n\t\t\t\thigh = mid;\n\t\t\t}\n\t\t}\n\n\t\treturn low;\n\t}\n\n\tfunction userOffsets() {\n\t\tvar startYear = new Date().getFullYear() - 2,\n\t\t\tlast = new OffsetAt(new Date(startYear, 0, 1)),\n\t\t\tlastOffset = last.offset,\n\t\t\toffsets = [last],\n\t\t\tchange, next, nextOffset, i;\n\n\t\tfor (i = 1; i < 48; i++) {\n\t\t\tnextOffset = new Date(startYear, i, 1).getTimezoneOffset();\n\t\t\tif (nextOffset !== lastOffset) {\n\t\t\t\t// Create OffsetAt here to avoid unnecessary abbr parsing before checking offsets\n\t\t\t\tnext = new OffsetAt(new Date(startYear, i, 1));\n\t\t\t\tchange = findChange(last, next);\n\t\t\t\toffsets.push(change);\n\t\t\t\toffsets.push(new OffsetAt(new Date(change.at + 6e4)));\n\t\t\t\tlast = next;\n\t\t\t\tlastOffset = nextOffset;\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0; i < 4; i++) {\n\t\t\toffsets.push(new OffsetAt(new Date(startYear + i, 0, 1)));\n\t\t\toffsets.push(new OffsetAt(new Date(startYear + i, 6, 1)));\n\t\t}\n\n\t\treturn offsets;\n\t}\n\n\tfunction sortZoneScores (a, b) {\n\t\tif (a.offsetScore !== b.offsetScore) {\n\t\t\treturn a.offsetScore - b.offsetScore;\n\t\t}\n\t\tif (a.abbrScore !== b.abbrScore) {\n\t\t\treturn a.abbrScore - b.abbrScore;\n\t\t}\n\t\tif (a.zone.population !== b.zone.population) {\n\t\t\treturn b.zone.population - a.zone.population;\n\t\t}\n\t\treturn b.zone.name.localeCompare(a.zone.name);\n\t}\n\n\tfunction addToGuesses (name, offsets) {\n\t\tvar i, offset;\n\t\tarrayToInt(offsets);\n\t\tfor (i = 0; i < offsets.length; i++) {\n\t\t\toffset = offsets[i];\n\t\t\tguesses[offset] = guesses[offset] || {};\n\t\t\tguesses[offset][name] = true;\n\t\t}\n\t}\n\n\tfunction guessesForUserOffsets (offsets) {\n\t\tvar offsetsLength = offsets.length,\n\t\t\tfilteredGuesses = {},\n\t\t\tout = [],\n\t\t\tcheckedOffsets = {},\n\t\t\ti, j, offset, guessesOffset;\n\n\t\tfor (i = 0; i < offsetsLength; i++) {\n\t\t\toffset = offsets[i].offset;\n\t\t\tif (checkedOffsets.hasOwnProperty(offset)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tguessesOffset = guesses[offset] || {};\n\t\t\tfor (j in guessesOffset) {\n\t\t\t\tif (guessesOffset.hasOwnProperty(j)) {\n\t\t\t\t\tfilteredGuesses[j] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\tcheckedOffsets[offset] = true;\n\t\t}\n\n\t\tfor (i in filteredGuesses) {\n\t\t\tif (filteredGuesses.hasOwnProperty(i)) {\n\t\t\t\tout.push(names[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn out;\n\t}\n\n\tfunction rebuildGuess () {\n\n\t\t// use Intl API when available and returning valid time zone\n\t\ttry {\n\t\t\tvar intlName = Intl.DateTimeFormat().resolvedOptions().timeZone;\n\t\t\tif (intlName && intlName.length > 3) {\n\t\t\t\tvar name = names[normalizeName(intlName)];\n\t\t\t\tif (name) {\n\t\t\t\t\treturn name;\n\t\t\t\t}\n\t\t\t\tlogError(\"Moment Timezone found \" + intlName + \" from the Intl api, but did not have that data loaded.\");\n\t\t\t}\n\t\t} catch (e) {\n\t\t\t// Intl unavailable, fall back to manual guessing.\n\t\t}\n\n\t\tvar offsets = userOffsets(),\n\t\t\toffsetsLength = offsets.length,\n\t\t\tguesses = guessesForUserOffsets(offsets),\n\t\t\tzoneScores = [],\n\t\t\tzoneScore, i, j;\n\n\t\tfor (i = 0; i < guesses.length; i++) {\n\t\t\tzoneScore = new ZoneScore(getZone(guesses[i]), offsetsLength);\n\t\t\tfor (j = 0; j < offsetsLength; j++) {\n\t\t\t\tzoneScore.scoreOffsetAt(offsets[j]);\n\t\t\t}\n\t\t\tzoneScores.push(zoneScore);\n\t\t}\n\n\t\tzoneScores.sort(sortZoneScores);\n\n\t\treturn zoneScores.length > 0 ? zoneScores[0].zone.name : undefined;\n\t}\n\n\tfunction guess (ignoreCache) {\n\t\tif (!cachedGuess || ignoreCache) {\n\t\t\tcachedGuess = rebuildGuess();\n\t\t}\n\t\treturn cachedGuess;\n\t}\n\n\t/************************************\n\t\tGlobal Methods\n\t************************************/\n\n\tfunction normalizeName (name) {\n\t\treturn (name || '').toLowerCase().replace(/\\//g, '_');\n\t}\n\n\tfunction addZone (packed) {\n\t\tvar i, name, split, normalized;\n\n\t\tif (typeof packed === \"string\") {\n\t\t\tpacked = [packed];\n\t\t}\n\n\t\tfor (i = 0; i < packed.length; i++) {\n\t\t\tsplit = packed[i].split('|');\n\t\t\tname = split[0];\n\t\t\tnormalized = normalizeName(name);\n\t\t\tzones[normalized] = packed[i];\n\t\t\tnames[normalized] = name;\n\t\t\taddToGuesses(normalized, split[2].split(' '));\n\t\t}\n\t}\n\n\tfunction getZone (name, caller) {\n\n\t\tname = normalizeName(name);\n\n\t\tvar zone = zones[name];\n\t\tvar link;\n\n\t\tif (zone instanceof Zone) {\n\t\t\treturn zone;\n\t\t}\n\n\t\tif (typeof zone === 'string') {\n\t\t\tzone = new Zone(zone);\n\t\t\tzones[name] = zone;\n\t\t\treturn zone;\n\t\t}\n\n\t\t// Pass getZone to prevent recursion more than 1 level deep\n\t\tif (links[name] && caller !== getZone && (link = getZone(links[name], getZone))) {\n\t\t\tzone = zones[name] = new Zone();\n\t\t\tzone._set(link);\n\t\t\tzone.name = names[name];\n\t\t\treturn zone;\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tfunction getNames () {\n\t\tvar i, out = [];\n\n\t\tfor (i in names) {\n\t\t\tif (names.hasOwnProperty(i) && (zones[i] || zones[links[i]]) && names[i]) {\n\t\t\t\tout.push(names[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn out.sort();\n\t}\n\n\tfunction getCountryNames () {\n\t\treturn Object.keys(countries);\n\t}\n\n\tfunction addLink (aliases) {\n\t\tvar i, alias, normal0, normal1;\n\n\t\tif (typeof aliases === \"string\") {\n\t\t\taliases = [aliases];\n\t\t}\n\n\t\tfor (i = 0; i < aliases.length; i++) {\n\t\t\talias = aliases[i].split('|');\n\n\t\t\tnormal0 = normalizeName(alias[0]);\n\t\t\tnormal1 = normalizeName(alias[1]);\n\n\t\t\tlinks[normal0] = normal1;\n\t\t\tnames[normal0] = alias[0];\n\n\t\t\tlinks[normal1] = normal0;\n\t\t\tnames[normal1] = alias[1];\n\t\t}\n\t}\n\n\tfunction addCountries (data) {\n\t\tvar i, country_code, country_zones, split;\n\t\tif (!data || !data.length) return;\n\t\tfor (i = 0; i < data.length; i++) {\n\t\t\tsplit = data[i].split('|');\n\t\t\tcountry_code = split[0].toUpperCase();\n\t\t\tcountry_zones = split[1].split(' ');\n\t\t\tcountries[country_code] = new Country(\n\t\t\t\tcountry_code,\n\t\t\t\tcountry_zones\n\t\t\t);\n\t\t}\n\t}\n\n\tfunction getCountry (name) {\n\t\tname = name.toUpperCase();\n\t\treturn countries[name] || null;\n\t}\n\n\tfunction zonesForCountry(country, with_offset) {\n\t\tcountry = getCountry(country);\n\n\t\tif (!country) return null;\n\n\t\tvar zones = country.zones.sort();\n\n\t\tif (with_offset) {\n\t\t\treturn zones.map(function (zone_name) {\n\t\t\t\tvar zone = getZone(zone_name);\n\t\t\t\treturn {\n\t\t\t\t\tname: zone_name,\n\t\t\t\t\toffset: zone.utcOffset(new Date())\n\t\t\t\t};\n\t\t\t});\n\t\t}\n\n\t\treturn zones;\n\t}\n\n\tfunction loadData (data) {\n\t\taddZone(data.zones);\n\t\taddLink(data.links);\n\t\taddCountries(data.countries);\n\t\ttz.dataVersion = data.version;\n\t}\n\n\tfunction zoneExists (name) {\n\t\tif (!zoneExists.didShowError) {\n\t\t\tzoneExists.didShowError = true;\n\t\t\t\tlogError(\"moment.tz.zoneExists('\" + name + \"') has been deprecated in favor of !moment.tz.zone('\" + name + \"')\");\n\t\t}\n\t\treturn !!getZone(name);\n\t}\n\n\tfunction needsOffset (m) {\n\t\tvar isUnixTimestamp = (m._f === 'X' || m._f === 'x');\n\t\treturn !!(m._a && (m._tzm === undefined) && !isUnixTimestamp);\n\t}\n\n\tfunction logError (message) {\n\t\tif (typeof console !== 'undefined' && typeof console.error === 'function') {\n\t\t\tconsole.error(message);\n\t\t}\n\t}\n\n\t/************************************\n\t\tmoment.tz namespace\n\t************************************/\n\n\tfunction tz (input) {\n\t\tvar args = Array.prototype.slice.call(arguments, 0, -1),\n\t\t\tname = arguments[arguments.length - 1],\n\t\t\tout = moment.utc.apply(null, args),\n\t\t\tzone;\n\n\t\tif (!moment.isMoment(input) && needsOffset(out) && (zone = getZone(name))) {\n\t\t\tout.add(zone.parse(out), 'minutes');\n\t\t}\n\n\t\tout.tz(name);\n\n\t\treturn out;\n\t}\n\n\ttz.version = VERSION;\n\ttz.dataVersion = '';\n\ttz._zones = zones;\n\ttz._links = links;\n\ttz._names = names;\n\ttz._countries\t= countries;\n\ttz.add = addZone;\n\ttz.link = addLink;\n\ttz.load = loadData;\n\ttz.zone = getZone;\n\ttz.zoneExists = zoneExists; // deprecated in 0.1.0\n\ttz.guess = guess;\n\ttz.names = getNames;\n\ttz.Zone = Zone;\n\ttz.unpack = unpack;\n\ttz.unpackBase60 = unpackBase60;\n\ttz.needsOffset = needsOffset;\n\ttz.moveInvalidForward = true;\n\ttz.moveAmbiguousForward = false;\n\ttz.countries = getCountryNames;\n\ttz.zonesForCountry = zonesForCountry;\n\n\t/************************************\n\t\tInterface with Moment.js\n\t************************************/\n\n\tvar fn = moment.fn;\n\n\tmoment.tz = tz;\n\n\tmoment.defaultZone = null;\n\n\tmoment.updateOffset = function (mom, keepTime) {\n\t\tvar zone = moment.defaultZone,\n\t\t\toffset;\n\n\t\tif (mom._z === undefined) {\n\t\t\tif (zone && needsOffset(mom) && !mom._isUTC && mom.isValid()) {\n\t\t\t\tmom._d = moment.utc(mom._a)._d;\n\t\t\t\tmom.utc().add(zone.parse(mom), 'minutes');\n\t\t\t}\n\t\t\tmom._z = zone;\n\t\t}\n\t\tif (mom._z) {\n\t\t\toffset = mom._z.utcOffset(mom);\n\t\t\tif (Math.abs(offset) < 16) {\n\t\t\t\toffset = offset / 60;\n\t\t\t}\n\t\t\tif (mom.utcOffset !== undefined) {\n\t\t\t\tvar z = mom._z;\n\t\t\t\tmom.utcOffset(-offset, keepTime);\n\t\t\t\tmom._z = z;\n\t\t\t} else {\n\t\t\t\tmom.zone(offset, keepTime);\n\t\t\t}\n\t\t}\n\t};\n\n\tfn.tz = function (name, keepTime) {\n\t\tif (name) {\n\t\t\tif (typeof name !== 'string') {\n\t\t\t\tthrow new Error('Time zone name must be a string, got ' + name + ' [' + typeof name + ']');\n\t\t\t}\n\t\t\tthis._z = getZone(name);\n\t\t\tif (this._z) {\n\t\t\t\tmoment.updateOffset(this, keepTime);\n\t\t\t} else {\n\t\t\t\tlogError(\"Moment Timezone has no data for \" + name + \". See http://momentjs.com/timezone/docs/#/data-loading/.\");\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif (this._z) { return this._z.name; }\n\t};\n\n\tfunction abbrWrap (old) {\n\t\treturn function () {\n\t\t\tif (this._z) { return this._z.abbr(this); }\n\t\t\treturn old.call(this);\n\t\t};\n\t}\n\n\tfunction resetZoneWrap (old) {\n\t\treturn function () {\n\t\t\tthis._z = null;\n\t\t\treturn old.apply(this, arguments);\n\t\t};\n\t}\n\n\tfunction resetZoneWrap2 (old) {\n\t\treturn function () {\n\t\t\tif (arguments.length > 0) this._z = null;\n\t\t\treturn old.apply(this, arguments);\n\t\t};\n\t}\n\n\tfn.zoneName = abbrWrap(fn.zoneName);\n\tfn.zoneAbbr = abbrWrap(fn.zoneAbbr);\n\tfn.utc = resetZoneWrap(fn.utc);\n\tfn.local = resetZoneWrap(fn.local);\n\tfn.utcOffset = resetZoneWrap2(fn.utcOffset);\n\n\tmoment.tz.setDefault = function(name) {\n\t\tif (major < 2 || (major === 2 && minor < 9)) {\n\t\t\tlogError('Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js ' + moment.version + '.');\n\t\t}\n\t\tmoment.defaultZone = name ? getZone(name) : null;\n\t\treturn moment;\n\t};\n\n\t// Cloning a moment should include the _z property.\n\tvar momentProperties = moment.momentProperties;\n\tif (Object.prototype.toString.call(momentProperties) === '[object Array]') {\n\t\t// moment 2.8.1+\n\t\tmomentProperties.push('_z');\n\t\tmomentProperties.push('_a');\n\t} else if (momentProperties) {\n\t\t// moment 2.7.0\n\t\tmomentProperties._z = null;\n\t}\n\n\t// INJECT DATA\n\n\treturn moment;\n}));\n","const map = {\n\t\"./af\": 25177,\n\t\"./af.js\": 25177,\n\t\"./ar\": 61509,\n\t\"./ar-dz\": 41488,\n\t\"./ar-dz.js\": 41488,\n\t\"./ar-kw\": 58676,\n\t\"./ar-kw.js\": 58676,\n\t\"./ar-ly\": 42353,\n\t\"./ar-ly.js\": 42353,\n\t\"./ar-ma\": 24496,\n\t\"./ar-ma.js\": 24496,\n\t\"./ar-ps\": 6947,\n\t\"./ar-ps.js\": 6947,\n\t\"./ar-sa\": 82682,\n\t\"./ar-sa.js\": 82682,\n\t\"./ar-tn\": 89756,\n\t\"./ar-tn.js\": 89756,\n\t\"./ar.js\": 61509,\n\t\"./az\": 95533,\n\t\"./az.js\": 95533,\n\t\"./be\": 28959,\n\t\"./be.js\": 28959,\n\t\"./bg\": 47777,\n\t\"./bg.js\": 47777,\n\t\"./bm\": 54903,\n\t\"./bm.js\": 54903,\n\t\"./bn\": 61290,\n\t\"./bn-bd\": 17357,\n\t\"./bn-bd.js\": 17357,\n\t\"./bn.js\": 61290,\n\t\"./bo\": 31545,\n\t\"./bo.js\": 31545,\n\t\"./br\": 11470,\n\t\"./br.js\": 11470,\n\t\"./bs\": 44429,\n\t\"./bs.js\": 44429,\n\t\"./ca\": 7306,\n\t\"./ca.js\": 7306,\n\t\"./cs\": 56464,\n\t\"./cs.js\": 56464,\n\t\"./cv\": 73635,\n\t\"./cv.js\": 73635,\n\t\"./cy\": 64226,\n\t\"./cy.js\": 64226,\n\t\"./da\": 93601,\n\t\"./da.js\": 93601,\n\t\"./de\": 77853,\n\t\"./de-at\": 26111,\n\t\"./de-at.js\": 26111,\n\t\"./de-ch\": 54697,\n\t\"./de-ch.js\": 54697,\n\t\"./de.js\": 77853,\n\t\"./dv\": 60708,\n\t\"./dv.js\": 60708,\n\t\"./el\": 54691,\n\t\"./el.js\": 54691,\n\t\"./en-au\": 53872,\n\t\"./en-au.js\": 53872,\n\t\"./en-ca\": 28298,\n\t\"./en-ca.js\": 28298,\n\t\"./en-gb\": 56195,\n\t\"./en-gb.js\": 56195,\n\t\"./en-ie\": 66584,\n\t\"./en-ie.js\": 66584,\n\t\"./en-il\": 65543,\n\t\"./en-il.js\": 65543,\n\t\"./en-in\": 9033,\n\t\"./en-in.js\": 9033,\n\t\"./en-nz\": 79402,\n\t\"./en-nz.js\": 79402,\n\t\"./en-sg\": 43004,\n\t\"./en-sg.js\": 43004,\n\t\"./eo\": 32934,\n\t\"./eo.js\": 32934,\n\t\"./es\": 97650,\n\t\"./es-do\": 20838,\n\t\"./es-do.js\": 20838,\n\t\"./es-mx\": 17730,\n\t\"./es-mx.js\": 17730,\n\t\"./es-us\": 56575,\n\t\"./es-us.js\": 56575,\n\t\"./es.js\": 97650,\n\t\"./et\": 3035,\n\t\"./et.js\": 3035,\n\t\"./eu\": 3508,\n\t\"./eu.js\": 3508,\n\t\"./fa\": 119,\n\t\"./fa.js\": 119,\n\t\"./fi\": 90527,\n\t\"./fi.js\": 90527,\n\t\"./fil\": 95995,\n\t\"./fil.js\": 95995,\n\t\"./fo\": 52477,\n\t\"./fo.js\": 52477,\n\t\"./fr\": 85498,\n\t\"./fr-ca\": 26435,\n\t\"./fr-ca.js\": 26435,\n\t\"./fr-ch\": 37892,\n\t\"./fr-ch.js\": 37892,\n\t\"./fr.js\": 85498,\n\t\"./fy\": 37071,\n\t\"./fy.js\": 37071,\n\t\"./ga\": 41734,\n\t\"./ga.js\": 41734,\n\t\"./gd\": 70217,\n\t\"./gd.js\": 70217,\n\t\"./gl\": 77329,\n\t\"./gl.js\": 77329,\n\t\"./gom-deva\": 32124,\n\t\"./gom-deva.js\": 32124,\n\t\"./gom-latn\": 93383,\n\t\"./gom-latn.js\": 93383,\n\t\"./gu\": 95050,\n\t\"./gu.js\": 95050,\n\t\"./he\": 11713,\n\t\"./he.js\": 11713,\n\t\"./hi\": 43861,\n\t\"./hi.js\": 43861,\n\t\"./hr\": 26308,\n\t\"./hr.js\": 26308,\n\t\"./hu\": 90609,\n\t\"./hu.js\": 90609,\n\t\"./hy-am\": 17160,\n\t\"./hy-am.js\": 17160,\n\t\"./id\": 74063,\n\t\"./id.js\": 74063,\n\t\"./is\": 89374,\n\t\"./is.js\": 89374,\n\t\"./it\": 88383,\n\t\"./it-ch\": 21827,\n\t\"./it-ch.js\": 21827,\n\t\"./it.js\": 88383,\n\t\"./ja\": 23827,\n\t\"./ja.js\": 23827,\n\t\"./jv\": 89722,\n\t\"./jv.js\": 89722,\n\t\"./ka\": 41794,\n\t\"./ka.js\": 41794,\n\t\"./kk\": 27088,\n\t\"./kk.js\": 27088,\n\t\"./km\": 96870,\n\t\"./km.js\": 96870,\n\t\"./kn\": 84451,\n\t\"./kn.js\": 84451,\n\t\"./ko\": 63164,\n\t\"./ko.js\": 63164,\n\t\"./ku\": 98174,\n\t\"./ku-kmr\": 6181,\n\t\"./ku-kmr.js\": 6181,\n\t\"./ku.js\": 98174,\n\t\"./ky\": 78474,\n\t\"./ky.js\": 78474,\n\t\"./lb\": 79680,\n\t\"./lb.js\": 79680,\n\t\"./lo\": 15867,\n\t\"./lo.js\": 15867,\n\t\"./lt\": 45766,\n\t\"./lt.js\": 45766,\n\t\"./lv\": 69532,\n\t\"./lv.js\": 69532,\n\t\"./me\": 58076,\n\t\"./me.js\": 58076,\n\t\"./mi\": 41848,\n\t\"./mi.js\": 41848,\n\t\"./mk\": 30306,\n\t\"./mk.js\": 30306,\n\t\"./ml\": 73739,\n\t\"./ml.js\": 73739,\n\t\"./mn\": 99053,\n\t\"./mn.js\": 99053,\n\t\"./mr\": 86169,\n\t\"./mr.js\": 86169,\n\t\"./ms\": 73386,\n\t\"./ms-my\": 92297,\n\t\"./ms-my.js\": 92297,\n\t\"./ms.js\": 73386,\n\t\"./mt\": 77075,\n\t\"./mt.js\": 77075,\n\t\"./my\": 72264,\n\t\"./my.js\": 72264,\n\t\"./nb\": 22274,\n\t\"./nb.js\": 22274,\n\t\"./ne\": 8235,\n\t\"./ne.js\": 8235,\n\t\"./nl\": 92572,\n\t\"./nl-be\": 43784,\n\t\"./nl-be.js\": 43784,\n\t\"./nl.js\": 92572,\n\t\"./nn\": 54566,\n\t\"./nn.js\": 54566,\n\t\"./oc-lnc\": 69330,\n\t\"./oc-lnc.js\": 69330,\n\t\"./pa-in\": 29849,\n\t\"./pa-in.js\": 29849,\n\t\"./pl\": 94418,\n\t\"./pl.js\": 94418,\n\t\"./pt\": 79834,\n\t\"./pt-br\": 48303,\n\t\"./pt-br.js\": 48303,\n\t\"./pt.js\": 79834,\n\t\"./ro\": 24457,\n\t\"./ro.js\": 24457,\n\t\"./ru\": 82271,\n\t\"./ru.js\": 82271,\n\t\"./sd\": 1221,\n\t\"./sd.js\": 1221,\n\t\"./se\": 33478,\n\t\"./se.js\": 33478,\n\t\"./si\": 17538,\n\t\"./si.js\": 17538,\n\t\"./sk\": 5784,\n\t\"./sk.js\": 5784,\n\t\"./sl\": 46637,\n\t\"./sl.js\": 46637,\n\t\"./sq\": 86794,\n\t\"./sq.js\": 86794,\n\t\"./sr\": 45719,\n\t\"./sr-cyrl\": 3322,\n\t\"./sr-cyrl.js\": 3322,\n\t\"./sr.js\": 45719,\n\t\"./ss\": 56000,\n\t\"./ss.js\": 56000,\n\t\"./sv\": 41011,\n\t\"./sv.js\": 41011,\n\t\"./sw\": 40748,\n\t\"./sw.js\": 40748,\n\t\"./ta\": 11025,\n\t\"./ta.js\": 11025,\n\t\"./te\": 11885,\n\t\"./te.js\": 11885,\n\t\"./tet\": 28861,\n\t\"./tet.js\": 28861,\n\t\"./tg\": 86571,\n\t\"./tg.js\": 86571,\n\t\"./th\": 55802,\n\t\"./th.js\": 55802,\n\t\"./tk\": 59527,\n\t\"./tk.js\": 59527,\n\t\"./tl-ph\": 29231,\n\t\"./tl-ph.js\": 29231,\n\t\"./tlh\": 31052,\n\t\"./tlh.js\": 31052,\n\t\"./tr\": 85096,\n\t\"./tr.js\": 85096,\n\t\"./tzl\": 79846,\n\t\"./tzl.js\": 79846,\n\t\"./tzm\": 81765,\n\t\"./tzm-latn\": 97711,\n\t\"./tzm-latn.js\": 97711,\n\t\"./tzm.js\": 81765,\n\t\"./ug-cn\": 48414,\n\t\"./ug-cn.js\": 48414,\n\t\"./uk\": 16618,\n\t\"./uk.js\": 16618,\n\t\"./ur\": 57777,\n\t\"./ur.js\": 57777,\n\t\"./uz\": 57609,\n\t\"./uz-latn\": 72475,\n\t\"./uz-latn.js\": 72475,\n\t\"./uz.js\": 57609,\n\t\"./vi\": 21135,\n\t\"./vi.js\": 21135,\n\t\"./x-pseudo\": 64051,\n\t\"./x-pseudo.js\": 64051,\n\t\"./yo\": 82218,\n\t\"./yo.js\": 82218,\n\t\"./zh-cn\": 52648,\n\t\"./zh-cn.js\": 52648,\n\t\"./zh-hk\": 1632,\n\t\"./zh-hk.js\": 1632,\n\t\"./zh-mo\": 31541,\n\t\"./zh-mo.js\": 31541,\n\t\"./zh-tw\": 50304,\n\t\"./zh-tw.js\": 50304\n};\n\n\nfunction webpackContext(req) {\n\tconst id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tconst e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 35358;","function validate(binding) {\n if (typeof binding.value !== 'function') {\n console.warn('[Vue-click-outside:] provided expression', binding.expression, 'is not a function.')\n return false\n }\n\n return true\n}\n\nfunction isPopup(popupItem, elements) {\n if (!popupItem || !elements)\n return false\n\n for (var i = 0, len = elements.length; i < len; i++) {\n try {\n if (popupItem.contains(elements[i])) {\n return true\n }\n if (elements[i].contains(popupItem)) {\n return false\n }\n } catch(e) {\n return false\n }\n }\n\n return false\n}\n\nfunction isServer(vNode) {\n return typeof vNode.componentInstance !== 'undefined' && vNode.componentInstance.$isServer\n}\n\nexports = module.exports = {\n bind: function (el, binding, vNode) {\n if (!validate(binding)) return\n\n // Define Handler and cache it on the element\n function handler(e) {\n if (!vNode.context) return\n\n // some components may have related popup item, on which we shall prevent the click outside event handler.\n var elements = e.path || (e.composedPath && e.composedPath())\n elements && elements.length > 0 && elements.unshift(e.target)\n\n if (el.contains(e.target) || isPopup(vNode.context.popupItem, elements)) return\n\n el.__vueClickOutside__.callback(e)\n }\n\n // add Event Listeners\n el.__vueClickOutside__ = {\n handler: handler,\n callback: binding.value\n }\n const clickHandler = 'ontouchstart' in document.documentElement ? 'touchstart' : 'click';\n !isServer(vNode) && document.addEventListener(clickHandler, handler)\n },\n\n update: function (el, binding) {\n if (validate(binding)) el.__vueClickOutside__.callback = binding.value\n },\n\n unbind: function (el, binding, vNode) {\n // Remove Event Listeners\n const clickHandler = 'ontouchstart' in document.documentElement ? 'touchstart' : 'click';\n !isServer(vNode) && el.__vueClickOutside__ && document.removeEventListener(clickHandler, el.__vueClickOutside__.handler)\n delete el.__vueClickOutside__\n }\n}\n","// The module cache\nconst __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tconst cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tconst module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","const deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority ||= 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tlet notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tlet [chunkIds, fn, priority] = deferred[i];\n\t\tlet fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif (((priority & 1) === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tconst r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tconst getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// wrap a concatenated module body as a lazy, memoized accessor; mod is\n// set before the body runs so re-entrant calls (require cycles) observe\n// the partial exports like Node.js\n__webpack_require__.cw = (body) => {\n\tvar mod;\n\treturn () => {\n\t\tif (body) {\n\t\t\tvar fn = body;\n\t\t\tbody = 0;\n\t\t\tmod = { exports: {} };\n\t\t\tfn.call(mod.exports, mod, mod.exports);\n\t\t}\n\t\treturn mod.exports;\n\t};\n};","// define getter/value functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tif(Array.isArray(definition)) {\n\t\tvar i = 0;\n\t\twhile(i < definition.length) {\n\t\t\tvar key = definition[i++];\n\t\t\tvar binding = definition[i++];\n\t\t\tvar descriptor = binding === 0 ? { enumerable: true, value: definition[i++] } : { enumerable: true, get: binding };\n\t\t\tif(!__webpack_require__.o(exports, key)) Object.defineProperty(exports, key, descriptor);\n\t\t}\n\t} else {\n\t\tfor(var key in definition) {\n\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t\t}\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => (chunkId + \"-\" + chunkId + \".js?v=\" + {\"4005\":\"74dcf50a381b2e1cdecf\",\"4017\":\"d1523b8db423fbe47986\",\"5236\":\"bc1caa9081e93be2fa5f\",\"7859\":\"0aa7564896cee7ea552c\",\"8259\":\"e914ef6a65a38374620a\",\"8374\":\"b8a5891878a758bc4aa9\",\"8689\":\"5b9a9f679ce7d10cfe94\"}[chunkId] + \"\");","__webpack_require__.o = (obj, prop) => (Object.hasOwn(obj, prop));","const inProgress = {};\nconst dataWebpackPrefix = \"nextcloud-ui-legacy:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tlet script, needAttach;\n\tif(key !== undefined) {\n\t\tconst scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tconst s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tconst onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tconst doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode?.removeChild(script);\n\t\tdoneFns?.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tconst timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 8830;","// set .name for anonymous default exports per ES spec\n// skipped when the property is non-configurable (pre-ES2015 engines),\n// where Object.defineProperty would throw\n__webpack_require__.dn = (x) => {\n\tvar descriptor = Object.getOwnPropertyDescriptor(x, \"name\");\n\tif (!descriptor || (!descriptor.writable && descriptor.configurable)) Object.defineProperty(x, \"name\", { value: \"default\", configurable: true });\n};","let scriptUrl;\nif (globalThis.importScripts) scriptUrl = globalThis.location + \"\";\nconst document = globalThis.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript?.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tconst scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tlet i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^https?:/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:|[?#].*$/g, \"\").replace(/\\/[^/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = (typeof document !== 'undefined' && document.baseURI) || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nconst installedChunks = {\n\t8830: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tlet installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tconst promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tconst error = new Error();\n\t\t\t\t\tconst loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tconst errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tconst realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\terror.event = event;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\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\t__webpack_require__.l(__webpack_require__.p + __webpack_require__.u(chunkId), loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nconst webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tlet [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nconst chunkLoadingGlobal = globalThis[\"webpackChunknextcloud_ui_legacy\"] ||= [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nlet __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(88139)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["devtoolHook","window","globalThis","__VUE_DEVTOOLS_GLOBAL_HOOK__","deepCopy","obj","cache","f","hit","c","original","filter","copy","Array","isArray","push","Object","keys","forEach","key","forEachValue","fn","isObject","Module","rawModule","runtime","this","_children","create","_rawModule","rawState","state","prototypeAccessors","namespaced","configurable","get","prototype","addChild","module","removeChild","getChild","hasChild","update","actions","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","defineProperties","Vue","ModuleCollection","rawRootModule","register","path","targetModule","newModule","modules","concat","reduce","root","getNamespace","namespace","this$1","length","slice","rawChildModule","unregister","parent","child","isRegistered","Store","options","install","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","store","dispatch","commit","type","payload","call","installModule","resetStoreVM","plugin","undefined","devtools","config","_devtoolHook","emit","on","targetState","replaceState","subscribe","mutation","prepend","subscribeAction","action","devtoolPlugin","prototypeAccessors$1","genericSubscribe","subs","indexOf","unshift","i","splice","resetStore","hot","oldVm","_vm","wrappedGetters","computed","arg","partial","defineProperty","enumerable","silent","data","$$state","$watch","_data","deep","sync","enableStrictMode","_withCommit","nextTick","$destroy","rootState","isRoot","parentState","getNestedState","moduleName","set","local","context","noNamespace","_type","_payload","_options","args","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","handler","registerMutation","val","res","rootGetters","then","Promise","resolve","catch","err","registerAction","getter","rawGetter","registerGetter","_Vue","Number","version","split","mixin","beforeCreate","vuexInit","_init","init","$options","$store","applyMixin","v","ref","entry","sub","before","e","result","all","map","reject","after","error","watch","cb","registerModule","preserveState","unregisterModule","delete","hasModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","len","arguments","apply","mapGetters","mapActions","isValidMap","charAt","helper","startMessage","logger","message","collapsed","groupCollapsed","group","log","endMessage","groupEnd","getFormattedTime","time","Date","pad","getHours","getMinutes","getSeconds","getMilliseconds","num","maxLength","times","toString","join","index","createNamespacedHelpers","bind","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","console","prevState","nextState","formattedTime","formattedMutation","formattedAction","vuex_esm","colors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","freeze","color_name","reverseNames","name","hasOwn","cs","to","clamp","number_","min","max","Math","hexDouble","string_","round","toUpperCase","string","value","model","toLowerCase","hsl","hwb","rgb","match","hexAlpha","i2","parseInt","parseFloat","alpha","isNaN","hex","rgba","percent","r","g","b","hsla","hwba","a","keyword","color_string","color_name_colors","node_modules_color_name","reverseKeywords","convert","channels","labels","hsv","cmyk","xyz","lab","oklab","lch","oklch","ansi16","ansi256","hcg","apple","conversions","LAB_FT","srgbNonlinearTransform","cc","srgbNonlinearTransformInv","Error","comparativeDistance","x","y","route_link","from","wrapConversion","toModel","graph","cur","conversion","delta","h","s","l","rdif","gdif","bdif","diff","diffc","w","lp","cbrt","mp","sp","k","reversed","currentClosestKeyword","currentClosestDistance","POSITIVE_INFINITY","distance","z","t3","t2","t1","smin","lmin","hi","floor","p","q","t","vmin","sl","wh","bl","ratio","n","m","ll","aa","bb","y2","x2","z2","atan2","PI","sqrt","hr","cos","sin","saturation","ansi","color","mult","trunc","rem","colorString","char","integer","chroma","hue","pure","mg","color_convert_route","fromModel","models","buildGraph","queue","current","pop","adjacents","adjacent","node","deriveBFS","color_convert_convert","wrapRaw","wrappedFn","arg0","wrapRounded","routes","routeModels","raw","color_convert","skippedModels","hashedModelKeys","sort","limiters","Color","object","valpha","newArray","zeroArray","hashedKeys","JSON","stringify","limit","toJSON","places","self","arguments_","percentString","array","unitArray","unitObject","roundToPlace","getset","maxfn","saturationl","lightness","saturationv","wblack","hexa","rgbArray","alphaHex","rgbNumber","luminosity","lum","element","entries","chan","contrast","color2","lum1","lum2","level","contrastRatio","isDark","isLight","negate","lighten","darken","saturate","desaturate","whiten","blacken","grayscale","fade","opaquer","rotate","degrees","mix","mixinColor","weight","color1","w1","w2","includes","number","toFixed","roundTo","channel","modifier","node_modules_color","components_Operationvue_type_script_setup_true_lang_ts","_defineComponent","__name","props","operation","colored","Boolean","setup","__props","_useCssVars","_setup","backgroundColor","e2fa5f72","iconFilter","operationElement","async","bgColor","startsWith","getComputedStyle","immediate","__sfc","l10n_dist","NcButton","styleTagTransform","styleTagTransform_default","setAttributes","setAttributesWithoutAttributes_default","insert","insertBySelector_default","domAPI","styleDomAPI_default","insertStyleElement","insertStyleElement_default","injectStylesIntoStyleTag_default","Operationvue_type_style_index_0_id_0300ce72_prod_scoped_true_lang_scss","A","locals","Operation","componentNormalizer","_c","_self","_setupProxy","staticClass","class","iconClass","style","backgroundImage","icon","_v","_s","description","_e","_t","vue_material_design_icons_Closevue_type_script_lang_js","emits","title","String","fillColor","default","size","Close","_b","attrs","role","click","$event","$emit","$attrs","fill","width","height","viewBox","d","getLoggerBuilder","detectLogLevel","setApp","build","components_Checkvue_type_script_lang_js","components","NcActionButton","NcActions","NcSelect","CloseIcon","directives","ClickOutside","check","required","rule","deleteVisible","currentOption","currentOperator","valid","checks","getChecksForEntity","entity","operators","currentElement","currentComponent","component","valuePlaceholder","placeholder","validate","mounted","values","find","operator","$refs","checkComponent","modelValue","warn","$nextTick","checkSelector","$el","focus","methods","showDelete","hideDelete","invalid","updateCheck","event","selectedOperator","matchingOperator","findIndex","detail","Checkvue_type_style_index_0_id_0263c74b_prod_scoped_true_lang_scss_options","Checkvue_type_style_index_0_id_0263c74b_prod_scoped_true_lang_scss","components_Check","rawName","expression","label","clearable","input","callback","$$v","disabled","tag","$set","domProps","target","composing","scopedSlots","_u","proxy","Eventvue_type_script_lang_js","getEntityForOperation","getOperationForRule","allEvents","getEventsForOperation","currentEvent","id","events","eventName","placeholderString","updateEvent","showWarning","existingEntity","newEntities","newEntity","components_Eventvue_type_script_lang_js","Eventvue_type_style_index_0_id_3a004759_prod_scoped_true_lang_scss_options","Eventvue_type_style_index_0_id_3a004759_prod_scoped_true_lang_scss","Rulevue_type_script_lang_js","Check","Event","isComplex","fixedEntity","src","alt","triggerHint","multiple","option","displayName","editing","dirty","originalRule","inputValue","ruleStatus","some","IconClose","tooltip","IconArrowRight","IconCheckMark","lastCheckComplete","lastCheck","parse","updateOperation","updateRule","updateOperationByEvent","saveRule","response","ocs","meta","deleteRule","cancelRule","removeCheck","item","$delete","onAddFilter","components_Rulevue_type_script_lang_js","Rulevue_type_style_index_0_id_4760cf20_prod_scoped_true_lang_scss_options","Rulevue_type_style_index_0_id_4760cf20_prod_scoped_true_lang_scss","Rule_component","borderLeftColor","_l","remove","Rule","components_Workflowvue_type_script_lang_js","MenuDown","MenuUp","NcEmptyContent","NcIconSvgWrapper","NcSettingsSection","mdiPlus","showMoreOperations","appstoreUrl","generateUrl","workflowDocUrl","loadState","WorkflowOffSvg","rules","appstoreEnabled","scope","operations","hasMoreOperations","mainOperations","showAppStoreHint","OC","isUserAdmin","isAdminScope","createNewRule","Workflowvue_type_style_index_0_id_4075784a_prod_scoped_true_lang_scss_options","Workflowvue_type_style_index_0_id_4075784a_prod_scoped_true_lang_scss","Workflow","href","nativeOn","svg","Checks_FileMimeTypevue_type_script_lang_js","NcEllipsisedOption","predefinedTypes","iconUrl","imagePath","newValue","customValue","isPredefined","currentValue","updateInternalValue","validateRegex","exec","setValue","updateCustom","FileMimeTypevue_type_style_index_0_id_dbaf171a_prod_scoped_true_lang_scss_options","FileMimeTypevue_type_style_index_0_id_dbaf171a_prod_scoped_true_lang_scss","FileMimeType","selectedOption","Checks_FileSystemTagvue_type_script_lang_js","NcSelectTags","updateValue","beforeMount","FileSystemTag","regexRegex","regexIPv4","regexIPv6","registerCustomElement","VueComponent","customElementId","WrappedComponent","wrap","customElements","define","stringOrRegexOperators","file","validateIPv4","zones","moment","names","Checks_RequestTimevue_type_script_lang_js","timezones","startTime","endTime","timezone","guess","stringifiedValue","zone","RequestTimevue_type_style_index_0_id_9b060ffc_prod_scoped_true_lang_scss_options","RequestTimevue_type_style_index_0_id_9b060ffc_prod_scoped_true_lang_scss","RequestTime","mixins_valueMixin","Checks_RequestURLvue_type_script_lang_js","mixins","valueMixin","matchingPredefined","RequestURLvue_type_style_index_0_id_14ce9f69_prod_scoped_true_lang_scss_options","RequestURLvue_type_style_index_0_id_14ce9f69_prod_scoped_true_lang_scss","RequestURL","Checks_RequestUserAgentvue_type_script_lang_js","RequestUserAgentvue_type_style_index_0_id_31db6870_prod_scoped_true_lang_css_options","RequestUserAgentvue_type_style_index_0_id_31db6870_prod_scoped_true_lang_css","RequestUserAgent","groups","wantedGroups","status","isLoading","Checks_RequestUserGroupvue_type_script_lang_js","RequestUserGroupvue_type_script_lang_js_status","searchAsync","searchQuery","axios","generateOcsUrl","addGroup","displayname","findGroupByQueue","enqueueWantedGroup","hasGroup","expectedGroupId","groupId","nextQuery","shift","RequestUserGroupvue_type_style_index_0_id_9969ea1c_prod_scoped_true_lang_css_options","RequestUserGroupvue_type_style_index_0_id_9969ea1c_prod_scoped_true_lang_css","RequestUserGroup","loading","search","Checks","FileChecks","scopeValue","getApiUrl","url","use","Vuex","observable","entities","flat","addRule","newRule","removeRule","addPluginCheck","addPluginOperator","fetchRules","confirmPassword","getTime","pushUpdateRule","post","put","setValid","getRules","rule1","rule2","supportedEntities","src_store","OCA","WorkflowEngine","registerCheck","Plugin","registerOperator","ShippedChecks","checkPlugin","extend","Settings","$mount","___CSS_LOADER_EXPORT___","_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","sources","mappings","sourcesContent","sourceRoot","__WEBPACK_DEFAULT_EXPORT__","exports","__webpack_require__","tz","load","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","factory","cachedGuess","links","countries","guesses","logError","momentVersion","major","minor","charCodeToInt","charCode","unpackBase60","parts","whole","fractional","multiplier","out","sign","charCodeAt","arrayToInt","mapIndices","source","indices","unpack","offsets","untils","Infinity","intToUntil","abbrs","population","Zone","packedString","_set","Country","country_name","zone_names","OffsetAt","at","timeString","toTimeString","abbr","offset","getTimezoneOffset","ZoneScore","offsetScore","abbrScore","findChange","low","high","mid","sortZoneScores","localeCompare","addToGuesses","guessesForUserOffsets","j","guessesOffset","offsetsLength","filteredGuesses","checkedOffsets","hasOwnProperty","normalizeName","replace","addZone","packed","normalized","getZone","caller","link","addLink","aliases","alias","normal0","normal1","needsOffset","isUnixTimestamp","_f","_a","_tzm","utc","isMoment","add","unpacked","_index","timestamp","arr","lo","closest","zone_name","country_code","offsetNext","offsetPrev","moveAmbiguousForward","moveInvalidForward","mom","utcOffset","scoreOffsetAt","offsetAt","abs","dataVersion","_zones","_links","_names","_countries","country_zones","addCountries","zoneExists","didShowError","ignoreCache","intlName","Intl","DateTimeFormat","resolvedOptions","timeZone","zoneScore","change","next","nextOffset","startYear","getFullYear","last","lastOffset","userOffsets","zoneScores","rebuildGuess","zonesForCountry","country","with_offset","old","abbrWrap","_z","resetZoneWrap","defaultZone","updateOffset","keepTime","_isUTC","isValid","_d","zoneName","zoneAbbr","setDefault","momentProperties","webpackContext","req","webpackContextResolve","o","code","binding","isServer","vNode","componentInstance","$isServer","el","elements","composedPath","contains","popupItem","isPopup","__vueClickOutside__","clickHandler","document","documentElement","addEventListener","unbind","removeEventListener","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","deferred","O","chunkIds","priority","notFulfilled","fulfilled","every","__esModule","cw","body","mod","definition","descriptor","chunkId","promises","u","prop","inProgress","dataWebpackPrefix","done","script","needAttach","scripts","getElementsByTagName","getAttribute","createElement","charset","nc","setAttribute","onScriptComplete","prev","onerror","onload","clearTimeout","timeout","doneFns","parentNode","setTimeout","head","appendChild","Symbol","toStringTag","nmd","paths","children","dn","getOwnPropertyDescriptor","writable","scriptUrl","importScripts","location","currentScript","tagName","test","baseURI","installedChunks","installedChunkData","promise","loadingEnded","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"workflowengine-workflowengine.js?v=32a7573f7d507c145652","mappings":"sDA8CAA,GALA,oBAAAC,OACAA,OACiB,oBAANC,WACLA,WACN,IACAC,6BA2CA,SAAAC,EAAAC,EAAAC,GAIA,QAHA,IAAAA,IAAAA,EAAA,IAGA,OAAAD,GAAA,iBAAAA,EACA,OAAAA,EAIA,IAtBAE,EAsBAC,GAtBAD,EAsBA,SAAAE,GAAuC,OAAAA,EAAAC,WAAAL,CAAA,EAAvCC,EArBAK,OAAAJ,GAAA,IAsBA,GAAAC,EACA,OAAAA,EAAAI,KAGA,IAAAA,EAAAC,MAAAC,QAAAT,GAAA,MAYA,OATAC,EAAAS,KAAA,CACAL,SAAAL,EACAO,KAAAA,IAGAI,OAAAC,KAAAZ,GAAAa,QAAA,SAAAC,GACAP,EAAAO,GAAAf,EAAAC,EAAAc,GAAAb,EACA,GAEAM,CACA,CAKA,SAAAQ,EAAAf,EAAAgB,GACAL,OAAAC,KAAAZ,GAAAa,QAAA,SAAAC,GAA4C,OAAAE,EAAAhB,EAAAc,GAAAA,EAAA,EAC5C,CAEA,SAAAG,EAAAjB,GACA,cAAAA,GAAA,iBAAAA,CACA,CAiBA,IAAAkB,EAAA,SAAAC,EAAAC,GACAC,KAAAD,QAAAA,EAEAC,KAAAC,UAAAX,OAAAY,OAAA,MAEAF,KAAAG,WAAAL,EACA,IAAAM,EAAAN,EAAAO,MAGAL,KAAAK,OAAA,mBAAAD,EAAAA,IAAAA,IAAA,EACA,EAEAE,EAAA,CAA2BC,WAAA,CAAcC,cAAA,IAEzCF,EAAAC,WAAAE,IAAA,WACA,QAAAT,KAAAG,WAAAI,UACA,EAEAV,EAAAa,UAAAC,SAAA,SAAAlB,EAAAmB,GACAZ,KAAAC,UAAAR,GAAAmB,CACA,EAEAf,EAAAa,UAAAG,YAAA,SAAApB,UACAO,KAAAC,UAAAR,EACA,EAEAI,EAAAa,UAAAI,SAAA,SAAArB,GACA,OAAAO,KAAAC,UAAAR,EACA,EAEAI,EAAAa,UAAAK,SAAA,SAAAtB,GACA,OAAAA,KAAAO,KAAAC,SACA,EAEAJ,EAAAa,UAAAM,OAAA,SAAAlB,GACAE,KAAAG,WAAAI,WAAAT,EAAAS,WACAT,EAAAmB,UACAjB,KAAAG,WAAAc,QAAAnB,EAAAmB,SAEAnB,EAAAoB,YACAlB,KAAAG,WAAAe,UAAApB,EAAAoB,WAEApB,EAAAqB,UACAnB,KAAAG,WAAAgB,QAAArB,EAAAqB,QAEA,EAEAtB,EAAAa,UAAAU,aAAA,SAAAzB,GACAD,EAAAM,KAAAC,UAAAN,EACA,EAEAE,EAAAa,UAAAW,cAAA,SAAA1B,GACAK,KAAAG,WAAAgB,SACAzB,EAAAM,KAAAG,WAAAgB,QAAAxB,EAEA,EAEAE,EAAAa,UAAAY,cAAA,SAAA3B,GACAK,KAAAG,WAAAc,SACAvB,EAAAM,KAAAG,WAAAc,QAAAtB,EAEA,EAEAE,EAAAa,UAAAa,gBAAA,SAAA5B,GACAK,KAAAG,WAAAe,WACAxB,EAAAM,KAAAG,WAAAe,UAAAvB,EAEA,EAEAL,OAAAkC,iBAAA3B,EAAAa,UAAAJ,GAEA,IAsJAmB,EAtJAC,EAAA,SAAAC,GAEA3B,KAAA4B,SAAA,GAAAD,GAAA,EACA,EA6EA,SAAAX,EAAAa,EAAAC,EAAAC,GASA,GAHAD,EAAAd,OAAAe,GAGAA,EAAAC,QACA,QAAAvC,KAAAsC,EAAAC,QAAA,CACA,IAAAF,EAAAhB,SAAArB,GAOA,OAEAuB,EACAa,EAAAI,OAAAxC,GACAqC,EAAAhB,SAAArB,GACAsC,EAAAC,QAAAvC,GAEA,CAEA,CAtGAiC,EAAAhB,UAAAD,IAAA,SAAAoB,GACA,OAAAA,EAAAK,OAAA,SAAAtB,EAAAnB,GACA,OAAAmB,EAAAE,SAAArB,EACA,EAAGO,KAAAmC,KACH,EAEAT,EAAAhB,UAAA0B,aAAA,SAAAP,GACA,IAAAjB,EAAAZ,KAAAmC,KACA,OAAAN,EAAAK,OAAA,SAAAG,EAAA5C,GAEA,OAAA4C,IADAzB,EAAAA,EAAAE,SAAArB,IACAc,WAAAd,EAAA,OACA,EAAG,GACH,EAEAiC,EAAAhB,UAAAM,OAAA,SAAAW,GACAX,EAAA,GAAAhB,KAAAmC,KAAAR,EACA,EAEAD,EAAAhB,UAAAkB,SAAA,SAAAC,EAAA/B,EAAAC,GACA,IAAAuC,EAAAtC,UACA,IAAAD,IAAAA,GAAA,GAMA,IAAAgC,EAAA,IAAAlC,EAAAC,EAAAC,GACA,IAAA8B,EAAAU,OACAvC,KAAAmC,KAAAJ,EAEA/B,KAAAS,IAAAoB,EAAAW,MAAA,OACA7B,SAAAkB,EAAAA,EAAAU,OAAA,GAAAR,GAIAjC,EAAAkC,SACAtC,EAAAI,EAAAkC,QAAA,SAAAS,EAAAhD,GACA6C,EAAAV,SAAAC,EAAAI,OAAAxC,GAAAgD,EAAA1C,EACA,EAEA,EAEA2B,EAAAhB,UAAAgC,WAAA,SAAAb,GACA,IAAAc,EAAA3C,KAAAS,IAAAoB,EAAAW,MAAA,OACA/C,EAAAoC,EAAAA,EAAAU,OAAA,GACAK,EAAAD,EAAA7B,SAAArB,GAEAmD,GAUAA,EAAA7C,SAIA4C,EAAA9B,YAAApB,EACA,EAEAiC,EAAAhB,UAAAmC,aAAA,SAAAhB,GACA,IAAAc,EAAA3C,KAAAS,IAAAoB,EAAAW,MAAA,OACA/C,EAAAoC,EAAAA,EAAAU,OAAA,GAEA,QAAAI,GACAA,EAAA5B,SAAAtB,EAIA,EA0EA,IAAAqD,EAAA,SAAAC,GACA,IAAAT,EAAAtC,UACA,IAAA+C,IAAAA,EAAA,KAKAtB,GAAA,oBAAAlD,QAAAA,OAAAkD,KACAuB,EAAAzE,OAAAkD,KASA,IAAAwB,EAAAF,EAAAE,aAAiC,IAAAA,IAAAA,EAAA,IACjC,IAAAC,EAAAH,EAAAG,YAA+B,IAAAA,IAAAA,GAAA,GAG/BlD,KAAAmD,aAAA,EACAnD,KAAAoD,SAAA9D,OAAAY,OAAA,MACAF,KAAAqD,mBAAA,GACArD,KAAAsD,WAAAhE,OAAAY,OAAA,MACAF,KAAAuD,gBAAAjE,OAAAY,OAAA,MACAF,KAAAwD,SAAA,IAAA9B,EAAAqB,GACA/C,KAAAyD,qBAAAnE,OAAAY,OAAA,MACAF,KAAA0D,aAAA,GACA1D,KAAA2D,WAAA,IAAAlC,EACAzB,KAAA4D,uBAAAtE,OAAAY,OAAA,MAGA,IAAA2D,EAAA7D,KAEA8D,EADA9D,KACA8D,SACAC,EAFA/D,KAEA+D,OACA/D,KAAA8D,SAAA,SAAAE,EAAAC,GACA,OAAAH,EAAAI,KAAAL,EAAAG,EAAAC,EACA,EACAjE,KAAA+D,OAAA,SAAAC,EAAAC,EAAAlB,GACA,OAAAgB,EAAAG,KAAAL,EAAAG,EAAAC,EAAAlB,EACA,EAGA/C,KAAAkD,OAAAA,EAEA,IAAA7C,EAAAL,KAAAwD,SAAArB,KAAA9B,MAKA8D,EAAAnE,KAAAK,EAAA,GAAAL,KAAAwD,SAAArB,MAIAiC,EAAApE,KAAAK,GAGA4C,EAAAzD,QAAA,SAAA6E,GAAsC,OAAAA,EAAA/B,EAAA,SAEtCgC,IAAAvB,EAAAwB,SAAAxB,EAAAwB,SAAA9C,EAAA+C,OAAAD,WA5XA,SAAAV,GACAvF,IAEAuF,EAAAY,aAAAnG,EAEAA,EAAAoG,KAAA,YAAAb,GAEAvF,EAAAqG,GAAA,gCAAAC,GACAf,EAAAgB,aAAAD,EACA,GAEAf,EAAAiB,UAAA,SAAAC,EAAA1E,GACA/B,EAAAoG,KAAA,gBAAAK,EAAA1E,EACA,EAAG,CAAI2E,SAAA,IAEPnB,EAAAoB,gBAAA,SAAAC,EAAA7E,GACA/B,EAAAoG,KAAA,cAAAQ,EAAA7E,EACA,EAAG,CAAI2E,SAAA,IACP,CA4WAG,CAAAnF,KAEA,EAEAoF,EAAA,CAA6B/E,MAAA,CAASG,cAAA,IAmMtC,SAAA6E,EAAA1F,EAAA2F,EAAAvC,GAMA,OALAuC,EAAAC,QAAA5F,GAAA,IACAoD,GAAAA,EAAAiC,QACAM,EAAAE,QAAA7F,GACA2F,EAAAjG,KAAAM,IAEA,WACA,IAAA8F,EAAAH,EAAAC,QAAA5F,GACA8F,GAAA,GACAH,EAAAI,OAAAD,EAAA,EAEA,CACA,CAEA,SAAAE,EAAA9B,EAAA+B,GACA/B,EAAAT,SAAA9D,OAAAY,OAAA,MACA2D,EAAAP,WAAAhE,OAAAY,OAAA,MACA2D,EAAAN,gBAAAjE,OAAAY,OAAA,MACA2D,EAAAJ,qBAAAnE,OAAAY,OAAA,MACA,IAAAG,EAAAwD,EAAAxD,MAEA8D,EAAAN,EAAAxD,EAAA,GAAAwD,EAAAL,SAAArB,MAAA,GAEAiC,EAAAP,EAAAxD,EAAAuF,EACA,CAEA,SAAAxB,EAAAP,EAAAxD,EAAAuF,GACA,IAAAC,EAAAhC,EAAAiC,IAGAjC,EAAA1C,QAAA,GAEA0C,EAAAD,uBAAAtE,OAAAY,OAAA,MACA,IAAA6F,EAAAlC,EAAAN,gBACAyC,EAAA,GACAtG,EAAAqG,EAAA,SAAApG,EAAAF,GAIAuG,EAAAvG,GAnhBA,SAAAE,EAAAsG,GACA,kBACA,OAAAtG,EAAAsG,EACA,CACA,CA+gBAC,CAAAvG,EAAAkE,GACAvE,OAAA6G,eAAAtC,EAAA1C,QAAA1B,EAAA,CACAgB,IAAA,WAAyB,OAAAoD,EAAAiC,IAAArG,EAAA,EACzB2G,YAAA,GAEA,GAKA,IAAAC,EAAA5E,EAAA+C,OAAA6B,OACA5E,EAAA+C,OAAA6B,QAAA,EACAxC,EAAAiC,IAAA,IAAArE,EAAA,CACA6E,KAAA,CACAC,QAAAlG,GAEA2F,SAAAA,IAEAvE,EAAA+C,OAAA6B,OAAAA,EAGAxC,EAAAX,QAwMA,SAAAW,GACAA,EAAAiC,IAAAU,OAAA,WAAiC,OAAAxG,KAAAyG,MAAAF,OAAA,EAA2B,WAI5D,EAAG,CAAIG,MAAA,EAAAC,MAAA,GACP,CA7MAC,CAAA/C,GAGAgC,IACAD,GAGA/B,EAAAgD,YAAA,WACAhB,EAAAY,MAAAF,QAAA,IACA,GAEA9E,EAAAqF,SAAA,WAA+B,OAAAjB,EAAAkB,UAAA,GAE/B,CAEA,SAAA5C,EAAAN,EAAAmD,EAAAnF,EAAAjB,EAAAgF,GACA,IAAAqB,GAAApF,EAAAU,OACAF,EAAAwB,EAAAL,SAAApB,aAAAP,GAWA,GARAjB,EAAAL,aACAsD,EAAAJ,qBAAApB,GAGAwB,EAAAJ,qBAAApB,GAAAzB,IAIAqG,IAAArB,EAAA,CACA,IAAAsB,EAAAC,EAAAH,EAAAnF,EAAAW,MAAA,OACA4E,EAAAvF,EAAAA,EAAAU,OAAA,GACAsB,EAAAgD,YAAA,WAQApF,EAAA4F,IAAAH,EAAAE,EAAAxG,EAAAP,MACA,EACA,CAEA,IAAAiH,EAAA1G,EAAA2G,QA2BA,SAAA1D,EAAAxB,EAAAR,GACA,IAAA2F,EAAA,KAAAnF,EAEAiF,EAAA,CACAxD,SAAA0D,EAAA3D,EAAAC,SAAA,SAAA2D,EAAAC,EAAAC,GACA,IAAAC,EAAAC,EAAAJ,EAAAC,EAAAC,GACA1D,EAAA2D,EAAA3D,QACAlB,EAAA6E,EAAA7E,QACAiB,EAAA4D,EAAA5D,KAUA,OARAjB,GAAAA,EAAAZ,OACA6B,EAAA3B,EAAA2B,GAOAH,EAAAC,SAAAE,EAAAC,EACA,EAEAF,OAAAyD,EAAA3D,EAAAE,OAAA,SAAA0D,EAAAC,EAAAC,GACA,IAAAC,EAAAC,EAAAJ,EAAAC,EAAAC,GACA1D,EAAA2D,EAAA3D,QACAlB,EAAA6E,EAAA7E,QACAiB,EAAA4D,EAAA5D,KAEAjB,GAAAA,EAAAZ,OACA6B,EAAA3B,EAAA2B,GAOAH,EAAAE,OAAAC,EAAAC,EAAAlB,EACA,GAgBA,OAXAzD,OAAAkC,iBAAA8F,EAAA,CACAnG,QAAA,CACAV,IAAA+G,EACA,WAAwB,OAAA3D,EAAA1C,OAAA,EACxB,WAAwB,OAUxB,SAAA0C,EAAAxB,GACA,IAAAwB,EAAAD,uBAAAvB,GAAA,CACA,IAAAyF,EAAA,GACAC,EAAA1F,EAAAE,OACAjD,OAAAC,KAAAsE,EAAA1C,SAAA3B,QAAA,SAAAwE,GAEA,GAAAA,EAAAxB,MAAA,EAAAuF,KAAA1F,EAAA,CAGA,IAAA2F,EAAAhE,EAAAxB,MAAAuF,GAKAzI,OAAA6G,eAAA2B,EAAAE,EAAA,CACAvH,IAAA,WAA2B,OAAAoD,EAAA1C,QAAA6C,EAAA,EAC3BoC,YAAA,GAVmD,CAYnD,GACAvC,EAAAD,uBAAAvB,GAAAyF,CACA,CAEA,OAAAjE,EAAAD,uBAAAvB,EACA,CAjCwB4F,CAAApE,EAAAxB,EAAA,GAExBhC,MAAA,CACAI,IAAA,WAAyB,OAAA0G,EAAAtD,EAAAxD,MAAAwB,EAAA,KAIzByF,CACA,CAhFAY,CAAArE,EAAAxB,EAAAR,GAEAjB,EAAAW,gBAAA,SAAAwD,EAAAtF,IAyGA,SAAAoE,EAAAG,EAAAmE,EAAAb,IACAzD,EAAAP,WAAAU,KAAAH,EAAAP,WAAAU,GAAA,KACA3E,KAAA,SAAA4E,GACAkE,EAAAjE,KAAAL,EAAAyD,EAAAjH,MAAA4D,EACA,EACA,CA5GAmE,CAAAvE,EADAxB,EAAA5C,EACAsF,EAAAuC,EACA,GAEA1G,EAAAU,cAAA,SAAA4D,EAAAzF,GACA,IAAAuE,EAAAkB,EAAA/C,KAAA1C,EAAA4C,EAAA5C,EACA0I,EAAAjD,EAAAiD,SAAAjD,GAyGA,SAAArB,EAAAG,EAAAmE,EAAAb,IACAzD,EAAAT,SAAAY,KAAAH,EAAAT,SAAAY,GAAA,KACA3E,KAAA,SAAA4E,GACA,IAjtBAoE,EAitBAC,EAAAH,EAAAjE,KAAAL,EAAA,CACAC,SAAAwD,EAAAxD,SACAC,OAAAuD,EAAAvD,OACA5C,QAAAmG,EAAAnG,QACAd,MAAAiH,EAAAjH,MACAkI,YAAA1E,EAAA1C,QACA6F,UAAAnD,EAAAxD,OACK4D,GAIL,OA5tBAoE,EAytBAC,IAxtBA,mBAAAD,EAAAG,OAytBAF,EAAAG,QAAAC,QAAAJ,IAEAzE,EAAAY,aACA6D,EAAAK,MAAA,SAAAC,GAEA,MADA/E,EAAAY,aAAAC,KAAA,aAAAkE,GACAA,CACA,GAEAN,CAEA,EACA,CA/HAO,CAAAhF,EAAAG,EAAAmE,EAAAb,EACA,GAEA1G,EAAAS,cAAA,SAAAyH,EAAArJ,IA8HA,SAAAoE,EAAAG,EAAA+E,EAAAzB,GACAzD,EAAAN,gBAAAS,KAMAH,EAAAN,gBAAAS,GAAA,SAAAH,GACA,OAAAkF,EACAzB,EAAAjH,MACAiH,EAAAnG,QACA0C,EAAAxD,MACAwD,EAAA1C,QAEA,EACA,CA3IA6H,CAAAnF,EADAxB,EAAA5C,EACAqJ,EAAAxB,EACA,GAEA1G,EAAAQ,aAAA,SAAAwB,EAAAnD,GACA0E,EAAAN,EAAAmD,EAAAnF,EAAAI,OAAAxC,GAAAmD,EAAAgD,EACA,EACA,CA+IA,SAAAuB,EAAA9G,EAAAwB,GACA,OAAAA,EAAAK,OAAA,SAAA7B,EAAAZ,GAA6C,OAAAY,EAAAZ,EAAA,EAAoBY,EACjE,CAEA,SAAAwH,EAAA7D,EAAAC,EAAAlB,GAWA,OAVAnD,EAAAoE,IAAAA,EAAAA,OACAjB,EAAAkB,EACAA,EAAAD,EACAA,EAAAA,EAAAA,MAOA,CAAWA,KAAAA,EAAAC,QAAAA,EAAAlB,QAAAA,EACX,CAEA,SAAAC,EAAAiG,GACAxH,GAAAwH,IAAAxH,GA/4BA,SAAAA,GAGA,GAFAyH,OAAAzH,EAAA0H,QAAAC,MAAA,UAEA,EACA3H,EAAA4H,MAAA,CAAgBC,aAAAC,QACZ,CAGJ,IAAAC,EAAA/H,EAAAf,UAAA8I,MACA/H,EAAAf,UAAA8I,MAAA,SAAAzG,QACA,IAAAA,IAAAA,EAAA,IAEAA,EAAA0G,KAAA1G,EAAA0G,KACA,CAAAF,GAAAtH,OAAAc,EAAA0G,MACAF,EACAC,EAAAtF,KAAAlE,KAAA+C,EACA,CACA,CAMA,SAAAwG,IACA,IAAAxG,EAAA/C,KAAA0J,SAEA3G,EAAAc,MACA7D,KAAA2J,OAAA,mBAAA5G,EAAAc,MACAd,EAAAc,QACAd,EAAAc,MACMd,EAAAJ,QAAAI,EAAAJ,OAAAgH,SACN3J,KAAA2J,OAAA5G,EAAAJ,OAAAgH,OAEA,CACA,CAs3BAC,CADAnI,EAAAwH,EAEA,CA1eA7D,EAAA/E,MAAAI,IAAA,WACA,OAAAT,KAAA8F,IAAAW,MAAAF,OACA,EAEAnB,EAAA/E,MAAAgH,IAAA,SAAAwC,GAIA,EAEA/G,EAAApC,UAAAqD,OAAA,SAAA0D,EAAAC,EAAAC,GACA,IAAArF,EAAAtC,KAGA8J,EAAAjC,EAAAJ,EAAAC,EAAAC,GACA3D,EAAA8F,EAAA9F,KACAC,EAAA6F,EAAA7F,QAGAc,GAFA+E,EAAA/G,QAEA,CAAmBiB,KAAAA,EAAAC,QAAAA,IACnB8F,EAAA/J,KAAAsD,WAAAU,GACA+F,IAMA/J,KAAA6G,YAAA,WACAkD,EAAAvK,QAAA,SAAA2I,GACAA,EAAAlE,EACA,EACA,GAEAjE,KAAA0D,aACAlB,QACAhD,QAAA,SAAAwK,GAA8B,OAAAA,EAAAjF,EAAAzC,EAAAjC,MAAA,GAW9B,EAEAyC,EAAApC,UAAAoD,SAAA,SAAA2D,EAAAC,GACA,IAAApF,EAAAtC,KAGA8J,EAAAjC,EAAAJ,EAAAC,GACA1D,EAAA8F,EAAA9F,KACAC,EAAA6F,EAAA7F,QAEAiB,EAAA,CAAiBlB,KAAAA,EAAAC,QAAAA,GACjB8F,EAAA/J,KAAAoD,SAAAY,GACA,GAAA+F,EAAA,CAOA,IACA/J,KAAAqD,mBACAb,QACAvD,OAAA,SAAA+K,GAA+B,OAAAA,EAAAC,MAAA,GAC/BzK,QAAA,SAAAwK,GAAgC,OAAAA,EAAAC,OAAA/E,EAAA5C,EAAAjC,MAAA,EAChC,CAAI,MAAA6J,GAKJ,CAEA,IAAAC,EAAAJ,EAAAxH,OAAA,EACAkG,QAAA2B,IAAAL,EAAAM,IAAA,SAAAlC,GAAiD,OAAAA,EAAAlE,EAAA,IACjD8F,EAAA,GAAA9F,GAEA,WAAAwE,QAAA,SAAAC,EAAA4B,GACAH,EAAA3B,KAAA,SAAAF,GACA,IACAhG,EAAAe,mBACApE,OAAA,SAAA+K,GAAmC,OAAAA,EAAAO,KAAA,GACnC/K,QAAA,SAAAwK,GAAoC,OAAAA,EAAAO,MAAArF,EAAA5C,EAAAjC,MAAA,EACpC,CAAQ,MAAA6J,GAKR,CACAxB,EAAAJ,EACA,EAAK,SAAAkC,GACL,IACAlI,EAAAe,mBACApE,OAAA,SAAA+K,GAAmC,OAAAA,EAAAQ,KAAA,GACnChL,QAAA,SAAAwK,GAAoC,OAAAA,EAAAQ,MAAAtF,EAAA5C,EAAAjC,MAAAmK,EAAA,EACpC,CAAQ,MAAAN,GAKR,CACAI,EAAAE,EACA,EACA,EA5CA,CA6CA,EAEA1H,EAAApC,UAAAoE,UAAA,SAAAnF,EAAAoD,GACA,OAAAsC,EAAA1F,EAAAK,KAAA0D,aAAAX,EACA,EAEAD,EAAApC,UAAAuE,gBAAA,SAAAtF,EAAAoD,GAEA,OAAAsC,EADA,mBAAA1F,EAAA,CAA0CsK,OAAAtK,GAAaA,EACvDK,KAAAqD,mBAAAN,EACA,EAEAD,EAAApC,UAAA+J,MAAA,SAAA3B,EAAA4B,EAAA3H,GACA,IAAAT,EAAAtC,KAKA,OAAAA,KAAA2D,WAAA6C,OAAA,WAA8C,OAAAsC,EAAAxG,EAAAjC,MAAAiC,EAAAnB,QAAA,EAA8CuJ,EAAA3H,EAC5F,EAEAD,EAAApC,UAAAmE,aAAA,SAAAxE,GACA,IAAAiC,EAAAtC,KAEAA,KAAA6G,YAAA,WACAvE,EAAAwD,IAAAW,MAAAF,QAAAlG,CACA,EACA,EAEAyC,EAAApC,UAAAiK,eAAA,SAAA9I,EAAA/B,EAAAiD,QACA,IAAAA,IAAAA,EAAA,IAEA,iBAAAlB,IAAkCA,EAAA,CAAAA,IAOlC7B,KAAAwD,SAAA5B,SAAAC,EAAA/B,GACAqE,EAAAnE,KAAAA,KAAAK,MAAAwB,EAAA7B,KAAAwD,SAAA/C,IAAAoB,GAAAkB,EAAA6H,eAEAxG,EAAApE,KAAAA,KAAAK,MACA,EAEAyC,EAAApC,UAAAmK,iBAAA,SAAAhJ,GACA,IAAAS,EAAAtC,KAEA,iBAAA6B,IAAkCA,EAAA,CAAAA,IAMlC7B,KAAAwD,SAAAd,WAAAb,GACA7B,KAAA6G,YAAA,WACA,IAAAK,EAAAC,EAAA7E,EAAAjC,MAAAwB,EAAAW,MAAA,OACAf,EAAAqJ,OAAA5D,EAAArF,EAAAA,EAAAU,OAAA,GACA,GACAoD,EAAA3F,KACA,EAEA8C,EAAApC,UAAAqK,UAAA,SAAAlJ,GAOA,MANA,iBAAAA,IAAkCA,EAAA,CAAAA,IAMlC7B,KAAAwD,SAAAX,aAAAhB,EACA,EAEAiB,EAAApC,UAAAsK,UAAA,SAAAC,GACAjL,KAAAwD,SAAAxC,OAAAiK,GACAtF,EAAA3F,MAAA,EACA,EAEA8C,EAAApC,UAAAmG,YAAA,SAAAlH,GACA,IAAAuL,EAAAlL,KAAAmD,YACAnD,KAAAmD,aAAA,EACAxD,IACAK,KAAAmD,YAAA+H,CACA,EAEA5L,OAAAkC,iBAAAsB,EAAApC,UAAA0E,GAmTA,IAAA+F,EAAAC,EAAA,SAAA/I,EAAAgJ,GACA,IAAA/C,EAAA,GA0BA,OAtBAgD,EAAAD,GAAA7L,QAAA,SAAAsK,GACA,IAAArK,EAAAqK,EAAArK,IACA4I,EAAAyB,EAAAzB,IAEAC,EAAA7I,GAAA,WACA,IAAAY,EAAAL,KAAA2J,OAAAtJ,MACAc,EAAAnB,KAAA2J,OAAAxI,QACA,GAAAkB,EAAA,CACA,IAAAzB,EAAA2K,EAAAvL,KAAA2J,OAAA,EAAAtH,GACA,IAAAzB,EACA,OAEAP,EAAAO,EAAA2G,QAAAlH,MACAc,EAAAP,EAAA2G,QAAApG,OACA,CACA,yBAAAkH,EACAA,EAAAnE,KAAAlE,KAAAK,EAAAc,GACAd,EAAAgI,EACA,EAEAC,EAAA7I,GAAA+L,MAAA,CACA,GACAlD,CACA,GAQAmD,EAAAL,EAAA,SAAA/I,EAAAnB,GACA,IAAAoH,EAAA,GA0BA,OAtBAgD,EAAApK,GAAA1B,QAAA,SAAAsK,GACA,IAAArK,EAAAqK,EAAArK,IACA4I,EAAAyB,EAAAzB,IAEAC,EAAA7I,GAAA,WAEA,IADA,IAAAmI,EAAA,GAAA8D,EAAAC,UAAApJ,OACAmJ,KAAA9D,EAAA8D,GAAAC,UAAAD,GAGA,IAAA3H,EAAA/D,KAAA2J,OAAA5F,OACA,GAAA1B,EAAA,CACA,IAAAzB,EAAA2K,EAAAvL,KAAA2J,OAAA,EAAAtH,GACA,IAAAzB,EACA,OAEAmD,EAAAnD,EAAA2G,QAAAxD,MACA,CACA,yBAAAsE,EACAA,EAAAuD,MAAA5L,KAAA,CAAA+D,GAAA9B,OAAA2F,IACA7D,EAAA6H,MAAA5L,KAAA2J,OAAA,CAAAtB,GAAApG,OAAA2F,GACA,CACA,GACAU,CACA,GAQAuD,EAAAT,EAAA,SAAA/I,EAAAlB,GACA,IAAAmH,EAAA,GAuBA,OAnBAgD,EAAAnK,GAAA3B,QAAA,SAAAsK,GACA,IAAArK,EAAAqK,EAAArK,IACA4I,EAAAyB,EAAAzB,IAGAA,EAAAhG,EAAAgG,EACAC,EAAA7I,GAAA,WACA,IAAA4C,GAAAkJ,EAAAvL,KAAA2J,OAAA,EAAAtH,GAOA,OAAArC,KAAA2J,OAAAxI,QAAAkH,EACA,EAEAC,EAAA7I,GAAA+L,MAAA,CACA,GACAlD,CACA,GAQAwD,EAAAV,EAAA,SAAA/I,EAAApB,GACA,IAAAqH,EAAA,GA0BA,OAtBAgD,EAAArK,GAAAzB,QAAA,SAAAsK,GACA,IAAArK,EAAAqK,EAAArK,IACA4I,EAAAyB,EAAAzB,IAEAC,EAAA7I,GAAA,WAEA,IADA,IAAAmI,EAAA,GAAA8D,EAAAC,UAAApJ,OACAmJ,KAAA9D,EAAA8D,GAAAC,UAAAD,GAGA,IAAA5H,EAAA9D,KAAA2J,OAAA7F,SACA,GAAAzB,EAAA,CACA,IAAAzB,EAAA2K,EAAAvL,KAAA2J,OAAA,EAAAtH,GACA,IAAAzB,EACA,OAEAkD,EAAAlD,EAAA2G,QAAAzD,QACA,CACA,yBAAAuE,EACAA,EAAAuD,MAAA5L,KAAA,CAAA8D,GAAA7B,OAAA2F,IACA9D,EAAA8H,MAAA5L,KAAA2J,OAAA,CAAAtB,GAAApG,OAAA2F,GACA,CACA,GACAU,CACA,GAqBA,SAAAgD,EAAAjB,GACA,OAaA,SAAAA,GACA,OAAAlL,MAAAC,QAAAiL,IAAAzK,EAAAyK,EACA,CAfA0B,CAAA1B,GAGAlL,MAAAC,QAAAiL,GACAA,EAAAA,IAAA,SAAA5K,GAA+B,OAAUA,IAAAA,EAAA4I,IAAA5I,EAAoB,GAC7DH,OAAAC,KAAA8K,GAAAA,IAAA,SAAA5K,GAA4C,OAAUA,IAAAA,EAAA4I,IAAAgC,EAAA5K,GAAyB,GAJ/E,EAKA,CAgBA,SAAA2L,EAAAzL,GACA,gBAAA0C,EAAAgI,GAOA,MANA,iBAAAhI,GACAgI,EAAAhI,EACAA,EAAA,IACM,MAAAA,EAAA2J,OAAA3J,EAAAE,OAAA,KACNF,GAAA,KAEA1C,EAAA0C,EAAAgI,EACA,CACA,CASA,SAAAkB,EAAA1H,EAAAoI,EAAA5J,GAKA,OAJAwB,EAAAJ,qBAAApB,EAKA,CA2DA,SAAA6J,EAAAC,EAAAC,EAAAC,GACA,IAAAH,EAAAG,EACAF,EAAAG,eACAH,EAAAI,MAGA,IACAL,EAAAhI,KAAAiI,EAAAC,EACA,CAAI,MAAAlC,GACJiC,EAAAK,IAAAJ,EACA,CACA,CAEA,SAAAK,EAAAN,GACA,IACAA,EAAAO,UACA,CAAI,MAAAxC,GACJiC,EAAAK,IAAA,gBACA,CACA,CAEA,SAAAG,IACA,IAAAC,EAAA,IAAAC,KACA,YAAAC,EAAAF,EAAAG,WAAA,OAAAD,EAAAF,EAAAI,aAAA,OAAAF,EAAAF,EAAAK,aAAA,OAAAH,EAAAF,EAAAM,kBAAA,EACA,CAMA,SAAAJ,EAAAK,EAAAC,GACA,OALAC,EAKAD,EAAAD,EAAAG,WAAA/K,OAJA,IAAApD,MAAAkO,EAAA,GAAAE,KAIA,KAAAJ,EALA,IAAAE,CAMA,CAEA,IAAAG,EAAA,CACA1K,MAAAA,EACAE,QAAAA,EACAmG,QAAA,QACAgC,SAAAA,EACAM,aAAAA,EACAI,WAAAA,EACAC,WAAAA,EACA2B,wBAnKA,SAAApL,GAAqD,OACrD8I,SAAAA,EAAAuC,KAAA,KAAArL,GACAwJ,WAAAA,EAAA6B,KAAA,KAAArL,GACAoJ,aAAAA,EAAAiC,KAAA,KAAArL,GACAyJ,WAAAA,EAAA4B,KAAA,KAAArL,GACC,EA+JDsL,aAlGA,SAAA7D,QACA,IAAAA,IAAAA,EAAA,IACA,IAAAuC,EAAAvC,EAAAuC,eAAiC,IAAAA,IAAAA,GAAA,GACjC,IAAApN,EAAA6K,EAAA7K,YAA2B,IAAAA,IAAAA,EAAA,SAAA8F,EAAA6I,EAAAC,GAAiF,WAC5G,IAAAC,EAAAhE,EAAAgE,iBAAqC,IAAAA,IAAAA,EAAA,SAAAzN,GAA+D,OAAAA,CAAA,GACpG,IAAA0N,EAAAjE,EAAAiE,yBAAqD,IAAAA,IAAAA,EAAA,SAAAC,GAA6E,OAAAA,CAAA,GAClI,IAAAC,EAAAnE,EAAAmE,kBAAuC,IAAAA,IAAAA,EAAA,SAAA/I,EAAA7E,GAAyE,WAChH,IAAA6N,EAAApE,EAAAoE,uBAAiD,IAAAA,IAAAA,EAAA,SAAAC,GAAyE,OAAAA,CAAA,GAC1H,IAAAC,EAAAtE,EAAAsE,kBAAuC,IAAAA,IAAAA,GAAA,GACvC,IAAAC,EAAAvE,EAAAuE,gBAAmC,IAAAA,IAAAA,GAAA,GACnC,IAAAlC,EAAArC,EAAAqC,OAEA,YAF2B,IAAAA,IAAAA,EAAAmC,SAE3B,SAAAzK,GACA,IAAA0K,EAAA7P,EAAAmF,EAAAxD,YAEA,IAAA8L,IAIAiC,GACAvK,EAAAiB,UAAA,SAAAC,EAAA1E,GACA,IAAAmO,EAAA9P,EAAA2B,GAEA,GAAApB,EAAA8F,EAAAwJ,EAAAC,GAAA,CACA,IAAAC,EAAA9B,IACA+B,EAAAX,EAAAhJ,GACAqH,EAAA,YAAArH,EAAA,KAAA0J,EAEAvC,EAAAC,EAAAC,EAAAC,GACAF,EAAAK,IAAA,oDAAuDsB,EAAAS,IACvDpC,EAAAK,IAAA,kDAAqDkC,GACrDvC,EAAAK,IAAA,oDAAuDsB,EAAAU,IACvD/B,EAAAN,EACA,CAEAoC,EAAAC,CACA,GAGAH,GACAxK,EAAAoB,gBAAA,SAAAC,EAAA7E,GACA,GAAA4N,EAAA/I,EAAA7E,GAAA,CACA,IAAAoO,EAAA9B,IACAgC,EAAAT,EAAAhJ,GACAkH,EAAA,UAAAlH,EAAA,KAAAuJ,EAEAvC,EAAAC,EAAAC,EAAAC,GACAF,EAAAK,IAAA,gDAAmDmC,GACnDlC,EAAAN,EACA,CACA,GAEA,CACA,GAgDA,MAAAyC,EAAA,ECztCA,gHCAA,MAAAC,EAAA,CACAC,UAAA,cACAC,aAAA,cACAC,KAAA,YACAC,WAAA,cACAC,MAAA,cACAC,MAAA,cACAC,OAAA,cACAC,MAAA,QACAC,eAAA,cACAC,KAAA,UACAC,WAAA,aACAC,MAAA,YACAC,UAAA,cACAC,UAAA,aACAC,WAAA,YACAC,UAAA,aACAC,MAAA,aACAC,eAAA,cACAC,SAAA,cACAC,QAAA,YACAC,KAAA,YACAC,SAAA,UACAC,SAAA,YACAC,cAAA,aACAC,SAAA,cACAC,UAAA,UACAC,SAAA,cACAC,UAAA,cACAC,YAAA,YACAC,eAAA,YACAC,WAAA,YACAC,WAAA,aACAC,QAAA,UACAC,WAAA,cACAC,aAAA,cACAC,cAAA,YACAC,cAAA,WACAC,cAAA,WACAC,cAAA,YACAC,WAAA,YACAC,SAAA,aACAC,YAAA,YACAC,QAAA,cACAC,QAAA,cACAC,WAAA,aACAC,UAAA,YACAC,YAAA,cACAC,YAAA,YACAC,QAAA,YACAC,UAAA,cACAC,WAAA,cACAC,KAAA,YACAC,UAAA,aACAC,KAAA,cACAC,MAAA,UACAC,YAAA,aACAC,KAAA,cACAC,SAAA,cACAC,QAAA,cACAC,UAAA,YACAC,OAAA,WACAC,MAAA,cACAC,MAAA,cACAC,SAAA,cACAC,cAAA,cACAC,UAAA,YACAC,aAAA,cACAC,UAAA,cACAC,WAAA,cACAC,UAAA,cACAC,qBAAA,cACAC,UAAA,cACAC,WAAA,cACAC,UAAA,cACAC,UAAA,cACAC,YAAA,cACAC,cAAA,aACAC,aAAA,cACAC,eAAA,cACAC,eAAA,cACAC,eAAA,cACAC,YAAA,cACAC,KAAA,UACAC,UAAA,YACAC,MAAA,cACAC,QAAA,YACAC,OAAA,UACAC,iBAAA,cACAC,WAAA,UACAC,aAAA,aACAC,aAAA,cACAC,eAAA,aACAC,gBAAA,cACAC,kBAAA,YACAC,gBAAA,aACAC,gBAAA,aACAC,aAAA,YACAC,UAAA,cACAC,UAAA,cACAC,SAAA,cACAC,YAAA,cACAC,KAAA,UACAC,QAAA,cACAC,MAAA,YACAC,UAAA,aACAC,OAAA,YACAC,UAAA,WACAC,OAAA,cACAC,cAAA,cACAC,UAAA,cACAC,cAAA,cACAC,cAAA,cACAC,WAAA,cACAC,UAAA,cACAC,KAAA,aACAC,KAAA,cACAC,KAAA,cACAC,WAAA,cACAC,OAAA,YACAC,cAAA,aACAC,IAAA,UACAC,UAAA,cACAC,UAAA,aACAC,YAAA,YACAC,OAAA,cACAC,WAAA,aACAC,SAAA,YACAC,SAAA,cACAC,OAAA,YACAC,OAAA,cACAC,QAAA,cACAC,UAAA,aACAC,UAAA,cACAC,UAAA,cACAC,KAAA,cACAC,YAAA,YACAC,UAAA,aACAC,IAAA,cACAC,KAAA,YACAC,QAAA,cACAC,OAAA,YACAC,UAAA,aACAC,OAAA,cACAC,MAAA,cACAC,MAAA,cACAC,WAAA,cACAC,OAAA,YACAC,YAAA,cAGA,UAAAxY,KAAAoP,EAAAvP,OAAA4Y,OAAArJ,EAAApP,IACA,MAAA0Y,EAAe7Y,OAAA4Y,OAAArJ,GCtJfuJ,EAAA9Y,OAAAY,OAAA,MAGA,UAAAmY,KAAmBF,EACnB7Y,OAAAgZ,OAAmBH,EAAUE,KAC7BD,EAAeD,EAAUE,IAAAA,GAIzB,MAAAE,EAAA,CACAC,GAAA,GACA/X,IAAA,IAgNA,SAAAgY,EAAAC,EAAAC,EAAAC,GACA,OAAAC,KAAAF,IAAAE,KAAAD,IAAAD,EAAAD,GAAAE,EACA,CAEA,SAAAE,EAAAJ,GACA,MAAAK,EAAAF,KAAAG,MAAAN,GAAApL,SAAA,IAAA2L,cACA,OAAAF,EAAAxW,OAAA,MAAAwW,EAAAA,CACA,CApNAR,EAAA9X,IAAA,SAAAyY,GAEA,IAAAC,EACAC,EACA,OAHAF,EAAA1W,MAAA,KAAA6W,eAIA,UACAF,EAAAZ,EAAA9X,IAAA6Y,IAAAJ,GACAE,EAAA,MACA,MAGA,UACAD,EAAAZ,EAAA9X,IAAA8Y,IAAAL,GACAE,EAAA,MACA,MAGA,QACAD,EAAAZ,EAAA9X,IAAA+Y,IAAAN,GACAE,EAAA,MAKA,OAAAD,EAIA,CAASC,QAAAD,SAHT,IAIA,EAEAZ,EAAA9X,IAAA+Y,IAAA,SAAAN,GACA,IAAAA,EACA,YASA,IACAO,EACAhU,EACAiU,EAHAF,EAAA,UAKA,GAAAC,EAAAP,EAAAO,MAVA,iCAUA,CAIA,IAHAC,EAAAD,EAAA,GACAA,EAAAA,EAAA,GAEAhU,EAAA,EAAcA,EAAA,EAAOA,IAAA,CAErB,MAAAkU,EAAA,EAAAlU,EACA+T,EAAA/T,GAAAyD,OAAA0Q,SAAAH,EAAAjX,MAAAmX,EAAAA,EAAA,MACA,CAEAD,IACAF,EAAA,GAAAtQ,OAAA0Q,SAAAF,EAAA,QAEA,MAAG,GAAAD,EAAAP,EAAAO,MAxBH,sBAwBG,CAIH,IAHAA,EAAAA,EAAA,GACAC,EAAAD,EAAA,GAEAhU,EAAA,EAAcA,EAAA,EAAOA,IACrB+T,EAAA/T,GAAAyD,OAAA0Q,SAAAH,EAAAhU,GAAAgU,EAAAhU,GAAA,IAGAiU,IACAF,EAAA,GAAAtQ,OAAA0Q,SAAAF,EAAAA,EAAA,QAEA,MAAG,GAAAD,EAAAP,EAAAO,MAjCH,0MAiCG,CACH,IAAAhU,EAAA,EAAcA,EAAA,EAAOA,IACrB+T,EAAA/T,GAAAyD,OAAA2Q,WAAAJ,EAAAhU,EAAA,IAGAgU,EAAA,KACAD,EAAA,GAAAC,EAAA,OAAAvQ,OAAA2Q,WAAAJ,EAAA,IAAAvQ,OAAA2Q,WAAAJ,EAAA,IAEA,KAAG,MAAAA,EAAAP,EAAAO,MAxCH,oHAgDG,OAAAA,EAAAP,EAAAG,cAAAI,MA/CH,YAgDA,gBAAAA,EAAA,GACA,UAGAna,OAAAgZ,OAAqBH,EAAUsB,EAAA,KAK/BD,EAAQrB,EAAUsB,EAAA,IAAAjX,QAClBgX,EAAA,KAEAA,GAPA,KASA,KAtBA,IAAA/T,EAAA,EAAcA,EAAA,EAAOA,IACrB+T,EAAA/T,GAAAoT,KAAAG,MAAA,KAAA9P,OAAA2Q,WAAAJ,EAAAhU,EAAA,KAGAgU,EAAA,KACAD,EAAA,GAAAC,EAAA,OAAAvQ,OAAA2Q,WAAAJ,EAAA,IAAAvQ,OAAA2Q,WAAAJ,EAAA,IAkBA,CAEA,IAAAhU,EAAA,EAAaA,EAAA,EAAOA,IACpB+T,EAAA/T,GAAAgT,EAAAe,EAAA/T,GAAA,OAKA,OAFA+T,EAAA,GAAAf,EAAAe,EAAA,QAEAA,CACA,EAEAjB,EAAA9X,IAAA6Y,IAAA,SAAAJ,GACA,IAAAA,EACA,YAGA,MACAO,EAAAP,EAAAO,MADA,2KAGA,GAAAA,EAAA,CACA,MAAAK,EAAA5Q,OAAA2Q,WAAAJ,EAAA,IAMA,QALAvQ,OAAA2Q,WAAAJ,EAAA,iBACAhB,EAAAvP,OAAA2Q,WAAAJ,EAAA,WACAhB,EAAAvP,OAAA2Q,WAAAJ,EAAA,WACAhB,EAAAvP,OAAA6Q,MAAAD,GAAA,EAAAA,EAAA,KAGA,CAEA,WACA,EAEAvB,EAAA9X,IAAA8Y,IAAA,SAAAL,GACA,IAAAA,EACA,YAGA,MACAO,EAAAP,EAAAO,MADA,+KAGA,GAAAA,EAAA,CACA,MAAAK,EAAA5Q,OAAA2Q,WAAAJ,EAAA,IAKA,QAJAvQ,OAAA2Q,WAAAJ,EAAA,iBACAhB,EAAAvP,OAAA2Q,WAAAJ,EAAA,WACAhB,EAAAvP,OAAA2Q,WAAAJ,EAAA,WACAhB,EAAAvP,OAAA6Q,MAAAD,GAAA,EAAAA,EAAA,KAEA,CAEA,WACA,EAEAvB,EAAAC,GAAAwB,IAAA,YAAAC,GACA,MACA,IACAnB,EAAAmB,EAAA,IACAnB,EAAAmB,EAAA,IACAnB,EAAAmB,EAAA,KACAA,EAAA,KACAnB,EAAAD,KAAAG,MAAA,IAAAiB,EAAA,KACA,GAEA,EAEA1B,EAAAC,GAAAgB,IAAA,YAAAS,GACA,OAAAA,EAAA1X,OAAA,OAAA0X,EAAA,GACA,OAAApB,KAAAG,MAAAiB,EAAA,SAAApB,KAAAG,MAAAiB,EAAA,SAAApB,KAAAG,MAAAiB,EAAA,QACA,QAAApB,KAAAG,MAAAiB,EAAA,SAAApB,KAAAG,MAAAiB,EAAA,SAAApB,KAAAG,MAAAiB,EAAA,SAAAA,EAAA,MACA,EAEA1B,EAAAC,GAAAgB,IAAAU,QAAA,YAAAD,GACA,MAAAE,EAAAtB,KAAAG,MAAAiB,EAAA,YACAG,EAAAvB,KAAAG,MAAAiB,EAAA,YACAI,EAAAxB,KAAAG,MAAAiB,EAAA,YAEA,OAAAA,EAAA1X,OAAA,OAAA0X,EAAA,GACA,OAAAE,EAAA,MAAAC,EAAA,MAAAC,EAAA,KACA,QAAAF,EAAA,MAAAC,EAAA,MAAAC,EAAA,MAAAJ,EAAA,MACA,EAEA1B,EAAAC,GAAAc,IAAA,YAAAgB,GACA,OAAAA,EAAA/X,OAAA,OAAA+X,EAAA,GACA,OAAAA,EAAA,QAAAA,EAAA,SAAAA,EAAA,QACA,QAAAA,EAAA,QAAAA,EAAA,SAAAA,EAAA,SAAAA,EAAA,MACA,EAIA/B,EAAAC,GAAAe,IAAA,YAAAgB,GACA,IAAAC,EAAA,GAKA,OAJAD,EAAAhY,QAAA,OAAAgY,EAAA,KACAC,EAAA,KAAAD,EAAA,IAGA,OAAAA,EAAA,QAAAA,EAAA,SAAAA,EAAA,OAAAC,EAAA,GACA,EAEAjC,EAAAC,GAAAiC,QAAA,YAAAjB,GACA,OAAApB,EAAAoB,EAAAhX,MAAA,KACA,EAYA,MAAAkY,EAAA,ECtOMC,EAAM,CACZ7L,UAAA,cACAC,aAAA,cACAC,KAAA,YACAC,WAAA,cACAC,MAAA,cACAC,MAAA,cACAC,OAAA,cACAC,MAAA,QACAC,eAAA,cACAC,KAAA,UACAC,WAAA,aACAC,MAAA,YACAC,UAAA,cACAC,UAAA,aACAC,WAAA,YACAC,UAAA,aACAC,MAAA,aACAC,eAAA,cACAC,SAAA,cACAC,QAAA,YACAC,KAAA,YACAC,SAAA,UACAC,SAAA,YACAC,cAAA,aACAC,SAAA,cACAC,UAAA,UACAC,SAAA,cACAC,UAAA,cACAC,YAAA,YACAC,eAAA,YACAC,WAAA,YACAC,WAAA,aACAC,QAAA,UACAC,WAAA,cACAC,aAAA,cACAC,cAAA,YACAC,cAAA,WACAC,cAAA,WACAC,cAAA,YACAC,WAAA,YACAC,SAAA,aACAC,YAAA,YACAC,QAAA,cACAC,QAAA,cACAC,WAAA,aACAC,UAAA,YACAC,YAAA,cACAC,YAAA,YACAC,QAAA,YACAC,UAAA,cACAC,WAAA,cACAC,KAAA,YACAC,UAAA,aACAC,KAAA,cACAC,MAAA,UACAC,YAAA,aACAC,KAAA,cACAC,SAAA,cACAC,QAAA,cACAC,UAAA,YACAC,OAAA,WACAC,MAAA,cACAC,MAAA,cACAC,SAAA,cACAC,cAAA,cACAC,UAAA,YACAC,aAAA,cACAC,UAAA,cACAC,WAAA,cACAC,UAAA,cACAC,qBAAA,cACAC,UAAA,cACAC,WAAA,cACAC,UAAA,cACAC,UAAA,cACAC,YAAA,cACAC,cAAA,aACAC,aAAA,cACAC,eAAA,cACAC,eAAA,cACAC,eAAA,cACAC,YAAA,cACAC,KAAA,UACAC,UAAA,YACAC,MAAA,cACAC,QAAA,YACAC,OAAA,UACAC,iBAAA,cACAC,WAAA,UACAC,aAAA,aACAC,aAAA,cACAC,eAAA,aACAC,gBAAA,cACAC,kBAAA,YACAC,gBAAA,aACAC,gBAAA,aACAC,aAAA,YACAC,UAAA,cACAC,UAAA,cACAC,SAAA,cACAC,YAAA,cACAC,KAAA,UACAC,QAAA,cACAC,MAAA,YACAC,UAAA,aACAC,OAAA,YACAC,UAAA,WACAC,OAAA,cACAC,cAAA,cACAC,UAAA,cACAC,cAAA,cACAC,cAAA,cACAC,WAAA,cACAC,UAAA,cACAC,KAAA,aACAC,KAAA,cACAC,KAAA,cACAC,WAAA,cACAC,OAAA,YACAC,cAAA,aACAC,IAAA,UACAC,UAAA,cACAC,UAAA,aACAC,YAAA,YACAC,OAAA,cACAC,WAAA,aACAC,SAAA,YACAC,SAAA,cACAC,OAAA,YACAC,OAAA,cACAC,QAAA,cACAC,UAAA,aACAC,UAAA,cACAC,UAAA,cACAC,KAAA,cACAC,YAAA,YACAC,UAAA,aACAC,IAAA,cACAC,KAAA,YACAC,QAAA,cACAC,OAAA,YACAC,UAAA,aACAC,OAAA,cACAC,MAAA,cACAC,MAAA,cACAC,WAAA,cACAC,OAAA,YACAC,YAAA,cAGA,UAAAxY,KAAkBkb,EAAMrb,OAAA4Y,OAAgByC,EAAMlb,IAC9C,MAAAmb,GAAetb,OAAA4Y,OAAcyC,GChJ7BE,GAAA,GACA,UAAApb,KAAAH,OAAAC,KAA8Bqb,IAC9BC,GAAiBD,GAAWnb,IAAAA,EAG5B,MAAAqb,GAAA,CACAtB,IAAA,CAAOuB,SAAA,EAAAC,OAAA,OACP1B,IAAA,CAAOyB,SAAA,EAAAC,OAAA,OACPC,IAAA,CAAOF,SAAA,EAAAC,OAAA,OACPzB,IAAA,CAAOwB,SAAA,EAAAC,OAAA,OACPE,KAAA,CAAQH,SAAA,EAAAC,OAAA,QACRG,IAAA,CAAOJ,SAAA,EAAAC,OAAA,OACPI,IAAA,CAAOL,SAAA,EAAAC,OAAA,OACPK,MAAA,CAASN,SAAA,EAAAC,OAAA,qBACTM,IAAA,CAAOP,SAAA,EAAAC,OAAA,OACPO,MAAA,CAASR,SAAA,EAAAC,OAAA,qBACThB,IAAA,CAAOe,SAAA,EAAAC,OAAA,SACPP,QAAA,CAAWM,SAAA,EAAAC,OAAA,aACXQ,OAAA,CAAUT,SAAA,EAAAC,OAAA,YACVS,QAAA,CAAWV,SAAA,EAAAC,OAAA,aACXU,IAAA,CAAOX,SAAA,EAAAC,OAAA,eACPW,MAAA,CAASZ,SAAA,EAAAC,OAAA,qBACT7I,KAAA,CAAQ4I,SAAA,EAAAC,OAAA,WAGRY,GAAA,GAGAC,IAAA,SAGA,SAAAC,GAAA/c,GACA,MAAAgd,EAAAhd,EAAA,SACA,MAAAA,IAAA,YACA,MAAAA,EACA,OAAA8Z,KAAAF,IAAAE,KAAAD,IAAA,EAAAmD,GAAA,EACA,CAEA,SAAAC,GAAAjd,GACA,OAAAA,EAAA,SAAAA,EAAA,kBAAAA,EAAA,KACA,CAGA,UAAAqa,KAAA9Z,OAAAC,KAAAub,IAAA,CACA,kBAAAA,GAAA1B,IACA,UAAA6C,MAAA,8BAAA7C,GAGA,gBAAA0B,GAAA1B,IACA,UAAA6C,MAAA,oCAAA7C,GAGA,GAAA0B,GAAA1B,GAAA4B,OAAAzY,SAAAuY,GAAA1B,GAAA2B,SACA,UAAAkB,MAAA,sCAAA7C,GAGA,MAAA2B,SAAQA,EAAAC,OAAAA,GAAkBF,GAAA1B,UAC1B0B,GAAA1B,GAAA2B,gBACAD,GAAA1B,GAAA4B,OACA1b,OAAA6G,eAAA2U,GAAA1B,GAAA,YAAoDD,MAAA4B,IACpDzb,OAAA6G,eAAA2U,GAAA1B,GAAA,UAAkDD,MAAA6B,GAClD,CAgKA,SAAAkB,GAAAC,EAAAC,GAIA,OACAD,EAAA,GAAAC,EAAA,QACAD,EAAA,GAAAC,EAAA,QACAD,EAAA,GAAAC,EAAA,MAEA,CCtLA,SAASC,GAAIC,EAAA9D,GACb,gBAAA5Q,GACA,OAAA4Q,EAAA8D,EAAA1U,GACA,CACA,CAEA,SAAA2U,GAAAC,EAAAC,GACA,MAAA5a,EAAA,CAAA4a,EAAAD,GAAA7Z,OAAA6Z,GACA,IAAA7c,EAAUic,GAAWa,EAAAD,GAAA7Z,QAAA6Z,GAErBE,EAAAD,EAAAD,GAAA7Z,OACA,KAAA8Z,EAAAC,GAAA/Z,QACAd,EAAA2D,QAAAiX,EAAAC,GAAA/Z,QACAhD,EAAO0c,GAAKT,GAAWa,EAAAC,GAAA/Z,QAAA+Z,GAAA/c,GACvB+c,EAAAD,EAAAC,GAAA/Z,OAIA,OADAhD,EAAAgd,WAAA9a,EACAlC,CACA,CDJAmb,GAAAtB,IAAAF,IAAA,SAAAE,GACA,MAAAW,EAAAX,EAAA,OACAY,EAAAZ,EAAA,OACAa,EAAAb,EAAA,OACAb,EAAAE,KAAAF,IAAAwB,EAAAC,EAAAC,GACAzB,EAAAC,KAAAD,IAAAuB,EAAAC,EAAAC,GACAuC,EAAAhE,EAAAD,EACA,IAAAkE,EACAC,EAEA,OAAAlE,GACA,KAAAD,EACAkE,EAAA,EAEA,MAGA,KAAA1C,EACA0C,GAAAzC,EAAAC,GAAAuC,EAEA,MAGA,KAAAxC,EACAyC,EAAA,GAAAxC,EAAAF,GAAAyC,EAEA,MAGA,KAAAvC,EACAwC,EAAA,GAAA1C,EAAAC,GAAAwC,EAOAC,EAAAhE,KAAAF,IAAA,GAAAkE,EAAA,KAEAA,EAAA,IACAA,GAAA,KAGA,MAAAE,GAAApE,EAAAC,GAAA,EAUA,OAPAkE,EADAlE,IAAAD,EACA,EACGoE,GAAA,GACHH,GAAAhE,EAAAD,GAEAiE,GAAA,EAAAhE,EAAAD,GAGA,CAAAkE,EAAA,IAAAC,EAAA,IAAAC,EACA,EAEAjC,GAAAtB,IAAAyB,IAAA,SAAAzB,GACA,IAAAwD,EACAC,EACAC,EACAL,EACAC,EAEA,MAAA3C,EAAAX,EAAA,OACAY,EAAAZ,EAAA,OACAa,EAAAb,EAAA,OACA3P,EAAAgP,KAAAD,IAAAuB,EAAAC,EAAAC,GACA8C,EAAAtT,EAAAgP,KAAAF,IAAAwB,EAAAC,EAAAC,GACA+C,EAAA,SAAAre,GACA,OAAA8K,EAAA9K,GAAA,EAAAoe,EAAA,EACA,EAEA,OAAAA,EACAN,EAAA,EACAC,EAAA,MACG,CAMH,OALAA,EAAAK,EAAAtT,EACAmT,EAAAI,EAAAjD,GACA8C,EAAAG,EAAAhD,GACA8C,EAAAE,EAAA/C,GAEAxQ,GACA,KAAAsQ,EACA0C,EAAAK,EAAAD,EAEA,MAGA,KAAA7C,EACAyC,EAAA,IAAAG,EAAAE,EAEA,MAGA,KAAA7C,EACAwC,EAAA,IAAAI,EAAAD,EAOAH,EAAA,EACAA,GAAA,EACIA,EAAA,IACJA,GAAA,EAEA,CAEA,OACA,IAAAA,EACA,IAAAC,EACA,IAAAjT,EAEA,EAEAiR,GAAAtB,IAAAD,IAAA,SAAAC,GACA,MAAAW,EAAAX,EAAA,GACAY,EAAAZ,EAAA,GACA,IAAAa,EAAAb,EAAA,GACA,MAAAqD,EAAA/B,GAAAtB,IAAAF,IAAAE,GAAA,GACA6D,EAAA,MAAAxE,KAAAF,IAAAwB,EAAAtB,KAAAF,IAAAyB,EAAAC,IAIA,OAFAA,EAAA,QAAAxB,KAAAD,IAAAuB,EAAAtB,KAAAD,IAAAwB,EAAAC,IAEA,CAAAwC,EAAA,IAAAQ,EAAA,IAAAhD,EACA,EAEAS,GAAAtB,IAAA6B,MAAA,SAAA7B,GAEA,MAAAW,EAAA6B,GAAAxC,EAAA,QACAY,EAAA4B,GAAAxC,EAAA,QACAa,EAAA2B,GAAAxC,EAAA,QAEA8D,EAAAzE,KAAA0E,KAAA,YAAApD,EAAA,YAAAC,EAAA,YAAAC,GACAmD,EAAA3E,KAAA0E,KAAA,YAAApD,EAAA,YAAAC,EAAA,YAAAC,GACAoD,EAAA5E,KAAA0E,KAAA,YAAApD,EAAA,YAAAC,EAAA,YAAAC,GAMA,YAJA,YAAAiD,EAAA,WAAAE,EAAA,YAAAC,GAIA,KAHA,aAAAH,EAAA,YAAAE,EAAA,YAAAC,GAGA,KAFA,YAAAH,EAAA,YAAAE,EAAA,WAAAC,GAGA,EAEA3C,GAAAtB,IAAA0B,KAAA,SAAA1B,GACA,MAAAW,EAAAX,EAAA,OACAY,EAAAZ,EAAA,OACAa,EAAAb,EAAA,OAEAkE,EAAA7E,KAAAF,IAAA,EAAAwB,EAAA,EAAAC,EAAA,EAAAC,GAKA,aAJA,EAAAF,EAAAuD,IAAA,EAAAA,IAAA,GAIA,MAHA,EAAAtD,EAAAsD,IAAA,EAAAA,IAAA,GAGA,MAFA,EAAArD,EAAAqD,IAAA,EAAAA,IAAA,GAEA,IAAAA,EACA,EAaA5C,GAAAtB,IAAAiB,QAAA,SAAAjB,GACA,MAAAmE,EAAA9C,GAAArB,GACA,GAAAmE,EACA,OAAAA,EAGA,IACAC,EADAC,EAAA3U,OAAA4U,kBAGA,UAAArD,KAAAnb,OAAAC,KAAmCqb,IAAW,CAC9C,MAGAmD,EAAA7B,GAAA1C,EAHgBoB,GAAWH,IAM3BsD,EAAAF,IACAA,EAAAE,EACAH,EAAAnD,EAEA,CAEA,OAAAmD,CACA,EAEA9C,GAAAL,QAAAjB,IAAA,SAAAiB,GACA,UAAYG,GAAWH,GACvB,EAEAK,GAAAtB,IAAA2B,IAAA,SAAA3B,GAEA,MAAAW,EAAA6B,GAAAxC,EAAA,QACAY,EAAA4B,GAAAxC,EAAA,QACAa,EAAA2B,GAAAxC,EAAA,QAMA,YAJA,SAAAW,EAAA,SAAAC,EAAA,SAAAC,GAIA,KAHA,SAAAF,EAAA,SAAAC,EAAA,QAAAC,GAGA,KAFA,SAAAF,EAAA,QAAAC,EAAA,SAAAC,GAGA,EAEAS,GAAAtB,IAAA4B,IAAA,SAAA5B,GACA,MAAA2B,EAAAL,GAAAtB,IAAA2B,IAAA3B,GACA,IAAA2C,EAAAhB,EAAA,GACAiB,EAAAjB,EAAA,GACA6C,EAAA7C,EAAA,GAcA,OAZAgB,GAAA,OACAC,GAAA,IACA4B,GAAA,QAEA7B,EAAAA,EAAAN,GAAAM,IAAA,WAAAA,EAAA,OACAC,EAAAA,EAAAP,GAAAO,IAAA,WAAAA,EAAA,OACA4B,EAAAA,EAAAnC,GAAAmC,IAAA,WAAAA,EAAA,OAMA,CAJA,IAAA5B,EAAA,GACA,KAAAD,EAAAC,GACA,KAAAA,EAAA4B,GAGA,EAEAlD,GAAAxB,IAAAE,IAAA,SAAAF,GACA,MAAAuD,EAAAvD,EAAA,OACAwD,EAAAxD,EAAA,OACAyD,EAAAzD,EAAA,OACA,IAAA2E,EACA9E,EAEA,OAAA2D,EAEA,OADA3D,EAAA,IAAA4D,EACA,CAAA5D,EAAAA,EAAAA,GAGA,MAAA+E,EAAAnB,EAAA,GAAAA,GAAA,EAAAD,GAAAC,EAAAD,EAAAC,EAAAD,EAEAqB,EAAA,EAAApB,EAAAmB,EAEA1E,EAAA,QACA,QAAA/T,EAAA,EAAiBA,EAAA,EAAOA,IACxBwY,EAAApB,EAAA,MAAApX,EAAA,GACAwY,EAAA,GACAA,IAGAA,EAAA,GACAA,IAIA9E,EADA,EAAA8E,EAAA,EACAE,EAAA,GAAAD,EAAAC,GAAAF,EACI,EAAAA,EAAA,EACJC,EACI,EAAAD,EAAA,EACJE,GAAAD,EAAAC,IAAA,IAAAF,GAAA,EAEAE,EAGA3E,EAAA/T,GAAA,IAAA0T,EAGA,OAAAK,CACA,EAEAsB,GAAAxB,IAAA2B,IAAA,SAAA3B,GACA,MAAAuD,EAAAvD,EAAA,GACA,IAAAwD,EAAAxD,EAAA,OACAyD,EAAAzD,EAAA,OACA8E,EAAAtB,EACA,MAAAuB,EAAAxF,KAAAD,IAAAmE,EAAA,KAQA,OANAA,GAAA,EACAD,GAAAC,GAAA,EAAAA,EAAA,EAAAA,EACAqB,GAAAC,GAAA,EAAAA,EAAA,EAAAA,EAIA,CAAAxB,EAAA,KAFA,IAAAE,EAAA,EAAAqB,GAAAC,EAAAD,GAAA,EAAAtB,GAAAC,EAAAD,KADAC,EAAAD,GAAA,EAGA,IACA,EAEAhC,GAAAG,IAAAzB,IAAA,SAAAyB,GACA,MAAA4B,EAAA5B,EAAA,MACA6B,EAAA7B,EAAA,OACA,IAAApR,EAAAoR,EAAA,OACA,MAAAqD,EAAAzF,KAAA0F,MAAA1B,GAAA,EAEAhe,EAAAge,EAAAhE,KAAA0F,MAAA1B,GACA2B,EAAA,IAAA3U,GAAA,EAAAiT,GACA2B,EAAA,IAAA5U,GAAA,EAAAiT,EAAAje,GACA6f,EAAA,IAAA7U,GAAA,EAAAiT,GAAA,EAAAje,IAGA,OAFAgL,GAAA,IAEAyU,GACA,OACA,OAAAzU,EAAA6U,EAAAF,GAGA,OACA,OAAAC,EAAA5U,EAAA2U,GAGA,OACA,OAAAA,EAAA3U,EAAA6U,GAGA,OACA,OAAAF,EAAAC,EAAA5U,GAGA,OACA,OAAA6U,EAAAF,EAAA3U,GAGA,OACA,OAAAA,EAAA2U,EAAAC,GAGA,EAEA3D,GAAAG,IAAA3B,IAAA,SAAA2B,GACA,MAAA4B,EAAA5B,EAAA,GACA6B,EAAA7B,EAAA,OACApR,EAAAoR,EAAA,OACA0D,EAAA9F,KAAAD,IAAA/O,EAAA,KACA,IAAA+U,EACA7B,EAEAA,GAAA,EAAAD,GAAAjT,EACA,MAAAwU,GAAA,EAAAvB,GAAA6B,EAMA,OALAC,EAAA9B,EAAA6B,EACAC,GAAAP,GAAA,EAAAA,EAAA,EAAAA,EACAO,EAAAA,GAAA,EACA7B,GAAA,EAEA,CAAAF,EAAA,IAAA+B,EAAA,IAAA7B,EACA,EAGAjC,GAAAvB,IAAAC,IAAA,SAAAD,GACA,MAAAsD,EAAAtD,EAAA,OACA,IAAAsF,EAAAtF,EAAA,OACAuF,EAAAvF,EAAA,OACA,MAAAwF,EAAAF,EAAAC,EACA,IAAAjgB,EAGAkgB,EAAA,IACAF,GAAAE,EACAD,GAAAC,GAGA,MAAAtZ,EAAAoT,KAAA0F,MAAA,EAAA1B,GACAhT,EAAA,EAAAiV,EACAjgB,EAAA,EAAAge,EAAApX,EAGA,EAAAA,IACA5G,EAAA,EAAAA,GAGA,MAAAmgB,EAAAH,EAAAhgB,GAAAgL,EAAAgV,GAEA,IAAA1E,EACAC,EACAC,EAEA,OAAA5U,GACA,QACA,OACA,OAAY0U,EAAAtQ,EAAQuQ,EAAA4E,EAAQ3E,EAAAwE,EAAQ,MAGpC,OAAY1E,EAAA6E,EAAQ5E,EAAAvQ,EAAQwQ,EAAAwE,EAAQ,MAGpC,OAAY1E,EAAA0E,EAAQzE,EAAAvQ,EAAQwQ,EAAA2E,EAAO,MAGnC,OAAY7E,EAAA0E,EAAQzE,EAAA4E,EAAQ3E,EAAAxQ,EAAO,MAGnC,OAAYsQ,EAAA6E,EAAQ5E,EAAAyE,EAAQxE,EAAAxQ,EAAO,MAGnC,OAAYsQ,EAAAtQ,EAAQuQ,EAAAyE,EAAQxE,EAAA2E,EAK5B,WAAA7E,EAAA,IAAAC,EAAA,IAAAC,EACA,EAEAS,GAAAI,KAAA1B,IAAA,SAAA0B,GACA,MAAAnc,EAAAmc,EAAA,OACA+D,EAAA/D,EAAA,OACAkB,EAAAlB,EAAA,OACAwC,EAAAxC,EAAA,OAMA,YAJA,EAAArC,KAAAF,IAAA,EAAA5Z,GAAA,EAAA2e,GAAAA,IAIA,KAHA,EAAA7E,KAAAF,IAAA,EAAAsG,GAAA,EAAAvB,GAAAA,IAGA,KAFA,EAAA7E,KAAAF,IAAA,EAAAyD,GAAA,EAAAsB,GAAAA,IAGA,EAEA5C,GAAAK,IAAA3B,IAAA,SAAA2B,GACA,MAAAgB,EAAAhB,EAAA,OACAiB,EAAAjB,EAAA,OACA6C,EAAA7C,EAAA,OACA,IAAAhB,EACAC,EACAC,EAWA,OATAF,EAAA,UAAAgC,GAAA,UAAAC,GAAA,SAAA4B,EACA5D,GAAA,QAAA+B,EAAA,UAAAC,EAAA,QAAA4B,EACA3D,EAAA,SAAA8B,GAAA,SAAAC,EAAA,UAAA4B,EAGA7D,EAAA2B,GAAA3B,GACAC,EAAA0B,GAAA1B,GACAC,EAAAyB,GAAAzB,GAEA,KAAAF,EAAA,IAAAC,EAAA,IAAAC,EACA,EAEAS,GAAAK,IAAAC,IAAA,SAAAD,GACA,IAAAgB,EAAAhB,EAAA,GACAiB,EAAAjB,EAAA,GACA6C,EAAA7C,EAAA,GAcA,OAZAgB,GAAA,OACAC,GAAA,IACA4B,GAAA,QAEA7B,EAAAA,EAAAN,GAAAM,IAAA,WAAAA,EAAA,OACAC,EAAAA,EAAAP,GAAAO,IAAA,WAAAA,EAAA,OACA4B,EAAAA,EAAAnC,GAAAmC,IAAA,WAAAA,EAAA,OAMA,CAJA,IAAA5B,EAAA,GACA,KAAAD,EAAAC,GACA,KAAAA,EAAA4B,GAGA,EAEAlD,GAAAK,IAAAE,MAAA,SAAAF,GACA,MAAAgB,EAAAhB,EAAA,OACAiB,EAAAjB,EAAA,OACA6C,EAAA7C,EAAA,OAEAmC,EAAAzE,KAAA0E,KAAA,YAAApB,EAAA,YAAAC,EAAA,YAAA4B,GACAR,EAAA3E,KAAA0E,KAAA,YAAApB,EAAA,YAAAC,EAAA,YAAA4B,GACAP,EAAA5E,KAAA0E,KAAA,YAAApB,EAAA,YAAAC,EAAA,WAAA4B,GAMA,YAJA,YAAAV,EAAA,WAAAE,EAAA,YAAAC,GAIA,KAHA,aAAAH,EAAA,YAAAE,EAAA,YAAAC,GAGA,KAFA,YAAAH,EAAA,YAAAE,EAAA,WAAAC,GAGA,EAEA3C,GAAAO,MAAAE,MAAA,SAAAF,GACA,OAAAP,GAAAM,IAAAE,IAAAD,EACA,EAEAP,GAAAO,MAAAF,IAAA,SAAAE,GACA,MAAA6D,EAAA7D,EAAA,OACAb,EAAAa,EAAA,OACAhB,EAAAgB,EAAA,OAEA0B,GAAA,WAAAmC,EAAA,WAAA1E,EAAA,WAAAH,IAAA,EACA4E,GAAA,YAAAC,EAAA,WAAA1E,EAAA,WAAAH,IAAA,EACAyC,GAAA,YAAAoC,EAAA,WAAA1E,EAAA,YAAAH,IAAA,EAMA,YAJA,YAAA0C,EAAA,UAAAkC,EAAA,WAAAnC,GAIA,MAHA,WAAAC,EAAA,WAAAkC,EAAA,WAAAnC,GAGA,MAFA,WAAAC,EAAA,WAAAkC,EAAA,WAAAnC,GAGA,EAEAhC,GAAAO,MAAA7B,IAAA,SAAA6B,GACA,MAAA6D,EAAA7D,EAAA,OACA8D,EAAA9D,EAAA,OACA+D,EAAA/D,EAAA,OAEA0B,GAAAmC,EAAA,YAAAC,EAAA,YAAAC,IAAA,EACAH,GAAAC,EAAA,YAAAC,EAAA,YAAAC,IAAA,EACAtC,GAAAoC,EAAA,YAAAC,EAAA,YAAAC,IAAA,EAOA,WAJAtD,GAAA,aAAAiB,EAAA,aAAAkC,EAAA,YAAAnC,GAIA,IAHAhB,IAAA,aAAAiB,EAAA,aAAAkC,EAAA,YAAAnC,GAGA,IAFAhB,IAAA,YAAAiB,EAAA,YAAAkC,EAAA,YAAAnC,GAGA,EAEAhC,GAAAS,MAAAF,MAAA,SAAAE,GACA,OAAAT,GAAAQ,IAAAF,IAAAG,EACA,EAEAT,GAAAM,IAAAD,IAAA,SAAAC,GAIA,IAAAe,EACAC,EACA4B,EAEA5B,GAPAhB,EAAA,GAOA,QACAe,EAPAf,EAAA,GAOA,IAAAgB,EACA4B,EAAA5B,EAPAhB,EAAA,GAOA,IAEA,MAAAiE,EAAAjD,GAAA,EACAkD,EAAAnD,GAAA,EACAoD,EAAAvB,GAAA,EAWA,OAVA5B,EAAAiD,EAAAxD,GAAAwD,GAAAjD,EAAA,cACAD,EAAAmD,EAAAzD,GAAAyD,GAAAnD,EAAA,cACA6B,EAAAuB,EAAA1D,GAAA0D,GAAAvB,EAAA,cAIA7B,GAAA,OACAC,GAAA,IACA4B,GAAA,QAEA,CAAA7B,EAAAC,EAAA4B,EACA,EAEAlD,GAAAM,IAAAE,IAAA,SAAAF,GACA,MAAA2B,EAAA3B,EAAA,GACAZ,EAAAY,EAAA,GACAf,EAAAe,EAAA,GACA,IAAAyB,EAWA,OARAA,EAAA,IADAhE,KAAA2G,MAAAnF,EAAAG,GACA,EAAA3B,KAAA4G,GAEA5C,EAAA,IACAA,GAAA,KAKA,CAAAE,EAFAlE,KAAA6G,KAAAlF,EAAAA,EAAAH,EAAAA,GAEAwC,EACA,EAEA/B,GAAAQ,IAAAF,IAAA,SAAAE,GACA,MAAAyB,EAAAzB,EAAA,GACAvc,EAAAuc,EAAA,GAGAqE,EAFArE,EAAA,GAEA,MAAAzC,KAAA4G,GAIA,OAAA1C,EAHAhe,EAAA8Z,KAAA+G,IAAAD,GACA5gB,EAAA8Z,KAAAgH,IAAAF,GAGA,EAEA7E,GAAAtB,IAAAgC,OAAA,SAAA5T,EAAAkY,EAAA,MACA,MAAA3F,EAAAC,EAAAC,GAAAzS,EACA,IAAAuR,EAAA,OAAA2G,EAAAhF,GAAAtB,IAAAyB,IAAArT,GAAA,GAAAkY,EAIA,GAFA3G,EAAAN,KAAAG,MAAAG,EAAA,IAEA,IAAAA,EACA,UAGA,IAAA4G,EAAA,IAEAlH,KAAAG,MAAAqB,EAAA,QACAxB,KAAAG,MAAAoB,EAAA,QACAvB,KAAAG,MAAAmB,EAAA,MAOA,OAJA,IAAAhB,IACA4G,GAAA,IAGAA,CACA,EAEAjF,GAAAG,IAAAO,OAAA,SAAA5T,GAGA,OAAAkT,GAAAtB,IAAAgC,OAAAV,GAAAG,IAAAzB,IAAA5R,GAAAA,EAAA,GACA,EAEAkT,GAAAtB,IAAAiC,QAAA,SAAA7T,GACA,MAAAuS,EAAAvS,EAAA,GACAwS,EAAAxS,EAAA,GACAyS,EAAAzS,EAAA,GAKA,OAAAuS,GAAA,GAAAC,GAAA,GAAAA,GAAA,GAAAC,GAAA,EACAF,EAAA,EACA,GAGAA,EAAA,IACA,IAGAtB,KAAAG,OAAAmB,EAAA,eAGA,GACA,GAAAtB,KAAAG,MAAAmB,EAAA,OACA,EAAAtB,KAAAG,MAAAoB,EAAA,OACAvB,KAAAG,MAAAqB,EAAA,MAGA,EAEAS,GAAAU,OAAAhC,IAAA,SAAA5R,GAGA,IAAAoY,GAFApY,EAAAA,EAAA,IAEA,GAGA,OAAAoY,GAAA,IAAAA,EAOA,OANApY,EAAA,KACAoY,GAAA,KAGAA,EAAAA,EAAA,SAEA,CAAAA,EAAAA,EAAAA,GAGA,MAAAC,EAAA,IAAApH,KAAAqH,MAAAtY,EAAA,OAOA,QALA,EAAAoY,GAAAC,EAAA,KACAD,GAAA,KAAAC,EAAA,KACAD,GAAA,KAAAC,EAAA,IAIA,EAEAnF,GAAAW,QAAAjC,IAAA,SAAA5R,GAIA,IAHAA,EAAAA,EAAA,KAGA,KACA,MAAA7I,EAAA,IAAA6I,EAAA,OACA,OAAA7I,EAAAA,EAAAA,EACA,CAIA,IAAAohB,EAKA,OAPAvY,GAAA,GAOA,CAJAiR,KAAA0F,MAAA3W,EAAA,UACAiR,KAAA0F,OAAA4B,EAAAvY,EAAA,aACAuY,EAAA,QAGA,EAEArF,GAAAtB,IAAAQ,IAAA,SAAApS,GAEA,MAKAsR,KALA,IAAAL,KAAAG,MAAApR,EAAA,YACA,IAAAiR,KAAAG,MAAApR,EAAA,UACA,IAAAiR,KAAAG,MAAApR,EAAA,MAGA0F,SAAA,IAAA2L,cACA,eAAAzW,MAAA0W,EAAA3W,QAAA2W,CACA,EAEA4B,GAAAd,IAAAR,IAAA,SAAA5R,GACA,MAAA6R,EAAA7R,EAAA0F,SAAA,IAAAmM,MAAA,0BACA,IAAAA,EACA,cAGA,IAAA2G,EAAA3G,EAAA,GAEA,IAAAA,EAAA,GAAAlX,SACA6d,EAAA,IAAAA,GAAA/V,IAAAgW,GAAAA,EAAAA,GAAA9S,KAAA,KAGA,MAAA+S,EAAApX,OAAA0Q,SAAAwG,EAAA,IAOA,OALAE,GAAA,OACAA,GAAA,MACA,IAAAA,EAIA,EAEAxF,GAAAtB,IAAAkC,IAAA,SAAAlC,GACA,MAAAW,EAAAX,EAAA,OACAY,EAAAZ,EAAA,OACAa,EAAAb,EAAA,OACAZ,EAAAC,KAAAD,IAAAC,KAAAD,IAAAuB,EAAAC,GAAAC,GACA1B,EAAAE,KAAAF,IAAAE,KAAAF,IAAAwB,EAAAC,GAAAC,GACAkG,EAAA3H,EAAAD,EACA,IAAA6H,EAiBA,OAZAA,EADAD,GAAA,EACA,EACG3H,IAAAuB,GACHC,EAAAC,GAAAkG,EAAA,EACG3H,IAAAwB,EACH,GAAAC,EAAAF,GAAAoG,EAEA,GAAApG,EAAAC,GAAAmG,EAGAC,GAAA,EACAA,GAAA,EAEA,KAAAA,EAAA,IAAAD,EAAA,KAfAA,EAAA,EAAA5H,GAAA,EAAA4H,GAAA,GAgBA,EAEAzF,GAAAxB,IAAAoC,IAAA,SAAApC,GACA,MAAAwD,EAAAxD,EAAA,OACAyD,EAAAzD,EAAA,OAEAva,EAAAge,EAAA,KAAAD,EAAAC,EAAA,EAAAD,GAAA,EAAAC,GAEA,IAAAle,EAAA,EAKA,OAJAE,EAAA,IACAF,GAAAke,EAAA,GAAAhe,IAAA,EAAAA,IAGA,CAAAua,EAAA,OAAAva,EAAA,IAAAF,EACA,EAEAic,GAAAG,IAAAS,IAAA,SAAAT,GACA,MAAA6B,EAAA7B,EAAA,OACApR,EAAAoR,EAAA,OAEAlc,EAAA+d,EAAAjT,EACA,IAAAhL,EAAA,EAMA,OAJAE,EAAA,IACAF,GAAAgL,EAAA9K,IAAA,EAAAA,IAGA,CAAAkc,EAAA,OAAAlc,EAAA,IAAAF,EACA,EAEAic,GAAAY,IAAAlC,IAAA,SAAAkC,GACA,MAAAmB,EAAAnB,EAAA,OACA3c,EAAA2c,EAAA,OACAtB,EAAAsB,EAAA,OAEA,OAAA3c,EACA,WAAAqb,EAAA,IAAAA,EAAA,IAAAA,GAGA,MAAAqG,EAAA,QACAnC,EAAAzB,EAAA,IACAhT,EAAAyU,EAAA,EACAjB,EAAA,EAAAxT,EACA,IAAA6W,EAAA,EAGA,OAAA7H,KAAA0F,MAAAD,IACA,OACAmC,EAAA,KAAgBA,EAAA,GAAA5W,EAAa4W,EAAA,KAAa,MAG1C,OACAA,EAAA,GAAApD,EAAgBoD,EAAA,KAAaA,EAAA,KAAa,MAG1C,OACAA,EAAA,KAAgBA,EAAA,KAAaA,EAAA,GAAA5W,EAAa,MAG1C,OACA4W,EAAA,KAAgBA,EAAA,GAAApD,EAAaoD,EAAA,KAAa,MAG1C,OACAA,EAAA,GAAA5W,EAAgB4W,EAAA,KAAaA,EAAA,KAAa,MAG1C,QACAA,EAAA,KAAgBA,EAAA,KAAaA,EAAA,GAAApD,EAO7B,OAFAqD,GAAA,EAAA3hB,GAAAqb,EAEA,CACA,KAAArb,EAAA0hB,EAAA,GAAAC,GACA,KAAA3hB,EAAA0hB,EAAA,GAAAC,GACA,KAAA3hB,EAAA0hB,EAAA,GAAAC,GAEA,EAEA5F,GAAAY,IAAAT,IAAA,SAAAS,GACA,MAAA3c,EAAA2c,EAAA,OAGA7R,EAAA9K,EAFA2c,EAAA,QAEA,EAAA3c,GACA,IAAAF,EAAA,EAMA,OAJAgL,EAAA,IACAhL,EAAAE,EAAA8K,GAGA,CAAA6R,EAAA,OAAA7c,EAAA,IAAAgL,EACA,EAEAiR,GAAAY,IAAApC,IAAA,SAAAoC,GACA,MAAA3c,EAAA2c,EAAA,OAGAqB,EAFArB,EAAA,QAEA,EAAA3c,GAAA,GAAAA,EACA,IAAA+d,EAAA,EAQA,OANAC,EAAA,GAAAA,EAAA,GACAD,EAAA/d,GAAA,EAAAge,GACGA,GAAA,IAAAA,EAAA,IACHD,EAAA/d,GAAA,KAAAge,KAGA,CAAArB,EAAA,OAAAoB,EAAA,IAAAC,EACA,EAEAjC,GAAAY,IAAAnC,IAAA,SAAAmC,GACA,MAAA3c,EAAA2c,EAAA,OAEA7R,EAAA9K,EADA2c,EAAA,QACA,EAAA3c,GACA,OAAA2c,EAAA,QAAA7R,EAAA9K,GAAA,OAAA8K,GACA,EAEAiR,GAAAvB,IAAAmC,IAAA,SAAAnC,GACA,MAAA8D,EAAA9D,EAAA,OAEA1P,EAAA,EADA0P,EAAA,OAEAxa,EAAA8K,EAAAwT,EACA,IAAAjD,EAAA,EAMA,OAJArb,EAAA,IACAqb,GAAAvQ,EAAA9K,IAAA,EAAAA,IAGA,CAAAwa,EAAA,OAAAxa,EAAA,IAAAqb,EACA,EAEAU,GAAAa,MAAAnC,IAAA,SAAAmC,GACA,OAAAA,EAAA,aAAAA,EAAA,aAAAA,EAAA,aACA,EAEAb,GAAAtB,IAAAmC,MAAA,SAAAnC,GACA,OAAAA,EAAA,aAAAA,EAAA,aAAAA,EAAA,aACA,EAEAsB,GAAA3I,KAAAqH,IAAA,SAAA5R,GACA,OAAAA,EAAA,WAAAA,EAAA,WAAAA,EAAA,WACA,EAEAkT,GAAA3I,KAAAmH,IAAA,SAAA1R,GACA,WAAAA,EAAA,GACA,EAEAkT,GAAA3I,KAAA8I,IAAAH,GAAA3I,KAAAmH,IAEAwB,GAAA3I,KAAAoH,IAAA,SAAApH,GACA,aAAAA,EAAA,GACA,EAEA2I,GAAA3I,KAAA+I,KAAA,SAAA/I,GACA,aAAAA,EAAA,GACA,EAEA2I,GAAA3I,KAAAiJ,IAAA,SAAAjJ,GACA,OAAAA,EAAA,OACA,EAEA2I,GAAA3I,KAAA6H,IAAA,SAAA7H,GAEA,MAAAgH,EAAA,IAAAN,KAAAG,MAAA7G,EAAA,YAIA+G,IAHAC,GAAA,KAAAA,GAAA,GAAAA,GAGA7L,SAAA,IAAA2L,cACA,eAAAzW,MAAA0W,EAAA3W,QAAA2W,CACA,EAEA4B,GAAAtB,IAAArH,KAAA,SAAAqH,GAEA,QADAA,EAAA,GAAAA,EAAA,GAAAA,EAAA,MACA,QACA,ECl3BA,MAAAmH,GApBA,SAAAC,GACA,MAAAnE,EA/CA,SAAAmE,GACA,MAAAnE,EAnBA,WACA,MAAAA,EAAA,GAEAoE,EAAAvhB,OAAAC,KAA4Bqc,IAE5B,QAAArZ,OAAWA,GAAQse,EAAApb,EAAA,EAAiBA,EAAAlD,EAAYkD,IAChDgX,EAAAoE,EAAApb,IAAA,CAGAsY,UAAA,EACApb,OAAA,MAIA,OAAA8Z,CACA,CAIAqE,GACAC,EAAA,CAAAH,GAIA,IAFAnE,EAAAmE,GAAA7C,SAAA,EAEAgD,EAAAxe,OAAA,IACA,MAAAye,EAAAD,EAAAE,MACAC,EAAA5hB,OAAAC,KAAgCqc,GAAWoF,IAE3C,QAAAze,OAAYA,GAAQ2e,EAAAzb,EAAA,EAAoBA,EAAAlD,EAAYkD,IAAA,CACpD,MAAA0b,EAAAD,EAAAzb,GACA2b,EAAA3E,EAAA0E,IAEA,IAAAC,EAAArD,WACAqD,EAAArD,SAAAtB,EAAAuE,GAAAjD,SAAA,EACAqD,EAAAze,OAAAqe,EACAD,EAAAvb,QAAA2b,GAEA,CACA,CAEA,OAAA1E,CACA,CAwBA4E,CAAAT,GACAjE,EAAA,GAEAkE,EAAAvhB,OAAAC,KAAAkd,GACA,QAAAla,OAAWA,GAAQse,EAAApb,EAAA,EAAiBA,EAAAlD,EAAYkD,IAAA,CAChD,MAAA+W,EAAAqE,EAAApb,GAGA,OAFAgX,EAAAD,GAEA7Z,SAKAga,EAAAH,GAAAD,GAAAC,EAAAC,GACA,CAEA,OAAAE,CACA,EC5FM2E,GAAO,GAEbT,GAAAvhB,OAAAC,KAA2Bqc,IAE3B,SAAA2F,GAAA5hB,GACA,MAAA6hB,EAAA,YAAA5Z,GACA,MAAA6Z,EAAA7Z,EAAA,GACA,OAAA6Z,QACAA,GAGAA,EAAAlf,OAAA,IACAqF,EAAA6Z,GAGA9hB,EAAAiI,GACA,EAOA,MAJA,eAAAjI,IACA6hB,EAAA7E,WAAAhd,EAAAgd,YAGA6E,CACA,CAEA,SAAAE,GAAA/hB,GACA,MAAA6hB,EAAA,YAAA5Z,GACA,MAAA6Z,EAAA7Z,EAAA,GAEA,GAAA6Z,QACA,OAAAA,EAGAA,EAAAlf,OAAA,IACAqF,EAAA6Z,GAGA,MAAAtX,EAAAxK,EAAAiI,GAKA,oBAAAuC,EACA,QAAA5H,OAAaA,GAAQ4H,EAAA1E,EAAA,EAAiBA,EAAAlD,EAAYkD,IAClD0E,EAAA1E,GAAAoT,KAAAG,MAAA7O,EAAA1E,IAIA,OAAA0E,CACA,EAOA,MAJA,eAAAxK,IACA6hB,EAAA7E,WAAAhd,EAAAgd,YAGA6E,CACA,CAEA,UAAAZ,KAAAC,GAAA,CACCS,GAAOV,GAAA,GAERthB,OAAA6G,eAAuBmb,GAAOV,GAAA,YAA0BzH,MAAOyC,GAAWgF,GAAA7F,WAC1Ezb,OAAA6G,eAAuBmb,GAAOV,GAAA,UAAwBzH,MAAOyC,GAAWgF,GAAA5F,SAExE,MAAA2G,EAAgBhB,GAAKC,GACrBgB,EAAAtiB,OAAAC,KAAAoiB,GAEA,UAAAnF,KAAAoF,EAAA,CACA,MAAAjiB,EAAAgiB,EAAAnF,GAEE8E,GAAOV,GAAApE,GAAAkF,GAAA/hB,GACP2hB,GAAOV,GAAApE,GAAAqF,IAAAN,GAAA5hB,EACT,CACA,CAEA,MAAAmiB,GAAA,GC7EAC,GAAA,CAEA,UAGA,OAGA,OAGAC,GAAA,GACA,UAAA5I,KAAA9Z,OAAAC,KAAgCuiB,IAChCE,GAAA,IAAqBF,GAAO1I,GAAA4B,QAAAiH,OAAA1U,KAAA,KAAA6L,EAG5B,MAAA8I,GAAA,GAEA,SAAAC,GAAAC,EAAAhJ,GACA,KAAApZ,gBAAAmiB,IACA,WAAAA,GAAAC,EAAAhJ,GAOA,GAJAA,GAAAA,KAAA2I,KACA3I,EAAA,MAGAA,KAAAA,KAAyB0I,IACzB,UAAA7F,MAAA,kBAAA7C,GAGA,IAAA3T,EACAsV,EAEA,SAAAqH,EACApiB,KAAAoZ,MAAA,MACApZ,KAAAggB,MAAA,QACAhgB,KAAAqiB,OAAA,OACG,GAAAD,aAAAD,GACHniB,KAAAoZ,MAAAgJ,EAAAhJ,MACApZ,KAAAggB,MAAA,IAAAoC,EAAApC,OACAhgB,KAAAqiB,OAAAD,EAAAC,YACG,oBAAAD,EAAA,CACH,MAAAjY,EAAiBuQ,EAAWja,IAAA2hB,GAC5B,UAAAjY,EACA,UAAA8R,MAAA,sCAAAmG,GAGApiB,KAAAoZ,MAAAjP,EAAAiP,MACA2B,EAAa+G,GAAO9hB,KAAAoZ,OAAA2B,SACpB/a,KAAAggB,MAAA7V,EAAAgP,MAAA3W,MAAA,EAAAuY,GACA/a,KAAAqiB,OAAA,iBAAAlY,EAAAgP,MAAA4B,GAAA5Q,EAAAgP,MAAA4B,GAAA,CACA,MAAG,GAAAqH,EAAA7f,OAAA,GACHvC,KAAAoZ,MAAAA,GAAA,MACA2B,EAAa+G,GAAO9hB,KAAAoZ,OAAA2B,SACpB,MAAAuH,EAAAnjB,MAAAuB,UAAA8B,MAAA0B,KAAAke,EAAA,EAAArH,GACA/a,KAAAggB,MAAAuC,GAAAD,EAAAvH,GACA/a,KAAAqiB,OAAA,iBAAAD,EAAArH,GAAAqH,EAAArH,GAAA,CACA,MAAG,oBAAAqH,EAEHpiB,KAAAoZ,MAAA,MACApZ,KAAAggB,MAAA,CACAoC,GAAA,OACAA,GAAA,MACA,IAAAA,GAEApiB,KAAAqiB,OAAA,MACG,CACHriB,KAAAqiB,OAAA,EAEA,MAAA9iB,EAAAD,OAAAC,KAAA6iB,GACA,UAAAA,IACA7iB,EAAAmG,OAAAnG,EAAAgG,QAAA,YACAvF,KAAAqiB,OAAA,iBAAAD,EAAAtI,MAAAsI,EAAAtI,MAAA,GAGA,MAAA0I,EAAAjjB,EAAA0iB,OAAA1U,KAAA,IACA,KAAAiV,KAAAR,IACA,UAAA/F,MAAA,sCAAAwG,KAAAC,UAAAN,IAGApiB,KAAAoZ,MAAA4I,GAAAQ,GAEA,MAAAxH,OAASA,GAAU8G,GAAO9hB,KAAAoZ,OAC1B4G,EAAA,GACA,IAAAva,EAAA,EAAcA,EAAAuV,EAAAzY,OAAmBkD,IACjCua,EAAA3gB,KAAA+iB,EAAApH,EAAAvV,KAGAzF,KAAAggB,MAAAuC,GAAAvC,EACA,CAGA,GAAAkC,GAAAliB,KAAAoZ,OAEA,IADA2B,EAAa+G,GAAO9hB,KAAAoZ,OAAA2B,SACpBtV,EAAA,EAAcA,EAAAsV,EAActV,IAAA,CAC5B,MAAAkd,EAAAT,GAAAliB,KAAAoZ,OAAA3T,GACAkd,IACA3iB,KAAAggB,MAAAva,GAAAkd,EAAA3iB,KAAAggB,MAAAva,IAEA,CAGAzF,KAAAqiB,OAAAxJ,KAAAD,IAAA,EAAAC,KAAAF,IAAA,EAAA3Y,KAAAqiB,SAEA/iB,OAAA4Y,QACA5Y,OAAA4Y,OAAAlY,KAEA,CAEAmiB,GAAAzhB,UAAA,CACA,QAAA4M,GACA,OAAAtN,KAAAkZ,QACA,EAEA,MAAA0J,GACA,OAAA5iB,KAAAA,KAAAoZ,QACA,EAEA,MAAAF,CAAA2J,GACA,IAAAC,EAAA9iB,KAAAoZ,SAA2BsB,EAAWlC,GAAAxY,KAAAA,KAAAwZ,MACtCsJ,EAAAA,EAAA9J,MAAA,iBAAA6J,EAAAA,EAAA,GACA,MAAAE,EAAA,IAAAD,EAAAT,OAAAS,EAAA9C,MAAA,IAAA8C,EAAA9C,MAAAhgB,KAAAqiB,QACA,OAAS3H,EAAWlC,GAAAsK,EAAA1J,UAAA2J,EACpB,EAEA,aAAAC,CAAAH,GACA,MAAAC,EAAA9iB,KAAAwZ,MAAAR,MAAA,iBAAA6J,EAAAA,EAAA,GACAE,EAAA,IAAAD,EAAAT,OAAAS,EAAA9C,MAAA,IAAA8C,EAAA9C,MAAAhgB,KAAAqiB,QACA,OAAS3H,EAAWlC,GAAAgB,IAAAU,WAAA6I,EACpB,EAEA,KAAAE,GACA,WAAAjjB,KAAAqiB,OAAA,IAAAriB,KAAAggB,OAAA,IAAAhgB,KAAAggB,MAAAhgB,KAAAqiB,OACA,EAEA,MAAAD,GACA,MAAAjY,EAAA,IACA4Q,SAASA,GAAY+G,GAAO9hB,KAAAoZ,QAC5B4B,OAASA,GAAU8G,GAAO9hB,KAAAoZ,OAE1B,QAAA3T,EAAA,EAAkBA,EAAAsV,EAActV,IAChC0E,EAAA6Q,EAAAvV,IAAAzF,KAAAggB,MAAAva,GAOA,OAJA,IAAAzF,KAAAqiB,SACAlY,EAAA2P,MAAA9Z,KAAAqiB,QAGAlY,CACA,EAEA,SAAA+Y,GACA,MAAA1J,EAAAxZ,KAAAwZ,MAAAwG,MASA,OARAxG,EAAA,QACAA,EAAA,QACAA,EAAA,QAEA,IAAAxZ,KAAAqiB,QACA7I,EAAAna,KAAAW,KAAAqiB,QAGA7I,CACA,EAEA,UAAA2J,GACA,MAAA3J,EAAAxZ,KAAAwZ,MAAA4I,SASA,OARA5I,EAAAW,GAAA,IACAX,EAAAY,GAAA,IACAZ,EAAAa,GAAA,IAEA,IAAAra,KAAAqiB,SACA7I,EAAAM,MAAA9Z,KAAAqiB,QAGA7I,CACA,EAEA,KAAAR,CAAA6J,GAEA,OADAA,EAAAhK,KAAAD,IAAAiK,GAAA,KACA,IAAAV,GAAA,IAAAniB,KAAAggB,MAAA3V,IAAA+Y,GAAAP,IAAA7iB,KAAAqiB,QAAAriB,KAAAoZ,MACA,EAEA,KAAAU,CAAAX,GACA,YAAA7U,IAAA6U,EACA,IAAAgJ,GAAA,IAAAniB,KAAAggB,MAAAnH,KAAAD,IAAA,EAAAC,KAAAF,IAAA,EAAAQ,KAAAnZ,KAAAoZ,OAGApZ,KAAAqiB,MACA,EAGA/L,IAAA+M,GAAA,QAAAC,GAAA,MACAlR,MAAAiR,GAAA,QAAAC,GAAA,MACA/T,KAAA8T,GAAA,QAAAC,GAAA,MAEA9C,IAAA6C,GAAA,kCAAAlK,IAAAA,EAAA,cAEAoK,YAAAF,GAAA,QAAAC,GAAA,MACAE,UAAAH,GAAA,QAAAC,GAAA,MAEAG,YAAAJ,GAAA,QAAAC,GAAA,MACAnK,MAAAkK,GAAA,QAAAC,GAAA,MAEA/C,OAAA8C,GAAA,QAAAC,GAAA,MACAnR,KAAAkR,GAAA,QAAAC,GAAA,MAEAxL,MAAAuL,GAAA,QAAAC,GAAA,MACAI,OAAAL,GAAA,QAAAC,GAAA,MAEApT,KAAAmT,GAAA,SAAAC,GAAA,MACAnP,QAAAkP,GAAA,SAAAC,GAAA,MACAtL,OAAAqL,GAAA,SAAAC,GAAA,MACAjU,MAAAgU,GAAA,SAAAC,GAAA,MAEAnH,EAAAkH,GAAA,QAAAC,GAAA,SACAlH,EAAAiH,GAAA,QAAAC,GAAA,MACAtF,EAAAqF,GAAA,QAAAC,GAAA,UAEAvG,EAAAsG,GAAA,QAAAC,GAAA,MACA9I,EAAA6I,GAAA,SACAhJ,EAAAgJ,GAAA,SAEA,OAAA5I,CAAAtB,GACA,YAAA7U,IAAA6U,EACA,IAAAgJ,GAAAhJ,GAGS2I,GAAO9hB,KAAAoZ,OAAAqB,QAAAza,KAAAggB,MAChB,EAEA,GAAAhG,CAAAb,GACA,YAAA7U,IAAA6U,EACA,IAAAgJ,GAAAhJ,GAGSuB,EAAWlC,GAAAwB,OAAAha,KAAAwZ,MAAAR,QAAAgH,MACpB,EAEA,IAAA2D,CAAAxK,GACA,QAAA7U,IAAA6U,EACA,WAAAgJ,GAAAhJ,GAGA,MAAAyK,EAAA5jB,KAAAwZ,MAAAR,QAAAgH,MAEA,IAAA6D,EAAAhL,KAAAG,MAAA,IAAAhZ,KAAAqiB,QAAA/U,SAAA,IAAA2L,cAKA,OAJA,IAAA4K,EAAAthB,SACAshB,EAAA,IAAAA,GAGSnJ,EAAWlC,GAAAwB,OAAA4J,GAAAC,CACpB,EAEA,SAAAC,GACA,MAAAtK,EAAAxZ,KAAAwZ,MAAAwG,MACA,WAAAxG,EAAA,aAAAA,EAAA,WAAAA,EAAA,EACA,EAEA,UAAAuK,GAEA,MAAAvK,EAAAxZ,KAAAwZ,MAAAwG,MAEAgE,EAAA,GACA,UAAAve,EAAAwe,KAAAzK,EAAA0K,UAAA,CACA,MAAAC,EAAAF,EAAA,IACAD,EAAAve,GAAA0e,GAAA,OAAAA,EAAA,QAAAA,EAAA,iBACA,CAEA,YAAAH,EAAA,SAAAA,EAAA,SAAAA,EAAA,EACA,EAEA,QAAAI,CAAAC,GAEA,MAAAC,EAAAtkB,KAAA+jB,aACAQ,EAAAF,EAAAN,aAEA,OAAAO,EAAAC,GACAD,EAAA,MAAAC,EAAA,MAGAA,EAAA,MAAAD,EAAA,IACA,EAEA,KAAAE,CAAAH,GAEA,MAAAI,EAAAzkB,KAAAokB,SAAAC,GACA,OAAAI,GAAA,EACA,MAGAA,GAAA,WACA,EAEA,MAAAC,GAEA,MAAAlL,EAAAxZ,KAAAwZ,MAAAwG,MAEA,OADA,KAAAxG,EAAA,QAAAA,EAAA,OAAAA,EAAA,QACA,GACA,EAEA,OAAAmL,GACA,OAAA3kB,KAAA0kB,QACA,EAEA,MAAAE,GACA,MAAApL,EAAAxZ,KAAAwZ,MACA,QAAA/T,EAAA,EAAkBA,EAAA,EAAOA,IACzB+T,EAAAwG,MAAAva,GAAA,IAAA+T,EAAAwG,MAAAva,GAGA,OAAA+T,CACA,EAEA,OAAAqL,CAAA9F,GACA,MAAAzF,EAAAtZ,KAAAsZ,MAEA,OADAA,EAAA0G,MAAA,IAAA1G,EAAA0G,MAAA,GAAAjB,EACAzF,CACA,EAEA,MAAAwL,CAAA/F,GACA,MAAAzF,EAAAtZ,KAAAsZ,MAEA,OADAA,EAAA0G,MAAA,IAAA1G,EAAA0G,MAAA,GAAAjB,EACAzF,CACA,EAEA,QAAAyL,CAAAhG,GACA,MAAAzF,EAAAtZ,KAAAsZ,MAEA,OADAA,EAAA0G,MAAA,IAAA1G,EAAA0G,MAAA,GAAAjB,EACAzF,CACA,EAEA,UAAA0L,CAAAjG,GACA,MAAAzF,EAAAtZ,KAAAsZ,MAEA,OADAA,EAAA0G,MAAA,IAAA1G,EAAA0G,MAAA,GAAAjB,EACAzF,CACA,EAEA,MAAA2L,CAAAlG,GACA,MAAAxF,EAAAvZ,KAAAuZ,MAEA,OADAA,EAAAyG,MAAA,IAAAzG,EAAAyG,MAAA,GAAAjB,EACAxF,CACA,EAEA,OAAA2L,CAAAnG,GACA,MAAAxF,EAAAvZ,KAAAuZ,MAEA,OADAA,EAAAyG,MAAA,IAAAzG,EAAAyG,MAAA,GAAAjB,EACAxF,CACA,EAEA,SAAA4L,GAEA,MAAA3L,EAAAxZ,KAAAwZ,MAAAwG,MACA7G,EAAA,GAAAK,EAAA,OAAAA,EAAA,OAAAA,EAAA,GACA,OAAA2I,GAAA3I,IAAAL,EAAAA,EAAAA,EACA,EAEA,IAAAiM,CAAArG,GACA,OAAA/e,KAAA8Z,MAAA9Z,KAAAqiB,OAAAriB,KAAAqiB,OAAAtD,EACA,EAEA,OAAAsG,CAAAtG,GACA,OAAA/e,KAAA8Z,MAAA9Z,KAAAqiB,OAAAriB,KAAAqiB,OAAAtD,EACA,EAEA,MAAAuG,CAAAC,GACA,MAAAjM,EAAAtZ,KAAAsZ,MACA,IAAAkH,EAAAlH,EAAA0G,MAAA,GAIA,OAHAQ,GAAAA,EAAA+E,GAAA,IACA/E,EAAAA,EAAA,MAAAA,EAAAA,EACAlH,EAAA0G,MAAA,GAAAQ,EACAlH,CACA,EAEA,GAAAkM,CAAAC,EAAAC,GAGA,IAAAD,IAAAA,EAAAjM,IACA,UAAAyC,MAAA,gFAAAwJ,GAGA,MAAAE,EAAAF,EAAAjM,MACA6K,EAAArkB,KAAAwZ,MACAgF,OAAAla,IAAAohB,EAAA,GAAAA,EAEArI,EAAA,EAAAmB,EAAA,EACAhE,EAAAmL,EAAA7L,QAAAuK,EAAAvK,QAEA8L,IAAAvI,EAAA7C,KAAA,EAAA6C,GAAAA,EAAA7C,IAAA,EAAA6C,EAAA7C,IAAA,KACAqL,EAAA,EAAAD,EAEA,OAAAzD,GAAA3I,IACAoM,EAAAD,EAAArP,MAAAuP,EAAAxB,EAAA/N,MACAsP,EAAAD,EAAAvT,QAAAyT,EAAAxB,EAAAjS,QACAwT,EAAAD,EAAApW,OAAAsW,EAAAxB,EAAA9U,OACAoW,EAAA7L,QAAA0E,EAAA6F,EAAAvK,SAAA,EAAA0E,GACA,GAIA,UAAApF,KAAA9Z,OAAAC,KAAgCuiB,IAAO,CACvC,GAAAC,GAAA+D,SAAA1M,GACA,SAGA,MAAA2B,SAAQA,GAAY+G,GAAO1I,GAG3B+I,GAAAzhB,UAAA0Y,GAAA,YAAA2J,GACA,OAAA/iB,KAAAoZ,QAAAA,EACA,IAAA+I,GAAAniB,MAGA+iB,EAAAxgB,OAAA,EACA,IAAA4f,GAAAY,EAAA3J,GAGA,IAAA+I,GAAA,KA6DAhJ,EA7DmC2I,GAAO9hB,KAAAoZ,OAAAA,GAAAyI,IAAA7hB,KAAAggB,OA8D1C7gB,MAAAC,QAAA+Z,GAAAA,EAAA,CAAAA,IA9D0CnZ,KAAAqiB,QAAAjJ,GA6D1C,IAAAD,CA5DA,EAGAgJ,GAAA/I,GAAA,YAAA2J,GACA,IAAA/C,EAAA+C,EAAA,GAKA,MAJA,iBAAA/C,IACAA,EAAAuC,GAAAQ,EAAAhI,IAGA,IAAAoH,GAAAnC,EAAA5G,EACA,CACA,CAMA,SAAAgK,GAAAP,GACA,gBAAAkD,GACA,OANA,SAAAA,EAAAlD,GACA,OAAA3Z,OAAA6c,EAAAC,QAAAnD,GACA,CAIAoD,CAAAF,EAAAlD,EACA,CACA,CAEA,SAAAQ,GAAAjK,EAAA8M,EAAAC,GACA/M,EAAAja,MAAAC,QAAAga,GAAAA,EAAA,CAAAA,GAEA,UAAA6F,KAAA7F,GACA8I,GAAAjD,KAAA,IAAAiH,GAAAC,EAKA,OAFA/M,EAAAA,EAAA,GAEA,SAAAD,GACA,IAAAhP,EAEA,YAAA7F,IAAA6U,GACAgN,IACAhN,EAAAgN,EAAAhN,IAGAhP,EAAAnK,KAAAoZ,KACAjP,EAAA6V,MAAAkG,GAAA/M,EACAhP,IAGAA,EAAAnK,KAAAoZ,KAAA4G,MAAAkG,GACAC,IACAhc,EAAAgc,EAAAhc,IAGAA,EACA,CACA,CAEA,SAAAmZ,GAAA1K,GACA,gBAAA/O,GACA,OAAAgP,KAAAD,IAAA,EAAAC,KAAAF,IAAAC,EAAA/O,GACA,CACA,CAMA,SAAA0Y,GAAAU,EAAA1gB,GACA,QAAAkD,EAAA,EAAiBA,EAAAlD,EAAYkD,IAC7B,iBAAAwd,EAAAxd,KACAwd,EAAAxd,GAAA,GAIA,OAAAwd,CACA,CAEA,MAAAmD,GAAA,GC/eoQC,ICKvOC,EAAAA,EAAAA,IAAiB,CAC1CC,OAAQ,YACRC,MAAO,CACHC,UAAW,KACXC,QAAS,CAAE1iB,KAAM2iB,UAErBC,KAAAA,CAAMC,GACF,MAAML,EAAQK,GACdC,EAAAA,EAAAA,IAAY,CAAChhB,EAAKihB,KAAM,CACpB,WAAaA,EAAO/G,MACpB,WAAa+G,EAAOC,gBACpBC,SAAaF,EAAOG,cAGxB,MAAMC,GAAmBrd,EAAAA,EAAAA,MACnBkW,GAAQlW,EAAAA,EAAAA,IAAI,0BACZkd,GAAkBhhB,EAAAA,EAAAA,IAAS,IAAMwgB,EAAME,QAAWF,EAAMC,UAAUzG,OAAS,+BAAkC,gBACnHvV,EAAAA,EAAAA,IAAMuc,EAAiBI,UACnB,GAA8B,gBAA1BJ,EAAgB7N,MAEhB,YADA6G,EAAM7G,MAAQ,0BAGb,GAA8B,iCAA1B6N,EAAgB7N,MAErB,YADA6G,EAAM7G,MAAQ,qCAGlB,IAAIkO,EAAUL,EAAgB7N,MACzBkO,EAAQC,WAAW,aACdxgB,EAAAA,EAAAA,MACNugB,EAAU9oB,OAAOgpB,iBAAiBJ,EAAiBhO,OAAO6N,iBAE9D,IACI,MAAM5C,EAAWjC,GAAMkF,GAASjD,SAASjC,GAAM,YAC/CnC,EAAM7G,MAAQiL,EAAW,IAAM,UAAY,SAC/C,CACA,MACIpE,EAAM7G,MAAQ,wBAClB,GACD,CAAEqO,WAAW,IAIhB,MAAMN,GAAalhB,EAAAA,EAAAA,IAAS,IACJ,YAAhBga,EAAM7G,MACC,eAEJ,QAEX,MAAO,CAAEsO,OAAO,EAAMjB,QAAOW,mBAAkBnH,QAAOgH,kBAAiBE,aAAYxI,EAACgJ,EAAAhJ,EAAEiJ,SAAQA,EAAAA,EAClG,8JC3CJ5kB,GAAA,GAEAA,GAAA6kB,kBAA4BC,KAC5B9kB,GAAA+kB,cAAwBC,KACxBhlB,GAAAilB,OAAiBC,KAAAva,KAAa,aAC9B3K,GAAAmlB,OAAiBC,KACjBplB,GAAAqlB,mBAA6BC,KAEhBC,KAAIC,GAAAC,EAAOzlB,IAKFwlB,GAAAC,GAAWD,GAAAC,EAAOC,QAAUF,GAAAC,EAAOC,uBCLzD,MAAAC,IAXgB,EAAAC,GAAAH,GACdnC,GFTW,WAAkB,IAAIvgB,EAAI9F,KAAK4oB,EAAG9iB,EAAI+iB,MAAMD,GAAG7B,EAAOjhB,EAAI+iB,MAAMC,YAAY,OAAOF,EAAG,MAAM,CAAC9e,IAAI,mBAAmBif,YAAY,gBAAgBC,MAAM,CAAEtC,QAAS5gB,EAAI4gB,UAAW,CAACkC,EAAG,MAAM,CAACG,YAAY,OAAOC,MAAMljB,EAAI2gB,UAAUwC,UAAUC,MAAO,CAAEC,gBAAiBrjB,EAAI2gB,UAAUwC,UAAY,GAAK,OAAOnjB,EAAI2gB,UAAU2C,WAAatjB,EAAIujB,GAAG,KAAKT,EAAG,MAAM,CAACG,YAAY,8BAA8B,CAACH,EAAG,KAAK,CAAC9iB,EAAIujB,GAAGvjB,EAAIwjB,GAAGxjB,EAAI2gB,UAAUpO,SAASvS,EAAIujB,GAAG,KAAKT,EAAG,QAAQ,CAAC9iB,EAAIujB,GAAGvjB,EAAIwjB,GAAGxjB,EAAI2gB,UAAU8C,gBAAgBzjB,EAAIujB,GAAG,KAAMvjB,EAAI4gB,QAASkC,EAAG7B,EAAOY,SAAS,CAAC7hB,EAAIujB,GAAG,WAAWvjB,EAAIwjB,GAAGvC,EAAOrI,EAAE,iBAAkB,iBAAiB,YAAY5Y,EAAI0jB,MAAM,GAAG1jB,EAAIujB,GAAG,KAAKT,EAAG,MAAM,CAACG,YAAY,yBAAyB,CAACjjB,EAAI2jB,GAAG,YAAY,IACluB,EACsB,IEUtB,EACA,KACA,WACA,cCfA,oDCoBA,MCpBwGC,GDoBxG,CACArR,KAAA,YACAsR,MAAA,UACAnD,MAAA,CACAoD,MAAA,CACA5lB,KAAA6lB,QAEAC,UAAA,CACA9lB,KAAA6lB,OACAE,QAAA,gBAEAC,KAAA,CACAhmB,KAAAkF,OACA6gB,QAAA,MEfAE,IAXgB,EAAAtB,GAAAH,GACdkB,GCRQ,WAAqB,IAAA5jB,EAAA9F,KAAA4oB,EAAA9iB,EAAA+iB,MAAAD,GAA6B,OAAAA,EAAA,OAAA9iB,EAAAokB,GAAA,CAAyBnB,YAAA,kCAAAoB,MAAA,CAAqD,cAAArkB,EAAA8jB,MAAA,yBAAA9jB,EAAA8jB,MAAAQ,KAAA,OAA4EzlB,GAAA,CAAK0lB,MAAA,SAAAC,GAAyB,OAAAxkB,EAAAykB,MAAA,QAAAD,EAAA,IAAoC,OAAAxkB,EAAA0kB,QAAA,IAAA5B,EAAA,OAAqCG,YAAA,4BAAAoB,MAAA,CAA+CM,KAAA3kB,EAAAgkB,UAAAY,MAAA5kB,EAAAkkB,KAAAW,OAAA7kB,EAAAkkB,KAAAY,QAAA,cAA+E,CAAAhC,EAAA,QAAauB,MAAA,CAAOU,EAAA,kHAAqH,CAAA/kB,EAAA,MAAA8iB,EAAA,SAAA9iB,EAAAujB,GAAAvjB,EAAAwjB,GAAAxjB,EAAA8jB,UAAA9jB,EAAA0jB,UACpkB,EACmB,IDSnB,EACA,KACA,KACA,cEdA,uCCKO,MAAMrd,IAAS2e,WAAAA,MACjBC,iBACAC,OAAO,kBACPC,QCR4KC,GCuEjL,CAEA7S,KAAA,QACA8S,WAAA,CACAC,eAAAA,GAAA5C,EACA6C,UAAAA,GAAA7C,EACA8C,SAAAA,GAAA,QAGAC,UAAAA,IAGAC,WAAA,CACAC,aAAAA,MAGAjF,MAAA,CACAkF,MAAA,CACA1nB,KAAA1E,OACAqsB,UAAA,GAGAC,KAAA,CACA5nB,KAAA1E,OACAqsB,UAAA,IAIArlB,KAAAA,KACA,CACAulB,eAAA,EACAC,cAAA,KACAC,gBAAA,KACAhpB,QAAA,GACAipB,OAAA,IAIAhmB,SAAA,CACAimB,MAAAA,GACA,OAAAjsB,KAAA2J,OAAAxI,QAAA+qB,mBAAAlsB,KAAA4rB,KAAAO,OACA,EAEAC,SAAAA,GACA,IAAApsB,KAAA8rB,cACA,SAEA,MAAAM,EAAApsB,KAAAisB,OAAAjsB,KAAA8rB,cAAA9C,OAAAoD,UACA,yBAAAA,EACAA,EAAApsB,KAAA0rB,OAEAU,CACA,EAEAC,cAAAA,GACA,QAAArsB,KAAA0rB,MAAA1C,OAGAhpB,KAAAisB,OAAAjsB,KAAA0rB,MAAA1C,OAAA/E,OACA,EAEAqI,gBAAAA,GACA,OAAAtsB,KAAA8rB,cAGA9rB,KAAAisB,OAAAjsB,KAAA8rB,cAAA9C,OAAAuD,UAFA,EAGA,EAEAC,gBAAAA,GACA,OAAAxsB,KAAA8rB,eAAA9rB,KAAA8rB,cAAAW,YACAzsB,KAAA8rB,cAAAW,YAAAzsB,KAAA0rB,OAEA,EACA,GAGAjhB,MAAA,CACA,4BACAzK,KAAA0sB,UACA,GAGAC,OAAAA,GACA3sB,KAAA+C,QAAAzD,OAAAstB,OAAA5sB,KAAAisB,QACAjsB,KAAA8rB,cAAA9rB,KAAAisB,OAAAjsB,KAAA0rB,MAAA1C,OACAhpB,KAAA+rB,gBAAA/rB,KAAAosB,UAAAS,KAAAC,GAAAA,EAAAA,WAAA9sB,KAAA0rB,MAAAoB,UAEA9sB,KAAAqsB,eAEArsB,KAAA+sB,MAAAC,eAAAC,gBAAA3oB,EACAtE,KAAA8rB,eAAAS,WAGApgB,GAAA+gB,KAAA,8FAGA,OAAAltB,KAAA0rB,MAAA1C,OACAhpB,KAAAmtB,UAAA,IAAAntB,KAAA+sB,MAAAK,cAAAC,IAAAC,SAEAttB,KAAA0sB,UACA,EAEAa,QAAA,CACAC,UAAAA,GACAxtB,KAAA6rB,eAAA,CACA,EAEA4B,UAAAA,GACAztB,KAAA6rB,eAAA,CACA,EAEAa,QAAAA,GACA1sB,KAAAgsB,OAAA,EACAhsB,KAAA8rB,eAAA9rB,KAAA8rB,cAAAY,WACA1sB,KAAAgsB,QAAAhsB,KAAA8rB,cAAAY,SAAA1sB,KAAA0rB,QAGA1rB,KAAA0rB,MAAAgC,SAAA1tB,KAAAgsB,MACAhsB,KAAAuqB,MAAA,WAAAvqB,KAAAgsB,MACA,EAEA2B,WAAAA,CAAAC,GACA,MAAAC,EAAAD,GAAAd,UAAA9sB,KAAA+rB,iBAAAe,UAAA9sB,KAAA0rB,MAAAoB,SACAgB,EAAA9tB,KAAAosB,UAAA2B,UAAAjB,GAAAe,IAAAf,EAAAA,UACA9sB,KAAA0rB,MAAA1C,QAAAhpB,KAAA8rB,cAAA9C,QAAA,IAAA8E,IACA9tB,KAAA+rB,gBAAA/rB,KAAAosB,UAAA,IAEAwB,GAAAI,SACAhuB,KAAA0rB,MAAAvS,MAAAyU,EAAAI,OAAA,IAGAhuB,KAAA0rB,MAAA1C,MAAAhpB,KAAA8rB,cAAA9C,MAEAhpB,KAAA0rB,MAAAoB,SAAA9sB,KAAA+rB,gBAAAe,SAEA9sB,KAAA0sB,WAEA1sB,KAAAuqB,MAAA,SAAAvqB,KAAA0rB,MACA,oBCtMIuC,GAAO,GAEXA,GAAOrG,kBAAqBC,KAC5BoG,GAAOnG,cAAiBC,KACxBkG,GAAOjG,OAAUC,KAAAva,KAAa,aAC9BugB,GAAO/F,OAAUC,KACjB8F,GAAO7F,mBAAsBC,KAEhBC,KAAI4F,GAAA1F,EAASyF,IAKJC,GAAA1F,GAAW0F,GAAA1F,EAAOC,QAAUyF,GAAA1F,EAAOC,OCLzD,MAAA0F,IAXgB,EAAAxF,GAAAH,GACd0C,GLTW,WAAkB,IAAIplB,EAAI9F,KAAK4oB,EAAG9iB,EAAI+iB,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAAC4C,WAAW,CAAC,CAACnT,KAAK,gBAAgB+V,QAAQ,kBAAkBjV,MAAOrT,EAAI2nB,WAAYY,WAAW,eAAetF,YAAY,QAAQpkB,GAAG,CAAC0lB,MAAQvkB,EAAI0nB,aAAa,CAAC5E,EAAG,WAAW,CAAC9e,IAAI,gBAAgBqgB,MAAM,CAACpnB,QAAU+C,EAAI/C,QAAQurB,MAAQ,OAAOC,WAAY,EAAM9B,YAAc3mB,EAAI4Y,EAAE,iBAAkB,oBAAoB/Z,GAAG,CAAC6pB,MAAQ1oB,EAAI6nB,aAAavU,MAAM,CAACD,MAAOrT,EAAIgmB,cAAe2C,SAAS,SAAUC,GAAM5oB,EAAIgmB,cAAc4C,CAAG,EAAEL,WAAW,mBAAmBvoB,EAAIujB,GAAG,KAAKT,EAAG,WAAW,CAACG,YAAY,aAAaoB,MAAM,CAACwE,UAAY7oB,EAAIgmB,cAAc/oB,QAAU+C,EAAIsmB,UAAUkC,MAAQ,OAAOC,WAAY,EAAM9B,YAAc3mB,EAAI4Y,EAAE,iBAAkB,wBAAwB/Z,GAAG,CAAC6pB,MAAQ1oB,EAAI6nB,aAAavU,MAAM,CAACD,MAAOrT,EAAIimB,gBAAiB0C,SAAS,SAAUC,GAAM5oB,EAAIimB,gBAAgB2C,CAAG,EAAEL,WAAW,qBAAqBvoB,EAAIujB,GAAG,KAAMvjB,EAAIumB,eAAgBzD,EAAG9iB,EAAIumB,eAAe,CAACviB,IAAI,iBAAiB8kB,IAAI,YAAY7F,YAAY,SAASoB,MAAM,CAACwE,UAAY7oB,EAAIgmB,cAAcgB,SAAWhnB,EAAI4lB,MAAMoB,SAAS,cAAchnB,EAAI4lB,MAAMvS,OAAOxU,GAAG,CAAC,qBAAqBmB,EAAI6nB,YAAY3B,MAAQ,SAAS1B,IAASxkB,EAAIkmB,OAAQ,IAASlmB,EAAI4mB,UAAU,EAAEgB,QAAU,SAASpD,KAAUxkB,EAAIkmB,OAAQ,IAAUlmB,EAAI4mB,UAAU,KAAM5mB,EAAIimB,iBAAmBjmB,EAAIwmB,iBAAkB1D,EAAG9iB,EAAIgmB,cAAcS,UAAU,CAACqC,IAAI,YAAY7F,YAAY,SAASoB,MAAM,CAACwE,UAAY7oB,EAAIgmB,cAAcJ,MAAQ5lB,EAAI4lB,OAAO/mB,GAAG,CAAC6pB,MAAQ1oB,EAAI6nB,YAAY3B,MAAQ,SAAS1B,IAASxkB,EAAIkmB,OAAQ,IAASlmB,EAAI4mB,UAAU,EAAEgB,QAAU,SAASpD,KAAUxkB,EAAIkmB,OAAQ,IAAUlmB,EAAI4mB,UAAU,GAAGtT,MAAM,CAACD,MAAOrT,EAAI4lB,MAAMvS,MAAOsV,SAAS,SAAUC,GAAM5oB,EAAI+oB,KAAK/oB,EAAI4lB,MAAO,QAASgD,EAAI,EAAEL,WAAW,iBAAiBzF,EAAG,QAAQ,CAAC4C,WAAW,CAAC,CAACnT,KAAK,QAAQ+V,QAAQ,UAAUjV,MAAOrT,EAAI4lB,MAAMvS,MAAOkV,WAAW,gBAAgBtF,YAAY,SAASC,MAAM,CAAE0E,SAAU5nB,EAAIkmB,OAAQ7B,MAAM,CAACnmB,KAAO,OAAO2qB,UAAY7oB,EAAIgmB,cAAcW,YAAc3mB,EAAI0mB,kBAAkBsC,SAAS,CAAC3V,MAASrT,EAAI4lB,MAAMvS,OAAQxU,GAAG,CAAC6pB,MAAQ,CAAC,SAASlE,GAAWA,EAAOyE,OAAOC,WAAiBlpB,EAAI+oB,KAAK/oB,EAAI4lB,MAAO,QAASpB,EAAOyE,OAAO5V,MAAM,EAAErT,EAAI6nB,gBAAgB7nB,EAAIujB,GAAG,KAAMvjB,EAAI+lB,gBAAkB/lB,EAAIgmB,cAAelD,EAAG,YAAY,CAACA,EAAG,iBAAiB,CAACuB,MAAM,CAACP,MAAQ9jB,EAAI4Y,EAAE,iBAAkB,kBAAkB/Z,GAAG,CAAC0lB,MAAQ,SAASC,GAAQ,OAAOxkB,EAAIykB,MAAM,SAAS,GAAG0E,YAAYnpB,EAAIopB,GAAG,CAAC,CAACzvB,IAAI,OAAOE,GAAG,WAAW,MAAO,CAACipB,EAAG,YAAY,CAACuB,MAAM,CAACH,KAAO,MAAM,EAAEmF,OAAM,IAAO,MAAK,EAAM,eAAe,GAAGrpB,EAAI0jB,MAAM,EACv7E,EACsB,IKUtB,EACA,KACA,WACA,cCfA,gBCoCA,MAAA4F,GAAA,CAEA/W,KAAA,QACA8S,WAAA,CACAG,SAAAA,GAAAA,SAGA9E,MAAA,CACAoF,KAAA,CACA5nB,KAAA1E,OACAqsB,UAAA,IAIA3lB,SAAA,CACAmmB,MAAAA,GACA,OAAAnsB,KAAA2J,OAAAxI,QAAAkuB,sBAAArvB,KAAAymB,UACA,EAEAA,SAAAA,GACA,OAAAzmB,KAAA2J,OAAAxI,QAAAmuB,oBAAAtvB,KAAA4rB,KACA,EAEA2D,SAAAA,GACA,OAAAvvB,KAAA2J,OAAAxI,QAAAquB,sBAAAxvB,KAAAymB,UACA,EAEAgJ,YAAAA,GACA,OAAAzvB,KAAAuvB,UAAAtwB,OAAA2uB,GAAAA,EAAAzB,OAAAuD,KAAA1vB,KAAA4rB,KAAAO,SAAA,IAAAnsB,KAAA4rB,KAAA+D,OAAApqB,QAAAqoB,EAAAgC,WACA,EAEAC,kBAAAA,IAEAnR,EAAA,sCAIA6O,QAAA,CACAuC,WAAAA,CAAAH,GACA,OAAAA,EAAAptB,OAGA,YADAwtB,EAAAA,GAAAA,IAAArR,EAAA,yDAGA,MAAAsR,EAAAhwB,KAAA4rB,KAAAO,OACA8D,EAAAN,EAAAtlB,IAAAujB,GAAAA,EAAAzB,OAAAuD,IAAAzwB,OAAA,CAAAka,EAAA3L,EAAAsV,IAAAA,EAAAvd,QAAA4T,KAAA3L,GACA,IAAA0iB,EAAA,KAEAA,EADAD,EAAA1tB,OAAA,EACA0tB,EAAAhxB,OAAAktB,GAAAA,IAAA6D,GAAA,GAEAC,EAAA,GAGAjwB,KAAA6uB,KAAA7uB,KAAA4rB,KAAA,SAAAsE,GACAlwB,KAAA6uB,KAAA7uB,KAAA4rB,KAAA,SAAA+D,EAAA1wB,OAAA2uB,GAAAA,EAAAzB,OAAAuD,KAAAQ,GAAA7lB,IAAAujB,GAAAA,EAAAgC,YACA5vB,KAAAuqB,MAAA,SAAAvqB,KAAA4rB,KACA,IC5FiLuE,GAAA,mBCW7KC,GAAO,GAEXA,GAAOxI,kBAAqBC,KAC5BuI,GAAOtI,cAAiBC,KACxBqI,GAAOpI,OAAUC,KAAAva,KAAa,aAC9B0iB,GAAOlI,OAAUC,KACjBiI,GAAOhI,mBAAsBC,KAEhBC,KAAI+H,GAAA7H,EAAS4H,IAKJC,GAAA7H,GAAW6H,GAAA7H,EAAOC,QAAU4H,GAAA7H,EAAOC,OCLzD,MC6DA6H,GAAA,CACAjY,KAAA,OACA8S,WAAA,CACAoF,MAAApC,GACAqC,OD5EgB,EAAA7H,GAAAH,GACd2H,GJTW,WAAkB,IAAIrqB,EAAI9F,KAAK4oB,EAAG9iB,EAAI+iB,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,SAAS,CAAEjjB,EAAI2gB,UAAUgK,WAA2C,KAA9B3qB,EAAI2gB,UAAUiK,YAAoB9H,EAAG,MAAM,CAACG,YAAY,aAAa,CAACH,EAAG,MAAM,CAACG,YAAY,eAAeoB,MAAM,CAACwG,IAAM7qB,EAAIqmB,OAAO/C,KAAKwH,IAAM,MAAM9qB,EAAIujB,GAAG,KAAKT,EAAG,OAAO,CAACG,YAAY,sCAAsC,CAACjjB,EAAIujB,GAAGvjB,EAAIwjB,GAAGxjB,EAAI2gB,UAAUoK,kBAAkBjI,EAAG,WAAW,CAACG,YAAY,iBAAiBoB,MAAM,CAACwE,SAAW7oB,EAAIypB,UAAUhtB,QAAU,EAAEuuB,UAAW,EAAK/tB,QAAU+C,EAAIypB,UAAU,cAAczpB,EAAI2pB,aAAahD,YAAc3mB,EAAI+pB,kBAAkBvB,MAAQ,eAAe3pB,GAAG,CAAC6pB,MAAQ1oB,EAAIgqB,aAAab,YAAYnpB,EAAIopB,GAAG,CAAC,CAACzvB,IAAI,SAASE,GAAG,SAASoxB,GAAQ,MAAO,CAACnI,EAAG,MAAM,CAACG,YAAY,eAAeoB,MAAM,CAACwG,IAAMI,EAAO5E,OAAO/C,KAAKwH,IAAM,MAAM9qB,EAAIujB,GAAG,KAAKT,EAAG,OAAO,CAACG,YAAY,iBAAiB,CAACjjB,EAAIujB,GAAGvjB,EAAIwjB,GAAGyH,EAAOC,gBAAgB,GAAG,CAACvxB,IAAI,kBAAkBE,GAAG,SAASoxB,GAAQ,MAAO,CAACnI,EAAG,MAAM,CAACG,YAAY,eAAeoB,MAAM,CAACwG,IAAMI,EAAO5E,OAAO/C,KAAKwH,IAAM,MAAM9qB,EAAIujB,GAAG,KAAKT,EAAG,OAAO,CAACG,YAAY,iBAAiB,CAACjjB,EAAIujB,GAAGvjB,EAAIwjB,GAAGyH,EAAOC,gBAAgB,QAAQ,EACplC,EACsB,IIUtB,EACA,KACA,WACA,cCsEA5F,eAAAA,GAAA5C,EACA6C,UAAAA,GAAA7C,EACAb,SAAAA,EAAAa,EACAE,UAAAA,IAGAlC,MAAA,CACAoF,KAAA,CACA5nB,KAAA1E,OACAqsB,UAAA,IAIArlB,IAAAA,GACA,OACA2qB,SAAA,EACAhF,OAAA,GACAzhB,MAAA,KACA0mB,MAAAlxB,KAAA4rB,KAAA8D,GAAA,EACAyB,aAAA,KACAlN,QAAA,KACAmN,WAAA,GAEA,EAEAprB,SAAA,CAIAygB,SAAAA,GACA,OAAAzmB,KAAA2J,OAAAxI,QAAAmuB,oBAAAtvB,KAAA4rB,KACA,EAEAyF,UAAAA,GACA,OAAArxB,KAAAwK,QAAAxK,KAAA4rB,KAAAI,OAAA,IAAAhsB,KAAA4rB,KAAAK,OAAA1pB,QAAAvC,KAAA4rB,KAAAK,OAAAqF,KAAA5F,IAAA,IAAAA,EAAAgC,SACA,CACA9D,MAAAlL,EAAA,iDACA0K,KAAAmI,GACAvtB,KAAA,UACAwtB,QAAAxxB,KAAAwK,OAGAxK,KAAAkxB,MAGA,CAAAtH,MAAAlL,EAAA,yBAAA0K,KAAAqI,GAAAA,EAAAztB,KAAA,WAFA,CAAA4lB,MAAAlL,EAAA,2BAAA0K,KAAAsI,GAAAA,EAAA1tB,KAAA,UAGA,EAEA2tB,iBAAAA,GACA,MAAAC,EAAA5xB,KAAA4rB,KAAAK,OAAAjsB,KAAA4rB,KAAAK,OAAA1pB,OAAA,GACA,gBAAAqvB,GAAA,OAAAA,EAAA5I,KACA,GAGA2D,OAAAA,GACA3sB,KAAAmxB,aAAA1O,KAAAoP,MAAApP,KAAAC,UAAA1iB,KAAA4rB,OACA5rB,KAAAymB,WAAAxC,QACAjkB,KAAAoxB,WAAApxB,KAAA4rB,KAAAnF,UACAzmB,KAAAymB,WAAA1jB,SAGAoJ,GAAA+gB,KAAA,mGAEA,EAEAK,QAAA,CACA,qBAAAuE,CAAArL,GACAzmB,KAAA6uB,KAAA7uB,KAAA4rB,KAAA,YAAAnF,GACAzmB,KAAA+xB,YACA,EAEA,4BAAAC,CAAApE,GACA5tB,KAAAoxB,WAAAxD,EAAAI,OAAA,GACAhuB,KAAA6uB,KAAA7uB,KAAA4rB,KAAA,YAAAgC,EAAAI,OAAA,IACAhuB,KAAA+xB,YACA,EAEArF,QAAAA,GACA1sB,KAAAwK,MAAA,KACAxK,KAAA2J,OAAA7F,SAAA,aAAA9D,KAAA4rB,KACA,EAEAmG,UAAAA,GACA/xB,KAAAkxB,QACAlxB,KAAAkxB,OAAA,GAGAlxB,KAAAwK,MAAA,KACAxK,KAAA2J,OAAA7F,SAAA,aAAA9D,KAAA4rB,KACA,EAEA,cAAAqG,GACA,UACAjyB,KAAA2J,OAAA7F,SAAA,iBAAA9D,KAAA4rB,MACA5rB,KAAAkxB,OAAA,EACAlxB,KAAAwK,MAAA,KACAxK,KAAAmxB,aAAA1O,KAAAoP,MAAApP,KAAAC,UAAA1iB,KAAA4rB,MACA,OAAAphB,GACA2B,GAAA3B,MAAA,4BAAAA,UACAxK,KAAAwK,MAAAA,EAAA0nB,SAAA5rB,KAAA6rB,IAAAC,KAAAhmB,OACA,CACA,EAEA,gBAAAimB,GACA,UACAryB,KAAA2J,OAAA7F,SAAA,aAAA9D,KAAA4rB,KACA,OAAAphB,GACA2B,GAAA3B,MAAA,8BAAAA,UACAxK,KAAAwK,MAAAA,EAAA0nB,SAAA5rB,KAAA6rB,IAAAC,KAAAhmB,OACA,CACA,EAEAkmB,UAAAA,GACAtyB,KAAA4rB,KAAA8D,GAAA,EACA1vB,KAAA2J,OAAA7F,SAAA,aAAA9D,KAAA4rB,OAEA5rB,KAAAoxB,WAAApxB,KAAAmxB,aAAA1K,UACAzmB,KAAA2J,OAAA7F,SAAA,aAAA9D,KAAAmxB,cACAnxB,KAAAmxB,aAAA1O,KAAAoP,MAAApP,KAAAC,UAAA1iB,KAAA4rB,OACA5rB,KAAAkxB,OAAA,EAEA,EAEA,iBAAAqB,CAAA7G,GACA,MAAAle,EAAAxN,KAAA4rB,KAAAK,OAAA8B,UAAAyE,GAAAA,IAAA9G,GACAle,GAAA,GACAxN,KAAAyyB,QAAAzyB,KAAA4rB,KAAAK,OAAAze,GAEAxN,KAAA2J,OAAA7F,SAAA,aAAA9D,KAAA4rB,KACA,EAEA8G,WAAAA,GAEA1yB,KAAA4rB,KAAAK,OAAA5sB,KAAA,CAAA2pB,MAAA,KAAA8D,SAAA,KAAA3T,MAAA,IACA,IC3NgLwZ,GAAA,mBCW5KC,GAAO,GAEXA,GAAOhL,kBAAqBC,KAC5B+K,GAAO9K,cAAiBC,KACxB6K,GAAO5K,OAAUC,KAAAva,KAAa,aAC9BklB,GAAO1K,OAAUC,KACjByK,GAAOxK,mBAAsBC,KAEhBC,KAAIuK,GAAArK,EAASoK,IAKJC,GAAArK,GAAWqK,GAAArK,EAAOC,QAAUoK,GAAArK,EAAOC,OChBzD,IAAIqK,IAAY,EAAAnK,GAAAH,GACdmK,GnBTW,WAAkB,IAAI7sB,EAAI9F,KAAK4oB,EAAG9iB,EAAI+iB,MAAMD,GAAG,OAAQ9iB,EAAI2gB,UAAWmC,EAAG,MAAM,CAACG,YAAY,eAAeG,MAAO,CAAE6J,gBAAiBjtB,EAAI2gB,UAAUzG,OAAS,KAAO,CAAC4I,EAAG,MAAM,CAACG,YAAY,WAAW,CAACH,EAAG,IAAI,CAACA,EAAG,OAAO,CAAC9iB,EAAIujB,GAAGvjB,EAAIwjB,GAAGxjB,EAAI4Y,EAAE,iBAAkB,YAAY5Y,EAAIujB,GAAG,KAAKT,EAAG,QAAQ,CAACuB,MAAM,CAACyB,KAAO9lB,EAAI8lB,MAAMjnB,GAAG,CAAC3D,OAAS8E,EAAIisB,eAAe,GAAGjsB,EAAIujB,GAAG,KAAKvjB,EAAIktB,GAAIltB,EAAI8lB,KAAKK,OAAQ,SAASP,EAAMle,GAAO,OAAOob,EAAG,IAAI,CAACnpB,IAAI+N,GAAO,CAACob,EAAG,OAAO,CAAC9iB,EAAIujB,GAAGvjB,EAAIwjB,GAAGxjB,EAAI4Y,EAAE,iBAAkB,WAAW5Y,EAAIujB,GAAG,KAAKT,EAAG,QAAQ,CAACuB,MAAM,CAACuB,MAAQA,EAAME,KAAO9lB,EAAI8lB,MAAMjnB,GAAG,CAAC3D,OAAS8E,EAAIisB,WAAWrF,SAAW5mB,EAAI4mB,SAASuG,OAAS,SAAS3I,GAAQ,OAAOxkB,EAAIysB,YAAY7G,EAAM,MAAM,EAAE,GAAG5lB,EAAIujB,GAAG,KAAKT,EAAG,IAAI,CAACA,EAAG,QAAQ9iB,EAAIujB,GAAG,KAAMvjB,EAAI6rB,kBAAmB/I,EAAG,QAAQ,CAACG,YAAY,aAAaoB,MAAM,CAACnmB,KAAO,SAASmV,MAAQrT,EAAI4Y,EAAE,iBAAkB,qBAAqB/Z,GAAG,CAAC0lB,MAAQvkB,EAAI4sB,eAAe5sB,EAAI0jB,QAAQ,GAAG1jB,EAAIujB,GAAG,KAAKT,EAAG,MAAM,CAACG,YAAY,2BAA2BjjB,EAAIujB,GAAG,KAAKT,EAAG,MAAM,CAACG,YAAY,UAAU,CAACH,EAAG,YAAY,CAACuB,MAAM,CAAC1D,UAAY3gB,EAAI2gB,YAAY,CAAE3gB,EAAI2gB,UAAUxC,QAAS2E,EAAG9iB,EAAI2gB,UAAUxC,QAAQ,CAAC2K,IAAI,YAAYzE,MAAM,CAAC,cAAcrkB,EAAIsrB,YAAYzsB,GAAG,CAAC,qBAAqBmB,EAAIksB,0BAA2BlsB,EAAI2gB,UAAU1jB,QAAS6lB,EAAG9iB,EAAI2gB,UAAU1jB,QAAQ,CAAC6rB,IAAI,YAAYjqB,GAAG,CAAC6pB,MAAQ1oB,EAAIgsB,iBAAiB1Y,MAAM,CAACD,MAAOrT,EAAI8lB,KAAKnF,UAAWgI,SAAS,SAAUC,GAAM5oB,EAAI+oB,KAAK/oB,EAAI8lB,KAAM,YAAa8C,EAAI,EAAEL,WAAW,oBAAoBvoB,EAAI0jB,MAAM,GAAG1jB,EAAIujB,GAAG,KAAKT,EAAG,MAAM,CAACG,YAAY,WAAW,CAAEjjB,EAAI8lB,KAAK8D,IAAM,GAAK5pB,EAAIorB,MAAOtI,EAAG,WAAW,CAACjkB,GAAG,CAAC0lB,MAAQvkB,EAAIwsB,aAAa,CAACxsB,EAAIujB,GAAG,aAAavjB,EAAIwjB,GAAGxjB,EAAI4Y,EAAE,iBAAkB,WAAW,cAAgB5Y,EAAIorB,MAAgIprB,EAAI0jB,KAA7HZ,EAAG,WAAW,CAACjkB,GAAG,CAAC0lB,MAAQvkB,EAAIusB,aAAa,CAACvsB,EAAIujB,GAAG,aAAavjB,EAAIwjB,GAAGxjB,EAAI4Y,EAAE,iBAAkB,WAAW,cAAuB5Y,EAAIujB,GAAG,KAAKT,EAAG,WAAW,CAACuB,MAAM,CAACnmB,KAAO8B,EAAIurB,WAAWrtB,KAAK4lB,MAAQ9jB,EAAIurB,WAAWG,SAAS7sB,GAAG,CAAC0lB,MAAQvkB,EAAImsB,UAAUhD,YAAYnpB,EAAIopB,GAAG,CAAC,CAACzvB,IAAI,OAAOE,GAAG,WAAW,MAAO,CAACipB,EAAG9iB,EAAIurB,WAAWjI,KAAK,CAACwF,IAAI,YAAYzE,MAAM,CAACH,KAAO,MAAM,EAAEmF,OAAM,IAAO,MAAK,EAAM,aAAa,CAACrpB,EAAIujB,GAAG,aAAavjB,EAAIwjB,GAAGxjB,EAAIurB,WAAWzH,OAAO,eAAe,GAAG9jB,EAAIujB,GAAG,KAAMvjB,EAAI0E,MAAOoe,EAAG,IAAI,CAACG,YAAY,iBAAiB,CAACjjB,EAAIujB,GAAG,WAAWvjB,EAAIwjB,GAAGxjB,EAAI0E,OAAO,YAAY1E,EAAI0jB,MAAM,KAAK1jB,EAAI0jB,IAC1uE,EACsB,ImBUtB,EACA,KACA,WACA,MAIA,MAAA0J,GAAeJ,WCnBqKK,GC0FpL,CAEA9a,KAAA,WACA8S,WAAA,CACAiI,SAAAA,EAAA5K,EACA6K,OAAAA,EAAA7K,EACAb,SAAAA,EAAAa,EACA8K,eAAAA,EAAA9K,EACA+K,iBAAAA,EAAA/K,EACAgL,kBAAAA,EAAAhL,EACAE,UAAAA,GACAwK,KAAAA,IAGAtM,MAAAA,KACA,CAAA6M,QAAAA,EAAAA,MAGAntB,KAAAA,KACA,CACAotB,oBAAA,EACAC,aAAAC,EAAAA,EAAAA,IAAA,0BACAC,gBAAAC,EAAAA,EAAAA,GAAA,4BACAC,0zCAIA/tB,SAAA,IACA6F,EAAA,CACAmoB,MAAA,gBAGA7oB,EAAA,CACA8oB,gBAAA,kBACAC,MAAA,QACAC,WAAA,eAGAC,iBAAAA,GACA,OAAA90B,OAAAC,KAAAS,KAAAm0B,YAAA5xB,OA3CA,CA4CA,EAEA8xB,cAAAA,GACA,OAAAr0B,KAAA0zB,mBACAp0B,OAAAstB,OAAA5sB,KAAAm0B,YAEA70B,OAAAstB,OAAA5sB,KAAAm0B,YAAA3xB,MAAA,EAlDA,EAmDA,EAEA8xB,gBAAAA,GACA,OAAAt0B,KAAAi0B,iBAAAM,GAAAC,aACA,EAEAA,YAAAA,IACAD,GAAAC,cAGAC,YAAAA,GACA,OA7DA,IA6DAz0B,KAAAk0B,KACA,GAGAvH,OAAAA,GACA3sB,KAAA2J,OAAA7F,SAAA,aACA,EAEAypB,QAAA,CACAmH,aAAAA,CAAAjO,GACAzmB,KAAA2J,OAAA7F,SAAA,gBAAA2iB,EACA,oBCpJIkO,GAAO,GAEXA,GAAO/M,kBAAqBC,KAC5B8M,GAAO7M,cAAiBC,KACxB4M,GAAO3M,OAAUC,KAAAva,KAAa,aAC9BinB,GAAOzM,OAAUC,KACjBwM,GAAOvM,mBAAsBC,KAEhBC,KAAIsM,GAAApM,EAASmM,IAKJC,GAAApM,GAAWoM,GAAApM,EAAOC,QAAUmM,GAAApM,EAAOC,OCLzD,MAAAoM,IAXgB,EAAAlM,GAAAH,GACd2K,GnCTW,WAAkB,IAAIrtB,EAAI9F,KAAK4oB,EAAG9iB,EAAI+iB,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACuB,MAAM,CAACuF,GAAK,mBAAmB,CAAC9G,EAAG,oBAAoB,CAACuB,MAAM,CAAC9R,KAAOvS,EAAI4Y,EAAE,iBAAkB,mBAAmB,UAAU5Y,EAAI+tB,iBAAiB,CAAE/tB,EAAI2uB,aAAc7L,EAAG,IAAI,CAACG,YAAY,iBAAiB,CAACH,EAAG,IAAI,CAACuB,MAAM,CAAC2K,KAAO,qCAAqC,CAAChvB,EAAIujB,GAAGvjB,EAAIwjB,GAAGxjB,EAAI4Y,EAAE,iBAAkB,6FAA6F5Y,EAAI0jB,KAAK1jB,EAAIujB,GAAG,KAAOvjB,EAAI0uB,aAA6C,IAA9B1uB,EAAIuuB,eAAe9xB,OAAsXqmB,EAAG,mBAAmB,CAACG,YAAY,UAAUoB,MAAM,CAAC9R,KAAO,QAAQuW,IAAM,QAAQ,CAAC9oB,EAAIktB,GAAIltB,EAAIuuB,eAAgB,SAAS5N,GAAW,OAAOmC,EAAG,YAAY,CAACnpB,IAAIgnB,EAAUiJ,GAAGvF,MAAM,CAAC1D,UAAYA,EAAUC,QAAU,IAAIqO,SAAS,CAAC1K,MAAQ,SAASC,GAAQ,OAAOxkB,EAAI4uB,cAAcjO,EAAU,IAAI,GAAG3gB,EAAIujB,GAAG,KAAMvjB,EAAIwuB,iBAAkB1L,EAAG,IAAI,CAACnpB,IAAI,MAAMspB,YAAY,6BAA6BoB,MAAM,CAAC2K,KAAOhvB,EAAI6tB,cAAc,CAAC/K,EAAG,mBAAmB,CAACG,YAAY,0BAA0BoB,MAAM,CAACtoB,KAAOiE,EAAI2tB,QAAQzJ,KAAO,MAAMlkB,EAAIujB,GAAG,KAAKT,EAAG,MAAM,CAACG,YAAY,8BAA8B,CAACH,EAAG,KAAK,CAAC9iB,EAAIujB,GAAGvjB,EAAIwjB,GAAGxjB,EAAI4Y,EAAE,iBAAkB,kBAAkB5Y,EAAIujB,GAAG,KAAKT,EAAG,QAAQ,CAAC9iB,EAAIujB,GAAGvjB,EAAIwjB,GAAGxjB,EAAI4Y,EAAE,iBAAkB,+BAA+B,GAAG5Y,EAAI0jB,MAAM,GAAzlCZ,EAAG,iBAAiB,CAACuB,MAAM,CAAC9R,KAAOvS,EAAI4Y,EAAE,iBAAkB,sBAAsB6K,YAAezjB,EAAI0uB,iBAAwFlwB,EAA1EwB,EAAI4Y,EAAE,iBAAkB,iDAA6DuQ,YAAYnpB,EAAIopB,GAAG,CAAC,CAACzvB,IAAI,OAAOE,GAAG,WAAW,MAAO,CAACipB,EAAG,mBAAmB,CAACuB,MAAM,CAAC6K,IAAMlvB,EAAIiuB,eAAe/J,KAAO,MAAM,EAAEmF,OAAM,IAAO,MAAK,EAAM,aAAiwBrpB,EAAIujB,GAAG,KAAMvjB,EAAIsuB,kBAAmBxL,EAAG,MAAM,CAACG,YAAY,iBAAiB,CAACH,EAAG,WAAW,CAACjkB,GAAG,CAAC0lB,MAAQ,SAASC,GAAQxkB,EAAI4tB,oBAAsB5tB,EAAI4tB,kBAAkB,GAAGzE,YAAYnpB,EAAIopB,GAAG,CAAC,CAACzvB,IAAI,OAAOE,GAAG,WAAW,MAAO,CAAEmG,EAAI4tB,mBAAoB9K,EAAG,SAAS,CAACuB,MAAM,CAACH,KAAO,MAAMpB,EAAG,WAAW,CAACuB,MAAM,CAACH,KAAO,MAAM,EAAEmF,OAAM,IAAO,MAAK,EAAM,aAAa,CAACrpB,EAAIujB,GAAG,aAAavjB,EAAIwjB,GAAGxjB,EAAI4tB,mBAAqB5tB,EAAI4Y,EAAE,iBAAkB,aAAe5Y,EAAI4Y,EAAE,iBAAkB,cAAc,eAAe,GAAG5Y,EAAI0jB,MAAM,GAAG1jB,EAAIujB,GAAG,KAAMvjB,EAAIuuB,eAAe9xB,OAAS,EAAGqmB,EAAG,oBAAoB,CAACuB,MAAM,CAAC9R,KAAOvS,EAAI2uB,aAAe3uB,EAAI4Y,EAAE,iBAAkB,oBAAsB5Y,EAAI4Y,EAAE,iBAAkB,gBAAgB,CAAE5Y,EAAIkuB,MAAMzxB,OAAS,EAAGqmB,EAAG,mBAAmB,CAACuB,MAAM,CAAC9R,KAAO,UAAUvS,EAAIktB,GAAIltB,EAAIkuB,MAAO,SAASpI,GAAM,OAAOhD,EAAG,OAAO,CAACnpB,IAAImsB,EAAK8D,GAAGvF,MAAM,CAACyB,KAAOA,IAAO,GAAG,GAAGhD,EAAG,iBAAiB,CAACuB,MAAM,CAAC9R,KAAOvS,EAAI4Y,EAAE,iBAAkB,wBAAwBuQ,YAAYnpB,EAAIopB,GAAG,CAAC,CAACzvB,IAAI,OAAOE,GAAG,WAAW,MAAO,CAACipB,EAAG,mBAAmB,CAACuB,MAAM,CAAC6K,IAAMlvB,EAAIiuB,eAAe/J,KAAO,MAAM,EAAEmF,OAAM,IAAO,MAAK,EAAM,cAAc,GAAGrpB,EAAI0jB,MAAM,EACluF,EACsB,ImCUtB,EACA,KACA,WACA,cCfA,gBC8CA,MC9C8LyL,GD8C9L,CACA5c,KAAA,eACA8S,WAAA,CACA+J,mBAAAA,GAAA1M,EACA8C,SAAAA,GAAAA,SAGA9E,MAAA,CACAyG,WAAA,CACAjpB,KAAA6lB,OACAE,QAAA,KAIAJ,MAAA,uBAEArjB,KAAAA,KACA,CACA6uB,gBAAA,CACA,CACAC,SAAAC,EAAAA,EAAAA,IAAA,0BACA/G,MAAA5P,EAAA,0BACAgR,GAAA,gBAEA,CACAtG,KAAA,cACAkF,MAAA5P,EAAA,2BACAgR,GAAA,wBAEA,CACAtG,KAAA,eACAkF,MAAA5P,EAAA,2BACAgR,GAAA,gBAEA,CACA0F,SAAAC,EAAAA,EAAAA,IAAA,sCACA/G,MAAA5P,EAAA,qCACAgR,GAAA,2DAEA,CACA0F,SAAAC,EAAAA,EAAAA,IAAA,oCACA/G,MAAA5P,EAAA,kCACAgR,GAAA,mBAEA,CACA0F,SAAAC,EAAAA,EAAAA,IAAA,0BACA/G,MAAA5P,EAAA,0BACAgR,GAAA,iBAIA4F,SAAA,KAIAtvB,SAAA,CACAjD,OAAAA,GACA,UAAA/C,KAAAm1B,gBAAAn1B,KAAAu1B,YACA,EAEAC,YAAAA,GAEA,QADAx1B,KAAAm1B,gBAAAtI,KAAA7oB,GAAAhE,KAAAs1B,WAAAtxB,EAAA0rB,GAKA,EAEA6F,YAAAA,KACA,CACAnM,KAAA,qBACAkF,MAAA5P,EAAA,qCACAgR,GAAA,KAIA+F,YAAAA,GAEA,OADAz1B,KAAAm1B,gBAAAtI,KAAA7oB,GAAAhE,KAAAs1B,WAAAtxB,EAAA0rB,KAIA,CACAtG,KAAA,qBACAkF,MAAA5P,EAAA,qCACAgR,GAAA1vB,KAAAs1B,SAEA,GAGA7qB,MAAA,CACAwiB,UAAAA,GACAjtB,KAAA01B,qBACA,GAGAnI,QAAA,CACAoI,cAAAzc,GAGA,OAFA,yBACA0c,KAAA1c,GAIAwc,mBAAAA,GACA11B,KAAAs1B,SAAAt1B,KAAAitB,UACA,EAEA4I,QAAAA,CAAA1c,GACA,OAAAA,IACAnZ,KAAAs1B,SAAAnc,EAAAuW,GACA1vB,KAAAuqB,MAAA,qBAAAvqB,KAAAs1B,UAEA,EAEAQ,YAAAA,CAAAlI,GACA5tB,KAAAs1B,SAAA1H,EAAAmB,OAAA5V,OAAAyU,EAAAI,OAAA,GACAhuB,KAAAuqB,MAAA,qBAAAvqB,KAAAs1B,SACA,mBEvJIS,GAAO,GAEXA,GAAOnO,kBAAqBC,KAC5BkO,GAAOjO,cAAiBC,KACxBgO,GAAO/N,OAAUC,KAAAva,KAAa,aAC9BqoB,GAAO7N,OAAUC,KACjB4N,GAAO3N,mBAAsBC,KAEhBC,KAAI0N,GAAAxN,EAASuN,IAKJC,GAAAxN,GAAWwN,GAAAxN,EAAOC,QAAUuN,GAAAxN,EAAOC,OCLzD,MAAAwN,IAXgB,EAAAtN,GAAAH,GACdyM,GJTW,WAAkB,IAAInvB,EAAI9F,KAAK4oB,EAAG9iB,EAAI+iB,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACA,EAAG,WAAW,CAACuB,MAAM,CAAC,cAAcrkB,EAAI2vB,aAAahJ,YAAc3mB,EAAI4Y,EAAE,iBAAkB,sBAAsB4P,MAAQ,QAAQvrB,QAAU+C,EAAI/C,QAAQwrB,WAAY,GAAO5pB,GAAG,CAAC6pB,MAAQ1oB,EAAI+vB,UAAU5G,YAAYnpB,EAAIopB,GAAG,CAAC,CAACzvB,IAAI,SAASE,GAAG,SAASoxB,GAAQ,MAAO,CAAEA,EAAO3H,KAAMR,EAAG,OAAO,CAACG,YAAY,eAAeC,MAAM+H,EAAO3H,OAAOR,EAAG,OAAO,CAACG,YAAY,oBAAoB,CAACH,EAAG,MAAM,CAACuB,MAAM,CAACwG,IAAMI,EAAOqE,QAAQxE,IAAM,QAAQ9qB,EAAIujB,GAAG,KAAKT,EAAG,OAAO,CAACG,YAAY,iBAAiB,CAACH,EAAG,qBAAqB,CAACuB,MAAM,CAAC9R,KAAOwR,OAAOkH,EAAOzC,WAAW,GAAG,GAAG,CAAC7uB,IAAI,kBAAkBE,GAAG,SAASu2B,GAAgB,MAAO,CAAEA,EAAe9M,KAAMR,EAAG,OAAO,CAACG,YAAY,eAAeC,MAAMkN,EAAe9M,OAAOR,EAAG,OAAO,CAACG,YAAY,oBAAoB,CAACH,EAAG,MAAM,CAACuB,MAAM,CAACwG,IAAMuF,EAAed,QAAQxE,IAAM,QAAQ9qB,EAAIujB,GAAG,KAAKT,EAAG,OAAO,CAACG,YAAY,iBAAiB,CAACH,EAAG,qBAAqB,CAACuB,MAAM,CAAC9R,KAAOwR,OAAOqM,EAAe5H,WAAW,GAAG,OAAOxoB,EAAIujB,GAAG,KAAOvjB,EAAI0vB,aAA0L1vB,EAAI0jB,KAAhLZ,EAAG,QAAQ,CAACuB,MAAM,CAACnmB,KAAO,OAAOyoB,YAAc3mB,EAAI4Y,EAAE,iBAAkB,8BAA8BoQ,SAAS,CAAC3V,MAAQrT,EAAI2vB,aAAa/F,IAAI/qB,GAAG,CAAC6pB,MAAQ1oB,EAAIgwB,iBAA0B,EAC1sC,EACsB,IIUtB,EACA,KACA,WACA,cCf+LK,GCc/L,CACA9d,KAAA,gBACA8S,WAAA,CACAiL,sBAAAA,GAGA5P,MAAA,CACAyG,WAAA,CACAjpB,KAAA6lB,OACAE,QAAA,KAIAJ,MAAA,uBAEArjB,KAAAA,KACA,CACAgvB,SAAA,KAIA7qB,MAAA,CACAwiB,UAAAA,GACAjtB,KAAAq2B,aACA,GAGAC,WAAAA,GACAt2B,KAAAq2B,aACA,EAEA9I,QAAA,CACA8I,WAAAA,GACA,KAAAr2B,KAAAitB,WACAjtB,KAAAs1B,SAAA1b,SAAA5Z,KAAAitB,YAEAjtB,KAAAs1B,SAAA,IAEA,EAEAt0B,MAAAA,GACAhB,KAAAuqB,MAAA,qBAAAvqB,KAAAs1B,UAAA,GACA,ICtCAiB,IAXgB,EAAA5N,GAAAH,GACd2N,GCRW,WAAkB,IAAIrwB,EAAI9F,KAAqB,OAAO4oB,EAApB9iB,EAAI+iB,MAAMD,IAAa,eAAe,CAACuB,MAAM,CAAC2G,UAAW,GAAOnsB,GAAG,CAAC6pB,MAAQ1oB,EAAI9E,QAAQoY,MAAM,CAACD,MAAOrT,EAAIwvB,SAAU7G,SAAS,SAAUC,GAAM5oB,EAAIwvB,SAAS5G,CAAG,EAAEL,WAAW,aACzN,EACsB,IDStB,EACA,KACA,KACA,cETMmI,GAAa,yBACbC,GAAY,8LACZC,GAAY,gtBCOlB,SAASC,GAAsBC,EAAcC,GAC5C,MAAMC,GAAmBC,EAAAA,GAAAA,GAAKt1B,EAAAA,GAAKm1B,GACnC,GAAIr4B,OAAOy4B,eAAev2B,IAAIo2B,GAE7B,MADA1qB,GAAO3B,MAAM,0BAA4BqsB,EAAkB,wBACrD,IAAI5a,MAAM,0BAA4B4a,EAAkB,wBAiB/D,OAfAt4B,OAAOy4B,eAAeC,OAAOJ,EAAiBC,GAI9Cx3B,OAAO6G,eAAe2wB,EAAiBp2B,UAAW,eAAgB,CACjEyY,KAAAA,GACC,OAAOnZ,IACR,IAEDV,OAAO6G,eAAe2wB,EAAiBp2B,UAAW,aAAc,CAC/DD,GAAAA,GACC,OAAOT,IACR,IAGM62B,CACR,CCvBA,SAASK,KACR,MAAO,CACN,CAAEpK,SAAU,UAAWzU,KAAMqG,EAAE,iBAAkB,YACjD,CAAEoO,SAAU,WAAYzU,KAAMqG,EAAE,iBAAkB,mBAClD,CAAEoO,SAAU,KAAMzU,KAAMqG,EAAE,iBAAkB,OAC5C,CAAEoO,SAAU,MAAOzU,KAAMqG,EAAE,iBAAkB,WAE/C,CAEA,MAoEAyY,GApEmB,CAClB,CACCnO,MAAO,uCACP3Q,KAAMqG,EAAE,iBAAkB,aAC1B0N,UAAW8K,GACXzK,YAAcf,GACU,YAAnBA,EAAMoB,UAA6C,aAAnBpB,EAAMoB,SAClC,gBAED,eAERJ,SFaF,SAAyBhB,GACxB,MAAuB,YAAnBA,EAAMoB,UAA6C,aAAnBpB,EAAMoB,aAlCpB5T,EAmCAwS,EAAMvS,QA/BO,OAA5Bqd,GAAWZ,KAAK1c,GAJxB,IAAuBA,CAsCvB,GEfC,CACC8P,MAAO,2CACP3Q,KAAMqG,EAAE,iBAAkB,kBAC1B0N,UAAW8K,GACXjT,QAAS0S,GAAsBV,GAAc,6CAG9C,CACCjN,MAAO,uCACP3Q,KAAMqG,EAAE,iBAAkB,sBAC1B0N,UAAW,CACV,CAAEU,SAAU,OAAQzU,KAAMqG,EAAE,iBAAkB,SAC9C,CAAEoO,SAAU,WAAYzU,KAAMqG,EAAE,iBAAkB,mBAClD,CAAEoO,SAAU,QAASzU,KAAMqG,EAAE,iBAAkB,sBAC/C,CAAEoO,SAAU,UAAWzU,KAAMqG,EAAE,iBAAkB,aAElD+N,YAAaA,IAAM,OACnBC,SAAWhB,KAAUA,EAAMvS,OAAuD,OAA/CuS,EAAMvS,MAAMM,MAAM,0BAGtD,CACCuP,MAAO,mDACP3Q,KAAMqG,EAAE,iBAAkB,0BAC1B0N,UAAW,CACV,CAAEU,SAAU,cAAezU,KAAMqG,EAAE,iBAAkB,iBACrD,CAAEoO,SAAU,eAAgBzU,KAAMqG,EAAE,iBAAkB,wBACtD,CAAEoO,SAAU,cAAezU,KAAMqG,EAAE,iBAAkB,iBACrD,CAAEoO,SAAU,eAAgBzU,KAAMqG,EAAE,iBAAkB,yBAEvD+N,YAAcf,GACU,gBAAnBA,EAAMoB,UAAiD,iBAAnBpB,EAAMoB,SACtC,UAED,eAERJ,SAAWhB,IACV,MAAuB,gBAAnBA,EAAMoB,UAAiD,iBAAnBpB,EAAMoB,YFrC3B5T,EEsCEwS,EAAMvS,QFlCK,OAA3Bud,GAAUd,KAAK1c,GAfvB,SAAsBA,GACrB,QAAKA,GAG6B,OAA3Bud,GAAUb,KAAK1c,EACvB,CE8CUke,CAAa1L,EAAMvS,OFxC7B,IAAsBD,IE4CrB,CACC8P,MAAO,6CACP3Q,KAAMqG,EAAE,iBAAkB,mBAC1B0N,UAAW,CACV,CAAEU,SAAU,KAAMzU,KAAMqG,EAAE,iBAAkB,mBAC5C,CAAEoO,SAAU,MAAOzU,KAAMqG,EAAE,iBAAkB,wBAE9CuF,QAAS0S,GAAsBJ,GAAe,wCCtFhD,2BCiCA,MAAAc,GAAAC,KAAAA,GAAAC,QCjC6LC,GDkC7L,CACAnf,KAAA,cACA8S,WAAA,CACAG,SAAAA,GAAAA,SAGA9E,MAAA,CACAyG,WAAA,CACAjpB,KAAA6lB,OACAE,QAAA,OAIAJ,MAAA,uBACArjB,KAAAA,KACA,CACAmxB,UAAAJ,GACArL,OAAA,EACAsJ,SAAA,CACAoC,UAAA,KACAC,QAAA,KACAC,SAAAN,KAAAA,GAAAO,SAGAC,iBAAA,OAIArtB,MAAA,CACAwiB,UAAAA,GACAjtB,KAAA01B,qBACA,GAGAY,WAAAA,GAGAt2B,KAAA01B,qBACA,EAEAnI,QAAA,CACAmI,mBAAAA,GACA,IACA,MAAApvB,EAAAmc,KAAAoP,MAAA7xB,KAAAitB,YACA,IAAA3mB,EAAA/D,SACAvC,KAAAs1B,SAAA,CACAoC,UAAApxB,EAAA,GAAA8C,MAAA,UACAuuB,QAAArxB,EAAA,GAAA8C,MAAA,UACAwuB,SAAAtxB,EAAA,GAAA8C,MAAA,WAEApJ,KAAA83B,iBAAA,KAAA93B,KAAAs1B,SAAAoC,aAAA13B,KAAAs1B,SAAAsC,cAAA53B,KAAAs1B,SAAAqC,WAAA33B,KAAAs1B,SAAAsC,aACA53B,KAAA0sB,WAEA,OACA,CAEA,EAEAA,QAAAA,GASA,OARA1sB,KAAAgsB,MAAAhsB,KAAAs1B,SAAAoC,WAAA,OAAA13B,KAAAs1B,SAAAoC,UAAAje,MAAA,+CACAzZ,KAAAs1B,SAAAqC,SAAA,OAAA33B,KAAAs1B,SAAAqC,QAAAle,MAAA,+CACA,OAAA6d,KAAAA,GAAAS,KAAA/3B,KAAAs1B,SAAAsC,UACA53B,KAAAgsB,MACAhsB,KAAAuqB,MAAA,SAEAvqB,KAAAuqB,MAAA,WAEAvqB,KAAAgsB,KACA,EAEAhrB,MAAAA,GACA,OAAAhB,KAAAs1B,SAAAsC,WACA53B,KAAAs1B,SAAAsC,SAAAN,KAAAA,GAAAO,SAEA73B,KAAA0sB,aACA1sB,KAAA83B,iBAAA,KAAA93B,KAAAs1B,SAAAoC,aAAA13B,KAAAs1B,SAAAsC,cAAA53B,KAAAs1B,SAAAqC,WAAA33B,KAAAs1B,SAAAsC,aACA53B,KAAAuqB,MAAA,qBAAAvqB,KAAA83B,kBAEA,oBErGIE,GAAO,GAEXA,GAAOpQ,kBAAqBC,KAC5BmQ,GAAOlQ,cAAiBC,KACxBiQ,GAAOhQ,OAAUC,KAAAva,KAAa,aAC9BsqB,GAAO9P,OAAUC,KACjB6P,GAAO5P,mBAAsBC,KAEhBC,KAAI2P,GAAAzP,EAASwP,IAKJC,GAAAzP,GAAWyP,GAAAzP,EAAOC,QAAUwP,GAAAzP,EAAOC,OCLzD,MAAAyP,IAXgB,EAAAvP,GAAAH,GACdgP,GJTW,WAAkB,IAAI1xB,EAAI9F,KAAK4oB,EAAG9iB,EAAI+iB,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,YAAY,CAACH,EAAG,QAAQ,CAAC4C,WAAW,CAAC,CAACnT,KAAK,QAAQ+V,QAAQ,UAAUjV,MAAOrT,EAAIwvB,SAASoC,UAAWrJ,WAAW,uBAAuBtF,YAAY,kBAAkBoB,MAAM,CAACnmB,KAAO,OAAOyoB,YAAc,cAAcqC,SAAS,CAAC3V,MAASrT,EAAIwvB,SAASoC,WAAY/yB,GAAG,CAAC6pB,MAAQ,CAAC,SAASlE,GAAWA,EAAOyE,OAAOC,WAAiBlpB,EAAI+oB,KAAK/oB,EAAIwvB,SAAU,YAAahL,EAAOyE,OAAO5V,MAAM,EAAErT,EAAI9E,WAAW8E,EAAIujB,GAAG,KAAKT,EAAG,QAAQ,CAAC4C,WAAW,CAAC,CAACnT,KAAK,QAAQ+V,QAAQ,UAAUjV,MAAOrT,EAAIwvB,SAASqC,QAAStJ,WAAW,qBAAqBlE,MAAM,CAACnmB,KAAO,OAAOyoB,YAAc,cAAcqC,SAAS,CAAC3V,MAASrT,EAAIwvB,SAASqC,SAAUhzB,GAAG,CAAC6pB,MAAQ,CAAC,SAASlE,GAAWA,EAAOyE,OAAOC,WAAiBlpB,EAAI+oB,KAAK/oB,EAAIwvB,SAAU,UAAWhL,EAAOyE,OAAO5V,MAAM,EAAErT,EAAI9E,WAAW8E,EAAIujB,GAAG,KAAOvjB,EAAIkmB,MAAwIlmB,EAAI0jB,KAArIZ,EAAG,IAAI,CAACG,YAAY,gBAAgB,CAACjjB,EAAIujB,GAAG,SAASvjB,EAAIwjB,GAAGxjB,EAAI4Y,EAAE,iBAAkB,mCAAmC,UAAmB5Y,EAAIujB,GAAG,KAAKT,EAAG,WAAW,CAAC4C,WAAW,CAAC,CAACnT,KAAK,OAAO+V,QAAQ,SAASjV,MAAOrT,EAAIkmB,MAAOqC,WAAW,UAAUlE,MAAM,CAACoE,WAAY,EAAMxrB,QAAU+C,EAAI2xB,WAAW9yB,GAAG,CAAC6pB,MAAQ1oB,EAAI9E,QAAQoY,MAAM,CAACD,MAAOrT,EAAIwvB,SAASsC,SAAUnJ,SAAS,SAAUC,GAAM5oB,EAAI+oB,KAAK/oB,EAAIwvB,SAAU,WAAY5G,EAAI,EAAEL,WAAW,wBAAwB,EACzyC,EACsB,IIUtB,EACA,KACA,WACA,cCQA8J,GAlBmB,CAClB7xB,KAAIA,KACI,CACNgvB,SAAU,KAGZ7qB,MAAO,CACNwiB,UAAAA,GACCjtB,KAAK01B,qBACN,GAEDnI,QAAS,CACRmI,mBAAAA,GACC11B,KAAKs1B,SAAWt1B,KAAKitB,UACtB,ICnB0LmL,GCyC5L,CACA/f,KAAA,aACA8S,WAAA,CACA+J,mBAAAA,GAAA1M,EACA8C,SAAAA,GAAAA,SAGA+M,OAAA,CACAC,IAGA9R,MAAA,CACAyG,WAAA,CACAjpB,KAAA6lB,OACAE,QAAA,IAGA+C,SAAA,CACA9oB,KAAA6lB,OACAE,QAAA,KAIAJ,MAAA,uBAEArjB,KAAAA,KACA,CACAgvB,SAAA,GACAH,gBAAA,CACA,CACA/L,KAAA,kBACAsG,GAAA,SACApB,MAAA5P,EAAA,qCAMA1Y,SAAA,CACAjD,OAAAA,GACA,UAAA/C,KAAAm1B,gBAAAn1B,KAAAu1B,YACA,EAEA9I,WAAAA,GACA,kBAAAzsB,KAAA8sB,UAAA,aAAA9sB,KAAA8sB,SACA,6CAEA,6BACA,EAEAyL,kBAAAA,GACA,OAAAv4B,KAAAm1B,gBACAtI,KAAA7oB,GAAAhE,KAAAs1B,WAAAtxB,EAAA0rB,GACA,EAEA8F,YAAAA,GACA,QAAAx1B,KAAAu4B,kBACA,EAEAhD,YAAAA,KACA,CACAnM,KAAA,qBACAkF,MAAA5P,EAAA,+BACAgR,GAAA,KAIA+F,YAAAA,GACA,OAAAz1B,KAAAu4B,mBACAv4B,KAAAu4B,mBAEA,CACAnP,KAAA,qBACAkF,MAAA5P,EAAA,+BACAgR,GAAA1vB,KAAAs1B,SAEA,GAGA/H,QAAA,CACAoI,cAAAzc,GAGA,OAFA,yBACA0c,KAAA1c,GAIA2c,QAAAA,CAAA1c,GAEA,OAAAA,IACAnZ,KAAAs1B,SAAAnc,EAAAuW,GACA1vB,KAAAuqB,MAAA,qBAAAvqB,KAAAs1B,UAEA,EAEAQ,YAAAA,CAAAlI,GACA5tB,KAAAs1B,SAAA1H,EAAAmB,OAAA5V,MACAnZ,KAAAuqB,MAAA,qBAAAvqB,KAAAs1B,SACA,oBC/HIkD,GAAO,GAEXA,GAAO5Q,kBAAqBC,KAC5B2Q,GAAO1Q,cAAiBC,KACxByQ,GAAOxQ,OAAUC,KAAAva,KAAa,aAC9B8qB,GAAOtQ,OAAUC,KACjBqQ,GAAOpQ,mBAAsBC,KAEhBC,KAAImQ,GAAAjQ,EAASgQ,IAKJC,GAAAjQ,GAAWiQ,GAAAjQ,EAAOC,QAAUgQ,GAAAjQ,EAAOC,OCLzD,MAAAiQ,IAXgB,EAAA/P,GAAAH,GACd4P,GCTW,WAAkB,IAAItyB,EAAI9F,KAAK4oB,EAAG9iB,EAAI+iB,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACA,EAAG,WAAW,CAACuB,MAAM,CAAC,cAAcrkB,EAAI2vB,aAAahJ,YAAc3mB,EAAI4Y,EAAE,iBAAkB,wBAAwB4P,MAAQ,QAAQC,WAAY,EAAMxrB,QAAU+C,EAAI/C,SAAS4B,GAAG,CAAC6pB,MAAQ1oB,EAAI+vB,UAAU5G,YAAYnpB,EAAIopB,GAAG,CAAC,CAACzvB,IAAI,SAASE,GAAG,SAASoxB,GAAQ,MAAO,CAACnI,EAAG,OAAO,CAACG,YAAY,eAAeC,MAAM+H,EAAO3H,OAAOtjB,EAAIujB,GAAG,KAAKT,EAAG,OAAO,CAACG,YAAY,iBAAiB,CAACH,EAAG,qBAAqB,CAACuB,MAAM,CAAC9R,KAAOwR,OAAOkH,EAAOzC,WAAW,GAAG,GAAG,CAAC7uB,IAAI,kBAAkBE,GAAG,SAASu2B,GAAgB,MAAO,CAACtN,EAAG,OAAO,CAACG,YAAY,eAAeC,MAAMkN,EAAe9M,OAAOtjB,EAAIujB,GAAG,KAAKT,EAAG,OAAO,CAACG,YAAY,iBAAiB,CAACH,EAAG,qBAAqB,CAACuB,MAAM,CAAC9R,KAAOwR,OAAOqM,EAAe5H,WAAW,GAAG,KAAKlV,MAAM,CAACD,MAAOrT,EAAIwvB,SAAU7G,SAAS,SAAUC,GAAM5oB,EAAIwvB,SAAS5G,CAAG,EAAEL,WAAW,cAAcvoB,EAAIujB,GAAG,KAAOvjB,EAAI0vB,aAAqJ1vB,EAAI0jB,KAA3IZ,EAAG,QAAQ,CAACuB,MAAM,CAACnmB,KAAO,OAAOyoB,YAAc3mB,EAAI2mB,aAAaqC,SAAS,CAAC3V,MAAQrT,EAAI2vB,aAAa/F,IAAI/qB,GAAG,CAAC6pB,MAAQ1oB,EAAIgwB,iBAA0B,EACzhC,EACsB,IDUtB,EACA,KACA,WACA,cEfkM6C,GCuClM,CACAtgB,KAAA,mBACA8S,WAAA,CACA+J,mBAAAA,GAAA1M,EACA8C,SAAAA,GAAAA,SAGA+M,OAAA,CACAC,IAGA9R,MAAA,CACAyG,WAAA,CACAjpB,KAAA6lB,OACAE,QAAA,KAIAJ,MAAA,uBACArjB,KAAAA,KACA,CACAgvB,SAAA,GACAH,gBAAA,CACA,CAAAzF,GAAA,UAAApB,MAAA5P,EAAA,mCAAA0K,KAAA,cACA,CAAAsG,GAAA,MAAApB,MAAA5P,EAAA,+BAAA0K,KAAA,cACA,CAAAsG,GAAA,UAAApB,MAAA5P,EAAA,mCAAA0K,KAAA,gBACA,CAAAsG,GAAA,OAAApB,MAAA5P,EAAA,iDAAA0K,KAAA,gBAKApjB,SAAA,CACAjD,OAAAA,GACA,UAAA/C,KAAAm1B,gBAAAn1B,KAAAu1B,YACA,EAEAgD,kBAAAA,GACA,OAAAv4B,KAAAm1B,gBACAtI,KAAA7oB,GAAAhE,KAAAs1B,WAAAtxB,EAAA0rB,GACA,EAEA8F,YAAAA,GACA,QAAAx1B,KAAAu4B,kBACA,EAEAhD,YAAAA,KACA,CACAnM,KAAA,qBACAkF,MAAA5P,EAAA,sCACAgR,GAAA,KAIA+F,aAAA,CACAh1B,GAAAA,GACA,OAAAT,KAAAu4B,mBACAv4B,KAAAu4B,mBAEA,CACAnP,KAAA,qBACAkF,MAAA5P,EAAA,sCACAgR,GAAA1vB,KAAAs1B,SAEA,EAEAjuB,GAAAA,CAAA8R,GACAnZ,KAAAs1B,SAAAnc,CACA,IAIAoU,QAAA,CACAoI,cAAAzc,GAGA,OAFA,yBACA0c,KAAA1c,GAIA2c,QAAAA,CAAA1c,GAEA,OAAAA,IACAnZ,KAAAs1B,SAAAnc,EAAAuW,GACA1vB,KAAAuqB,MAAA,qBAAAvqB,KAAAs1B,UAEA,EAEAQ,YAAAA,GACA91B,KAAAs1B,SAAAt1B,KAAAy1B,aAAA/F,GACA1vB,KAAAuqB,MAAA,qBAAAvqB,KAAAs1B,SACA,oBCrHIsD,GAAO,GAEXA,GAAOhR,kBAAqBC,KAC5B+Q,GAAO9Q,cAAiBC,KACxB6Q,GAAO5Q,OAAUC,KAAAva,KAAa,aAC9BkrB,GAAO1Q,OAAUC,KACjByQ,GAAOxQ,mBAAsBC,KAEhBC,KAAIuQ,GAAArQ,EAASoQ,IAKJC,GAAArQ,GAAWqQ,GAAArQ,EAAOC,QAAUoQ,GAAArQ,EAAOC,OCLzD,MAAAqQ,IAXgB,EAAAnQ,GAAAH,GACdmQ,GCTW,WAAkB,IAAI7yB,EAAI9F,KAAK4oB,EAAG9iB,EAAI+iB,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACA,EAAG,WAAW,CAACuB,MAAM,CAACsC,YAAc3mB,EAAI4Y,EAAE,iBAAkB,uBAAuB4P,MAAQ,QAAQvrB,QAAU+C,EAAI/C,QAAQwrB,WAAY,GAAO5pB,GAAG,CAAC6pB,MAAQ1oB,EAAI+vB,UAAU5G,YAAYnpB,EAAIopB,GAAG,CAAC,CAACzvB,IAAI,SAASE,GAAG,SAASoxB,GAAQ,MAAO,CAACnI,EAAG,OAAO,CAACG,YAAY,eAAeC,MAAM+H,EAAO3H,OAAOtjB,EAAIujB,GAAG,KAAKT,EAAG,OAAO,CAACG,YAAY,iBAAiB,CAACH,EAAG,qBAAqB,CAACuB,MAAM,CAAC9R,KAAOwR,OAAOkH,EAAOzC,WAAW,GAAG,GAAG,CAAC7uB,IAAI,kBAAkBE,GAAG,SAASu2B,GAAgB,MAAO,CAACtN,EAAG,OAAO,CAACG,YAAY,eAAeC,MAAMkN,EAAe9M,OAAOtjB,EAAIujB,GAAG,KAAKT,EAAG,OAAO,CAACG,YAAY,iBAAiB,CAACH,EAAG,qBAAqB,CAACuB,MAAM,CAAC9R,KAAOwR,OAAOqM,EAAe5H,WAAW,GAAG,KAAKlV,MAAM,CAACD,MAAOrT,EAAI2vB,aAAchH,SAAS,SAAUC,GAAM5oB,EAAI2vB,aAAa/G,CAAG,EAAEL,WAAW,kBAAkBvoB,EAAIujB,GAAG,KAAOvjB,EAAI0vB,aAAkS1vB,EAAI0jB,KAAxRZ,EAAG,QAAQ,CAAC4C,WAAW,CAAC,CAACnT,KAAK,QAAQ+V,QAAQ,UAAUjV,MAAOrT,EAAIwvB,SAAUjH,WAAW,aAAalE,MAAM,CAACnmB,KAAO,QAAQ8qB,SAAS,CAAC3V,MAASrT,EAAIwvB,UAAW3wB,GAAG,CAAC6pB,MAAQ,CAAC,SAASlE,GAAWA,EAAOyE,OAAOC,YAAiBlpB,EAAIwvB,SAAShL,EAAOyE,OAAO5V,MAAK,EAAErT,EAAIgwB,kBAA2B,EAClpC,EACsB,IDUtB,EACA,KACA,WACA,cEfA,gBC2BA,MAAAiD,GAAA,GACAC,GAAA,GACAC,GAAA,CACAC,WAAA,GC9BkMC,GDiClM,CACA9gB,KAAA,mBACA8S,WAAA,CACAG,SAAAA,GAAAA,SAGA9E,MAAA,CACAyG,WAAA,CACAjpB,KAAA6lB,OACAE,QAAA,IAGA2B,MAAA,CACA1nB,KAAA1E,OACAyqB,QAAAA,KAAA,MAIAJ,MAAA,uBACArjB,KAAAA,KACA,CACAyyB,UACAE,OAAAG,GACAJ,gBACA1D,SAAA,KAIAtvB,SAAA,CACAyvB,aAAA,CACAh1B,GAAAA,GACA,OAAAT,KAAA+4B,OAAAlM,KAAAtgB,GAAAA,EAAAmjB,KAAA1vB,KAAAs1B,WAAA,IACA,EAEAjuB,GAAAA,CAAA8R,GACAnZ,KAAAs1B,SAAAnc,CACA,IAIA1O,MAAA,CACAwiB,UAAAA,GACAjtB,KAAA01B,qBACA,GAGA,aAAA/I,GAEA,IAAA3sB,KAAA+4B,OAAAx2B,cACAvC,KAAAq5B,YAAA,IAGA,OAAAr5B,KAAAy1B,cAAAz1B,KAAAs1B,gBACAt1B,KAAAq5B,YAAAr5B,KAAAs1B,SAEA,EAEA/H,QAAA,CACA7O,EAAAgJ,EAAAhJ,EAEA2a,WAAAA,CAAAC,GACA,IAAAt5B,KAAAi5B,OAAAC,UAYA,OADAl5B,KAAAi5B,OAAAC,WAAA,EACAK,GAAAA,GAAA94B,KAAA+4B,EAAAA,EAAAA,IAAA,sDAAAF,iBAAA9wB,KAAA0pB,IACAA,EAAA5rB,KAAA6rB,IAAA7rB,KAAAyyB,OAAAv5B,QAAA+M,IACAvM,KAAAy5B,SAAA,CACA/J,GAAAnjB,EAAAmjB,GACAgK,YAAAntB,EAAAmtB,gBAGA15B,KAAAi5B,OAAAC,WAAA,EACAl5B,KAAA25B,oBACAnvB,IACA2B,GAAA3B,MAAA,kCAAAA,YArBA8uB,GAKAt5B,KAAA45B,mBAAAN,EAkBA,EAEA,yBAAA5D,GACA11B,KAAAs1B,gBACAt1B,KAAAq5B,YAAAr5B,KAAAitB,YAEAjtB,KAAAs1B,SAAAt1B,KAAAitB,UACA,EAEAwM,QAAAA,CAAAltB,IAEA,IADAvM,KAAA+4B,OAAAhL,UAAAyE,GAAAA,EAAA9C,KAAAnjB,EAAAmjB,KAEA1vB,KAAA+4B,OAAA15B,KAAAkN,EAEA,EAEAstB,QAAAA,CAAAttB,GAEA,OADAvM,KAAA+4B,OAAAhL,UAAAyE,GAAAA,EAAA9C,KAAAnjB,IACA,CACA,EAEAvL,MAAAA,CAAAmY,GACAnZ,KAAAs1B,SAAAnc,EAAAuW,GACA1vB,KAAAuqB,MAAA,qBAAAvqB,KAAAs1B,SACA,EAEAsE,kBAAAA,CAAAE,IAEA,IADA95B,KAAAg5B,aAAAjL,UAAAgM,GAAAA,IAAAD,IAEA95B,KAAAg5B,aAAA35B,KAAAy6B,EAEA,EAEA,sBAAAH,GACA,IAAAK,EACA,GACAA,EAAAh6B,KAAAg5B,aAAAiB,QACAj6B,KAAA65B,SAAAG,KACAA,OAAA11B,UAEA01B,GAAAh6B,KAAAg5B,aAAAz2B,OAAA,GACAy3B,SACAh6B,KAAAq5B,YAAAW,EAEA,oBEvJIE,GAAO,GAEXA,GAAOtS,kBAAqBC,KAC5BqS,GAAOpS,cAAiBC,KACxBmS,GAAOlS,OAAUC,KAAAva,KAAa,aAC9BwsB,GAAOhS,OAAUC,KACjB+R,GAAO9R,mBAAsBC,KAEhBC,KAAI6R,GAAA3R,EAAS0R,IAKJC,GAAA3R,GAAW2R,GAAA3R,EAAOC,QAAU0R,GAAA3R,EAAOC,OCLzD,MAAA2R,IAXgB,EAAAzR,GAAAH,GACd2Q,GJTW,WAAkB,IAAIrzB,EAAI9F,KAAK4oB,EAAG9iB,EAAI+iB,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACA,EAAG,WAAW,CAACuB,MAAM,CAAC,sBAAsBrkB,EAAI4Y,EAAE,iBAAkB,iBAAiB,qBAAqB5Y,EAAI4Y,EAAE,iBAAkB,UAAU6P,WAAY,EAAM8L,QAAUv0B,EAAImzB,OAAOC,WAAmC,IAAtBpzB,EAAIizB,OAAOx2B,OAAakqB,YAAc3mB,EAAI4Y,EAAE,iBAAkB,8BAA8B3b,QAAU+C,EAAIizB,OAAO,cAAcjzB,EAAI2vB,aAAanH,MAAQ,eAAe3pB,GAAG,CAAC21B,OAASx0B,EAAIuzB,YAAY7K,MAAQ1oB,EAAI9E,WAAW,EACxe,EACsB,IIUtB,EACA,KACA,WACA,cCPAu5B,GAAA,IAAmBC,GCIlB,CACCxR,MAAO,yCACP3Q,KAAMqG,EAAE,iBAAkB,eAC1B0N,UAAW,CACV,CAAEU,SAAU,KAAMzU,KAAMqG,EAAE,iBAAkB,OAC5C,CAAEoO,SAAU,MAAOzU,KAAMqG,EAAE,iBAAkB,WAC7C,CAAEoO,SAAU,UAAWzU,KAAMqG,EAAE,iBAAkB,YACjD,CAAEoO,SAAU,WAAYzU,KAAMqG,EAAE,iBAAkB,oBAEnDuF,QAAS0S,GAAsB+B,GAAY,0CAE5C,CACC1P,MAAO,0CACP3Q,KAAMqG,EAAE,iBAAkB,gBAC1B0N,UAAW,CACV,CAAEU,SAAU,KAAMzU,KAAMqG,EAAE,iBAAkB,YAC5C,CAAEoO,SAAU,MAAOzU,KAAMqG,EAAE,iBAAkB,iBAE9CuF,QAAS0S,GAAsBuB,GAAa,2CAE7C,CACClP,MAAO,+CACP3Q,KAAMqG,EAAE,iBAAkB,sBAC1B0N,UAAW,CACV,CAAEU,SAAU,KAAMzU,KAAMqG,EAAE,iBAAkB,OAC5C,CAAEoO,SAAU,MAAOzU,KAAMqG,EAAE,iBAAkB,WAC7C,CAAEoO,SAAU,UAAWzU,KAAMqG,EAAE,iBAAkB,YACjD,CAAEoO,SAAU,WAAYzU,KAAMqG,EAAE,iBAAkB,oBAEnDuF,QAAS0S,GAAsBmC,GAAkB,iDAElD,CACC9P,MAAO,kDACP3Q,KAAMqG,EAAE,iBAAkB,oBAC1B0N,UAAW,CACV,CAAEU,SAAU,KAAMzU,KAAMqG,EAAE,iBAAkB,iBAC5C,CAAEoO,SAAU,MAAOzU,KAAMqG,EAAE,iBAAkB,sBAE9CuF,QAAS0S,GAAsByD,GAAkB,kEC1CnD,MAAMK,GAAsD,KAAzC3G,EAAAA,EAAAA,GAAU,iBAAkB,SAAiB,SAAW,OAM3E,SAAS4G,GAAUC,GAClB,OAAOnB,EAAAA,EAAAA,IAAe,oDAAqD,CAAEiB,gBAAgBE,EAAM,cACpG,CCJAl5B,EAAAA,GAAIm5B,IAAIC,GAER,MAAMh3B,GAAQ,IAAIf,EAAM,CACvBzC,MAAO,CACN2zB,MAAO,GACPE,OAAOJ,EAAAA,EAAAA,GAAU,iBAAkB,SACnCG,iBAAiBH,EAAAA,EAAAA,GAAU,iBAAkB,mBAC7CK,YAAYL,EAAAA,EAAAA,GAAU,iBAAkB,aAExC7wB,QAASxB,EAAAA,GAAIq5B,WAAW,CACvB7O,OAAQ,CAAC,EACTG,UAAW,CAAC,IAGb2O,UAAUjH,EAAAA,EAAAA,GAAU,iBAAkB,YACtCnE,QAAQmE,EAAAA,EAAAA,GAAU,iBAAkB,YAClCzpB,IAAK8hB,GAAWA,EAAOwD,OAAOtlB,IAAKujB,IAC5B,CACN8B,GAAI,GAAGvD,EAAOuD,OAAO9B,EAAMgC,YAC3BzD,YACGyB,MAEDoN,OACL/O,QAAQ6H,EAAAA,EAAAA,GAAU,iBAAkB,WAErC5yB,UAAW,CACV+5B,OAAAA,CAAQ56B,EAAOurB,GACdvrB,EAAM2zB,MAAM30B,KAAK,IAAKusB,EAAMI,OAAO,GACpC,EACA+F,UAAAA,CAAW1xB,EAAOurB,GACjB,MAAMpe,EAAQnN,EAAM2zB,MAAMjG,UAAWyE,GAAS5G,EAAK8D,KAAO8C,EAAK9C,IACzDwL,EAAU,IAAKtP,GACrBnqB,EAAAA,GAAAA,IAAQpB,EAAM2zB,MAAOxmB,EAAO0tB,EAC7B,EACAC,UAAAA,CAAW96B,EAAOurB,GACjB,MAAMpe,EAAQnN,EAAM2zB,MAAMjG,UAAWyE,GAAS5G,EAAK8D,KAAO8C,EAAK9C,IAC/DrvB,EAAM2zB,MAAMtuB,OAAO8H,EAAO,EAC3B,EACA4tB,cAAAA,CAAe/6B,EAAOgE,GACrB5C,EAAAA,GAAAA,IAAQpB,EAAM4C,QAAQgpB,OAAQ5nB,EAAO2kB,MAAO3kB,EAC7C,EACAg3B,iBAAAA,CAAkBh7B,EAAOgE,GACxBA,EAAS,CACR2b,MAAO,kCACJ3b,KACAhE,EAAM8zB,WAAW9vB,EAAOqrB,KAAO,CAAC,QAEO,IAAhCrvB,EAAM8zB,WAAW9vB,EAAOqrB,KAClCjuB,EAAAA,GAAAA,IAAQpB,EAAM8zB,WAAY9vB,EAAOqrB,GAAIrrB,EAEvC,GAEDpD,QAAS,CACR,gBAAMq6B,CAAW/zB,GAChB,MAAMjB,KAAEA,SAAeizB,GAAAA,GAAM94B,IAAIi6B,GAAU,KAC3Cp7B,OAAOstB,OAAOtmB,EAAK6rB,IAAI7rB,MAAM00B,OAAOx7B,QAASosB,IAC5CrkB,EAAQxD,OAAO,UAAW6nB,IAE5B,EACA,mBAAM8I,CAAcntB,EAASqkB,SACtB2P,EAAAA,GAAAA,MACN,IAAIpP,EAAS,KACTwD,EAAS,IACU,IAAnB/D,EAAK6E,WAA4C,KAArB7E,EAAK8E,cACpCvE,EAAS5kB,EAAQlH,MAAM06B,SAASlO,KAAM2F,GAAS5G,EAAKmP,UAAYnP,EAAKmP,SAAS,KAAOvI,EAAK9C,IAC1FvD,EAASA,GAAU7sB,OAAOstB,OAAOrlB,EAAQlH,MAAM06B,UAAU,GACzDpL,EAAS,CAACxD,EAAOwD,OAAO,GAAGC,YAG5BroB,EAAQxD,OAAO,UAAW,CACzB2rB,KAAM,IAAI7iB,MAAO2uB,UACjBxS,MAAO4C,EAAK8D,GACZvD,OAAQA,EAASA,EAAOuD,GAAK9D,EAAK8E,YAClCf,SACAtX,KAAM,GACN4T,OAAQ,CACP,CAAEjD,MAAO,KAAM8D,SAAU,KAAM3T,MAAO,KAEvCsN,UAAWmF,EAAKnF,WAAa,IAE/B,EACAsL,UAAAA,CAAWxqB,EAASqkB,GACnBrkB,EAAQxD,OAAO,aAAc,IACzB6nB,EACH+D,OAA+B,iBAAhB/D,EAAK+D,OAAsBlN,KAAKoP,MAAMjG,EAAK+D,QAAU/D,EAAK+D,QAE3E,EACAwL,UAAAA,CAAW5zB,EAASqkB,GACnBrkB,EAAQxD,OAAO,aAAc6nB,EAC9B,EACA,oBAAM6P,CAAel0B,EAASqkB,GAE7B,IAAIzhB,QADEoxB,EAAAA,GAAAA,MAGLpxB,EADGyhB,EAAK8D,GAAK,QACE6J,GAAAA,GAAMmC,KAAKhB,GAAU,IAAK9O,SAE1B2N,GAAAA,GAAMoC,IAAIjB,GAAU,IAAI9O,EAAK8D,MAAO9D,GAEpDnqB,EAAAA,GAAAA,IAAQmqB,EAAM,KAAMzhB,EAAO7D,KAAK6rB,IAAI7rB,KAAKopB,IACzCnoB,EAAQxD,OAAO,aAAc6nB,EAC9B,EACA,gBAAMyG,CAAW9qB,EAASqkB,SACnB2P,EAAAA,GAAAA,YACAhC,GAAAA,GAAMzuB,OAAO4vB,GAAU,IAAI9O,EAAK8D,OACtCnoB,EAAQxD,OAAO,aAAc6nB,EAC9B,EACAgQ,QAAAA,CAASr0B,GAASqkB,KAAEA,EAAII,MAAEA,IACzBJ,EAAKI,MAAQA,EACbzkB,EAAQxD,OAAO,aAAc6nB,EAC9B,GAEDzqB,QAAS,CACR06B,SAASx7B,GACDA,EAAM2zB,MAAM/0B,OAAQ2sB,QAAiD,IAAjCvrB,EAAM8zB,WAAWvI,EAAK5C,QAAwB/G,KAAK,CAAC6Z,EAAOC,IAC9FD,EAAMpM,GAAKqM,EAAMrM,IAAMqM,EAAM/S,MAAQ8S,EAAM9S,OAOpDsG,oBAAoBjvB,GACXurB,GAASvrB,EAAM8zB,WAAWvI,EAAK5C,OAExCqG,sBAAsBhvB,GACbomB,GAAcpmB,EAAM06B,SAASlO,KAAMV,GAAW1F,EAAUiK,cAAgBvE,EAAOuD,IAExFF,sBAAsBnvB,GACd,IAAMA,EAAMsvB,OASpBzD,mBAAmB7rB,GACV8rB,GACA7sB,OAAOstB,OAAOvsB,EAAM4rB,QACzBhtB,OAAQysB,GAAUA,EAAMsQ,kBAAkBz2B,QAAQ4mB,IAAW,GAAwC,IAAnCT,EAAMsQ,kBAAkBz5B,QAC1F8H,IAAKqhB,GAAUrrB,EAAM4C,QAAQgpB,OAAOP,EAAMgE,KAC1CxtB,OAAO,CAACvD,EAAK6zB,KACb7zB,EAAI6zB,EAAKxJ,OAASwJ,EACX7zB,GACL,CAAC,MAMTs9B,GAAA,GCpGA19B,OAAO29B,IAAIC,eAAiB,IACxBD,IAAIC,eAIPC,aAAAA,CAAcC,GACbx4B,GAAME,OAAO,iBAAkBs4B,EAChC,EAKAC,gBAAAA,CAAiBD,GAChBx4B,GAAME,OAAO,oBAAqBs4B,EACnC,GAIDE,GAAc/8B,QAASg9B,GAAgBj+B,OAAO29B,IAAIC,eAAeC,cAAcI,IAE/E/6B,EAAAA,GAAIm5B,IAAIC,GACRp5B,EAAAA,GAAIf,UAAUge,EAAIA,EAGK,IADVjd,EAAAA,GAAIg7B,OAAOC,IACD,CAAS,CAC/B74B,MAAKA,KAES84B,OAAO,iFCvFtBC,QAA8BC,GAA4BC,KAE1DF,EAAAv9B,KAAA,CAAAuB,EAAA8uB,GAAA,8nBAAqqB,IAAOvmB,QAAA,EAAA4zB,QAAA,6DAAAxF,MAAA,GAAAyF,SAAA,uNAAAC,eAAA,+pBAA2+BC,WAAA,MAEvpD,MAAAC,EAAA,gFCJAP,QAA8BC,GAA4BC,KAE1DF,EAAAv9B,KAAA,CAAAuB,EAAA8uB,GAAA,2aAAkd,IAAOvmB,QAAA,EAAA4zB,QAAA,2EAAAxF,MAAA,GAAAyF,SAAA,2IAAAC,eAAA,sZAAoqBC,WAAA,MAE7nC,MAAAC,EAAA,iFCJAP,QAA8BC,GAA4BC,KAE1DF,EAAAv9B,KAAA,CAAAuB,EAAA8uB,GAAA,gjBAAulB,IAAOvmB,QAAA,EAAA4zB,QAAA,0EAAAxF,MAAA,GAAAyF,SAAA,wLAAAC,eAAA,qjBAA+2BC,WAAA,MAE78C,MAAAC,EAAA,iFCJAP,QAA8BC,GAA4BC,KAE1DF,EAAAv9B,KAAA,CAAAuB,EAAA8uB,GAAA,mVAA0X,IAAOvmB,QAAA,EAAA4zB,QAAA,yEAAAxF,MAAA,GAAAyF,SAAA,0HAAAC,eAAA,mVAA8kBC,WAAA,MAE/8B,MAAAC,EAAA,iFCJAP,QAA8BC,GAA4BC,KAE1DF,EAAAv9B,KAAA,CAAAuB,EAAA8uB,GAAA,+YAAsb,IAAOvmB,QAAA,EAAA4zB,QAAA,6DAAAxF,MAAA,GAAAyF,SAAA,gJAAAC,eAAA,qZAA0pBC,WAAA,MAEvlC,MAAAC,EAAA,iFCJAP,QAA8BC,GAA4BC,KAE1DF,EAAAv9B,KAAA,CAAAuB,EAAA8uB,GAAA,kqDAGgiD,IAAOvmB,QAAA,EAAA4zB,QAAA,6HAAAxF,MAAA,GAAAyF,SAAA,ukBAAiLC,eAAA,g7CAA4/D,oPAAmPC,WAAA,MAEv8H,MAAAC,EAAA,iFCPAP,QAA8BC,GAA4BC,KAE1DF,EAAAv9B,KAAA,CAAAuB,EAAA8uB,GAAA,8kDAAqnD,IAAOvmB,QAAA,EAAA4zB,QAAA,4DAAAxF,MAAA,GAAAyF,SAAA,0iBAAAC,eAAA,4hDAAwrEC,WAAA,MAEpzH,MAAAC,EAAA,iFCJAP,QAA8BC,GAA4BC,KAE1DF,EAAAv9B,KAAA,CAAAuB,EAAA8uB,GAAA,s3FAGovF,IAAOvmB,QAAA,EAAA4zB,QAAA,4HAAAxF,MAAA,GAAAyF,SAAA,67BAAgLC,eAAA,g7CAAk3E,6+CAA8+CC,WAAA,MAE3wN,MAAAC,EAAA,iFCPAP,QAA8BC,GAA4BC,KAE1DF,EAAAv9B,KAAA,CAAAuB,EAAA8uB,GAAA,gaAmBA,IAAOvmB,QAAA,EAAA4zB,QAAA,+EAAAxF,MAAA,GAAAyF,SAAA,8IAAmQC,eAAA,uwHAAwwHC,WAAA,MAElhI,MAAAC,EAAA,iFCvBAP,QAA8BC,GAA4BC,KAE1DF,EAAAv9B,KAAA,CAAAuB,EAAA8uB,GAAA,sDAIA,IAAOvmB,QAAA,EAAA4zB,QAAA,+EAAAxF,MAAA,GAAAyF,SAAA,wBAA6IC,eAAA,qqIAAsqIC,WAAA,MAE1zI,MAAAC,EAAA,kCCXav8B,EAAAw8B,QAAAC,EAAA,QACbC,GAAAC,KAAeF,EAAQ,sBCDvB,IAAAG,EAAAC,EAAAC,GAMA,SAAAv7B,EAAAw7B,GACA,aAG+B/8B,EAAAw8B,QAC/Bx8B,EAAAw8B,QAAAO,EAA2BN,EAAQ,SAEjCI,EAAO,CAACJ,EAAA,aAAkB/4B,KAAAo5B,EAAA,mBAATF,EAAA,GAASA,EAAA5xB,MAAAwxB,EAAAK,GAAAD,KAAA58B,EAAAw8B,QAAAM,GAI5B,CAXA,CAWC19B,EAAA,SAAAs3B,GACD,kBAGAhzB,IAAAgzB,EAAAnuB,SAAAmuB,EAAAvN,UACAuN,EAAAA,EAAAvN,SASA,IAOA6T,EACAC,EAEAC,EAEAC,EAXA1G,EAAA,GACA2G,EAAA,GACAC,EAAA,GACA1G,EAAA,GACA2G,EAAA,GACAC,GAAA,EAGAC,GAAA,EAEAC,GAAA,EAGA/G,GAAA,iBAAAA,EAAAnuB,SACAm1B,EAAA,gGAGA,IAAAC,EAAAjH,EAAAnuB,QAAAC,MAAA,KACAo1B,GAAAD,EAAA,GACAE,GAAAF,EAAA,GAWA,SAAAG,EAAAC,GACA,OAAAA,EAAA,GACAA,EAAA,GACIA,EAAA,GACJA,EAAA,GAEAA,EAAA,EACA,CAEA,SAAAC,EAAA1lB,GACA,IAAAzT,EAAA,EACAo5B,EAAA3lB,EAAA9P,MAAA,KACA01B,EAAAD,EAAA,GACAE,EAAAF,EAAA,OACAG,EAAA,EAEAC,EAAA,EACAC,EAAA,EASA,IANA,KAAAhmB,EAAAimB,WAAA,KACA15B,EAAA,EACAy5B,GAAA,GAIUz5B,EAAAq5B,EAAAv8B,OAAkBkD,IAE5Bw5B,EAAA,GAAAA,EADAP,EAAAI,EAAAK,WAAA15B,IAKA,IAAAA,EAAA,EAAcA,EAAAs5B,EAAAx8B,OAAuBkD,IACrCu5B,GAAA,GAEAC,GADAP,EAAAK,EAAAI,WAAA15B,IACAu5B,EAGA,OAAAC,EAAAC,CACA,CAEA,SAAAE,EAAAnc,GACA,QAAAxd,EAAA,EAAkBA,EAAAwd,EAAA1gB,OAAkBkD,IACpCwd,EAAAxd,GAAAm5B,EAAA3b,EAAAxd,GAEA,CAUA,SAAA45B,EAAAC,EAAAC,GACA,IAAA95B,EAAAw5B,EAAA,GAEA,IAAAx5B,EAAA,EAAcA,EAAA85B,EAAAh9B,OAAoBkD,IAClCw5B,EAAAx5B,GAAA65B,EAAAC,EAAA95B,IAGA,OAAAw5B,CACA,CAEA,SAAAO,EAAAtmB,GACA,IAAA5S,EAAA4S,EAAA9P,MAAA,KACAq2B,EAAAn5B,EAAA,GAAA8C,MAAA,KACAm2B,EAAAj5B,EAAA,GAAA8C,MAAA,IACAs2B,EAAAp5B,EAAA,GAAA8C,MAAA,KAQA,OANAg2B,EAAAK,GACAL,EAAAG,GACAH,EAAAM,GA1BA,SAAAzc,EAAA1gB,GACA,QAAAkD,EAAA,EAAkBA,EAAAlD,EAAYkD,IAC9Bwd,EAAAxd,GAAAoT,KAAAG,OAAAiK,EAAAxd,EAAA,WAAAwd,EAAAxd,IAGAwd,EAAA1gB,EAAA,GAAAo9B,GACA,CAsBAC,CAAAF,EAAAH,EAAAh9B,QAEA,CACA8V,KAAA/R,EAAA,GACAu5B,MAAAR,EAAA/4B,EAAA,GAAA8C,MAAA,KAAAm2B,GACAE,QAAAJ,EAAAI,EAAAF,GACAG,OAAAA,EACAI,WAAA,EAAAx5B,EAAA,GAEA,CAMA,SAAAy5B,EAAAC,GACAA,GACAhgC,KAAAigC,KAAAT,EAAAQ,GAEA,EAtGAxB,EAAA,OAAAA,GAAAC,EAAA,IACAH,EAAA,wEAAAhH,EAAAnuB,QAAA,sBA+HA42B,EAAAr/B,UAAA,CACAu/B,KAAA,SAAAC,GACAlgC,KAAAqY,KAAA6nB,EAAA7nB,KACArY,KAAA6/B,MAAAK,EAAAL,MACA7/B,KAAA0/B,OAAAQ,EAAAR,OACA1/B,KAAAy/B,QAAAS,EAAAT,QACAz/B,KAAA8/B,WAAAI,EAAAJ,UACA,EAEAK,OAAA,SAAAC,GACA,IAEA36B,EAGA,IADAA,EAtCA,SAAA0H,EAAAkzB,GACA,IASAC,EATA50B,EAAA20B,EAAA99B,OACA,GAAA4K,EAAAkzB,EAAA,GACA,SACI,GAAA30B,EAAA,GAAA20B,EAAA30B,EAAA,KAAAi0B,KAAAxyB,GAAAkzB,EAAA30B,EAAA,GACJ,OAAAA,EAAA,EACI,GAAAyB,GAAAkzB,EAAA30B,EAAA,GACJ,SAMA,IAFA,IAAA60B,EAAA,EACAjiB,EAAA5S,EAAA,EACA4S,EAAAiiB,EAAA,GAEAF,EADAC,EAAAznB,KAAA0F,OAAAgiB,EAAAjiB,GAAA,KACAnR,EACAozB,EAAAD,EAEAhiB,EAAAgiB,EAGA,OAAAhiB,CACA,CAgBAkiB,EAJAJ,EACApgC,KAAA0/B,UAIA,EACA,OAAAj6B,CAEA,EAEAw4B,UAAA,WACA,IAAAwC,EAAAzgC,KAAAqY,KACA,OAAA/Y,OAAAC,KAAA0+B,GAAAh/B,OAAA,SAAAyhC,GACA,WAAAzC,EAAAyC,GAAArJ,MAAA9xB,QAAAk7B,EACA,EACA,EAEA5O,MAAA,SAAAuO,GACA,IAIAO,EAAAC,EAAAn7B,EAJAspB,GAAAqR,EACAX,EAAAz/B,KAAAy/B,QACAC,EAAA1/B,KAAA0/B,OACA9mB,EAAA8mB,EAAAn9B,OAAA,EAGA,IAAAkD,EAAA,EAAeA,EAAAmT,EAASnT,IAUxB,KATAk7B,EAAAlB,EAAAh6B,KACAm7B,EAAAnB,EAAAh6B,EAAA,KAEA63B,EAAAuD,sBAEMF,EAAAC,GAAAtD,EAAAwD,sBADNH,EAAAC,GAKA7R,EAAA2Q,EAAAj6B,GAAA,IAAAk7B,EACA,OAAAlB,EAAAh6B,GAIA,OAAAg6B,EAAA7mB,EACA,EAEAmoB,KAAA,SAAAC,GACA,OAAAhhC,KAAA6/B,MAAA7/B,KAAAmgC,OAAAa,GACA,EAEAL,OAAA,SAAAK,GAEA,OADA1C,EAAA,8DACAt+B,KAAAy/B,QAAAz/B,KAAAmgC,OAAAa,GACA,EAEAC,UAAA,SAAAD,GACA,OAAAhhC,KAAAy/B,QAAAz/B,KAAAmgC,OAAAa,GACA,GAGA,IAAAE,EAAA,IAAAnB,EAaA,SAAAoB,EAAAC,EAAAC,GACArhC,KAAAqY,KAAA+oB,EACAphC,KAAAq3B,MAAAgK,CACA,CAMA,SAAAC,EAAAC,GACA,IAAAC,EAAAD,EAAAE,eACAV,EAAAS,EAAA/nB,MAAA,gBAaA,SARAsnB,EAJAA,GAAAA,EAAA,IAGAA,EAAAA,EAAA,GAAAtnB,MAAA,WACAsnB,EAAAxzB,KAAA,SAAAjJ,GAIAy8B,EAAAS,EAAA/nB,MAAA,gBACAsnB,EAAA,QAAAz8B,KAIAy8B,OAAAz8B,GAGAtE,KAAAuhC,IAAAA,EACAvhC,KAAA+gC,KAAAA,EACA/gC,KAAA2gC,OAAAY,EAAAG,mBACA,CAEA,SAAAC,EAAA5J,GACA/3B,KAAA+3B,KAAAA,EACA/3B,KAAA4hC,YAAA,EACA5hC,KAAA6hC,UAAA,CACA,CASA,SAAAC,EAAAC,EAAAC,GAGA,IAFA,IAAA1B,EAAAnjB,EAEAA,EAAA,MAAA6kB,EAAAT,GAAAQ,EAAAR,IAAA,UACAjB,EAAA,IAAAgB,EAAA,IAAAz0B,KAAAk1B,EAAAR,GAAApkB,KACAwjB,SAAAoB,EAAApB,OACAoB,EAAAzB,EAEA0B,EAAA1B,EAIA,OAAAyB,CACA,CA8BA,SAAAE,EAAAznB,EAAAH,GACA,OAAAG,EAAAonB,cAAAvnB,EAAAunB,YACApnB,EAAAonB,YAAAvnB,EAAAunB,YAEApnB,EAAAqnB,YAAAxnB,EAAAwnB,UACArnB,EAAAqnB,UAAAxnB,EAAAwnB,UAEArnB,EAAAud,KAAA+H,aAAAzlB,EAAA0d,KAAA+H,WACAzlB,EAAA0d,KAAA+H,WAAAtlB,EAAAud,KAAA+H,WAEAzlB,EAAA0d,KAAA1f,KAAA6pB,cAAA1nB,EAAAud,KAAA1f,KACA,CAEA,SAAA8pB,EAAA9pB,EAAAonB,GACA,IAAAh6B,EAAAk7B,EAEA,IADAvB,EAAAK,GACAh6B,EAAA,EAAcA,EAAAg6B,EAAAl9B,OAAoBkD,IAClCk7B,EAAAlB,EAAAh6B,GACAy4B,EAAAyC,GAAAzC,EAAAyC,IAAA,GACAzC,EAAAyC,GAAAtoB,IAAA,CAEA,CAEA,SAAA+pB,EAAA3C,GACA,IAIAh6B,EAAA48B,EAAA1B,EAAA2B,EAJAC,EAAA9C,EAAAl9B,OACAigC,EAAA,GACAvD,EAAA,GACAwD,EAAA,GAGA,IAAAh9B,EAAA,EAAcA,EAAA88B,EAAmB98B,IAEjC,GADAk7B,EAAAlB,EAAAh6B,GAAAk7B,QACA8B,EAAAC,eAAA/B,GAAA,CAIA,IAAA0B,KADAC,EAAApE,EAAAyC,IAAA,GAEA2B,EAAAI,eAAAL,KACAG,EAAAH,IAAA,GAGAI,EAAA9B,IAAA,CAPA,CAUA,IAAAl7B,KAAA+8B,EACAA,EAAAE,eAAAj9B,IACAw5B,EAAA5/B,KAAAk4B,EAAA9xB,IAIA,OAAAw5B,CACA,CAgDA,SAAA0D,EAAAtqB,GACA,OAAAA,GAAA,IAAAgB,cAAAupB,QAAA,UACA,CAEA,SAAAC,EAAAC,GACA,IAAAr9B,EAAA4S,EAAAjP,EAAA25B,EAMA,IAJA,iBAAAD,IACAA,EAAA,CAAAA,IAGAr9B,EAAA,EAAcA,EAAAq9B,EAAAvgC,OAAmBkD,IAGjCs9B,EAAAJ,EADAtqB,GADAjP,EAAA05B,EAAAr9B,GAAA2D,MAAA,MACA,IAEAiuB,EAAA0L,GAAAD,EAAAr9B,GACA8xB,EAAAwL,GAAA1qB,EACA8pB,EAAAY,EAAA35B,EAAA,GAAAA,MAAA,KAEA,CAEA,SAAA45B,EAAA3qB,EAAA4qB,GAEA5qB,EAAAsqB,EAAAtqB,GAEA,IACA6qB,EADAnL,EAAAV,EAAAhf,GAGA,OAAA0f,aAAAgI,EACAhI,EAGA,iBAAAA,GACAA,EAAA,IAAAgI,EAAAhI,GACAV,EAAAhf,GAAA0f,EACAA,GAIAiG,EAAA3lB,IAAA4qB,IAAAD,IAAAE,EAAAF,EAAAhF,EAAA3lB,GAAA2qB,MACAjL,EAAAV,EAAAhf,GAAA,IAAA0nB,GACAE,KAAAiD,GACAnL,EAAA1f,KAAAkf,EAAAlf,GACA0f,GAGA,IACA,CAkBA,SAAAoL,EAAAC,GACA,IAAA39B,EAAA49B,EAAAC,EAAAC,EAMA,IAJA,iBAAAH,IACAA,EAAA,CAAAA,IAGA39B,EAAA,EAAcA,EAAA29B,EAAA7gC,OAAoBkD,IAGlC69B,EAAAX,GAFAU,EAAAD,EAAA39B,GAAA2D,MAAA,MAEA,IACAm6B,EAAAZ,EAAAU,EAAA,IAEArF,EAAAsF,GAAAC,EACAhM,EAAA+L,GAAAD,EAAA,GAEArF,EAAAuF,GAAAD,EACA/L,EAAAgM,GAAAF,EAAA,EAEA,CAwDA,SAAAG,EAAAvkB,GACA,IAAAwkB,EAAA,MAAAxkB,EAAAykB,IAAA,MAAAzkB,EAAAykB,GACA,SAAAzkB,EAAA0kB,SAAAr/B,IAAA2a,EAAA2kB,MAAAH,EACA,CAmBA,SAAAI,EAAAj8B,EAAAyQ,EAAAyrB,GACA,IAMAC,EAEAC,EACAC,EACAC,EACAjF,EAXAkF,EAAA7M,EAAAyM,IACAK,EAAA9M,EAAA+M,YACAC,EAAAnG,EACAoG,EAAA3G,EACA4G,EAAA3G,EACA4G,EAAArG,EAEAsG,GAAA,EAMAvG,IACAP,OAAAt5B,EACAu5B,EAAAsG,EACA/F,GAAA,GAEAD,GAAA,EACA7G,EAAAyM,IAAA,WAWA,OAVAW,IACAtG,IACAR,EAAAC,EAAA35B,KAAAozB,GACA8G,GAAA,GAEA2F,EAAAnG,EACA8G,GAAA,EACAV,EAAA1M,EAAAgG,GAAAyG,EAAA1rB,GACA4rB,EAAAD,EAAAW,UAAA,IAAAX,EAAA/C,aAEAgD,CACA,EACAH,IACAxM,EAAA+M,YAAAnD,GAEA,IACAjC,EAAA3H,EAAAsN,IAAAh5B,MAAA,KAAAhE,GACAk8B,GAAAY,GAAAzF,EAAA0E,SAAAr/B,IAAA26B,EAAA2E,QACAM,EAAAjF,EAAA4F,eAAAX,kBACA,MAAAA,EAAA,UAAAA,EAAA,UAAAA,EAAA,KACA5M,EAAAyM,IAAA,WACA,OAAAA,CACA,EACAzM,EAAA+M,YAAAD,EACAnF,EAAA3H,EAAAsN,IAAAh5B,MAAA,KAAAhE,IAGA,CAAI,QACJ0vB,EAAAyM,IAAAI,EACA7M,EAAA+M,YAAAD,EACAjG,EAAAmG,EACAA,IACA1G,EAAA2G,EACA1G,EAAA2G,EACApG,EAAAqG,EAEA,CAEA,OAAAxF,CACA,CAEA,SAAAX,EAAAlyB,GACA,oBAAAkC,SAAA,mBAAAA,QAAA9D,OACA8D,QAAA9D,MAAA4B,EAEA,CAMA,SAAAkxB,EAAA9O,GACA,IAAA5mB,EAAAzI,MAAAuB,UAAA8B,MAAA0B,KAAAyH,UAAA,MACA0M,EAAA1M,UAAAA,UAAApJ,OAAA,GACAuiC,EA5FA,SAAAtW,GACA,IAAAuW,EAEA,GAAAzN,EAAA0N,SAAAxW,IAAA,OAAAA,GAAA,oBAAAlvB,OAAAoB,UAAA4M,SAAApJ,KAAAsqB,GACA,SAEA,GAAAlvB,OAAA2lC,oBACA,OAAA3lC,OAAA2lC,oBAAAzW,GAAAjsB,OAAA,EAEA,IAAAwiC,KAAAvW,EACA,GAAAlvB,OAAAoB,UAAAgiC,eAAAx+B,KAAAsqB,EAAAuW,GACA,SAGA,QACA,CA6EAG,CAAA1W,GACAsV,EAAAl8B,EAAArF,OAAA,oBAAAisB,EACAuJ,EAAA+M,GAAAhB,EAAAd,EAAA3qB,GAAA,KACA4mB,EAAA6F,GAAA/M,EAAA8L,EAAAj8B,EAAAyQ,GACAyrB,GAAA/L,EAAA8L,EAAAj8B,EAAAyQ,GAAA,GAAAif,EAAAsN,IAAAh5B,MAAA,KAAAhE,GAQA,OANA0vB,EAAA0N,SAAAxW,IAAAgV,EAAAvE,KAAAlH,IAAA+M,IAAA/M,EAAAiL,EAAA3qB,MACA4mB,EAAAkG,IAAApN,EAAAlG,MAAAoN,GAAA,WAGAA,EAAA3B,GAAAjlB,GAEA4mB,CACA,CAlcAiC,EAAAjB,KAAA,CACA5nB,KAAA,MACAwnB,MAAA,QACAH,OAAA,CAAAC,KACAF,QAAA,IACAK,WAAA,IA8CA6B,EAAAjhC,UAAA0kC,cAAA,SAAAC,GACArlC,KAAA4hC,aAAA/oB,KAAAysB,IAAAtlC,KAAA+3B,KAAAkJ,UAAAoE,EAAA9D,IAAA8D,EAAA1E,QACA3gC,KAAA+3B,KAAAgJ,KAAAsE,EAAA9D,IAAAqB,QAAA,gBAAAyC,EAAAtE,MACA/gC,KAAA6hC,WAEA,EA4YAvE,EAAAn0B,QA9pBA,QA+pBAm0B,EAAAiI,YAAA,GACAjI,EAAAkI,OAAAnO,EACAiG,EAAAmI,OAAAzH,EACAV,EAAAoI,OAAAnO,EACA+F,EAAAqI,WAAA1H,EACAX,EAAA6H,IAAAtC,EACAvF,EAAA4F,KAAAC,EACA7F,EAAAC,KAvIA,SAAAj3B,GACAu8B,EAAAv8B,EAAA+wB,OACA8L,EAAA78B,EAAA03B,OAzCA,SAAA13B,GACA,IAAAb,EAAAi7B,EAAAkF,EAAAx8B,EACA,GAAA9C,GAAAA,EAAA/D,OACA,IAAAkD,EAAA,EAAcA,EAAAa,EAAA/D,OAAiBkD,IAE/Bi7B,GADAt3B,EAAA9C,EAAAb,GAAA2D,MAAA,MACA,GAAA6P,cACA2sB,EAAAx8B,EAAA,GAAAA,MAAA,KACA60B,EAAAyC,GAAA,IAAAS,EACAT,EACAkF,EAGA,CA8BAC,CAAAv/B,EAAA23B,WACAX,EAAAiI,YAAAj/B,EAAA6C,OACA,EAmIAm0B,EAAAvF,KAAAiL,EACA1F,EAAAwI,WAlIA,SAAAA,EAAAztB,GAKA,OAJAytB,EAAAC,eACAD,EAAAC,cAAA,EACAzH,EAAA,yBAAAjmB,EAAA,uDAAAA,EAAA,SAEA2qB,EAAA3qB,EACA,EA6HAilB,EAAAzF,MAlRA,SAAAmO,GAIA,OAHAjI,IAAAiI,IACAjI,EArCA,WAGA,IACA,IAAAkI,EAAAC,KAAAC,iBAAAC,kBAAAC,SACA,GAAAJ,GAAAA,EAAA1jC,OAAA,GACA,IAAA8V,EAAAkf,EAAAoL,EAAAsD,IACA,GAAA5tB,EACA,OAAAA,EAEAimB,EAAA,yBAAA2H,EAAA,yDACA,CACA,CAAI,MAAA/7B,GAEJ,CAEA,IAIAo8B,EAAA7gC,EAAA48B,EAJA5C,EAjGA,WACA,IAIA8G,EAAAC,EAAAC,EAAAhhC,EAJAihC,GAAA,IAAA75B,MAAA85B,cAAA,EACAC,EAAA,IAAAtF,EAAA,IAAAz0B,KAAA65B,EAAA,MACAG,EAAAD,EAAAjG,OACAlB,EAAA,CAAAmH,GAGA,IAAAnhC,EAAA,EAAcA,EAAA,GAAQA,KACtBghC,EAAA,IAAA55B,KAAA65B,EAAAjhC,EAAA,GAAAi8B,uBACAmF,IAGAN,EAAAzE,EAAA8E,EADAJ,EAAA,IAAAlF,EAAA,IAAAz0B,KAAA65B,EAAAjhC,EAAA,KAEAg6B,EAAApgC,KAAAknC,GACA9G,EAAApgC,KAAA,IAAAiiC,EAAA,IAAAz0B,KAAA05B,EAAAhF,GAAA,OACAqF,EAAAJ,EACAK,EAAAJ,GAIA,IAAAhhC,EAAA,EAAcA,EAAA,EAAOA,IACrBg6B,EAAApgC,KAAA,IAAAiiC,EAAA,IAAAz0B,KAAA65B,EAAAjhC,EAAA,OACAg6B,EAAApgC,KAAA,IAAAiiC,EAAA,IAAAz0B,KAAA65B,EAAAjhC,EAAA,OAGA,OAAAg6B,CACA,CAuEAqH,GACAvE,EAAA9C,EAAAl9B,OACA27B,EAAAkE,EAAA3C,GACAsH,EAAA,GAGA,IAAAthC,EAAA,EAAcA,EAAAy4B,EAAA37B,OAAoBkD,IAAA,CAElC,IADA6gC,EAAA,IAAA3E,EAAAqB,EAAA9E,EAAAz4B,IAAA88B,GACAF,EAAA,EAAeA,EAAAE,EAAmBF,IAClCiE,EAAAlB,cAAA3F,EAAA4C,IAEA0E,EAAA1nC,KAAAinC,EACA,CAIA,OAFAS,EAAA9kB,KAAAggB,GAEA8E,EAAAxkC,OAAA,EAAAwkC,EAAA,GAAAhP,KAAA1f,UAAA/T,CACA,CAIA0iC,IAEAjJ,CACA,EA8QAT,EAAA/F,MAvNA,WACA,IAAA9xB,EAAAw5B,EAAA,GAEA,IAAAx5B,KAAA8xB,EACAA,EAAAmL,eAAAj9B,KAAA4xB,EAAA5xB,IAAA4xB,EAAA2G,EAAAv4B,MAAA8xB,EAAA9xB,IACAw5B,EAAA5/B,KAAAk4B,EAAA9xB,IAIA,OAAAw5B,EAAAhd,MACA,EA8MAqb,EAAAyC,KAAAA,EACAzC,EAAAkC,OAAAA,EACAlC,EAAAsB,aAAAA,EACAtB,EAAAkG,YAAAA,EACAlG,EAAAwD,oBAAA,EACAxD,EAAAuD,sBAAA,EACAvD,EAAAW,UAlNA,WACA,OAAA3+B,OAAAC,KAAA0+B,EACA,EAiNAX,EAAA2J,gBAvKA,SAAAC,EAAAC,GALA,IAAA9uB,EAQA,GAPAA,GADAA,EAMA6uB,GALAjuB,gBAKAiuB,EAJAjJ,EAAA5lB,IAAA,MAMA,YAEA,IAAAgf,EAAA6P,EAAA7P,MAAApV,OAEA,OAAAklB,EACA9P,EAAAhtB,IAAA,SAAAo2B,GAEA,OACApoB,KAAAooB,EACAE,OAHAqC,EAAAvC,GAGAQ,UAAA,IAAAp0B,MAEA,GAGAwqB,CACA,EA2JA,IAAA13B,EAAA23B,EAAA33B,GAEA23B,EAAAgG,GAAAA,EAEAhG,EAAA+M,YAAA,KACA,IAiHA+C,EAjHAC,EAAA/P,EAAAgQ,qBAmGA,SAAAC,EAAAH,GACA,kBACA,OAAApnC,KAAAwnC,GAAkBxnC,KAAAwnC,GAAAzG,KAAA/gC,MAClBonC,EAAAljC,KAAAlE,KACA,CACA,CAEA,SAAAynC,EAAAL,GACA,kBAEA,OADApnC,KAAAwnC,GAAA,KACAJ,EAAAx7B,MAAA5L,KAAA2L,UACA,CACA,CA9GA07B,IACA/P,EAAAgQ,qBAAA,SAAA9iC,EAAAu/B,EAAA2D,GACA,IACA1D,EACA2D,EACAC,EACAC,EAJA9P,EAAAT,EAAA+M,YAOA,GAFAqD,EAAAA,GAAAljC,EAAAsjC,2BAEA3J,QAAA75B,IAAAE,EAAAo/B,KAEA,QADAI,EAAA,IAAAn3B,KAAAk3B,IACAgE,iBAAA/D,EAAAgE,cAAAhE,EAAAiE,cAGA,GAAAlQ,IAAAvzB,EAAA0jC,cAAA5jC,IAAAE,EAAAo/B,KAEA,QADAI,EAAA,IAAAn3B,KAAAk3B,EAAA,IAAAhM,EAAAkJ,UAAA8C,KACAgE,iBAAA/D,EAAAgE,cAAAhE,EAAAiE,cAGA,GAAAP,IAAAljC,EAAA0jC,cAAA5jC,IAAAE,EAAAo/B,MAAA,CACAgE,EAAA9J,EACA+J,EAAAxJ,EACAP,EAAAiG,EACA1F,GAAA,EACA,IACAsJ,EAAAN,EAAAnjC,KAAAlE,KAAAwE,EAAAu/B,EAAA2D,EACA,CAAM,QACN5J,EAAA8J,EACAvJ,EAAAwJ,CACA,CACA,OAAAF,CACA,CAEA,OAAAN,EAAAnjC,KAAAlE,KAAAwE,EAAAu/B,EAAA2D,EACA,GAGApQ,EAAA6Q,aAAA,SAAAnH,EAAAoH,GACA,IACAzH,EACA0H,EACAC,EAHAvQ,EAAAsG,GAAAP,IAAAkD,EAAAuH,GAAA,KAAAjR,EAAA+M,YAYA,QAPA//B,IAAA08B,EAAAwG,KACAzP,GAAAyL,EAAAxC,KAAAA,EAAAwH,QAAAxH,EAAAyH,YACAzH,EAAA0H,GAAApR,EAAAsN,IAAA5D,EAAA2C,IAAA+E,GACA1H,EAAA4D,MAAAO,IAAApN,EAAAlG,MAAAmP,GAAA,YAEAA,EAAAwG,GAAAzP,GAEAiJ,EAAAwG,GAAA,CAmBA,GAlBA7G,EAAAK,EAAAwG,GAAAvG,UAAAD,GACAoH,IAGAC,EAAArH,EAAA0H,GAAA/D,UACA3D,EAAAwH,SACAH,GAAA,IAAArH,EAAA0H,GAAAhH,qBAEAV,EAAAwG,GAAAvG,UAAAoH,EAAA,IAAA1H,KAAAA,IAIA2H,GAFAD,GAAA,KADA1H,EAAAK,EAAAwG,GAAA3V,MAAAwW,KAGA,KADA1H,EAAAK,EAAAwG,GAAAvG,UAAAoH,MAIAxvB,KAAAysB,IAAA3E,GAAA,KACAA,GAAA,SAEAr8B,IAAA08B,EAAAC,UAAA,CACA,IAAAjjB,EAAAgjB,EAAAwG,GACAxG,EAAAC,WAAAN,EAAAyH,GACApH,EAAAwG,GAAAxpB,CACA,MACAgjB,EAAAjJ,KAAA4I,EAAAyH,GAEA,MAAAE,GACAtH,EAAA0H,GAAAC,QAAAL,EAEA,CACA,EAEA3oC,EAAA29B,GAAA,SAAAjlB,EAAA+vB,GACA,GAAA/vB,EAAA,CACA,oBAAAA,EACA,UAAA4D,MAAA,wCAAA5D,EAAA,YAAAA,EAAA,KAQA,OANArY,KAAAwnC,GAAAxE,EAAA3qB,GACArY,KAAAwnC,GACAlQ,EAAA6Q,aAAAnoC,KAAAooC,GAEA9J,EAAA,mCAAAjmB,EAAA,4DAEArY,IACA,CACA,GAAAA,KAAAwnC,GAAiB,OAAAxnC,KAAAwnC,GAAAnvB,IACjB,EAuBA1Y,EAAAipC,SAAArB,EAAA5nC,EAAAipC,UACAjpC,EAAAkpC,SAAAtB,EAAA5nC,EAAAkpC,UACAlpC,EAAAilC,IAAA6C,EAAA9nC,EAAAilC,KACAjlC,EAAA2H,MAAAmgC,EAAA9nC,EAAA2H,OACA3H,EAAAshC,WAXAmG,EAWAznC,EAAAshC,UAVA,WAEA,OADAt1B,UAAApJ,OAAA,IAAAvC,KAAAwnC,GAAA,MACAJ,EAAAx7B,MAAA5L,KAAA2L,UACA,GASA2rB,EAAAgG,GAAAwL,WAAA,SAAAzwB,GAKA,OAJAmmB,EAAA,OAAAA,GAAAC,EAAA,IACAH,EAAA,qFAAAhH,EAAAnuB,QAAA,KAEAmuB,EAAA+M,YAAAhsB,EAAA2qB,EAAA3qB,GAAA,KACAif,CACA,EAGA,IAAAyR,EAAAzR,EAAAyR,iBAYA,MAXA,mBAAAzpC,OAAAoB,UAAA4M,SAAApJ,KAAA6kC,IAEAA,EAAA1pC,KAAA,MACA0pC,EAAA1pC,KAAA,OACG0pC,IAEHA,EAAAvB,GAAA,MAKAlQ,CACA,iBCh3BA,MAAAjtB,EAAA,CACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,eACA,kBACA,gBACA,mBACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,YACA,eACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,eACA,kBACA,gBACA,mBACA,gBACA,mBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,gBACA,YACA,eACA,YACA,eACA,WACA,cACA,aACA,gBACA,cACA,iBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,sBACA,mBACA,sBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,gBACA,mBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,YACA,eACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,iBACA,oBACA,gBACA,mBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,YACA,eACA,aACA,gBACA,aACA,gBACA,YACA,eACA,aACA,gBACA,aACA,gBACA,aACA,iBACA,oBACA,gBACA,YACA,eACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,cACA,iBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,gBACA,mBACA,cACA,iBACA,aACA,gBACA,cACA,iBACA,cACA,mBACA,sBACA,iBACA,gBACA,mBACA,aACA,gBACA,aACA,gBACA,aACA,kBACA,qBACA,gBACA,aACA,gBACA,mBACA,sBACA,aACA,gBACA,gBACA,mBACA,eACA,kBACA,gBACA,mBACA,gBACA,oBAIA,SAAA2+B,EAAAC,GACA,MAAAvZ,EAAAwZ,EAAAD,GACA,OAAA5L,EAAA3N,EACA,CACA,SAAAwZ,EAAAD,GACA,IAAA5L,EAAA8L,EAAA9+B,EAAA4+B,GAAA,CACA,MAAA/+B,EAAA,IAAA+R,MAAA,uBAAAgtB,EAAA,KAEA,MADA/+B,EAAAk/B,KAAA,mBACAl/B,CACA,CACA,OAAAG,EAAA4+B,EACA,CACAD,EAAAzpC,KAAA,WACA,OAAAD,OAAAC,KAAA8K,EACA,EACA2+B,EAAAtgC,QAAAwgC,EACAtoC,EAAAw8B,QAAA4L,EACAA,EAAAtZ,GAAA,kBCvSA,SAAAhD,EAAA2c,GACA,yBAAAA,EAAAlwB,QACA7K,QAAA4e,KAAA,2CAAAmc,EAAAhb,WAAA,uBACA,EAIA,CAsBA,SAAAib,EAAAC,GACA,gBAAAA,EAAAC,mBAAAD,EAAAC,kBAAAC,SACA,CAEA7oC,EAAAw8B,QAAA,CACA1vB,KAAA,SAAAg8B,EAAAL,EAAAE,GACA,IAAA7c,EAAA2c,GAAA,OAGA,SAAAlhC,EAAA+B,GACA,GAAAq/B,EAAAhiC,QAAA,CAGA,IAAAoiC,EAAAz/B,EAAArI,MAAAqI,EAAA0/B,cAAA1/B,EAAA0/B,eACAD,GAAAA,EAAApnC,OAAA,GAAAonC,EAAAnkC,QAAA0E,EAAA6kB,QAEA2a,EAAAG,SAAA3/B,EAAA6kB,SApCA,SAAA+a,EAAAH,GACA,IAAAG,IAAAH,EACA,SAEA,QAAAlkC,EAAA,EAAAiG,EAAAi+B,EAAApnC,OAAyCkD,EAAAiG,EAASjG,IAClD,IACA,GAAAqkC,EAAAD,SAAAF,EAAAlkC,IACA,SAEA,GAAAkkC,EAAAlkC,GAAAokC,SAAAC,GACA,QAEA,CAAM,MAAA5/B,GACN,QACA,CAGA,QACA,CAkBA6/B,CAAAR,EAAAhiC,QAAAuiC,UAAAH,IAEAD,EAAAM,oBAAAvb,SAAAvkB,EARA,CASA,CAGAw/B,EAAAM,oBAAA,CACA7hC,QAAAA,EACAsmB,SAAA4a,EAAAlwB,OAEA,MAAA8wB,EAAA,iBAAAC,SAAAC,gBAAA,sBACAb,EAAAC,IAAAW,SAAAE,iBAAAH,EAAA9hC,EACA,EAEAnH,OAAA,SAAA0oC,EAAAL,GACA3c,EAAA2c,KAAAK,EAAAM,oBAAAvb,SAAA4a,EAAAlwB,MACA,EAEAkxB,OAAA,SAAAX,EAAAL,EAAAE,GAEA,MAAAU,EAAA,iBAAAC,SAAAC,gBAAA,sBACAb,EAAAC,IAAAG,EAAAM,qBAAAE,SAAAI,oBAAAL,EAAAP,EAAAM,oBAAA7hC,gBACAuhC,EAAAM,mBACA,q80sBCnEA,MAAAO,EAAA,GAGA,SAAAlN,EAAAmN,GAEA,MAAAC,EAAAF,EAAAC,GACA,QAAAlmC,IAAAmmC,EACA,OAAAA,EAAArN,QAGA,MAAAx8B,EAAA2pC,EAAAC,GAAA,CACA9a,GAAA8a,EACAE,QAAA,EACAtN,QAAA,IAUA,OANAuN,EAAAH,GAAAtmC,KAAAtD,EAAAw8B,QAAAx8B,EAAAA,EAAAw8B,QAAAC,GAGAz8B,EAAA8pC,QAAA,EAGA9pC,EAAAw8B,OACA,CAGAC,EAAApe,EAAA0rB,QC5BA,MAAAC,EAAA,GACAvN,EAAAwN,EAAA,CAAA1gC,EAAA2gC,EAAAnrC,EAAAorC,KACA,GAAAD,EAAA,CACAC,IAAA,EACA,QAAAtlC,EAAAmlC,EAAAroC,OAA+BkD,EAAA,GAAAmlC,EAAAnlC,EAAA,MAAAslC,EAAwCtlC,IAAAmlC,EAAAnlC,GAAAmlC,EAAAnlC,EAAA,GAEvE,YADAmlC,EAAAnlC,GAAA,CAAAqlC,EAAAnrC,EAAAorC,GAEA,CACA,IAAAC,EAAArL,IACA,IAAAl6B,EAAA,EAAiBA,EAAAmlC,EAAAroC,OAAqBkD,IAAA,CACtC,IAAAqlC,EAAAnrC,EAAAorC,GAAAH,EAAAnlC,GACAwlC,GAAA,EACA,QAAA5I,EAAA,EAAkBA,EAAAyI,EAAAvoC,OAAqB8/B,IACvC,EAAA0I,KAAAC,GAAAD,KAAAzrC,OAAAC,KAAA89B,EAAAwN,GAAAK,MAAAzrC,GAAA49B,EAAAwN,EAAAprC,GAAAqrC,EAAAzI,MAGA4I,GAAA,EACAF,EAAAC,IAAAA,EAAAD,IAHAD,EAAAplC,OAAA28B,IAAA,GAMA,GAAA4I,EAAA,CACAL,EAAAllC,OAAAD,IAAA,GACA,MAAA0U,EAAAxa,SACA2E,IAAA6V,IAAAhQ,EAAAgQ,EACA,CACA,CACA,OAAAhQ,OCzBAkzB,EAAAre,EAAApe,IACA,MAAAkI,EAAAlI,GAAAA,EAAAuqC,WACA,IAAAvqC,EAAA,QACA,MAEA,OADAy8B,EAAAxS,EAAA/hB,EAAA,CAAiC0R,EAAA1R,IACjCA,GCHAu0B,EAAA+N,GAAAC,IACA,IAAAC,EACA,WACA,GAAAD,EAAA,CACA,IAAA1rC,EAAA0rC,EACAA,EAAA,EACAC,EAAA,CAAWlO,QAAA,IACXz9B,EAAAuE,KAAAonC,EAAAlO,QAAAkO,EAAAA,EAAAlO,QACA,CACA,OAAAkO,EAAAlO,UCXAC,EAAAxS,EAAA,CAAAuS,EAAAmO,KACA,GAAApsC,MAAAC,QAAAmsC,GAEA,IADA,IAAA9lC,EAAA,EACAA,EAAA8lC,EAAAhpC,QAAA,CACA,IAAA9C,EAAA8rC,EAAA9lC,KACA4jC,EAAAkC,EAAA9lC,KACA+lC,EAAA,IAAAnC,EAAA,CAAsCjjC,YAAA,EAAA+S,MAAAoyB,EAAA9lC,MAA2C,CAAIW,YAAA,EAAA3F,IAAA4oC,GACrFhM,EAAA8L,EAAA/L,EAAA39B,IAAAH,OAAA6G,eAAAi3B,EAAA39B,EAAA+rC,EACA,MAEA,QAAA/rC,KAAA8rC,EACAlO,EAAA8L,EAAAoC,EAAA9rC,KAAA49B,EAAA8L,EAAA/L,EAAA39B,IACAH,OAAA6G,eAAAi3B,EAAA39B,EAAA,CAA0C2G,YAAA,EAAA3F,IAAA8qC,EAAA9rC,MCb1C49B,EAAAx+B,EAAA,GAGAw+B,EAAAnzB,EAAAuhC,GACAhjC,QAAA2B,IAAA9K,OAAAC,KAAA89B,EAAAx+B,GAAAqD,OAAA,CAAAwpC,EAAAjsC,KACA49B,EAAAx+B,EAAAY,GAAAgsC,EAAAC,GACAA,GACE,KCNFrO,EAAAsO,EAAAF,GAAAA,EAAA,IAAAA,EAAA,UAA4E,qMAAkNA,GCD9RpO,EAAA8L,EAAA,CAAAxqC,EAAAomC,IAAAzlC,OAAAgZ,OAAA3Z,EAAAomC,SCAA,MAAA6G,EAAA,GACAC,EAAA,uBAEAxO,EAAAtgB,EAAA,CAAA4d,EAAAmR,EAAArsC,EAAAgsC,KACA,GAAAG,EAAAjR,GAAmD,YAA5BiR,EAAAjR,GAAAt7B,KAAAysC,GACvB,IAAAC,EAAAC,EACA,QAAA1nC,IAAA7E,EAAA,CACA,MAAAwsC,EAAA/B,SAAAgC,qBAAA,UACA,QAAAzmC,EAAA,EAAiBA,EAAAwmC,EAAA1pC,OAAoBkD,IAAA,CACrC,MAAAqX,EAAAmvB,EAAAxmC,GACA,GAAAqX,EAAAqvB,aAAA,QAAAxR,GAAA7d,EAAAqvB,aAAA,iBAAAN,EAAApsC,EAAA,CAAmGssC,EAAAjvB,EAAY,MAC/G,CACA,CACAivB,IACAC,GAAA,EACAD,EAAA7B,SAAAkC,cAAA,UAEAL,EAAAM,QAAA,QACAhP,EAAAiP,IACAP,EAAAQ,aAAA,QAAAlP,EAAAiP,IAEAP,EAAAQ,aAAA,eAAAV,EAAApsC,GAEAssC,EAAApb,IAAAgK,GAEAiR,EAAAjR,GAAA,CAAAmR,GACA,MAAAU,EAAA,CAAAC,EAAA7e,KAEAme,EAAAW,QAAAX,EAAAY,OAAA,KACAC,aAAAC,GACA,MAAAC,EAAAlB,EAAAjR,GAIA,UAHAiR,EAAAjR,GACAoR,EAAAgB,YAAAlsC,YAAAkrC,GACAe,GAAAttC,QAAAG,GAAAA,EAAAiuB,IACA6e,EAAA,OAAAA,EAAA7e,IAEAif,EAAAG,WAAAR,EAAA9+B,KAAA,UAAApJ,EAAA,CAAqEN,KAAA,UAAA+qB,OAAAgd,IAAiC,MACtGA,EAAAW,QAAAF,EAAA9+B,KAAA,KAAAq+B,EAAAW,SACAX,EAAAY,OAAAH,EAAA9+B,KAAA,KAAAq+B,EAAAY,QACAX,GAAA9B,SAAA+C,KAAAC,YAAAnB,QCtCA1O,EAAAljB,EAAAijB,IACA99B,OAAA6G,eAAAi3B,EAAA+P,OAAAC,YAAA,CAAsDj0B,MAAA,WACtD7Z,OAAA6G,eAAAi3B,EAAA,cAAgDjkB,OAAA,KCHhDkkB,EAAAgQ,IAAAzsC,IACAA,EAAA0sC,MAAA,GACA1sC,EAAA2sC,WAAA3sC,EAAA2sC,SAAA,IACA3sC,GCHAy8B,EAAAgF,EAAA,KCGAhF,EAAAmQ,GAAArxB,IACA,IAAAqvB,EAAAlsC,OAAAmuC,yBAAAtxB,EAAA,UACAqvB,IAAAA,EAAAkC,UAAAlC,EAAAhrC,eAAAlB,OAAA6G,eAAAgW,EAAA,QAA0GhD,MAAA,UAAA3Y,cAAA,WCL1G,IAAAmtC,EACAnvC,WAAAovC,gBAAAD,EAAAnvC,WAAAqvC,SAAA,IACA,MAAA3D,EAAA1rC,WAAA0rC,SACA,IAAAyD,GAAAzD,IACA,WAAAA,EAAA4D,eAAAC,QAAA90B,gBACA00B,EAAAzD,EAAA4D,cAAAnd,MACAgd,GAAA,CACA,MAAA1B,EAAA/B,EAAAgC,qBAAA,UACA,GAAAD,EAAA1pC,OAAA,CACA,IAAAkD,EAAAwmC,EAAA1pC,OAAA,EACA,KAAAkD,GAAA,KAAAkoC,IAAA,WAAAK,KAAAL,KAAAA,EAAA1B,EAAAxmC,KAAAkrB,GACA,CACA,CAIA,IAAAgd,EAAA,UAAA1xB,MAAA,yDACA0xB,EAAAA,EAAA/K,QAAA,sBAAAA,QAAA,gBACAvF,EAAA7e,EAAAmvB,YClBAtQ,EAAAhjB,EAAA,oBAAA6vB,UAAAA,SAAA+D,SAAAnrB,KAAA+qB,SAAA/Y,KAKA,MAAAoZ,EAAA,CACA,QAGA7Q,EAAAx+B,EAAAwjC,EAAA,CAAAoJ,EAAAC,KAEA,IAAAyC,EAAA9Q,EAAA8L,EAAA+E,EAAAzC,GAAAyC,EAAAzC,QAAAnnC,EACA,OAAA6pC,EAGA,GAAAA,EACAzC,EAAArsC,KAAA8uC,EAAA,QAEA,CAEA,MAAAC,EAAA,IAAA3lC,QAAA,CAAAC,EAAA4B,IAAA6jC,EAAAD,EAAAzC,GAAA,CAAA/iC,EAAA4B,IACAohC,EAAArsC,KAAA8uC,EAAA,GAAAC,GAGA,MAAA5jC,EAAA,IAAAyR,MACAoyB,EAAAzgB,IACA,GAAAyP,EAAA8L,EAAA+E,EAAAzC,KACA0C,EAAAD,EAAAzC,GACA,IAAA0C,IAAAD,EAAAzC,QAAAnnC,GACA6pC,GAAA,CACA,MAAAG,EAAA1gB,IAAA,SAAAA,EAAA5pB,KAAA,UAAA4pB,EAAA5pB,MACAuqC,EAAA3gB,GAAAA,EAAAmB,QAAAnB,EAAAmB,OAAA4B,IACAnmB,EAAA4B,QAAA,iBAAAq/B,EAAA,cAAA6C,EAAA,KAAAC,EAAA,IACA/jC,EAAA6N,KAAA,iBACA7N,EAAAxG,KAAAsqC,EACA9jC,EAAAgkC,QAAAD,EACA/jC,EAAAojB,MAAAA,EACAugB,EAAA,GAAA3jC,EACA,GAGA6yB,EAAAtgB,EAAAsgB,EAAA7e,EAAA6e,EAAAsO,EAAAF,GAAA4C,EAAA,SAAA5C,EAAAA,EACA,GAaApO,EAAAwN,EAAAxI,EAAAoJ,GAAA,IAAAyC,EAAAzC,GAGA,MAAAgD,EAAA,CAAAC,EAAApoC,KACA,IAAAwkC,EAAA6D,EAAA5uC,GAAAuG,EAGA,IAAAkkC,EAAAiB,EAAAhmC,EAAA,EACA,GAAAqlC,EAAAxZ,KAAA5B,GAAA,IAAAwe,EAAAxe,IAAA,CACA,IAAA8a,KAAAmE,EACAtR,EAAA8L,EAAAwF,EAAAnE,KACAnN,EAAApe,EAAAurB,GAAAmE,EAAAnE,IAGA,GAAAzqC,EAAA,IAAAoK,EAAApK,EAAAs9B,EACA,CAEA,IADAqR,GAAAA,EAAApoC,GACMb,EAAAqlC,EAAAvoC,OAAqBkD,IAC3BgmC,EAAAX,EAAArlC,GACA43B,EAAA8L,EAAA+E,EAAAzC,IAAAyC,EAAAzC,IACAyC,EAAAzC,GAAA,KAEAyC,EAAAzC,GAAA,EAEA,OAAApO,EAAAwN,EAAA1gC,IAGAykC,EAAApwC,WAAA,qCACAowC,EAAApvC,QAAAivC,EAAA/gC,KAAA,SACAkhC,EAAAvvC,KAAAovC,EAAA/gC,KAAA,KAAAkhC,EAAAvvC,KAAAqO,KAAAkhC,QCpFAvR,EAAAiP,QAAAhoC,ECGA,IAAAuqC,EAAAxR,EAAAwN,OAAAvmC,EAAA,WAAA+4B,EAAA,QACAwR,EAAAxR,EAAAwN,EAAAgE","sources":["webpack:///nextcloud/node_modules/vuex/dist/vuex.esm.js","webpack://nextcloud/./apps/workflowengine/src/components/Workflow.vue?de47","webpack:///nextcloud/node_modules/color-string/node_modules/color-name/index.js","webpack:///nextcloud/node_modules/color-string/index.js","webpack:///nextcloud/node_modules/color/node_modules/color-name/index.js","webpack:///nextcloud/node_modules/color/node_modules/color-convert/conversions.js","webpack:///nextcloud/node_modules/color/node_modules/color-convert/route.js","webpack:///nextcloud/node_modules/color/node_modules/color-convert/index.js","webpack:///nextcloud/node_modules/color/index.js","webpack:///nextcloud/apps/workflowengine/src/components/Operation.vue?vue&type=script&setup=true&lang=ts","webpack:///nextcloud/apps/workflowengine/src/components/Operation.vue","webpack://nextcloud/./apps/workflowengine/src/components/Operation.vue?96ea","webpack://nextcloud/./apps/workflowengine/src/components/Operation.vue?3526","webpack://nextcloud/./apps/workflowengine/src/components/Rule.vue?6c53","webpack:///nextcloud/node_modules/vue-material-design-icons/Close.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Close.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Close.vue?c1a9","webpack:///nextcloud/node_modules/vue-material-design-icons/Close.vue?vue&type=template&id=55ecc995","webpack://nextcloud/./apps/workflowengine/src/components/Check.vue?bf90","webpack:///nextcloud/apps/workflowengine/src/logger.ts","webpack:///nextcloud/apps/workflowengine/src/components/Check.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/workflowengine/src/components/Check.vue","webpack://nextcloud/./apps/workflowengine/src/components/Check.vue?0cb6","webpack://nextcloud/./apps/workflowengine/src/components/Check.vue?3fb8","webpack://nextcloud/./apps/workflowengine/src/components/Event.vue?3d5a","webpack:///nextcloud/apps/workflowengine/src/components/Event.vue","webpack:///nextcloud/apps/workflowengine/src/components/Event.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/workflowengine/src/components/Event.vue?ebd5","webpack://nextcloud/./apps/workflowengine/src/components/Event.vue?5115","webpack:///nextcloud/apps/workflowengine/src/components/Rule.vue","webpack:///nextcloud/apps/workflowengine/src/components/Rule.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/workflowengine/src/components/Rule.vue?558d","webpack://nextcloud/./apps/workflowengine/src/components/Rule.vue?e711","webpack:///nextcloud/apps/workflowengine/src/components/Workflow.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/workflowengine/src/components/Workflow.vue","webpack://nextcloud/./apps/workflowengine/src/components/Workflow.vue?47f6","webpack://nextcloud/./apps/workflowengine/src/components/Workflow.vue?17b8","webpack://nextcloud/./apps/workflowengine/src/components/Checks/FileMimeType.vue?f663","webpack:///nextcloud/apps/workflowengine/src/components/Checks/FileMimeType.vue","webpack:///nextcloud/apps/workflowengine/src/components/Checks/FileMimeType.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/workflowengine/src/components/Checks/FileMimeType.vue?82fe","webpack://nextcloud/./apps/workflowengine/src/components/Checks/FileMimeType.vue?c385","webpack:///nextcloud/apps/workflowengine/src/components/Checks/FileSystemTag.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/workflowengine/src/components/Checks/FileSystemTag.vue","webpack://nextcloud/./apps/workflowengine/src/components/Checks/FileSystemTag.vue?2d3e","webpack://nextcloud/./apps/workflowengine/src/components/Checks/FileSystemTag.vue?acab","webpack:///nextcloud/apps/workflowengine/src/helpers/validators.js","webpack:///nextcloud/apps/workflowengine/src/helpers/window.js","webpack:///nextcloud/apps/workflowengine/src/components/Checks/file.js","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestTime.vue?1af1","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestTime.vue","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestTime.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestTime.vue?2850","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestTime.vue?a55a","webpack:///nextcloud/apps/workflowengine/src/mixins/valueMixin.js","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestURL.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestURL.vue","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestURL.vue?27c4","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestURL.vue?eee5","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestURL.vue?b56e","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestUserAgent.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestUserAgent.vue","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestUserAgent.vue?98ca","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestUserAgent.vue?81d6","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestUserAgent.vue?80f0","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestUserGroup.vue?f1ec","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestUserGroup.vue","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestUserGroup.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestUserGroup.vue?c18f","webpack://nextcloud/./apps/workflowengine/src/components/Checks/RequestUserGroup.vue?f6d3","webpack:///nextcloud/apps/workflowengine/src/components/Checks/index.js","webpack:///nextcloud/apps/workflowengine/src/components/Checks/request.js","webpack:///nextcloud/apps/workflowengine/src/helpers/api.js","webpack:///nextcloud/apps/workflowengine/src/store.js","webpack:///nextcloud/apps/workflowengine/src/workflowengine.js","webpack:///nextcloud/apps/workflowengine/src/components/Check.vue?vue&type=style&index=0&id=0263c74b&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Checks/FileMimeType.vue?vue&type=style&index=0&id=dbaf171a&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestTime.vue?vue&type=style&index=0&id=9b060ffc&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestURL.vue?vue&type=style&index=0&id=14ce9f69&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Event.vue?vue&type=style&index=0&id=3a004759&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Operation.vue?vue&type=style&index=0&id=0300ce72&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Rule.vue?vue&type=style&index=0&id=4760cf20&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Workflow.vue?vue&type=style&index=0&id=4075784a&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestUserAgent.vue?vue&type=style&index=0&id=31db6870&prod&scoped=true&lang=css","webpack:///nextcloud/apps/workflowengine/src/components/Checks/RequestUserGroup.vue?vue&type=style&index=0&id=9969ea1c&prod&scoped=true&lang=css","webpack:///nextcloud/node_modules/moment-timezone/index.js","webpack:///nextcloud/node_modules/moment-timezone/moment-timezone.js","webpack:///nextcloud/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///nextcloud/node_modules/vue-click-outside/index.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/concatenation wrap","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/set anonymous default export name","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n this._makeLocalGettersCache = Object.create(null);\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n (process.env.NODE_ENV !== 'production') &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure environment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n if ((process.env.NODE_ENV !== 'production')) {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ((process.env.NODE_ENV !== 'production') && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n Store: Store,\n install: install,\n version: '3.6.2',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, install, mapActions, mapGetters, mapMutations, mapState };\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"workflowengine\"}},[_c('NcSettingsSection',{attrs:{\"name\":_vm.t('workflowengine', 'Available flows'),\"doc-url\":_vm.workflowDocUrl}},[(_vm.isAdminScope)?_c('p',{staticClass:\"settings-hint\"},[_c('a',{attrs:{\"href\":\"https://nextcloud.com/developer/\"}},[_vm._v(_vm._s(_vm.t('workflowengine', 'For details on how to write your own flow, check out the development documentation.')))])]):_vm._e(),_vm._v(\" \"),(!_vm.isUserAdmin && _vm.mainOperations.length === 0)?_c('NcEmptyContent',{attrs:{\"name\":_vm.t('workflowengine', 'No flows installed'),\"description\":!_vm.isUserAdmin ? _vm.t('workflowengine', 'Ask your administrator to install new flows.') : undefined},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{attrs:{\"svg\":_vm.WorkflowOffSvg,\"size\":20}})]},proxy:true}],null,false,233236213)}):_c('transition-group',{staticClass:\"actions\",attrs:{\"name\":\"slide\",\"tag\":\"div\"}},[_vm._l((_vm.mainOperations),function(operation){return _c('Operation',{key:operation.id,attrs:{\"operation\":operation,\"colored\":\"\"},nativeOn:{\"click\":function($event){return _vm.createNewRule(operation)}}})}),_vm._v(\" \"),(_vm.showAppStoreHint)?_c('a',{key:\"add\",staticClass:\"actions__item colored more\",attrs:{\"href\":_vm.appstoreUrl}},[_c('NcIconSvgWrapper',{staticClass:\"actions__itemMore__icon\",attrs:{\"path\":_vm.mdiPlus,\"size\":50}}),_vm._v(\" \"),_c('div',{staticClass:\"actions__item__description\"},[_c('h3',[_vm._v(_vm._s(_vm.t('workflowengine', 'More flows')))]),_vm._v(\" \"),_c('small',[_vm._v(_vm._s(_vm.t('workflowengine', 'Browse the App Store')))])])],1):_vm._e()],2),_vm._v(\" \"),(_vm.hasMoreOperations)?_c('div',{staticClass:\"actions__more\"},[_c('NcButton',{on:{\"click\":function($event){_vm.showMoreOperations = !_vm.showMoreOperations}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.showMoreOperations)?_c('MenuUp',{attrs:{\"size\":20}}):_c('MenuDown',{attrs:{\"size\":20}})]},proxy:true}],null,false,3801522717)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.showMoreOperations ? _vm.t('workflowengine', 'Show less') : _vm.t('workflowengine', 'Show more'))+\"\\n\\t\\t\\t\")])],1):_vm._e()],1),_vm._v(\" \"),(_vm.mainOperations.length > 0)?_c('NcSettingsSection',{attrs:{\"name\":_vm.isAdminScope ? _vm.t('workflowengine', 'Configured flows') : _vm.t('workflowengine', 'Your flows')}},[(_vm.rules.length > 0)?_c('transition-group',{attrs:{\"name\":\"slide\"}},_vm._l((_vm.rules),function(rule){return _c('Rule',{key:rule.id,attrs:{\"rule\":rule}})}),1):_c('NcEmptyContent',{attrs:{\"name\":_vm.t('workflowengine', 'No flows configured')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{attrs:{\"svg\":_vm.WorkflowOffSvg,\"size\":20}})]},proxy:true}],null,false,233236213)})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","const colors = {\n\taliceblue: [240, 248, 255],\n\tantiquewhite: [250, 235, 215],\n\taqua: [0, 255, 255],\n\taquamarine: [127, 255, 212],\n\tazure: [240, 255, 255],\n\tbeige: [245, 245, 220],\n\tbisque: [255, 228, 196],\n\tblack: [0, 0, 0],\n\tblanchedalmond: [255, 235, 205],\n\tblue: [0, 0, 255],\n\tblueviolet: [138, 43, 226],\n\tbrown: [165, 42, 42],\n\tburlywood: [222, 184, 135],\n\tcadetblue: [95, 158, 160],\n\tchartreuse: [127, 255, 0],\n\tchocolate: [210, 105, 30],\n\tcoral: [255, 127, 80],\n\tcornflowerblue: [100, 149, 237],\n\tcornsilk: [255, 248, 220],\n\tcrimson: [220, 20, 60],\n\tcyan: [0, 255, 255],\n\tdarkblue: [0, 0, 139],\n\tdarkcyan: [0, 139, 139],\n\tdarkgoldenrod: [184, 134, 11],\n\tdarkgray: [169, 169, 169],\n\tdarkgreen: [0, 100, 0],\n\tdarkgrey: [169, 169, 169],\n\tdarkkhaki: [189, 183, 107],\n\tdarkmagenta: [139, 0, 139],\n\tdarkolivegreen: [85, 107, 47],\n\tdarkorange: [255, 140, 0],\n\tdarkorchid: [153, 50, 204],\n\tdarkred: [139, 0, 0],\n\tdarksalmon: [233, 150, 122],\n\tdarkseagreen: [143, 188, 143],\n\tdarkslateblue: [72, 61, 139],\n\tdarkslategray: [47, 79, 79],\n\tdarkslategrey: [47, 79, 79],\n\tdarkturquoise: [0, 206, 209],\n\tdarkviolet: [148, 0, 211],\n\tdeeppink: [255, 20, 147],\n\tdeepskyblue: [0, 191, 255],\n\tdimgray: [105, 105, 105],\n\tdimgrey: [105, 105, 105],\n\tdodgerblue: [30, 144, 255],\n\tfirebrick: [178, 34, 34],\n\tfloralwhite: [255, 250, 240],\n\tforestgreen: [34, 139, 34],\n\tfuchsia: [255, 0, 255],\n\tgainsboro: [220, 220, 220],\n\tghostwhite: [248, 248, 255],\n\tgold: [255, 215, 0],\n\tgoldenrod: [218, 165, 32],\n\tgray: [128, 128, 128],\n\tgreen: [0, 128, 0],\n\tgreenyellow: [173, 255, 47],\n\tgrey: [128, 128, 128],\n\thoneydew: [240, 255, 240],\n\thotpink: [255, 105, 180],\n\tindianred: [205, 92, 92],\n\tindigo: [75, 0, 130],\n\tivory: [255, 255, 240],\n\tkhaki: [240, 230, 140],\n\tlavender: [230, 230, 250],\n\tlavenderblush: [255, 240, 245],\n\tlawngreen: [124, 252, 0],\n\tlemonchiffon: [255, 250, 205],\n\tlightblue: [173, 216, 230],\n\tlightcoral: [240, 128, 128],\n\tlightcyan: [224, 255, 255],\n\tlightgoldenrodyellow: [250, 250, 210],\n\tlightgray: [211, 211, 211],\n\tlightgreen: [144, 238, 144],\n\tlightgrey: [211, 211, 211],\n\tlightpink: [255, 182, 193],\n\tlightsalmon: [255, 160, 122],\n\tlightseagreen: [32, 178, 170],\n\tlightskyblue: [135, 206, 250],\n\tlightslategray: [119, 136, 153],\n\tlightslategrey: [119, 136, 153],\n\tlightsteelblue: [176, 196, 222],\n\tlightyellow: [255, 255, 224],\n\tlime: [0, 255, 0],\n\tlimegreen: [50, 205, 50],\n\tlinen: [250, 240, 230],\n\tmagenta: [255, 0, 255],\n\tmaroon: [128, 0, 0],\n\tmediumaquamarine: [102, 205, 170],\n\tmediumblue: [0, 0, 205],\n\tmediumorchid: [186, 85, 211],\n\tmediumpurple: [147, 112, 219],\n\tmediumseagreen: [60, 179, 113],\n\tmediumslateblue: [123, 104, 238],\n\tmediumspringgreen: [0, 250, 154],\n\tmediumturquoise: [72, 209, 204],\n\tmediumvioletred: [199, 21, 133],\n\tmidnightblue: [25, 25, 112],\n\tmintcream: [245, 255, 250],\n\tmistyrose: [255, 228, 225],\n\tmoccasin: [255, 228, 181],\n\tnavajowhite: [255, 222, 173],\n\tnavy: [0, 0, 128],\n\toldlace: [253, 245, 230],\n\tolive: [128, 128, 0],\n\tolivedrab: [107, 142, 35],\n\torange: [255, 165, 0],\n\torangered: [255, 69, 0],\n\torchid: [218, 112, 214],\n\tpalegoldenrod: [238, 232, 170],\n\tpalegreen: [152, 251, 152],\n\tpaleturquoise: [175, 238, 238],\n\tpalevioletred: [219, 112, 147],\n\tpapayawhip: [255, 239, 213],\n\tpeachpuff: [255, 218, 185],\n\tperu: [205, 133, 63],\n\tpink: [255, 192, 203],\n\tplum: [221, 160, 221],\n\tpowderblue: [176, 224, 230],\n\tpurple: [128, 0, 128],\n\trebeccapurple: [102, 51, 153],\n\tred: [255, 0, 0],\n\trosybrown: [188, 143, 143],\n\troyalblue: [65, 105, 225],\n\tsaddlebrown: [139, 69, 19],\n\tsalmon: [250, 128, 114],\n\tsandybrown: [244, 164, 96],\n\tseagreen: [46, 139, 87],\n\tseashell: [255, 245, 238],\n\tsienna: [160, 82, 45],\n\tsilver: [192, 192, 192],\n\tskyblue: [135, 206, 235],\n\tslateblue: [106, 90, 205],\n\tslategray: [112, 128, 144],\n\tslategrey: [112, 128, 144],\n\tsnow: [255, 250, 250],\n\tspringgreen: [0, 255, 127],\n\tsteelblue: [70, 130, 180],\n\ttan: [210, 180, 140],\n\tteal: [0, 128, 128],\n\tthistle: [216, 191, 216],\n\ttomato: [255, 99, 71],\n\tturquoise: [64, 224, 208],\n\tviolet: [238, 130, 238],\n\twheat: [245, 222, 179],\n\twhite: [255, 255, 255],\n\twhitesmoke: [245, 245, 245],\n\tyellow: [255, 255, 0],\n\tyellowgreen: [154, 205, 50],\n}\n\nfor (const key in colors) Object.freeze(colors[key]);\nexport default Object.freeze(colors);","import colorNames from 'color-name';\n\nconst reverseNames = Object.create(null);\n\n// Create a list of reverse color names\nfor (const name in colorNames) {\n\tif (Object.hasOwn(colorNames, name)) {\n\t\treverseNames[colorNames[name]] = name;\n\t}\n}\n\nconst cs = {\n\tto: {},\n\tget: {},\n};\n\ncs.get = function (string) {\n\tconst prefix = string.slice(0, 3).toLowerCase();\n\tlet value;\n\tlet model;\n\tswitch (prefix) {\n\t\tcase 'hsl': {\n\t\t\tvalue = cs.get.hsl(string);\n\t\t\tmodel = 'hsl';\n\t\t\tbreak;\n\t\t}\n\n\t\tcase 'hwb': {\n\t\t\tvalue = cs.get.hwb(string);\n\t\t\tmodel = 'hwb';\n\t\t\tbreak;\n\t\t}\n\n\t\tdefault: {\n\t\t\tvalue = cs.get.rgb(string);\n\t\t\tmodel = 'rgb';\n\t\t\tbreak;\n\t\t}\n\t}\n\n\tif (!value) {\n\t\treturn null;\n\t}\n\n\treturn {model, value};\n};\n\ncs.get.rgb = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tconst abbr = /^#([a-f\\d]{3,4})$/i;\n\tconst hex = /^#([a-f\\d]{6})([a-f\\d]{2})?$/i;\n\tconst rgba = /^rgba?\\(\\s*([+-]?(?:\\d*\\.)?\\d+(?:e\\d+)?)(?=[\\s,])\\s*(?:,\\s*)?([+-]?(?:\\d*\\.)?\\d+(?:e\\d+)?)(?=[\\s,])\\s*(?:,\\s*)?([+-]?(?:\\d*\\.)?\\d+(?:e\\d+)?)\\s*(?:[\\s,|/]\\s*([+-]?(?:\\d*\\.)?\\d+(?:e\\d+)?)(%?)\\s*)?\\)$/i;\n\tconst per = /^rgba?\\(\\s*([+-]?[\\d.]+)%\\s*,?\\s*([+-]?[\\d.]+)%\\s*,?\\s*([+-]?[\\d.]+)%\\s*(?:[\\s,|/]\\s*([+-]?[\\d.]+)(%?)\\s*)?\\)$/i;\n\tconst keyword = /^(\\w+)$/;\n\n\tlet rgb = [0, 0, 0, 1];\n\tlet match;\n\tlet i;\n\tlet hexAlpha;\n\n\tif (match = string.match(hex)) {\n\t\thexAlpha = match[2];\n\t\tmatch = match[1];\n\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\t// https://jsperf.com/slice-vs-substr-vs-substring-methods-long-string/19\n\t\t\tconst i2 = i * 2;\n\t\t\trgb[i] = Number.parseInt(match.slice(i2, i2 + 2), 16);\n\t\t}\n\n\t\tif (hexAlpha) {\n\t\t\trgb[3] = Number.parseInt(hexAlpha, 16) / 255;\n\t\t}\n\t} else if (match = string.match(abbr)) {\n\t\tmatch = match[1];\n\t\thexAlpha = match[3];\n\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = Number.parseInt(match[i] + match[i], 16);\n\t\t}\n\n\t\tif (hexAlpha) {\n\t\t\trgb[3] = Number.parseInt(hexAlpha + hexAlpha, 16) / 255;\n\t\t}\n\t} else if (match = string.match(rgba)) {\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = Number.parseFloat(match[i + 1]);\n\t\t}\n\n\t\tif (match[4]) {\n\t\t\trgb[3] = match[5] ? Number.parseFloat(match[4]) * 0.01 : Number.parseFloat(match[4]);\n\t\t}\n\t} else if (match = string.match(per)) {\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = Math.round(Number.parseFloat(match[i + 1]) * 2.55);\n\t\t}\n\n\t\tif (match[4]) {\n\t\t\trgb[3] = match[5] ? Number.parseFloat(match[4]) * 0.01 : Number.parseFloat(match[4]);\n\t\t}\n\t} else if (match = string.toLowerCase().match(keyword)) {\n\t\tif (match[1] === 'transparent') {\n\t\t\treturn [0, 0, 0, 0];\n\t\t}\n\n\t\tif (!Object.hasOwn(colorNames, match[1])) {\n\t\t\treturn null;\n\t\t}\n\n\t\t// eslint-disable-next-line unicorn/prefer-spread\n\t\trgb = colorNames[match[1]].slice();\n\t\trgb[3] = 1;\n\n\t\treturn rgb;\n\t} else {\n\t\treturn null;\n\t}\n\n\tfor (i = 0; i < 3; i++) {\n\t\trgb[i] = clamp(rgb[i], 0, 255);\n\t}\n\n\trgb[3] = clamp(rgb[3], 0, 1);\n\n\treturn rgb;\n};\n\ncs.get.hsl = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tconst hsl = /^hsla?\\(\\s*([+-]?(?:\\d{0,3}\\.)?\\d+)(?:deg)?\\s*,?\\s*([+-]?[\\d.]+)%\\s*,?\\s*([+-]?[\\d.]+)%\\s*(?:[,|/]\\s*([+-]?(?=\\.\\d|\\d)(?:0|[1-9]\\d*)?(?:\\.\\d*)?(?:e[+-]?\\d+)?)\\s*)?\\)$/i;\n\tconst match = string.match(hsl);\n\n\tif (match) {\n\t\tconst alpha = Number.parseFloat(match[4]);\n\t\tconst h = ((Number.parseFloat(match[1]) % 360) + 360) % 360;\n\t\tconst s = clamp(Number.parseFloat(match[2]), 0, 100);\n\t\tconst l = clamp(Number.parseFloat(match[3]), 0, 100);\n\t\tconst a = clamp(Number.isNaN(alpha) ? 1 : alpha, 0, 1);\n\n\t\treturn [h, s, l, a];\n\t}\n\n\treturn null;\n};\n\ncs.get.hwb = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tconst hwb = /^hwb\\(\\s*([+-]?\\d{0,3}(?:\\.\\d+)?)(?:deg)?\\s*[\\s,]\\s*([+-]?[\\d.]+)%\\s*[\\s,]\\s*([+-]?[\\d.]+)%\\s*(?:[\\s,]\\s*([+-]?(?=\\.\\d|\\d)(?:0|[1-9]\\d*)?(?:\\.\\d*)?(?:e[+-]?\\d+)?)\\s*)?\\)$/i;\n\tconst match = string.match(hwb);\n\n\tif (match) {\n\t\tconst alpha = Number.parseFloat(match[4]);\n\t\tconst h = ((Number.parseFloat(match[1]) % 360) + 360) % 360;\n\t\tconst w = clamp(Number.parseFloat(match[2]), 0, 100);\n\t\tconst b = clamp(Number.parseFloat(match[3]), 0, 100);\n\t\tconst a = clamp(Number.isNaN(alpha) ? 1 : alpha, 0, 1);\n\t\treturn [h, w, b, a];\n\t}\n\n\treturn null;\n};\n\ncs.to.hex = function (...rgba) {\n\treturn (\n\t\t'#' +\n\t\thexDouble(rgba[0]) +\n\t\thexDouble(rgba[1]) +\n\t\thexDouble(rgba[2]) +\n\t\t(rgba[3] < 1\n\t\t\t? (hexDouble(Math.round(rgba[3] * 255)))\n\t\t\t: '')\n\t);\n};\n\ncs.to.rgb = function (...rgba) {\n\treturn rgba.length < 4 || rgba[3] === 1\n\t\t? 'rgb(' + Math.round(rgba[0]) + ', ' + Math.round(rgba[1]) + ', ' + Math.round(rgba[2]) + ')'\n\t\t: 'rgba(' + Math.round(rgba[0]) + ', ' + Math.round(rgba[1]) + ', ' + Math.round(rgba[2]) + ', ' + rgba[3] + ')';\n};\n\ncs.to.rgb.percent = function (...rgba) {\n\tconst r = Math.round(rgba[0] / 255 * 100);\n\tconst g = Math.round(rgba[1] / 255 * 100);\n\tconst b = Math.round(rgba[2] / 255 * 100);\n\n\treturn rgba.length < 4 || rgba[3] === 1\n\t\t? 'rgb(' + r + '%, ' + g + '%, ' + b + '%)'\n\t\t: 'rgba(' + r + '%, ' + g + '%, ' + b + '%, ' + rgba[3] + ')';\n};\n\ncs.to.hsl = function (...hsla) {\n\treturn hsla.length < 4 || hsla[3] === 1\n\t\t? 'hsl(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%)'\n\t\t: 'hsla(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%, ' + hsla[3] + ')';\n};\n\n// Hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax\n// (hwb have alpha optional & 1 is default value)\ncs.to.hwb = function (...hwba) {\n\tlet a = '';\n\tif (hwba.length >= 4 && hwba[3] !== 1) {\n\t\ta = ', ' + hwba[3];\n\t}\n\n\treturn 'hwb(' + hwba[0] + ', ' + hwba[1] + '%, ' + hwba[2] + '%' + a + ')';\n};\n\ncs.to.keyword = function (...rgb) {\n\treturn reverseNames[rgb.slice(0, 3)];\n};\n\n// Helpers\nfunction clamp(number_, min, max) {\n\treturn Math.min(Math.max(min, number_), max);\n}\n\nfunction hexDouble(number_) {\n\tconst string_ = Math.round(number_).toString(16).toUpperCase();\n\treturn (string_.length < 2) ? '0' + string_ : string_;\n}\n\nexport default cs;\n","const colors = {\n\taliceblue: [240, 248, 255],\n\tantiquewhite: [250, 235, 215],\n\taqua: [0, 255, 255],\n\taquamarine: [127, 255, 212],\n\tazure: [240, 255, 255],\n\tbeige: [245, 245, 220],\n\tbisque: [255, 228, 196],\n\tblack: [0, 0, 0],\n\tblanchedalmond: [255, 235, 205],\n\tblue: [0, 0, 255],\n\tblueviolet: [138, 43, 226],\n\tbrown: [165, 42, 42],\n\tburlywood: [222, 184, 135],\n\tcadetblue: [95, 158, 160],\n\tchartreuse: [127, 255, 0],\n\tchocolate: [210, 105, 30],\n\tcoral: [255, 127, 80],\n\tcornflowerblue: [100, 149, 237],\n\tcornsilk: [255, 248, 220],\n\tcrimson: [220, 20, 60],\n\tcyan: [0, 255, 255],\n\tdarkblue: [0, 0, 139],\n\tdarkcyan: [0, 139, 139],\n\tdarkgoldenrod: [184, 134, 11],\n\tdarkgray: [169, 169, 169],\n\tdarkgreen: [0, 100, 0],\n\tdarkgrey: [169, 169, 169],\n\tdarkkhaki: [189, 183, 107],\n\tdarkmagenta: [139, 0, 139],\n\tdarkolivegreen: [85, 107, 47],\n\tdarkorange: [255, 140, 0],\n\tdarkorchid: [153, 50, 204],\n\tdarkred: [139, 0, 0],\n\tdarksalmon: [233, 150, 122],\n\tdarkseagreen: [143, 188, 143],\n\tdarkslateblue: [72, 61, 139],\n\tdarkslategray: [47, 79, 79],\n\tdarkslategrey: [47, 79, 79],\n\tdarkturquoise: [0, 206, 209],\n\tdarkviolet: [148, 0, 211],\n\tdeeppink: [255, 20, 147],\n\tdeepskyblue: [0, 191, 255],\n\tdimgray: [105, 105, 105],\n\tdimgrey: [105, 105, 105],\n\tdodgerblue: [30, 144, 255],\n\tfirebrick: [178, 34, 34],\n\tfloralwhite: [255, 250, 240],\n\tforestgreen: [34, 139, 34],\n\tfuchsia: [255, 0, 255],\n\tgainsboro: [220, 220, 220],\n\tghostwhite: [248, 248, 255],\n\tgold: [255, 215, 0],\n\tgoldenrod: [218, 165, 32],\n\tgray: [128, 128, 128],\n\tgreen: [0, 128, 0],\n\tgreenyellow: [173, 255, 47],\n\tgrey: [128, 128, 128],\n\thoneydew: [240, 255, 240],\n\thotpink: [255, 105, 180],\n\tindianred: [205, 92, 92],\n\tindigo: [75, 0, 130],\n\tivory: [255, 255, 240],\n\tkhaki: [240, 230, 140],\n\tlavender: [230, 230, 250],\n\tlavenderblush: [255, 240, 245],\n\tlawngreen: [124, 252, 0],\n\tlemonchiffon: [255, 250, 205],\n\tlightblue: [173, 216, 230],\n\tlightcoral: [240, 128, 128],\n\tlightcyan: [224, 255, 255],\n\tlightgoldenrodyellow: [250, 250, 210],\n\tlightgray: [211, 211, 211],\n\tlightgreen: [144, 238, 144],\n\tlightgrey: [211, 211, 211],\n\tlightpink: [255, 182, 193],\n\tlightsalmon: [255, 160, 122],\n\tlightseagreen: [32, 178, 170],\n\tlightskyblue: [135, 206, 250],\n\tlightslategray: [119, 136, 153],\n\tlightslategrey: [119, 136, 153],\n\tlightsteelblue: [176, 196, 222],\n\tlightyellow: [255, 255, 224],\n\tlime: [0, 255, 0],\n\tlimegreen: [50, 205, 50],\n\tlinen: [250, 240, 230],\n\tmagenta: [255, 0, 255],\n\tmaroon: [128, 0, 0],\n\tmediumaquamarine: [102, 205, 170],\n\tmediumblue: [0, 0, 205],\n\tmediumorchid: [186, 85, 211],\n\tmediumpurple: [147, 112, 219],\n\tmediumseagreen: [60, 179, 113],\n\tmediumslateblue: [123, 104, 238],\n\tmediumspringgreen: [0, 250, 154],\n\tmediumturquoise: [72, 209, 204],\n\tmediumvioletred: [199, 21, 133],\n\tmidnightblue: [25, 25, 112],\n\tmintcream: [245, 255, 250],\n\tmistyrose: [255, 228, 225],\n\tmoccasin: [255, 228, 181],\n\tnavajowhite: [255, 222, 173],\n\tnavy: [0, 0, 128],\n\toldlace: [253, 245, 230],\n\tolive: [128, 128, 0],\n\tolivedrab: [107, 142, 35],\n\torange: [255, 165, 0],\n\torangered: [255, 69, 0],\n\torchid: [218, 112, 214],\n\tpalegoldenrod: [238, 232, 170],\n\tpalegreen: [152, 251, 152],\n\tpaleturquoise: [175, 238, 238],\n\tpalevioletred: [219, 112, 147],\n\tpapayawhip: [255, 239, 213],\n\tpeachpuff: [255, 218, 185],\n\tperu: [205, 133, 63],\n\tpink: [255, 192, 203],\n\tplum: [221, 160, 221],\n\tpowderblue: [176, 224, 230],\n\tpurple: [128, 0, 128],\n\trebeccapurple: [102, 51, 153],\n\tred: [255, 0, 0],\n\trosybrown: [188, 143, 143],\n\troyalblue: [65, 105, 225],\n\tsaddlebrown: [139, 69, 19],\n\tsalmon: [250, 128, 114],\n\tsandybrown: [244, 164, 96],\n\tseagreen: [46, 139, 87],\n\tseashell: [255, 245, 238],\n\tsienna: [160, 82, 45],\n\tsilver: [192, 192, 192],\n\tskyblue: [135, 206, 235],\n\tslateblue: [106, 90, 205],\n\tslategray: [112, 128, 144],\n\tslategrey: [112, 128, 144],\n\tsnow: [255, 250, 250],\n\tspringgreen: [0, 255, 127],\n\tsteelblue: [70, 130, 180],\n\ttan: [210, 180, 140],\n\tteal: [0, 128, 128],\n\tthistle: [216, 191, 216],\n\ttomato: [255, 99, 71],\n\tturquoise: [64, 224, 208],\n\tviolet: [238, 130, 238],\n\twheat: [245, 222, 179],\n\twhite: [255, 255, 255],\n\twhitesmoke: [245, 245, 245],\n\tyellow: [255, 255, 0],\n\tyellowgreen: [154, 205, 50],\n}\n\nfor (const key in colors) Object.freeze(colors[key]);\nexport default Object.freeze(colors);","/* MIT license */\n/* eslint-disable no-mixed-operators */\nimport cssKeywords from 'color-name';\n\n// NOTE: conversions should only return primitive values (i.e. arrays, or\n// values that give correct `typeof` results).\n// do not use box values types (i.e. Number(), String(), etc.)\n\nconst reverseKeywords = {};\nfor (const key of Object.keys(cssKeywords)) {\n\treverseKeywords[cssKeywords[key]] = key;\n}\n\nconst convert = {\n\trgb: {channels: 3, labels: 'rgb'},\n\thsl: {channels: 3, labels: 'hsl'},\n\thsv: {channels: 3, labels: 'hsv'},\n\thwb: {channels: 3, labels: 'hwb'},\n\tcmyk: {channels: 4, labels: 'cmyk'},\n\txyz: {channels: 3, labels: 'xyz'},\n\tlab: {channels: 3, labels: 'lab'},\n\toklab: {channels: 3, labels: ['okl', 'oka', 'okb']},\n\tlch: {channels: 3, labels: 'lch'},\n\toklch: {channels: 3, labels: ['okl', 'okc', 'okh']},\n\thex: {channels: 1, labels: ['hex']},\n\tkeyword: {channels: 1, labels: ['keyword']},\n\tansi16: {channels: 1, labels: ['ansi16']},\n\tansi256: {channels: 1, labels: ['ansi256']},\n\thcg: {channels: 3, labels: ['h', 'c', 'g']},\n\tapple: {channels: 3, labels: ['r16', 'g16', 'b16']},\n\tgray: {channels: 1, labels: ['gray']},\n};\n\nexport default convert;\n\n// LAB f(t) constant\nconst LAB_FT = (6 / 29) ** 3;\n\n// SRGB non-linear transform functions\nfunction srgbNonlinearTransform(c) {\n\tconst cc = c > 0.003_130_8\n\t\t? ((1.055 * (c ** (1 / 2.4))) - 0.055)\n\t\t: c * 12.92;\n\treturn Math.min(Math.max(0, cc), 1);\n}\n\nfunction srgbNonlinearTransformInv(c) {\n\treturn c > 0.040_45 ? (((c + 0.055) / 1.055) ** 2.4) : (c / 12.92);\n}\n\n// Hide .channels and .labels properties\nfor (const model of Object.keys(convert)) {\n\tif (!('channels' in convert[model])) {\n\t\tthrow new Error('missing channels property: ' + model);\n\t}\n\n\tif (!('labels' in convert[model])) {\n\t\tthrow new Error('missing channel labels property: ' + model);\n\t}\n\n\tif (convert[model].labels.length !== convert[model].channels) {\n\t\tthrow new Error('channel and label counts mismatch: ' + model);\n\t}\n\n\tconst {channels, labels} = convert[model];\n\tdelete convert[model].channels;\n\tdelete convert[model].labels;\n\tObject.defineProperty(convert[model], 'channels', {value: channels});\n\tObject.defineProperty(convert[model], 'labels', {value: labels});\n}\n\nconvert.rgb.hsl = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst min = Math.min(r, g, b);\n\tconst max = Math.max(r, g, b);\n\tconst delta = max - min;\n\tlet h;\n\tlet s;\n\n\tswitch (max) {\n\t\tcase min: {\n\t\t\th = 0;\n\n\t\t\tbreak;\n\t\t}\n\n\t\tcase r: {\n\t\t\th = (g - b) / delta;\n\n\t\t\tbreak;\n\t\t}\n\n\t\tcase g: {\n\t\t\th = 2 + (b - r) / delta;\n\n\t\t\tbreak;\n\t\t}\n\n\t\tcase b: {\n\t\t\th = 4 + (r - g) / delta;\n\n\t\t\tbreak;\n\t\t}\n\t// No default\n\t}\n\n\th = Math.min(h * 60, 360);\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst l = (min + max) / 2;\n\n\tif (max === min) {\n\t\ts = 0;\n\t} else if (l <= 0.5) {\n\t\ts = delta / (max + min);\n\t} else {\n\t\ts = delta / (2 - max - min);\n\t}\n\n\treturn [h, s * 100, l * 100];\n};\n\nconvert.rgb.hsv = function (rgb) {\n\tlet rdif;\n\tlet gdif;\n\tlet bdif;\n\tlet h;\n\tlet s;\n\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst v = Math.max(r, g, b);\n\tconst diff = v - Math.min(r, g, b);\n\tconst diffc = function (c) {\n\t\treturn (v - c) / 6 / diff + 1 / 2;\n\t};\n\n\tif (diff === 0) {\n\t\th = 0;\n\t\ts = 0;\n\t} else {\n\t\ts = diff / v;\n\t\trdif = diffc(r);\n\t\tgdif = diffc(g);\n\t\tbdif = diffc(b);\n\n\t\tswitch (v) {\n\t\t\tcase r: {\n\t\t\t\th = bdif - gdif;\n\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tcase g: {\n\t\t\t\th = (1 / 3) + rdif - bdif;\n\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tcase b: {\n\t\t\t\th = (2 / 3) + gdif - rdif;\n\n\t\t\t\tbreak;\n\t\t\t}\n\t\t// No default\n\t\t}\n\n\t\tif (h < 0) {\n\t\t\th += 1;\n\t\t} else if (h > 1) {\n\t\t\th -= 1;\n\t\t}\n\t}\n\n\treturn [\n\t\th * 360,\n\t\ts * 100,\n\t\tv * 100,\n\t];\n};\n\nconvert.rgb.hwb = function (rgb) {\n\tconst r = rgb[0];\n\tconst g = rgb[1];\n\tlet b = rgb[2];\n\tconst h = convert.rgb.hsl(rgb)[0];\n\tconst w = 1 / 255 * Math.min(r, Math.min(g, b));\n\n\tb = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n\n\treturn [h, w * 100, b * 100];\n};\n\nconvert.rgb.oklab = function (rgb) {\n\t// Assume sRGB\n\tconst r = srgbNonlinearTransformInv(rgb[0] / 255);\n\tconst g = srgbNonlinearTransformInv(rgb[1] / 255);\n\tconst b = srgbNonlinearTransformInv(rgb[2] / 255);\n\n\tconst lp = Math.cbrt(0.412_221_470_8 * r + 0.536_332_536_3 * g + 0.051_445_992_9 * b);\n\tconst mp = Math.cbrt(0.211_903_498_2 * r + 0.680_699_545_1 * g + 0.107_396_956_6 * b);\n\tconst sp = Math.cbrt(0.088_302_461_9 * r + 0.281_718_837_6 * g + 0.629_978_700_5 * b);\n\n\tconst l = 0.210_454_255_3 * lp + 0.793_617_785 * mp - 0.004_072_046_8 * sp;\n\tconst aa = 1.977_998_495_1 * lp - 2.428_592_205 * mp + 0.450_593_709_9 * sp;\n\tconst bb = 0.025_904_037_1 * lp + 0.782_771_766_2 * mp - 0.808_675_766 * sp;\n\n\treturn [l * 100, aa * 100, bb * 100];\n};\n\nconvert.rgb.cmyk = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\n\tconst k = Math.min(1 - r, 1 - g, 1 - b);\n\tconst c = (1 - r - k) / (1 - k) || 0;\n\tconst m = (1 - g - k) / (1 - k) || 0;\n\tconst y = (1 - b - k) / (1 - k) || 0;\n\n\treturn [c * 100, m * 100, y * 100, k * 100];\n};\n\nfunction comparativeDistance(x, y) {\n\t/*\n\t\tSee https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n\t*/\n\treturn (\n\t\t((x[0] - y[0]) ** 2) +\n\t\t((x[1] - y[1]) ** 2) +\n\t\t((x[2] - y[2]) ** 2)\n\t);\n}\n\nconvert.rgb.keyword = function (rgb) {\n\tconst reversed = reverseKeywords[rgb];\n\tif (reversed) {\n\t\treturn reversed;\n\t}\n\n\tlet currentClosestDistance = Number.POSITIVE_INFINITY;\n\tlet currentClosestKeyword;\n\n\tfor (const keyword of Object.keys(cssKeywords)) {\n\t\tconst value = cssKeywords[keyword];\n\n\t\t// Compute comparative distance\n\t\tconst distance = comparativeDistance(rgb, value);\n\n\t\t// Check if its less, if so set as closest\n\t\tif (distance < currentClosestDistance) {\n\t\t\tcurrentClosestDistance = distance;\n\t\t\tcurrentClosestKeyword = keyword;\n\t\t}\n\t}\n\n\treturn currentClosestKeyword;\n};\n\nconvert.keyword.rgb = function (keyword) {\n\treturn [...cssKeywords[keyword]];\n};\n\nconvert.rgb.xyz = function (rgb) {\n\t// Assume sRGB\n\tconst r = srgbNonlinearTransformInv(rgb[0] / 255);\n\tconst g = srgbNonlinearTransformInv(rgb[1] / 255);\n\tconst b = srgbNonlinearTransformInv(rgb[2] / 255);\n\n\tconst x = (r * 0.412_456_4) + (g * 0.357_576_1) + (b * 0.180_437_5);\n\tconst y = (r * 0.212_672_9) + (g * 0.715_152_2) + (b * 0.072_175);\n\tconst z = (r * 0.019_333_9) + (g * 0.119_192) + (b * 0.950_304_1);\n\n\treturn [x * 100, y * 100, z * 100];\n};\n\nconvert.rgb.lab = function (rgb) {\n\tconst xyz = convert.rgb.xyz(rgb);\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > LAB_FT ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > LAB_FT ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > LAB_FT ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.hsl.rgb = function (hsl) {\n\tconst h = hsl[0] / 360;\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\tlet t3;\n\tlet value;\n\n\tif (s === 0) {\n\t\tvalue = l * 255;\n\t\treturn [value, value, value];\n\t}\n\n\tconst t2 = l < 0.5 ? l * (1 + s) : l + s - l * s;\n\n\tconst t1 = 2 * l - t2;\n\n\tconst rgb = [0, 0, 0];\n\tfor (let i = 0; i < 3; i++) {\n\t\tt3 = h + 1 / 3 * -(i - 1);\n\t\tif (t3 < 0) {\n\t\t\tt3++;\n\t\t}\n\n\t\tif (t3 > 1) {\n\t\t\tt3--;\n\t\t}\n\n\t\tif (6 * t3 < 1) {\n\t\t\tvalue = t1 + (t2 - t1) * 6 * t3;\n\t\t} else if (2 * t3 < 1) {\n\t\t\tvalue = t2;\n\t\t} else if (3 * t3 < 2) {\n\t\t\tvalue = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n\t\t} else {\n\t\t\tvalue = t1;\n\t\t}\n\n\t\trgb[i] = value * 255;\n\t}\n\n\treturn rgb;\n};\n\nconvert.hsl.hsv = function (hsl) {\n\tconst h = hsl[0];\n\tlet s = hsl[1] / 100;\n\tlet l = hsl[2] / 100;\n\tlet smin = s;\n\tconst lmin = Math.max(l, 0.01);\n\n\tl *= 2;\n\ts *= (l <= 1) ? l : 2 - l;\n\tsmin *= lmin <= 1 ? lmin : 2 - lmin;\n\tconst v = (l + s) / 2;\n\tconst sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s);\n\n\treturn [h, sv * 100, v * 100];\n};\n\nconvert.hsv.rgb = function (hsv) {\n\tconst h = hsv[0] / 60;\n\tconst s = hsv[1] / 100;\n\tlet v = hsv[2] / 100;\n\tconst hi = Math.floor(h) % 6;\n\n\tconst f = h - Math.floor(h);\n\tconst p = 255 * v * (1 - s);\n\tconst q = 255 * v * (1 - (s * f));\n\tconst t = 255 * v * (1 - (s * (1 - f)));\n\tv *= 255;\n\n\tswitch (hi) {\n\t\tcase 0: {\n\t\t\treturn [v, t, p];\n\t\t}\n\n\t\tcase 1: {\n\t\t\treturn [q, v, p];\n\t\t}\n\n\t\tcase 2: {\n\t\t\treturn [p, v, t];\n\t\t}\n\n\t\tcase 3: {\n\t\t\treturn [p, q, v];\n\t\t}\n\n\t\tcase 4: {\n\t\t\treturn [t, p, v];\n\t\t}\n\n\t\tcase 5: {\n\t\t\treturn [v, p, q];\n\t\t}\n\t}\n};\n\nconvert.hsv.hsl = function (hsv) {\n\tconst h = hsv[0];\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\tconst vmin = Math.max(v, 0.01);\n\tlet sl;\n\tlet l;\n\n\tl = (2 - s) * v;\n\tconst lmin = (2 - s) * vmin;\n\tsl = s * vmin;\n\tsl /= (lmin <= 1) ? lmin : 2 - lmin;\n\tsl = sl || 0;\n\tl /= 2;\n\n\treturn [h, sl * 100, l * 100];\n};\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nconvert.hwb.rgb = function (hwb) {\n\tconst h = hwb[0] / 360;\n\tlet wh = hwb[1] / 100;\n\tlet bl = hwb[2] / 100;\n\tconst ratio = wh + bl;\n\tlet f;\n\n\t// Wh + bl cant be > 1\n\tif (ratio > 1) {\n\t\twh /= ratio;\n\t\tbl /= ratio;\n\t}\n\n\tconst i = Math.floor(6 * h);\n\tconst v = 1 - bl;\n\tf = 6 * h - i;\n\n\t// eslint-disable-next-line no-bitwise\n\tif ((i & 0x01) !== 0) {\n\t\tf = 1 - f;\n\t}\n\n\tconst n = wh + f * (v - wh); // Linear interpolation\n\n\tlet r;\n\tlet g;\n\tlet b;\n\t/* eslint-disable max-statements-per-line,no-multi-spaces, default-case-last */\n\tswitch (i) {\n\t\tdefault:\n\t\tcase 6:\n\t\tcase 0: { r = v; g = n; b = wh; break;\n\t\t}\n\n\t\tcase 1: { r = n; g = v; b = wh; break;\n\t\t}\n\n\t\tcase 2: { r = wh; g = v; b = n; break;\n\t\t}\n\n\t\tcase 3: { r = wh; g = n; b = v; break;\n\t\t}\n\n\t\tcase 4: { r = n; g = wh; b = v; break;\n\t\t}\n\n\t\tcase 5: { r = v; g = wh; b = n; break;\n\t\t}\n\t}\n\t/* eslint-enable max-statements-per-line,no-multi-spaces, default-case-last */\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.cmyk.rgb = function (cmyk) {\n\tconst c = cmyk[0] / 100;\n\tconst m = cmyk[1] / 100;\n\tconst y = cmyk[2] / 100;\n\tconst k = cmyk[3] / 100;\n\n\tconst r = 1 - Math.min(1, c * (1 - k) + k);\n\tconst g = 1 - Math.min(1, m * (1 - k) + k);\n\tconst b = 1 - Math.min(1, y * (1 - k) + k);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.rgb = function (xyz) {\n\tconst x = xyz[0] / 100;\n\tconst y = xyz[1] / 100;\n\tconst z = xyz[2] / 100;\n\tlet r;\n\tlet g;\n\tlet b;\n\n\tr = (x * 3.240_454_2) + (y * -1.537_138_5) + (z * -0.498_531_4);\n\tg = (x * -0.969_266) + (y * 1.876_010_8) + (z * 0.041_556);\n\tb = (x * 0.055_643_4) + (y * -0.204_025_9) + (z * 1.057_225_2);\n\n\t// Assume sRGB\n\tr = srgbNonlinearTransform(r);\n\tg = srgbNonlinearTransform(g);\n\tb = srgbNonlinearTransform(b);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.lab = function (xyz) {\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > LAB_FT ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > LAB_FT ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > LAB_FT ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.xyz.oklab = function (xyz) {\n\tconst x = xyz[0] / 100;\n\tconst y = xyz[1] / 100;\n\tconst z = xyz[2] / 100;\n\n\tconst lp = Math.cbrt(0.818_933_010_1 * x + 0.361_866_742_4 * y - 0.128_859_713_7 * z);\n\tconst mp = Math.cbrt(0.032_984_543_6 * x + 0.929_311_871_5 * y + 0.036_145_638_7 * z);\n\tconst sp = Math.cbrt(0.048_200_301_8 * x + 0.264_366_269_1 * y + 0.633_851_707 * z);\n\n\tconst l = 0.210_454_255_3 * lp + 0.793_617_785 * mp - 0.004_072_046_8 * sp;\n\tconst a = 1.977_998_495_1 * lp - 2.428_592_205 * mp + 0.450_593_709_9 * sp;\n\tconst b = 0.025_904_037_1 * lp + 0.782_771_766_2 * mp - 0.808_675_766 * sp;\n\n\treturn [l * 100, a * 100, b * 100];\n};\n\nconvert.oklab.oklch = function (oklab) {\n\treturn convert.lab.lch(oklab);\n};\n\nconvert.oklab.xyz = function (oklab) {\n\tconst ll = oklab[0] / 100;\n\tconst a = oklab[1] / 100;\n\tconst b = oklab[2] / 100;\n\n\tconst l = (0.999_999_998 * ll + 0.396_337_792 * a + 0.215_803_758 * b) ** 3;\n\tconst m = (1.000_000_008 * ll - 0.105_561_342 * a - 0.063_854_175 * b) ** 3;\n\tconst s = (1.000_000_055 * ll - 0.089_484_182 * a - 1.291_485_538 * b) ** 3;\n\n\tconst x = 1.227_013_851 * l - 0.557_799_98 * m + 0.281_256_149 * s;\n\tconst y = -0.040_580_178 * l + 1.112_256_87 * m - 0.071_676_679 * s;\n\tconst z = -0.076_381_285 * l - 0.421_481_978 * m + 1.586_163_22 * s;\n\n\treturn [x * 100, y * 100, z * 100];\n};\n\nconvert.oklab.rgb = function (oklab) {\n\tconst ll = oklab[0] / 100;\n\tconst aa = oklab[1] / 100;\n\tconst bb = oklab[2] / 100;\n\n\tconst l = (ll + 0.396_337_777_4 * aa + 0.215_803_757_3 * bb) ** 3;\n\tconst m = (ll - 0.105_561_345_8 * aa - 0.063_854_172_8 * bb) ** 3;\n\tconst s = (ll - 0.089_484_177_5 * aa - 1.291_485_548 * bb) ** 3;\n\n\t// Assume sRGB\n\tconst r = srgbNonlinearTransform(4.076_741_662_1 * l - 3.307_711_591_3 * m + 0.230_969_929_2 * s);\n\tconst g = srgbNonlinearTransform(-1.268_438_004_6 * l + 2.609_757_401_1 * m - 0.341_319_396_5 * s);\n\tconst b = srgbNonlinearTransform(-0.004_196_086_3 * l - 0.703_418_614_7 * m + 1.707_614_701 * s);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.oklch.oklab = function (oklch) {\n\treturn convert.lch.lab(oklch);\n};\n\nconvert.lab.xyz = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet x;\n\tlet y;\n\tlet z;\n\n\ty = (l + 16) / 116;\n\tx = a / 500 + y;\n\tz = y - b / 200;\n\n\tconst y2 = y ** 3;\n\tconst x2 = x ** 3;\n\tconst z2 = z ** 3;\n\ty = y2 > LAB_FT ? y2 : (y - 16 / 116) / 7.787;\n\tx = x2 > LAB_FT ? x2 : (x - 16 / 116) / 7.787;\n\tz = z2 > LAB_FT ? z2 : (z - 16 / 116) / 7.787;\n\n\t// Illuminant D65 XYZ Tristrimulus Values\n\t// https://en.wikipedia.org/wiki/CIE_1931_color_space\n\tx *= 95.047;\n\ty *= 100;\n\tz *= 108.883;\n\n\treturn [x, y, z];\n};\n\nconvert.lab.lch = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet h;\n\n\tconst hr = Math.atan2(b, a);\n\th = hr * 360 / 2 / Math.PI;\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst c = Math.sqrt(a * a + b * b);\n\n\treturn [l, c, h];\n};\n\nconvert.lch.lab = function (lch) {\n\tconst l = lch[0];\n\tconst c = lch[1];\n\tconst h = lch[2];\n\n\tconst hr = h / 360 * 2 * Math.PI;\n\tconst a = c * Math.cos(hr);\n\tconst b = c * Math.sin(hr);\n\n\treturn [l, a, b];\n};\n\nconvert.rgb.ansi16 = function (args, saturation = null) {\n\tconst [r, g, b] = args;\n\tlet value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization\n\n\tvalue = Math.round(value / 50);\n\n\tif (value === 0) {\n\t\treturn 30;\n\t}\n\n\tlet ansi = 30\n\t\t/* eslint-disable no-bitwise */\n\t\t+ ((Math.round(b / 255) << 2)\n\t\t| (Math.round(g / 255) << 1)\n\t\t| Math.round(r / 255));\n\t\t/* eslint-enable no-bitwise */\n\n\tif (value === 2) {\n\t\tansi += 60;\n\t}\n\n\treturn ansi;\n};\n\nconvert.hsv.ansi16 = function (args) {\n\t// Optimization here; we already know the value and don't need to get\n\t// it converted for us.\n\treturn convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);\n};\n\nconvert.rgb.ansi256 = function (args) {\n\tconst r = args[0];\n\tconst g = args[1];\n\tconst b = args[2];\n\n\t// We use the extended greyscale palette here, with the exception of\n\t// black and white. normal palette only has 4 greyscale shades.\n\t// eslint-disable-next-line no-bitwise\n\tif (r >> 4 === g >> 4 && g >> 4 === b >> 4) {\n\t\tif (r < 8) {\n\t\t\treturn 16;\n\t\t}\n\n\t\tif (r > 248) {\n\t\t\treturn 231;\n\t\t}\n\n\t\treturn Math.round(((r - 8) / 247) * 24) + 232;\n\t}\n\n\tconst ansi = 16\n\t\t+ (36 * Math.round(r / 255 * 5))\n\t\t+ (6 * Math.round(g / 255 * 5))\n\t\t+ Math.round(b / 255 * 5);\n\n\treturn ansi;\n};\n\nconvert.ansi16.rgb = function (args) {\n\targs = args[0];\n\n\tlet color = args % 10;\n\n\t// Handle greyscale\n\tif (color === 0 || color === 7) {\n\t\tif (args > 50) {\n\t\t\tcolor += 3.5;\n\t\t}\n\n\t\tcolor = color / 10.5 * 255;\n\n\t\treturn [color, color, color];\n\t}\n\n\tconst mult = (Math.trunc(args > 50) + 1) * 0.5;\n\t/* eslint-disable no-bitwise */\n\tconst r = ((color & 1) * mult) * 255;\n\tconst g = (((color >> 1) & 1) * mult) * 255;\n\tconst b = (((color >> 2) & 1) * mult) * 255;\n\t/* eslint-enable no-bitwise */\n\n\treturn [r, g, b];\n};\n\nconvert.ansi256.rgb = function (args) {\n\targs = args[0];\n\n\t// Handle greyscale\n\tif (args >= 232) {\n\t\tconst c = (args - 232) * 10 + 8;\n\t\treturn [c, c, c];\n\t}\n\n\targs -= 16;\n\n\tlet rem;\n\tconst r = Math.floor(args / 36) / 5 * 255;\n\tconst g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n\tconst b = (rem % 6) / 5 * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hex = function (args) {\n\t/* eslint-disable no-bitwise */\n\tconst integer = ((Math.round(args[0]) & 0xFF) << 16)\n\t\t+ ((Math.round(args[1]) & 0xFF) << 8)\n\t\t+ (Math.round(args[2]) & 0xFF);\n\t/* eslint-enable no-bitwise */\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.slice(string.length) + string;\n};\n\nconvert.hex.rgb = function (args) {\n\tconst match = args.toString(16).match(/[a-f\\d]{6}|[a-f\\d]{3}/i);\n\tif (!match) {\n\t\treturn [0, 0, 0];\n\t}\n\n\tlet colorString = match[0];\n\n\tif (match[0].length === 3) {\n\t\tcolorString = [...colorString].map(char => char + char).join('');\n\t}\n\n\tconst integer = Number.parseInt(colorString, 16);\n\t/* eslint-disable no-bitwise */\n\tconst r = (integer >> 16) & 0xFF;\n\tconst g = (integer >> 8) & 0xFF;\n\tconst b = integer & 0xFF;\n\t/* eslint-enable no-bitwise */\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hcg = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst max = Math.max(Math.max(r, g), b);\n\tconst min = Math.min(Math.min(r, g), b);\n\tconst chroma = (max - min);\n\tlet hue;\n\n\tconst grayscale = chroma < 1 ? min / (1 - chroma) : 0;\n\n\tif (chroma <= 0) {\n\t\thue = 0;\n\t} else if (max === r) {\n\t\thue = ((g - b) / chroma) % 6;\n\t} else if (max === g) {\n\t\thue = 2 + (b - r) / chroma;\n\t} else {\n\t\thue = 4 + (r - g) / chroma;\n\t}\n\n\thue /= 6;\n\thue %= 1;\n\n\treturn [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert.hsl.hcg = function (hsl) {\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\n\tconst c = l < 0.5 ? (2 * s * l) : (2 * s * (1 - l));\n\n\tlet f = 0;\n\tif (c < 1) {\n\t\tf = (l - 0.5 * c) / (1 - c);\n\t}\n\n\treturn [hsl[0], c * 100, f * 100];\n};\n\nconvert.hsv.hcg = function (hsv) {\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\n\tconst c = s * v;\n\tlet f = 0;\n\n\tif (c < 1) {\n\t\tf = (v - c) / (1 - c);\n\t}\n\n\treturn [hsv[0], c * 100, f * 100];\n};\n\nconvert.hcg.rgb = function (hcg) {\n\tconst h = hcg[0] / 360;\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tif (c === 0) {\n\t\treturn [g * 255, g * 255, g * 255];\n\t}\n\n\tconst pure = [0, 0, 0];\n\tconst hi = (h % 1) * 6;\n\tconst v = hi % 1;\n\tconst w = 1 - v;\n\tlet mg = 0;\n\n\t/* eslint-disable max-statements-per-line */\n\tswitch (Math.floor(hi)) {\n\t\tcase 0: {\n\t\t\tpure[0] = 1; pure[1] = v; pure[2] = 0; break;\n\t\t}\n\n\t\tcase 1: {\n\t\t\tpure[0] = w; pure[1] = 1; pure[2] = 0; break;\n\t\t}\n\n\t\tcase 2: {\n\t\t\tpure[0] = 0; pure[1] = 1; pure[2] = v; break;\n\t\t}\n\n\t\tcase 3: {\n\t\t\tpure[0] = 0; pure[1] = w; pure[2] = 1; break;\n\t\t}\n\n\t\tcase 4: {\n\t\t\tpure[0] = v; pure[1] = 0; pure[2] = 1; break;\n\t\t}\n\n\t\tdefault: {\n\t\t\tpure[0] = 1; pure[1] = 0; pure[2] = w;\n\t\t}\n\t}\n\t/* eslint-enable max-statements-per-line */\n\n\tmg = (1 - c) * g;\n\n\treturn [\n\t\t(c * pure[0] + mg) * 255,\n\t\t(c * pure[1] + mg) * 255,\n\t\t(c * pure[2] + mg) * 255,\n\t];\n};\n\nconvert.hcg.hsv = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst v = c + g * (1 - c);\n\tlet f = 0;\n\n\tif (v > 0) {\n\t\tf = c / v;\n\t}\n\n\treturn [hcg[0], f * 100, v * 100];\n};\n\nconvert.hcg.hsl = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst l = g * (1 - c) + 0.5 * c;\n\tlet s = 0;\n\n\tif (l > 0 && l < 0.5) {\n\t\ts = c / (2 * l);\n\t} else if (l >= 0.5 && l < 1) {\n\t\ts = c / (2 * (1 - l));\n\t}\n\n\treturn [hcg[0], s * 100, l * 100];\n};\n\nconvert.hcg.hwb = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\tconst v = c + g * (1 - c);\n\treturn [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert.hwb.hcg = function (hwb) {\n\tconst w = hwb[1] / 100;\n\tconst b = hwb[2] / 100;\n\tconst v = 1 - b;\n\tconst c = v - w;\n\tlet g = 0;\n\n\tif (c < 1) {\n\t\tg = (v - c) / (1 - c);\n\t}\n\n\treturn [hwb[0], c * 100, g * 100];\n};\n\nconvert.apple.rgb = function (apple) {\n\treturn [(apple[0] / 65_535) * 255, (apple[1] / 65_535) * 255, (apple[2] / 65_535) * 255];\n};\n\nconvert.rgb.apple = function (rgb) {\n\treturn [(rgb[0] / 255) * 65_535, (rgb[1] / 255) * 65_535, (rgb[2] / 255) * 65_535];\n};\n\nconvert.gray.rgb = function (args) {\n\treturn [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert.gray.hsl = function (args) {\n\treturn [0, 0, args[0]];\n};\n\nconvert.gray.hsv = convert.gray.hsl;\n\nconvert.gray.hwb = function (gray) {\n\treturn [0, 100, gray[0]];\n};\n\nconvert.gray.cmyk = function (gray) {\n\treturn [0, 0, 0, gray[0]];\n};\n\nconvert.gray.lab = function (gray) {\n\treturn [gray[0], 0, 0];\n};\n\nconvert.gray.hex = function (gray) {\n\t/* eslint-disable no-bitwise */\n\tconst value = Math.round(gray[0] / 100 * 255) & 0xFF;\n\tconst integer = (value << 16) + (value << 8) + value;\n\t/* eslint-enable no-bitwise */\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.slice(string.length) + string;\n};\n\nconvert.rgb.gray = function (rgb) {\n\tconst value = (rgb[0] + rgb[1] + rgb[2]) / 3;\n\treturn [value / 255 * 100];\n};\n","import conversions from './conversions.js';\n\n/*\n\tThis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n\tconst graph = {};\n\t// https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\tconst models = Object.keys(conversions);\n\n\tfor (let {length} = models, i = 0; i < length; i++) {\n\t\tgraph[models[i]] = {\n\t\t\t// http://jsperf.com/1-vs-infinity\n\t\t\t// micro-opt, but this is simple.\n\t\t\tdistance: -1,\n\t\t\tparent: null,\n\t\t};\n\t}\n\n\treturn graph;\n}\n\n// https://en.wikipedia.org/wiki/Breadth-first_search\nfunction deriveBFS(fromModel) {\n\tconst graph = buildGraph();\n\tconst queue = [fromModel]; // Unshift -> queue -> pop\n\n\tgraph[fromModel].distance = 0;\n\n\twhile (queue.length > 0) {\n\t\tconst current = queue.pop();\n\t\tconst adjacents = Object.keys(conversions[current]);\n\n\t\tfor (let {length} = adjacents, i = 0; i < length; i++) {\n\t\t\tconst adjacent = adjacents[i];\n\t\t\tconst node = graph[adjacent];\n\n\t\t\tif (node.distance === -1) {\n\t\t\t\tnode.distance = graph[current].distance + 1;\n\t\t\t\tnode.parent = current;\n\t\t\t\tqueue.unshift(adjacent);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn graph;\n}\n\nfunction link(from, to) {\n\treturn function (args) {\n\t\treturn to(from(args));\n\t};\n}\n\nfunction wrapConversion(toModel, graph) {\n\tconst path = [graph[toModel].parent, toModel];\n\tlet fn = conversions[graph[toModel].parent][toModel];\n\n\tlet cur = graph[toModel].parent;\n\twhile (graph[cur].parent) {\n\t\tpath.unshift(graph[cur].parent);\n\t\tfn = link(conversions[graph[cur].parent][cur], fn);\n\t\tcur = graph[cur].parent;\n\t}\n\n\tfn.conversion = path;\n\treturn fn;\n}\n\nfunction route(fromModel) {\n\tconst graph = deriveBFS(fromModel);\n\tconst conversion = {};\n\n\tconst models = Object.keys(graph);\n\tfor (let {length} = models, i = 0; i < length; i++) {\n\t\tconst toModel = models[i];\n\t\tconst node = graph[toModel];\n\n\t\tif (node.parent === null) {\n\t\t\t// No possible conversion, or this node is the source model.\n\t\t\tcontinue;\n\t\t}\n\n\t\tconversion[toModel] = wrapConversion(toModel, graph);\n\t}\n\n\treturn conversion;\n}\n\nexport default route;\n","import conversions from './conversions.js';\nimport route from './route.js';\n\nconst convert = {};\n\nconst models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\treturn fn(args);\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\tconst result = fn(args);\n\n\t\t// We're assuming the result is an array here.\n\t\t// see notice in conversions.js; don't use box types\n\t\t// in conversion functions.\n\t\tif (typeof result === 'object') {\n\t\t\tfor (let {length} = result, i = 0; i < length; i++) {\n\t\t\t\tresult[i] = Math.round(result[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfor (const fromModel of models) {\n\tconvert[fromModel] = {};\n\n\tObject.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels});\n\tObject.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels});\n\n\tconst routes = route(fromModel);\n\tconst routeModels = Object.keys(routes);\n\n\tfor (const toModel of routeModels) {\n\t\tconst fn = routes[toModel];\n\n\t\tconvert[fromModel][toModel] = wrapRounded(fn);\n\t\tconvert[fromModel][toModel].raw = wrapRaw(fn);\n\t}\n}\n\nexport default convert;\n","import colorString from 'color-string';\nimport convert from 'color-convert';\n\nconst skippedModels = [\n\t// To be honest, I don't really feel like keyword belongs in color convert, but eh.\n\t'keyword',\n\n\t// Gray conflicts with some method names, and has its own method defined.\n\t'gray',\n\n\t// Shouldn't really be in color-convert either...\n\t'hex',\n];\n\nconst hashedModelKeys = {};\nfor (const model of Object.keys(convert)) {\n\thashedModelKeys[[...convert[model].labels].sort().join('')] = model;\n}\n\nconst limiters = {};\n\nfunction Color(object, model) {\n\tif (!(this instanceof Color)) {\n\t\treturn new Color(object, model);\n\t}\n\n\tif (model && model in skippedModels) {\n\t\tmodel = null;\n\t}\n\n\tif (model && !(model in convert)) {\n\t\tthrow new Error('Unknown model: ' + model);\n\t}\n\n\tlet i;\n\tlet channels;\n\n\tif (object == null) { // eslint-disable-line no-eq-null,eqeqeq\n\t\tthis.model = 'rgb';\n\t\tthis.color = [0, 0, 0];\n\t\tthis.valpha = 1;\n\t} else if (object instanceof Color) {\n\t\tthis.model = object.model;\n\t\tthis.color = [...object.color];\n\t\tthis.valpha = object.valpha;\n\t} else if (typeof object === 'string') {\n\t\tconst result = colorString.get(object);\n\t\tif (result === null) {\n\t\t\tthrow new Error('Unable to parse color from string: ' + object);\n\t\t}\n\n\t\tthis.model = result.model;\n\t\tchannels = convert[this.model].channels;\n\t\tthis.color = result.value.slice(0, channels);\n\t\tthis.valpha = typeof result.value[channels] === 'number' ? result.value[channels] : 1;\n\t} else if (object.length > 0) {\n\t\tthis.model = model || 'rgb';\n\t\tchannels = convert[this.model].channels;\n\t\tconst newArray = Array.prototype.slice.call(object, 0, channels);\n\t\tthis.color = zeroArray(newArray, channels);\n\t\tthis.valpha = typeof object[channels] === 'number' ? object[channels] : 1;\n\t} else if (typeof object === 'number') {\n\t\t// This is always RGB - can be converted later on.\n\t\tthis.model = 'rgb';\n\t\tthis.color = [\n\t\t\t(object >> 16) & 0xFF,\n\t\t\t(object >> 8) & 0xFF,\n\t\t\tobject & 0xFF,\n\t\t];\n\t\tthis.valpha = 1;\n\t} else {\n\t\tthis.valpha = 1;\n\n\t\tconst keys = Object.keys(object);\n\t\tif ('alpha' in object) {\n\t\t\tkeys.splice(keys.indexOf('alpha'), 1);\n\t\t\tthis.valpha = typeof object.alpha === 'number' ? object.alpha : 0;\n\t\t}\n\n\t\tconst hashedKeys = keys.sort().join('');\n\t\tif (!(hashedKeys in hashedModelKeys)) {\n\t\t\tthrow new Error('Unable to parse color from object: ' + JSON.stringify(object));\n\t\t}\n\n\t\tthis.model = hashedModelKeys[hashedKeys];\n\n\t\tconst {labels} = convert[this.model];\n\t\tconst color = [];\n\t\tfor (i = 0; i < labels.length; i++) {\n\t\t\tcolor.push(object[labels[i]]);\n\t\t}\n\n\t\tthis.color = zeroArray(color);\n\t}\n\n\t// Perform limitations (clamping, etc.)\n\tif (limiters[this.model]) {\n\t\tchannels = convert[this.model].channels;\n\t\tfor (i = 0; i < channels; i++) {\n\t\t\tconst limit = limiters[this.model][i];\n\t\t\tif (limit) {\n\t\t\t\tthis.color[i] = limit(this.color[i]);\n\t\t\t}\n\t\t}\n\t}\n\n\tthis.valpha = Math.max(0, Math.min(1, this.valpha));\n\n\tif (Object.freeze) {\n\t\tObject.freeze(this);\n\t}\n}\n\nColor.prototype = {\n\ttoString() {\n\t\treturn this.string();\n\t},\n\n\ttoJSON() {\n\t\treturn this[this.model]();\n\t},\n\n\tstring(places) {\n\t\tlet self = this.model in colorString.to ? this : this.rgb();\n\t\tself = self.round(typeof places === 'number' ? places : 1);\n\t\tconst arguments_ = self.valpha === 1 ? self.color : [...self.color, this.valpha];\n\t\treturn colorString.to[self.model](...arguments_);\n\t},\n\n\tpercentString(places) {\n\t\tconst self = this.rgb().round(typeof places === 'number' ? places : 1);\n\t\tconst arguments_ = self.valpha === 1 ? self.color : [...self.color, this.valpha];\n\t\treturn colorString.to.rgb.percent(...arguments_);\n\t},\n\n\tarray() {\n\t\treturn this.valpha === 1 ? [...this.color] : [...this.color, this.valpha];\n\t},\n\n\tobject() {\n\t\tconst result = {};\n\t\tconst {channels} = convert[this.model];\n\t\tconst {labels} = convert[this.model];\n\n\t\tfor (let i = 0; i < channels; i++) {\n\t\t\tresult[labels[i]] = this.color[i];\n\t\t}\n\n\t\tif (this.valpha !== 1) {\n\t\t\tresult.alpha = this.valpha;\n\t\t}\n\n\t\treturn result;\n\t},\n\n\tunitArray() {\n\t\tconst rgb = this.rgb().color;\n\t\trgb[0] /= 255;\n\t\trgb[1] /= 255;\n\t\trgb[2] /= 255;\n\n\t\tif (this.valpha !== 1) {\n\t\t\trgb.push(this.valpha);\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tunitObject() {\n\t\tconst rgb = this.rgb().object();\n\t\trgb.r /= 255;\n\t\trgb.g /= 255;\n\t\trgb.b /= 255;\n\n\t\tif (this.valpha !== 1) {\n\t\t\trgb.alpha = this.valpha;\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tround(places) {\n\t\tplaces = Math.max(places || 0, 0);\n\t\treturn new Color([...this.color.map(roundToPlace(places)), this.valpha], this.model);\n\t},\n\n\talpha(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color([...this.color, Math.max(0, Math.min(1, value))], this.model);\n\t\t}\n\n\t\treturn this.valpha;\n\t},\n\n\t// Rgb\n\tred: getset('rgb', 0, maxfn(255)),\n\tgreen: getset('rgb', 1, maxfn(255)),\n\tblue: getset('rgb', 2, maxfn(255)),\n\n\thue: getset(['hsl', 'hsv', 'hsl', 'hwb', 'hcg'], 0, value => ((value % 360) + 360) % 360),\n\n\tsaturationl: getset('hsl', 1, maxfn(100)),\n\tlightness: getset('hsl', 2, maxfn(100)),\n\n\tsaturationv: getset('hsv', 1, maxfn(100)),\n\tvalue: getset('hsv', 2, maxfn(100)),\n\n\tchroma: getset('hcg', 1, maxfn(100)),\n\tgray: getset('hcg', 2, maxfn(100)),\n\n\twhite: getset('hwb', 1, maxfn(100)),\n\twblack: getset('hwb', 2, maxfn(100)),\n\n\tcyan: getset('cmyk', 0, maxfn(100)),\n\tmagenta: getset('cmyk', 1, maxfn(100)),\n\tyellow: getset('cmyk', 2, maxfn(100)),\n\tblack: getset('cmyk', 3, maxfn(100)),\n\n\tx: getset('xyz', 0, maxfn(95.047)),\n\ty: getset('xyz', 1, maxfn(100)),\n\tz: getset('xyz', 2, maxfn(108.833)),\n\n\tl: getset('lab', 0, maxfn(100)),\n\ta: getset('lab', 1),\n\tb: getset('lab', 2),\n\n\tkeyword(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\treturn convert[this.model].keyword(this.color);\n\t},\n\n\thex(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\treturn colorString.to.hex(...this.rgb().round().color);\n\t},\n\n\thexa(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\tconst rgbArray = this.rgb().round().color;\n\n\t\tlet alphaHex = Math.round(this.valpha * 255).toString(16).toUpperCase();\n\t\tif (alphaHex.length === 1) {\n\t\t\talphaHex = '0' + alphaHex;\n\t\t}\n\n\t\treturn colorString.to.hex(...rgbArray) + alphaHex;\n\t},\n\n\trgbNumber() {\n\t\tconst rgb = this.rgb().color;\n\t\treturn ((rgb[0] & 0xFF) << 16) | ((rgb[1] & 0xFF) << 8) | (rgb[2] & 0xFF);\n\t},\n\n\tluminosity() {\n\t\t// http://www.w3.org/TR/WCAG20/#relativeluminancedef\n\t\tconst rgb = this.rgb().color;\n\n\t\tconst lum = [];\n\t\tfor (const [i, element] of rgb.entries()) {\n\t\t\tconst chan = element / 255;\n\t\t\tlum[i] = (chan <= 0.04045) ? chan / 12.92 : ((chan + 0.055) / 1.055) ** 2.4;\n\t\t}\n\n\t\treturn 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2];\n\t},\n\n\tcontrast(color2) {\n\t\t// http://www.w3.org/TR/WCAG20/#contrast-ratiodef\n\t\tconst lum1 = this.luminosity();\n\t\tconst lum2 = color2.luminosity();\n\n\t\tif (lum1 > lum2) {\n\t\t\treturn (lum1 + 0.05) / (lum2 + 0.05);\n\t\t}\n\n\t\treturn (lum2 + 0.05) / (lum1 + 0.05);\n\t},\n\n\tlevel(color2) {\n\t\t// https://www.w3.org/TR/WCAG/#contrast-enhanced\n\t\tconst contrastRatio = this.contrast(color2);\n\t\tif (contrastRatio >= 7) {\n\t\t\treturn 'AAA';\n\t\t}\n\n\t\treturn (contrastRatio >= 4.5) ? 'AA' : '';\n\t},\n\n\tisDark() {\n\t\t// YIQ equation from http://24ways.org/2010/calculating-color-contrast\n\t\tconst rgb = this.rgb().color;\n\t\tconst yiq = (rgb[0] * 2126 + rgb[1] * 7152 + rgb[2] * 722) / 10000;\n\t\treturn yiq < 128;\n\t},\n\n\tisLight() {\n\t\treturn !this.isDark();\n\t},\n\n\tnegate() {\n\t\tconst rgb = this.rgb();\n\t\tfor (let i = 0; i < 3; i++) {\n\t\t\trgb.color[i] = 255 - rgb.color[i];\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tlighten(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[2] += hsl.color[2] * ratio;\n\t\treturn hsl;\n\t},\n\n\tdarken(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[2] -= hsl.color[2] * ratio;\n\t\treturn hsl;\n\t},\n\n\tsaturate(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[1] += hsl.color[1] * ratio;\n\t\treturn hsl;\n\t},\n\n\tdesaturate(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[1] -= hsl.color[1] * ratio;\n\t\treturn hsl;\n\t},\n\n\twhiten(ratio) {\n\t\tconst hwb = this.hwb();\n\t\thwb.color[1] += hwb.color[1] * ratio;\n\t\treturn hwb;\n\t},\n\n\tblacken(ratio) {\n\t\tconst hwb = this.hwb();\n\t\thwb.color[2] += hwb.color[2] * ratio;\n\t\treturn hwb;\n\t},\n\n\tgrayscale() {\n\t\t// http://en.wikipedia.org/wiki/Grayscale#Converting_colour_to_grayscale\n\t\tconst rgb = this.rgb().color;\n\t\tconst value = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11;\n\t\treturn Color.rgb(value, value, value);\n\t},\n\n\tfade(ratio) {\n\t\treturn this.alpha(this.valpha - (this.valpha * ratio));\n\t},\n\n\topaquer(ratio) {\n\t\treturn this.alpha(this.valpha + (this.valpha * ratio));\n\t},\n\n\trotate(degrees) {\n\t\tconst hsl = this.hsl();\n\t\tlet hue = hsl.color[0];\n\t\thue = (hue + degrees) % 360;\n\t\thue = hue < 0 ? 360 + hue : hue;\n\t\thsl.color[0] = hue;\n\t\treturn hsl;\n\t},\n\n\tmix(mixinColor, weight) {\n\t\t// Ported from sass implementation in C\n\t\t// https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209\n\t\tif (!mixinColor || !mixinColor.rgb) {\n\t\t\tthrow new Error('Argument to \"mix\" was not a Color instance, but rather an instance of ' + typeof mixinColor);\n\t\t}\n\n\t\tconst color1 = mixinColor.rgb();\n\t\tconst color2 = this.rgb();\n\t\tconst p = weight === undefined ? 0.5 : weight;\n\n\t\tconst w = 2 * p - 1;\n\t\tconst a = color1.alpha() - color2.alpha();\n\n\t\tconst w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2;\n\t\tconst w2 = 1 - w1;\n\n\t\treturn Color.rgb(\n\t\t\tw1 * color1.red() + w2 * color2.red(),\n\t\t\tw1 * color1.green() + w2 * color2.green(),\n\t\t\tw1 * color1.blue() + w2 * color2.blue(),\n\t\t\tcolor1.alpha() * p + color2.alpha() * (1 - p));\n\t},\n};\n\n// Model conversion methods and static constructors\nfor (const model of Object.keys(convert)) {\n\tif (skippedModels.includes(model)) {\n\t\tcontinue;\n\t}\n\n\tconst {channels} = convert[model];\n\n\t// Conversion methods\n\tColor.prototype[model] = function (...arguments_) {\n\t\tif (this.model === model) {\n\t\t\treturn new Color(this);\n\t\t}\n\n\t\tif (arguments_.length > 0) {\n\t\t\treturn new Color(arguments_, model);\n\t\t}\n\n\t\treturn new Color([...assertArray(convert[this.model][model].raw(this.color)), this.valpha], model);\n\t};\n\n\t// 'static' construction methods\n\tColor[model] = function (...arguments_) {\n\t\tlet color = arguments_[0];\n\t\tif (typeof color === 'number') {\n\t\t\tcolor = zeroArray(arguments_, channels);\n\t\t}\n\n\t\treturn new Color(color, model);\n\t};\n}\n\nfunction roundTo(number, places) {\n\treturn Number(number.toFixed(places));\n}\n\nfunction roundToPlace(places) {\n\treturn function (number) {\n\t\treturn roundTo(number, places);\n\t};\n}\n\nfunction getset(model, channel, modifier) {\n\tmodel = Array.isArray(model) ? model : [model];\n\n\tfor (const m of model) {\n\t\t(limiters[m] ||= [])[channel] = modifier;\n\t}\n\n\tmodel = model[0];\n\n\treturn function (value) {\n\t\tlet result;\n\n\t\tif (value !== undefined) {\n\t\t\tif (modifier) {\n\t\t\t\tvalue = modifier(value);\n\t\t\t}\n\n\t\t\tresult = this[model]();\n\t\t\tresult.color[channel] = value;\n\t\t\treturn result;\n\t\t}\n\n\t\tresult = this[model]().color[channel];\n\t\tif (modifier) {\n\t\t\tresult = modifier(result);\n\t\t}\n\n\t\treturn result;\n\t};\n}\n\nfunction maxfn(max) {\n\treturn function (v) {\n\t\treturn Math.max(0, Math.min(max, v));\n\t};\n}\n\nfunction assertArray(value) {\n\treturn Array.isArray(value) ? value : [value];\n}\n\nfunction zeroArray(array, length) {\n\tfor (let i = 0; i < length; i++) {\n\t\tif (typeof array[i] !== 'number') {\n\t\t\tarray[i] = 0;\n\t\t}\n\t}\n\n\treturn array;\n}\n\nexport default Color;\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Operation.vue?vue&type=script&setup=true&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Operation.vue?vue&type=script&setup=true&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{ref:\"operationElement\",staticClass:\"actions__item\",class:{ colored: _vm.colored }},[_c('div',{staticClass:\"icon\",class:_vm.operation.iconClass,style:({ backgroundImage: _vm.operation.iconClass ? '' : `url(${_vm.operation.icon})` })}),_vm._v(\" \"),_c('div',{staticClass:\"actions__item__description\"},[_c('h3',[_vm._v(_vm._s(_vm.operation.name))]),_vm._v(\" \"),_c('small',[_vm._v(_vm._s(_vm.operation.description))]),_vm._v(\" \"),(_vm.colored)?_c(_setup.NcButton,[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_setup.t('workflowengine', 'Add new flow'))+\"\\n\\t\\t\")]):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"actions__item_options\"},[_vm._t(\"default\")],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Operation.vue?vue&type=style&index=0&id=0300ce72&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Operation.vue?vue&type=style&index=0&id=0300ce72&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Operation.vue?vue&type=template&id=0300ce72&scoped=true\"\nimport script from \"./Operation.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Operation.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./Operation.vue?vue&type=style&index=0&id=0300ce72&prod&scoped=true&lang=scss\"\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 \"0300ce72\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.operation)?_c('div',{staticClass:\"section rule\",style:({ borderLeftColor: _vm.operation.color || '' })},[_c('div',{staticClass:\"trigger\"},[_c('p',[_c('span',[_vm._v(_vm._s(_vm.t('workflowengine', 'When')))]),_vm._v(\" \"),_c('Event',{attrs:{\"rule\":_vm.rule},on:{\"update\":_vm.updateRule}})],1),_vm._v(\" \"),_vm._l((_vm.rule.checks),function(check,index){return _c('p',{key:index},[_c('span',[_vm._v(_vm._s(_vm.t('workflowengine', 'and')))]),_vm._v(\" \"),_c('Check',{attrs:{\"check\":check,\"rule\":_vm.rule},on:{\"update\":_vm.updateRule,\"validate\":_vm.validate,\"remove\":function($event){return _vm.removeCheck(check)}}})],1)}),_vm._v(\" \"),_c('p',[_c('span'),_vm._v(\" \"),(_vm.lastCheckComplete)?_c('input',{staticClass:\"check--add\",attrs:{\"type\":\"button\",\"value\":_vm.t('workflowengine', 'Add a new filter')},on:{\"click\":_vm.onAddFilter}}):_vm._e()])],2),_vm._v(\" \"),_c('div',{staticClass:\"flow-icon icon-confirm\"}),_vm._v(\" \"),_c('div',{staticClass:\"action\"},[_c('Operation',{attrs:{\"operation\":_vm.operation}},[(_vm.operation.element)?_c(_vm.operation.element,{tag:\"component\",attrs:{\"model-value\":_vm.inputValue},on:{\"update:model-value\":_vm.updateOperationByEvent}}):(_vm.operation.options)?_c(_vm.operation.options,{tag:\"component\",on:{\"input\":_vm.updateOperation},model:{value:(_vm.rule.operation),callback:function ($$v) {_vm.$set(_vm.rule, \"operation\", $$v)},expression:\"rule.operation\"}}):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"buttons\"},[(_vm.rule.id < -1 || _vm.dirty)?_c('NcButton',{on:{\"click\":_vm.cancelRule}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('workflowengine', 'Cancel'))+\"\\n\\t\\t\\t\")]):(!_vm.dirty)?_c('NcButton',{on:{\"click\":_vm.deleteRule}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('workflowengine', 'Delete'))+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":_vm.ruleStatus.type,\"title\":_vm.ruleStatus.tooltip},on:{\"click\":_vm.saveRule},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_vm.ruleStatus.icon,{tag:\"component\",attrs:{\"size\":20}})]},proxy:true}],null,false,2383918876)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.ruleStatus.title)+\"\\n\\t\\t\\t\")])],1),_vm._v(\" \"),(_vm.error)?_c('p',{staticClass:\"error-message\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.error)+\"\\n\\t\\t\")]):_vm._e()],1)]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=55ecc995\"\nimport script from \"./Close.vue?vue&type=script&lang=js\"\nexport * from \"./Close.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon close-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.hideDelete),expression:\"hideDelete\"}],staticClass:\"check\",on:{\"click\":_vm.showDelete}},[_c('NcSelect',{ref:\"checkSelector\",attrs:{\"options\":_vm.options,\"label\":\"name\",\"clearable\":false,\"placeholder\":_vm.t('workflowengine', 'Select a filter')},on:{\"input\":_vm.updateCheck},model:{value:(_vm.currentOption),callback:function ($$v) {_vm.currentOption=$$v},expression:\"currentOption\"}}),_vm._v(\" \"),_c('NcSelect',{staticClass:\"comparator\",attrs:{\"disabled\":!_vm.currentOption,\"options\":_vm.operators,\"label\":\"name\",\"clearable\":false,\"placeholder\":_vm.t('workflowengine', 'Select a comparator')},on:{\"input\":_vm.updateCheck},model:{value:(_vm.currentOperator),callback:function ($$v) {_vm.currentOperator=$$v},expression:\"currentOperator\"}}),_vm._v(\" \"),(_vm.currentElement)?_c(_vm.currentElement,{ref:\"checkComponent\",tag:\"component\",staticClass:\"option\",attrs:{\"disabled\":!_vm.currentOption,\"operator\":_vm.check.operator,\"model-value\":_vm.check.value},on:{\"update:model-value\":_vm.updateCheck,\"valid\":function($event){(_vm.valid = true) && _vm.validate()},\"invalid\":function($event){!(_vm.valid = false) && _vm.validate()}}}):(_vm.currentOperator && _vm.currentComponent)?_c(_vm.currentOption.component,{tag:\"component\",staticClass:\"option\",attrs:{\"disabled\":!_vm.currentOption,\"check\":_vm.check},on:{\"input\":_vm.updateCheck,\"valid\":function($event){(_vm.valid = true) && _vm.validate()},\"invalid\":function($event){!(_vm.valid = false) && _vm.validate()}},model:{value:(_vm.check.value),callback:function ($$v) {_vm.$set(_vm.check, \"value\", $$v)},expression:\"check.value\"}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.check.value),expression:\"check.value\"}],staticClass:\"option\",class:{ invalid: !_vm.valid },attrs:{\"type\":\"text\",\"disabled\":!_vm.currentOption,\"placeholder\":_vm.valuePlaceholder},domProps:{\"value\":(_vm.check.value)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.$set(_vm.check, \"value\", $event.target.value)},_vm.updateCheck]}}),_vm._v(\" \"),(_vm.deleteVisible || !_vm.currentOption)?_c('NcActions',[_c('NcActionButton',{attrs:{\"title\":_vm.t('workflowengine', 'Remove filter')},on:{\"click\":function($event){return _vm.$emit('remove')}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('CloseIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2428343285)})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport const logger = getLoggerBuilder()\n .detectLogLevel()\n .setApp('workflowengine')\n .build();\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Check.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!./Check.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=style&index=0&id=0263c74b&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=style&index=0&id=0263c74b&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=0263c74b&scoped=true\"\nimport script from \"./Check.vue?vue&type=script&lang=js\"\nexport * from \"./Check.vue?vue&type=script&lang=js\"\nimport style0 from \"./Check.vue?vue&type=style&index=0&id=0263c74b&prod&scoped=true&lang=scss\"\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 \"0263c74b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"event\"},[(_vm.operation.isComplex && _vm.operation.fixedEntity !== '')?_c('div',{staticClass:\"isComplex\"},[_c('img',{staticClass:\"option__icon\",attrs:{\"src\":_vm.entity.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('span',{staticClass:\"option__title option__title_single\"},[_vm._v(_vm._s(_vm.operation.triggerHint))])]):_c('NcSelect',{staticClass:\"event__trigger\",attrs:{\"disabled\":_vm.allEvents.length <= 1,\"multiple\":true,\"options\":_vm.allEvents,\"model-value\":_vm.currentEvent,\"placeholder\":_vm.placeholderString,\"label\":\"displayName\"},on:{\"input\":_vm.updateEvent},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [_c('img',{staticClass:\"option__icon\",attrs:{\"src\":option.entity.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_vm._v(_vm._s(option.displayName))])]}},{key:\"selected-option\",fn:function(option){return [_c('img',{staticClass:\"option__icon\",attrs:{\"src\":option.entity.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_vm._v(_vm._s(option.displayName))])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Event.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!./Event.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Event.vue?vue&type=style&index=0&id=3a004759&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Event.vue?vue&type=style&index=0&id=3a004759&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Event.vue?vue&type=template&id=3a004759&scoped=true\"\nimport script from \"./Event.vue?vue&type=script&lang=js\"\nexport * from \"./Event.vue?vue&type=script&lang=js\"\nimport style0 from \"./Event.vue?vue&type=style&index=0&id=3a004759&prod&scoped=true&lang=scss\"\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 \"3a004759\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Rule.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!./Rule.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Rule.vue?vue&type=style&index=0&id=4760cf20&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Rule.vue?vue&type=style&index=0&id=4760cf20&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Rule.vue?vue&type=template&id=4760cf20&scoped=true\"\nimport script from \"./Rule.vue?vue&type=script&lang=js\"\nexport * from \"./Rule.vue?vue&type=script&lang=js\"\nimport style0 from \"./Rule.vue?vue&type=style&index=0&id=4760cf20&prod&scoped=true&lang=scss\"\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 \"4760cf20\",\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!./Workflow.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!./Workflow.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Workflow.vue?vue&type=style&index=0&id=4075784a&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Workflow.vue?vue&type=style&index=0&id=4075784a&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Workflow.vue?vue&type=template&id=4075784a&scoped=true\"\nimport script from \"./Workflow.vue?vue&type=script&lang=js\"\nexport * from \"./Workflow.vue?vue&type=script&lang=js\"\nimport style0 from \"./Workflow.vue?vue&type=style&index=0&id=4075784a&prod&scoped=true&lang=scss\"\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 \"4075784a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"model-value\":_vm.currentValue,\"placeholder\":_vm.t('workflowengine', 'Select a file type'),\"label\":\"label\",\"options\":_vm.options,\"clearable\":false},on:{\"input\":_vm.setValue},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [(option.icon)?_c('span',{staticClass:\"option__icon\",class:option.icon}):_c('span',{staticClass:\"option__icon-img\"},[_c('img',{attrs:{\"src\":option.iconUrl,\"alt\":\"\"}})]),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(option.label)}})],1)]}},{key:\"selected-option\",fn:function(selectedOption){return [(selectedOption.icon)?_c('span',{staticClass:\"option__icon\",class:selectedOption.icon}):_c('span',{staticClass:\"option__icon-img\"},[_c('img',{attrs:{\"src\":selectedOption.iconUrl,\"alt\":\"\"}})]),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(selectedOption.label)}})],1)]}}])}),_vm._v(\" \"),(!_vm.isPredefined)?_c('input',{attrs:{\"type\":\"text\",\"placeholder\":_vm.t('workflowengine', 'e.g. httpd/unix-directory')},domProps:{\"value\":_vm.currentValue.id},on:{\"input\":_vm.updateCustom}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileMimeType.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!./FileMimeType.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileMimeType.vue?vue&type=style&index=0&id=dbaf171a&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileMimeType.vue?vue&type=style&index=0&id=dbaf171a&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FileMimeType.vue?vue&type=template&id=dbaf171a&scoped=true\"\nimport script from \"./FileMimeType.vue?vue&type=script&lang=js\"\nexport * from \"./FileMimeType.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileMimeType.vue?vue&type=style&index=0&id=dbaf171a&prod&scoped=true&lang=scss\"\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 \"dbaf171a\",\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!./FileSystemTag.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!./FileSystemTag.vue?vue&type=script&lang=js\"","\n\n\n\n","import { render, staticRenderFns } from \"./FileSystemTag.vue?vue&type=template&id=42047608\"\nimport script from \"./FileSystemTag.vue?vue&type=script&lang=js\"\nexport * from \"./FileSystemTag.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 render(){var _vm=this,_c=_vm._self._c;return _c('NcSelectTags',{attrs:{\"multiple\":false},on:{\"input\":_vm.update},model:{value:(_vm.newValue),callback:function ($$v) {_vm.newValue=$$v},expression:\"newValue\"}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst regexRegex = /^\\/(.*)\\/([gui]{0,3})$/\nconst regexIPv4 = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\/(3[0-2]|[1-2][0-9]|[1-9])$/\nconst regexIPv6 = /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\\/(1([01][0-9]|2[0-8])|[1-9][0-9]|[0-9])$/\n\n/**\n *\n * @param string\n */\nfunction validateRegex(string) {\n\tif (!string) {\n\t\treturn false\n\t}\n\treturn regexRegex.exec(string) !== null\n}\n\n/**\n *\n * @param string\n */\nfunction validateIPv4(string) {\n\tif (!string) {\n\t\treturn false\n\t}\n\treturn regexIPv4.exec(string) !== null\n}\n\n/**\n *\n * @param string\n */\nfunction validateIPv6(string) {\n\tif (!string) {\n\t\treturn false\n\t}\n\treturn regexIPv6.exec(string) !== null\n}\n\n/**\n *\n * @param check\n */\nfunction stringValidator(check) {\n\tif (check.operator === 'matches' || check.operator === '!matches') {\n\t\treturn validateRegex(check.value)\n\t}\n\treturn true\n}\n\nexport { stringValidator, validateIPv4, validateIPv6, validateRegex }\n","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport wrap from '@vue/web-component-wrapper'\nimport Vue from 'vue'\nimport { logger } from '../logger.ts'\n\n/**\n *\n * @param VueComponent {Object} The Vue component to turn into a Web Components custom element.\n * @param customElementId {string} The element name, it must be unique. Recommended pattern oca-$appid-(checks|operations)-$use_case, example: oca-my_app-checks-request_user_agent\n */\nfunction registerCustomElement(VueComponent, customElementId) {\n\tconst WrappedComponent = wrap(Vue, VueComponent)\n\tif (window.customElements.get(customElementId)) {\n\t\tlogger.error('Custom element with ID ' + customElementId + ' is already defined!')\n\t\tthrow new Error('Custom element with ID ' + customElementId + ' is already defined!')\n\t}\n\twindow.customElements.define(customElementId, WrappedComponent)\n\n\t// In Vue 2, wrap doesn't support disabling shadow :(\n\t// Disable with a hack\n\tObject.defineProperty(WrappedComponent.prototype, 'attachShadow', {\n\t\tvalue() {\n\t\t\treturn this\n\t\t},\n\t})\n\tObject.defineProperty(WrappedComponent.prototype, 'shadowRoot', {\n\t\tget() {\n\t\t\treturn this\n\t\t},\n\t})\n\n\treturn customElementId\n}\n\nexport { registerCustomElement }\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport FileMimeType from './FileMimeType.vue'\nimport FileSystemTag from './FileSystemTag.vue'\nimport { stringValidator, validateIPv4, validateIPv6 } from '../../helpers/validators.js'\nimport { registerCustomElement } from '../../helpers/window.js'\n\n/**\n *\n */\nfunction stringOrRegexOperators() {\n\treturn [\n\t\t{ operator: 'matches', name: t('workflowengine', 'matches') },\n\t\t{ operator: '!matches', name: t('workflowengine', 'does not match') },\n\t\t{ operator: 'is', name: t('workflowengine', 'is') },\n\t\t{ operator: '!is', name: t('workflowengine', 'is not') },\n\t]\n}\n\nconst FileChecks = [\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileName',\n\t\tname: t('workflowengine', 'File name'),\n\t\toperators: stringOrRegexOperators,\n\t\tplaceholder: (check) => {\n\t\t\tif (check.operator === 'matches' || check.operator === '!matches') {\n\t\t\t\treturn '/^dummy-.+$/i'\n\t\t\t}\n\t\t\treturn 'filename.txt'\n\t\t},\n\t\tvalidate: stringValidator,\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileMimeType',\n\t\tname: t('workflowengine', 'File MIME type'),\n\t\toperators: stringOrRegexOperators,\n\t\telement: registerCustomElement(FileMimeType, 'oca-workflowengine-checks-file_mime_type'),\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileSize',\n\t\tname: t('workflowengine', 'File size (upload)'),\n\t\toperators: [\n\t\t\t{ operator: 'less', name: t('workflowengine', 'less') },\n\t\t\t{ operator: '!greater', name: t('workflowengine', 'less or equals') },\n\t\t\t{ operator: '!less', name: t('workflowengine', 'greater or equals') },\n\t\t\t{ operator: 'greater', name: t('workflowengine', 'greater') },\n\t\t],\n\t\tplaceholder: () => '5 MB',\n\t\tvalidate: (check) => check.value ? check.value.match(/^[0-9]+[ ]?[kmgt]?b$/i) !== null : false,\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestRemoteAddress',\n\t\tname: t('workflowengine', 'Request remote address'),\n\t\toperators: [\n\t\t\t{ operator: 'matchesIPv4', name: t('workflowengine', 'matches IPv4') },\n\t\t\t{ operator: '!matchesIPv4', name: t('workflowengine', 'does not match IPv4') },\n\t\t\t{ operator: 'matchesIPv6', name: t('workflowengine', 'matches IPv6') },\n\t\t\t{ operator: '!matchesIPv6', name: t('workflowengine', 'does not match IPv6') },\n\t\t],\n\t\tplaceholder: (check) => {\n\t\t\tif (check.operator === 'matchesIPv6' || check.operator === '!matchesIPv6') {\n\t\t\t\treturn '::1/128'\n\t\t\t}\n\t\t\treturn '127.0.0.1/32'\n\t\t},\n\t\tvalidate: (check) => {\n\t\t\tif (check.operator === 'matchesIPv6' || check.operator === '!matchesIPv6') {\n\t\t\t\treturn validateIPv6(check.value)\n\t\t\t}\n\t\t\treturn validateIPv4(check.value)\n\t\t},\n\t},\n\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\FileSystemTags',\n\t\tname: t('workflowengine', 'File system tag'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is tagged with') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not tagged with') },\n\t\t],\n\t\telement: registerCustomElement(FileSystemTag, 'oca-workflowengine-file_system_tag'),\n\t},\n]\n\nexport default FileChecks\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"timeslot\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newValue.startTime),expression:\"newValue.startTime\"}],staticClass:\"timeslot--start\",attrs:{\"type\":\"text\",\"placeholder\":\"e.g. 08:00\"},domProps:{\"value\":(_vm.newValue.startTime)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.$set(_vm.newValue, \"startTime\", $event.target.value)},_vm.update]}}),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newValue.endTime),expression:\"newValue.endTime\"}],attrs:{\"type\":\"text\",\"placeholder\":\"e.g. 18:00\"},domProps:{\"value\":(_vm.newValue.endTime)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.$set(_vm.newValue, \"endTime\", $event.target.value)},_vm.update]}}),_vm._v(\" \"),(!_vm.valid)?_c('p',{staticClass:\"invalid-hint\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('workflowengine', 'Please enter a valid time span'))+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcSelect',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.valid),expression:\"valid\"}],attrs:{\"clearable\":false,\"options\":_vm.timezones},on:{\"input\":_vm.update},model:{value:(_vm.newValue.timezone),callback:function ($$v) {_vm.$set(_vm.newValue, \"timezone\", $$v)},expression:\"newValue.timezone\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestTime.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!./RequestTime.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestTime.vue?vue&type=style&index=0&id=9b060ffc&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestTime.vue?vue&type=style&index=0&id=9b060ffc&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestTime.vue?vue&type=template&id=9b060ffc&scoped=true\"\nimport script from \"./RequestTime.vue?vue&type=script&lang=js\"\nexport * from \"./RequestTime.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestTime.vue?vue&type=style&index=0&id=9b060ffc&prod&scoped=true&lang=scss\"\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 \"9b060ffc\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst valueMixin = {\n\tdata() {\n\t\treturn {\n\t\t\tnewValue: [],\n\t\t}\n\t},\n\twatch: {\n\t\tmodelValue() {\n\t\t\tthis.updateInternalValue()\n\t\t},\n\t},\n\tmethods: {\n\t\tupdateInternalValue() {\n\t\t\tthis.newValue = this.modelValue\n\t\t},\n\t},\n}\n\nexport default valueMixin\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestURL.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!./RequestURL.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestURL.vue?vue&type=style&index=0&id=14ce9f69&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestURL.vue?vue&type=style&index=0&id=14ce9f69&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestURL.vue?vue&type=template&id=14ce9f69&scoped=true\"\nimport script from \"./RequestURL.vue?vue&type=script&lang=js\"\nexport * from \"./RequestURL.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestURL.vue?vue&type=style&index=0&id=14ce9f69&prod&scoped=true&lang=scss\"\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 \"14ce9f69\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"model-value\":_vm.currentValue,\"placeholder\":_vm.t('workflowengine', 'Select a request URL'),\"label\":\"label\",\"clearable\":false,\"options\":_vm.options},on:{\"input\":_vm.setValue},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [_c('span',{staticClass:\"option__icon\",class:option.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(option.label)}})],1)]}},{key:\"selected-option\",fn:function(selectedOption){return [_c('span',{staticClass:\"option__icon\",class:selectedOption.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(selectedOption.label)}})],1)]}}]),model:{value:(_vm.newValue),callback:function ($$v) {_vm.newValue=$$v},expression:\"newValue\"}}),_vm._v(\" \"),(!_vm.isPredefined)?_c('input',{attrs:{\"type\":\"text\",\"placeholder\":_vm.placeholder},domProps:{\"value\":_vm.currentValue.id},on:{\"input\":_vm.updateCustom}}):_vm._e()],1)\n}\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!./RequestUserAgent.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!./RequestUserAgent.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserAgent.vue?vue&type=style&index=0&id=31db6870&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserAgent.vue?vue&type=style&index=0&id=31db6870&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestUserAgent.vue?vue&type=template&id=31db6870&scoped=true\"\nimport script from \"./RequestUserAgent.vue?vue&type=script&lang=js\"\nexport * from \"./RequestUserAgent.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestUserAgent.vue?vue&type=style&index=0&id=31db6870&prod&scoped=true&lang=css\"\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 \"31db6870\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"placeholder\":_vm.t('workflowengine', 'Select a user agent'),\"label\":\"label\",\"options\":_vm.options,\"clearable\":false},on:{\"input\":_vm.setValue},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [_c('span',{staticClass:\"option__icon\",class:option.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(option.label)}})],1)]}},{key:\"selected-option\",fn:function(selectedOption){return [_c('span',{staticClass:\"option__icon\",class:selectedOption.icon}),_vm._v(\" \"),_c('span',{staticClass:\"option__title\"},[_c('NcEllipsisedOption',{attrs:{\"name\":String(selectedOption.label)}})],1)]}}]),model:{value:(_vm.currentValue),callback:function ($$v) {_vm.currentValue=$$v},expression:\"currentValue\"}}),_vm._v(\" \"),(!_vm.isPredefined)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newValue),expression:\"newValue\"}],attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.newValue)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.newValue=$event.target.value},_vm.updateCustom]}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSelect',{attrs:{\"aria-label-combobox\":_vm.t('workflowengine', 'Select groups'),\"aria-label-listbox\":_vm.t('workflowengine', 'Groups'),\"clearable\":false,\"loading\":_vm.status.isLoading && _vm.groups.length === 0,\"placeholder\":_vm.t('workflowengine', 'Type to search for group …'),\"options\":_vm.groups,\"model-value\":_vm.currentValue,\"label\":\"displayname\"},on:{\"search\":_vm.searchAsync,\"input\":_vm.update}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserGroup.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!./RequestUserGroup.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserGroup.vue?vue&type=style&index=0&id=9969ea1c&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RequestUserGroup.vue?vue&type=style&index=0&id=9969ea1c&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RequestUserGroup.vue?vue&type=template&id=9969ea1c&scoped=true\"\nimport script from \"./RequestUserGroup.vue?vue&type=script&lang=js\"\nexport * from \"./RequestUserGroup.vue?vue&type=script&lang=js\"\nimport style0 from \"./RequestUserGroup.vue?vue&type=style&index=0&id=9969ea1c&prod&scoped=true&lang=css\"\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 \"9969ea1c\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport FileChecks from './file.js'\nimport RequestChecks from './request.js'\n\nexport default [...FileChecks, ...RequestChecks]\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport RequestTime from './RequestTime.vue'\nimport RequestURL from './RequestURL.vue'\nimport RequestUserAgent from './RequestUserAgent.vue'\nimport RequestUserGroup from './RequestUserGroup.vue'\nimport { registerCustomElement } from '../../helpers/window.js'\n\nconst RequestChecks = [\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestURL',\n\t\tname: t('workflowengine', 'Request URL'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not') },\n\t\t\t{ operator: 'matches', name: t('workflowengine', 'matches') },\n\t\t\t{ operator: '!matches', name: t('workflowengine', 'does not match') },\n\t\t],\n\t\telement: registerCustomElement(RequestURL, 'oca-workflowengine-checks-request_url'),\n\t},\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestTime',\n\t\tname: t('workflowengine', 'Request time'),\n\t\toperators: [\n\t\t\t{ operator: 'in', name: t('workflowengine', 'between') },\n\t\t\t{ operator: '!in', name: t('workflowengine', 'not between') },\n\t\t],\n\t\telement: registerCustomElement(RequestTime, 'oca-workflowengine-checks-request_time'),\n\t},\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\RequestUserAgent',\n\t\tname: t('workflowengine', 'Request user agent'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not') },\n\t\t\t{ operator: 'matches', name: t('workflowengine', 'matches') },\n\t\t\t{ operator: '!matches', name: t('workflowengine', 'does not match') },\n\t\t],\n\t\telement: registerCustomElement(RequestUserAgent, 'oca-workflowengine-checks-request_user_agent'),\n\t},\n\t{\n\t\tclass: 'OCA\\\\WorkflowEngine\\\\Check\\\\UserGroupMembership',\n\t\tname: t('workflowengine', 'Group membership'),\n\t\toperators: [\n\t\t\t{ operator: 'is', name: t('workflowengine', 'is member of') },\n\t\t\t{ operator: '!is', name: t('workflowengine', 'is not member of') },\n\t\t],\n\t\telement: registerCustomElement(RequestUserGroup, 'oca-workflowengine-checks-request_user_group'),\n\t},\n]\n\nexport default RequestChecks\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nconst scopeValue = loadState('workflowengine', 'scope') === 0 ? 'global' : 'user'\n\n/**\n *\n * @param url\n */\nfunction getApiUrl(url) {\n\treturn generateOcsUrl('apps/workflowengine/api/v1/workflows/{scopeValue}', { scopeValue }) + url + '?format=json'\n}\n\nexport {\n\tgetApiUrl,\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport axios from '@nextcloud/axios'\nimport { loadState } from '@nextcloud/initial-state'\nimport { confirmPassword } from '@nextcloud/password-confirmation'\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\nimport { getApiUrl } from './helpers/api.js'\n\nVue.use(Vuex)\n\nconst store = new Store({\n\tstate: {\n\t\trules: [],\n\t\tscope: loadState('workflowengine', 'scope'),\n\t\tappstoreEnabled: loadState('workflowengine', 'appstoreenabled'),\n\t\toperations: loadState('workflowengine', 'operators'),\n\n\t\tplugins: Vue.observable({\n\t\t\tchecks: {},\n\t\t\toperators: {},\n\t\t}),\n\n\t\tentities: loadState('workflowengine', 'entities'),\n\t\tevents: loadState('workflowengine', 'entities')\n\t\t\t.map((entity) => entity.events.map((event) => {\n\t\t\t\treturn {\n\t\t\t\t\tid: `${entity.id}::${event.eventName}`,\n\t\t\t\t\tentity,\n\t\t\t\t\t...event,\n\t\t\t\t}\n\t\t\t})).flat(),\n\t\tchecks: loadState('workflowengine', 'checks'),\n\t},\n\tmutations: {\n\t\taddRule(state, rule) {\n\t\t\tstate.rules.push({ ...rule, valid: true })\n\t\t},\n\t\tupdateRule(state, rule) {\n\t\t\tconst index = state.rules.findIndex((item) => rule.id === item.id)\n\t\t\tconst newRule = { ...rule }\n\t\t\tVue.set(state.rules, index, newRule)\n\t\t},\n\t\tremoveRule(state, rule) {\n\t\t\tconst index = state.rules.findIndex((item) => rule.id === item.id)\n\t\t\tstate.rules.splice(index, 1)\n\t\t},\n\t\taddPluginCheck(state, plugin) {\n\t\t\tVue.set(state.plugins.checks, plugin.class, plugin)\n\t\t},\n\t\taddPluginOperator(state, plugin) {\n\t\t\tplugin = {\n\t\t\t\tcolor: 'var(--color-primary-element)',\n\t\t\t\t...plugin,\n\t\t\t\t...state.operations[plugin.id] || {},\n\t\t\t}\n\t\t\tif (typeof state.operations[plugin.id] !== 'undefined') {\n\t\t\t\tVue.set(state.operations, plugin.id, plugin)\n\t\t\t}\n\t\t},\n\t},\n\tactions: {\n\t\tasync fetchRules(context) {\n\t\t\tconst { data } = await axios.get(getApiUrl(''))\n\t\t\tObject.values(data.ocs.data).flat().forEach((rule) => {\n\t\t\t\tcontext.commit('addRule', rule)\n\t\t\t})\n\t\t},\n\t\tasync createNewRule(context, rule) {\n\t\t\tawait confirmPassword()\n\t\t\tlet entity = null\n\t\t\tlet events = []\n\t\t\tif (rule.isComplex === false && rule.fixedEntity === '') {\n\t\t\t\tentity = context.state.entities.find((item) => rule.entities && rule.entities[0] === item.id)\n\t\t\t\tentity = entity || Object.values(context.state.entities)[0]\n\t\t\t\tevents = [entity.events[0].eventName]\n\t\t\t}\n\n\t\t\tcontext.commit('addRule', {\n\t\t\t\tid: -(new Date().getTime()),\n\t\t\t\tclass: rule.id,\n\t\t\t\tentity: entity ? entity.id : rule.fixedEntity,\n\t\t\t\tevents,\n\t\t\t\tname: '', // unused in the new ui, there for legacy reasons\n\t\t\t\tchecks: [\n\t\t\t\t\t{ class: null, operator: null, value: '' },\n\t\t\t\t],\n\t\t\t\toperation: rule.operation || '',\n\t\t\t})\n\t\t},\n\t\tupdateRule(context, rule) {\n\t\t\tcontext.commit('updateRule', {\n\t\t\t\t...rule,\n\t\t\t\tevents: typeof rule.events === 'string' ? JSON.parse(rule.events) : rule.events,\n\t\t\t})\n\t\t},\n\t\tremoveRule(context, rule) {\n\t\t\tcontext.commit('removeRule', rule)\n\t\t},\n\t\tasync pushUpdateRule(context, rule) {\n\t\t\tawait confirmPassword()\n\t\t\tlet result\n\t\t\tif (rule.id < 0) {\n\t\t\t\tresult = await axios.post(getApiUrl(''), rule)\n\t\t\t} else {\n\t\t\t\tresult = await axios.put(getApiUrl(`/${rule.id}`), rule)\n\t\t\t}\n\t\t\tVue.set(rule, 'id', result.data.ocs.data.id)\n\t\t\tcontext.commit('updateRule', rule)\n\t\t},\n\t\tasync deleteRule(context, rule) {\n\t\t\tawait confirmPassword()\n\t\t\tawait axios.delete(getApiUrl(`/${rule.id}`))\n\t\t\tcontext.commit('removeRule', rule)\n\t\t},\n\t\tsetValid(context, { rule, valid }) {\n\t\t\trule.valid = valid\n\t\t\tcontext.commit('updateRule', rule)\n\t\t},\n\t},\n\tgetters: {\n\t\tgetRules(state) {\n\t\t\treturn state.rules.filter((rule) => typeof state.operations[rule.class] !== 'undefined').sort((rule1, rule2) => {\n\t\t\t\treturn rule1.id - rule2.id || rule2.class - rule1.class\n\t\t\t})\n\t\t},\n\t\t/**\n\t\t * @param state\n\t\t * @return {OperatorPlugin}\n\t\t */\n\t\tgetOperationForRule(state) {\n\t\t\treturn (rule) => state.operations[rule.class]\n\t\t},\n\t\tgetEntityForOperation(state) {\n\t\t\treturn (operation) => state.entities.find((entity) => operation.fixedEntity === entity.id)\n\t\t},\n\t\tgetEventsForOperation(state) {\n\t\t\treturn () => state.events\n\t\t},\n\n\t\t/**\n\t\t * Return all available checker plugins for a given entity class\n\t\t *\n\t\t * @param {object} state the store state\n\t\t * @return {Function} the available plugins\n\t\t */\n\t\tgetChecksForEntity(state) {\n\t\t\treturn (entity) => {\n\t\t\t\treturn Object.values(state.checks)\n\t\t\t\t\t.filter((check) => check.supportedEntities.indexOf(entity) > -1 || check.supportedEntities.length === 0)\n\t\t\t\t\t.map((check) => state.plugins.checks[check.id])\n\t\t\t\t\t.reduce((obj, item) => {\n\t\t\t\t\t\tobj[item.class] = item\n\t\t\t\t\t\treturn obj\n\t\t\t\t\t}, {})\n\t\t\t}\n\t\t},\n\t},\n})\n\nexport default store\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\nimport Vuex from 'vuex'\nimport Settings from './components/Workflow.vue'\nimport ShippedChecks from './components/Checks/index.js'\nimport store from './store.js'\n\n/**\n * A plugin for displaying a custom value field for checks\n *\n * @typedef {object} CheckPlugin\n * @property {string} class - The PHP class name of the check\n * @property {Comparison[]} operators - A list of possible comparison operations running on the check\n * @property {Vue} component - Deprecated: **Use `element` instead**\n *\n * A vue component to handle the rendering of options.\n * The component should handle the v-model directive properly,\n * so it needs a value property to receive data and emit an input\n * event once the data has changed.\n *\n * Will be removed in 03/2028.\n * @property {Function} placeholder - Return a placeholder of no custom component is used\n * @property {Function} validate - validate a check if no custom component is used\n * @property {string} [element] - A web component id as used in window.customElements.define()`.\n * It is expected that the ID is prefixed with the app namespace, e.g. oca-myapp-flow_do_this_operation\n * It has to emit the `update:model-value` event when a value was changed.\n * The `model-value` property will be set initially with the rule operation value.\n */\n\n/**\n * A plugin for extending the admin page representation of an operator\n *\n * @typedef {object} OperatorPlugin\n * @property {string} id - The PHP class name of the check\n * @property {string} operation - Default value for the operation field\n * @property {string} color - Custom color code to be applied for the operator selector\n * @property {object} [options] - Deprecated: **Use `element` instead**\n *\n * A vue component to handle the rendering of options.\n * The component should handle the v-model directive properly,\n * so it needs a value property to receive data and emit an input\n * event once the data has changed.\n *\n * Will be removed in 03/2028.\n * @property {string} [element] - A web component id as used in window.customElements.define()`.\n * It is expected that the ID is prefixed with the app namespace, e.g. oca-myapp-flow_do_this_operation\n * It has to emit the `update:model-value` event when a value was changed.\n * The `model-value` property will be set initially with the rule operation value.\n */\n\n/**\n * @typedef {object} Comparison\n * @property {string} operator - value the comparison should have, e.g. !less, greater\n * @property {string} name - Translated readable text, e.g. less or equals\n */\n\n/**\n * Public javascript api for apps to register custom plugins\n */\nwindow.OCA.WorkflowEngine = {\n\t...OCA.WorkflowEngine, /**\n *\n * @param {CheckPlugin} Plugin the plugin to register\n */\n\tregisterCheck(Plugin) {\n\t\tstore.commit('addPluginCheck', Plugin)\n\t},\n\t/**\n\t *\n\t * @param {OperatorPlugin} Plugin the plugin to register\n\t */\n\tregisterOperator(Plugin) {\n\t\tstore.commit('addPluginOperator', Plugin)\n\t},\n}\n\n// Register shipped checks\nShippedChecks.forEach((checkPlugin) => window.OCA.WorkflowEngine.registerCheck(checkPlugin))\n\nVue.use(Vuex)\nVue.prototype.t = t\n\nconst View = Vue.extend(Settings)\nconst workflowengine = new View({\n\tstore,\n})\nworkflowengine.$mount('#workflowengine')\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.check[data-v-0263c74b]{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;padding-inline-end:20px}.check>*[data-v-0263c74b]:not(.close){width:180px}.check>.comparator[data-v-0263c74b]{min-width:200px;width:200px}.check>.option[data-v-0263c74b]{min-width:260px;width:260px;min-height:48px}.check>.option>input[type=text][data-v-0263c74b]{min-height:48px}.check>.v-select[data-v-0263c74b],.check>.button-vue[data-v-0263c74b],.check>input[type=text][data-v-0263c74b]{margin-inline-end:5px;margin-bottom:5px}input[type=text][data-v-0263c74b]{margin:0}.invalid[data-v-0263c74b]{border-color:var(--color-border-error) !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Check.vue\"],\"names\":[],\"mappings\":\"AACA,wBACC,YAAA,CACA,cAAA,CACA,sBAAA,CACA,UAAA,CACA,uBAAA,CAEA,sCACC,WAAA,CAED,oCACC,eAAA,CACA,WAAA,CAED,gCACC,eAAA,CACA,WAAA,CACA,eAAA,CAEA,iDACC,eAAA,CAGF,+GAGC,qBAAA,CACA,iBAAA,CAIF,kCACC,QAAA,CAGD,0BACC,iDAAA\",\"sourcesContent\":[\"\\n.check {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: flex-start; // to not stretch components vertically\\n\\twidth: 100%;\\n\\tpadding-inline-end: 20px;\\n\\n\\t& > *:not(.close) {\\n\\t\\twidth: 180px;\\n\\t}\\n\\t& > .comparator {\\n\\t\\tmin-width: 200px;\\n\\t\\twidth: 200px;\\n\\t}\\n\\t& > .option {\\n\\t\\tmin-width: 260px;\\n\\t\\twidth: 260px;\\n\\t\\tmin-height: 48px;\\n\\n\\t\\t& > input[type=text] {\\n\\t\\t\\tmin-height: 48px;\\n\\t\\t}\\n\\t}\\n\\t& > .v-select,\\n\\t& > .button-vue,\\n\\t& > input[type=text] {\\n\\t\\tmargin-inline-end: 5px;\\n\\t\\tmargin-bottom: 5px;\\n\\t}\\n}\\n\\ninput[type=text] {\\n\\tmargin: 0;\\n}\\n\\n.invalid {\\n\\tborder-color: var(--color-border-error) !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-select[data-v-dbaf171a],input[type=text][data-v-dbaf171a]{width:100%}input[type=text][data-v-dbaf171a]{min-height:48px}.option__icon[data-v-dbaf171a],.option__icon-img[data-v-dbaf171a]{display:inline-block;min-width:30px;background-position:center;vertical-align:middle}.option__icon-img[data-v-dbaf171a]{text-align:center}.option__title[data-v-dbaf171a]{display:inline-flex;width:calc(100% - 36px);vertical-align:middle}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/FileMimeType.vue\"],\"names\":[],\"mappings\":\"AACA,6DAEC,UAAA,CAGD,kCACC,eAAA,CAGD,kEAEC,oBAAA,CACA,cAAA,CACA,0BAAA,CACA,qBAAA,CAGD,mCACC,iBAAA,CAGD,gCACC,mBAAA,CACA,uBAAA,CACA,qBAAA\",\"sourcesContent\":[\"\\n.v-select,\\ninput[type='text'] {\\n\\twidth: 100%;\\n}\\n\\ninput[type=text] {\\n\\tmin-height: 48px;\\n}\\n\\n.option__icon,\\n.option__icon-img {\\n\\tdisplay: inline-block;\\n\\tmin-width: 30px;\\n\\tbackground-position: center;\\n\\tvertical-align: middle;\\n}\\n\\n.option__icon-img {\\n\\ttext-align: center;\\n}\\n\\n.option__title {\\n\\tdisplay: inline-flex;\\n\\twidth: calc(100% - 36px);\\n\\tvertical-align: middle;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.timeslot[data-v-9b060ffc]{display:flex;flex-grow:1;flex-wrap:wrap;max-width:180px}.timeslot .multiselect[data-v-9b060ffc]{width:100%;margin-bottom:5px}.timeslot .multiselect[data-v-9b060ffc] .multiselect__tags:not(:hover):not(:focus):not(:active){border:1px solid rgba(0,0,0,0)}.timeslot input[type=text][data-v-9b060ffc]{width:50%;margin:0;margin-bottom:5px;min-height:48px}.timeslot input[type=text].timeslot--start[data-v-9b060ffc]{margin-inline-end:5px;width:calc(50% - 5px)}.timeslot .invalid-hint[data-v-9b060ffc]{color:var(--color-text-maxcontrast)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestTime.vue\"],\"names\":[],\"mappings\":\"AACA,2BACC,YAAA,CACA,WAAA,CACA,cAAA,CACA,eAAA,CAEA,wCACC,UAAA,CACA,iBAAA,CAGD,gGACC,8BAAA,CAGD,4CACC,SAAA,CACA,QAAA,CACA,iBAAA,CACA,eAAA,CAEA,4DACC,qBAAA,CACA,qBAAA,CAIF,yCACC,mCAAA\",\"sourcesContent\":[\"\\n.timeslot {\\n\\tdisplay: flex;\\n\\tflex-grow: 1;\\n\\tflex-wrap: wrap;\\n\\tmax-width: 180px;\\n\\n\\t.multiselect {\\n\\t\\twidth: 100%;\\n\\t\\tmargin-bottom: 5px;\\n\\t}\\n\\n\\t.multiselect:deep(.multiselect__tags:not(:hover):not(:focus):not(:active)) {\\n\\t\\tborder: 1px solid transparent;\\n\\t}\\n\\n\\tinput[type=text] {\\n\\t\\twidth: 50%;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-bottom: 5px;\\n\\t\\tmin-height: 48px;\\n\\n\\t\\t&.timeslot--start {\\n\\t\\t\\tmargin-inline-end: 5px;\\n\\t\\t\\twidth: calc(50% - 5px);\\n\\t\\t}\\n\\t}\\n\\n\\t.invalid-hint {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-select[data-v-14ce9f69],input[type=text][data-v-14ce9f69]{width:100%}input[type=text][data-v-14ce9f69]{min-height:48px}.option__icon[data-v-14ce9f69]{display:inline-block;min-width:30px;background-position:center;vertical-align:middle}.option__title[data-v-14ce9f69]{display:inline-flex;width:calc(100% - 36px);vertical-align:middle}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestURL.vue\"],\"names\":[],\"mappings\":\"AACA,6DAEC,UAAA,CAGD,kCACC,eAAA,CAGD,+BACC,oBAAA,CACA,cAAA,CACA,0BAAA,CACA,qBAAA,CAGD,gCACC,mBAAA,CACA,uBAAA,CACA,qBAAA\",\"sourcesContent\":[\"\\n.v-select,\\ninput[type='text'] {\\n\\twidth: 100%;\\n}\\n\\ninput[type='text'] {\\n\\tmin-height: 48px;\\n}\\n\\n.option__icon {\\n\\tdisplay: inline-block;\\n\\tmin-width: 30px;\\n\\tbackground-position: center;\\n\\tvertical-align: middle;\\n}\\n\\n.option__title {\\n\\tdisplay: inline-flex;\\n\\twidth: calc(100% - 36px);\\n\\tvertical-align: middle;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.event[data-v-3a004759]{margin-bottom:5px}.event__trigger[data-v-3a004759]{max-width:550px}.isComplex img[data-v-3a004759]{vertical-align:text-top}.isComplex span[data-v-3a004759]{padding-top:2px;display:inline-block}.option__title[data-v-3a004759]{margin-inline-start:5px;color:var(--color-main-text)}.option__icon[data-v-3a004759]{width:16px;height:16px;filter:var(--background-invert-if-dark)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Event.vue\"],\"names\":[],\"mappings\":\"AACA,wBACC,iBAAA,CAEA,iCACC,eAAA,CAKD,gCACC,uBAAA,CAED,iCACC,eAAA,CACA,oBAAA,CAIF,gCACC,uBAAA,CACA,4BAAA,CAGD,+BACC,UAAA,CACA,WAAA,CACA,uCAAA\",\"sourcesContent\":[\"\\n.event {\\n\\tmargin-bottom: 5px;\\n\\n\\t&__trigger {\\n\\t\\tmax-width: 550px;\\n\\t}\\n}\\n\\n.isComplex {\\n\\timg {\\n\\t\\tvertical-align: text-top;\\n\\t}\\n\\tspan {\\n\\t\\tpadding-top: 2px;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.option__title {\\n\\tmargin-inline-start: 5px;\\n\\tcolor: var(--color-main-text);\\n}\\n\\n.option__icon {\\n\\twidth: 16px;\\n\\theight: 16px;\\n\\tfilter: var(--background-invert-if-dark);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */.actions__item[data-v-0300ce72]{display:flex;flex-wrap:wrap;flex-direction:column;flex-grow:1;padding:10px;border-radius:var(--border-radius-large);margin-inline:-1px 20px;margin-bottom:20px}.actions__item .icon[data-v-0300ce72]{display:block;width:100%;height:50px;background-size:50px 50px;background-position:center center;margin-top:10px;margin-bottom:10px;background-repeat:no-repeat}.actions__item__description[data-v-0300ce72]{text-align:center;flex-grow:1;display:flex;flex-direction:column;align-items:center}.actions__item_options[data-v-0300ce72]{width:100%;margin-top:10px;padding-inline-start:60px}h3[data-v-0300ce72],small[data-v-0300ce72]{padding:6px;display:block}h3[data-v-0300ce72]{margin:0;padding:0;font-weight:600}small[data-v-0300ce72]{font-size:10pt;flex-grow:1}.actions__item[data-v-0300ce72]:not(.colored){flex-direction:row}.actions__item:not(.colored) .actions__item__description[data-v-0300ce72]{padding-top:5px;text-align:start;width:calc(100% - 105px)}.actions__item:not(.colored) .actions__item__description small[data-v-0300ce72]{padding:0}.actions__item:not(.colored) .icon[data-v-0300ce72]{width:50px;margin:0;margin-inline-end:10px}.actions__item:not(.colored) .icon[data-v-0300ce72]:not(.icon-invert){filter:var(--background-invert-if-bright)}.colored .icon-invert[data-v-0300ce72]{filter:var(--background-invert-if-bright)}.actions__item[data-v-0300ce72]{color:var(--5e0cd2ad);background-color:var(--5a6cf4c2)}.actions__item h3[data-v-0300ce72]{color:var(--5e0cd2ad)}.actions__item .icon[data-v-0300ce72]{filter:var(--e2fa5f72)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/styles/operation.scss\",\"webpack://./apps/workflowengine/src/components/Operation.vue\"],\"names\":[],\"mappings\":\"AAAA;;;EAAA,CAIA,gCACC,YAAA,CACA,cAAA,CACA,qBAAA,CACA,WAAA,CACA,YAAA,CACA,wCAAA,CACA,uBAAA,CACA,kBAAA,CAGD,sCACC,aAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CACA,iCAAA,CACA,eAAA,CACA,kBAAA,CACA,2BAAA,CAGD,6CACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CAGD,wCACC,UAAA,CACA,eAAA,CACA,yBAAA,CAGD,2CACC,WAAA,CACA,aAAA,CAGD,oBACC,QAAA,CACA,SAAA,CACA,eAAA,CAGD,uBACC,cAAA,CACA,WAAA,CAGD,8CACC,kBAAA,CAEA,0EACC,eAAA,CACA,gBAAA,CACA,wBAAA,CACA,gFACC,SAAA,CAGF,oDACC,UAAA,CACA,QAAA,CACA,sBAAA,CACA,sEACC,yCAAA,CAKH,uCACC,yCAAA,CC3ED,gCACC,qBAAA,CACA,gCAAA,CAEA,mCACC,qBAAA,CAGD,sCACC,sBAAA\",\"sourcesContent\":[\"/*!\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.actions__item {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex-direction: column;\\n\\tflex-grow: 1;\\n\\tpadding: 10px;\\n\\tborder-radius: var(--border-radius-large);\\n\\tmargin-inline: -1px 20px;\\n\\tmargin-bottom: 20px;\\n}\\n\\n.actions__item .icon {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\theight: 50px;\\n\\tbackground-size: 50px 50px;\\n\\tbackground-position: center center;\\n\\tmargin-top: 10px;\\n\\tmargin-bottom: 10px;\\n\\tbackground-repeat: no-repeat;\\n}\\n\\n.actions__item__description {\\n\\ttext-align: center;\\n\\tflex-grow: 1;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n}\\n\\n.actions__item_options {\\n\\twidth: 100%;\\n\\tmargin-top: 10px;\\n\\tpadding-inline-start: 60px;\\n}\\n\\nh3, small {\\n\\tpadding: 6px;\\n\\tdisplay: block;\\n}\\n\\nh3 {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tfont-weight: 600;\\n}\\n\\nsmall {\\n\\tfont-size: 10pt;\\n\\tflex-grow: 1;\\n}\\n\\n.actions__item:not(.colored) {\\n\\tflex-direction: row;\\n\\n\\t.actions__item__description {\\n\\t\\tpadding-top: 5px;\\n\\t\\ttext-align: start;\\n\\t\\twidth: calc(100% - 105px);\\n\\t\\tsmall {\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n\\t.icon {\\n\\t\\twidth: 50px;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-inline-end: 10px;\\n\\t\\t&:not(.icon-invert) {\\n\\t\\t\\tfilter: var(--background-invert-if-bright);\\n\\t\\t}\\n\\t}\\n}\\n\\n.colored .icon-invert {\\n\\tfilter: var(--background-invert-if-bright);\\n}\\n\",\"\\n@use \\\"./../styles/operation.scss\\\" as *;\\n\\n.actions__item {\\n\\tcolor: v-bind('color');\\n\\tbackground-color: v-bind('backgroundColor');\\n\\n\\th3 {\\n\\t\\tcolor: v-bind('color');\\n\\t}\\n\\n\\t.icon {\\n\\t\\tfilter: v-bind('iconFilter');\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.buttons[data-v-4760cf20]{display:flex;justify-content:end}.buttons button[data-v-4760cf20]{margin-inline-start:5px}.buttons button[data-v-4760cf20]:last-child{margin-inline-end:10px}.error-message[data-v-4760cf20]{float:right;margin-inline-end:10px}.flow-icon[data-v-4760cf20]{width:44px}.rule[data-v-4760cf20]{display:flex;flex-wrap:wrap;border-inline-start:5px solid var(--color-primary-element)}.rule .trigger[data-v-4760cf20],.rule .action[data-v-4760cf20]{flex-grow:1;min-height:100px;max-width:920px}.rule .action[data-v-4760cf20]{max-width:400px;position:relative}.rule .icon-confirm[data-v-4760cf20]{background-position:right 27px;padding-inline-end:20px;margin-inline-end:20px}.trigger p[data-v-4760cf20],.action p[data-v-4760cf20]{min-height:34px;display:flex}.trigger p>span[data-v-4760cf20],.action p>span[data-v-4760cf20]{min-width:50px;text-align:end;color:var(--color-text-maxcontrast);padding-inline-end:10px;padding-top:6px}.trigger p .multiselect[data-v-4760cf20],.action p .multiselect[data-v-4760cf20]{flex-grow:1;max-width:300px}.trigger p:first-child span[data-v-4760cf20]{padding-top:3px}.trigger p[data-v-4760cf20]:last-child{padding-top:8px}.check--add[data-v-4760cf20]{background-position:7px center;background-color:rgba(0,0,0,0);padding-inline-start:6px;margin:0;width:180px;border-radius:var(--border-radius);color:var(--color-text-maxcontrast);font-weight:normal;text-align:start;font-size:1em}@media(max-width: 1400px){.rule[data-v-4760cf20],.rule .trigger[data-v-4760cf20],.rule .action[data-v-4760cf20]{width:100%;max-width:100%}.rule .flow-icon[data-v-4760cf20]{display:none}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Rule.vue\"],\"names\":[],\"mappings\":\"AAEA,0BACC,YAAA,CACA,mBAAA,CAEA,iCACC,uBAAA,CAED,4CACC,sBAAA,CAIF,gCACC,WAAA,CACA,sBAAA,CAGD,4BACC,UAAA,CAGD,uBACC,YAAA,CACA,cAAA,CACA,0DAAA,CAEA,+DAEC,WAAA,CACA,gBAAA,CACA,eAAA,CAED,+BACC,eAAA,CACA,iBAAA,CAED,qCACC,8BAAA,CACA,uBAAA,CACA,sBAAA,CAIF,uDACC,eAAA,CACA,YAAA,CAEA,iEACC,cAAA,CACA,cAAA,CACA,mCAAA,CACA,uBAAA,CACA,eAAA,CAED,iFACC,WAAA,CACA,eAAA,CAIF,6CACE,eAAA,CAGF,uCACE,eAAA,CAGF,6BACC,8BAAA,CACA,8BAAA,CACA,wBAAA,CACA,QAAA,CACA,WAAA,CACA,kCAAA,CACA,mCAAA,CACA,kBAAA,CACA,gBAAA,CACA,aAAA,CAGD,0BAEE,sFACC,UAAA,CACA,cAAA,CAED,kCACC,YAAA,CAAA\",\"sourcesContent\":[\"\\n\\n.buttons {\\n\\tdisplay: flex;\\n\\tjustify-content: end;\\n\\n\\tbutton {\\n\\t\\tmargin-inline-start: 5px;\\n\\t}\\n\\tbutton:last-child{\\n\\t\\tmargin-inline-end: 10px;\\n\\t}\\n}\\n\\n.error-message {\\n\\tfloat: right;\\n\\tmargin-inline-end: 10px;\\n}\\n\\n.flow-icon {\\n\\twidth: 44px;\\n}\\n\\n.rule {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tborder-inline-start: 5px solid var(--color-primary-element);\\n\\n\\t.trigger,\\n\\t.action {\\n\\t\\tflex-grow: 1;\\n\\t\\tmin-height: 100px;\\n\\t\\tmax-width: 920px;\\n\\t}\\n\\t.action {\\n\\t\\tmax-width: 400px;\\n\\t\\tposition: relative;\\n\\t}\\n\\t.icon-confirm {\\n\\t\\tbackground-position: right 27px;\\n\\t\\tpadding-inline-end: 20px;\\n\\t\\tmargin-inline-end: 20px;\\n\\t}\\n}\\n\\n.trigger p, .action p {\\n\\tmin-height: 34px;\\n\\tdisplay: flex;\\n\\n\\t& > span {\\n\\t\\tmin-width: 50px;\\n\\t\\ttext-align: end;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tpadding-inline-end: 10px;\\n\\t\\tpadding-top: 6px;\\n\\t}\\n\\t.multiselect {\\n\\t\\tflex-grow: 1;\\n\\t\\tmax-width: 300px;\\n\\t}\\n}\\n\\n.trigger p:first-child span {\\n\\t\\tpadding-top: 3px;\\n}\\n\\n.trigger p:last-child {\\n\\t\\tpadding-top: 8px;\\n}\\n\\n.check--add {\\n\\tbackground-position: 7px center;\\n\\tbackground-color: transparent;\\n\\tpadding-inline-start: 6px;\\n\\tmargin: 0;\\n\\twidth: 180px;\\n\\tborder-radius: var(--border-radius);\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tfont-weight: normal;\\n\\ttext-align: start;\\n\\tfont-size: 1em;\\n}\\n\\n@media (max-width:1400px) {\\n\\t.rule {\\n\\t\\t&, .trigger, .action {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t}\\n\\t\\t.flow-icon {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */.actions__item[data-v-4075784a]{display:flex;flex-wrap:wrap;flex-direction:column;flex-grow:1;padding:10px;border-radius:var(--border-radius-large);margin-inline:-1px 20px;margin-bottom:20px}.actions__item .icon[data-v-4075784a]{display:block;width:100%;height:50px;background-size:50px 50px;background-position:center center;margin-top:10px;margin-bottom:10px;background-repeat:no-repeat}.actions__item__description[data-v-4075784a]{text-align:center;flex-grow:1;display:flex;flex-direction:column;align-items:center}.actions__item_options[data-v-4075784a]{width:100%;margin-top:10px;padding-inline-start:60px}h3[data-v-4075784a],small[data-v-4075784a]{padding:6px;display:block}h3[data-v-4075784a]{margin:0;padding:0;font-weight:600}small[data-v-4075784a]{font-size:10pt;flex-grow:1}.actions__item[data-v-4075784a]:not(.colored){flex-direction:row}.actions__item:not(.colored) .actions__item__description[data-v-4075784a]{padding-top:5px;text-align:start;width:calc(100% - 105px)}.actions__item:not(.colored) .actions__item__description small[data-v-4075784a]{padding:0}.actions__item:not(.colored) .icon[data-v-4075784a]{width:50px;margin:0;margin-inline-end:10px}.actions__item:not(.colored) .icon[data-v-4075784a]:not(.icon-invert){filter:var(--background-invert-if-bright)}.colored .icon-invert[data-v-4075784a]{filter:var(--background-invert-if-bright)}#workflowengine[data-v-4075784a]{border-bottom:1px solid var(--color-border)}.section[data-v-4075784a]{max-width:100vw}.section h2.configured-flows[data-v-4075784a]{margin-top:50px;margin-bottom:0}.actions[data-v-4075784a]{display:flex;flex-wrap:wrap;max-width:1200px}.actions .actions__item[data-v-4075784a]{max-width:280px;flex-basis:250px}.actions__more[data-v-4075784a]{margin-bottom:10px}.actions__itemMore__icon[data-v-4075784a]{margin-block:10px}.slide-enter-active[data-v-4075784a]{-moz-transition-duration:.3s;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-moz-transition-timing-function:ease-in;-webkit-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in}.slide-leave-active[data-v-4075784a]{-moz-transition-duration:.3s;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-moz-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);-webkit-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);-o-transition-timing-function:cubic-bezier(0, 1, 0.5, 1);transition-timing-function:cubic-bezier(0, 1, 0.5, 1)}.slide-enter-to[data-v-4075784a],.slide-leave[data-v-4075784a]{max-height:500px;overflow:hidden}.slide-enter[data-v-4075784a],.slide-leave-to[data-v-4075784a]{overflow:hidden;max-height:0;padding-top:0;padding-bottom:0}.actions__item.more[data-v-4075784a]{background-color:var(--color-background-dark)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/styles/operation.scss\",\"webpack://./apps/workflowengine/src/components/Workflow.vue\"],\"names\":[],\"mappings\":\"AAAA;;;EAAA,CAIA,gCACC,YAAA,CACA,cAAA,CACA,qBAAA,CACA,WAAA,CACA,YAAA,CACA,wCAAA,CACA,uBAAA,CACA,kBAAA,CAGD,sCACC,aAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CACA,iCAAA,CACA,eAAA,CACA,kBAAA,CACA,2BAAA,CAGD,6CACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CAGD,wCACC,UAAA,CACA,eAAA,CACA,yBAAA,CAGD,2CACC,WAAA,CACA,aAAA,CAGD,oBACC,QAAA,CACA,SAAA,CACA,eAAA,CAGD,uBACC,cAAA,CACA,WAAA,CAGD,8CACC,kBAAA,CAEA,0EACC,eAAA,CACA,gBAAA,CACA,wBAAA,CACA,gFACC,SAAA,CAGF,oDACC,UAAA,CACA,QAAA,CACA,sBAAA,CACA,sEACC,yCAAA,CAKH,uCACC,yCAAA,CC3ED,iCACC,2CAAA,CAGD,0BACC,eAAA,CAEA,8CACC,eAAA,CACA,eAAA,CAIF,0BACC,YAAA,CACA,cAAA,CACA,gBAAA,CACA,yCACC,eAAA,CACA,gBAAA,CAIF,gCACC,kBAAA,CAGD,0CACC,iBAAA,CAGD,qCACC,4BAAA,CACA,+BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uCAAA,CACA,0CAAA,CACA,qCAAA,CACA,kCAAA,CAGD,qCACC,4BAAA,CACA,+BAAA,CACA,0BAAA,CACA,uBAAA,CACA,0DAAA,CACA,6DAAA,CACA,wDAAA,CACA,qDAAA,CAGD,+DACC,gBAAA,CACA,eAAA,CAGD,+DACC,eAAA,CACA,YAAA,CACA,aAAA,CACA,gBAAA,CAGD,qCACC,6CAAA\",\"sourcesContent\":[\"/*!\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.actions__item {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex-direction: column;\\n\\tflex-grow: 1;\\n\\tpadding: 10px;\\n\\tborder-radius: var(--border-radius-large);\\n\\tmargin-inline: -1px 20px;\\n\\tmargin-bottom: 20px;\\n}\\n\\n.actions__item .icon {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\theight: 50px;\\n\\tbackground-size: 50px 50px;\\n\\tbackground-position: center center;\\n\\tmargin-top: 10px;\\n\\tmargin-bottom: 10px;\\n\\tbackground-repeat: no-repeat;\\n}\\n\\n.actions__item__description {\\n\\ttext-align: center;\\n\\tflex-grow: 1;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n}\\n\\n.actions__item_options {\\n\\twidth: 100%;\\n\\tmargin-top: 10px;\\n\\tpadding-inline-start: 60px;\\n}\\n\\nh3, small {\\n\\tpadding: 6px;\\n\\tdisplay: block;\\n}\\n\\nh3 {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tfont-weight: 600;\\n}\\n\\nsmall {\\n\\tfont-size: 10pt;\\n\\tflex-grow: 1;\\n}\\n\\n.actions__item:not(.colored) {\\n\\tflex-direction: row;\\n\\n\\t.actions__item__description {\\n\\t\\tpadding-top: 5px;\\n\\t\\ttext-align: start;\\n\\t\\twidth: calc(100% - 105px);\\n\\t\\tsmall {\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n\\t.icon {\\n\\t\\twidth: 50px;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-inline-end: 10px;\\n\\t\\t&:not(.icon-invert) {\\n\\t\\t\\tfilter: var(--background-invert-if-bright);\\n\\t\\t}\\n\\t}\\n}\\n\\n.colored .icon-invert {\\n\\tfilter: var(--background-invert-if-bright);\\n}\\n\",\"\\n@use \\\"./../styles/operation.scss\\\";\\n\\n#workflowengine {\\n\\tborder-bottom: 1px solid var(--color-border);\\n}\\n\\n.section {\\n\\tmax-width: 100vw;\\n\\n\\th2.configured-flows {\\n\\t\\tmargin-top: 50px;\\n\\t\\tmargin-bottom: 0;\\n\\t}\\n}\\n\\n.actions {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tmax-width: 1200px;\\n\\t.actions__item {\\n\\t\\tmax-width: 280px;\\n\\t\\tflex-basis: 250px;\\n\\t}\\n}\\n\\n.actions__more {\\n\\tmargin-bottom: 10px;\\n}\\n\\n.actions__itemMore__icon {\\n\\tmargin-block: 10px;\\n}\\n\\n.slide-enter-active {\\n\\t-moz-transition-duration: 0.3s;\\n\\t-webkit-transition-duration: 0.3s;\\n\\t-o-transition-duration: 0.3s;\\n\\ttransition-duration: 0.3s;\\n\\t-moz-transition-timing-function: ease-in;\\n\\t-webkit-transition-timing-function: ease-in;\\n\\t-o-transition-timing-function: ease-in;\\n\\ttransition-timing-function: ease-in;\\n}\\n\\n.slide-leave-active {\\n\\t-moz-transition-duration: 0.3s;\\n\\t-webkit-transition-duration: 0.3s;\\n\\t-o-transition-duration: 0.3s;\\n\\ttransition-duration: 0.3s;\\n\\t-moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n\\t-webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n\\t-o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n\\ttransition-timing-function: cubic-bezier(0, 1, 0.5, 1);\\n}\\n\\n.slide-enter-to, .slide-leave {\\n\\tmax-height: 500px;\\n\\toverflow: hidden;\\n}\\n\\n.slide-enter, .slide-leave-to {\\n\\toverflow: hidden;\\n\\tmax-height: 0;\\n\\tpadding-top: 0;\\n\\tpadding-bottom: 0;\\n}\\n\\n.actions__item.more {\\n\\tbackground-color: var(--color-background-dark);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.v-select[data-v-31db6870],\ninput[type='text'][data-v-31db6870] {\n\twidth: 100%;\n}\ninput[type='text'][data-v-31db6870] {\n\tmin-height: 48px;\n}\n.option__icon[data-v-31db6870] {\n\tdisplay: inline-block;\n\tmin-width: 30px;\n\tbackground-position: center;\n\tvertical-align: middle;\n}\n.option__title[data-v-31db6870] {\n\tdisplay: inline-flex;\n\twidth: calc(100% - 36px);\n\tvertical-align: middle;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestUserAgent.vue\"],\"names\":[],\"mappings\":\";AA6JA;;CAEA,WAAA;AACA;AAEA;CACA,gBAAA;AACA;AAEA;CACA,qBAAA;CACA,eAAA;CACA,2BAAA;CACA,sBAAA;AACA;AAEA;CACA,oBAAA;CACA,wBAAA;CACA,sBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.v-select[data-v-9969ea1c] {\n\twidth: 100%;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/workflowengine/src/components/Checks/RequestUserGroup.vue\"],\"names\":[],\"mappings\":\";AAwKA;CACA,WAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var moment = module.exports = require(\"./moment-timezone\");\nmoment.tz.load(require('./data/packed/latest.json'));\n","//! moment-timezone.js\n//! version : 0.6.4\n//! Copyright (c) JS Foundation and other contributors\n//! license : MIT\n//! github.com/moment/moment-timezone\n\n(function (root, factory) {\n\t\"use strict\";\n\n\t/*global define*/\n\tif (typeof module === 'object' && module.exports) {\n\t\tmodule.exports = factory(require('moment')); // Node\n\t} else if (typeof define === 'function' && define.amd) {\n\t\tdefine(['moment'], factory); // AMD\n\t} else {\n\t\tfactory(root.moment); // Browser\n\t}\n}(this, function (moment) {\n\t\"use strict\";\n\n\t// Resolves es6 module loading issue\n\tif (moment.version === undefined && moment.default) {\n\t\tmoment = moment.default;\n\t}\n\n\t// Do not load moment-timezone a second time.\n\t// if (moment.tz !== undefined) {\n\t// \tlogError('Moment Timezone ' + moment.tz.version + ' was already loaded ' + (moment.tz.dataVersion ? 'with data from ' : 'without any data') + moment.tz.dataVersion);\n\t// \treturn moment;\n\t// }\n\n\tvar VERSION = \"0.6.4\",\n\t\tzones = {},\n\t\tlinks = {},\n\t\tcountries = {},\n\t\tnames = {},\n\t\tguesses = {},\n\t\tparsingInZone = false,\n\t\tparsingNow,\n\t\tparsingNowFunction,\n\t\thasParsingNow = false,\n\t\tignoreDefaultZoneForInput,\n\t\thasIgnoredDefaultZoneInput = false,\n\t\tcachedGuess;\n\n\tif (!moment || typeof moment.version !== 'string') {\n\t\tlogError('Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/');\n\t}\n\n\tvar momentVersion = moment.version.split('.'),\n\t\tmajor = +momentVersion[0],\n\t\tminor = +momentVersion[1];\n\n\t// Moment.js version check\n\tif (major < 2 || (major === 2 && minor < 6)) {\n\t\tlogError('Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js ' + moment.version + '. See momentjs.com');\n\t}\n\n\t/************************************\n\t\tUnpacking\n\t************************************/\n\n\tfunction charCodeToInt(charCode) {\n\t\tif (charCode > 96) {\n\t\t\treturn charCode - 87;\n\t\t} else if (charCode > 64) {\n\t\t\treturn charCode - 29;\n\t\t}\n\t\treturn charCode - 48;\n\t}\n\n\tfunction unpackBase60(string) {\n\t\tvar i = 0,\n\t\t\tparts = string.split('.'),\n\t\t\twhole = parts[0],\n\t\t\tfractional = parts[1] || '',\n\t\t\tmultiplier = 1,\n\t\t\tnum,\n\t\t\tout = 0,\n\t\t\tsign = 1;\n\n\t\t// handle negative numbers\n\t\tif (string.charCodeAt(0) === 45) {\n\t\t\ti = 1;\n\t\t\tsign = -1;\n\t\t}\n\n\t\t// handle digits before the decimal\n\t\tfor (i; i < whole.length; i++) {\n\t\t\tnum = charCodeToInt(whole.charCodeAt(i));\n\t\t\tout = 60 * out + num;\n\t\t}\n\n\t\t// handle digits after the decimal\n\t\tfor (i = 0; i < fractional.length; i++) {\n\t\t\tmultiplier = multiplier / 60;\n\t\t\tnum = charCodeToInt(fractional.charCodeAt(i));\n\t\t\tout += num * multiplier;\n\t\t}\n\n\t\treturn out * sign;\n\t}\n\n\tfunction arrayToInt (array) {\n\t\tfor (var i = 0; i < array.length; i++) {\n\t\t\tarray[i] = unpackBase60(array[i]);\n\t\t}\n\t}\n\n\tfunction intToUntil (array, length) {\n\t\tfor (var i = 0; i < length; i++) {\n\t\t\tarray[i] = Math.round((array[i - 1] || 0) + (array[i] * 60000)); // minutes to milliseconds\n\t\t}\n\n\t\tarray[length - 1] = Infinity;\n\t}\n\n\tfunction mapIndices (source, indices) {\n\t\tvar out = [], i;\n\n\t\tfor (i = 0; i < indices.length; i++) {\n\t\t\tout[i] = source[indices[i]];\n\t\t}\n\n\t\treturn out;\n\t}\n\n\tfunction unpack (string) {\n\t\tvar data = string.split('|'),\n\t\t\toffsets = data[2].split(' '),\n\t\t\tindices = data[3].split(''),\n\t\t\tuntils = data[4].split(' ');\n\n\t\tarrayToInt(offsets);\n\t\tarrayToInt(indices);\n\t\tarrayToInt(untils);\n\n\t\tintToUntil(untils, indices.length);\n\n\t\treturn {\n\t\t\tname : data[0],\n\t\t\tabbrs : mapIndices(data[1].split(' '), indices),\n\t\t\toffsets : mapIndices(offsets, indices),\n\t\t\tuntils : untils,\n\t\t\tpopulation : data[5] | 0\n\t\t};\n\t}\n\n\t/************************************\n\t\tZone object\n\t************************************/\n\n\tfunction Zone (packedString) {\n\t\tif (packedString) {\n\t\t\tthis._set(unpack(packedString));\n\t\t}\n\t}\n\n\tfunction closest (num, arr) {\n\t\tvar len = arr.length;\n\t\tif (num < arr[0]) {\n\t\t\treturn 0;\n\t\t} else if (len > 1 && arr[len - 1] === Infinity && num >= arr[len - 2]) {\n\t\t\treturn len - 1;\n\t\t} else if (num >= arr[len - 1]) {\n\t\t\treturn -1;\n\t\t}\n\n\t\tvar mid;\n\t\tvar lo = 0;\n\t\tvar hi = len - 1;\n\t\twhile (hi - lo > 1) {\n\t\t\tmid = Math.floor((lo + hi) / 2);\n\t\t\tif (arr[mid] <= num) {\n\t\t\t\tlo = mid;\n\t\t\t} else {\n\t\t\t\thi = mid;\n\t\t\t}\n\t\t}\n\t\treturn hi;\n\t}\n\n\tZone.prototype = {\n\t\t_set : function (unpacked) {\n\t\t\tthis.name = unpacked.name;\n\t\t\tthis.abbrs = unpacked.abbrs;\n\t\t\tthis.untils = unpacked.untils;\n\t\t\tthis.offsets = unpacked.offsets;\n\t\t\tthis.population = unpacked.population;\n\t\t},\n\n\t\t_index : function (timestamp) {\n\t\t\tvar target = +timestamp,\n\t\t\t\tuntils = this.untils,\n\t\t\t\ti;\n\n\t\t\ti = closest(target, untils);\n\t\t\tif (i >= 0) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t},\n\n\t\tcountries : function () {\n\t\t\tvar zone_name = this.name;\n\t\t\treturn Object.keys(countries).filter(function (country_code) {\n\t\t\t\treturn countries[country_code].zones.indexOf(zone_name) !== -1;\n\t\t\t});\n\t\t},\n\n\t\tparse : function (timestamp) {\n\t\t\tvar target = +timestamp,\n\t\t\t\toffsets = this.offsets,\n\t\t\t\tuntils = this.untils,\n\t\t\t\tmax = untils.length - 1,\n\t\t\t\toffset, offsetNext, i;\n\n\t\t\tfor (i = 0; i < max; i++) {\n\t\t\t\toffset = offsets[i];\n\t\t\t\toffsetNext = offsets[i + 1];\n\n\t\t\t\tif (offset < offsetNext && tz.moveAmbiguousForward) {\n\t\t\t\t\toffset = offsetNext;\n\t\t\t\t} else if (offset > offsetNext && tz.moveInvalidForward) {\n\t\t\t\t\toffset = offsetNext;\n\t\t\t\t}\n\n\t\t\t\tif (target < untils[i] - (offset * 60000)) {\n\t\t\t\t\treturn offsets[i];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn offsets[max];\n\t\t},\n\n\t\tabbr : function (mom) {\n\t\t\treturn this.abbrs[this._index(mom)];\n\t\t},\n\n\t\toffset : function (mom) {\n\t\t\tlogError(\"zone.offset has been deprecated in favor of zone.utcOffset\");\n\t\t\treturn this.offsets[this._index(mom)];\n\t\t},\n\n\t\tutcOffset : function (mom) {\n\t\t\treturn this.offsets[this._index(mom)];\n\t\t}\n\t};\n\n\tvar utcDefaultZone = new Zone();\n\tutcDefaultZone._set({\n\t\tname : 'UTC',\n\t\tabbrs : ['UTC'],\n\t\tuntils : [Infinity],\n\t\toffsets : [0],\n\t\tpopulation : 0\n\t});\n\n\t/************************************\n\t\tCountry object\n\t************************************/\n\n\tfunction Country (country_name, zone_names) {\n\t\tthis.name = country_name;\n\t\tthis.zones = zone_names;\n\t}\n\n\t/************************************\n\t\tCurrent Timezone\n\t************************************/\n\n\tfunction OffsetAt(at) {\n\t\tvar timeString = at.toTimeString();\n\t\tvar abbr = timeString.match(/\\([a-z ]+\\)/i);\n\t\tif (abbr && abbr[0]) {\n\t\t\t// 17:56:31 GMT-0600 (CST)\n\t\t\t// 17:56:31 GMT-0600 (Central Standard Time)\n\t\t\tabbr = abbr[0].match(/[A-Z]/g);\n\t\t\tabbr = abbr ? abbr.join('') : undefined;\n\t\t} else {\n\t\t\t// 17:56:31 CST\n\t\t\t// 17:56:31 GMT+0800 (台北標準時間)\n\t\t\tabbr = timeString.match(/[A-Z]{3,5}/g);\n\t\t\tabbr = abbr ? abbr[0] : undefined;\n\t\t}\n\n\t\tif (abbr === 'GMT') {\n\t\t\tabbr = undefined;\n\t\t}\n\n\t\tthis.at = +at;\n\t\tthis.abbr = abbr;\n\t\tthis.offset = at.getTimezoneOffset();\n\t}\n\n\tfunction ZoneScore(zone) {\n\t\tthis.zone = zone;\n\t\tthis.offsetScore = 0;\n\t\tthis.abbrScore = 0;\n\t}\n\n\tZoneScore.prototype.scoreOffsetAt = function (offsetAt) {\n\t\tthis.offsetScore += Math.abs(this.zone.utcOffset(offsetAt.at) - offsetAt.offset);\n\t\tif (this.zone.abbr(offsetAt.at).replace(/[^A-Z]/g, '') !== offsetAt.abbr) {\n\t\t\tthis.abbrScore++;\n\t\t}\n\t};\n\n\tfunction findChange(low, high) {\n\t\tvar mid, diff;\n\n\t\twhile ((diff = ((high.at - low.at) / 12e4 | 0) * 6e4)) {\n\t\t\tmid = new OffsetAt(new Date(low.at + diff));\n\t\t\tif (mid.offset === low.offset) {\n\t\t\t\tlow = mid;\n\t\t\t} else {\n\t\t\t\thigh = mid;\n\t\t\t}\n\t\t}\n\n\t\treturn low;\n\t}\n\n\tfunction userOffsets() {\n\t\tvar startYear = new Date().getFullYear() - 2,\n\t\t\tlast = new OffsetAt(new Date(startYear, 0, 1)),\n\t\t\tlastOffset = last.offset,\n\t\t\toffsets = [last],\n\t\t\tchange, next, nextOffset, i;\n\n\t\tfor (i = 1; i < 48; i++) {\n\t\t\tnextOffset = new Date(startYear, i, 1).getTimezoneOffset();\n\t\t\tif (nextOffset !== lastOffset) {\n\t\t\t\t// Create OffsetAt here to avoid unnecessary abbr parsing before checking offsets\n\t\t\t\tnext = new OffsetAt(new Date(startYear, i, 1));\n\t\t\t\tchange = findChange(last, next);\n\t\t\t\toffsets.push(change);\n\t\t\t\toffsets.push(new OffsetAt(new Date(change.at + 6e4)));\n\t\t\t\tlast = next;\n\t\t\t\tlastOffset = nextOffset;\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0; i < 4; i++) {\n\t\t\toffsets.push(new OffsetAt(new Date(startYear + i, 0, 1)));\n\t\t\toffsets.push(new OffsetAt(new Date(startYear + i, 6, 1)));\n\t\t}\n\n\t\treturn offsets;\n\t}\n\n\tfunction sortZoneScores (a, b) {\n\t\tif (a.offsetScore !== b.offsetScore) {\n\t\t\treturn a.offsetScore - b.offsetScore;\n\t\t}\n\t\tif (a.abbrScore !== b.abbrScore) {\n\t\t\treturn a.abbrScore - b.abbrScore;\n\t\t}\n\t\tif (a.zone.population !== b.zone.population) {\n\t\t\treturn b.zone.population - a.zone.population;\n\t\t}\n\t\treturn b.zone.name.localeCompare(a.zone.name);\n\t}\n\n\tfunction addToGuesses (name, offsets) {\n\t\tvar i, offset;\n\t\tarrayToInt(offsets);\n\t\tfor (i = 0; i < offsets.length; i++) {\n\t\t\toffset = offsets[i];\n\t\t\tguesses[offset] = guesses[offset] || {};\n\t\t\tguesses[offset][name] = true;\n\t\t}\n\t}\n\n\tfunction guessesForUserOffsets (offsets) {\n\t\tvar offsetsLength = offsets.length,\n\t\t\tfilteredGuesses = {},\n\t\t\tout = [],\n\t\t\tcheckedOffsets = {},\n\t\t\ti, j, offset, guessesOffset;\n\n\t\tfor (i = 0; i < offsetsLength; i++) {\n\t\t\toffset = offsets[i].offset;\n\t\t\tif (checkedOffsets.hasOwnProperty(offset)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tguessesOffset = guesses[offset] || {};\n\t\t\tfor (j in guessesOffset) {\n\t\t\t\tif (guessesOffset.hasOwnProperty(j)) {\n\t\t\t\t\tfilteredGuesses[j] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\tcheckedOffsets[offset] = true;\n\t\t}\n\n\t\tfor (i in filteredGuesses) {\n\t\t\tif (filteredGuesses.hasOwnProperty(i)) {\n\t\t\t\tout.push(names[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn out;\n\t}\n\n\tfunction rebuildGuess () {\n\n\t\t// use Intl API when available and returning valid time zone\n\t\ttry {\n\t\t\tvar intlName = Intl.DateTimeFormat().resolvedOptions().timeZone;\n\t\t\tif (intlName && intlName.length > 3) {\n\t\t\t\tvar name = names[normalizeName(intlName)];\n\t\t\t\tif (name) {\n\t\t\t\t\treturn name;\n\t\t\t\t}\n\t\t\t\tlogError(\"Moment Timezone found \" + intlName + \" from the Intl api, but did not have that data loaded.\");\n\t\t\t}\n\t\t} catch (e) {\n\t\t\t// Intl unavailable, fall back to manual guessing.\n\t\t}\n\n\t\tvar offsets = userOffsets(),\n\t\t\toffsetsLength = offsets.length,\n\t\t\tguesses = guessesForUserOffsets(offsets),\n\t\t\tzoneScores = [],\n\t\t\tzoneScore, i, j;\n\n\t\tfor (i = 0; i < guesses.length; i++) {\n\t\t\tzoneScore = new ZoneScore(getZone(guesses[i]), offsetsLength);\n\t\t\tfor (j = 0; j < offsetsLength; j++) {\n\t\t\t\tzoneScore.scoreOffsetAt(offsets[j]);\n\t\t\t}\n\t\t\tzoneScores.push(zoneScore);\n\t\t}\n\n\t\tzoneScores.sort(sortZoneScores);\n\n\t\treturn zoneScores.length > 0 ? zoneScores[0].zone.name : undefined;\n\t}\n\n\tfunction guess (ignoreCache) {\n\t\tif (!cachedGuess || ignoreCache) {\n\t\t\tcachedGuess = rebuildGuess();\n\t\t}\n\t\treturn cachedGuess;\n\t}\n\n\t/************************************\n\t\tGlobal Methods\n\t************************************/\n\n\tfunction normalizeName (name) {\n\t\treturn (name || '').toLowerCase().replace(/\\//g, '_');\n\t}\n\n\tfunction addZone (packed) {\n\t\tvar i, name, split, normalized;\n\n\t\tif (typeof packed === \"string\") {\n\t\t\tpacked = [packed];\n\t\t}\n\n\t\tfor (i = 0; i < packed.length; i++) {\n\t\t\tsplit = packed[i].split('|');\n\t\t\tname = split[0];\n\t\t\tnormalized = normalizeName(name);\n\t\t\tzones[normalized] = packed[i];\n\t\t\tnames[normalized] = name;\n\t\t\taddToGuesses(normalized, split[2].split(' '));\n\t\t}\n\t}\n\n\tfunction getZone (name, caller) {\n\n\t\tname = normalizeName(name);\n\n\t\tvar zone = zones[name];\n\t\tvar link;\n\n\t\tif (zone instanceof Zone) {\n\t\t\treturn zone;\n\t\t}\n\n\t\tif (typeof zone === 'string') {\n\t\t\tzone = new Zone(zone);\n\t\t\tzones[name] = zone;\n\t\t\treturn zone;\n\t\t}\n\n\t\t// Pass getZone to prevent recursion more than 1 level deep\n\t\tif (links[name] && caller !== getZone && (link = getZone(links[name], getZone))) {\n\t\t\tzone = zones[name] = new Zone();\n\t\t\tzone._set(link);\n\t\t\tzone.name = names[name];\n\t\t\treturn zone;\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tfunction getNames () {\n\t\tvar i, out = [];\n\n\t\tfor (i in names) {\n\t\t\tif (names.hasOwnProperty(i) && (zones[i] || zones[links[i]]) && names[i]) {\n\t\t\t\tout.push(names[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn out.sort();\n\t}\n\n\tfunction getCountryNames () {\n\t\treturn Object.keys(countries);\n\t}\n\n\tfunction addLink (aliases) {\n\t\tvar i, alias, normal0, normal1;\n\n\t\tif (typeof aliases === \"string\") {\n\t\t\taliases = [aliases];\n\t\t}\n\n\t\tfor (i = 0; i < aliases.length; i++) {\n\t\t\talias = aliases[i].split('|');\n\n\t\t\tnormal0 = normalizeName(alias[0]);\n\t\t\tnormal1 = normalizeName(alias[1]);\n\n\t\t\tlinks[normal0] = normal1;\n\t\t\tnames[normal0] = alias[0];\n\n\t\t\tlinks[normal1] = normal0;\n\t\t\tnames[normal1] = alias[1];\n\t\t}\n\t}\n\n\tfunction addCountries (data) {\n\t\tvar i, country_code, country_zones, split;\n\t\tif (!data || !data.length) return;\n\t\tfor (i = 0; i < data.length; i++) {\n\t\t\tsplit = data[i].split('|');\n\t\t\tcountry_code = split[0].toUpperCase();\n\t\t\tcountry_zones = split[1].split(' ');\n\t\t\tcountries[country_code] = new Country(\n\t\t\t\tcountry_code,\n\t\t\t\tcountry_zones\n\t\t\t);\n\t\t}\n\t}\n\n\tfunction getCountry (name) {\n\t\tname = name.toUpperCase();\n\t\treturn countries[name] || null;\n\t}\n\n\tfunction zonesForCountry(country, with_offset) {\n\t\tcountry = getCountry(country);\n\n\t\tif (!country) return null;\n\n\t\tvar zones = country.zones.sort();\n\n\t\tif (with_offset) {\n\t\t\treturn zones.map(function (zone_name) {\n\t\t\t\tvar zone = getZone(zone_name);\n\t\t\t\treturn {\n\t\t\t\t\tname: zone_name,\n\t\t\t\t\toffset: zone.utcOffset(new Date())\n\t\t\t\t};\n\t\t\t});\n\t\t}\n\n\t\treturn zones;\n\t}\n\n\tfunction loadData (data) {\n\t\taddZone(data.zones);\n\t\taddLink(data.links);\n\t\taddCountries(data.countries);\n\t\ttz.dataVersion = data.version;\n\t}\n\n\tfunction zoneExists (name) {\n\t\tif (!zoneExists.didShowError) {\n\t\t\tzoneExists.didShowError = true;\n\t\t\t\tlogError(\"moment.tz.zoneExists('\" + name + \"') has been deprecated in favor of !moment.tz.zone('\" + name + \"')\");\n\t\t}\n\t\treturn !!getZone(name);\n\t}\n\n\tfunction needsOffset (m) {\n\t\tvar isUnixTimestamp = (m._f === 'X' || m._f === 'x');\n\t\treturn !!(m._a && (m._tzm === undefined) && !isUnixTimestamp);\n\t}\n\n\tfunction isObjectInput (input) {\n\t\tvar prop;\n\n\t\tif (moment.isMoment(input) || input === null || Object.prototype.toString.call(input) !== '[object Object]') {\n\t\t\treturn false;\n\t\t}\n\t\tif (Object.getOwnPropertyNames) {\n\t\t\treturn Object.getOwnPropertyNames(input).length > 0;\n\t\t}\n\t\tfor (prop in input) {\n\t\t\tif (Object.prototype.hasOwnProperty.call(input, prop)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}\n\n\tfunction parseWithZoneNow (args, name, stringInput) {\n\t\tvar savedNow = moment.now,\n\t\t\tsavedDefaultZone = moment.defaultZone,\n\t\t\tsavedParsingInZone = parsingInZone,\n\t\t\tsavedParsingNow = parsingNow,\n\t\t\tsavedParsingNowFunction = parsingNowFunction,\n\t\t\tsavedHasParsingNow = hasParsingNow,\n\t\t\tnow,\n\t\t\thasNow = false,\n\t\t\tzonedNow,\n\t\t\twallNow,\n\t\t\tparsedDateParts,\n\t\t\tout;\n\n\t\tif (!parsingInZone) {\n\t\t\tparsingNow = undefined;\n\t\t\tparsingNowFunction = savedNow;\n\t\t\thasParsingNow = false;\n\t\t}\n\t\tparsingInZone = true;\n\t\tmoment.now = function () {\n\t\t\tif (!hasNow) {\n\t\t\t\tif (!hasParsingNow) {\n\t\t\t\t\tparsingNow = parsingNowFunction.call(moment);\n\t\t\t\t\thasParsingNow = true;\n\t\t\t\t}\n\t\t\t\tnow = parsingNow;\n\t\t\t\thasNow = true;\n\t\t\t\tzonedNow = moment.tz(now, name);\n\t\t\t\twallNow = zonedNow.valueOf() + zonedNow.utcOffset() * 60000;\n\t\t\t}\n\t\t\treturn wallNow;\n\t\t};\n\t\tif (stringInput) {\n\t\t\tmoment.defaultZone = utcDefaultZone;\n\t\t}\n\t\ttry {\n\t\t\tout = moment.utc.apply(null, args);\n\t\t\tif (stringInput && hasNow && out._a && out._tzm !== undefined) {\n\t\t\t\tparsedDateParts = out.parsingFlags().parsedDateParts;\n\t\t\t\tif (!parsedDateParts || parsedDateParts[0] == null || parsedDateParts[1] == null || parsedDateParts[2] == null) {\n\t\t\t\t\tmoment.now = function () {\n\t\t\t\t\t\treturn now;\n\t\t\t\t\t};\n\t\t\t\t\tmoment.defaultZone = savedDefaultZone;\n\t\t\t\t\tout = moment.utc.apply(null, args);\n\t\t\t\t}\n\t\t\t}\n\t\t} finally {\n\t\t\tmoment.now = savedNow;\n\t\t\tmoment.defaultZone = savedDefaultZone;\n\t\t\tparsingInZone = savedParsingInZone;\n\t\t\tif (!savedParsingInZone) {\n\t\t\t\tparsingNow = savedParsingNow;\n\t\t\t\tparsingNowFunction = savedParsingNowFunction;\n\t\t\t\thasParsingNow = savedHasParsingNow;\n\t\t\t}\n\t\t}\n\n\t\treturn out;\n\t}\n\n\tfunction logError (message) {\n\t\tif (typeof console !== 'undefined' && typeof console.error === 'function') {\n\t\t\tconsole.error(message);\n\t\t}\n\t}\n\n\t/************************************\n\t\tmoment.tz namespace\n\t************************************/\n\n\tfunction tz (input) {\n\t\tvar args = Array.prototype.slice.call(arguments, 0, -1),\n\t\t\tname = arguments[arguments.length - 1],\n\t\t\tobjectInput = isObjectInput(input),\n\t\t\tstringInput = args.length > 0 && typeof input === 'string',\n\t\t\tzone = objectInput || stringInput ? getZone(name) : null,\n\t\t\tout = objectInput && zone ? parseWithZoneNow(args, name) :\n\t\t\t\tstringInput && zone ? parseWithZoneNow(args, name, true) : moment.utc.apply(null, args);\n\n\t\tif (!moment.isMoment(input) && needsOffset(out) && (zone || (!objectInput && (zone = getZone(name))))) {\n\t\t\tout.add(zone.parse(out), 'minutes');\n\t\t}\n\n\t\tout.tz(name);\n\n\t\treturn out;\n\t}\n\n\ttz.version = VERSION;\n\ttz.dataVersion = '';\n\ttz._zones = zones;\n\ttz._links = links;\n\ttz._names = names;\n\ttz._countries\t= countries;\n\ttz.add = addZone;\n\ttz.link = addLink;\n\ttz.load = loadData;\n\ttz.zone = getZone;\n\ttz.zoneExists = zoneExists; // deprecated in 0.1.0\n\ttz.guess = guess;\n\ttz.names = getNames;\n\ttz.Zone = Zone;\n\ttz.unpack = unpack;\n\ttz.unpackBase60 = unpackBase60;\n\ttz.needsOffset = needsOffset;\n\ttz.moveInvalidForward = true;\n\ttz.moveAmbiguousForward = false;\n\ttz.countries = getCountryNames;\n\ttz.zonesForCountry = zonesForCountry;\n\n\t/************************************\n\t\tInterface with Moment.js\n\t************************************/\n\n\tvar fn = moment.fn;\n\n\tmoment.tz = tz;\n\n\tmoment.defaultZone = null;\n\tvar momentGetDefaultDateParts = moment._getDefaultDateParts;\n\tif (momentGetDefaultDateParts) {\n\t\tmoment._getDefaultDateParts = function (config, now, forWeek) {\n\t\t\tvar zone = moment.defaultZone,\n\t\t\t\tzonedNow,\n\t\t\t\tdateParts,\n\t\t\t\tsavedIgnoredInput,\n\t\t\t\tsavedHasIgnoredInput;\n\t\t\tforWeek = forWeek || config._isDefaultDatePartsForWeek;\n\n\t\t\tif (parsingInZone && config._tzm === undefined) {\n\t\t\t\tzonedNow = new Date(now);\n\t\t\t\treturn [zonedNow.getUTCFullYear(), zonedNow.getUTCMonth(), zonedNow.getUTCDate()];\n\t\t\t}\n\n\t\t\tif (zone && !config._useUTC && config._tzm === undefined) {\n\t\t\t\tzonedNow = new Date(now - zone.utcOffset(now) * 60000);\n\t\t\t\treturn [zonedNow.getUTCFullYear(), zonedNow.getUTCMonth(), zonedNow.getUTCDate()];\n\t\t\t}\n\n\t\t\tif (forWeek && (config._useUTC || config._tzm !== undefined)) {\n\t\t\t\tsavedIgnoredInput = ignoreDefaultZoneForInput;\n\t\t\t\tsavedHasIgnoredInput = hasIgnoredDefaultZoneInput;\n\t\t\t\tignoreDefaultZoneForInput = now;\n\t\t\t\thasIgnoredDefaultZoneInput = true;\n\t\t\t\ttry {\n\t\t\t\t\tdateParts = momentGetDefaultDateParts.call(this, config, now, forWeek);\n\t\t\t\t} finally {\n\t\t\t\t\tignoreDefaultZoneForInput = savedIgnoredInput;\n\t\t\t\t\thasIgnoredDefaultZoneInput = savedHasIgnoredInput;\n\t\t\t\t}\n\t\t\t\treturn dateParts;\n\t\t\t}\n\n\t\t\treturn momentGetDefaultDateParts.call(this, config, now, forWeek);\n\t\t};\n\t}\n\n\tmoment.updateOffset = function (mom, keepTime) {\n\t\tvar zone = hasIgnoredDefaultZoneInput && ignoreDefaultZoneForInput === mom._i ? null : moment.defaultZone,\n\t\t\toffset,\n\t\t\tlocalTimestamp,\n\t\t\tnormalizedTimestamp;\n\n\t\tif (mom._z === undefined) {\n\t\t\tif (zone && needsOffset(mom) && !mom._isUTC && mom.isValid()) {\n\t\t\t\tmom._d = moment.utc(mom._a)._d;\n\t\t\t\tmom.utc().add(zone.parse(mom), 'minutes');\n\t\t\t}\n\t\t\tmom._z = zone;\n\t\t}\n\t\tif (mom._z) {\n\t\t\toffset = mom._z.utcOffset(mom);\n\t\t\tif (keepTime) {\n\t\t\t\t// Resolve local times inside a forward gap using the configured\n\t\t\t\t// invalid-input policy before applying the new offset.\n\t\t\t\tlocalTimestamp = mom._d.valueOf();\n\t\t\t\tif (!mom._isUTC) {\n\t\t\t\t\tlocalTimestamp -= mom._d.getTimezoneOffset() * 60000;\n\t\t\t\t}\n\t\t\t\tif (mom._z.utcOffset(localTimestamp + offset * 60000) !== offset) {\n\t\t\t\t\toffset = mom._z.parse(localTimestamp);\n\t\t\t\t\tlocalTimestamp += offset * 60000;\n\t\t\t\t\toffset = mom._z.utcOffset(localTimestamp);\n\t\t\t\t\tnormalizedTimestamp = localTimestamp - offset * 60000;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (Math.abs(offset) < 16) {\n\t\t\t\toffset = offset / 60;\n\t\t\t}\n\t\t\tif (mom.utcOffset !== undefined) {\n\t\t\t\tvar z = mom._z;\n\t\t\t\tmom.utcOffset(-offset, keepTime);\n\t\t\t\tmom._z = z;\n\t\t\t} else {\n\t\t\t\tmom.zone(offset, keepTime);\n\t\t\t}\n\t\t\tif (normalizedTimestamp != null) {\n\t\t\t\tmom._d.setTime(normalizedTimestamp);\n\t\t\t}\n\t\t}\n\t};\n\n\tfn.tz = function (name, keepTime) {\n\t\tif (name) {\n\t\t\tif (typeof name !== 'string') {\n\t\t\t\tthrow new Error('Time zone name must be a string, got ' + name + ' [' + typeof name + ']');\n\t\t\t}\n\t\t\tthis._z = getZone(name);\n\t\t\tif (this._z) {\n\t\t\t\tmoment.updateOffset(this, keepTime);\n\t\t\t} else {\n\t\t\t\tlogError(\"Moment Timezone has no data for \" + name + \". See http://momentjs.com/timezone/docs/#/data-loading/.\");\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif (this._z) { return this._z.name; }\n\t};\n\n\tfunction abbrWrap (old) {\n\t\treturn function () {\n\t\t\tif (this._z) { return this._z.abbr(this); }\n\t\t\treturn old.call(this);\n\t\t};\n\t}\n\n\tfunction resetZoneWrap (old) {\n\t\treturn function () {\n\t\t\tthis._z = null;\n\t\t\treturn old.apply(this, arguments);\n\t\t};\n\t}\n\n\tfunction resetZoneWrap2 (old) {\n\t\treturn function () {\n\t\t\tif (arguments.length > 0) this._z = null;\n\t\t\treturn old.apply(this, arguments);\n\t\t};\n\t}\n\n\tfn.zoneName = abbrWrap(fn.zoneName);\n\tfn.zoneAbbr = abbrWrap(fn.zoneAbbr);\n\tfn.utc = resetZoneWrap(fn.utc);\n\tfn.local = resetZoneWrap(fn.local);\n\tfn.utcOffset = resetZoneWrap2(fn.utcOffset);\n\n\tmoment.tz.setDefault = function(name) {\n\t\tif (major < 2 || (major === 2 && minor < 9)) {\n\t\t\tlogError('Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js ' + moment.version + '.');\n\t\t}\n\t\tmoment.defaultZone = name ? getZone(name) : null;\n\t\treturn moment;\n\t};\n\n\t// Cloning a moment should include the _z property.\n\tvar momentProperties = moment.momentProperties;\n\tif (Object.prototype.toString.call(momentProperties) === '[object Array]') {\n\t\t// moment 2.8.1+\n\t\tmomentProperties.push('_z');\n\t\tmomentProperties.push('_a');\n\t} else if (momentProperties) {\n\t\t// moment 2.7.0\n\t\tmomentProperties._z = null;\n\t}\n\n\t// INJECT DATA\n\n\treturn moment;\n}));\n","const map = {\n\t\"./af\": 25177,\n\t\"./af.js\": 25177,\n\t\"./ar\": 61509,\n\t\"./ar-dz\": 41488,\n\t\"./ar-dz.js\": 41488,\n\t\"./ar-kw\": 58676,\n\t\"./ar-kw.js\": 58676,\n\t\"./ar-ly\": 42353,\n\t\"./ar-ly.js\": 42353,\n\t\"./ar-ma\": 24496,\n\t\"./ar-ma.js\": 24496,\n\t\"./ar-ps\": 6947,\n\t\"./ar-ps.js\": 6947,\n\t\"./ar-sa\": 82682,\n\t\"./ar-sa.js\": 82682,\n\t\"./ar-tn\": 89756,\n\t\"./ar-tn.js\": 89756,\n\t\"./ar.js\": 61509,\n\t\"./az\": 95533,\n\t\"./az.js\": 95533,\n\t\"./be\": 28959,\n\t\"./be.js\": 28959,\n\t\"./bg\": 47777,\n\t\"./bg.js\": 47777,\n\t\"./bm\": 54903,\n\t\"./bm.js\": 54903,\n\t\"./bn\": 61290,\n\t\"./bn-bd\": 17357,\n\t\"./bn-bd.js\": 17357,\n\t\"./bn.js\": 61290,\n\t\"./bo\": 31545,\n\t\"./bo.js\": 31545,\n\t\"./br\": 11470,\n\t\"./br.js\": 11470,\n\t\"./bs\": 44429,\n\t\"./bs.js\": 44429,\n\t\"./ca\": 7306,\n\t\"./ca.js\": 7306,\n\t\"./cs\": 56464,\n\t\"./cs.js\": 56464,\n\t\"./cv\": 73635,\n\t\"./cv.js\": 73635,\n\t\"./cy\": 64226,\n\t\"./cy.js\": 64226,\n\t\"./da\": 93601,\n\t\"./da.js\": 93601,\n\t\"./de\": 77853,\n\t\"./de-at\": 26111,\n\t\"./de-at.js\": 26111,\n\t\"./de-ch\": 54697,\n\t\"./de-ch.js\": 54697,\n\t\"./de.js\": 77853,\n\t\"./dv\": 60708,\n\t\"./dv.js\": 60708,\n\t\"./el\": 54691,\n\t\"./el.js\": 54691,\n\t\"./en-au\": 53872,\n\t\"./en-au.js\": 53872,\n\t\"./en-ca\": 28298,\n\t\"./en-ca.js\": 28298,\n\t\"./en-gb\": 56195,\n\t\"./en-gb.js\": 56195,\n\t\"./en-ie\": 66584,\n\t\"./en-ie.js\": 66584,\n\t\"./en-il\": 65543,\n\t\"./en-il.js\": 65543,\n\t\"./en-in\": 9033,\n\t\"./en-in.js\": 9033,\n\t\"./en-nz\": 79402,\n\t\"./en-nz.js\": 79402,\n\t\"./en-sg\": 43004,\n\t\"./en-sg.js\": 43004,\n\t\"./eo\": 32934,\n\t\"./eo.js\": 32934,\n\t\"./es\": 97650,\n\t\"./es-do\": 20838,\n\t\"./es-do.js\": 20838,\n\t\"./es-mx\": 17730,\n\t\"./es-mx.js\": 17730,\n\t\"./es-us\": 56575,\n\t\"./es-us.js\": 56575,\n\t\"./es.js\": 97650,\n\t\"./et\": 3035,\n\t\"./et.js\": 3035,\n\t\"./eu\": 3508,\n\t\"./eu.js\": 3508,\n\t\"./fa\": 119,\n\t\"./fa.js\": 119,\n\t\"./fi\": 90527,\n\t\"./fi.js\": 90527,\n\t\"./fil\": 95995,\n\t\"./fil.js\": 95995,\n\t\"./fo\": 52477,\n\t\"./fo.js\": 52477,\n\t\"./fr\": 85498,\n\t\"./fr-ca\": 26435,\n\t\"./fr-ca.js\": 26435,\n\t\"./fr-ch\": 37892,\n\t\"./fr-ch.js\": 37892,\n\t\"./fr.js\": 85498,\n\t\"./fy\": 37071,\n\t\"./fy.js\": 37071,\n\t\"./ga\": 41734,\n\t\"./ga.js\": 41734,\n\t\"./gd\": 70217,\n\t\"./gd.js\": 70217,\n\t\"./gl\": 77329,\n\t\"./gl.js\": 77329,\n\t\"./gom-deva\": 32124,\n\t\"./gom-deva.js\": 32124,\n\t\"./gom-latn\": 93383,\n\t\"./gom-latn.js\": 93383,\n\t\"./gu\": 95050,\n\t\"./gu.js\": 95050,\n\t\"./he\": 11713,\n\t\"./he.js\": 11713,\n\t\"./hi\": 43861,\n\t\"./hi.js\": 43861,\n\t\"./hr\": 26308,\n\t\"./hr.js\": 26308,\n\t\"./hu\": 90609,\n\t\"./hu.js\": 90609,\n\t\"./hy-am\": 17160,\n\t\"./hy-am.js\": 17160,\n\t\"./id\": 74063,\n\t\"./id.js\": 74063,\n\t\"./is\": 89374,\n\t\"./is.js\": 89374,\n\t\"./it\": 88383,\n\t\"./it-ch\": 21827,\n\t\"./it-ch.js\": 21827,\n\t\"./it.js\": 88383,\n\t\"./ja\": 23827,\n\t\"./ja.js\": 23827,\n\t\"./jv\": 89722,\n\t\"./jv.js\": 89722,\n\t\"./ka\": 41794,\n\t\"./ka.js\": 41794,\n\t\"./kk\": 27088,\n\t\"./kk.js\": 27088,\n\t\"./km\": 96870,\n\t\"./km.js\": 96870,\n\t\"./kn\": 84451,\n\t\"./kn.js\": 84451,\n\t\"./ko\": 63164,\n\t\"./ko.js\": 63164,\n\t\"./ku\": 98174,\n\t\"./ku-kmr\": 6181,\n\t\"./ku-kmr.js\": 6181,\n\t\"./ku.js\": 98174,\n\t\"./ky\": 78474,\n\t\"./ky.js\": 78474,\n\t\"./lb\": 79680,\n\t\"./lb.js\": 79680,\n\t\"./lo\": 15867,\n\t\"./lo.js\": 15867,\n\t\"./lt\": 45766,\n\t\"./lt.js\": 45766,\n\t\"./lv\": 69532,\n\t\"./lv.js\": 69532,\n\t\"./me\": 58076,\n\t\"./me.js\": 58076,\n\t\"./mi\": 41848,\n\t\"./mi.js\": 41848,\n\t\"./mk\": 30306,\n\t\"./mk.js\": 30306,\n\t\"./ml\": 73739,\n\t\"./ml.js\": 73739,\n\t\"./mn\": 99053,\n\t\"./mn.js\": 99053,\n\t\"./mr\": 86169,\n\t\"./mr.js\": 86169,\n\t\"./ms\": 73386,\n\t\"./ms-my\": 92297,\n\t\"./ms-my.js\": 92297,\n\t\"./ms.js\": 73386,\n\t\"./mt\": 77075,\n\t\"./mt.js\": 77075,\n\t\"./my\": 72264,\n\t\"./my.js\": 72264,\n\t\"./nb\": 22274,\n\t\"./nb.js\": 22274,\n\t\"./ne\": 8235,\n\t\"./ne.js\": 8235,\n\t\"./nl\": 92572,\n\t\"./nl-be\": 43784,\n\t\"./nl-be.js\": 43784,\n\t\"./nl.js\": 92572,\n\t\"./nn\": 54566,\n\t\"./nn.js\": 54566,\n\t\"./oc-lnc\": 69330,\n\t\"./oc-lnc.js\": 69330,\n\t\"./pa-in\": 29849,\n\t\"./pa-in.js\": 29849,\n\t\"./pl\": 94418,\n\t\"./pl.js\": 94418,\n\t\"./pt\": 79834,\n\t\"./pt-br\": 48303,\n\t\"./pt-br.js\": 48303,\n\t\"./pt.js\": 79834,\n\t\"./ro\": 24457,\n\t\"./ro.js\": 24457,\n\t\"./ru\": 82271,\n\t\"./ru.js\": 82271,\n\t\"./sd\": 1221,\n\t\"./sd.js\": 1221,\n\t\"./se\": 33478,\n\t\"./se.js\": 33478,\n\t\"./si\": 17538,\n\t\"./si.js\": 17538,\n\t\"./sk\": 5784,\n\t\"./sk.js\": 5784,\n\t\"./sl\": 46637,\n\t\"./sl.js\": 46637,\n\t\"./sq\": 86794,\n\t\"./sq.js\": 86794,\n\t\"./sr\": 45719,\n\t\"./sr-cyrl\": 3322,\n\t\"./sr-cyrl.js\": 3322,\n\t\"./sr.js\": 45719,\n\t\"./ss\": 56000,\n\t\"./ss.js\": 56000,\n\t\"./sv\": 41011,\n\t\"./sv.js\": 41011,\n\t\"./sw\": 40748,\n\t\"./sw.js\": 40748,\n\t\"./ta\": 11025,\n\t\"./ta.js\": 11025,\n\t\"./te\": 11885,\n\t\"./te.js\": 11885,\n\t\"./tet\": 28861,\n\t\"./tet.js\": 28861,\n\t\"./tg\": 86571,\n\t\"./tg.js\": 86571,\n\t\"./th\": 55802,\n\t\"./th.js\": 55802,\n\t\"./tk\": 59527,\n\t\"./tk.js\": 59527,\n\t\"./tl-ph\": 29231,\n\t\"./tl-ph.js\": 29231,\n\t\"./tlh\": 31052,\n\t\"./tlh.js\": 31052,\n\t\"./tr\": 85096,\n\t\"./tr.js\": 85096,\n\t\"./tzl\": 79846,\n\t\"./tzl.js\": 79846,\n\t\"./tzm\": 81765,\n\t\"./tzm-latn\": 97711,\n\t\"./tzm-latn.js\": 97711,\n\t\"./tzm.js\": 81765,\n\t\"./ug-cn\": 48414,\n\t\"./ug-cn.js\": 48414,\n\t\"./uk\": 16618,\n\t\"./uk.js\": 16618,\n\t\"./ur\": 57777,\n\t\"./ur.js\": 57777,\n\t\"./uz\": 57609,\n\t\"./uz-latn\": 72475,\n\t\"./uz-latn.js\": 72475,\n\t\"./uz.js\": 57609,\n\t\"./vi\": 21135,\n\t\"./vi.js\": 21135,\n\t\"./x-pseudo\": 64051,\n\t\"./x-pseudo.js\": 64051,\n\t\"./yo\": 82218,\n\t\"./yo.js\": 82218,\n\t\"./zh-cn\": 52648,\n\t\"./zh-cn.js\": 52648,\n\t\"./zh-hk\": 1632,\n\t\"./zh-hk.js\": 1632,\n\t\"./zh-mo\": 31541,\n\t\"./zh-mo.js\": 31541,\n\t\"./zh-tw\": 50304,\n\t\"./zh-tw.js\": 50304\n};\n\n\nfunction webpackContext(req) {\n\tconst id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tconst e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 35358;","function validate(binding) {\n if (typeof binding.value !== 'function') {\n console.warn('[Vue-click-outside:] provided expression', binding.expression, 'is not a function.')\n return false\n }\n\n return true\n}\n\nfunction isPopup(popupItem, elements) {\n if (!popupItem || !elements)\n return false\n\n for (var i = 0, len = elements.length; i < len; i++) {\n try {\n if (popupItem.contains(elements[i])) {\n return true\n }\n if (elements[i].contains(popupItem)) {\n return false\n }\n } catch(e) {\n return false\n }\n }\n\n return false\n}\n\nfunction isServer(vNode) {\n return typeof vNode.componentInstance !== 'undefined' && vNode.componentInstance.$isServer\n}\n\nexports = module.exports = {\n bind: function (el, binding, vNode) {\n if (!validate(binding)) return\n\n // Define Handler and cache it on the element\n function handler(e) {\n if (!vNode.context) return\n\n // some components may have related popup item, on which we shall prevent the click outside event handler.\n var elements = e.path || (e.composedPath && e.composedPath())\n elements && elements.length > 0 && elements.unshift(e.target)\n\n if (el.contains(e.target) || isPopup(vNode.context.popupItem, elements)) return\n\n el.__vueClickOutside__.callback(e)\n }\n\n // add Event Listeners\n el.__vueClickOutside__ = {\n handler: handler,\n callback: binding.value\n }\n const clickHandler = 'ontouchstart' in document.documentElement ? 'touchstart' : 'click';\n !isServer(vNode) && document.addEventListener(clickHandler, handler)\n },\n\n update: function (el, binding) {\n if (validate(binding)) el.__vueClickOutside__.callback = binding.value\n },\n\n unbind: function (el, binding, vNode) {\n // Remove Event Listeners\n const clickHandler = 'ontouchstart' in document.documentElement ? 'touchstart' : 'click';\n !isServer(vNode) && el.__vueClickOutside__ && document.removeEventListener(clickHandler, el.__vueClickOutside__.handler)\n delete el.__vueClickOutside__\n }\n}\n","// The module cache\nconst __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tconst cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tconst module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","const deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority ||= 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tlet notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tlet [chunkIds, fn, priority] = deferred[i];\n\t\tlet fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif (((priority & 1) === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tconst r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tconst getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// wrap a concatenated module body as a lazy, memoized accessor; mod is\n// set before the body runs so re-entrant calls (require cycles) observe\n// the partial exports like Node.js\n__webpack_require__.cw = (body) => {\n\tvar mod;\n\treturn () => {\n\t\tif (body) {\n\t\t\tvar fn = body;\n\t\t\tbody = 0;\n\t\t\tmod = { exports: {} };\n\t\t\tfn.call(mod.exports, mod, mod.exports);\n\t\t}\n\t\treturn mod.exports;\n\t};\n};","// define getter/value functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tif(Array.isArray(definition)) {\n\t\tvar i = 0;\n\t\twhile(i < definition.length) {\n\t\t\tvar key = definition[i++];\n\t\t\tvar binding = definition[i++];\n\t\t\tvar descriptor = binding === 0 ? { enumerable: true, value: definition[i++] } : { enumerable: true, get: binding };\n\t\t\tif(!__webpack_require__.o(exports, key)) Object.defineProperty(exports, key, descriptor);\n\t\t}\n\t} else {\n\t\tfor(var key in definition) {\n\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t\t}\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => (chunkId + \"-\" + chunkId + \".js?v=\" + {\"4005\":\"74dcf50a381b2e1cdecf\",\"4017\":\"d1523b8db423fbe47986\",\"5236\":\"bc1caa9081e93be2fa5f\",\"7859\":\"0aa7564896cee7ea552c\",\"8259\":\"e914ef6a65a38374620a\",\"8374\":\"b8a5891878a758bc4aa9\",\"8689\":\"5b9a9f679ce7d10cfe94\"}[chunkId] + \"\");","__webpack_require__.o = (obj, prop) => (Object.hasOwn(obj, prop));","const inProgress = {};\nconst dataWebpackPrefix = \"nextcloud-ui-legacy:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tlet script, needAttach;\n\tif(key !== undefined) {\n\t\tconst scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tconst s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tconst onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tconst doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode?.removeChild(script);\n\t\tdoneFns?.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tconst timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 8830;","// set .name for anonymous default exports per ES spec\n// skipped when the property is non-configurable (pre-ES2015 engines),\n// where Object.defineProperty would throw\n__webpack_require__.dn = (x) => {\n\tvar descriptor = Object.getOwnPropertyDescriptor(x, \"name\");\n\tif (!descriptor || (!descriptor.writable && descriptor.configurable)) Object.defineProperty(x, \"name\", { value: \"default\", configurable: true });\n};","let scriptUrl;\nif (globalThis.importScripts) scriptUrl = globalThis.location + \"\";\nconst document = globalThis.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript?.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tconst scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tlet i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^https?:/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:|[?#].*$/g, \"\").replace(/\\/[^/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = (typeof document !== 'undefined' && document.baseURI) || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nconst installedChunks = {\n\t8830: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tlet installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tconst promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tconst error = new Error();\n\t\t\t\t\tconst loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tconst errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tconst realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\terror.event = event;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\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\t__webpack_require__.l(__webpack_require__.p + __webpack_require__.u(chunkId), loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nconst webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tlet [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nconst chunkLoadingGlobal = globalThis[\"webpackChunknextcloud_ui_legacy\"] ||= [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nlet __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(88139)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["devtoolHook","window","globalThis","__VUE_DEVTOOLS_GLOBAL_HOOK__","deepCopy","obj","cache","f","hit","c","original","filter","copy","Array","isArray","push","Object","keys","forEach","key","forEachValue","fn","isObject","Module","rawModule","runtime","this","_children","create","_rawModule","rawState","state","prototypeAccessors","namespaced","configurable","get","prototype","addChild","module","removeChild","getChild","hasChild","update","actions","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","defineProperties","Vue","ModuleCollection","rawRootModule","register","path","targetModule","newModule","modules","concat","reduce","root","getNamespace","namespace","this$1","length","slice","rawChildModule","unregister","parent","child","isRegistered","Store","options","install","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","store","dispatch","commit","type","payload","call","installModule","resetStoreVM","plugin","undefined","devtools","config","_devtoolHook","emit","on","targetState","replaceState","subscribe","mutation","prepend","subscribeAction","action","devtoolPlugin","prototypeAccessors$1","genericSubscribe","subs","indexOf","unshift","i","splice","resetStore","hot","oldVm","_vm","wrappedGetters","computed","arg","partial","defineProperty","enumerable","silent","data","$$state","$watch","_data","deep","sync","enableStrictMode","_withCommit","nextTick","$destroy","rootState","isRoot","parentState","getNestedState","moduleName","set","local","context","noNamespace","_type","_payload","_options","args","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","handler","registerMutation","val","res","rootGetters","then","Promise","resolve","catch","err","registerAction","getter","rawGetter","registerGetter","_Vue","Number","version","split","mixin","beforeCreate","vuexInit","_init","init","$options","$store","applyMixin","v","ref","entry","sub","before","e","result","all","map","reject","after","error","watch","cb","registerModule","preserveState","unregisterModule","delete","hasModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","len","arguments","apply","mapGetters","mapActions","isValidMap","charAt","helper","startMessage","logger","message","collapsed","groupCollapsed","group","log","endMessage","groupEnd","getFormattedTime","time","Date","pad","getHours","getMinutes","getSeconds","getMilliseconds","num","maxLength","times","toString","join","index","createNamespacedHelpers","bind","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","console","prevState","nextState","formattedTime","formattedMutation","formattedAction","vuex_esm","colors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","freeze","color_name","reverseNames","name","hasOwn","cs","to","clamp","number_","min","max","Math","hexDouble","string_","round","toUpperCase","string","value","model","toLowerCase","hsl","hwb","rgb","match","hexAlpha","i2","parseInt","parseFloat","alpha","isNaN","hex","rgba","percent","r","g","b","hsla","hwba","a","keyword","color_string","color_name_colors","node_modules_color_name","reverseKeywords","convert","channels","labels","hsv","cmyk","xyz","lab","oklab","lch","oklch","ansi16","ansi256","hcg","apple","conversions","LAB_FT","srgbNonlinearTransform","cc","srgbNonlinearTransformInv","Error","comparativeDistance","x","y","route_link","from","wrapConversion","toModel","graph","cur","conversion","delta","h","s","l","rdif","gdif","bdif","diff","diffc","w","lp","cbrt","mp","sp","k","reversed","currentClosestKeyword","currentClosestDistance","POSITIVE_INFINITY","distance","z","t3","t2","t1","smin","lmin","hi","floor","p","q","t","vmin","sl","wh","bl","ratio","n","m","ll","aa","bb","y2","x2","z2","atan2","PI","sqrt","hr","cos","sin","saturation","ansi","color","mult","trunc","rem","colorString","char","integer","chroma","hue","pure","mg","color_convert_route","fromModel","models","buildGraph","queue","current","pop","adjacents","adjacent","node","deriveBFS","color_convert_convert","wrapRaw","wrappedFn","arg0","wrapRounded","routes","routeModels","raw","color_convert","skippedModels","hashedModelKeys","sort","limiters","Color","object","valpha","newArray","zeroArray","hashedKeys","JSON","stringify","limit","toJSON","places","self","arguments_","percentString","array","unitArray","unitObject","roundToPlace","getset","maxfn","saturationl","lightness","saturationv","wblack","hexa","rgbArray","alphaHex","rgbNumber","luminosity","lum","element","entries","chan","contrast","color2","lum1","lum2","level","contrastRatio","isDark","isLight","negate","lighten","darken","saturate","desaturate","whiten","blacken","grayscale","fade","opaquer","rotate","degrees","mix","mixinColor","weight","color1","w1","w2","includes","number","toFixed","roundTo","channel","modifier","node_modules_color","components_Operationvue_type_script_setup_true_lang_ts","_defineComponent","__name","props","operation","colored","Boolean","setup","__props","_useCssVars","_setup","backgroundColor","e2fa5f72","iconFilter","operationElement","async","bgColor","startsWith","getComputedStyle","immediate","__sfc","l10n_dist","NcButton","styleTagTransform","styleTagTransform_default","setAttributes","setAttributesWithoutAttributes_default","insert","insertBySelector_default","domAPI","styleDomAPI_default","insertStyleElement","insertStyleElement_default","injectStylesIntoStyleTag_default","Operationvue_type_style_index_0_id_0300ce72_prod_scoped_true_lang_scss","A","locals","Operation","componentNormalizer","_c","_self","_setupProxy","staticClass","class","iconClass","style","backgroundImage","icon","_v","_s","description","_e","_t","vue_material_design_icons_Closevue_type_script_lang_js","emits","title","String","fillColor","default","size","Close","_b","attrs","role","click","$event","$emit","$attrs","fill","width","height","viewBox","d","getLoggerBuilder","detectLogLevel","setApp","build","components_Checkvue_type_script_lang_js","components","NcActionButton","NcActions","NcSelect","CloseIcon","directives","ClickOutside","check","required","rule","deleteVisible","currentOption","currentOperator","valid","checks","getChecksForEntity","entity","operators","currentElement","currentComponent","component","valuePlaceholder","placeholder","validate","mounted","values","find","operator","$refs","checkComponent","modelValue","warn","$nextTick","checkSelector","$el","focus","methods","showDelete","hideDelete","invalid","updateCheck","event","selectedOperator","matchingOperator","findIndex","detail","Checkvue_type_style_index_0_id_0263c74b_prod_scoped_true_lang_scss_options","Checkvue_type_style_index_0_id_0263c74b_prod_scoped_true_lang_scss","components_Check","rawName","expression","label","clearable","input","callback","$$v","disabled","tag","$set","domProps","target","composing","scopedSlots","_u","proxy","Eventvue_type_script_lang_js","getEntityForOperation","getOperationForRule","allEvents","getEventsForOperation","currentEvent","id","events","eventName","placeholderString","updateEvent","showWarning","existingEntity","newEntities","newEntity","components_Eventvue_type_script_lang_js","Eventvue_type_style_index_0_id_3a004759_prod_scoped_true_lang_scss_options","Eventvue_type_style_index_0_id_3a004759_prod_scoped_true_lang_scss","Rulevue_type_script_lang_js","Check","Event","isComplex","fixedEntity","src","alt","triggerHint","multiple","option","displayName","editing","dirty","originalRule","inputValue","ruleStatus","some","IconClose","tooltip","IconArrowRight","IconCheckMark","lastCheckComplete","lastCheck","parse","updateOperation","updateRule","updateOperationByEvent","saveRule","response","ocs","meta","deleteRule","cancelRule","removeCheck","item","$delete","onAddFilter","components_Rulevue_type_script_lang_js","Rulevue_type_style_index_0_id_4760cf20_prod_scoped_true_lang_scss_options","Rulevue_type_style_index_0_id_4760cf20_prod_scoped_true_lang_scss","Rule_component","borderLeftColor","_l","remove","Rule","components_Workflowvue_type_script_lang_js","MenuDown","MenuUp","NcEmptyContent","NcIconSvgWrapper","NcSettingsSection","mdiPlus","showMoreOperations","appstoreUrl","generateUrl","workflowDocUrl","loadState","WorkflowOffSvg","rules","appstoreEnabled","scope","operations","hasMoreOperations","mainOperations","showAppStoreHint","OC","isUserAdmin","isAdminScope","createNewRule","Workflowvue_type_style_index_0_id_4075784a_prod_scoped_true_lang_scss_options","Workflowvue_type_style_index_0_id_4075784a_prod_scoped_true_lang_scss","Workflow","href","nativeOn","svg","Checks_FileMimeTypevue_type_script_lang_js","NcEllipsisedOption","predefinedTypes","iconUrl","imagePath","newValue","customValue","isPredefined","currentValue","updateInternalValue","validateRegex","exec","setValue","updateCustom","FileMimeTypevue_type_style_index_0_id_dbaf171a_prod_scoped_true_lang_scss_options","FileMimeTypevue_type_style_index_0_id_dbaf171a_prod_scoped_true_lang_scss","FileMimeType","selectedOption","Checks_FileSystemTagvue_type_script_lang_js","NcSelectTags","updateValue","beforeMount","FileSystemTag","regexRegex","regexIPv4","regexIPv6","registerCustomElement","VueComponent","customElementId","WrappedComponent","wrap","customElements","define","stringOrRegexOperators","file","validateIPv4","zones","moment","names","Checks_RequestTimevue_type_script_lang_js","timezones","startTime","endTime","timezone","guess","stringifiedValue","zone","RequestTimevue_type_style_index_0_id_9b060ffc_prod_scoped_true_lang_scss_options","RequestTimevue_type_style_index_0_id_9b060ffc_prod_scoped_true_lang_scss","RequestTime","mixins_valueMixin","Checks_RequestURLvue_type_script_lang_js","mixins","valueMixin","matchingPredefined","RequestURLvue_type_style_index_0_id_14ce9f69_prod_scoped_true_lang_scss_options","RequestURLvue_type_style_index_0_id_14ce9f69_prod_scoped_true_lang_scss","RequestURL","Checks_RequestUserAgentvue_type_script_lang_js","RequestUserAgentvue_type_style_index_0_id_31db6870_prod_scoped_true_lang_css_options","RequestUserAgentvue_type_style_index_0_id_31db6870_prod_scoped_true_lang_css","RequestUserAgent","groups","wantedGroups","status","isLoading","Checks_RequestUserGroupvue_type_script_lang_js","RequestUserGroupvue_type_script_lang_js_status","searchAsync","searchQuery","axios","generateOcsUrl","addGroup","displayname","findGroupByQueue","enqueueWantedGroup","hasGroup","expectedGroupId","groupId","nextQuery","shift","RequestUserGroupvue_type_style_index_0_id_9969ea1c_prod_scoped_true_lang_css_options","RequestUserGroupvue_type_style_index_0_id_9969ea1c_prod_scoped_true_lang_css","RequestUserGroup","loading","search","Checks","FileChecks","scopeValue","getApiUrl","url","use","Vuex","observable","entities","flat","addRule","newRule","removeRule","addPluginCheck","addPluginOperator","fetchRules","confirmPassword","getTime","pushUpdateRule","post","put","setValid","getRules","rule1","rule2","supportedEntities","src_store","OCA","WorkflowEngine","registerCheck","Plugin","registerOperator","ShippedChecks","checkPlugin","extend","Settings","$mount","___CSS_LOADER_EXPORT___","_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","sources","mappings","sourcesContent","sourceRoot","__WEBPACK_DEFAULT_EXPORT__","exports","__webpack_require__","tz","load","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","factory","parsingNow","parsingNowFunction","ignoreDefaultZoneForInput","cachedGuess","links","countries","guesses","parsingInZone","hasParsingNow","hasIgnoredDefaultZoneInput","logError","momentVersion","major","minor","charCodeToInt","charCode","unpackBase60","parts","whole","fractional","multiplier","out","sign","charCodeAt","arrayToInt","mapIndices","source","indices","unpack","offsets","untils","Infinity","intToUntil","abbrs","population","Zone","packedString","_set","unpacked","_index","timestamp","arr","mid","lo","closest","zone_name","country_code","offset","offsetNext","moveAmbiguousForward","moveInvalidForward","abbr","mom","utcOffset","utcDefaultZone","Country","country_name","zone_names","OffsetAt","at","timeString","toTimeString","getTimezoneOffset","ZoneScore","offsetScore","abbrScore","findChange","low","high","sortZoneScores","localeCompare","addToGuesses","guessesForUserOffsets","j","guessesOffset","offsetsLength","filteredGuesses","checkedOffsets","hasOwnProperty","normalizeName","replace","addZone","packed","normalized","getZone","caller","link","addLink","aliases","alias","normal0","normal1","needsOffset","isUnixTimestamp","_f","_a","_tzm","parseWithZoneNow","stringInput","now","zonedNow","wallNow","parsedDateParts","savedNow","savedDefaultZone","defaultZone","savedParsingInZone","savedParsingNow","savedParsingNowFunction","savedHasParsingNow","hasNow","valueOf","utc","parsingFlags","objectInput","prop","isMoment","getOwnPropertyNames","isObjectInput","add","scoreOffsetAt","offsetAt","abs","dataVersion","_zones","_links","_names","_countries","country_zones","addCountries","zoneExists","didShowError","ignoreCache","intlName","Intl","DateTimeFormat","resolvedOptions","timeZone","zoneScore","change","next","nextOffset","startYear","getFullYear","last","lastOffset","userOffsets","zoneScores","rebuildGuess","zonesForCountry","country","with_offset","old","momentGetDefaultDateParts","_getDefaultDateParts","abbrWrap","_z","resetZoneWrap","forWeek","dateParts","savedIgnoredInput","savedHasIgnoredInput","_isDefaultDatePartsForWeek","getUTCFullYear","getUTCMonth","getUTCDate","_useUTC","updateOffset","keepTime","localTimestamp","normalizedTimestamp","_i","_isUTC","isValid","_d","setTime","zoneName","zoneAbbr","setDefault","momentProperties","webpackContext","req","webpackContextResolve","o","code","binding","isServer","vNode","componentInstance","$isServer","el","elements","composedPath","contains","popupItem","isPopup","__vueClickOutside__","clickHandler","document","documentElement","addEventListener","unbind","removeEventListener","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","deferred","O","chunkIds","priority","notFulfilled","fulfilled","every","__esModule","cw","body","mod","definition","descriptor","chunkId","promises","u","inProgress","dataWebpackPrefix","done","script","needAttach","scripts","getElementsByTagName","getAttribute","createElement","charset","nc","setAttribute","onScriptComplete","prev","onerror","onload","clearTimeout","timeout","doneFns","parentNode","setTimeout","head","appendChild","Symbol","toStringTag","nmd","paths","children","dn","getOwnPropertyDescriptor","writable","scriptUrl","importScripts","location","currentScript","tagName","test","baseURI","installedChunks","installedChunkData","promise","loadingEnded","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file